CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )

本文目标:

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

问题:

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

实现效果.png

附加说明:

1、整体宽为500

立即学习“前端免费学习笔记(深入)”;

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

现在来具体操作

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

file.png

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        

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

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

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

运行效果如下:

360截图16240203589589.png

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

修改CSS代码:

p:first-of-type{    color:red;}

运行结果如下:

2.png

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

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

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

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

运行结果为:

3.png

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

总结:

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

以上就是CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:52:28
下一篇 2025年12月24日 04:52:45

相关推荐

  • 纯CSS3实现小黄人动画效果

    本篇文章给大家通过介绍一下纯css3实现小黄人动画效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 废话不想多说,我们直接上图和代码最实际。 效果图: 代码如下,复制即可用 立即学习“前端免费学习笔记(深入)”; CSS3实现小黄人 * { margin: 0; padding…

    2025年12月24日
    000
  • 纯css3实现信纸/同学录效果(代码示例)

    实现思路: 网格背景,由css3的线性渐变来实现。 纸上的打孔,由圆和圆柱组成,多个打孔,可以由box-shadow的平铺来实现。 实际代码: 立即学习“前端免费学习笔记(深入)”; Title.bg-grid { height: 400px; padding: 10px; padding-top:…

    2025年12月24日
    000
  • css3常见新特性介绍

    新的元素选择器 E:nth-last-child(n), E:nth-of-type(n), E:nth-last-of-type(n), E:last-child, E:first-of-type, E:only-child, E:only-of-type, E:empty, E:checked,…

    2025年12月24日
    000
  • 适合初学者学习的CSS3实现可爱的动物

    适合初学者学习的CSS3实现可爱的动物 今天,我想向大家展示如何巧妙地使用HTML、CSS排序动画和SVG滤镜把生活中可能最可爱的东西之一——动物画到网页上。我们将探讨绘制动物的两种技术:一种使用纯HTML和CSS,另一种使用内联SVG背景图像。 此演示高度实验性质——动画SVG滤镜目前仅在Chro…

    2025年12月24日 好文分享
    000
  • CSS3边框阴影实现2种图片列表展示效果-案例解析(代码实例 )

    本文目标: 1、掌握css3中内阴影和外阴影的用法 问题: 1、要求使用纯DIV+CSS实现如下效果 附加说明: 立即学习“前端免费学习笔记(深入)”; 1、效果一中的水平阴影大小为4,垂直阴影为2,模糊度为6 2、效果二中的水平阴影为0,垂直阴影为0,模糊度30 3、整体宽度为800px,居中显示…

    2025年12月24日 好文分享
    000
  • CSS3线性渐变实现4圆环相连(代码实例)

    本文目标: 1、掌握css3中线性渐变(linear-gradient)的实现方法 问题: 要求实现以下效果,使用纯DIV+CSS,必须使用知识点 线性渐变(linear-gradient),且居中显示 附加说明: 1、一个彩色圆环的大小是400px*400px,里面空白圆环大小为260px*260…

    2025年12月24日 好文分享
    000
  • CSS3中text-overflow实现文章标题带省略号的显示效果(代码实例 )

    本文目标: 1、掌握文本带省略号的显示效果 问题: 1、实现以下效果,要求使用纯DIV+CSS,不适用任何框架 附加说明 1、总体宽度是500px,在页面中居中显示 立即学习“前端免费学习笔记(深入)”; 2、标题字体大小是22px,其他字体是16px 3、超级开心果作者的名称靠最左,时间2天前显示…

    2025年12月24日 好文分享
    000
  • CSS3中text-shadow实现文字阴影效果(代码实例 )

    本文目标: 1、掌握text-shadow的用法 问题: 使用纯div+css实现以下效果 附加说明: 1、文字总共有4个分别是:Belive Yourself You Can 立即学习“前端免费学习笔记(深入)”; 2、文字大小为86px 3、右边文字和左边文字的间距为20px 4、图片大小 宽为…

    2025年12月24日
    000
  • CSS3中background-orgin实现带相框照片显示效果-案例解析(代码实例 )

    本文目标: 1、掌握background-origin背景原点的使用 问题: 1、实现以下效果,使用纯DIV+CSS,必须使用背景原点background-orgin 附加说明: 立即学习“前端免费学习笔记(深入)”; 1、每个相框宽500px,高500px,其中border宽20px,里面文字pa…

    2025年12月24日 好文分享
    000
  • CSS3中background-clip实现图片裁切3种效果(代码实例 )

    本文目标: 1、掌握background-clip背景裁切的3种实现 问题: 要求实现以下效果,使用纯DIV+CSS,必须使用background-clip 附加说明: 立即学习“前端免费学习笔记(深入)”; 1、相框宽度为500px,高500px,其中border宽20px,里面文字padding…

    2025年12月24日
    000
  • CSS3中background-size实现背景图片大小可自定义的几种效果(代码实例 )

    本文目标: 1、掌握background-size背景图片大小的几种设置方法 问题: 1、实现以下效果,使用纯DIV+CSS,必须使用background-size 附加说明: 1、背景图片大小本身是500*300大小 立即学习“前端免费学习笔记(深入)”; 2、div容器宽度600*300大小 3…

    2025年12月24日
    000
  • CSS3中background-image实现多背景图片(代码实例)

    本文目标: 1、掌握background-image多背景的实现 问题: 1、实现以下效果,使用纯DIV+CSS,必须使用background-image 附加说明: 1、整体宽度是1000px,高300px,要求页面居中显示 立即学习“前端免费学习笔记(深入)”; 2、背景图片宽,高均为300px…

    2025年12月24日 好文分享
    000
  • CSS3属性选择器的几种用法(代码实例)

    本文目标: 1、掌握css3中属性选择器几种用法 问题: 1、要求使用div+css实现以下效果,但是要求css文件中全部使用属性选择器来设置元素样式 附加说明: 1、整个div宽为850,要求在页面中居中显示 立即学习“前端免费学习笔记(深入)”; 2、标题大小为28,加粗显示 3、其他字体14p…

    2025年12月24日
    000
  • CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

    本文目标: 1、掌握css3中border-radius的用法 问题: 实现以下界面效果,(不要求实现搜索功能),要求不使用任何框架,纯div+css3,同时必须使用border-radius知识点 其他说明: 立即学习“前端免费学习笔记(深入)”; 1、整个宽度是800x,要求居中显示 2、log…

    2025年12月24日 好文分享
    000
  • svg+css3实现动感的波浪效果

    本篇文章通过代码实例给大家介绍一下svg+css3实现动感的波浪效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 一根矢量的波浪 完整代码: .circle-countdown { width: 441px; height: 441px; position: relative;…

    2025年12月24日
    000
  • CSS3 flex布局总结

    css3 flex布局总结 2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。…

    2025年12月24日
    000
  • 纯CSS3打造自行车

     废话不想多说,我们直接上图和代码最实际。  我们先来看看效果图吧,看了效果图之后你们就会有动力去打造属于你们自己的自行车啦   立即学习“前端免费学习笔记(深入)”;   立即学习“前端免费学习笔记(深入)”;   怎么样,帅不帅呀,快来打造帅帅的自行车吧   代码如下,复制即可用,不过这是我的自…

    2025年12月24日
    000
  • CSS3实现各种表情(代码示例)

    css3实现各种表情  效果图: 代码如下,复制即可使用: body { text-align: center; margin: 80px auto 0; font-family: “Lucida Sans Unicode”, “Lucida Grande”, sans-serif;}.emoji …

    2025年12月24日
    000
  • css3是什么

    css3是css(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日w3c完成了css3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。 CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。(推荐学习:CSS视频教程…

    2025年12月24日
    000
  • CSS3 :first-child选择器怎么用

    css :first-child选择器用于匹配其父元素中的第一个子元素;即只有当元素是其父元素的第一个子元素时才会匹配元素。 CSS3 :first-child选择器怎么用? :first-child 选择器匹配其父元素中的第一个子元素。 语法: 元素:first-child{ css样式} 例:匹…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信