码迷,mamicode.com
首页 > Web开发 > 详细

CSS 伪类选择器

时间:2020-03-24 19:05:22      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:一个   only   mic   lin   相对   ack   字母   好的   class   

对css的伪类选择器真的是又爱又恨,每次都很完美的被搞混了,还是得做一下总结。

:nth-of-type(n) 选择第n个元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
a:nth-of-type(2){ background: red; }
</style>

技术图片

:first-of-type 选择第一个元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
p:first-of-type{ background: red; }
</style>

技术图片

:last-of-type 选择最后一个元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
p:last-of-type{ background: red; }
</style>

技术图片

:nth-child(n) 选择父元素的第n个子元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
p:nth-child(2){ background: red; }
</style>

技术图片

:nth-last-child(n) 选择父元素的倒数第n个子元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
a:nth-last-child(2){ background: red; }
</style>

技术图片

:nth-last-of-type(n) 选择倒数的第n个元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好的事情</p>
    <p>4 永远相信美好的事情</p>
    <a>5 即将发生</a>
    <a>6 即将发生</a>
</div>
<style>
p:nth-last-of-type(2){ background: red; }
</style>

技术图片

:last-child 选择最后一个元素

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好</p>
</div>
<div class="box">
    <a>1 永远相信美好的事情</a>
    <p>2 即将发生</p>
    <a>3 永远相信美好</a>
</div>
<div class="box">
    <p>1 永远相信美好的事情</p>
    <p>2 即将发生</p>
    <p>3 永远相信美好</p>
</div>
<style>
p:last-child{ background: red; }
</style>

技术图片

:first-child 选择第一个元素 与 :last-child 相对

<div class="box">
    <p>1 永远相信美好的事情</p>
    <a>2 即将发生</a>
    <p>3 永远相信美好</p>
</div>
<div class="box">
    <a>1 永远相信美好的事情</a>
    <p>2 即将发生</p>
    <a>3 永远相信美好</a>
</div>
<div class="box">
    <p>1 永远相信美好的事情</p>
    <p>2 即将发生</p>
    <p>3 永远相信美好</p>
</div>
<style>
p:first-child{ background: red; }
</style>

技术图片

:only-of-type 选择父元素中仅有一个子元素的元素

<div>
    <p>永远相信美好的事情即将发生</p>
    <span>世界上没有什么事情比学习更重要</span>
</div>
<div>
    <p>加油</p>
    <p>努力</p>
    <p>奋斗</p>
</div>
<div>
    <span>世界上没有什么事情比学习更重要</span>
    <p>永远相信美好的事情即将发生</p>
</div>
<style>
p:only-of-type{ background: red; }
</style>

技术图片

:only-child 选择父元素中唯一一个子元素的元素

<div>
    <p>永远相信美好的事情即将发生</p>
    <span>世界上没有什么事情比学习更重要</span>
</div>
<div>
    <p>加油</p>
    <p>努力</p>
    <p>奋斗</p>
</div>
<div>
    <span>世界上没有什么事情比学习更重要</span>
    <p>永远相信美好的事情即将发生</p>
</div>
<style>
p:only-child{ background: red; }
</style>

技术图片

:not(selector) 选择selector以外的元素

<ul>
    <li>123123</li>
    <li>123123</li>
    <p>pppppppp</p>
    <li>123123</li>
    <li>123123</li>
    <p>pppppppp</p>
    <div>divdiv</div>
    <li>123123</li>
</ul>
<style>
ul :not(li){ color: red; }
</style>

技术图片

:first-letter 选择元素的第一字母/字符(只对块级元素生效)

<p>永远相信美好的事情即将发生</p>
<span>世界上没有什么事情比学习更重要</span>
<p>加油</p>
<p>努力</p>
<p>奋斗</p>
<p>wsydxiangwang</p>
<style>
p:first-letter{ font-size: 40px; background: red; }
</style>

技术图片

:first-line 选择元素的第一行(只对块级元素生效)

<p>永远相信美好的事情即将发生,永远相信美好的事情即将发生,永远相信</p>
<span>世界上没有什么事情比学习更重要</span>
<p>wsydxiangwang</p>
<style>
p:first-line{ background: red; }
</style>

技术图片

CSS 伪类选择器

标签:一个   only   mic   lin   相对   ack   字母   好的   class   

原文地址:https://www.cnblogs.com/xiaobaiv/p/12560616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!