Tutoriel CSS

CSS ACCUEIL Présentation CSS Syntaxe CSS Sélecteurs CSS CSS Comment faire Commentaires CSS Couleurs CSS Arrière-plans CSS Bordures CSS Marges CSS Rembourrage CSS CSS Hauteur/Largeur Modèle de boîte CSS Aperçu CSS Texte CSS Polices CSS Icônes CSS Liens CSS Listes CSS CSS Tables Affichage CSS CSS Max-width Poste CSS Index Z CSS Débordement CSS Flottant CSS Bloc en ligne CSS Alignement CSS Combinateurs CSS Pseudo-classe CSS Pseudo-élément CSS Opacité CSS Barre de navigation CSS Listes déroulantes CSS Galerie d'images CSS Sprites d'image CSS Sélecteurs d'attributs CSS Formulaires CSS Compteurs CSS Mise en page du site Web CSS Unités CSS Spécificité CSS CSS !important Fonctions mathématiques CSS

CSS avancé

Coins arrondis CSS Images de bordure CSS Arrière-plans CSS Couleurs CSS Mots-clés de couleur CSS Dégradés CSS Ombres CSS Effets de texte CSS Polices Web CSS Transformations CSS 2D Transformations 3D CSS Transitions CSS Animation CSS Info-bulles CSS CSS Style Images Réflexion d'image CSS Ajustement d'objet CSS Position d'objet CSS Masquage CSS Boutons CSS Pagination CSS CSS plusieurs colonnes Interface utilisateur CSS Variables CSS Dimensionnement des boîtes CSS Requêtes média CSS Exemples CSS MQ Boîte flexible CSS

CSS réactif

RWD Introduction Fenêtre RWD Affichage de la grille RWD Requêtes multimédia RWD Images RWD Vidéos RWD Cadres RWD Modèles RWD

Grille CSS

Grille d'introduction Conteneur de grille Élément de grille

CSS SASS

Tutoriel SASS

Exemples CSS

Modèles CSS Exemples CSS CSS Quiz Exercices CSS Certificat CSS

Références CSS

Référence CSS Sélecteurs CSS Fonctions CSS Audit de référence CSS Polices sécurisées pour le Web CSS CSS animable Unités CSS Convertisseur CSS PX-EM Couleurs CSS Valeurs de couleur CSS Valeurs CSS par défaut Prise en charge du navigateur CSS

Sélecteurs d' attributs CSS


Stylez les éléments HTML avec des attributs spécifiques

Il est possible de styliser les éléments HTML qui ont des attributs ou des valeurs d'attribut spécifiques.


Sélecteur CSS [attribut]

Le [attribute]sélecteur est utilisé pour sélectionner des éléments avec un attribut spécifié.

L'exemple suivant sélectionne tous les éléments <a> avec un attribut cible :

Exemple

a[target] {
  background-color: yellow;
}

Sélecteur CSS [attribute="valeur"]

Le [attribute="value"]sélecteur est utilisé pour sélectionner des éléments avec un attribut et une valeur spécifiés.

L'exemple suivant sélectionne tous les éléments <a> avec un attribut target="_blank" :

Exemple

a[target="_blank"] {
  background-color: yellow;
}

Sélecteur CSS [attribut~="valeur"]

Le [attribute~="value"]sélecteur est utilisé pour sélectionner des éléments avec une valeur d'attribut contenant un mot spécifié.

L'exemple suivant sélectionne tous les éléments avec un attribut title qui contient une liste de mots séparés par des espaces, dont l'un est "flower":

Exemple

[title~="flower"] {
  border: 5px solid yellow;
}

L'exemple ci-dessus correspondra aux éléments avec title="flower", title="summer flower" et title="flower new", mais pas title="my-flower" ou title="flowers".



Sélecteur CSS [attribut|="valeur"]

Le [attribute|="value"]sélecteur est utilisé pour sélectionner des éléments avec l'attribut spécifié, dont la valeur peut être exactement la valeur spécifiée, ou la valeur spécifiée suivie d'un trait d'union (-).

Remarque : La valeur doit être un mot entier, soit seul, comme class="top", soit suivi d'un trait d'union ( - ), comme class="top-text".

Exemple

[class|="top"] {
  background: yellow;
}

Sélecteur CSS [attribut^="valeur"]

Le [attribute^="value"]sélecteur est utilisé pour sélectionner des éléments avec l'attribut spécifié, dont la valeur commence par la valeur spécifiée.

L'exemple suivant sélectionne tous les éléments avec une valeur d'attribut de classe commençant par "top" :

Remarque : La valeur ne doit pas nécessairement être un mot entier !

Exemple

[class^="top"] {
  background: yellow;
}

CSS [attribute$="value"] Sélecteur

Le [attribute$="value"]sélecteur est utilisé pour sélectionner des éléments dont la valeur d'attribut se termine par une valeur spécifiée.

L'exemple suivant sélectionne tous les éléments avec une valeur d'attribut de classe qui se termine par "test" :

Remarque : La valeur ne doit pas nécessairement être un mot entier !  

Exemple

[class$="test"] {
  background: yellow;
}

Sélecteur CSS [attribut*="valeur"]

Le [attribute*="value"]sélecteur est utilisé pour sélectionner des éléments dont la valeur d'attribut contient une valeur spécifiée.

L'exemple suivant sélectionne tous les éléments avec une valeur d'attribut de classe contenant "te" :

Remarque : La valeur ne doit pas nécessairement être un mot entier !  

Exemple

[class*="te"] {
  background: yellow;
}

Formes de style

Les sélecteurs d'attributs peuvent être utiles pour styliser les formulaires sans classe ni ID :

Exemple

input[type="text"] {
  width: 150px;
  display: block;
  margin-bottom: 10px;
  background-color: yellow;
}

input[type="button"] {
  width: 120px;
  margin-left: 35px;
  display: block;
}

Conseil : Visitez notre didacticiel sur les formulaires CSS pour plus d'exemples sur la manière de styliser les formulaires avec CSS.


Testez-vous avec des exercices

Exercer:

Définissez la couleur d'arrière-plan sur "rouge" pour les éléments <a> qui ont un targetattribut.

<style>
 {
  background-color: red;
}
</style>

<body>
  <a href="https://w3schools.com">w3schools.com</a>
  <a href="http://disney.com" target="_blank">Disney.com</a>
  <a href="http://wikipedia.org" target="_top">wikipedia.org</a>
</body>


Tous les sélecteurs d'attributs CSS

Selector Example Example description
[attribute] [target] Selects all elements with a target attribute
[attribute=value] [target=_blank] Selects all elements with target="_blank"
[attribute~=value] [title~=flower] Selects all elements with a title attribute containing the word "flower"
[attribute|=value] [lang|=en] Selects all elements with a lang attribute value starting with "en"
[attribute^=value] a[href^="https"] Selects every <a> element whose href attribute value begins with "https"
[attribute$=value] a[href$=".pdf"] Selects every <a> element whose href attribute value ends with ".pdf"
[attribute*=value] a[href*="w3schools"] Selects every <a> element whose href attribute value contains the substring "w3schools"