Explication détaillée du sélecteur CSS Selector
Pour utiliser CSS afin d'obtenir un contrôle un à un, un à plusieurs ou plusieurs à un des éléments d'une page HTML, vous devez utiliser des sélecteurs CSS. Les éléments des pages HTML sont contrôlés via des sélecteurs CSS. Cet article présente principalement les informations pertinentes du sélecteur CSS dans les notes d'étude CSS. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Le sélecteur défini en CSS1
sélecteur de type
est utilisé pour sélectionner des éléments d'un type spécifié (en fait, il s'agit d'un sélecteur de balise html). comme suit :
1 2 3 4 5 6 7 |
|
Le sélecteur d'ID
est utilisé pour sélectionner l'élément html avec l'ID spécifié. L'utilisation courante est la suivante :
1 2 3 4 5 6 7 8 9 |
|
Parce que le. l'ordre de rendu du CSS va de la droite. Le rendu est effectué vers la gauche et l'ID est complètement unique, le sélecteur de type précédent peut donc être omis.
Le sélecteur de classe
est utilisé pour sélectionner des éléments HTML avec des noms de classe spécifiés. Les méthodes d'utilisation courantes sont les suivantes :
1 2 3 4 5 6 7 8 9 |
|
Contient le sélecteur
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 |
|
est utilisé pour définir le style d'élément activé. Les méthodes d'utilisation courantes sont les suivantes :
:hover——Utilisateur. le sélecteur de pseudo-classe d'opération1 2 3 4 5 6 |
|
est utilisé pour définir le style de l'élément lorsque la souris passe dessus. Les méthodes d'utilisation courantes sont les suivantes :
:focus - pseudo-opération utilisateur. Le sélecteur de classe1 2 3 4 5 6 |
|
est utilisé pour définir le style de l'élément. Les méthodes d'utilisation courantes sont les suivantes :
::first-line1 2 3 4 5 6 |
|
est utilisé pour définir le style d'élément. style de la première ligne de texte dans l'élément. Les méthodes d'utilisation courantes sont les suivantes :
::=first-letter1 2 3 4 5 6 7 8 9 10 11 12 |
|
est utilisé pour définir le style du premier caractère dans l'élément. Les méthodes d'utilisation courantes sont les suivantes :
Sélecteur défini en CSS21 2 3 4 5 6 7 8 9 |
|
* - le sélecteur générique
est utilisé pour définir des styles communs à tous. éléments dans le DOM. Les méthodes d'utilisation courantes sont les suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
[attribut] - le sélecteur d'attribut
est utilisé pour définir le style des éléments contenant des attributs avec des attributs. Les méthodes d'utilisation courantes sont les suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
est utilisé pour définir la valeur de l'attribut d'élément en tant que style de valeur spécifié. Les méthodes d'utilisation courantes sont les suivantes :
[attribute~="value"]——Attribut. le sélecteur1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
est utilisé pour définir des attributs qui contiennent des valeurs spécifiées et séparer les éléments de valeur d'attribut avec des espaces. Les méthodes d'utilisation courantes sont les suivantes :
Comme indiqué ci-dessus, seule la couleur de premier plan. du premier li sera défini comme rouge !1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
[attribute|="value"] - Le sélecteur d'attribut
est utilisé pour définir les valeurs d'attribut qui contiennent la valeur spécifiée et sont liées par un trait d'union (-). comme suit :
Comme indiqué ci-dessus : seule la couleur de premier plan du deuxième li sera définie comme rouge !1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
:first-child——le sélecteur de pseudo-classe structurelle
est utilisé pour définir le style du premier élément de l'élément. Les méthodes d'utilisation courantes sont les suivantes :
.
Remarque :first-child agit sur le premier élément du même niveau et avec le même tag. Comme indiqué ci-dessus, si vous souhaitez définir le style du premier li, vous devez utiliser li:first-child au lieu de ul:first-child !1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
:lang(fr)
Pour définir le style de l'élément avec l'attribut lang="en", les méthodes d'utilisation courantes sont les suivantes :
::before1 2 3 4 5 6 7 8 9 |
|
est utilisé pour définir le contenu et le style avant l'élément. Les méthodes d'utilisation courantes sont les suivantes :
::after1 2 3 4 5 6 7 8 9 |
|
est utilisé pour définir le contenu et le style après l'élément. Les méthodes d'utilisation courantes sont les suivantes :
.
p > p1 2 3 4 5 6 7 8 9 |
|
est utilisé pour définir le style du sous-élément de premier niveau d'un élément. La méthode courante est la suivante :
h1 + p.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
est utilisé pour définir le style des éléments adjacents à l'élément. Les méthodes courantes sont les suivantes : L'utilisation est la suivante :
Sélecteur de nouveau attribut CSS31 2 3 4 5 6 7 8 9 10 |
|
[foo^="bar"]
est utilisé pour définir les attributs d'un élément commençant par bar. Le style de l'élément
1 2 3 4 5 6 7 8 9 10 |
|
[foo$="bar"]
Utilisé pour définir le style des éléments dont les attributs d'élément se terminent par bar
Comme indiqué ci-dessus, identifiez les hyperliens liés formats de fichiers et ajoutez une icône de type de fichier devant !1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
[foo*="bar"]
est utilisé pour définir le style de l'élément contenant bar dans l'attribut element. Il est à noter que cela est inclus, ce qui signifie quoi qu'il arrive. c'est une Combinaison, tant que la valeur de l'attribut et les trois lettres consécutives de la barre seront sélectionnées !
Comme indiqué ci-dessus : les trois éléments contenus dans p seront tous rendus en police rouge !1 2 3 4 5 6 7 8 9 10 |
|
Bien que CSS3 conserve toujours les sélecteurs d'attributs définis dans CSS2, il est recommandé d'utiliser plutôt les sélecteurs d'attributs CSS3 !
Sélecteur de pseudo-classe de structure
:root
Utilisé pour définir le style des éléments de balise html
:nth-child(n)
Utilisé pour définir le style des sous-éléments, n représente le sous-élément. n peut être un nombre, ou le mot-clé impair, pair ou une formule. Les méthodes d'utilisation courantes sont les suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
:nth-last-child(n)
与 :nth-child(n)用法相同,只是排序方式是从后往前!
:nth-of-type(n)
用于定义相同元素的第 n 个元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
:nth-last-of-type(n)
与 :nth-of-type(n)用法相同,只是排序方式是从后往前!
:last-child
用于定义最后一个元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
:first-of-type
定义第一个元素相同类型元素的样式,与 :nth-of-type(1) 效果一样
:last-of-type
定义最后一个元素相同类型元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
:only-child
用于定义子元素只有一个且与制定元素标签相同,常见使用方法如下:
1 2 3 4 5 6 7 8 9 |
|
:only-of-type
用于定义只包含一个制定的标签元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 |
|
:empty
用于定义,一个元素中没有包含任何子元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 |
|
CSS3 新增的其他选择器
E ~ F
用于定义兄弟元素的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 |
|
p 元素中的 p 不会被渲染为红色字体,只有跟 p 是同级的 p 才会被渲染为红色!
:not(s)
用于定义指定元素,并且过滤 s 所指定的选择器元素,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
注意:s 是一个简单的结构选择器,不能使用复合选择器,该选择器只匹配第一个复合条件的元素。如上所示,最后一个 p 不会被渲染为蓝色!
:target
用于定义被访问的锚链样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
注意:当我们激活锚链时(url中包含 #text-one 或 #text-two),对应的 p 内的元素字体会被渲染为红色!
CSS3 UI 元素状态伪类选择器
:enabled
用于定义元素的 enabled 时的样式,常见使用方式如下:
1 2 3 4 5 6 7 8 9 |
|
注意:元素默认状态为 enabled
:disabled
用于定义元素处于禁用状态时的样式,常见使用方法如下:
1 2 3 4 5 6 7 8 9 |
|
:checked
用于定义元素被选中时的样式,常见使用方式如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
相关推荐:
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

En utilisant récemment des fichiers de police installés localement dans les pages Web, j'ai téléchargé une police gratuite à partir d'Internet et je l'ai installée avec succès dans mon système. Maintenant...

Lorsque le nombre d'éléments n'est pas fixé, comment sélectionner le premier élément enfant du nom de classe spécifié via CSS. Lors du traitement de la structure HTML, vous rencontrez souvent différents éléments ...

Comment rendre plusieurs lignes de texte alignées et souligner avec CSS? Dans la conception Web quotidienne, nous devons souvent styliser plusieurs lignes de texte dans des styles spéciaux ...

Comment ajuster le style de survol et la logique des lignes fusionnées dans El-Table? Utilisation d'élément ...

Problèmes de compatibilité du débordement multi-rangs sur le terminal mobile omis sur différents appareils Lors du développement d'applications mobiles à l'aide de Vue 2.0, vous rencontrez souvent la nécessité de déborder de texte ...

La page H5 doit être maintenue en continu, en raison de facteurs tels que les vulnérabilités du code, la compatibilité des navigateurs, l'optimisation des performances, les mises à jour de sécurité et les améliorations de l'expérience utilisateur. Des méthodes de maintenance efficaces comprennent l'établissement d'un système de test complet, à l'aide d'outils de contrôle de version, de surveiller régulièrement les performances de la page, de collecter les commentaires des utilisateurs et de formuler des plans de maintenance.

Concernant le problème de l'utilisation du groupe React-Transition pour atteindre l'effet de transition de commutation des composants dans React. Lorsque vous utilisez des projets de développement React, nous devons souvent mettre en œuvre certains flux ...

Discuter des raisons du désalignement de deux éléments de blocage en ligne. Dans le développement frontal, nous rencontrons souvent des problèmes de composition des éléments, en particulier lorsque nous utilisons le bloc en ligne ...
