Sélecteur CSS

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Sur cette page:

Plusieurs zones de l'application axe Auditor offrent un champ de Sélecteur . Suivez ce processus lorsque vous souhaitez spécifier un sélecteur CSS particulier à tester dans le cadre des éléments suivants :

  • Composant commun (Nouveau Cas de Test > Ajouter Composant): Lors de la définition d'un composant commun sur le panneau Composants Communs lors de la création d'un nouveau Cas de Test.
  • Composant de zone de page (Nouveau Cas de Test > Ajouter Page > Portée de la zone de page): Lors de la définition d'une zone de page sur le panneau Ajouter des Pages lors de la création d'un nouveau Cas de Test.
  • Composant de zone de page (Préparer la page pour les tests automatisés et manuels > Portée de la zone de page): Lors de la définition d'une zone de page de la « page en cours de test » sur l'écran Préparer la page pour les tests automatisés et manuels accessible depuis l'Aperçu de l'exécution des tests.

Premiers pas

Localiser et copier un sélecteur implique généralement d'utiliser les « outils de développement » fournis avec votre navigateur Web. Ceux-ci portent différents noms selon le type de navigateur, et chacun offre des raccourcis clavier pour accéder aux outils et naviguer en leur sein.

Référence des raccourcis clavier par type de navigateur

Sur un Mac: En général, la touche Cmd () peut être substituée par [Ctrl] sur un appareil OSX ou iOS.

Ouvrir les outils de développement (exemple Firefox)

L'exemple qui suit illustre l'utilisation des outils de développement de Mozilla Firefox. Pour plus d'informations sur l'utilisation des raccourcis clavier avec les outils de développement Firefox, consultez Raccourcis clavier pour les développeurs Mozilla.

Vous pouvez ouvrir l'inspecteur (un des outils de développement qui les lance tous) de l'une des manières suivantes :

  • Sans élément sélectionné: Choisissez le **Inspecteur** option dans le **Développeur** menu **(Ctrl+Maj+I)**, ou dans la barre de menu de Firefox, sélectionnez **Outils > Développeur Web > Inspecteur (Ctrl+Maj+C)**.
  • Avec un élément sélectionné : **Cliquez-droit** sur un élément d'une page web et sélectionnez **Inspecter l'élément [(Q)]{.kbd}**.

Copier un sélecteur depuis une page

  1. Right-click sur la région souhaitée de la page de test, puis sélectionnez Inspect Element dans le menu pour lancer l'Inspecteur afin que vous puissiez sélectionner un élément sur la page (ou utilisez le raccourci clavier Ctrl+Maj+I).
    Context menu showing Inspect Element option after right-clicking on the page under test
  2. Copiez le sélecteur CSS que vous souhaitez cibler. Par exemple, lorsque vous utilisez les outils de développement Firefox, vous pouvez right-click > Copy Unique Selector pour l'élément actuellement sélectionné dans l'outil Inspecteur. Assurez-vous de coller la référence complète et correctement formatée de l'élément (par exemple, pour tester l'élément id d'attribut pour la valeur 'main', vous spécifieriez #main comme sélecteur).
    Firefox Developer Tools context menu showing Copy Unique Selector option

    Information - Selector Formatting Reference with Example:
    Pour des détails complets sur les sélecteurs CSS correctement formatés et la référence complète des éléments, consultez la documentation Mozilla Developer Web sur les sélecteurs CSS ou la recommandation W3C pour les Selectors Level 3.

    • Selector: #id → Le #id sélecteur stylise l'élément avec l'identifiant spécifié.
    • Example: #main → L'identifiant spécifié est main.
    • Example Reference: Sélectionne l'élément avec id="main".
    DevTools Inspect Element showing CSS selector for an element with id=main
  3. Collez le sélecteur que vous avez copié depuis le presse-papiers virtuel dans le Selector champ.
    Lorsque vous accédez aux problèmes résultants trouvés pour le composant ou la zone de page ciblée, vous verrez ceux liés au sélecteur CSS spécifique que vous avez saisi.
  4. Bug connu : Lors de l'utilisation de CSS Selector dans le navigateur Chrome. Cliquez-droit inspecter, ouvrez Dev tools, dans l'onglet éléments, trouvez le sélecteur CSS pour cibler, cliquez sur élément>copier>xpath ou élément>copier>Xpath complet retourne toujours cette erreur,\ 'Une erreur inconnue s'est produite. Si ce cas de test contient des composants ou des zones de page, veuillez vous assurer que tous les sélecteurs sont valides'
    Workaround: Trouvez l'ID pour le sélecteur CSS et utilisez Copy > Copy Selector.

Que sont les sélecteurs ?

**Réponse rapide**: Ce sont des chaînes de texte qui peuvent être utilisées pour identifier un élément ou un groupe d'éléments sur une page web.

**Réponse un peu plus longue et technique**: Les sélecteurs sont des motifs qui correspondent aux éléments dans une structure d'arbre, et peuvent être utilisés pour tester des fragments spécifiques ou sélectionner des nœuds au sein de documents HTML ou XML. Le langage des feuilles de style en cascade (CSS3) décrit le rendu des documents HTML à l'écran ou en synthèse vocale, et utilise des sélecteurs pour lier les propriétés de style aux éléments dans les documents HTML.

**Utilisation**: En évaluant l'expression sur tous les éléments d'un sous-arbre, les sélecteurs peuvent être utilisés pour :

  • Sélectionner un ensemble d'éléments
  • Sélectionner un seul élément d'un ensemble d'éléments

**Structure**: Un sélecteur représente une structure qui peut être utilisée comme une condition (comme dans une règle CSS) qui détermine quels éléments un sélecteur correspond dans un arbre de document, ou comme une description succincte du fragment HTML ou XML correspondant à cette structure.

Types: Les types de sélecteurs incluent :

  • Universel: Le nom qualifié de tout type d'élément (*) Par exemple, pour spécifier le nom qualifié de tout élément en langue anglaise dans l'arbre de document pour tout espace de noms, entrez :

    *[hreflang|=en]

  • Type: Un préfixe de composant d'espace de noms optionnel précédant un nom d'élément (|) Par exemple, pour représenter un élément de titre de niveau 2 dans l'arbre de document, entrez simplement :

    h2

  • Attribut: Représente un attribut d'un élément ([]) Par exemple, pour représenter un élément h3 qui porte l'attribut titre, quelle que soit sa valeur, entrez :

    h3[title]

  • Classe: Notation par point ou « point final » pour représenter l'attribut classe pour l'espace de noms correspondant (.) Par exemple, pour assigner des informations de style de couleur verte à tous les éléments avec class="example", entrez :

    .example { color: green } / tous les éléments avec class=example */

  • ID: Les attributs déclarés comme étant de type ID identifient de manière unique un élément avec un signe dièse (#) Par exemple, pour représenter un sélecteur d'ID où tout élément dont l'attribut de type ID a pour valeur "12345", entrez :

    #12345

  • Pseudo-classes: Sélection d'informations en dehors de l'arbre de document qui ne peuvent pas être exprimées avec des sélecteurs simples (:) Par exemple, pour spécifier un sélecteur qui représente des liens portant la classe externe et déjà visités, entrez :

    a.external:visited

  • Pseudo-éléments: Deux doubles points suivis du nom d'un pseudo-élément permettent d'accéder à du contenu au-delà de l'arbre de document actuel, et un seul par sélecteur est autorisé (::)

    Par exemple, pour changer les lettres de la première ligne de chaque élément p en majuscules, entrez :

    p::first-line { text-transform: uppercase }

  • Combinateurs: Permettent de spécifier un chemin hiérarchique pour montrer la filiation comme des éléments enfants ou frères et sœurs ( ) ou (+)

    Par exemple, pour cibler les éléments em qui sont des descendants des éléments h1, entrez :

    h1 em.

    C'est une description correcte et valide, mais partielle, de l'extrait suivant :

    <h1>Ce <span class="myclass"> titre est <em>très>/em> important</span></h1>

Syntaxe: La "grammaire" de base des sélecteurs inclut les éléments suivants :

  • *: 0 ou plus (Remarque : Comme cela peut être omis lorsqu'il est implicite, il n'est pas souvent utilisé.)
  • +: 1 ou plus
  • ?: 0 ou 1
  • |: sépare les alternatives
  • [ ]: regroupement

Référence complète: Pour plus d'informations, veuillez vous référer au World Wide Web Consortium (W3C) - Sélecteurs Niveau 3 : https://drafts.csswg.org/selectors-3/

Sujets connexes :