From a04ac050b95c545e842b17759aaeb4845432dcc2 Mon Sep 17 00:00:00 2001 From: tetsuhaut Date: Thu, 19 Aug 2021 21:16:15 +0200 Subject: Correction coquille (#2021) * Correction coquille * Fix other typos / lint page / fix fixable flaws Co-authored-by: julieng --- .../learn/css/building_blocks/selectors/index.html | 180 ++++++++++----------- 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/files/fr/learn/css/building_blocks/selectors/index.html b/files/fr/learn/css/building_blocks/selectors/index.html index 5cfbb2cd4e..2ba25e54d4 100644 --- a/files/fr/learn/css/building_blocks/selectors/index.html +++ b/files/fr/learn/css/building_blocks/selectors/index.html @@ -6,131 +6,131 @@ original_slug: Apprendre/CSS/Building_blocks/Selectors ---
{{LearnSidebar}}{{PreviousMenuNext("Learn/CSS/Building_blocks/Cascade_and_inheritance", "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors", "Learn/CSS/Building_blocks")}}
-

Dans {{Glossary("CSS")}}, les sélecteurs sont utilisés pour cibler les éléments {{glossary("HTML")}} à mettre en forme dans nos pages web. CSS propose une grande diversité de sélecteurs, offrant ainsi une précision très fine dans la façon de cibler les éléments. Dans cet article nous explorerons en détails le fonctionnement de ces différents types.

+

Dans {{Glossary("CSS")}}, les sélecteurs sont utilisés pour cibler les éléments {{glossary("HTML")}} à mettre en forme dans nos pages web. CSS propose une grande diversité de sélecteurs, offrant ainsi une précision très fine dans la façon de cibler les éléments. Dans cet article nous explorerons en détails le fonctionnement de ces différents types.

- - + + - +
Prérequis :Notions de base en l'informatique, logiciels de base installés, savoir manipuler des fichiers, connaissance de base de HTML (cf. Introduction à HTML.) et une première idée du fonctionnement de CSS (voir premiers pas en CSS.)Prérequis :Notions de base en l'informatique, logiciels de base installés, savoir manipuler des fichiers, connaissance de base de HTML (cf. Introduction à HTML.) et une première idée du fonctionnement de CSS (voir premiers pas en CSS.)
Objectif :Objectif : Voir dans les détails comment les sélecteurs CSS fonctionnent.
-

Qu'est ce qu'un sélecteur ?

+

Qu'est-ce qu'un sélecteur ?

-

Vous les avez déjà rencontré : toute règle CSS commence par un sélecteur. Un sélecteur est une expression qui indique au navigateur à quelle entité HTML s'applique la règle CSS correspondante. Le ou les éléments ciblés par le sélecteur sont le sujet de ce sélecteur.

+

Vous les avez déjà rencontrés : toute règle CSS commence par un sélecteur. Un sélecteur est une expression qui indique au navigateur à quelle entité HTML s'applique la règle CSS correspondante. Le ou les éléments ciblés par le sélecteur sont le sujet de ce sélecteur.

-

Some code with the h1 highlighted.

+

Du code où h1 est surligné.

-

Vous avez rencontrés plusieurs sélecteurs dans des articles précédents, vous avez vu que les sélecteurs ont différentes façons de cibler le document HTML — on peut par exemple cibler les éléments h1, ou la classe  .special.

+

Vous avez rencontré plusieurs sélecteurs dans des articles précédents, vous avez vu que les sélecteurs ont différentes façons de cibler le document HTML — on peut par exemple cibler les éléments h1, ou la classe .special.

-

En CSS, les sélecteurs sont définis dans la spécification CSS Selectors ; comme tout le reste de CSS le bon fonctionnement des sélecteurs dépend de la prise en charge par les navigateurs. La plupart des sélecteurs que vous rencontrerez sont définis dans la Level 3 Selectors specification, une spécification mature, la prise en charge par les navigateurs est donc complète.

+

En CSS, les sélecteurs sont définis dans la spécification CSS Selectors ; comme tout le reste de CSS, le bon fonctionnement des sélecteurs dépend de la prise en charge par les navigateurs. La plupart des sélecteurs que vous rencontrerez sont définis dans la spécification de niveau 3 pour les sélecteurs, une spécification mature, aussi la prise en charge par les navigateurs est excellente.

-

Listes de sélecteurs

+

Listes de sélecteurs

-

Quand un groupe de déclarations CSS s'applique à plusieurs éléments distincts, on peut combiner les sélecteurs individuels en une liste. Par exemple, si j'ai le même CSS pour un h1 et pour une classe .special, je pourrais écrire deux règles :

+

Quand un groupe de déclarations CSS s'applique à plusieurs éléments distincts, on peut combiner les sélecteurs individuels en une liste. Par exemple, si j'ai le même CSS pour un h1 et pour une classe .special, je pourrais écrire deux règles :

-
h1 {
+
h1 {
   color: blue;
 }
 
 .special {
   color: blue;
-} 
+}
-

ou bien une seule règle en combinant les sélecteurs, séparés par une virgule :

+

ou bien une seule règle en combinant les sélecteurs, séparés par une virgule :

-
h1, .special {
+
h1, .special {
   color: blue;
-} 
+}

L'espace est valide avant ou après la virgule. Vous trouverez peut-être la version suivante plus lisible avec un sélecteur par ligne :

-
h1,
+
h1,
 .special {
   color: blue;
-} 
+}

Dans l'exemple live ci-dessous, essayez de combiner les sélecteurs dont les déclarations sont identiques. Le rendu visuel devrait être inchangé.

-

{{EmbedGHLiveSample("css-examples/learn/selectors/selector-list.html", '100%', 1000)}} 

+

{{EmbedGHLiveSample("css-examples/learn/selectors/selector-list.html", '100%', 1000)}}

Quand on regroupe ainsi des sélecteurs, si l'un des sélecteurs est invalide la règle toute entière sera ignorée.

-

Dans l'exemple suivant, la règle avec le sélecteur de classe invalide sera ignorée, alors que le h1 sera mis en forme comme prévu.

+

Dans l'exemple suivant, la règle avec le sélecteur de classe invalide sera ignorée, alors que le h1 sera mis en forme comme prévu.

-
h1 {
+
h1 {
   color: blue;
 }
 
 ..special {
   color: blue;
-} 
+}

En combinant les sélecteurs, la règle est considérée invalide et donc ignorée : ni h1 ni les éléments de classe .special ne seront mis en forme.

-
h1, ..special {
+
h1, ..special {
   color: blue;
-} 
+}
-

Types de sélecteurs

+

Types de sélecteurs

On peut regrouper les sélecteurs en différents groupes ; classer les sélecteurs par type vous aidera à identifier l'outil pertinent pour chaque situation. Dans les sections suivantes, nous passons en revue ces différents types de sélecteurs.

-

Sélecteurs de type, de classe , et d'ID

+

Sélecteurs de type, de classe, et d'ID

-

Ce groupe inclut les sélecteurs ciblant les élements HTML tels que <h1> :

+

Ce groupe inclut les sélecteurs ciblant les élements HTML tels que <h1> :

-
h1 { }
+
h1 { }

On trouve aussi les sélecteurs ciblant une classe :

-
.box { }
+
.box { }
-

ou une  ID :

+

ou un ID :

-
#unique { }
+
#unique { }
-

Sélecteurs d'attribut

+

Sélecteurs d'attribut

Ce groupe de sélecteurs offre différents mécanismes pour cibler des éléments en fonction de la présence d'un attribut donné pour un élément donné :

-
a[title] { }
+
a[title] { }

Ou même de baser la sélection sur la présence d'un attribut avec une valeur bien précise :

-
a[href="https://example.com"] { }
+
a[href="https://example.com"] { }
-

Pseudo-classes et pseudo-éléments

+

Pseudo-classes et pseudo-éléments

-

Ce groupe de sélecteurs inclut les pseudo-classes, qui ciblent des éléments dans un état donné. Par exemple, la pseudo-classe :hover sélectionne un élément seulement s'il est survolé par le pointeur de la souris :

+

Ce groupe de sélecteurs inclut les pseudo-classes, qui ciblent des éléments dans un état donné. Par exemple, la pseudo-classe :hover sélectionne un élément seulement s'il est survolé par le pointeur de la souris :

-
a:hover { }
+
a:hover { }
-

Ce groupe inclut aussi les pseudo-éléments, qui ciblent une certaine partie d'un élément plutôt que l'élément tout entier. Par exemple, ::first-line sélectionne la première ligne d'un texte contenu dans un élément (un <p> dans l'exemple ci-dessous), comme si la première ligne du texte mis en forme était placée entre  <span>  et qu'après coup on appliquait un style sur cet élément.

+

Ce groupe inclut aussi les pseudo-éléments, qui ciblent une certaine partie d'un élément plutôt que l'élément tout entier. Par exemple, ::first-line sélectionne la première ligne d'un texte contenu dans un élément (un <p> dans l'exemple ci-dessous), comme si la première ligne du texte mis en forme était placée entre <span> et qu'après coup on appliquait un style sur cet élément.

-
p::first-line { }
+
p::first-line { }
-

Combinateurs

+

Combinateurs

-

Dans la dernière catégorie, on combine les sélecteurs pour cibler plus finement les éléments dans nos documents. L'exemple suivant sélectionne les paragraphes enfants directs de <article>  grâce au combinateur enfant (>) :

+

Dans la dernière catégorie, on combine les sélecteurs pour cibler plus finement les éléments dans nos documents. L'exemple suivant sélectionne les paragraphes enfants directs de <article> grâce au combinateur enfant (>) :

-
article > p { }
+
article > p { }
-

À faire ensuite

+

À faire ensuite

-

Vous pouvez consulter ci-dessous le tableau de référence des sélecteurs avec des liens directs vers les différents types de sélecteurs dans cette section Apprendre ou dans d'autres rubriques de MDN ;  vous pouvez aussi suivre le fil de ce cours et en apprendre plus sur les sélecteurs de type, de classe, et d'ID.

+

Vous pouvez consulter ci-dessous le tableau de référence des sélecteurs avec des liens directs vers les différents types de sélecteurs dans cette section Apprendre ou dans d'autres rubriques de MDN ; vous pouvez aussi suivre le fil de ce cours et en apprendre plus sur les sélecteurs de type, de classe, et d'ID.

{{PreviousMenuNext("Learn/CSS/Building_blocks/Cascade_and_inheritance", "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors", "Learn/CSS/Building_blocks")}}

-

Table de référence des sélecteurs

+

Table de référence des sélecteurs

-

Le tableau ci-dessous donne un aperçu des sélecteurs disponibles, ainsi que des liens vers les pages qui vous montreront comment utiliser chaque type de sélecteur. J'ai également inclus un lien vers la page MDN pour chaque sélecteur où vous pouvez vérifier les informations sur la prise en charge par les navigateurs. Pour la suite de ce cours, ou dans vos expériences CSS à venir, cette table sera votre référence quand vous  rechercherez des informations sur les sélecteurs.

+

Le tableau ci-dessous donne un aperçu des sélecteurs disponibles, ainsi que des liens vers les pages qui vous montreront comment utiliser chaque type de sélecteur. J'ai également inclus un lien vers la page MDN pour chaque sélecteur où vous pouvez vérifier les informations sur la prise en charge par les navigateurs. Pour la suite de ce cours, ou dans vos expériences CSS à venir, cette table sera votre référence quand vous rechercherez des informations sur les sélecteurs.

@@ -142,83 +142,83 @@ original_slug: Apprendre/CSS/Building_blocks/Selectors - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - +
Sélecteur de typeh1 {  }Sélecteurs de typeSélecteur de typeh1 { }Sélecteurs de type
Sélecteur universel* {  }The universal selectorSélecteur universel* { }The universal selector
Sélecteur de classe.box {  }Class selectorsSélecteur de classe.box { }Class selectors
Sélecteur d'IDSélecteur d'ID #unique { }ID selectorsID selectors
Sélecteur d'attributa[title] {  }Attribute selectorsSélecteur d'attributa[title] { }Attribute selectors
Pseudo-class selectorsPseudo-class selectors p:first-child { }Pseudo-classesPseudo-classes
Pseudo-element selectorsPseudo-element selectors p::first-line { }Pseudo-elementsPseudo-elements
Sélecteur descendantSélecteur descendant article pDescendant combinatorDescendant combinator
Sélecteur enfantSélecteur enfant article > pChild combinatorChild combinator
Sélecteur de frére adjacentSélecteur de frère adjacent h1 + pAdjacent siblingAdjacent sibling
Sélecteur de frère généralSélecteur de frère général h1 ~ pGeneral siblingGeneral sibling
-

Dans ce module

+

Dans ce module

    -
  1. Cascade and inheritance
  2. -
  3. CSS selectors +
  4. Cascade and inheritance
  5. +
  6. CSS selectors
  7. -
  8. The box model
  9. -
  10. Backgrounds and borders
  11. -
  12. Handling different text directions
  13. -
  14. Overflowing content
  15. -
  16. Values and units
  17. -
  18. Sizing items in CSS
  19. -
  20. Images, media, and form elements
  21. -
  22. Styling tables
  23. -
  24. Debugging CSS
  25. -
  26. Organizing your CSS
  27. +
  28. The box model
  29. +
  30. Backgrounds and borders
  31. +
  32. Handling different text directions
  33. +
  34. Overflowing content
  35. +
  36. Values and units
  37. +
  38. Sizing items in CSS
  39. +
  40. Images, media, and form elements
  41. +
  42. Styling tables
  43. +
  44. Debugging CSS
  45. +
  46. Organizing your CSS
-- cgit v1.2.3-54-g00ecf