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的实现

代码如下:

nbsp;html>        结构性伪类选择器—: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中

nbsp;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实现名言标签(代码实例 )的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2885713.html

(0)
上一篇 2025年3月10日 20:43:04
下一篇 2025年2月26日 13:41:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

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

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

    2025年3月10日
    200
  • 纯css3实现信纸/同学录效果(代码示例)

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

    2025年3月10日
    200
  • 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:onl…

    2025年3月10日
    200
  • 适合初学者学习的CSS3实现可爱的动物

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

    2025年3月10日 编程技术
    200
  • CSS3 实现响应式手风琴

    最近看了国外大佬用CSS3实现手风琴效果的视频,所以自己学习后写了一下,以博客的形式记录下来,方便自己日后复习,代码结构如下(字体用的是Genericons ): 视屏教程推荐:《CSS视频教程-玉女心经版》 最终效果如下: 全屏时: 屏幕…

    2025年3月10日 编程技术
    200
  • css3 如何实现进度条效果

    项目过程中,开始使用了js的requestAnimationFrame方法实现进度条,但是在数据超级多的时候非常影响性能,如此改用css去实现,优化。 先贴代码: nbsp;html>                Document …

    2025年3月10日
    200
  • css3新增伪类有哪些

    css3新增伪类有:1、【p:first-of-type】;2、【p:last-of-type】;3、【p:only-of-type】;4、【p:only-child】;5、【p:nth-child(2)】。 (推荐教程:css快速入门) …

    2025年3月10日
    200
  • css3如何画出小黄人并实现动画效果?(代码示例)

    css3如何画出小黄人?下面本篇文章给大家介绍一下使用css画出小黄人并实现动画效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 首先来看看效果图(小黄人动画) 怎么样?虽然手脚动画还是不怎么神似,但人类聪明地大…

    2025年3月10日 编程技术
    200
  • CSS3变形-旋转实现4色花-案例解析(代码实例)

    本文目标: 1、掌握css3中如何让元素旋转 问题: 1、实现以下效果,且使用纯DIV+CSS 附加说明: 1、带蝴蝶的粉色圆圈是一张图片 立即学习“前端免费学习笔记(深入)”; 2、中间的“4色花”是由4个半圆通过旋转生成的,每个半圆的直…

    2025年3月10日
    200
  • 详解CSS3实现弹性布局的方式

    一、CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论