在HTML中,伪类是一种用于选择元素的特定状态的CSS选择器,它们允许您根据元素的状态(如是否被激活、是否被鼠标悬停等)来应用样式,伪类通常以冒号(:)开头,后面跟着伪类的名称,以下是一些常见的HTML伪类及其用法:
1、:hover
:hover
伪类用于选择鼠标悬停在其上的元素,当用户将鼠标悬停在元素上时,可以应用特定的样式,您可以更改文本颜色或背景颜色。
a:hover { color: red; background-color: yellow; }
2、:active
:active
伪类用于选择被用户激活(通过单击)的元素,当用户激活元素时,可以应用特定的样式,您可以更改文本颜色或背景颜色。
button:active { color: green; background-color: blue; }
3、:focus
:focus
伪类用于选择当前获得焦点的元素,当元素获得焦点时(通过按Tab键),可以应用特定的样式,您可以更改文本颜色或边框颜色。
input:focus { color: purple; border-color: orange; }
4、:visited
:visited
伪类用于选择用户已访问过的链接,当用户访问过链接后,可以应用特定的样式,请注意,出于隐私原因,许多浏览器限制了对:visited
伪类的使用。
a:visited { color: gray; }
5、:first-child 和 :last-child
:first-child
和:last-child
伪类用于选择父元素的第一个和最后一个子元素,您可以为列表项的第一个和最后一个项目添加特殊样式。
li:first-child { font-weight: bold; } li:last-child { font-style: italic; }
6、:nth-child(n)
:nth-child(n)
伪类用于选择父元素的第n个子元素,您可以使用此伪类为列表中的特定项目添加样式,您可以为每三个列表项添加一个特殊样式。
li:nth-child(3n) { background-color: lightgray; }
7、:not() 和 :empty
:not()
和:empty
伪类用于选择不符合特定条件的元素,您可以选择所有非空的输入框或选择所有不包含特定文本的元素。
input:not([type="submit"]), input:not([type="button"]) { border-color: black; } p:empty { font-style: italic; }
8、::before 和 ::after
::before
和::after
伪元素用于在元素的内容之前或之后插入内容,这些伪元素常用于创建装饰性效果,如添加图标、分隔符等,您可以在段落文本之前添加一个箭头图标。
p::before { content: "▶"; }
9、::first-letter 和 ::first-line
::first-letter
和::first-line
伪元素用于选择元素的首字母或首行文本,这些伪元素常用于设置首字母大写或首行缩进等效果,您可以将段落的首字母设置为大写。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/200595.html