CSS 伪类选择器

时间:2020-03-24
本文章向大家介绍CSS 伪类选择器,主要包括CSS 伪类选择器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

对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>

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