📅  最后修改于: 2020-11-05 02:18:51             🧑  作者: Mango
伪类可以定义为关键字,该关键字将与选择器结合在一起,该选择器定义所选元素的特殊状态。它被添加到选择器中,用于根据其状态向现有元素添加效果。例如,当用户将光标移到元素上时,“:hover”用于为元素添加特殊效果。
伪类的名称不区分大小写。
伪类以冒号(:)开头。让我们看看它的语法。
selector: pseudo-class {
property: value;
}
尽管存在各种CSS伪类,但在这里我们将讨论一些最常用的伪类。广泛使用的CSS类的列表如下:
pseudo-class | Description |
---|---|
:active | IIt is used to add style to an active element. |
:hover | IIt adds special effects to an element when the user moves the mouse pointer over the element. |
:link | IIt adds style to the unvisited link. |
:visited | IIt adds style to a visited link. |
:lang | IIt is used to define a language to use in a specified element. |
:focus | IIt selects the element which is focused by the user currently. |
:first-child | It adds special effects to an element, which is the first child of another element. |
让我们讨论上面的伪类以及一个示例。
当用户将光标移到元素上时,此伪类将特殊样式添加到元素上。如果要使其生效,则必须在“:link”和“:visited”伪类之后应用它。
Hello world
This is an example of :hover pseudo class
单击或激活元素时适用。它选择激活的元素。
我们可以通过以下示例了解它。
Hello World
The :active pseudo-class
Click the following link to see the effect
Click the link
它选择访问的链接并为其添加特殊样式。其可能的值可以是有效格式的任何颜色名称。
Hello World
The :visited pseudo-class
Click the following link to see the effect
Click the link
在需要多种语言的文档中很有用。它允许我们为不同的语言定义特殊的规则。
在此示例中,我们指定p:lang(fr)来选择具有lang =“ fr”属性的元素。
Without :lang pseudo class
With :lang pseudo class with the value fr
它选择用户当前关注的元素。它通常用于表单的输入元素中,并在用户单击时触发。
它与特定元素匹配,后者是另一个元素的第一个子元素,并为相应的元素添加了特殊效果。
注意:我们必须声明一个在文档顶部,使“:first-child”伪类可在IE8及其早期版本中使用。
下图更清楚地说明了这一点。
It is the first heading in div. It will be indented, and its color will be blue.
It is the Second heading in div, which will not be affected.
当用户将光标移到元素上时,工具提示会指定有关某些内容的额外信息。让我们使用“:hover”伪类创建一个工具提示。
Move your mouse to the below text to see the effect
Hello World
Welcome to the javaTpoint
CSS中的类可以与伪类组合。我们可以将其写为-
selector.class: pseudo-class {
property: value;
}
我们可以通过以下示例了解它。
CSS Classes and pseudo-classes
Move your cursor to the below text
Hello World