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>


 

相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
55 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
55 1
|
29天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
42 5
|
1月前
|
前端开发
常见 CSS 选择器用法
常见 CSS 选择器用法
33 1
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
50 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
115 1
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
51 0
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
26 0

热门文章

最新文章