aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--files/fr/web/css/_colon_defined/index.html76
1 files changed, 25 insertions, 51 deletions
diff --git a/files/fr/web/css/_colon_defined/index.html b/files/fr/web/css/_colon_defined/index.html
index 7865bca86e..a1bfe2b1b9 100644
--- a/files/fr/web/css/_colon_defined/index.html
+++ b/files/fr/web/css/_colon_defined/index.html
@@ -3,32 +3,34 @@ title: ':defined'
slug: 'Web/CSS/:defined'
tags:
- CSS
- - Pseudo-classe
+ - Layout
+ - Pseudo-class
- Reference
+ - Selector
- Web
translation_of: 'Web/CSS/:defined'
+browser-compat: css.selectors.defined
---
<div>{{CSSRef}}</div>
-<p>La <a href="/fr/docs/Web/CSS/Pseudo-classes">pseudo-classe</a> <strong><code>:defined</code></strong> représente n'importe quel élément ayant été défini. Cela inclut les éléments standards provenant du navigateur et également les éléments personnalisés (<em>custom elements</em>) ayant correctement été définis (c'est-à-dire grâce à la méthode {{domxref("CustomElementRegistry.define()")}}).</p>
+<p>La <a href="/fr/docs/Web/CSS/Pseudo-classes">pseudo-classe</a> <strong><code>:defined</code></strong> représente n'importe quel élément ayant été défini. Cela inclut les éléments standards provenant du navigateur, ainsi que les éléments personnalisés (« <em>custom elements</em> ») ayant correctement été définis (c'est-à-dire grâce à la méthode <a href="/fr/docs/Web/API/CustomElementRegistry/define"><code>CustomElementRegistry.define()</code></a>).</p>
-<pre class="brush: css no-line-numbers">/* Cette règle cible tout élément défini */
+<pre class="brush: css">/* Cette règle cible tout élément défini */
:defined {
-  font-style: italic;
+ font-style: italic;
}
-/* Cette règle cible n'importe quelle instance */
-/* d'un élément personnalisé donné */
+/* Cette règle cible n'importe quelle instance d'un élément personnalisé donné */
simple-custom:defined {
-  display: block;
+ display: block;
}
</pre>
-<h2 id="Syntaxe">Syntaxe</h2>
+<h2 id="syntax">Syntaxe</h2>
{{csssyntax}}
-<h2 id="Exemples">Exemples</h2>
+<h2 id="examples">Exemples</h2>
<p>Les fragments de code qui suivent sont tirés <a href="https://github.com/mdn/web-components-examples/tree/master/defined-pseudo-class">du dépôt <code>defined-pseudo-class</code></a> (<a href="https://mdn.github.io/web-components-examples/defined-pseudo-class/">voir le résultat en <em>live</em></a>).</p>
@@ -47,27 +49,24 @@ simple-custom:defined {
}
})</pre>
-<p>On insère une copie de cet élément dans le document, à côté d'un paragraphe classique {{HTMLElement("p")}}  :</p>
+<p>On insère ensuite une copie de cet élément dans le document, à côté d'un paragraphe classique {<code>&lt;p&gt;</code> :</p>
<pre class="brush: html">&lt;simple-custom text="Le texte de l'élément personnalisé"&gt;&lt;/simple-custom&gt;
-&lt;p&gt;Un paragraphe normal.&lt;/p&gt;</pre>
+&lt;p&gt;Un paragraphe normal&lt;/p&gt;</pre>
-<p>Dans la feuille CSS, on inclut les règles suivantes :</p>
+<p>Dans la feuille CSS, on inclut d'abord les règles suivantes :</p>
-<pre class="brush: css">// On utilise deux arrières-plans distincts
-// pour ces deux éléments
+<pre class="brush: css">// On utilise deux arrières-plans distincts pour ces deux éléments
p {
background: yellow;
}
simple-custom {
- display: block;
background: cyan;
}
-// On met en italique le texte de ces
-// deux éléments
+// On met en italique le texte de ces deux éléments
:defined {
font-style: italic;
}</pre>
@@ -75,50 +74,25 @@ simple-custom {
<p>Ensuite, on fournit les deux règles suivantes afin de masquer les instances de l'élément personnalisé qui ne sont pas définies et, pour celles qui sont définies, on indique que ce sont des éléments de bloc :</p>
<pre class="brush: css">simple-custom:not(:defined) {
- opacity: 0;
+ display: none;
}
simple-custom:defined {
- opacity: 0.75;
- text-decoration: underline;
+ display: block;
}</pre>
-<p>Ces dernières règles sont utiles lorsqu'on a un élément personnalisé complexe qui met du temps à charger : pour ceux-là, on peut vouloir les masquer jusqu'à ce que la définition soit complète afin de ne pas avoir de scintillement d'éléments non mis en formes sur la page.</p>
-
-<h3 id="Résultat">Résultat</h3>
-
-<p>{{EmbedLiveSample("Exemples")}}</p>
-
-<h2 id="Spécifications">Spécifications</h2>
+<p>Ces dernières règles sont utiles lorsqu'on a un élément personnalisé complexe qui met du temps à charger : pour ceux-là, on peut vouloir les masquer jusqu'à ce que la définition soit complète afin de ne pas avoir de scintillement d'éléments non mis en forme sur la page.</p>
-<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('HTML WHATWG', 'semantics-other.html#selector-defined', ':defined')}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
+<h2 id="specifications">Spécifications</h2>
-<h2 id="Browser_compatibility" name="Browser_compatibility">Compatibilité des navigateurs</h2>
+{{Specifications}}
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une<em>pull request</em>.</div>
+<h2 id="browser_compatibility">Compatibilité des navigateurs</h2>
-<p>{{Compat("css.selectors.defined")}}</p>
+<p>{{Compat}}</p>
-<h2 id="Voir_aussi">Voir aussi</h2>
+<h2 id="see_also">Voir aussi</h2>
<ul>
- <li><a href="/fr/docs/Web/Web_Components">Les composants web</a></li>
- <li>{{cssxref(":host")}}</li>
- <li>{{cssxref(":host()")}}</li>
- <li>{{cssxref(":host-context()")}}</li>
+ <li><a href="/fr/docs/Web/Web_Components">Les composants web</a></li>
</ul>