diff options
author | julieng <julien.gattelier@gmail.com> | 2021-09-17 20:59:20 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-12 07:57:33 +0200 |
commit | 258ba7b4be62d8640477a3bd3146d08b00cb70ec (patch) | |
tree | a8476eee4c369ff47bdfe08353774414f2281ba3 /files/fr/web/css/attribute_selectors | |
parent | 149319bb8c7b1394a443f0877c3460cd362aa815 (diff) | |
download | translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.gz translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.bz2 translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.zip |
convert content to md
Diffstat (limited to 'files/fr/web/css/attribute_selectors')
-rw-r--r-- | files/fr/web/css/attribute_selectors/index.md | 221 |
1 files changed, 104 insertions, 117 deletions
diff --git a/files/fr/web/css/attribute_selectors/index.md b/files/fr/web/css/attribute_selectors/index.md index 1c0631a784..8ab8566828 100644 --- a/files/fr/web/css/attribute_selectors/index.md +++ b/files/fr/web/css/attribute_selectors/index.md @@ -9,71 +9,72 @@ tags: translation_of: Web/CSS/Attribute_selectors original_slug: Web/CSS/Sélecteurs_d_attribut --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p>Les sélecteurs d'attribut permettent de cibler un élément selon la présence d'un attribut ou selon la valeur donnée d'un attribut.</p> +Les sélecteurs d'attribut permettent de cibler un élément selon la présence d'un attribut ou selon la valeur donnée d'un attribut. -<pre class="brush: css no-line-numbers">/* Les éléments <a> avec un attribut title */ +```css +/* Les éléments <a> avec un attribut title */ a[title] { color: purple; } -/* Les éléments <a> avec un href qui correspond */ +/* Les éléments <a> avec un href qui correspond */ /* à "https://example.org" */ a[href="https://example.org"] { color: green; } -/* Les éléments <a> dont href contient "example" */ +/* Les éléments <a> dont href contient "example" */ a[href*="example"] { font-size: 2em; } -/* Les éléments <a> dont href finit par ".org" */ +/* Les éléments <a> dont href finit par ".org" */ a[href$=".org"] { font-style: italic; } -/* Les éléments <a> dont l'attribut class contient le mot logo */ +/* Les éléments <a> dont l'attribut class contient le mot logo */ /* comportement identique à a.logo */ a[class~="logo"] { padding: 2px; -}</pre> - -<h2 id="Syntaxe">Syntaxe</h2> - -<dl> - <dt><code>[<em>attr</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code>.</dd> - <dt><code>[<em>attr</em>=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> dont la valeur est exactement <code>valeur</code>.</dd> - <dt><code>[<em>attr</em>~=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> dont la valeur est <code>valeur</code>. Cette forme permet de fournir une liste de valeurs, séparées par des blancs, à tester. Si au moins une de ces valeurs est égale à celle de l'attribut, l'élément sera ciblé.</dd> - <dt><code>[<em>attr</em>|=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> dont la valeur est exactement <code>valeur</code> ou dont la valeur commence par <code>valeur</code> suivi immédiatement d'un tiret (U+002D). Cela peut notamment être utilisé pour effectuer des correspondances avec des codes de langues.</dd> - <dt><code>[<em>attr</em>^=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> dont la valeur commence par <code>valeur</code>.</dd> - <dt><code>[<em>attr</em>$=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> dont la valeur se termine par <code>valeur</code>.</dd> - <dt><code>[<em>attr</em>*=<em>valeur</em>]</code></dt> - <dd>Permet de cibler un élément qui possède un attribut <code>attr</code> et dont la valeur contient au moins une occurrence de <code>valeur</code> dans la chaîne de caractères.</dd> - <dt><code>[<em>attr</em> <em>operateur</em> <em>valeur</em> i]</code></dt> - <dd>On peut ajouter un <code>i</code> (ou <code>I</code>) avant le crochet de fin. Dans ce cas, la casse ne sera pas prise en compte (pour les caractères contenus sur l'intervalle ASCII).</dd> - <dt><code>[attr operateur valeur s]</code> {{experimental_inline}}</dt> - <dd>Ajouter un <code>s</code> (ou <code>S</code>) avant le crochet fermant permettra d'effectuer une comparaison de valeur sensible à la casse (pour les caractères ASCII).</dd> -</dl> - -<h3 id="Syntaxe_formelle">Syntaxe formelle</h3> +} +``` + +## Syntaxe + +- `[attr]` + - : Permet de cibler un élément qui possède un attribut `attr`. +- `[attr=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` dont la valeur est exactement `valeur`. +- `[attr~=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` dont la valeur est `valeur`. Cette forme permet de fournir une liste de valeurs, séparées par des blancs, à tester. Si au moins une de ces valeurs est égale à celle de l'attribut, l'élément sera ciblé. +- `[attr|=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` dont la valeur est exactement `valeur` ou dont la valeur commence par `valeur` suivi immédiatement d'un tiret (U+002D). Cela peut notamment être utilisé pour effectuer des correspondances avec des codes de langues. +- `[attr^=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` dont la valeur commence par `valeur`. +- `[attr$=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` dont la valeur se termine par `valeur`. +- `[attr*=valeur]` + - : Permet de cibler un élément qui possède un attribut `attr` et dont la valeur contient au moins une occurrence de `valeur` dans la chaîne de caractères. +- `[attr operateur valeur i]` + - : On peut ajouter un `i` (ou `I`) avant le crochet de fin. Dans ce cas, la casse ne sera pas prise en compte (pour les caractères contenus sur l'intervalle ASCII). +- `[attr operateur valeur s]` {{experimental_inline}} + - : Ajouter un `s` (ou `S`) avant le crochet fermant permettra d'effectuer une comparaison de valeur sensible à la casse (pour les caractères ASCII). + +### Syntaxe formelle {{CSSSyntax}} -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Liens">Liens</h3> +### Liens -<h4 id="CSS">CSS</h4> +#### CSS -<pre class="brush: css">a { +```css +a { color: blue; } @@ -102,26 +103,30 @@ a[href*="cAsE" s] { /* Liens qui finissent ".org" */ a[href$=".org"] { color: red; -}</pre> +} +``` -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><ul> - <li><a href="#internal">Lien interne<a></li> - <li><a href="http://example.com">Lien d'exemple</a></li> - <li><a href="#InSensitive">Lien interne insensible à la casse</a></li> - <li><a href="http://example.org">Lien vers example.org</a></li> -</ul></pre> +```html +<ul> + <li><a href="#internal">Lien interne<a></li> + <li><a href="http://example.com">Lien d'exemple</a></li> + <li><a href="#InSensitive">Lien interne insensible à la casse</a></li> + <li><a href="http://example.org">Lien vers example.org</a></li> +</ul> +``` -<h4 id="Résultat">Résultat</h4> +#### Résultat -<p>{{EmbedLiveSample("Liens")}}</p> +{{EmbedLiveSample("Liens")}} -<h3 id="Langues">Langues</h3> +### Langues -<h4 id="CSS_2">CSS</h4> +#### CSS -<pre class="brush: css">/* Tous les éléments divs avec un attribut `lang` seront en gras. */ +```css +/* Tous les éléments divs avec un attribut `lang` seront en gras. */ div[lang] { font-weight: bold; } @@ -149,30 +154,32 @@ div[lang|="zh"] { div[data-lang="zh-TW"] { color: purple; } -</pre> +``` -<h4 id="HTML_2">HTML</h4> +#### HTML -<pre class="brush: html"><div lang="en-us en-gb en-au en-nz">Hello World!</div> -<div lang="pt">Olá Mundo!</div> -<div lang="zh-CN">世界您好!</div> -<div lang="zh-TW">世界您好!</div> -<div data-lang="zh-TW">世界您好!</div> -</pre> +```html +<div lang="en-us en-gb en-au en-nz">Hello World!</div> +<div lang="pt">Olá Mundo!</div> +<div lang="zh-CN">世界您好!</div> +<div lang="zh-TW">世界您好!</div> +<div data-lang="zh-TW">世界您好!</div> +``` -<h4 id="Résultat_2">Résultat</h4> +#### Résultat -<p>{{EmbedLiveSample("Langues")}}</p> +{{EmbedLiveSample("Langues")}} -<h3 id="Listes_ordonnées">Listes ordonnées</h3> +### Listes ordonnées -<p>{{SeeCompatTable}}</p> +{{SeeCompatTable}} -<p>La spécification HTML indique que l'attribut {{htmlattrxref("type", "input")}} doit être testé sans sensibilité à la casse car il est généralement utilisé avec l'élément {{HTMLElement("input")}}. Si on souhaite utiliser un sélecteur d'attribut avec {{htmlattrxref("type", "ol")}} d'une liste ordonnée ({{HTMLElement("ol")}}), cela ne fonctionnera pas sans le modificateur de sensibilité à la casse.</p> +La spécification HTML indique que l'attribut {{htmlattrxref("type", "input")}} doit être testé sans sensibilité à la casse car il est généralement utilisé avec l'élément {{HTMLElement("input")}}. Si on souhaite utiliser un sélecteur d'attribut avec {{htmlattrxref("type", "ol")}} d'une liste ordonnée ({{HTMLElement("ol")}}), cela ne fonctionnera pas sans le modificateur de sensibilité à la casse. -<h4 id="CSS_3">CSS</h4> +#### CSS -<pre class="brush: css">/* Les types de liste devront être utilisé avec le +```css +/* Les types de liste devront être utilisé avec le marqueur pour la casse vu les spécifications HTML */ ol[type="a"] { list-style-type: lower-alpha; @@ -187,56 +194,36 @@ ol[type="a" s] { ol[type="A" s] { list-style-type: upper-alpha; background: lime; -}</pre> - -<h4 id="HTML_3">HTML</h4> - -<pre class="brush: html;"><ol type="A"> - <li>Liste d'exemple</li> -</ol></pre> - -<h4 id="Résultat_3">Résultat</h4> - -<p>{{EmbedLiveSample("Listes_ordonnées")}}</p> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS4 Selectors', '#attribute-selectors', 'attribute selectors')}}</td> - <td>{{Spec2('CSS4 Selectors')}}</td> - <td>Ajout du modification pour la sélection des valeurs d'attribut ASCII insensible à la casse.</td> - </tr> - <tr> - <td>{{SpecName('CSS3 Selectors', '#attribute-selectors', 'attribute selectors')}}</td> - <td>{{Spec2('CSS3 Selectors')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('CSS2.1', 'selector.html#attribute-selectors', 'attribute selectors')}}</td> - <td>{{Spec2('CSS2.1')}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("css.selectors.attribute")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> +} +``` -<ul> - <li>{{CSSxRef("attr")}}</li> - <li>Sélectionner un élément : {{domxref("Document.querySelector()")}}, {{domxref("DocumentFragment.querySelector()")}} ou {{domxref("Element.querySelector()")}}</li> - <li>Sélectionner l'ensemble des éléments correspondants : {{domxref("Document.querySelectorAll()")}}, {{domxref("DocumentFragment.querySelectorAll()")}} ou {{domxref("Element.querySelectorAll()")}}</li> - <li>Ces méthodes sont implémentées sur le <em>mixin</em> {{domxref("ParentNode")}}, voir {{domxref("ParentNode.querySelector()")}} et {{domxref("ParentNode.querySelectorAll()")}}</li> -</ul> +#### HTML + +```html +<ol type="A"> + <li>Liste d'exemple</li> +</ol> +``` + +#### Résultat + +{{EmbedLiveSample("Listes_ordonnées")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------- | +| {{SpecName('CSS4 Selectors', '#attribute-selectors', 'attribute selectors')}} | {{Spec2('CSS4 Selectors')}} | Ajout du modification pour la sélection des valeurs d'attribut ASCII insensible à la casse. | +| {{SpecName('CSS3 Selectors', '#attribute-selectors', 'attribute selectors')}} | {{Spec2('CSS3 Selectors')}} | | +| {{SpecName('CSS2.1', 'selector.html#attribute-selectors', 'attribute selectors')}} | {{Spec2('CSS2.1')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.selectors.attribute")}} + +## Voir aussi + +- {{CSSxRef("attr")}} +- Sélectionner un élément : {{domxref("Document.querySelector()")}}, {{domxref("DocumentFragment.querySelector()")}} ou {{domxref("Element.querySelector()")}} +- Sélectionner l'ensemble des éléments correspondants : {{domxref("Document.querySelectorAll()")}}, {{domxref("DocumentFragment.querySelectorAll()")}} ou {{domxref("Element.querySelectorAll()")}} +- Ces méthodes sont implémentées sur le _mixin_ {{domxref("ParentNode")}}, voir {{domxref("ParentNode.querySelector()")}} et {{domxref("ParentNode.querySelectorAll()")}} |