伪类

1、链接伪类:

:link

:visited

2、动态伪类(可应用到任何元素)

:focus

:hover

:active

伪类顺序很重要;通常建议:link-visited-focus-hover-active

3、静态伪类

:first-child(第一个此类元素)

复制代码
 p:first-child { font-weight: bold; }

            li:first-child { text-transform: uppercase; }


        <p>there are not </p> <!--起作用-->
        <p>there are not </p> <!--不起作用-->
        <p>there are not </p> <!--不起作用-->
        <p>there are not </p> <!--不起作用-->
        <div>
            <p>there are</p> <!--起作用-->
            <p>there are</p>
            <ul>
                <li>key</li> <!--起作用-->
                <li>key</li> <!--不起作用-->
                <li>key</li> <!--不起作用-->
            </ul>
            <p>do <em>not</em> push</p>
        </div>
        <div>
            <div>
                <p>other div</p> <!--起作用-->
                <p>other div</p> <!--不起作用-->
                <p>other div</p><!--不起作用-->
            </div>
            
        </div>
复制代码

 3、伪类元素选择器,设置首字母样式

h1:first-letter {
                color: red;
                font-size: 200%;
            } 
<h1>first</h1>

设置第一行样式。

:first-line

所有伪元素都必须出现在该伪元素的最后面。如p:first-letter em就不合法

 

4、设置之前或之后的元素

h2:before {
                content: "}}";color: red;
            }
<h2>first</h2>

 

posted @   tyb1222  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示