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:

Il y a plusieurs zones de l'application axe Auditor qui fournissent un champ 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 un 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 une 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 Test Automatisé et Manuel > 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 Test Automatisé et Manuel accessible depuis Vue d'ensemble du Test.

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 ont des noms différents selon le type de navigateur, et chacun propose des raccourcis clavier pour accéder aux outils et naviguer à l'intérieur.

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

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

Ouvrir les outils de développement (Exemple Firefox)

L'exemple suivant illustre l'utilisation des outils de développement Mozilla Firefox. Pour plus d'informations sur l'utilisation des raccourcis clavier avec les outils de développement Firefox, voir Raccourcis clavier du développeur Mozilla.

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

  • Sans élément sélectionné: Choisissez le Inspecteur dans le menu Développeur (Ctrl+Shift+I), ou depuis la barre de menus de Firefox, sélectionnez Outils > Développeur Web > Inspecteur (Ctrl+Shift+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 de pouvoir ensuite sélectionner un élément sur la page (ou utilisez le raccourci clavier Ctrl+Shift+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éveloppeur 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 de l'élément correctement formatée (par exemple, pour tester l'élément d'attribut pour la valeur 'main', vous spécifieriez id comme sélecteur). #main
    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 sur les sélecteurs CSS du site Mozilla Developer ou la recommandation W3C Selectors Level 3.

    • Selector: #id → Le #id sélecteur applique un style à 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 champ Selector .
    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 entré.
  4. Bug connu : Lors de l'utilisation du sélecteur CSS dans le navigateur Chrome. Faites Inspecter, Ouvrez les outils de développement, dans l'onglet éléments, trouvez le sélecteur css à cibler cliquez et élément>copier>xpath ou élément>copier>Xpath complet renvoie toujours cette erreur,\ ' Une erreur inconnue s'est produite. Si ce cas de test contient des composants ou des zones de page, assurez-vous 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 se comparent aux éléments dans une structure arborescente, et peuvent être utilisés pour tester des fragments spécifiques ou sélectionner des nœuds dans des documents HTML ou XML. Le langage de feuille de style en cascade (CSS3) décrit le rendu des documents HTML à l'écran ou en parole, et utilise des sélecteurs pour associer des propriétés de style aux éléments dans les documents HTML.

Utilisation: En évaluant l'expression à travers tous les éléments dans un sous-arbre, les sélecteurs peuvent être utilisés pour :

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

Structure: Un sélecteur représente une structure qui peut être utilisée comme 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 plate 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 2 dans l'arbre de document, entrez simplement :

    h2

  • Attribut: Représente l'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 de classe pour le respectif espace de noms (.) Par exemple, pour attribuer une information de style de couleur verte à tous les éléments avec la classe="example", entrez :

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

  • ID: Les attributs déclarés de type ID identifient de manière unique un élément avec un dièse (#) Par exemple, pour représenter un sélecteur ID où tout élément dont la valeur de l'attribut de type ID est "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 double-points suivis du nom d'un pseudo-élément permettent d'accéder à un 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 l'ascendance comme les éléments enfants ou frères ( ) 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, du fragment suivant :

    <h1>Ceci est un <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, reportez-vous au World Wide Web Consortium (W3C) - Selectors Level 3 : https://drafts.csswg.org/selectors-3/

Sujets Connexes :