CSS伪类选择器和伪元素选择器的基本用法

简介: 用法与伪类选择器用法一致,需要注意的是,::befor和::after都是要content一起使用的。

一、伪类选择器


1.根据所有子元素排序的伪类

1、 :first-child 第一个子元素

2、 :last-child 最后一个子元素

3、 :nth-child() 选中第n个子元素 ()可填写n选中所有子元素,也可以选择是第几行,填多少行,特殊填写 2n(even)偶数、2n+1(odd)奇数。


例如:

<body>
        <h1>《静夜思》</h1> 
        <h3>唐·李白</h2> 
<ul>           
     <li>床前明月光,</li>
     <li>疑是地上霜。</li>
     <li>举头望明月</li>
     <li>低头思故乡。</li>
</ul> 
</body>


1.将ul里面的第一句诗句变成红色

<style>
li:first-child{
        color: red;
    }
</style>


2.将ul里面的最后一句诗变成绿色

<style>
    li:last-child{
        color: green;
    }
</style>


3.将ul里面的第三句诗句变成橘色

<style>
    li:nth-child(3){
        color: orange;
    }
</style>


效果展示:

微信图片_20220926212640.png


2.在同类型的子元素中选择

1、:first-of-type   第一个子元素

2、:last-of-type     最后一个子元素

3、:nth-of-type()    选中第n个子元素

使用方法与上面类似,注意是在同类型下


例如:

<body>
        <h1>《静夜思》</h1> 
<ul>  
     <p>唐·李白</p>        
     <li>床前明月光,</li>
     <li>疑是地上霜。</li>
     <li>举头望明月</li>
     <li>低头思故乡。</li>
</ul>


将ul中古诗第一句变成红色

<style>
    li:first-of-type{
        color: red;
    }
</style>


效果展示:

image.png


  其他两种方法与其类似,如果最后一句古诗后面跟着其他的子元素,就用:last-of-type,:nth-of-type()  也是一样。


3 :not() 否定伪类

将符合条件的元素从选择去除

例如:如果要求处理古诗第一句,其他都是红色

<body>
        <h1>《静夜思》</h1> 
<ul>  
     <p>唐·李白</p>        
     <li class="a">床前明月光,</li>
     <li>疑是地上霜。</li>
     <li>举头望明月</li>
     <li>低头思故乡。</li>
</ul> 
</body>
<style>
    ul>li:not(.a){
        color: red;
    }
</style>


效果展示:

image.png


二、伪元素选择器


    ::first-letter  表示第一个字母

    ::first-line  表示第一行

    ::selection  选中的内容

    ::before  元素的开始位置

    ::after   元素的结束位置

 用法与伪类选择器用法一致,需要注意的是,::befor和::after都是要content一起使用的。

<style>
    p::before{
        content: '关注';
        color: red;
    }
</style>
<body>
<p>胜二薪绪月德太圣变蒲,量俭京始的是杨二,劝生变十仄,应侯上。</p>
</body>
</html>


 

相关文章
|
2月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
176 1
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
351 5
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
345 2
|
前端开发
CSS常见的选择器
CSS常见的选择器
120 0
|
前端开发 索引
|
前端开发 索引
说说九个CSS3结构性伪类选择器
我们在52CSS前面的文章中,陆续为大家讲了多种CSS选择器。今天说说九个CSS3结构性伪类选择器。 一、X:nth-child(n) Example Source Code [www.52css.com] li:nth-child(3) { color: red; } 接下来的几个伪类选择器使用上非常类似,功能也比较接近。
1426 0
|
Web App开发 移动开发 前端开发
《HTML 5与CSS 3权威指南(第3版·下册)》——19.3结构性伪类选择器
本节书摘来自华章出版社HTML 5与CSS 3权威指南(第2版·下册)——第19章 ,第19.3节 ,作者: 陆凌牛著.更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1333 0
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    211
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    208
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    152
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    125
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    257
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    375
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    166
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    105
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    176
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    241