本文目标:

1、掌握CSS中结构性伪类选择器—nth-child的用法

问题:

1、实现以下效果,且使用纯DIV+CSS,必须使用结构性伪类选择器—first-of-type

附加说明:

1、整体宽为500

2、每个名言标签的间距为20,内部间距为25,字体为cursive

现在来具体操作

1、准备素材:新建images目录,将素材存放与此,方便管理,该案例中素材为一张文件图片

2、创建好index.html,写好架构,架构如何分析呢

思路分析:

1、目标分为3个部分,每个部分其实就是展示一段名言,左边带一个边框,但是第一个部分我们就可以使用first-of-type来实现,因为它的作用就是来设置指定类型的位置为第一个子元素的所有元素

好,先按照分析,写好思路,暂时不管css的实现

代码如下:

结构性伪类选择器—:first-of-type

只有自己诚心待人,别人才有可能对自己以诚相待。——路遥《平凡的世界》

什么是人生?人生就是永不休止的奋斗!只有选定了目标并在奋斗中感到自己的努力没有虚掷,这样的生活才是充实的,精神也会永远年轻。——路遥《平凡的世界》

生活啊,生活!你有多少苦难,又有多少甘甜!天空不会永远阴暗,当乌云退尽的时候,蓝天上灿烂的阳光就会照亮大地。青草照样会鲜绿无比,花朵仍然会蓬勃开放。——路遥《平凡的世界》

3、写样式 ,创建css文件夹,里面新建index.css,里面的样式怎么写了,以下是分析思路

思路分析:

所有元素的共同样式.container *

1、因为有些元素都有自己默认的padding,margin,难记,所以为了避免影响思路,我们统一将它们的默认值设置为0,之后要设置成多少,之后在元素内部单独设置

所以index.css中添加代码如下:

.container *{

padding:0;

margin:0;

}

外层容器

1、根据要求得知宽度为500

所以index.css中添加代码如下:

.container{

width:500px;

}

文本设置.word

1、有背景色,带左边框,和下面的文本存有间隔,且字体为cursive

2、带一个小图标的背景图片,背景不重复

所以index.css中添加代码如下:

.word{

background-color: rgb(255,243,212);

border-left: 10px solid rgb(246,183,60);

margin-bottom: 20px;

padding: 25px;

font-family: cursive;

background-image: url(../images/file.png);

background-repeat: no-repeat;

background-size: 15px;

}

第一个文本设置

1、因为要求必须使用first-of-type,结合它的作用,就是设置第一个.word,我们可以用它来设置颜色

2、因为具体要求是让第一个.word里面的字体变红色

所以index.css中添加代码如下:

.word:first-of-type{

color:red;

}

到此为止,index.css代码如下:

.container *{

padding:0;

margin:0;

}

.container{

width:500px;

}

.word{

background-color: rgb(255,243,212);

border-left: 10px solid rgb(246,183,60);

margin-bottom: 20px;

padding: 25px;

font-family: cursive;

background-image: url(../images/file.png);

background-repeat: no-repeat;

background-size: 15px;

}

.word:first-of-type{

color:red;

}

然后将index.css引入index.html中

结构性伪类选择器—:first-of-type

只有自己诚心待人,别人才有可能对自己以诚相待。——路遥《平凡的世界》

什么是人生?人生就是永不休止的奋斗!只有选定了目标并在奋斗中感到自己的努力没有虚掷,这样的生活才是充实的,精神也会永远年轻。——路遥《平凡的世界》

生活啊,生活!你有多少苦难,又有多少甘甜!天空不会永远阴暗,当乌云退尽的时候,蓝天上灿烂的阳光就会照亮大地。青草照样会鲜绿无比,花朵仍然会蓬勃开放。——路遥《平凡的世界》

运行效果如下:

如果我们把CSS代码.word:first-of-type改成p:first-of-type,结果会是如何呢,从字面上看好像是第一个p标签的字体会变红色

修改CSS代码:

p:first-of-type{

color:red;

}

运行结果如下:

从结果看,我们发现所有的段落字体都变红色了,为什么呢,哦,原来是因为每个p都是.word 容器的第一个子元素!

我们在第一个.word容器里再添加一个p看下结果:

只有自己诚心待人,别人才有可能对自己以诚相待。——路遥《平凡的世界》

只有自己诚心待人,别人才有可能对自己以诚相待。——路遥《平凡的世界》

运行结果为:

所以看出p:first-of-type这段样式代码真正的意思是所有在容器中为第一个子元素的且类型为P标记的元素!!!

总结:

1、学习了结构性伪类选择器—first-of-type的用法,它的作用就是用来匹配指定类型且位置父容器中第一个子元素的所有这些元素,结果可以有多个!!!

html伪类选择器代码,CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )...相关推荐

  1. 什么是css选择器?css3中5种常见的基本选择器-web前端教程

    本章我们给大家讲解一下什么是css选择器?css3中5种常见的基本选择器.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:什么是css选择器? CSS是一种用于屏幕上渲染html, ...

  2. 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...

    编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...

  3. 请确保此代码文件中定义的类与“inherits”属性匹配.并且该类扩展的基类(例如 Page 或 UserControl)是正确...

    遇到这个问题 特此记录一下 由于copy   aspx页面 引起的 copy之后   类名实原来那个的跟 你现在的文件名不一样LoginAPI.aspx public partial class yu ...

  4. java编写主类什么意思_Java中什么是类及类的定义

    本章节主要介绍java中类的定义及定义所用的关键字 类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的.本节介绍如何定义类. 在 J ...

  5. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  6. Css3中hover伪类的用法

    在css3中,hover伪类是鼠标移到元素上时,会为此元素添加特殊的样式的方法,还可以为其他元素添加特殊的样式. 内部代码详情,见截图: 以及输出截图: 在截图中我们可以看到,当我把鼠标移入类denl ...

  7. 请确保此代码文件中定义的类与“inherits”特性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。

    可能的原因: 1.前台页面.aspx中Inherits的命名与其代码隐藏文件.aspx.cs中的类名不同. 2.代码隐藏文件中手动添加了命名空间,去掉后可编译正常(建议修改在.aspx页面中的inhe ...

  8. python创建类的实例方法-Python中动态创建类实例的方法

    简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模 ...

  9. python元类的概念_Python中的元类编程 | 学步园

    过去有这样的概念,一直没有深究它的意义.今天同事问到,刚好也好好了解下. #===============================================Python中的元类编程=== ...

最新文章

  1. 【项目】MD5加盐源码理解
  2. drupal 6.0 入门教程
  3. java和php混合_PHP和Java强强联合 集成开发详解
  4. Flask实战第41天:发送短信验证码
  5. git找回当前目录下误删的所有文件
  6. css字体及css文本控制
  7. 移植emwin到stm32f205上卡死在gui_init();
  8. Linux下安装vmWare tools工具(详细讲解)
  9. 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计报告).doc
  10. MySQL中character的意思_mysql 中 character set 与 collation 的点滴理解
  11. 油猴脚本更改tw样式
  12. Python快速实现视频播放器
  13. 【小米8手机的状况】
  14. Hadoop HDFS常用命令
  15. java 银行提现接口,学员提现接口
  16. 源支付5.18版本亲测不提示倒版,云端+前段+后台+运行环境
  17. ON_NOTIFY用法
  18. python批量建立文件夹
  19. 深度强化学习-强化学习基础(二)
  20. 给你的PPT加上美观实用的导航自我介绍ppt模板

热门文章

  1. 关于c语言结构体偏移的一点思考
  2. 来看看CDN网络安全防护的方案
  3. 4.API的调用过程(系统服务表)
  4. 1.10 Iterator(迭代器)遍历集合元素
  5. bs4之标签树的平行遍历
  6. Acwing第 37 场周赛【完结】
  7. Acwing第 17 场周赛【完结】
  8. 【PAT乙级】1059 C语言竞赛 (20 分)
  9. 概率论-第一章 概率论的基本概念
  10. JMeter初探三-代理录制