CSS伪类
在本教程中,我们将学习CSS伪类。
伪类 Pseudo-Class
我们使用伪类来指定元素的状态。
伪类的语法如下。
selector:pseudo-class { property : value }
在下面的示例中,我们为p(段落)元素设置了规则。
当鼠标悬停在其顶部时,其颜色将变为蓝色。
p:hover { color : blue; }
类和伪类
我们还可以使用class属性和伪类的值来设置元素的样式。
以下是语法。
.class:pseudo-class { property : value; }
在以下示例中,我们为所有具有类sample-container的元素设置了规则。
当鼠标悬停在其顶部时,其颜色将变为蓝色。
.sample-container:hover { color : blue; }
Id和伪类
我们还可以使用id属性和伪类的值来设置元素的样式。
以下是语法。
#id:pseudo-class { property : value; }
在下面的示例中,我们为具有id user1-container的元素设置了规则。
当鼠标悬停在其顶部时,其颜色将变为蓝色。
#user1-container:hover { color : blue; }
锚伪类
链接(锚点)有4个重要状态,并且可以处于任何一种状态。
- link链接-未访问时
- visited已访问-单击链接时
- hover悬停-鼠标悬停在链接上时
- active激活-单击链接时
单击此处以获取CSS链接教程。
我们可以使用以上4种状态作为伪类来设置锚元素的样式。
在下面的示例中,我们编写了一些样式规则,以使用伪类基于状态为锚文本着色。
a:link { color : blue; } a:visited { color : red; } a:hover { color : green; } a:active { color : yellow; }
:checked
我们使用:checked
伪类来选择所有选择的复选框,单选输入元素和选择菜单的选项元素并为其设置样式。
在以下示例中,选中的输入复选框元素将获得右边距。
input[type=checkbox]:checked { margin-right : 20px; }
:disabled
我们使用:disabled伪类来选择禁用元素并为其设置样式。
在以下示例中,禁用的输入文本元素的背景色设置为浅灰色。
input[type=text]:disabled { background-color : lightgray; }
:enabled
我们使用:enabled
伪类来选择启用元素的样式。
在以下示例中,启用的输入文本元素的背景色设置为浅黄色。
input[type=text]:enabled { background-color : lightyellow; }
:invalid
我们使用:: invalid伪类来选择和设置具有无效值的元素。
例如,如果我们有一个用于电子邮件的输入字段,并且它的值无效,那么将应用样式。
在以下示例中,具有无效值的输入电子邮件元素的背景色设置为大马哈鱼。
input[type=email]:invalid { background-color : salmon; }
:valid
我们使用:valid伪类来选择和设置具有有效值的元素。
例如,如果我们有一个用于电子邮件的输入字段并且它具有有效值,那么将应用样式。
在以下示例中,具有有效值的输入电子邮件元素的背景色设置为浅绿色。
input[type=email]:valid { background-color : lightgreen; }
:optional
我们使用伪类":optional"来选择和设置没有必需属性的元素的样式。
在以下示例中,输入文本元素的背景色设置为浅黄色,因为它是可选的。
input[type=text]:optional { background-color : lightyellow; }
:required
我们使用:: required伪类来选择具有必需属性的元素并为其设置样式。
在以下示例中,根据需要将输入文本元素的背景色设置为lightskyblue。
input[type=text]:required { background-color : lightskyblue; }
:first-child
我们使用:first-child
伪类来选择元素并为其父元素的第一个元素设置样式。
在下面的示例中,其父元素的所有第一个子元素的背景色设置为浅黄色。
p:first-child { background-color : lightyellow; }
:last-child
我们使用:last-child
伪类来选择元素并为其父元素的最后一个元素设置样式。
在下面的示例中,其父元素的所有最后一个子元素的背景色设置为浅黄色。
p:last-child { background-color : lightyellow; }
:nth-child()
我们使用:: nth-child(X)伪类来选择元素并为其样式设置元素,该元素为其父元素的第X个子元素。
在以下示例中,其父元素的第二个子元素的背景色设置为浅黄色。
p:nth-child(2) { background-color : lightyellow; }
:nth-last-child()
我们使用:nth-last-child(X)伪类来选择元素并设置元素样式,这些元素是其上一个元素的第X个子元素。
在以下示例中,其上一个元素的第二个子元素的背景颜色从最后一个设置为浅黄色。
p:nth-last-child(2) { background-color : lightyellow; }
:focus
我们使用:focus伪类来选择和设置焦点元素。
在以下示例中,聚焦元素的背景色设置为浅绿色。
input[type=text]:focus { background-color : lightgreen; }
:hover
当鼠标悬停在伪代码上时,我们使用:hover
伪类来选择元素并设置样式。
在以下示例中,将鼠标悬停在其上的元素的背景色设置为浅绿色。
input[type=text]:hover { background-color : lightgreen; }