Maison  >  Article  >  interface Web  >  Que sont les pseudo-classes CSS ?

Que sont les pseudo-classes CSS ?

青灯夜游
青灯夜游original
2021-07-06 16:50:168762parcourir

Les pseudo-classes CSS incluent : ":link", ":visited", ":hover", ":active", ":focus", ":lang()", "not()", ":root" , ":first-child", ":last-child", ":empty", etc.

Que sont les pseudo-classes CSS ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version CSS3, ordinateur Dell G3.

Les pseudo-classes CSS sont utilisées pour ajouter des effets spéciaux aux sélecteurs. Elles sont utilisées pour ajouter des styles correspondants aux éléments existants lorsqu'ils sont dans un certain état. Cet état change dynamiquement en fonction du comportement de l'utilisateur.

Par exemple : lorsque l'utilisateur survole un élément spécifié, vous pouvez utiliser :hover pour décrire l'état de cet élément. Bien qu'il soit similaire au CSS général et puisse ajouter des styles aux éléments existants, il ne peut être que dans un état qui. ne peut pas être décrit par l'arborescence DOM. Ce n'est qu'ainsi que vous pouvez ajouter des styles aux éléments, c'est pourquoi ils sont appelés pseudo-classes.

On a l'impression que les pseudo-classes peuvent être dynamiques et qu'un élément peut gagner ou perdre une pseudo-classe lorsque l'utilisateur interagit avec le document. Les exceptions sont ":first-child" qui peut être déduit de l'arborescence du document, et ":lang" qui est également déduit de l'arborescence du document dans certains cas.

On voit que sa fonction est quelque peu similaire à celle d'une classe, mais elle est basée sur une abstraction en dehors du document, c'est pourquoi on l'appelle une pseudo-classe.

liste de sélection de pseudo-classes CSS

Properties
属性
CSS Version
版本
Inherit From Parent
继承性
Description
简介
E:link CSS1 CSS1 伪类选择符 E:link ,设置超链接a在未被访问前的样式。
E:visited CSS1 CSS1 伪类选择符 E:visited,设置超链接a在其链接地址已被访问过时的样式。
E:hover CSS2 CSS2/CSS1 伪类选择符 E:hover,设置元素在其鼠标悬停时的样式。
E:active CSS2/CSS1 CSS2/CSS1 伪类选择符 E:active,设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。
E:focus CSS2/CSS1 CSS2/CSS1 伪类选择符 E:focus,设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式。
E:lang() CSS2 CSS2 伪类选择符 E:lang() 匹配使用特殊语言的E元素。
E:not() CSS3 CSS3 伪类选择符 E:not() 匹配不含有s选择符的元素E。
E:root CSS3 CSS3 伪类选择符 E:root,匹配E元素在文档的根元素。
E:first-child CSS2 CSS2 伪类选择符 E:first-child 匹配父元素的第一个子元素E。
E:last-child CSS3 CSS3 伪类选择符 E:last-child 匹配父元素的最后一个子元素E。
E:only-child CSS3 CSS3 为例选择符 E:only-child 匹配父元素仅有的一个子元素E。
E:nth-child(n) CSS3 CSS3 伪类选择符 E:nth-child(n) 匹配父元素的第n个子元素E。
E:nth-last-child(n) CSS3 CSS3 伪类选择符 E:nth-last-child(n) 匹配父元素的倒数第n个子元素E。
E:first-of-type CSS2 CSS3 伪类选择符 E:first-of-type 匹配同类型中的第一个同级兄弟元素E。
E:last-of-type CSS3 CSS3 伪类选择符 E:last-of-type 匹配同类型中的最后一个同级兄弟元素E。
E:only-of-type CSS3 CSS3 伪类选择符 E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素E。
E:nth-of-type(n) CSS3 CSS3 伪类选择符 E:nth-of-type(n),匹配同类型中的第n个同级兄弟元素E。
E:nth-last-of-type(n) CSS3 CSS3 伪类选择符 E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素E。
E:empty CSS3 CSS3 伪类选择符 E:empty 匹配没有任何子元素(包括text节点)的元素E。
E:checked CSS3 CSS3 伪类选择符 E:checked 匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox 的form元素)
E:enabled CSS3 CSS3 伪类选择符 E:enabled 匹配用户界面上处于可用状态的元素E。
E:disabled CSS3 CSS3 伪类选择符 E:disabled 匹配用户界面上处于禁用状态的元素E。
E:target CSS3 CSS3 伪类选择符 E:target 匹配相关URL指向的E元素。
@page:first CSS2 CSS2 伪类选择符 @page:first 设置页面容器第一页使用的样式。仅用于@page规则
@page:left CSS2 CSS2 伪类选择符 @page:left 置页面容器位于装订线左边的所有页面使用的样式。仅用于@page规则
@page:right CSS2 CSS2 为对象选择符 @page:right 设置页面容器位于装订线右边的所有页面使用的样式。仅用于@page规则

(Partage de vidéos d'apprentissage : Tutoriel vidéo CSS)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn