CSS伪类

时间:2020-02-23 14:30:13  来源:igfitidea点击:

在本教程中,我们将学习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;
}