` est ciblé si c'est le bouton d'envoi par défaut d'un formulaire, c'est-à-dire le premier bouton (selon l'ordre du DOM) appartenant au formulaire (cela vaut également pour les éléments {{htmlelement("input")}} dont le type permet d'envoyer des formulaires tels que `image` ou `submit`).
-
+> **Note :** La spécification WHATWG HTML définit cela dans [le paragraphe 4.16.3](https://html.spec.whatwg.org/multipage/semantics-other.html#selector-default).
-Les éléments de l'interface utilisateur qui permette une sélection multiple peuvent avoir plusieurs éléments par défaut. Dans ce cas, tous les éléments par défaut sont ciblés via la pseudo-classe :default
.
+Les éléments de l'interface utilisateur qui permette une sélection multiple peuvent avoir plusieurs éléments par défaut. Dans ce cas, tous les éléments par défaut sont ciblés via la pseudo-classe `:default`.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-input:default {
+```css
+input:default {
box-shadow: 0 0 2px 1px coral;
}
input:default + label {
color: coral;
}
-
-
-HTML
-
-<fieldset>
- <legend>Saison préférée</legend>
-
- <input type="radio" name="season" id="spring">
- <label for="spring">Printemps</label>
-
- <input type="radio" name="season" id="summer" checked>
- <label for="summer">Eté</label>
-
- <input type="radio" name="season" id="fall">
- <label for="fall">Automne</label>
-
- <input type="radio" name="season" id="winter">
- <label for="winter">Hiver</label>
-</fieldset>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-default', ':default')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-default', ':default')}}
- {{Spec2('HTML5 W3C')}}
- La sémantique liée au HTML est définie et les contraintes de validation sont également définies.
-
-
- {{SpecName('CSS4 Selectors', '#default-pseudo', ':default')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#pseudo-default', ':default')}}
- {{Spec2('CSS3 Basic UI')}}
- Définition initiale de la pseudo-classe mais pas de la sémantique associée.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.default")}}
+```
+
+### HTML
+
+```html
+
+ Saison préférée
+
+
+ Printemps
+
+
+ Eté
+
+
+ Automne
+
+
+ Hiver
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------ |
+| {{SpecName('HTML WHATWG', '#selector-default', ':default')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-default', ':default')}} | {{Spec2('HTML5 W3C')}} | La sémantique liée au HTML est définie et les contraintes de validation sont également définies. |
+| {{SpecName('CSS4 Selectors', '#default-pseudo', ':default')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#pseudo-default', ':default')}} | {{Spec2('CSS3 Basic UI')}} | Définition initiale de la pseudo-classe mais pas de la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.default")}}
diff --git a/files/fr/web/css/_colon_defined/index.md b/files/fr/web/css/_colon_defined/index.md
index a1bfe2b1b9..fadc318c67 100644
--- a/files/fr/web/css/_colon_defined/index.md
+++ b/files/fr/web/css/_colon_defined/index.md
@@ -1,6 +1,6 @@
---
title: ':defined'
-slug: 'Web/CSS/:defined'
+slug: Web/CSS/:defined
tags:
- CSS
- Layout
@@ -8,14 +8,15 @@ tags:
- Reference
- Selector
- Web
-translation_of: 'Web/CSS/:defined'
+translation_of: Web/CSS/:defined
browser-compat: css.selectors.defined
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :defined
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 (« custom elements ») ayant correctement été définis (c'est-à-dire grâce à la méthode CustomElementRegistry.define()
).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:defined`** 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 (« _custom elements_ ») ayant correctement été définis (c'est-à-dire grâce à la méthode [`CustomElementRegistry.define()`](/fr/docs/Web/API/CustomElementRegistry/define)).
-/* Cette règle cible tout élément défini */
+```css
+/* Cette règle cible tout élément défini */
:defined {
font-style: italic;
}
@@ -24,19 +25,20 @@ browser-compat: css.selectors.defined
simple-custom:defined {
display: block;
}
-
+```
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Les fragments de code qui suivent sont tirés du dépôt defined-pseudo-class
(voir le résultat en live ).
+Les fragments de code qui suivent sont tirés [du dépôt `defined-pseudo-class`](https://github.com/mdn/web-components-examples/tree/master/defined-pseudo-class) ([voir le résultat en _live_](https://mdn.github.io/web-components-examples/defined-pseudo-class/)).
-Pour cette démonstration on définit un élément personnalisé trivial :
+Pour cette démonstration on définit un élément personnalisé trivial :
-customElements.define('simple-custom',
+```js
+customElements.define('simple-custom',
class extends HTMLElement {
constructor() {
super();
@@ -47,17 +49,21 @@ simple-custom:defined {
let shadowRoot = this.attachShadow({mode: 'open'})
.appendChild(divElem);
}
-})
+})
+```
-On insère ensuite une copie de cet élément dans le document, à côté d'un paragraphe classique {<p>
:
+On insère ensuite une copie de cet élément dans le document, à côté d'un paragraphe classique {`` :
-
<simple-custom text="Le texte de l'élément personnalisé"></simple-custom>
+```html
+
-<p>Un paragraphe normal</p>
+Un paragraphe normal
+```
-Dans la feuille CSS, on inclut d'abord les règles suivantes :
+Dans la feuille CSS, on inclut d'abord les règles suivantes :
-// On utilise deux arrières-plans distincts pour ces deux éléments
+```css
+// On utilise deux arrières-plans distincts pour ces deux éléments
p {
background: yellow;
}
@@ -69,30 +75,31 @@ simple-custom {
// On met en italique le texte de ces deux éléments
:defined {
font-style: italic;
-}
+}
+```
-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 :
+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 :
-simple-custom:not(:defined) {
+```css
+simple-custom:not(:defined) {
display: none;
}
simple-custom:defined {
display: block;
-}
+}
+```
-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.
+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.
-Spécifications
+## Spécifications
{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
+- [Les composants web](/fr/docs/Web/Web_Components)
diff --git a/files/fr/web/css/_colon_dir/index.md b/files/fr/web/css/_colon_dir/index.md
index 258e28c8b5..a05a60ce96 100644
--- a/files/fr/web/css/_colon_dir/index.md
+++ b/files/fr/web/css/_colon_dir/index.md
@@ -1,47 +1,48 @@
---
title: ':dir'
-slug: 'Web/CSS/:dir'
+slug: Web/CSS/:dir
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:dir'
+translation_of: Web/CSS/:dir
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La pseudo-classe :dir
permet de cibler un élément selon la direction du texte qu'il contient. En HTML, la direction est définie grâce à l'attribut {{htmlattrxref("dir", "html")}}. Pour les autres types de document, cela peut être déterminé autrement.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:dir`** permet de cibler un élément selon la direction du texte qu'il contient. En HTML, la direction est définie grâce à l'attribut {{htmlattrxref("dir", "html")}}. Pour les autres types de document, cela peut être déterminé autrement.
-/* Cible le contenu avec du texte */
+```css
+/* Cible le contenu avec du texte */
/* écrit de droite à gauche */
:dir(rtl) {
background-color: red;
-}
+}
+```
-On notera que la pseudo-classe :dir()
ne fonctionne pas de la même façon que le sélecteur d'attribut [dir=…]
. Ce dernier utilise la valeur de l'attribut {{htmlattrxref("dir", "html")}} et il n'y a aucune correspondance lorsque l'attribut n'est pas défini (même si l'élément HTML hérite de la valeur de son élément parent). De la même façon [dir=rtl]
ou [dir=ltr]
ne pourront pas correspondre à la valeur auto
qui peut être utilisée sur l'attribut dir
. Au contraire, :dir()
calculera la correspondance en fonction de la valeur utilisée par l'agent utilisateur (qu'elle soit héritée ou qu'elle vaille auto
).
+On notera que la pseudo-classe `:dir()` ne fonctionne pas de la même façon que le sélecteur d'attribut `[dir=…]`. Ce dernier utilise la valeur de l'attribut {{htmlattrxref("dir", "html")}} et il n'y a aucune correspondance lorsque l'attribut n'est pas défini (même si l'élément HTML hérite de la valeur de son élément parent). De la même façon `[dir=rtl]` ou `[dir=ltr]` ne pourront pas correspondre à la valeur `auto` qui peut être utilisée sur l'attribut `dir`. Au contraire, `:dir()` calculera la correspondance en fonction de la valeur utilisée par l'agent utilisateur (qu'elle soit héritée ou qu'elle vaille `auto`).
-:dir()
ne prend en compte que la valeur sémantique de la direction, celle qui est définie par le document (la plupart du temps un document HTML). Elle ne tiendra pas compte de la direction liée à la mise en forme, purement stylistique, modifiée par des propriétés telles que {{cssxref("direction")}}.
+`:dir()` ne prend en compte que la valeur _sémantique_ de la direction, celle qui est définie par le document (la plupart du temps un document HTML). Elle ne tiendra pas compte de la direction liée à la mise en forme, purement stylistique, modifiée par des propriétés telles que {{cssxref("direction")}}.
-Syntaxe
+## Syntaxe
-La pseudo-classe :dir()
nécessite un paramètre qui indique la direction du texte qu'on souhaite cibler
+La pseudo-classe `:dir()` nécessite un paramètre qui indique la direction du texte qu'on souhaite cibler
-Paramètres
+### Paramètres
-
- direction
- La direction du texte pour les éléments qu'on souhaite sélectionner. La valeur peut être ltr
(texte écrit de gauche à droite) ou rtl
(texte écrit de droite à gauche).
-
+- `direction`
+ - : La direction du texte pour les éléments qu'on souhaite sélectionner. La valeur peut être `ltr` (texte écrit de gauche à droite) ou `rtl` (texte écrit de droite à gauche).
-
+### Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-:-moz-dir(rtl) {
+```css
+:-moz-dir(rtl) {
color: lime;
}
@@ -55,53 +56,36 @@ translation_of: 'Web/CSS/:dir'
:dir(ltr) {
color: black;
-}
-
-HTML
-
-<div dir="rtl">
- <span>test1</span>
- <div dir="ltr">test2
- <div dir="auto">עִבְרִית</div>
- </div>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", "100%", 70)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-ltr', ':dir(ltr)')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.dir")}}
-
-Voir aussi
-
-
- {{cssxref(":lang")}}
- {{cssxref(":dir")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", "100%", 70)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | -------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-ltr', ':dir(ltr)')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.dir")}}
+
+## Voir aussi
+
+- {{cssxref(":lang")}}
+- {{cssxref(":dir")}}
diff --git a/files/fr/web/css/_colon_disabled/index.md b/files/fr/web/css/_colon_disabled/index.md
index a39b26df64..57e5ddfed8 100644
--- a/files/fr/web/css/_colon_disabled/index.md
+++ b/files/fr/web/css/_colon_disabled/index.md
@@ -1,115 +1,87 @@
---
title: ':disabled'
-slug: 'Web/CSS/:disabled'
+slug: Web/CSS/:disabled
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:disabled'
+translation_of: Web/CSS/:disabled
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :disabled
permet de cibler un élément désactivé. Un élément est désactivé s'il ne peut pas être activé (sélectionné, cliqué ou saisi) ou s'il ne peut pas recevoir le focus de l'utilisateur. L'élément possède également un état activé dans lequel il peut être sélectionné ou recevoir le focus.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:disabled`** permet de cibler un élément désactivé. Un élément est désactivé s'il ne peut pas être activé (sélectionné, cliqué ou saisi) ou s'il ne peut pas recevoir le focus de l'utilisateur. L'élément possède également un état activé dans lequel il peut être sélectionné ou recevoir le focus.
-/* Cible tous les champs de saisie texte */
+```css
+/* Cible tous les champs de saisie texte */
/* qui sont désactivés */
input[type="text"]:disabled {
background: #ccc;
-}
+}
+```
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
-
-CSS
-
-input[type="text"]:disabled { background: #ccc; }
-
-
-HTML
-
-<form action="#">
- <fieldset>
- <legend>Adresse de livraison</legend>
- <input type="text" placeholder="Nom">
- <input type="text" placeholder="Adresse">
- <input type="text" placeholder="Code postal">
- </fieldset>
- <fieldset id="facturation">
- <legend>Adresse de facturation</legend>
- <label for="facturation_livraison">Identique à l'adresse de livraison</label>
- <input type="checkbox" id="facturation_livraison" onchange="javascript:toggleBilling()" checked>
- <br />
- <input type="text" placeholder="Nom" disabled>
- <input type="text" placeholder="Adresse" disabled>
- <input type="text" placeholder="Code postal" disabled>
- </fieldset>
-</form>
-
-
-JavaScript
-
-function toggleBilling() {
+## Exemples
+
+### CSS
+
+```css
+input[type="text"]:disabled { background: #ccc; }
+```
+
+### HTML
+
+```html
+
+```
+
+### JavaScript
+
+```js
+function toggleBilling() {
var billingItems = document.querySelectorAll('#facturation input[type="text"]');
- for (var i = 0; i < billingItems.length; i++) {
+ for (var i = 0; i < billingItems.length; i++) {
billingItems[i].disabled = !billingItems[i].disabled;
}
}
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples', '300px', '250px')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-disabled', ':disabled')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-disabled', ':disabled')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux formulaires.
-
-
- {{SpecName('CSS4 Selectors', '#enableddisabled', ':disabled')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#pseudo-classes', ':disabled')}}
- {{Spec2('CSS3 Basic UI')}}
- Référence à la spécification de niveau 3 sur les sélecteurs.
-
-
- {{SpecName('CSS3 Selectors', '#enableddisabled', ':disabled')}}
- {{Spec2('CSS3 Selectors')}}
- Définition de la pseudo-classe mais sans la sémantique associée.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.disabled")}}
-
-Voir aussi
-
-
-
- {{cssxref(":enabled")}}
-
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '300px', '250px')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ------------------------------------ | ---------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-disabled', ':disabled')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-disabled', ':disabled')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux formulaires. |
+| {{SpecName('CSS4 Selectors', '#enableddisabled', ':disabled')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#pseudo-classes', ':disabled')}} | {{Spec2('CSS3 Basic UI')}} | Référence à la spécification de niveau 3 sur les sélecteurs. |
+| {{SpecName('CSS3 Selectors', '#enableddisabled', ':disabled')}} | {{Spec2('CSS3 Selectors')}} | Définition de la pseudo-classe mais sans la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.disabled")}}
+
+## Voir aussi
+
+- {{cssxref(":enabled")}}
diff --git a/files/fr/web/css/_colon_empty/index.md b/files/fr/web/css/_colon_empty/index.md
index 81091c8db4..87d8eb5f2f 100644
--- a/files/fr/web/css/_colon_empty/index.md
+++ b/files/fr/web/css/_colon_empty/index.md
@@ -7,29 +7,30 @@ tags:
- Reference
translation_of: Web/CSS/:empty
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :empty
correspond à un élément qui n'a aucun enfant. Seules les feuilles de l'arbre et le texte (espaces inclus) sont pris en compte. Les commentaires, les attributs ou le contenu généré en CSS avec {{cssxref("content")}} n'ont pas d'influence sur le contenu de l'élément (autrement dit, si un élément ne contient que des commentaires, il sera considéré comme vide).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:empty`** correspond à un élément qui n'a aucun enfant. Seules les feuilles de l'arbre et le texte (espaces inclus) sont pris en compte. Les commentaires, les attributs ou le contenu généré en CSS avec {{cssxref("content")}} n'ont pas d'influence sur le contenu de l'élément (autrement dit, si un élément ne contient que des commentaires, il sera considéré comme vide).
-/* Cible tous les éléments <div> qui */
+```css
+/* Cible tous les éléments qui */
/* n'ont pas de contenu */
div:empty {
background: lime;
-}
+}
+```
-
-
Note : Avec {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}}, le sélecteur :empty
a été modifié afin de se comporter comme {{CSSxRef(":-moz-only-whitespace")}} mais, à l'heure actuelle, aucun navigateur ne prend en charge cette fonctionnalité.
-
+> **Note :** Avec {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}}, le sélecteur `:empty` a été modifié afin de se comporter comme {{CSSxRef(":-moz-only-whitespace")}} mais, à l'heure actuelle, aucun navigateur ne prend en charge cette fonctionnalité.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
body {
+```css
+body {
display: flex;
justify-content: space-around;
}
@@ -43,63 +44,49 @@ div:empty {
.box:empty {
background: blue;
}
-
-
-
HTML
-
-
<div class="box"><!-- Je serai bleu. --></div>
-<div class="box">Je serai rouge.</div>
-<div class="box">
- <!-- Je serai rouge à cause des espaces autour du commentaire -->
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples','100%','105')}}
-
-
Accessibilité
-
-
Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas analyser un contenu interactif vide. Tout contenu interactif doit avoir un nom accessible, fourni sous la forme d'une valeur textuelle via l'élément parent du contrôle ({{HTMLElement("a")}}, {{HTMLElement("button")}}, etc.). Les noms accessibles pemettent d'exposer le contrôle interactif au sein de l'arbre d'accessibilité , une API communiquant des informations qui peuvent être utilisées par les technologies d'assistance.
-
-
Le texte fournissant le nom accessible peut être masqué grâce à des propriétés afin de le retirer visuellement mais de le conserver pour les technologies d'assistance. Cette méthode est généralement utilisée pour les boutons utilisant une simple icône comme indication.
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#the-empty-pseudo", ":empty")}}
- {{Spec2('CSS4 Selectors')}}
- Modifier afin d'obtenir le comportement de {{CSSxRef(":-moz-only-whitespace")}}.
-
-
- {{SpecName("CSS3 Selectors", "#empty-pseudo", ":empty")}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.empty")}}
-
-
Voir aussi
-
-
- {{cssxref(":blank")}}{{Experimental_inline}}
-
+```
+
+### HTML
+
+```html
+
+
Je serai rouge.
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples','100%','105')}}
+
+## Accessibilité
+
+Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas analyser un contenu interactif vide. Tout contenu interactif doit avoir un nom accessible, fourni sous la forme d'une valeur textuelle via l'élément parent du contrôle ({{HTMLElement("a")}}, {{HTMLElement("button")}}, etc.). Les noms accessibles pemettent d'exposer le contrôle interactif au sein de [l'arbre d'accessibilité](/fr/docs/Learn/Accessibility/What_is_accessibility), une API communiquant des informations qui peuvent être utilisées par les technologies d'assistance.
+
+Le texte fournissant le nom accessible peut être masqué grâce [à des propriétés](https://gomakethings.com/hidden-content-for-better-a11y/#hiding-the-link) afin de le retirer visuellement mais de le conserver pour les technologies d'assistance. Cette méthode est généralement utilisée pour les boutons utilisant une simple icône comme indication.
+
+- [Qu'est-ce qu'un nom accessible ? The Paciello Group (en anglais)](https://developer.paciellogroup.com/blog/2017/04/what-is-an-accessible-name/)
+-
Hidden content for better a11y
+
+ [
Hidden content for better a11y (en anglais)](https://gomakethings.com/hidden-content-for-better-a11y/)
+
+- [Comprendre la règle WCAG 2.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.4_%E2%80%94_Navigable_Provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are)
+-
Understanding Success Criterion 2.4.4
+
+ [
Understanding Success Criterion 2.4.4 (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-refs.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | -------------------------------------------------------------------------------------------- |
+| {{SpecName("CSS4 Selectors", "#the-empty-pseudo", ":empty")}} | {{Spec2('CSS4 Selectors')}} | Modifier afin d'obtenir le comportement de {{CSSxRef(":-moz-only-whitespace")}}. |
+| {{SpecName("CSS3 Selectors", "#empty-pseudo", ":empty")}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.empty")}}
+
+## Voir aussi
+
+- {{cssxref(":blank")}}{{Experimental_inline}}
diff --git a/files/fr/web/css/_colon_enabled/index.md b/files/fr/web/css/_colon_enabled/index.md
index 09241724f6..e7a7829ac0 100644
--- a/files/fr/web/css/_colon_enabled/index.md
+++ b/files/fr/web/css/_colon_enabled/index.md
@@ -1,102 +1,76 @@
---
title: ':enabled'
-slug: 'Web/CSS/:enabled'
+slug: Web/CSS/:enabled
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:enabled'
+translation_of: Web/CSS/:enabled
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :enabled
permet de cibler un élément activé. Un élément est activé s'il peut être sélectionné, si on peut cliquer dessus ou si on peut y saisir du texte ou y passer le focus (un élément peut également être dans un état désactivé).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:enabled`** permet de cibler un élément activé. Un élément est activé s'il peut être sélectionné, si on peut cliquer dessus ou si on peut y saisir du texte ou y passer le focus (un élément peut également être dans un état désactivé).
-
/* Cible n'importe quel élément <input> actif */
+```css
+/* Cible n'importe quel élément actif */
input:enabled {
color: #22AA22;
-}
+}
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Dans cet exemple, les textes des éléments activés seront verts alors que ceux des éléments désactivés seront gris. L'utilisateur peut ainsi reconnaître les éléments avec lesquels interagir.
+Dans cet exemple, les textes des éléments activés seront verts alors que ceux des éléments désactivés seront gris. L'utilisateur peut ainsi reconnaître les éléments avec lesquels interagir.
-
HTML
+### HTML
-
<form action="url_of_form">
- <label for="PremierChamp">Premier champ (activé) :</label>
- <input type="text" id="PremierChamp" value="Titi"><br />
+```html
+
+```
-
CSS
+### CSS
-
input:enabled {
+```css
+input:enabled {
color: #22AA22;
}
input:disabled {
color: #D9D9D9;
}
-
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples",550,95)}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-enabled', ':enabled')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-enabled', ':enabled')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique dans le contexte de HTML et des formulaires.
-
-
- {{SpecName('CSS4 Selectors', '#enableddisabled', ':enabled')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#pseudo-classes', ':enabled')}}
- {{Spec2('CSS3 Basic UI')}}
- Lien vers la spécification des sélecteurs de niveau 3.
-
-
- {{SpecName('CSS3 Selectors', '#enableddisabled', ':enabled')}}
- {{Spec2('CSS3 Selectors')}}
- Définition de la pseudo-classe mais pas de la sémantique associée.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.enabled")}}
-
-
Voir aussi
-
-
- {{cssxref(":disabled")}}
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples",550,95)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------------ |
+| {{SpecName('HTML WHATWG', '#selector-enabled', ':enabled')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-enabled', ':enabled')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique dans le contexte de HTML et des formulaires. |
+| {{SpecName('CSS4 Selectors', '#enableddisabled', ':enabled')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#pseudo-classes', ':enabled')}} | {{Spec2('CSS3 Basic UI')}} | Lien vers la spécification des sélecteurs de niveau 3. |
+| {{SpecName('CSS3 Selectors', '#enableddisabled', ':enabled')}} | {{Spec2('CSS3 Selectors')}} | Définition de la pseudo-classe mais pas de la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.enabled")}}
+
+## Voir aussi
+
+- {{cssxref(":disabled")}}
diff --git a/files/fr/web/css/_colon_first-child/index.md b/files/fr/web/css/_colon_first-child/index.md
index f82d5e854b..dfbce41751 100644
--- a/files/fr/web/css/_colon_first-child/index.md
+++ b/files/fr/web/css/_colon_first-child/index.md
@@ -1,126 +1,110 @@
---
title: ':first-child'
-slug: 'Web/CSS/:first-child'
+slug: Web/CSS/:first-child
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:first-child'
+translation_of: Web/CSS/:first-child
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :first-child
permet de cibler un élément qui est le premier élément fils par rapport à son élément parent.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:first-child`** permet de cibler un élément qui est le premier élément fils par rapport à son élément parent.
-
/* Cible n'importe quel élément <p> qui est */
+```css
+/* Cible n'importe quel élément qui est */
/* le premier fils de son élément parent */
p:first-child {
color: lime;
background-color: black;
-}
+}
+```
-
-
Note : Tel que défini initialement, il était nécessaire que l'élément sélectionné ait un élément parent. À partir de la spécification de niveau 4 pour les sélecteurs, cela n'est plus obligatoire.
-
+> **Note :** Tel que défini initialement, il était nécessaire que l'élément sélectionné ait un élément parent. À partir de la spécification de niveau 4 pour les sélecteurs, cela n'est plus obligatoire.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Premier exemple
+### Premier exemple
-
CSS
+#### CSS
-
p:first-child {
+```css
+p:first-child {
color: lime;
background-color: black;
padding: 5px;
-}
+}
+```
-
HTML
+#### HTML
-
<div>
- <p>Ce paragraphe est mis en forme car c'est un élément
- p ET que c'est le premier fils de l'élément div.</p>
- <p>En revanche, ce paragraphe n'est pas mis en forme
- car ce n'est pas le premier !</p>
-</div>
+```html
+
+
Ce paragraphe est mis en forme car c'est un élément
+ p ET que c'est le premier fils de l'élément div.
+
En revanche, ce paragraphe n'est pas mis en forme
+ car ce n'est pas le premier !
+
-<div>
- <h2>Ce titre h2 n'est pas mis en forme car ce n'est pas
- un paragraphe.</h2>
- <p>Et ce paragraphe n'est pas mis en forme car ce n'est pas
- le premier fils !</p>
-</div>
-
+
+
Ce titre h2 n'est pas mis en forme car ce n'est pas
+ un paragraphe.
+
Et ce paragraphe n'est pas mis en forme car ce n'est pas
+ le premier fils !
+
+```
-
Résultat
+#### Résultat
-
{{EmbedLiveSample('Premier_exemple','100%',300)}}
+{{EmbedLiveSample('Premier_exemple','100%',300)}}
-
Utiliser les listes non ordonnées
+### Utiliser les listes non ordonnées
-
CSS
+#### CSS
-
li{
+```css
+li{
color:blue;
}
li:first-child{
color:green;
-}
-
-
HTML
-
-
<ul>
- <li>Élément 1 de la liste</li>
- <li>Élément 2</li>
- <li>Élément 3</li>
-</ul>
-
-
Résultat
-
-
{{EmbedLiveSample('Utiliser_les_listes_non_ordonnées',300,100)}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#first-child-pseudo', ':first-child')}}
- {{Spec2('CSS4 Selectors')}}
- Les éléments correspondants ne doivent pas avoir nécessairement de parent.
-
-
- {{SpecName('CSS3 Selectors', '#first-child-pseudo', ':first-child')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'selector.html#first-child', ':first-child')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.first-child")}}
-
-
Voir aussi
+}
+```
+
+#### HTML
+```html
- {{cssxref(":last-child")}}
- {{CSSxRef(":nth-child", ":nth-child()")}}
- {{cssxref(":last-of-type")}}
- {{CSSxRef(":-moz-first-node")}} {{Non-standard_Inline}}
+ Élément 1 de la liste
+ Élément 2
+ Élément 3
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Utiliser_les_listes_non_ordonnées',300,100)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#first-child-pseudo', ':first-child')}} | {{Spec2('CSS4 Selectors')}} | Les éléments correspondants ne doivent pas avoir nécessairement de parent. |
+| {{SpecName('CSS3 Selectors', '#first-child-pseudo', ':first-child')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'selector.html#first-child', ':first-child')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.first-child")}}
+
+## Voir aussi
+
+- {{cssxref(":last-child")}}
+- {{CSSxRef(":nth-child", ":nth-child()")}}
+- {{cssxref(":last-of-type")}}
+- {{CSSxRef(":-moz-first-node")}} {{Non-standard_Inline}}
diff --git a/files/fr/web/css/_colon_first-of-type/index.md b/files/fr/web/css/_colon_first-of-type/index.md
index c4582933bd..037dba0868 100644
--- a/files/fr/web/css/_colon_first-of-type/index.md
+++ b/files/fr/web/css/_colon_first-of-type/index.md
@@ -1,93 +1,73 @@
---
title: ':first-of-type'
-slug: 'Web/CSS/:first-of-type'
+slug: Web/CSS/:first-of-type
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:first-of-type'
+translation_of: Web/CSS/:first-of-type
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :first-of-type
permet de cibler le premier élément d'un type donné parmi ceux d'un même élément parent (et de même niveau).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:first-of-type`** permet de cibler le premier élément d'un type donné parmi ceux d'un même élément parent (et de même niveau).
-
/* Cible le premier élément <p> d'un type donné */
+```css
+/* Cible le premier élément d'un type donné */
/* parmi ses éléments voisins */
p:first-of-type {
color: red;
-}
+}
+```
-
-
Note : Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce prérequis a désormais été abandonné (cf. spécification des sélecteurs pour CSS4).
-
+> **Note :** Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce prérequis a désormais été abandonné (cf. spécification des sélecteurs pour CSS4).
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
div :first-of-type {
+```css
+div :first-of-type {
background-color: lime;
-}
+}
+```
+
+### HTML
+
+```html
+
+ Voici le premier span !
+ Un autre span, pas le premier.
+ Quid de cet élément imbriqué ?
+ Un autre type d'élément.
+ Ce type là est déjà apparu.
+
+```
-
HTML
+### Résultat
-
<div>
- <span>Voici le premier span !</span>
- <span>Un autre span, pas le premier.</span>
- <span>Quid de cet <em>élément imbriqué </em>?</span>
- <b>Un autre type d'élément.</b>
- <span>Ce type là est déjà apparu.</span>
-</div>
-
+{{EmbedLiveSample('Exemples','100%', '120')}}
-
Résultat
+> **Note :** On peut voir ici que c'est le sélecteur universel qui est pris en compte quand aucun sélecteur simple n'est écrit directement avec la pseudo-classe.
-
{{EmbedLiveSample('Exemples','100%', '120')}}
+> **Note :** Les modifications de styles s'appliquent également aux éléments imbriqués, vous pouvez essayer de modifier l'exemple précédent pour cibler le `
`.
-
-
Note : On peut voir ici que c'est le sélecteur universel qui est pris en compte quand aucun sélecteur simple n'est écrit directement avec la pseudo-classe.
-
+## Spécifications
-
-
Note : Les modifications de styles s'appliquent également aux éléments imbriqués, vous pouvez essayer de modifier l'exemple précédent pour cibler le <div>
.
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------ |
+| {{SpecName('CSS4 Selectors', '#first-of-type-pseudo', ':first-of-type')}} | {{Spec2('CSS4 Selectors')}} | Les éléments ciblés ne doivent pas nécessairement avoir de parent. |
+| {{SpecName('CSS3 Selectors', '#first-of-type-pseudo', ':first-of-type')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.first-of-type")}}
+
+## Voir aussi
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#first-of-type-pseudo', ':first-of-type')}}
- {{Spec2('CSS4 Selectors')}}
- Les éléments ciblés ne doivent pas nécessairement avoir de parent.
-
-
- {{SpecName('CSS3 Selectors', '#first-of-type-pseudo', ':first-of-type')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.first-of-type")}}
-
-
Voir aussi
-
-
- {{cssxref(":nth-of-type")}},
- {{cssxref(":last-of-type")}}
- {{cssxref(":first-child")}}
-
+- {{cssxref(":nth-of-type")}},
+- {{cssxref(":last-of-type")}}
+- {{cssxref(":first-child")}}
diff --git a/files/fr/web/css/_colon_first/index.md b/files/fr/web/css/_colon_first/index.md
index 00a1c2771e..72ad3d0e02 100644
--- a/files/fr/web/css/_colon_first/index.md
+++ b/files/fr/web/css/_colon_first/index.md
@@ -7,92 +7,79 @@ tags:
- Reference
translation_of: Web/CSS/:first
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :first
, liée à la règle @ {{cssxref("@page")}} décrit la mise en forme de la première page lors de l'impression d'un document. ( voir {{cssxref(":first-child")}} pour le premier élément d'un noeud )
+La pseudo-classe **`:first`**, liée à la règle @ {{cssxref("@page")}} décrit la mise en forme de la première page lors de l'impression d'un document. ( voir {{cssxref(":first-child")}} pour le premier élément d'un noeud )
-
/* Cible le contenu de la première page */
+```css
+/* Cible le contenu de la première page */
/* lorsqu'on imprime */
@page :first {
margin-left: 50%;
margin-top: 50%;
-}
+}
+```
-
Seul un sous-ensemble restreint de propriétés peut être modifié via cette pseudo-classe :
+Seul un sous-ensemble restreint de propriétés peut être modifié via cette pseudo-classe :
-
- Les propriétés liées aux marges : {{cssxref("margin")}}
- Les propriétés liées aux lignes veuves et orphelines : {{cssxref("orphans")}} et {{cssxref("widows")}}
- Les propriétés liées aux sauts de page : {{cssxref("page-break")}}
-
+- Les propriétés liées aux marges : {{cssxref("margin")}}
+- Les propriétés liées aux lignes veuves et orphelines : {{cssxref("orphans")}} et {{cssxref("widows")}}
+- Les propriétés liées aux sauts de page : {{cssxref("page-break")}}
-
De plus, seules les unités absolues peuvent être utilisées pour les marges.
+De plus, seules [les unités absolues](/fr/docs/Web/CSS/length#unités_de_longueur_absolues) peuvent être utilisées pour les marges.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
@page :first {
+```css
+@page :first {
margin-left: 50%;
margin-top: 50%;
}
p {
page-break-after: always;
-}
+}
+```
-
HTML
+### HTML
-
<p>Première page.</p>
-<p>Deuxième page.</p>
-<button>Imprimer</button>
+```html
+
Première page.
+
Deuxième page.
+
Imprimer
+```
-
JavaScript
+### JavaScript
-
document.querySelector("button").addEventListener('click', () => {
+```js
+document.querySelector("button").addEventListener('click', () => {
window.print();
-});
-
-
Appuyez sur le bouton "Imprimer!" pour imprimer l'exemple. Les mots sur la première page doivent être quelque part autour du centre, tandis que les autres pages auront leur contenu à la position par défaut.
-
-
{{EmbedLiveSample("Exemples","80%","150px")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Paged Media', '#left-right-first', ':first')}}
- {{Spec2('CSS3 Paged Media')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'page.html#page-selectors', ':first')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.first")}}
-
-
Voir aussi
-
-
- {{cssxref("@page")}}
- {{cssxref(":left")}}
- {{cssxref(":right")}}
-
+});
+```
+
+Appuyez sur le bouton "Imprimer!" pour imprimer l'exemple. Les mots sur la première page doivent être quelque part autour du centre, tandis que les autres pages auront leur contenu à la position par défaut.
+
+{{EmbedLiveSample("Exemples","80%","150px")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Paged Media', '#left-right-first', ':first')}} | {{Spec2('CSS3 Paged Media')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'page.html#page-selectors', ':first')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.first")}}
+
+## Voir aussi
+
+- {{cssxref("@page")}}
+- {{cssxref(":left")}}
+- {{cssxref(":right")}}
diff --git a/files/fr/web/css/_colon_focus-visible/index.md b/files/fr/web/css/_colon_focus-visible/index.md
index 8354f4329b..f5deaa99f2 100644
--- a/files/fr/web/css/_colon_focus-visible/index.md
+++ b/files/fr/web/css/_colon_focus-visible/index.md
@@ -1,43 +1,46 @@
---
title: ':focus-visible'
-slug: 'Web/CSS/:focus-visible'
+slug: Web/CSS/:focus-visible
tags:
- CSS
- Pseudo-classe
- Reference
- Web
-translation_of: 'Web/CSS/:focus-visible'
+translation_of: Web/CSS/:focus-visible
---
-
{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-
La pseudo-classe :focus-visible
s'applique lorsqu'un élément correspond à la pseudo-classe {{cssxref("focus")}} et que l'agent utilisateur détermine, via une heuristique, que le focus devrait être mis en évidence sur l'élément (la plupart des navigateurs affichent un contour en surbrillance par défaut).
+La pseudo-classe **`:focus-visible`** s'applique lorsqu'un élément correspond à la pseudo-classe {{cssxref("focus")}} et que l'agent utilisateur détermine, via une heuristique, que le focus devrait être mis en évidence sur l'élément (la plupart des navigateurs affichent un contour en surbrillance par défaut).
-
Ce sélecteur peut être utile afin de fournir un indicateur de focus différent selon le mode de navigation de l'utilisateur (souris ou clavier).
+Ce sélecteur peut être utile afin de fournir un indicateur de focus différent selon le mode de navigation de l'utilisateur (souris ou clavier).
-
On notera que Firefox prend en charge cette fonctionnalité via une ancienne pseudo-classe préfixée :-moz-focusring
. Voir la page {{cssxref(":-moz-focusring")}} pour plus d'informations.
+On notera que Firefox prend en charge cette fonctionnalité via une ancienne pseudo-classe préfixée `:-moz-focusring`. Voir la page {{cssxref(":-moz-focusring")}} pour plus d'informations.
-
Syntaxe
+## Syntaxe
-
:focus-visible
+ :focus-visible
-
Exemples
+## Exemples
-
Exemple simple
+### Exemple simple
-
Dans cet exemple, le sélecteur :focus-visible
utilise le comportement de l'agent utilisateur afin de déterminer lorsqu'il doit s'appliquer. Pour utiliser l'exemple, comparez ce qui se produit selon que vous utilisez une souris ou un clavier et notez la différence avec les éléments ciblés par :focus
.
+Dans cet exemple, le sélecteur `:focus-visible` utilise le comportement de l'agent utilisateur afin de déterminer lorsqu'il doit s'appliquer. Pour utiliser l'exemple, comparez ce qui se produit selon que vous utilisez une souris ou un clavier et notez la différence avec les éléments ciblés par `:focus`.
-
HTML
+#### HTML
-
<input value="Styles par défaut"><br>
-<button>Styles par défaut</button><br>
-<input class="focus-only" value=":focus only"><br>
-<button class="focus-only">:focus only</button><br>
-<input class="focus-visible-only" value=":focus-visible only"><br>
-<button class="focus-visible-only">:focus-visible only</button>
+```html
+
+
Styles par défaut
+
+
:focus only
+
+
:focus-visible only
+```
-
CSS
+#### CSS
-
input, button {
+```css
+input, button {
margin: 10px;
}
@@ -48,21 +51,24 @@ translation_of: 'Web/CSS/:focus-visible'
.focus-visible-only:focus-visible {
outline: 4px dashed darkorange;
}
-
+```
-
{{EmbedLiveSample('Exemple_simple', '100%', '300')}}
+{{EmbedLiveSample('Exemple_simple', '100%', '300')}}
-
Choisir d'afficher l’indicateur de focus
+### Choisir d'afficher l’indicateur de focus
-
Un contrôle personnalisé (par exemple un bouton provenant d'un custom element ) peut utiliser :focus-visible
afin d'appliquer ou non un indicateur de focus pour la navigation au clavier afin de calquer au comportement natif de {{htmlelement("button")}}.
+Un contrôle personnalisé (par exemple un bouton provenant d'un _[custom element](/fr/docs/Web/Web_Components/Using_custom_elements)_) peut utiliser `:focus-visible` afin d'appliquer ou non un indicateur de focus pour la navigation au clavier afin de calquer au comportement natif de {{htmlelement("button")}}.
-
HTML
+#### HTML
-
<custom-button tabindex="0" role="button">Cliquez-moi</custom-button>
+```html
+
Cliquez-moi
+```
-
CSS
+#### CSS
-
custom-button {
+```css
+custom-button {
display: inline-block;
margin: 10px;
}
@@ -86,50 +92,34 @@ custom-button:focus-visible {
navigation est au clavier */
outline: 4px dashed darkorange;
background: transparent;
-}
+}
+```
-
{{EmbedLiveSample("Choisir_d'afficher_l’indicateur_de_focus", '100%', '300')}}
+{{EmbedLiveSample("Choisir_d'afficher_l’indicateur_de_focus", '100%', '300')}}
-
Accessibilité
+## Accessibilité
-
Troubles de la vision
+### Troubles de la vision
-
Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation WCAG 2.1 SC 1.4.11 Non-Text Contrast nécessite un contraste minimum de 3 à 1.
+Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation [WCAG 2.1 SC 1.4.11 Non-Text Contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) nécessite un contraste minimum de 3 à 1.
-
+- Indicateurs visuels de focus accessibles : [Conseils sur la conception d'indicateurs utiles et utilisables (en anglais)](https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/)
-
Troubles cognitifs
+### Troubles cognitifs
-
L'apparition ou la disparition d'un indicateur de focus peut être source de confusion pour les personnes souffrant de troubles cognitifs ou pour les personnes qui ne sont pas habituées à ces interfaces.
+L'apparition ou la disparition d'un indicateur de focus peut être source de confusion pour les personnes souffrant de troubles cognitifs ou pour les personnes qui ne sont pas habituées à ces interfaces.
-
Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#the-focus-visible-pseudo", ":focus-visible")}}
- {{Spec2("CSS4 Selectors")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS4 Selectors", "#the-focus-visible-pseudo", ":focus-visible")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale. |
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.focus-visible")}}
+{{Compat("css.selectors.focus-visible")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref(":focus")}}
- {{cssxref(":focus-within")}}
-
+- {{cssxref(":focus")}}
+- {{cssxref(":focus-within")}}
diff --git a/files/fr/web/css/_colon_focus-within/index.md b/files/fr/web/css/_colon_focus-within/index.md
index 96f6ec7d91..0b530933ca 100644
--- a/files/fr/web/css/_colon_focus-within/index.md
+++ b/files/fr/web/css/_colon_focus-within/index.md
@@ -1,35 +1,38 @@
---
title: ':focus-within'
-slug: 'Web/CSS/:focus-within'
+slug: Web/CSS/:focus-within
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:focus-within'
+translation_of: Web/CSS/:focus-within
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :focus-within
s'applique à tous les éléments pour lesquels la pseudo-classe {{cssxref(":focus")}} s'applique ainsi qu'à tous leurs éléments descendants, y compris ceux du Shadow DOM . Autrement dit, cette pseudo-classe s'applique lorsqu'un élément a reçu le focus via le clavier ou la souris (par exemple lorsqu'on clique sur un champ d'un formulaire).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:focus-within`** s'applique à tous les éléments pour lesquels la pseudo-classe {{cssxref(":focus")}} s'applique ainsi qu'à tous leurs éléments descendants, y compris ceux du _Shadow DOM_. Autrement dit, cette pseudo-classe s'applique lorsqu'un élément a reçu le focus via le clavier ou la souris (par exemple lorsqu'on clique sur un champ d'un formulaire).
-
/* Cible n'importe quel <div> lorsqu'un */
+```css
+/* Cible n'importe quel lorsqu'un */
/* de ses descendants a reçu le focus */
div:focus-within {
background: yellow;
-}
+}
+```
-
Cette pseudo-classe s'applique également aux descendants de l'élément ciblé ainsi qu'aux descendants dont la racine est la racine d'un arbre du {{Glossary("Shadow DOM")}}.
+Cette pseudo-classe s'applique également aux descendants de l'élément ciblé ainsi qu'aux descendants dont la racine est la racine d'un arbre du {{Glossary("Shadow DOM")}}.
-
Ce sélecteur est notamment utile lorsqu'on veut, par exemple, mettre en avant l'ensemble d'un formulaire lorsque l'utilisateur passe le focus sur l'un de ses éléments {{HTMLElement("input")}}.
+Ce sélecteur est notamment utile lorsqu'on veut, par exemple, mettre en avant l'ensemble d'un formulaire lorsque l'utilisateur passe le focus sur l'un de ses éléments {{HTMLElement("input")}}.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
.name-container {
+```css
+.name-container {
padding: 4px;
}
@@ -39,56 +42,43 @@ div:focus-within {
input {
margin: 4px;
-}
+}
+```
-
HTML
+### HTML
-
<p>
+```html
+
L'élément div ci-après aura un fond jaune
si l'un des deux champs de saisie a le focus.
-</p>
-<div class="name-container">
- <label for="prenom">
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 500, 150)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS4 Selectors", "#the-focus-within-pseudo", ":focus-within")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.focus-within")}}
+
+## Voir aussi
+
+- {{cssxref(":focus")}}
+- {{CSSxRef(":focus-visible")}} {{Experimental_Inline}}
diff --git a/files/fr/web/css/_colon_focus/index.md b/files/fr/web/css/_colon_focus/index.md
index 2f2b20b790..2188885f3e 100644
--- a/files/fr/web/css/_colon_focus/index.md
+++ b/files/fr/web/css/_colon_focus/index.md
@@ -1,33 +1,36 @@
---
title: ':focus'
-slug: 'Web/CSS/:focus'
+slug: Web/CSS/:focus
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:focus'
+translation_of: Web/CSS/:focus
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :focus
permet de cibler un élément lorsque celui-ci reçoit le focus (soit il est sélectionné à l'aide du clavier, soit il est activé avec la souris comme par exemple le champ d'un formulaire).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:focus`** permet de cibler un élément lorsque celui-ci reçoit le focus (soit il est sélectionné à l'aide du clavier, soit il est activé avec la souris comme par exemple le champ d'un formulaire).
-/* Cible n'importe quel élément <input> */
+```css
+/* Cible n'importe quel élément */
/* uniquement lorsqu'il a le focus */
input:focus {
color: red;
-}
+}
+```
-Cette pseudo-classe ne s'applique qu'aux éléments avec le focus, elle ne s'applique pas à ses parents (comme {{cssxref(":checked")}}, {{cssxref(":enabled")}} mais pas comme {{cssxref(":active")}} ou {{cssxref(":hover")}}).
+Cette pseudo-classe ne s'applique qu'aux éléments avec le focus, elle ne s'applique pas à ses parents (comme {{cssxref(":checked")}}, {{cssxref(":enabled")}} mais pas comme {{cssxref(":active")}} ou {{cssxref(":hover")}}).
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.prenom:focus {
+```css
+.prenom:focus {
background: yellow;
color: red;
}
@@ -35,74 +38,46 @@ input:focus {
.nom:focus {
background: yellow;
color: lime;
-}
-
-HTML
-
-<input class="prenom" value="Rouge si focus">
-<input class="nom" value="Vert si focus">
-
-Résultat
-
-{{EmbedLiveSample('Exemples', '100%', 40)}}
-
-Accessibilité
-
-Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation WCAG 2.1 SC 1.4.11 Non-Text Contrast nécessite un contraste minimum de 3 à 1.
-
-
-
-
:focus { outline: none; }
-
-
Il ne faut jamais retirer l'indicateur de focus sans le remplacer par un autre indicateur qui respecte la recommandation WCAG 2.1 SC 1.4.11 Non-Text Contrast :
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-focus', ':focus')}}
- {{Spec2('HTML WHATWG')}}
- Définition de la sémantique relative à HTML.
-
-
- {{SpecName('CSS4 Selectors', '#focus-pseudo', ':focus')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':focus')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':focus')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.focus")}}
-
-
Voir aussi
-
-
- {{CSSxRef(":focus-visible")}} {{Experimental_Inline}}
- {{cssxref(":focus-within")}}
-
+}
+```
+
+### HTML
+
+```html
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '100%', 40)}}
+
+## Accessibilité
+
+Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation [WCAG 2.1 SC 1.4.11 Non-Text Contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) nécessite un contraste minimum de 3 à 1.
+
+- Indicateurs visuels de focus accessibles : [Conseils sur la conception d'indicateurs utiles et utilisables (en anglais)](https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/)
+
+### `:focus { outline: none; }`
+
+Il ne faut jamais retirer l'indicateur de focus sans le remplacer par un autre indicateur qui respecte la recommandation [WCAG 2.1 SC 1.4.11 Non-Text Contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) :
+
+- [Ne jamais retirer les bordures/contours CSS (en anglais)](https://a11yproject.com/posts/never-remove-css-outlines/)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-focus', ':focus')}} | {{Spec2('HTML WHATWG')}} | Définition de la sémantique relative à HTML. |
+| {{SpecName('CSS4 Selectors', '#focus-pseudo', ':focus')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':focus')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':focus')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.focus")}}
+
+## Voir aussi
+
+- {{CSSxRef(":focus-visible")}} {{Experimental_Inline}}
+- {{cssxref(":focus-within")}}
diff --git a/files/fr/web/css/_colon_fullscreen/index.md b/files/fr/web/css/_colon_fullscreen/index.md
index 70a63996e7..3855532430 100644
--- a/files/fr/web/css/_colon_fullscreen/index.md
+++ b/files/fr/web/css/_colon_fullscreen/index.md
@@ -1,91 +1,80 @@
---
title: ':fullscreen'
-slug: 'Web/CSS/:fullscreen'
+slug: Web/CSS/:fullscreen
tags:
- CSS
- Fullscreen API
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:fullscreen'
+translation_of: Web/CSS/:fullscreen
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :fullscreen
permet de cibler tout élément qui est en mode plein écran. Si plusieurs éléments ont été mis en plein écran, tous ces éléments seront ciblés.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:fullscreen`** permet de cibler tout élément qui est en mode plein écran. Si plusieurs éléments ont été mis en plein écran, tous ces éléments seront ciblés.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Notes d'utilisation
+## Notes d'utilisation
-
La pseudo-classe :fullscreen
permet de configurer la taille, le style ou la disposition du contenu lorsque les éléments passent de l'état plein écran à l'état normal et vice versa.
+La pseudo-classe `:fullscreen` permet de configurer la taille, le style ou la disposition du contenu lorsque les éléments passent de l'état plein écran à l'état normal et vice versa.
-
Exemples
+## Exemples
-
Dans cet exemple, on change la couleur d'un bouton selon que le document est en plein écran ou non. On n'utilise pas JavaScript pour changer les styles.
+Dans cet exemple, on change la couleur d'un bouton selon que le document est en plein écran ou non. On n'utilise pas JavaScript pour changer les styles.
-
CSS
+### CSS
-
On utilise deux règles. La première qui permet de définir la couleur d'arrière plan pour le bouton « Passer en mode plein écran » lorsque l'élément n'est pas en plein écran. Pour distinguer ce cas, on utilise :not(:fullscreen)
, qui permet de cibler les éléments qui n'ont pas la pseudo-classe :fullscreen
.
+On utilise deux règles. La première qui permet de définir la couleur d'arrière plan pour le bouton « Passer en mode plein écran » lorsque l'élément n'est pas en plein écran. Pour distinguer ce cas, on utilise `:not(:fullscreen)`, qui permet de cibler les éléments qui n'ont pas la pseudo-classe `:fullscreen`.
-
#fs-toggle:not(:fullscreen) {
+```css
+#fs-toggle:not(:fullscreen) {
background-color: #afa;
}
-
+```
-
Lorsque le document est en mode plein écran, on utilise cette fois-ci la pseudo-classe :fullscreen
et on définit une autre couleur (ici un rouge pâle).
+Lorsque le document est en mode plein écran, on utilise cette fois-ci la pseudo-classe `:fullscreen` et on définit une autre couleur (ici un rouge pâle).
-
#fs-toggle:fullscreen {
+```css
+#fs-toggle:fullscreen {
background-color: #faa;
-}
+}
+```
-
HTML
+### HTML
-
<h1>MDN Web Docs Demo: :fullscreen pseudo-class</h1>
+```html
+MDN Web Docs Demo: :fullscreen pseudo-class
-<p>This demo uses the <code>:fullscreen</code> pseudo-class to automatically
+This demo uses the :fullscreen
pseudo-class to automatically
change the style of a button used to toggle full-screen mode on and off,
- entirely using CSS.</p>
-
-<button id="fs-toggle">Toggle Fullscreen</button>
-
-
Dans ce fragment de code HTML, c'est l'élément {{HTMLElement("button")}} avec l'identifiant "fs-toggle"
qui changera d'une couleur à une autre selon que le document est en plein écran ou non.
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('Fullscreen', '#:fullscreen-pseudo-class', ':fullscreen')}}
- {{Spec2('Fullscreen')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.fullscreen")}}
-
-
Voir aussi
-
-
- L'API Fullscreen
- Le guide de l'API Fullscreen
- {{cssxref("::backdrop")}}
- Les API DOM :
-
- {{domxref("Element.requestFullscreen()")}},
- {{domxref("Document.exitFullscreen()")}},
- {{domxref("Document.fullscreenElement")}}
-
-
- L'attribut {{HTMLAttrXRef("allowfullscreen", "iframe")}}
-
+ entirely using CSS.
+
+
Toggle Fullscreen
+```
+
+Dans ce fragment de code HTML, c'est l'élément {{HTMLElement("button")}} avec l'identifiant `"fs-toggle"` qui changera d'une couleur à une autre selon que le document est en plein écran ou non.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName('Fullscreen', '#:fullscreen-pseudo-class', ':fullscreen')}} | {{Spec2('Fullscreen')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.fullscreen")}}
+
+## Voir aussi
+
+- [L'API Fullscreen](/fr/docs/Web/API/Fullscreen_API)
+- [Le guide de l'API Fullscreen](/fr/docs/Web/API/Fullscreen_API/Guide)
+- {{cssxref("::backdrop")}}
+- Les API DOM :
+
+ - {{domxref("Element.requestFullscreen()")}},
+ - {{domxref("Document.exitFullscreen()")}},
+ - {{domxref("Document.fullscreenElement")}}
+
+- L'attribut {{HTMLAttrXRef("allowfullscreen", "iframe")}}
diff --git a/files/fr/web/css/_colon_future/index.md b/files/fr/web/css/_colon_future/index.md
index 5f52b3f062..ef82a54d5a 100644
--- a/files/fr/web/css/_colon_future/index.md
+++ b/files/fr/web/css/_colon_future/index.md
@@ -1,66 +1,69 @@
---
title: ':future'
-slug: 'Web/CSS/:future'
-browser-compat: css.selectors.future
+slug: Web/CSS/:future
translation_of: Web/CSS/:future
+browser-compat: css.selectors.future
---
-
{{CSSRef}}
+{{CSSRef}}
-
Le sélecteur de pseudo-classe CSS :future
est une pseudo-classe agissant dans la dimension temporelle qui cible n'importe quel élément apparaissant entièrement après un élément correspondant à {{cssxref(":current")}}. Ce sélecteur peut par exemple servir dans le cas d'une vidéo ayant des sous-titres affichés à l'aide du format WebVTT .
+Le sélecteur de [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:future`** est une pseudo-classe agissant dans la dimension temporelle qui cible n'importe quel élément apparaissant entièrement après un élément correspondant à {{cssxref(":current")}}. Ce sélecteur peut par exemple servir dans le cas d'une vidéo ayant des sous-titres affichés à l'aide du format [WebVTT](/fr/docs/Web/API/WebVTT_API).
-
:future(p, span) {
+```css
+:future(p, span) {
display: none;
-}
+}
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
:future(p, span) {
+```css
+:future(p, span) {
display: none;
-}
+}
+```
-
HTML
+### HTML
-
<video controls preload="metadata">
- <source src="video.mp4" type="video/mp4" />
- <source src="video.webm" type="video/webm" />
- <track label="Français" kind="subtitles" srclang="fr" src="subtitles.vtt" default>
-</video>
+```html
+
+
+
+
+
+```
-
WebVTT
+### WebVTT
-
FICHIER WEBVTT
+ FICHIER WEBVTT
-1
-00:00:03.500 --> 00:00:05.000
-Voici le premier sous-titre
+ 1
+ 00:00:03.500 --> 00:00:05.000
+ Voici le premier sous-titre
-2
-00:00:06.000 --> 00:00:09.000
-Voici le second sous-titre
+ 2
+ 00:00:06.000 --> 00:00:09.000
+ Voici le second sous-titre
-3
-00:00:11.000 --> 00:00:19.000
-Voici le troisième sous-titre
-
+ 3
+ 00:00:11.000 --> 00:00:19.000
+ Voici le troisième sous-titre
-
Spécifications
+## Spécifications
-
{{Specifications}}
+{{Specifications}}
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat}}
+{{Compat}}
-
Voir aussi
+## Voir aussi
-
+- [Web Video Text Tracks Format (WebVTT)](/fr/docs/Web/API/WebVTT_API)
+- {{cssxref(":current")}}
+- {{cssxref(":past")}}
diff --git a/files/fr/web/css/_colon_has/index.md b/files/fr/web/css/_colon_has/index.md
index 6b2f7ff50e..29cfe11144 100644
--- a/files/fr/web/css/_colon_has/index.md
+++ b/files/fr/web/css/_colon_has/index.md
@@ -1,67 +1,57 @@
---
title: ':has'
-slug: 'Web/CSS/:has'
+slug: Web/CSS/:has
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
- Sélecteur
-translation_of: 'Web/CSS/:has'
+translation_of: Web/CSS/:has
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :has()
permet de cibler un élément si au moins un des sélecteurs passés en paramètre correspond à l'élément (selon la portée, {{cssxref(":scope")}}, de l'élément).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:has()`** permet de cibler un élément si au moins un des sélecteurs passés en paramètre correspond à l'élément (selon la portée, {{cssxref(":scope")}}, de l'élément).
-
Cette pseudo-classe :has()
prend en paramètre une liste de sélecteurs.
+Cette pseudo-classe `:has()` prend en paramètre une liste de sélecteurs.
-
-
Note : Pour des raisons de performances et dans la spécification actuelle, has()
n'est pas classé comme un sélecteur dynamique et peut uniquement être utilisé de façon statique (par exemple avec des fonctions comme {{domxref("document.querySelector()")}}.
-
+> **Note :** Pour des raisons de performances et dans la spécification actuelle, [`has()` n'est pas classé comme un sélecteur dynamique](https://drafts.csswg.org/selectors/#live-profile) et peut uniquement être utilisé de façon statique (par exemple avec des fonctions comme {{domxref("document.querySelector()")}}.
-
/* Avec cette ligne de JavaScript, on récupère */
-/* tous les éléments <a> qui ont un fils direct */
-/* qui est un élément <img> */
+```js
+/* Avec cette ligne de JavaScript, on récupère */
+/* tous les éléments qui ont un fils direct */
+/* qui est un élément */
/* Attention, actuellement cette fonction n'est */
/* pas prise en charge par les navigateurs et */
/* n'est pas conçue pour fonctionner dans les */
/* feuilles de style */
-var test = document.querySelector('a:has(> img)');
+var test = document.querySelector('a:has(> img)');
+```
-
Syntaxe
+## Syntaxe
-
:has(liste_selecteurs ) { proprietes }
+ :has(liste_selecteurs) { proprietes }
-
Exemples
+## Exemples
-
Dans l'exemple suivant, le sélecteur permet de cibler uniquement les éléments {{HTMLElement("a")}} qui contiennent un fils direct {{HTMLElement("img")}} :
+Dans l'exemple suivant, le sélecteur permet de cibler uniquement les éléments {{HTMLElement("a")}} qui contiennent un fils direct {{HTMLElement("img")}} :
-
a:has(> img)
-
+```css
+a:has(> img)
+```
-
Le sélecteur qui suit correspond aux éléments {{HTMLElement("h1")}} qui précèdent directement un élément {{HTMLElement("p")}} :
+Le sélecteur qui suit correspond aux éléments {{HTMLElement("h1")}} qui précèdent directement un élément {{HTMLElement("p")}} :
-
h1:has(+ p)
+```css
+h1:has(+ p)
+```
-
Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#relational", ":has()")}}
- {{Spec2("CSS4 Selectors")}}
- Définition initiale
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | ------------------------------------ | ------------------- |
+| {{SpecName("CSS4 Selectors", "#relational", ":has()")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale |
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.has")}}
+{{Compat("css.selectors.has")}}
diff --git a/files/fr/web/css/_colon_host()/index.md b/files/fr/web/css/_colon_host()/index.md
index f2bbe1b429..90be6890ff 100644
--- a/files/fr/web/css/_colon_host()/index.md
+++ b/files/fr/web/css/_colon_host()/index.md
@@ -1,44 +1,46 @@
---
title: ':host()'
-slug: 'Web/CSS/:host()'
+slug: Web/CSS/:host()
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:host()'
+translation_of: Web/CSS/:host()
---
-
{{CSSRef}}
+{{CSSRef}}
-
La fonction de pseudo-classe :host()
permet de sélectionner l'hôte du shadow DOM contenant le CSS à utiliser, uniquement si le sélecteur passé en argument correspond à l'élément hôte.
+La fonction de [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:host()`** permet de sélectionner l'hôte du _shadow DOM_ contenant le CSS à utiliser, uniquement si le sélecteur passé en argument correspond à l'élément hôte.
-
Le scénario principal pour utiliser cette fonction consiste à vouloir cibler une certaine classe d'éléments personnalisés : pour cela, on passera la classe comme argument de la fonction :host()
. Cette fonction ne peut pas être utilisée avec un sélecteur de descendant, pour cela il faudra utiliser {{cssxref(":host-context()")}}.
+Le scénario principal pour utiliser cette fonction consiste à vouloir cibler une certaine classe d'éléments personnalisés : pour cela, on passera la classe comme argument de la fonction `:host()`. Cette fonction ne peut pas être utilisée avec un sélecteur de descendant, pour cela il faudra utiliser {{cssxref(":host-context()")}}.
-
-
Note : Cette fonction n'a aucun effet si elle est utilisée en dehors d'un shadow DOM .
-
+> **Note :** Cette fonction n'a aucun effet si elle est utilisée en dehors d'un _shadow DOM_.
-
/* On cible l'hôte du shadow DOM uniquement s'il
+```css
+/* On cible l'hôte du shadow DOM uniquement s'il
correspond au sélecteur passé en argument */
:host(.special-custom-element) {
font-weight: bold;
}
-
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Les fragments de code suivants sont extraits du dépôt d'exemple host-selectors (voir le résultat live ).
+Les fragments de code suivants sont extraits du dépôt d'exemple [_host-selectors_](https://github.com/mdn/web-components-examples/tree/master/host-selectors)\* *([voir le résultat *live\*](https://mdn.github.io/web-components-examples/host-selectors/)).
-
Dans cet exemple, on dispose d'un élément personnalisé, <context-span>
, qui peut contenir du texte :
+Dans cet exemple, on dispose d'un élément personnalisé, `
`, qui peut contenir du texte :
-<h1>Host selectors <a href="#"><context-span>example</context-span></a></h1>
+```html
+Host selectors example
+```
-Dans le constructeur de l'élément, on crée un élément style
et un élément span
. Ce dernier recevra le contenu textuel de l'élément personnalisé et l'élément style
recevra quelques règles CSS :
+Dans le constructeur de l'élément, on crée un élément `style` et un élément `span`. Ce dernier recevra le contenu textuel de l'élément personnalisé et l'élément `style` recevra quelques règles CSS :
-let style = document.createElement('style');
+```js
+let style = document.createElement('style');
let span = document.createElement('span');
span.textContent = this.textContent;
@@ -51,37 +53,23 @@ style.textContent = 'span:hover { text-decoration: underline; }' +
':host-context(h1):after { content: " - no links in headers!" }' +
':host-context(article, aside) { color: gray; }' +
':host(.footer) { color : red; }' +
- ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
-
-La règle :host(.footer) { color : red; }
s'applique à toutes les instances de l'élément <context-span>
(il s'agit ici de l'hôte) du document qui possèdent la classe footer
. Ici, pour ces éléments donnés, on utilise une couleur spécifique.
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Scope', '#host-selector', ':host()')}}
- {{Spec2('CSS Scope')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.hostfunction")}}
-
-Voir aussi
-
-
+ ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
+```
+
+La règle `:host(.footer) { color : red; }` s'applique à toutes les instances de l'élément `` (il s'agit ici de l'hôte) du document qui possèdent la classe `footer`. Ici, pour ces éléments donnés, on utilise une couleur spécifique.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | ---------------------------- | -------------------- |
+| {{SpecName('CSS Scope', '#host-selector', ':host()')}} | {{Spec2('CSS Scope')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.hostfunction")}}
+
+## Voir aussi
+
+- [Les composants web](/fr/docs/Web/Web_Components)
+- {{cssxref(":host")}}
+- {{cssxref(":host-context()")}}
diff --git a/files/fr/web/css/_colon_host-context()/index.md b/files/fr/web/css/_colon_host-context()/index.md
index 6457aa73c3..f1c99619f4 100644
--- a/files/fr/web/css/_colon_host-context()/index.md
+++ b/files/fr/web/css/_colon_host-context()/index.md
@@ -1,25 +1,24 @@
---
title: ':host-context()'
-slug: 'Web/CSS/:host-context()'
+slug: Web/CSS/:host-context()
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
- Web
-translation_of: 'Web/CSS/:host-context()'
+translation_of: Web/CSS/:host-context()
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La pseudo-classe :host-context()
est une fonction qui sélectionne l'hôte (shadow host ) du shadow DOM qui contient le CSS utilisé à l'intérieur, uniquement si le sélecteur fourni en argument correspond à l'ancêtre de l'hôte selon l'arborescence du DOM.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:host-context()`** est une fonction qui sélectionne l'hôte (_shadow host_) du _[shadow DOM](/fr/docs/Web/Web_Components/Using_shadow_DOM)_ qui contient le CSS utilisé à l'intérieur, uniquement si le sélecteur fourni en argument correspond à l'ancêtre de l'hôte selon l'arborescence du DOM.
-Un cas d'usage fréquent consiste à utilise un sélecteur de descendant — h1
par exemple — afin de sélectionner uniquement les instances d'un élément personnalisé (custom element ) présentes à l'intérieur d'un élément <h1>
.
+Un cas d'usage fréquent consiste à utilise un sélecteur de descendant — `h1` par exemple — afin de sélectionner uniquement les instances d'un élément personnalisé (_custom element_) présentes à l'intérieur d'un élément ``.
-
-
Note : Cette pseudo-classe n'a aucun effet en dehors d'un shadow DOM .
-
+> **Note :** Cette pseudo-classe n'a aucun effet en dehors d'un _shadow DOM_.
-/* Cible un hôte uniquement si c'est un descendant
+```css
+/* Cible un hôte uniquement si c'est un descendant
du sélecteur passé en argument */
:host-context(h1) {
font-weight: bold;
@@ -28,24 +27,26 @@ translation_of: 'Web/CSS/:host-context()'
:host-context(main article) {
font-weight: bold;
}
+```
-
-
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
- Les fragments de code suivants sont tirés du dépôt host-selectors (voir le résultat live ).
+Les fragments de code suivants sont tirés du dépôt [_host-selectors_](https://github.com/mdn/web-components-examples/tree/master/host-selectors) ([voir le résultat _live_](https://mdn.github.io/web-components-examples/host-selectors/)).
-Dans cet exemple, on dispose d'un élément personnalisé — <context-span>
— au sein duquel on peut avoir du texte :
+Dans cet exemple, on dispose d'un élément personnalisé — `` — au sein duquel on peut avoir du texte :
-<h1>Host selectors <a href="#"><context-span>example</context-span></a></h1>
+```html
+Host selectors example
+```
-Dans le constructeur de l'élément, on crée des éléments style
et span
et on remplit le span
avec le contenu de l'élément personnalisé puis on applique certains règles CSS pour l'élément style
:
+Dans le constructeur de l'élément, on crée des éléments `style` et `span` et on remplit le `span` avec le contenu de l'élément personnalisé puis on applique certains règles CSS pour l'élément `style` :
-let style = document.createElement('style');
+```js
+let style = document.createElement('style');
let span = document.createElement('span');
span.textContent = this.textContent;
@@ -58,37 +59,23 @@ style.textContent = 'span:hover { text-decoration: underline; }' +
':host-context(h1):after { content: " - no links in headers!" }' +
':host-context(article, aside) { color: gray; }' +
':host(.footer) { color : red; }' +
- ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
-
-Les règles :host-context(h1) { font-style: italic; }
et :host-context(h1):after { content: " - no links in headers!" }
permettent de mettre en forme l'instance de l'élément <context-span>
(l'hôte de cette instance) à l'intérieur de l'élément <h1>
. Nous avons utilisé cet hôte afin d'indiquer clairement qu'un tel élément personnalisé ne doit pas apparaître dans un titre <h1>
.
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Scope', '#host-selector', ':host-context()')}}
- {{Spec2('CSS Scope')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.host-context")}}
-
-Voir aussi
-
-
+ ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
+```
+
+Les règles `:host-context(h1) { font-style: italic; }` et `:host-context(h1):after { content: " - no links in headers!" }` permettent de mettre en forme l'instance de l'élément `` (l'hôte de cette instance) à l'intérieur de l'élément ``. Nous avons utilisé cet hôte afin d'indiquer clairement qu'un tel élément personnalisé ne doit pas apparaître dans un titre ``.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------- | -------------------- |
+| {{SpecName('CSS Scope', '#host-selector', ':host-context()')}} | {{Spec2('CSS Scope')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.host-context")}}
+
+## Voir aussi
+
+- [Les composants web](/fr/docs/Web/Web_Components)
+- {{cssxref(":host")}}
+- {{cssxref(":host()")}}
diff --git a/files/fr/web/css/_colon_host/index.md b/files/fr/web/css/_colon_host/index.md
index e8a2a7a89f..83237f7080 100644
--- a/files/fr/web/css/_colon_host/index.md
+++ b/files/fr/web/css/_colon_host/index.md
@@ -1,41 +1,43 @@
---
title: ':host'
-slug: 'Web/CSS/:host'
+slug: Web/CSS/:host
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:host'
+translation_of: Web/CSS/:host
---
- {{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :host
permet de cibler l'hôte d'un shadow DOM contenant le CSS à utiliser pour cet hôte. Autrement dit, elle permet de sélectionner un élément personnalisé (custom element ) depuis l'intérieur du shadow DOM .
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:host`** permet de cibler l'hôte d'un _[shadow DOM](/fr/docs/Web/Web_Components/Using_shadow_DOM)_ contenant le CSS à utiliser pour cet hôte. Autrement dit, elle permet de sélectionner un élément personnalisé (_custom element_) depuis l'intérieur du _shadow DOM_.
-
-
Note : Cette pseudo-classe n'a aucun effet lorsqu'elle est utilisée à l'extérieur d'un shadow DOM .
-
+> **Note :** Cette pseudo-classe n'a aucun effet lorsqu'elle est utilisée à l'extérieur d'un _shadow DOM_.
-/* Cible la racine d'un hôte de shadow DOM */
+```css
+/* Cible la racine d'un hôte de shadow DOM */
:host {
font-weight: bold;
}
-
+```
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Les fragments de code qui suivent sont extraits du dépôt d'exemple host-selectors (voir le résultat live ).
+Les fragments de code qui suivent sont extraits du dépôt d'exemple [_host-selectors_](https://github.com/mdn/web-components-examples/tree/master/host-selectors) ([voir le résultat _live_](https://mdn.github.io/web-components-examples/host-selectors/)).
-Dans cet exemple, on dispose d'un élément personnalisé <context-span>
qui peut contenir du texte :
+Dans cet exemple, on dispose d'un élément personnalisé `` qui peut contenir du texte :
-<h1>Host selectors <a href="#"><context-span>example</context-span></a></h1>
+```html
+Host selectors example
+```
-Pour le constructeur de cet élément, on crée des éléments style
et span
: l'élément span
recevra le contenu de l'élément personnalisé et style
recevra quelques règles CSS :
+Pour le constructeur de cet élément, on crée des éléments `style` et `span` : l'élément `span` recevra le contenu de l'élément personnalisé et `style` recevra quelques règles CSS :
-let style = document.createElement('style');
+```js
+let style = document.createElement('style');
let span = document.createElement('span');
span.textContent = this.textContent;
@@ -48,37 +50,23 @@ style.textContent = 'span:hover { text-decoration: underline; }' +
':host-context(h1):after { content: " - no links in headers!" }' +
':host-context(article, aside) { color: gray; }' +
':host(.footer) { color : red; }' +
- ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
-
-La règle :host { background: rgba(0,0,0,0.1); padding: 2px 5px; }
permet de cibler l'ensemble des instances de <context-span>
(qui est l'hôte ici) dans le document.
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Scope', '#host-selector', ':host')}}
- {{Spec2('CSS Scope')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.host")}}
-
-Voir aussi
-
-
+ ':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
+```
+
+La règle `:host { background: rgba(0,0,0,0.1); padding: 2px 5px; }` permet de cibler l'ensemble des instances de `` (qui est l'hôte ici) dans le document.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------- | ---------------------------- | -------------------- |
+| {{SpecName('CSS Scope', '#host-selector', ':host')}} | {{Spec2('CSS Scope')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.host")}}
+
+## Voir aussi
+
+- [Les composants web](/fr/docs/Web/Web_Components)
+- {{cssxref(":host()")}}
+- {{cssxref(":host-context()")}}
diff --git a/files/fr/web/css/_colon_hover/index.md b/files/fr/web/css/_colon_hover/index.md
index 3871067514..c1ee18e528 100644
--- a/files/fr/web/css/_colon_hover/index.md
+++ b/files/fr/web/css/_colon_hover/index.md
@@ -7,91 +7,66 @@ tags:
- Reference
translation_of: Web/CSS/:hover
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :hover
permet de spécifier l'apparence d'un élément au moment où l'utilisateur le survole avec le pointeur, sans nécessairement l'activer.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:hover`** permet de spécifier l'apparence d'un élément au moment où l'utilisateur le survole avec le pointeur, sans nécessairement l'activer.
-/* Cible n'importe quel élément <a> lorsque */
+```css
+/* Cible n'importe quel élément lorsque */
/* celui-ci est survolé */
a:hover {
background-color: gold;
-}
+}
+```
-La mise en forme ciblée par cette pseudo-classe peut être surchargée par d'autres pseudo-classes relatives aux liens hypertextes comme {{cssxref(":link")}}, {{cssxref(":visited")}}, et {{cssxref(":active")}}, apparaissant dans des règles subséquentes. Pour décorer les liens sans effet de bord problématique, on placera la règle :hover
après les règles :link
et :visited
mais avant la règle :active
(l'ordre est :link
— :visited
— :hover
— :active
– un moyen mnémotechnique est de se souvenir des initiales LVHA) tandis que l'ordre de la règle {{cssxref(":focus")}} est indifférent.
+La mise en forme ciblée par cette pseudo-classe peut être surchargée par d'autres pseudo-classes relatives aux liens hypertextes comme {{cssxref(":link")}}, {{cssxref(":visited")}}, et {{cssxref(":active")}}, apparaissant dans des règles subséquentes. Pour décorer les liens sans effet de bord problématique, on placera la règle `:hover` après les règles `:link` et `:visited` mais avant la règle `:active` (l'ordre est `:link` — `:visited` — `:hover` — `:active` – un moyen mnémotechnique est de se souvenir des initiales LVHA) tandis que l'ordre de la règle {{cssxref(":focus")}} est indifférent.
-La pseudo-classe :hover
peut être appliquée à n'importe quel pseudo-élément . {{experimental_inline}}
+La pseudo-classe `:hover` peut être appliquée à n'importe quel [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements). {{experimental_inline}}
-
-
Note : sur les écrans tactiles, :hover
est problématique voire impossible. La pseudo-classe :hover
n'est jamais valide, ou seulement pendant un très court instant après avoir touché l'élément. Puisque les appareils à écrans tactiles sont très courants, il est important que les développeurs web ne placent pas de contenu accessible seulement lors du survol, puisque ce contenu sera caché pour les utilisateurs de tels appareils.
-
+> **Note :** sur les écrans tactiles, `:hover` est problématique voire impossible. La pseudo-classe `:hover` n'est jamais valide, ou seulement pendant un très court instant après avoir touché l'élément. Puisque les appareils à écrans tactiles sont très courants, il est important que les développeurs web ne placent pas de contenu accessible seulement lors du survol, puisque ce contenu sera caché pour les utilisateurs de tels appareils.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-a:hover {
+```css
+a:hover {
background-color: gold;
-}
-
-HTML
-
-<p>
- <a href="#">Ce lien sera écrit sur un fond doré lors du survol.</a>
-</p>
-
-Résultat
-
-{{EmbedLiveSample('Exemples')}}
-
-
-
Note : On peut utiliser la pseudo-classe :checked
dans une galerie d'images afin d'afficher une version agrandie de l'image lorsqu'on survole la vignette.
-
-
-Spécifications
-
-
-
-
- Spécification
- Commentaires
- Retours
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-hover', ':hover')}}
-
- Issues GitHub du WHATWG HTML (en anglais)
-
-
- {{SpecName('CSS4 Selectors', '#the-hover-pseudo', ':hover')}}
- Permet d'appliquer :hover
à n'importe quel pseudo-élément.
- Issues GitHub pour les brouillons du groupe de travail CSS (en anglais)
-
-
- {{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':hover')}}
-
-
-
-
- {{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':hover')}}
- Définition initiale.
-
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.hover")}}
-
-Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+ Ce lien sera écrit sur un fond doré lors du survol.
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+> **Note :** On peut utiliser la pseudo-classe `:checked` dans une galerie d'images afin d'afficher une version agrandie de l'image lorsqu'on survole la vignette.
+
+## Spécifications
+
+| Spécification | Commentaires | Retours |
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-hover', ':hover')}} | | [_Issues_ GitHub du WHATWG HTML (en anglais)](https://github.com/whatwg/html/issues) |
+| {{SpecName('CSS4 Selectors', '#the-hover-pseudo', ':hover')}} | Permet d'appliquer `:hover` à n'importe quel pseudo-élément. | [Issues GitHub pour les brouillons du groupe de travail CSS (en anglais)](https://github.com/w3c/csswg-drafts/issues) |
+| {{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':hover')}} | | |
+| {{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':hover')}} | Définition initiale. | |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.hover")}}
+
+## Voir aussi
+
+- [Bogue Chromium #370155 : Don't make :hover sticky on tap on sites that set a mobile viewport](https://code.google.com/p/chromium/issues/detail?id=370155)
+- [Bogue Chromium #306581 : Immediately show hover and active states on touch when page isn't scrollable](https://code.google.com/p/chromium/issues/detail?id=306581)
diff --git a/files/fr/web/css/_colon_in-range/index.md b/files/fr/web/css/_colon_in-range/index.md
index b8c69639c9..0ac6b479b0 100644
--- a/files/fr/web/css/_colon_in-range/index.md
+++ b/files/fr/web/css/_colon_in-range/index.md
@@ -7,32 +7,33 @@ tags:
- Reference
translation_of: Web/CSS/:in-range
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :in-range
cible un élément {{htmlelement("input")}} lorsque sa valeur courante est comprise dans l'intervalle défini par les attributs {{htmlattrxref("min", "input")}} et {{htmlattrxref("max","input")}}.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:in-range`** cible un élément {{htmlelement("input")}} lorsque sa valeur courante est comprise dans l'intervalle défini par les attributs {{htmlattrxref("min", "input")}} et {{htmlattrxref("max","input")}}.
-/* Cible n'importe quel élément <input> */
+```css
+/* Cible n'importe quel élément */
/* qui possède un intervalle et pour le- */
/* quel la valeur est dans cet intervalle */
input:in-range {
background-color: rgba(0, 255, 0, 0.25);
-}
+}
+```
-Cette pseudo-classe s'avère utile lorsqu'on souhaite fournir une indication visuelle quand la valeur est en dehors de la fourchette autorisée.
+Cette pseudo-classe s'avère utile lorsqu'on souhaite fournir une indication visuelle quand la valeur est en dehors de la fourchette autorisée.
-
-
Note : Cette pseudo-classe ne s'applique qu'aux éléments qui ont des limites de valeurs (autrement dit la valeur doit être comprise dans un intervalle donné). Sans ces limitations, l'élément ne pourra pas être vu comme dans l'intervalle ou en dehors de l'intervalle .
-
+> **Note :** Cette pseudo-classe ne s'applique qu'aux éléments qui ont des limites de valeurs (autrement dit la valeur doit être comprise dans un intervalle donné). Sans ces limitations, l'élément ne pourra pas être vu comme _dans l'intervalle_ ou _en dehors de l'intervalle_.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-li {
+```css
+li {
list-style: none;
margin-bottom: 1em;
}
@@ -51,54 +52,38 @@ input:in-range + label::after {
}
input:out-of-range + label::after {
content:' non autorisée !';
-}
-
-HTML
-
-<form action="" id="form1">
- <ul>Les valeurs entre 1 et 10 sont valides.
- <li>
- <input id="valeur1" name="valeur1" type="number" placeholder="de 1 à 10" min="1" max="10" value="12">
- <label for="valeur1">Votre valeur est </label>
- </li>
- </ul>
-</form>
-
-Résultat
-
-{{EmbedLiveSample('Exemples',600,140)}}
-
-Spécifications
-
-
-
-
- Spécification
- Etat
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-in-range', ':in-range')}}
- {{Spec2('HTML WHATWG')}}
- Définition de la correspondance entre :in-range
et les éléments HTML.
-
-
- {{SpecName('CSS4 Selectors', '#in-range-pseudo', ':in-range')}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.in-range")}}
-
-Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples',600,140)}}
+
+## Spécifications
+
+| Spécification | Etat | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-in-range', ':in-range')}} | {{Spec2('HTML WHATWG')}} | Définition de la correspondance entre `:in-range` et les éléments HTML. |
+| {{SpecName('CSS4 Selectors', '#in-range-pseudo', ':in-range')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.in-range")}}
+
+## Voir aussi
+
+- {{cssxref(":out-of-range")}}
+- [Guide de validation pour les données de formulaire](/fr/docs/Learn/Forms/Form_validation)
diff --git a/files/fr/web/css/_colon_indeterminate/index.md b/files/fr/web/css/_colon_indeterminate/index.md
index a94a588e4b..59ad1c0db6 100644
--- a/files/fr/web/css/_colon_indeterminate/index.md
+++ b/files/fr/web/css/_colon_indeterminate/index.md
@@ -7,119 +7,100 @@ tags:
- Reference
translation_of: Web/CSS/:indeterminate
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :indeterminate
permet de cibler un élément de formulaire dont l'état est indéterminé.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:indeterminate`** permet de cibler un élément de formulaire dont l'état est indéterminé.
-/* Cible n'importe quel élément <input> */
+```css
+/* Cible n'importe quel élément */
/* dans un état indéterminé */
input:indeterminate {
background: lime;
-}
+}
+```
-Cela inclut :
+Cela inclut :
-
- un élément <input type="checkbox">
dont la propriété du DOM indeterminate
est fixée à true
via du code JavaScript
- des éléments <input type="radio">
dont tous les boutons radio du groupe sont décochés
- des éléments {{HTMLElement("progress")}} dans un état indéterminé.
-
+- un élément [` `](/fr/docs/Web/HTML/Element/Input/checkbox) dont la propriété du DOM `indeterminate` est fixée à `true` via du code JavaScript
+- des éléments [` `](/fr/docs/Web/HTML/Element/Input/radio) dont tous les boutons radio du groupe sont décochés
+- des éléments {{HTMLElement("progress")}} dans un état indéterminé.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Case à cocher et bouton radio
+### Case à cocher et bouton radio
-CSS
+#### CSS
-input, span {
+```css
+input, span {
background: red;
}
:indeterminate, :indeterminate + label {
background: lime;
}
-
-
-HTML
-
-<div>
- <input type="checkbox" id="checkbox">
- <label for="checkbox">L'arrière-plan devrait être vert.</label>
-</div>
-<div>
- <input type="radio" id="radio">
- <label for="radio">L'arrière-plan devrait être vert.</label>
-</div>
-
-JavaScript
-
-var inputs = document.getElementsByTagName("input");
-for(var i = 0; i < inputs.length; i++) {
+```
+
+#### HTML
+
+```html
+
+
+ L'arrière-plan devrait être vert.
+
+
+
+ L'arrière-plan devrait être vert.
+
+```
+
+#### JavaScript
+
+```js
+var inputs = document.getElementsByTagName("input");
+for(var i = 0; i < inputs.length; i++) {
inputs[i].indeterminate = true;
}
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Case_à_cocher_et_bouton_radio', '100%', 50)}}
+{{EmbedLiveSample('Case_à_cocher_et_bouton_radio', '100%', 50)}}
-Élément progress
+### Élément `progress`
-CSS
+#### CSS
-progress:indeterminate {
+```css
+progress:indeterminate {
opacity: 0.5;
box-shadow: 0 0 2px 1px red;
}
-
-
-HTML
-
-<progress/>
-
-
-Résultat
-
-{{EmbedLiveSample('Élément_progress', '100%', 30)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-indeterminate', ':indeterminate')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-indeterminate', ':indeterminate')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et des contraintes de validation associées.
-
-
- {{SpecName('CSS4 Selectors', '#indeterminate', ':indeterminate')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#indeterminate', ':indeterminate')}}
- {{Spec2('CSS3 Basic UI')}}
- Définition de la pseudo-classe, sans notion de sémantique associée.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.indeterminate")}}
+```
+
+#### HTML
+
+```html
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Élément_progress', '100%', 30)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | --------------------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-indeterminate', ':indeterminate')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-indeterminate', ':indeterminate')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et des contraintes de validation associées. |
+| {{SpecName('CSS4 Selectors', '#indeterminate', ':indeterminate')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#indeterminate', ':indeterminate')}} | {{Spec2('CSS3 Basic UI')}} | Définition de la pseudo-classe, sans notion de sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.indeterminate")}}
diff --git a/files/fr/web/css/_colon_invalid/index.md b/files/fr/web/css/_colon_invalid/index.md
index 37ae6658b6..cbf2fb9c75 100644
--- a/files/fr/web/css/_colon_invalid/index.md
+++ b/files/fr/web/css/_colon_invalid/index.md
@@ -1,34 +1,37 @@
---
title: ':invalid'
-slug: 'Web/CSS/:invalid'
+slug: Web/CSS/:invalid
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:invalid'
+translation_of: Web/CSS/:invalid
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :invalid
cible tout élément {{HTMLElement("input")}} pour lequel la validation du contenu échoue par rapport au type de donnée attendu. Ceci permet de mettre en forme les champs non valides pour aider l'utilisateur à identifier et à corriger les erreurs.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:invalid`** cible tout élément {{HTMLElement("input")}} pour lequel [la validation](/fr/docs/Web/Guide/HTML/HTML5/Constraint_validation "en/HTML/HTML5/Constraint_validation") du contenu échoue par rapport au type de donnée attendu. Ceci permet de mettre en forme les champs non valides pour aider l'utilisateur à identifier et à corriger les erreurs.
-/* Cible n'importe quel élément input */
+```css
+/* Cible n'importe quel élément input */
/* dont la valeur ne satisfait pas aux */
/* critères de validation */
input:invalid {
background-color: pink;
-}
+}
+```
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemple
+## Exemple
-Cet exemple présente un formulaire simple dont les éléments sont verts lors qu'ils sont valides et rouges lorsqu'ils ne le sont pas.
+Cet exemple présente un formulaire simple dont les éléments sont verts lors qu'ils sont valides et rouges lorsqu'ils ne le sont pas.
-CSS
+### CSS
-label {
+```css
+label {
display: block;
margin: 1px;
padding: 1px;
@@ -63,48 +66,49 @@ input:required {
input:required:invalid {
border-color: #c00000;
}
-
+```
-HTML
+### HTML
-<form>
- <div class="field">
- <label for="url_input">Veuillez saisir une URL :</label>
- <input type="url" id="url_input">
- </div>
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemple','600',120)}}
+{{EmbedLiveSample('Exemple','600',120)}}
-Accessibilité
+## Accessibilité
-La couleur rouge est généralement utilisée afin d'indiquer une valeur invalide. Les personnes ayant du mal à différencier les couleurs ne seront pas capables de déterminer la validité du champ si celui-ci n'est pas accompagné d'un indicateur qui n'est pas basé sur une couleur. Pour résoudre ce problème, on pourra utiliser un texte indicatif et/ou une icône.
+La couleur rouge est généralement utilisée afin d'indiquer une valeur invalide. Les personnes ayant du mal à différencier les couleurs ne seront pas capables de déterminer la validité du champ si celui-ci n'est pas accompagné d'un indicateur qui n'est pas basé sur une couleur. Pour résoudre ce problème, on pourra utiliser un texte indicatif et/ou une icône.
-
+- [Explications des recommendations WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
-Notes
+## Notes
-Boutons radio
+### Boutons radio
-Si un quelconque bouton radio dans un groupe (c'est-à-dire, avec la même valeur pour leur attribut name
) possède l'attribut required
, la pseudo-classe :invalid
est appliquée à tous les boutons si aucun d'entre eux n'est sélectionné.
+Si un quelconque bouton radio dans un groupe (c'est-à-dire, avec la même valeur pour leur attribut `name`) possède l'attribut `required` , la pseudo-classe `:invalid` est appliquée à tous les boutons si aucun d'entre eux n'est sélectionné.
-Gestion dans Gecko
+### Gestion dans Gecko
-Par défaut, Gecko n'applique pas de style particulier à la pseudo-classe :invalid
. Toutefois un style différent est appliqué (un halo rouge utilisant la propriété {{cssxref("box-shadow")}}) via la pseudo-classe {{cssxref(":-moz-ui-invalid")}}, qui s'applique dans un sous-ensemble des cas de :invalid
.
+Par défaut, Gecko n'applique pas de style particulier à la pseudo-classe `:invalid` . Toutefois un style différent est appliqué (un halo rouge utilisant la propriété {{cssxref("box-shadow")}}) via la pseudo-classe {{cssxref(":-moz-ui-invalid")}}, qui s'applique dans un sous-ensemble des cas de `:invalid`.
-Ce halo peut être désactivé avec les règles suivantes :
+Ce halo peut être désactivé avec les règles suivantes :
-:invalid {
+```css
+:invalid {
box-shadow: none;
}
@@ -114,48 +118,26 @@ input:required:invalid {
:-moz-ui-invalid {
box-shadow: none;
-}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaire
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-invalid', ':invalid')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-invalid', ':invalid')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#validity-pseudos', ':invalid')}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.invalid")}}
-
-Voir aussi
-
-
+}
+```
+
+## Spécifications
+
+| Spécification | État | Commentaire |
+| ------------------------------------------------------------------------------------ | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-invalid', ':invalid')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-invalid', ':invalid')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#validity-pseudos', ':invalid')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.invalid")}}
+
+## Voir aussi
+
+- {{cssxref(":valid")}}
+- {{cssxref(":-moz-submit-invalid")}} et {{cssxref(":-moz-ui-invalid")}}
+- {{cssxref(":required")}}
+- {{cssxref(":optional")}}
+- [La validation des données d'un formulaire](/fr/docs/Web/Guide/HTML/Formulaires/Validation_donnees_formulaire)
+- [Accéder à l'état de validité en JavaScript](/fr/docs/Web/API/ValidityState)
diff --git a/files/fr/web/css/_colon_is/index.md b/files/fr/web/css/_colon_is/index.md
index 3268425e30..caaa2a95b3 100644
--- a/files/fr/web/css/_colon_is/index.md
+++ b/files/fr/web/css/_colon_is/index.md
@@ -9,17 +9,16 @@ tags:
- Web
translation_of: Web/CSS/:is
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La pseudo-classe :is()
prend comme argument une liste de sélecteurs, et cible tous les éléments sélectionnés par chaque sélecteur de cette liste. Cela permet d'écrire des sélecteurs expansifs de façon plus concise.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:is()`** prend comme argument une liste de sélecteurs, et cible tous les éléments sélectionnés par chaque sélecteur de cette liste. Cela permet d'écrire des sélecteurs expansifs de façon plus concise.
-La plupart des navigateurs prennent encore en charge cette fonctionnalité via :matches()
, ou via la pseudo-classe préfixée — :any()
(anciennes versions de Chrome, Firefox et Safari). :any()
fonctionne exactement comme :matches()
et :is()
mais nécessite l'utilisation de préfixes et ne prend pas en charge les sélecteurs complexes .
+La plupart des navigateurs prennent encore en charge cette fonctionnalité via `:matches()`, ou via la pseudo-classe préfixée — `:any()` (anciennes versions de Chrome, Firefox et Safari). `:any()` fonctionne exactement comme `:matches()` et `:is()` mais nécessite l'utilisation de préfixes et ne prend pas en charge [les sélecteurs complexes](/en-US/docs/Learn/CSS/Building_blocks/Selectors).
-
+> **Note :** `:matches()` a été renommé en `is()` d'après [l'_issue_ 3258 du CSSWG](https://github.com/w3c/csswg-drafts/issues/3258).
-/* Sélectionne n'importe quel paragraphe survolé
+```css
+/* Sélectionne n'importe quel paragraphe survolé
qui se trouve au sein d'un header, main, ou
footer */
:is(header, main, footer) p:hover {
@@ -49,36 +48,39 @@ footer p:hover {
color: red;
cursor: pointer;
}
-
+```
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Exemple fonctionnant pour les différents navigateurs
+### Exemple fonctionnant pour les différents navigateurs
-HTML
+#### HTML
-<header>
- <p>Voici un paragraphe dans un en-tête.</p>
-</header>
+```html
+
-<main>
- <ul>
- <li><p>Mon premier élément de</p><p>liste</p></li>
- <li><p>Mon deuxième élément de</p><p>liste</p></li>
- </ul>
-</main>
+
+
+ Mon premier élément de
liste
+ Mon deuxième élément de
liste
+
+
-<footer>
- <p>Et un paragraphe de pied de page</p>
-</footer>
+
+```
-CSS
+#### CSS
-:-webkit-any(header, main, footer) p:hover {
+```css
+:-webkit-any(header, main, footer) p:hover {
color: red;
cursor: pointer;
}
@@ -90,11 +92,13 @@ footer p:hover {
:is(header, main, footer) p:hover {
color: red;
cursor: pointer;
-}
+}
+```
-JavaScript
+#### JavaScript
-let matchedItems;
+```js
+let matchedItems;
try {
matchedItems = document.querySelectorAll(':is(header, main, footer) p');
@@ -114,7 +118,7 @@ try {
}
}
-for(let i = 0; i < matchedItems.length; i++) {
+for(let i = 0; i < matchedItems.length; i++) {
applyHandler(matchedItems[i]);
}
@@ -122,15 +126,17 @@ function applyHandler(elem) {
elem.addEventListener('click', function(e) {
alert('Ce paragraphe est à l\'intérieur d\'un élément ' + e.target.parentNode.nodeName);
});
-}
+}
+```
-{{EmbedLiveSample('Exemple_fonctionnant_pour_les_différents_navigateurs', '100%', '300')}}
+{{EmbedLiveSample('Exemple_fonctionnant_pour_les_différents_navigateurs', '100%', '300')}}
-Simplifier les listes de sélecteurs
+### Simplifier les listes de sélecteurs
-La pseudo-classe :matches()
permet de simplifier largement les sélecteurs CSS. Ainsi, la règle suivante :
+La pseudo-classe `:matches()` permet de simplifier largement les sélecteurs CSS. Ainsi, la règle suivante :
-/* les listes non ordonnées sur 3 niveaux ou plus */
+```css
+/* les listes non ordonnées sur 3 niveaux ou plus */
/* utilisent un carré comme puce */
ol ol ul, ol ul ul, ol menu ul, ol dir ul,
ol ol menu, ol ul menu, ol menu menu, ol dir menu,
@@ -146,31 +152,36 @@ dir ol menu, dir ul menu, dir menu menu, dir dir menu,
dir ol dir, dir ul dir, dir menu dir, dir dir dir {
list-style-type: square;
}
-
+```
-pourra être remplacée par :
+pourra être remplacée par :
-/* les listes non ordonnées sur 3 niveaux ou plus */
+```css
+/* les listes non ordonnées sur 3 niveaux ou plus */
/* utilisent un carré comme puce */
:matches(ol, ul, menu, dir) :matches(ol, ul, menu, dir) ul,
:matches(ol, ul, menu, dir) :matches(ol, ul, menu, dir) menu,
:matches(ol, ul, menu, dir) :matches(ol, ul, menu, dir) dir {
list-style-type: square;
-}
+}
+```
-En revanche, le modèle d'usage suivant n'est pas recommandée (cf. la section qui suit sur les performances ) :
+En revanche, le modèle d'usage suivant n'est pas recommandée (cf. [la section qui suit sur les performances](#issues_with_performance_and_specificity)) :
-:matches(ol, ul, menu, dir) :matches(ol, ul, menu, dir) :matches(ul, menu, dir) {
+```css
+:matches(ol, ul, menu, dir) :matches(ol, ul, menu, dir) :matches(ul, menu, dir) {
list-style-type: square;
-}
+}
+```
-Simplifier les sélecteurs de section
+### Simplifier les sélecteurs de section
-La pseudo-classe :matches
est particulièrement utile lorsqu'on manipule les sections et en-têtes HTML5. {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}} et {{HTMLElement("nav")}} étant souvent imbriqués les uns dans les autres, les mettre en forme (sans :matches()
) s'avèrerait plutôt compliqué.
+La pseudo-classe `:matches` est particulièrement utile lorsqu'on manipule les [sections et en-têtes](/en-US/docs/Sections_and_Outlines_of_an_HTML5_document "Sections and Outlines of an HTML5 document") HTML5. {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}} et {{HTMLElement("nav")}} étant souvent imbriqués les uns dans les autres, les mettre en forme (sans `:matches()`) s'avèrerait plutôt compliqué.
-Par exemple, pour mettre en forme les éléments {{HTMLElement("h1")}} à différents niveaux sans utiliser :matches()
, on obtient ces règles plutôt compliquées :
+Par exemple, pour mettre en forme les éléments {{HTMLElement("h1")}} à différents niveaux sans utiliser `:matches()`, on obtient ces règles plutôt compliquées :
-/* Niveau 0 */
+```css
+/* Niveau 0 */
h1 {
font-size: 30px;
}
@@ -187,11 +198,12 @@ nav section h1, nav article h1, nav aside h1, nav nav h1 {
}
/* Niveau 3 */
/* … j'ai abandonné */
-
+```
-Avec :is()
, c'est plus simple :
+Avec `:is()`, c'est plus simple :
-/* Niveau 0 */
+```css
+/* Niveau 0 */
h1 {
font-size: 30px;
}
@@ -209,73 +221,66 @@ h1 {
:is(section, article, aside, nav)
:is(section, article, aside, nav) h1 {
font-size: 15px;
-}
+}
+```
-Éviter l'invalidation d'une liste de sélecteur
+### Éviter l'invalidation d'une liste de sélecteur
-À la différence des listes de sélecteurs, la pseudo-classe :is()
ne devient pas invalide lorsqu'un des sélecteurs passés en argument n'est pas pris en charge par le navigateur.
+À la différence des listes de sélecteurs, la pseudo-classe `:is()` ne devient pas invalide lorsqu'un des sélecteurs passés en argument n'est pas pris en charge par le navigateur.
-:is(:valid, :incompatible) {
+```css
+:is(:valid, :incompatible) {
...
}
-
+```
-Le sélecteur ci-dessus sera analysé sans problème et permettra de cibler :valid
même si les navigateurs ne prennent pas en charge le sélecteur :incompatible
. En revanche :
+Le sélecteur ci-dessus sera analysé sans problème et permettra de cibler `:valid` même si les navigateurs ne prennent pas en charge le sélecteur `:incompatible`. En revanche :
-:valid, :incompatible {
+```css
+:valid, :incompatible {
...
-}
+}
+```
-L'exemple ci-dessus ne sera pas appliqué par les navigateurs qui ne prennent pas en charge :incompatible
, même si :valid
est bien pris en charge.
+L'exemple ci-dessus ne sera pas appliqué par les navigateurs qui ne prennent pas en charge `:incompatible`, même si `:valid` est bien pris en charge.
-Notes
+## Notes
-
+### Problèmes de performances avec `any():` et la spécificité
-{{Bug(561154)}} suit un problème de spécificité relatif à :-moz-any()
. L'implémentation place :-moz-any()
dans la catégorie des règles universelles, ce qui signifie que si on l'utilise comme sélecteur le plus à droite, ce sera plus lent que d'utiliser un sélecteur d'identifiant, de classe ou de balise comme premier sélecteur.
+{{Bug(561154)}} suit un problème de spécificité relatif à `:-moz-any()`. L'implémentation place `:-moz-any()` dans la catégorie des règles universelles, ce qui signifie que si on l'utilise comme sélecteur le plus à droite, ce sera plus lent que d'utiliser un sélecteur d'identifiant, de classe ou de balise comme premier sélecteur.
-Ainsi :
+Ainsi :
-.a > :-moz-any(.b, .c)
-
+```css
+.a > :-moz-any(.b, .c)
+```
-sera plus lent que
+sera plus lent que
-.a > .b, .a > .c
-
+```css
+.a > .b, .a > .c
+```
-et cette dernière version sera plus rapide :
+et cette dernière version sera plus rapide :
-:-moz-any(.a, .d) > .b, :-moz-any(.a, .d) > .c
+```css
+:-moz-any(.a, .d) > .b, :-moz-any(.a, .d) > .c
+```
-:is()
doit permettre de corriger de tels problèmes.
+`:is()` doit permettre de corriger de tels problèmes.
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#matches-pseudo", ":is()")}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS4 Selectors", "#matches-pseudo", ":is()")}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.is")}}
+{{Compat("css.selectors.is")}}
-Voir aussi
+## Voir aussi
-
- {{CSSxRef(":where", ":where()")}} {{Experimental_Inline}} - se comporte comme is()
, avec une spécificité nulle
- Les composants web
-
+- {{CSSxRef(":where", ":where()")}} {{Experimental_Inline}} - se comporte comme `is()`, avec une spécificité nulle
+- [Les composants web](/fr/docs/Web/Web_Components)
diff --git a/files/fr/web/css/_colon_lang/index.md b/files/fr/web/css/_colon_lang/index.md
index b564018c4e..ca2ccc2a82 100644
--- a/files/fr/web/css/_colon_lang/index.md
+++ b/files/fr/web/css/_colon_lang/index.md
@@ -1,131 +1,108 @@
---
title: ':lang'
-slug: 'Web/CSS/:lang'
+slug: Web/CSS/:lang
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:lang'
+translation_of: Web/CSS/:lang
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :lang
permet de définir la mise en forme d'un élément selon la langue dans laquelle il est écrit.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:lang`** permet de définir la mise en forme d'un élément selon la langue dans laquelle il est écrit.
-/* Correspond aux paragraphes, uniquement si ceux-ci */
+```css
+/* Correspond aux paragraphes, uniquement si ceux-ci */
/* sont indiqués comme étant en anglais (en) */
p:lang(en) {
quotes: '\201C' '\201D' '\2018' '\2019';
-}
-
-
-
Note : En HTML, la langue d'un élément est déterminée par l'attribut {{htmlattrxref("lang")}}, l'élément {{HTMLElement("meta")}} et d'autres informations comme les en-têtes HTTP ; pour les autres types de documents, d'autres méthodes peuvent être utilisées.
+}
+```
-
Les chaînes de caractères admissibles pour définir des langues sont définies dans la spécification HTML 4.0.
-
+> **Note :** En HTML, la langue d'un élément est déterminée par l'attribut {{htmlattrxref("lang")}}, l'élément {{HTMLElement("meta")}} et d'autres informations comme les en-têtes HTTP ; pour les autres types de documents, d'autres méthodes peuvent être utilisées.
+>
+> Les chaînes de caractères admissibles pour définir des langues sont définies dans la spécification HTML 4.0.
-Syntaxe
+## Syntaxe
-
+### Syntaxe formelle
{{csssyntax}}
-Paramètre
+### Paramètre
-
- language-code
- La chaîne de caractères ({{cssxref("<string>")}}) qui définit la langue des éléments qu'on veut sélectionner.
-
+- `language-code`
+ - : La chaîne de caractères ({{cssxref("<string>")}}) qui définit la langue des éléments qu'on veut sélectionner.
-Exemples
+## Exemples
-Dans cet exemple, la pseudo-classe :lang
est utilisée pour faire correspondre le parent d'une citation en utilisant {{cssxref(":first-child")}}. Il ne s'agit pas de la seule solution pour ce type de problème, ni même de la meilleure (qui dépendra du type de document). Les valeurs Unicode sont utilisées pour certains caractères spéciaux de citation.
+Dans cet exemple, la pseudo-classe `:lang` est utilisée pour faire correspondre le parent d'une citation en utilisant {{cssxref(":first-child")}}. Il ne s'agit pas de la seule solution pour ce type de problème, ni même de la meilleure (qui dépendra du type de document). Les valeurs Unicode sont utilisées pour certains caractères spéciaux de citation.
-CSS
+### CSS
-:lang(fr) > Q {
+```css
+:lang(fr) > Q {
quotes: '« ' ' »';
}
-:lang(de) > Q {
+:lang(de) > Q {
quotes: '»' '«' '\2039' '\203A';
}
-:lang(en) > Q {
+:lang(en) > Q {
quotes: '\201C' '\201D' '\2018' '\2019';
}
-
+```
-HTML
+### HTML
-<div lang="fr">
- <q>
+```html
+
+
Cette citation française a
- <q>une citation</q>
+ une citation
imbriquée.
- </q>
-</div>
+
+
-<div lang="de">
- <q>
+
+
Cette citation allemande a
- <q>une citation</q>
+ une citation
imbriquée.
- </q>
-</div>
+
+
-<div lang="en">
- <q>
+
+
Cette citation anglaise a
- <q>une citation</q>
+ une citation
imbriquée.
- </q>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemple', '350')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#lang-pseudo', ':lang()')}}
- {{Spec2('CSS4 Selectors')}}
- Ajout du joker pour correspondre à toutes les langues. Ajout des listes de langues séparées par des virgules.
-
-
- {{SpecName('CSS3 Selectors', '#lang-pseudo', ':lang()')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS2.1', 'selector.html#lang', ':lang()')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.lang")}}
-
-Voir aussi
-
-
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemple', '350')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#lang-pseudo', ':lang()')}} | {{Spec2('CSS4 Selectors')}} | Ajout du _joker_ pour correspondre à toutes les langues. Ajout des listes de langues séparées par des virgules. |
+| {{SpecName('CSS3 Selectors', '#lang-pseudo', ':lang()')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification significative. |
+| {{SpecName('CSS2.1', 'selector.html#lang', ':lang()')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.lang")}}
+
+## Voir aussi
+
+- {{cssxref(":dir")}}
+- L'attribut HTML {{htmlattrxref("lang")}}
+- [Propriété `lang` du DOM](/fr/docs/Web/API/HTMLElement/lang)
+- [Les codes de langues selon W3C HTML4 (en anglais)](https://www.w3.org/TR/REC-html40/struct/dirlang.html#h-8.1.1)
+- [L'attribut `lang` selon W3C DOM Level 2 HTML (en anglais)](https://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-59132807)
+- [Les codes de langues BCP 47](https://tools.ietf.org/html/bcp47)
diff --git a/files/fr/web/css/_colon_last-child/index.md b/files/fr/web/css/_colon_last-child/index.md
index 26b3e6dc6d..97f45b245c 100644
--- a/files/fr/web/css/_colon_last-child/index.md
+++ b/files/fr/web/css/_colon_last-child/index.md
@@ -1,85 +1,68 @@
---
title: ':last-child'
-slug: 'Web/CSS/:last-child'
+slug: Web/CSS/:last-child
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:last-child'
+translation_of: Web/CSS/:last-child
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :last-child
permet de cibler un élément qui est le dernier enfant de son parent.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:last-child`** permet de cibler un élément qui est le dernier enfant de son parent.
-/* Cible n'importe quel élément <li> tant que */
+```css
+/* Cible n'importe quel élément tant que */
/* celui-ci est le dernier enfant de son élément */
/* parent */
li:last-child {
background-color: lime;
-}
+}
+```
-
-
Note : En CSS3, l'élément ciblé devait avoir un élément parent, cette restriction a été levée en CSS4.
-
+> **Note :** En CSS3, l'élément ciblé devait avoir un élément parent, cette restriction a été levée en CSS4.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-li:last-child {
+```css
+li:last-child {
background-color: lime;
}
-
-
-HTML
-
-<ul>
- <li>Cet élément n'est pas vert !</li>
- <li>Celui-ci est vert.</li>
-</ul>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples', '100%', 100)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#last-child', ':last-child')}}
- {{Spec2('CSS4 Selectors')}}
- Il n'est plus obligatoire que l'élément ciblé ait un parent.
-
-
- {{SpecName('CSS3 Selectors', '#last-child', ':last-child')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.last-child")}}
-
-Voir aussi
+```
+
+### HTML
+```html
- {{cssxref(":first-child")}}
- {{cssxref(":nth-child")}}
- {{cssxref(":last-of-type")}}
- {{CSSxRef(":-moz-last-node")}} {{Non-standard_Inline}}
+ Cet élément n'est pas vert !
+ Celui-ci est vert.
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '100%', 100)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------ |
+| {{SpecName('CSS4 Selectors', '#last-child', ':last-child')}} | {{Spec2('CSS4 Selectors')}} | Il n'est plus obligatoire que l'élément ciblé ait un parent. |
+| {{SpecName('CSS3 Selectors', '#last-child', ':last-child')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.last-child")}}
+
+## Voir aussi
+
+- {{cssxref(":first-child")}}
+- {{cssxref(":nth-child")}}
+- {{cssxref(":last-of-type")}}
+- {{CSSxRef(":-moz-last-node")}} {{Non-standard_Inline}}
diff --git a/files/fr/web/css/_colon_last-of-type/index.md b/files/fr/web/css/_colon_last-of-type/index.md
index 8feeeed2f2..6b757122d9 100644
--- a/files/fr/web/css/_colon_last-of-type/index.md
+++ b/files/fr/web/css/_colon_last-of-type/index.md
@@ -1,100 +1,84 @@
---
title: ':last-of-type'
-slug: 'Web/CSS/:last-of-type'
+slug: Web/CSS/:last-of-type
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:last-of-type'
+translation_of: Web/CSS/:last-of-type
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :last-of-type
cible un élément qui est le dernier enfant d'un type donné dans la liste des enfants de l'élément parent.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:last-of-type`** cible un élément qui est le dernier enfant d'un type donné dans la liste des enfants de l'élément parent.
-/* Cible n'importe quel paragraphe qui est */
+```css
+/* Cible n'importe quel paragraphe qui est */
/* le dernier paragraphe de son élément parent */
p:last-of-type {
color: lime;
-}
+}
+```
-
-
Note : Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce n'est plus nécessaire depuis (spécification pour les sélecteurs de CSS4).
-
+> **Note :** Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce n'est plus nécessaire depuis (spécification pour les sélecteurs de CSS4).
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Pour cibler le dernier élément {{HTMLElement("em")}} au sein d'un élément {{HTMLElement("p")}}, on pourra utiliser la règle qui suit (illustrée ensuite sur un fragment HTML).
+Pour cibler le dernier élément {{HTMLElement("em")}} au sein d'un élément {{HTMLElement("p")}}, on pourra utiliser la règle qui suit (illustrée ensuite sur un fragment HTML).
-CSS
+### CSS
-p em:last-of-type {
+```css
+p em:last-of-type {
color: lime;
}
-
-
-HTML
-
-<p>
- <em>Je ne suis pas vert :(</em>
- <strong>Je ne suis pas vert :(</strong>
- <em>Je suis vert :D</em>
- <strong>Je ne suis pas vert non plus :(</strong>
-</p>
-
-<p>
- <em>Je ne suis pas vert :(</em>
- <span>
- <em>Je suis vert !</em>
- </span>
- <strong>Je ne suis pas vert :(</strong>
- <em>Je suis vert :D</em>
- <span>
- <em>Je suis aussi vert !</em>
- <strike>Je ne suis pas vert</strike>
- </span>
- <strong>Je ne suis pas vert non plus :(</strong>
-</p>
-
-Résultat
-
-{{EmbedLiveSample('Exemples','100%', '120')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#last-of-type-pseudo', ':last-of-type')}}
- {{Spec2('CSS4 Selectors')}}
- L'élément ciblé ne doit pas nécessairement avoir un élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#last-of-type-pseudo', ':last-of-type')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.last-of-type")}}
-
-Voir aussi
-
-
- {{cssxref(":nth-last-of-type")}}
- {{cssxref(":first-of-type")}}
- {{cssxref(":last-child")}}
-
+```
+
+### HTML
+
+```html
+
+ Je ne suis pas vert :(
+ Je ne suis pas vert :(
+ Je suis vert :D
+ Je ne suis pas vert non plus :(
+
+
+
+ Je ne suis pas vert :(
+
+ Je suis vert !
+
+ Je ne suis pas vert :(
+ Je suis vert :D
+
+ Je suis aussi vert !
+ Je ne suis pas vert
+
+ Je ne suis pas vert non plus :(
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples','100%', '120')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#last-of-type-pseudo', ':last-of-type')}} | {{Spec2('CSS4 Selectors')}} | L'élément ciblé ne doit pas nécessairement avoir un élément parent. |
+| {{SpecName('CSS3 Selectors', '#last-of-type-pseudo', ':last-of-type')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.last-of-type")}}
+
+## Voir aussi
+
+- {{cssxref(":nth-last-of-type")}}
+- {{cssxref(":first-of-type")}}
+- {{cssxref(":last-child")}}
diff --git a/files/fr/web/css/_colon_left/index.md b/files/fr/web/css/_colon_left/index.md
index 545f6f24f1..4539daecd4 100644
--- a/files/fr/web/css/_colon_left/index.md
+++ b/files/fr/web/css/_colon_left/index.md
@@ -1,72 +1,54 @@
---
title: ':left'
-slug: 'Web/CSS/:left'
+slug: Web/CSS/:left
tags:
- CSS
- Pseudo-classe
- Reference
- Web
-translation_of: 'Web/CSS/:left'
+translation_of: Web/CSS/:left
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :left
, liée à la règle {{cssxref("@page")}}, permet de cibler les pages de gauche lors d'une impression. Ceci permet de mettre en forme spécifiquement les pages de gauche.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:left`**, liée à la règle {{cssxref("@page")}}, permet de cibler les pages de gauche lors d'une impression. Ceci permet de mettre en forme spécifiquement les pages de gauche.
-/* Sélectionne le contenu des pages gauches */
+```css
+/* Sélectionne le contenu des pages gauches */
/* lors de l'impression */
@page :left {
margin: 2in 3in;
-}
+}
+```
-La position de la page soit à gauche ou à droite dépend de la direction d'écriture globale du document. Par exemple, si la première page est selon la direction « gauche à droite » alors elle sera une page {{cssxref(":right")}}, si elle est définie de « droite à gauche » ce sera une page :left
.
+La position de la page soit à gauche ou à droite dépend de la direction d'écriture globale du document. Par exemple, si la première page est selon la direction « gauche à droite » alors elle sera une page {{cssxref(":right")}}, si elle est définie de « droite à gauche » ce sera une page `:left`.
-
-
Note : Il n'est pas possible de changer toutes les propriétés CSS. Seules les propriétés {{cssxref("margin")}}, {{cssxref("padding")}}, {{cssxref("border")}} et {{cssxref("background")}} de la boîte correspondant à la page peuvent être modifiées. Toutes les autres propriétés CSS seront ignorées. Seule la boîte correspondant à la page pourra être affectée, le contenu du document ne pourra pas être modifié.
-
+> **Note :** Il n'est pas possible de changer toutes les propriétés CSS. Seules les propriétés {{cssxref("margin")}}, {{cssxref("padding")}}, {{cssxref("border")}} et {{cssxref("background")}} de **la boîte correspondant à la page** peuvent être modifiées. Toutes les autres propriétés CSS seront ignorées. Seule la boîte correspondant à la page pourra être affectée, le contenu du document ne pourra pas être modifié.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-@page :left {
+```css
+@page :left {
margin: 2cm 3cm;
}
-
+```
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Paged Media', '#left-right-first', ':left')}}
- {{Spec2('CSS3 Paged Media')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'page.html#page-selectors', ':left')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Paged Media', '#left-right-first', ':left')}} | {{Spec2('CSS3 Paged Media')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'page.html#page-selectors', ':left')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.left")}}
+{{Compat("css.selectors.left")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("@page")}}
- {{cssxref(":first")}}
- {{cssxref(":right")}}
-
+- {{cssxref("@page")}}
+- {{cssxref(":first")}}
+- {{cssxref(":right")}}
diff --git a/files/fr/web/css/_colon_link/index.md b/files/fr/web/css/_colon_link/index.md
index a429ffe7e9..cda59d44d3 100644
--- a/files/fr/web/css/_colon_link/index.md
+++ b/files/fr/web/css/_colon_link/index.md
@@ -1,110 +1,82 @@
---
title: ':link'
-slug: 'Web/CSS/:link'
+slug: Web/CSS/:link
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:link'
+translation_of: Web/CSS/:link
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :link
permet de sélectionner les liens à l'intérieur d'éléments. Elle sélectionnera tout lien n'ayant pas été visité, même ceux qui seraient déjà mis en forme via des sélecteurs utilisant d'autres pseudo-classes comme {{cssxref(":hover")}}, {{cssxref(":active")}} ou {{cssxref(":visited")}}.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:link`** permet de sélectionner les liens à l'intérieur d'éléments. Elle sélectionnera tout lien n'ayant pas été visité, même ceux qui seraient déjà mis en forme via des sélecteurs utilisant d'autres pseudo-classes comme {{cssxref(":hover")}}, {{cssxref(":active")}} ou {{cssxref(":visited")}}.
-/* Cible les liens qui n'ont pas encore */
+```css
+/* Cible les liens qui n'ont pas encore */
/* été visités */
a:link {
color: red;
-}
+}
+```
-Afin que la mise en forme s'applique au mieux, la règle :link
doit être placée avant les autres : :link
— :visited
— :hover
— :active
. La pseudo-classe {{cssxref(":focus")}} est habituellement placée juste avant ou juste après :hover
, en fonction de l'effet désiré.
+Afin que la mise en forme s'applique au mieux, la règle `:link` doit être placée avant les autres : `:link` — `:visited` — `:hover` — `:active`. La pseudo-classe {{cssxref(":focus")}} est habituellement placée juste avant ou juste après `:hover`, en fonction de l'effet désiré.
-
-
Note : On utilisera {{cssxref("any-link")}} pour sélectionner un élément qu'il ait été visité ou non.
-
+> **Note :** On utilisera {{cssxref("any-link")}} pour sélectionner un élément qu'il ait été visité ou non.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-a:link {
+```css
+a:link {
color: red;
}
.external:link {
background-color: lightblue;
}
-
+```
-HTML
+### HTML
-<p>Et si on allait voir
- <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/">
+```html
+Et si on allait voir
+
un peu de JavaScript ?
- </a>
-</p>
-<p>Sinon, on peut continuer à se cultiver sur CSS autre part
- <a class="external" href="https://css-tricks.com/">
+
+
+Sinon, on peut continuer à se cultiver sur CSS autre part
+
comme CSS Tricks.
- </a>
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","100%","200")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-link', ':link')}}
- {{Spec2('HTML WHATWG')}}
-
-
-
- {{SpecName('CSS4 Selectors', '#link', ':link')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Selectors', '#link', ':link')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':link')}}
- {{Spec2('CSS2.1')}}
- Levée de la restriction limitant l'utilisation de cette pseudo-classe à l'élément {{HTMLElement("a")}}.
-
-
- {{SpecName('CSS1', '#anchor-pseudo-classes', ':link')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.link")}}
-
-Voir aussi
-
-
- {{cssxref(":link")}}
- {{cssxref(":visited")}}
- {{cssxref(":hover")}}
- {{cssxref(":active")}}.
-
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","100%","200")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-link', ':link')}} | {{Spec2('HTML WHATWG')}} | |
+| {{SpecName('CSS4 Selectors', '#link', ':link')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Selectors', '#link', ':link')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':link')}} | {{Spec2('CSS2.1')}} | Levée de la restriction limitant l'utilisation de cette pseudo-classe à l'élément {{HTMLElement("a")}}. |
+| {{SpecName('CSS1', '#anchor-pseudo-classes', ':link')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.link")}}
+
+## Voir aussi
+
+- {{cssxref(":link")}}
+- {{cssxref(":visited")}}
+- {{cssxref(":hover")}}
+- {{cssxref(":active")}}.
diff --git a/files/fr/web/css/_colon_local-link/index.md b/files/fr/web/css/_colon_local-link/index.md
index 9f86e4fbd7..1f845e8a46 100644
--- a/files/fr/web/css/_colon_local-link/index.md
+++ b/files/fr/web/css/_colon_local-link/index.md
@@ -1,52 +1,51 @@
---
title: ':local-link'
-slug: 'Web/CSS/:local-link'
-browser-compat: css.selectors.local-link
+slug: Web/CSS/:local-link
translation_of: Web/CSS/:local-link
+browser-compat: css.selectors.local-link
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe CSS :local-link
représente un lien vers le même document. Il s'agit donc d'un élément qui est l'ancre source d'un lien hypertexte dont la cible est une URL absolue correspondant à l'URL du document contenant l'élément.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:local-link`** représente un lien vers le même document. Il s'agit donc d'un élément qui est l'ancre source d'un lien hypertexte dont la cible est une URL absolue correspondant à l'URL du document contenant l'élément.
-/* Sélectionne n'importe quel <a> ciblant le document courant */
-a:local-link {
- color: green;
-}
-
+ /* Sélectionne n'importe quel ciblant le document courant */
+ a:local-link {
+ color: green;
+ }
-Syntaxe
+## Syntaxe
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<a href="#target">Voici un lien vers la page courante.</a><br>
-<a href="https://example.com">Voici un lien externe</a><br>
-
+```html
+ Voici un lien vers la page courante.
+Voici un lien externe
+```
-CSS
+### CSS
-a:local-link {
+```css
+a:local-link {
color: green;
}
-
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Examples")}}
+{{EmbedLiveSample("Examples")}}
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
- Pseudo-classes relatives aux liens : {{cssxref(":link")}}, {{cssxref(":visited")}}, {{cssxref(":hover")}}, {{cssxref(":active")}}
-
+- Pseudo-classes relatives aux liens : {{cssxref(":link")}}, {{cssxref(":visited")}}, {{cssxref(":hover")}}, {{cssxref(":active")}}
diff --git a/files/fr/web/css/_colon_not/index.md b/files/fr/web/css/_colon_not/index.md
index 8cf347c1fc..9aac424c0a 100644
--- a/files/fr/web/css/_colon_not/index.md
+++ b/files/fr/web/css/_colon_not/index.md
@@ -7,44 +7,41 @@ tags:
- Reference
translation_of: Web/CSS/:not
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe de négation, :not()
, est une notation fonctionnelle qui prend un sélecteur comme argument. Elle permet de cibler les éléments qui ne sont pas représentés par cet argument. Le sélecteur passé en argument ne doit pas contenir d'autre sélecteur de négation et ne doit pas cibler de pseudo-élément.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) de négation, **`:not()`**, est une notation fonctionnelle qui prend un sélecteur comme argument. Elle permet de cibler les éléments qui ne sont pas représentés par cet argument. Le sélecteur passé en argument ne doit pas contenir d'autre sélecteur de négation et ne doit pas cibler de pseudo-élément.
-/* Sélectionne n'importe quel élément qui n'est */
+```css
+/* Sélectionne n'importe quel élément qui n'est */
/* pas un paragraphe */
:not(p) {
color: blue;
-}
-
-La spécificité de la pseudo-classe :not
est la spécificité de son argument. La pseudo-classe de négation n'ajoute pas de spécificité, contrairement aux autres pseudo-classes.
-
-
-
Note :
-
- Attention à ne pas écrire de sélecteurs inutiles à l'aide de cette pseudo-classe. Ainsi, :not(*)
va exclure tous les éléments et ne sera jamais appliqué.
- À l'inverse, il est possible d'augmenter la spécificitié d'un sélecteur. Ainsi. toto:not(truc)
ciblera les mêmes éléments que toto
, mais avec une spécificité plus forte.
- :not(toto){}
ciblera tout élément qui n'est pas toto
, notamment {{HTMLElement("html")}} et {{HTMLElement("body")}} .
- Ce sélecteur ne s'applique qu'à un seul élément. Il ne peut pas être utilisé afin d'exclure tous les ancêtres. Ainsi, body :not(table) a
s'appliquera aux liens contenus dans un tableau car {{HTMLElement("tr")}} ne sera pas ciblé par la partie :not()
du sélecteur.
-
-
-
+}
+```
+
+La [spécificité](/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance) de la pseudo-classe `:not` est la spécificité de son argument. La pseudo-classe de négation n'ajoute pas de spécificité, contrairement aux autres pseudo-classes.
+
+> **Note :**
+>
+> - Attention à ne pas écrire de sélecteurs inutiles à l'aide de cette pseudo-classe. Ainsi, `:not(*) `va exclure tous les éléments et ne sera jamais appliqué.
+> - À l'inverse, il est possible d'augmenter la [spécificitié](/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance) d'un sélecteur. Ainsi. `toto:not(truc)` ciblera les mêmes éléments que `toto`, mais avec une spécificité plus forte.
+> - `:not(toto){}` ciblera tout élément qui n'est pas `toto`, **notamment {{HTMLElement("html")}} et {{HTMLElement("body")}}**.
+> - Ce sélecteur ne s'applique qu'à un seul élément. Il ne peut pas être utilisé afin d'exclure tous les ancêtres. Ainsi, `body :not(table) a` s'appliquera aux liens contenus dans un tableau car {{HTMLElement("tr")}} ne sera pas ciblé par la partie `:not()` du sélecteur.
-Syntaxe
+## Syntaxe
-La pseudo-classe :not()
prend en argument une liste d'un ou plusieurs sélecteurs séparés par des virgules. Cette liste ne doit pas contenir d'autre sélecteur de négation ou de pseudo-élément .
+La pseudo-classe `:not()` prend en argument une liste d'un ou plusieurs sélecteurs séparés par des virgules. Cette liste ne doit pas contenir d'autre sélecteur de négation ou [de pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements).
-
-
Attention : la possibilité d'avoir plusieurs sélecteurs est expérimentale et n'est pas encore largement prise en charge.
-
+> **Attention :** la possibilité d'avoir plusieurs sélecteurs est expérimentale et n'est pas encore largement prise en charge.
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* Contient tous les paragraphes (p) sauf
+```css
+/* Contient tous les paragraphes (p) sauf
ceux avec le sélecteur de class "classy" */
p:not(.classy) {
color: red;
@@ -62,49 +59,34 @@ p:not(.classy) {
/* Note : cette syntaxe n'est pas bien supportée */
body :not(.classy, p) {
font-family: sans-serif;
-}
+}
+```
-HTML
+### HTML
-<p>
+```html
+
Un peu de texte.
-</p>
-<p class="classy">
+
+
Encore du texte.
-</p>
-<span>
+
+
Et toujours du texte.
-<span>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#negation', ':not()')}}
- {{Spec2('CSS4 Selectors')}}
- La définition de l'argument est étendue afin d'autoriser les sélecteurs complexes.
-
-
- {{SpecName('CSS3 Selectors', '#negation', ':not()')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.not")}}
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | ------------------------------------ | ---------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#negation', ':not()')}} | {{Spec2('CSS4 Selectors')}} | La définition de l'argument est étendue afin d'autoriser les sélecteurs complexes. |
+| {{SpecName('CSS3 Selectors', '#negation', ':not()')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.not")}}
diff --git a/files/fr/web/css/_colon_nth-child/index.md b/files/fr/web/css/_colon_nth-child/index.md
index 0e9b1efcac..46df691595 100644
--- a/files/fr/web/css/_colon_nth-child/index.md
+++ b/files/fr/web/css/_colon_nth-child/index.md
@@ -1,91 +1,84 @@
---
title: ':nth-child'
-slug: 'Web/CSS/:nth-child'
+slug: Web/CSS/:nth-child
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:nth-child'
+translation_of: Web/CSS/:nth-child
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :nth-child(an+b)
permet de cibler un élément qui possède a n+b -1
éléments voisins (au même niveau) avant lui dans l'arbre du document pour des valeurs entières n
et qui possède un élément parent. Autrement dit, un sélecteur utilisant cette pseudo-classe permettra de cibler les éléments fils d'un élément dont les positions correspondent au motif an+b .
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:nth-child(an+b)`** permet de cibler un élément qui possède `an+b-1` éléments voisins (au même niveau) avant lui dans l'arbre du document pour des valeurs entières `n` et qui possède un élément parent. Autrement dit, un sélecteur utilisant cette pseudo-classe permettra de cibler les éléments fils d'un élément dont les positions correspondent au motif _an+b_.
-/* Cible les éléments en fonction de leur position dans */
+```css
+/* Cible les éléments en fonction de leur position dans */
/* le document : ici le 4e, 8e, 16e, 20e, etc. quel que */
/* soit le type de l'élément */
body :nth-child(4n) {
background-color: lime;
-}
+}
+```
-
-
Note : Pour CSS3, pour que l'élément soit ciblé, il faut qu'il ait un élément parent. En CSS4, cette restriction a été levée.
-
+> **Note :** Pour CSS3, pour que l'élément soit ciblé, il faut qu'il ait un élément parent. En CSS4, cette restriction a été levée.
-Illustrons cela avec quelques exemples :
+Illustrons cela avec quelques exemples :
-
- 1n+0
ou n
ciblera chaque élément fils. n
ne cible aucun élément pour le navigateur Android jusqu'à la version 4.3 alors qu'1n
fonctionne. 1n
est synonyme de 1n+0
et les deux peuvent donc être utilisés de façon équivalente.
- 2n+0
ou 2n
ciblera les éléments fils 2, 4, 6, 8, etc. On pourra utiliser le mot-clé even
à la place de cette expression.
- 2n+1
ciblera les éléments fils 1, 3, 5, 7, etc. On pourra utiliser le mot-clé odd
à la place de cette expression.
- 3n+4
permettra de cibler les éléments fils 4, 7, 10, 13, etc.
- 0n+3
(ou plus simplement 3
) permettra de cibler le troisième élément.
-
+- `1n+0` ou `n` ciblera chaque élément fils. `n` ne cible aucun élément pour le navigateur Android jusqu'à la version 4.3 alors qu'`1n` fonctionne. `1n` est synonyme de `1n+0` et les deux peuvent donc être utilisés de façon équivalente.
+- `2n+0` ou `2n` ciblera les éléments fils 2, 4, 6, 8, etc. On pourra utiliser le mot-clé **`even`** à la place de cette expression.
+- `2n+1` ciblera les éléments fils 1, 3, 5, 7, etc. On pourra utiliser le mot-clé **`odd`** à la place de cette expression.
+- `3n+4` permettra de cibler les éléments fils 4, 7, 10, 13, etc.
+- `0n+3` (ou plus simplement `3`) permettra de cibler le troisième élément.
-Les valeurs des coefficients a
et b
doivent être des entiers et l'indice du premier élément fils commence à 1. Autrement dit, cette pseudo-classe permettra de cibler les éléments fils dont l'indice appartient à l'ensemble { an + b; n = 0, 1, 2, ... }
.
+Les valeurs des coefficients `a` et `b` doivent être des entiers et l'indice du premier élément fils commence à 1. Autrement dit, cette pseudo-classe permettra de cibler les éléments fils dont l'indice appartient à l'ensemble `{ an + b; n = 0, 1, 2, ... }`.
-Cette pseudo-classe pourra ainsi être utilisée pour mettre en forme certaines lignes d'un tableau.
+Cette pseudo-classe pourra ainsi être utilisée pour mettre en forme certaines lignes d'un tableau.
-Syntaxe
+## Syntaxe
-La pseudo-classe nth-child
prend un seul argument qui représente le motif de répétition des éléments ciblés.
+La pseudo-classe `nth-child` prend un seul argument qui représente le motif de répétition des éléments ciblés.
-Valeurs avec un mot-clé
+### Valeurs avec un mot-clé
-
- odd
- Représente les éléments dont la position est impaire par rapport à leurs voisins.
- even
- Représente les éléments dont la position est paire par rapport à leurs voisins.
-
+- `odd`
+ - : Représente les éléments dont la position est impaire par rapport à leurs voisins.
+- `even`
+ - : Représente les éléments dont la position est paire par rapport à leurs voisins.
-Notation fonctionnelle
+### Notation fonctionnelle
-
- <An+B>
- Représente les éléments dont la position est la An+B
-ième avec n
qui parcourt les entiers à partir de 0. Les valeurs fournies pour A
et B
doivent être des entiers ({{cssxref("<integer>")}}).
-
+- ``
+ - : Représente les éléments dont la position est la `An+B`-ième avec `n` qui parcourt les entiers à partir de 0. Les valeurs fournies pour `A` et `B` doivent être des entiers ({{cssxref("<integer>")}}).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Exemples de sélecteurs
+### Exemples de sélecteurs
-
- tr:nth-child(2n+1)
- Permettra de cibler les lignes impaires d'un tableau.
- tr:nth-child(odd)
- Permettra de cibler les lignes impaires d'un tableau.
- tr:nth-child(2n)
- Permettra de cibler les lignes paires d'un tableau.
- tr:nth-child(even)
- Permettra de cibler les lignes paires d'un tableau.
- span:nth-child(0n+1)
- Permettra de cibler un élément {{HTMLElement("span")}} qui est le premier fils de son parent. Cela aura le même effet que la pseudo-classe {{cssxref(":first-child")}}.
- span:nth-child(1)
- Synonyme à l'exemple précédent.
- span:nth-child(-n+3)
- Permettra de cibler un élément si celui-ci fait partie des trois premiers fils d'un parent et que c'est également un élément span
.
-
+- `tr:nth-child(2n+1)`
+ - : Permettra de cibler les lignes impaires d'un tableau.
+- `tr:nth-child(odd)`
+ - : Permettra de cibler les lignes impaires d'un tableau.
+- `tr:nth-child(2n)`
+ - : Permettra de cibler les lignes paires d'un tableau.
+- `tr:nth-child(even)`
+ - : Permettra de cibler les lignes paires d'un tableau.
+- `span:nth-child(0n+1)`
+ - : Permettra de cibler un élément {{HTMLElement("span")}} qui est le premier fils de son parent. Cela aura le même effet que la pseudo-classe {{cssxref(":first-child")}}.
+- `span:nth-child(1)`
+ - : Synonyme à l'exemple précédent.
+- `span:nth-child(-n+3)`
+ - : Permettra de cibler un élément si celui-ci fait partie des trois premiers fils d'un parent et que c'est également un élément `span`.
-Exemple démonstratif
+### Exemple démonstratif
-CSS
+#### CSS
-html {
+```css
+html {
font-family: sans-serif;
}
@@ -100,107 +93,90 @@ span, div em {
.deuxieme span:nth-child(2n+1),
.troisieme span:nth-of-type(2n+1) {
background-color: lime;
-}
+}
+```
-HTML
+#### HTML
-<p>
- <code>span:nth-child(2n+1)</code>,
- <em>sans</em> un <code><em></code>
+```html
+
+ span:nth-child(2n+1)
,
+ sans un <em>
parmi les éléments. Les éléments fils 1, 3,
5 et 7 sont sélectionnés.
-</p>
-
-<div class="premier">
- <span>Ce span est sélectionné !</span>
- <span>Pas ce span ci. :(</span>
- <span>Celui-ci ?</span>
- <span>Celui-là ?</span>
- <span>Un autre exemple</span>
- <span>Et encore un</span>
- <span>Puis un dernier</span>
-</div>
-
-<p>
- <code>span:nth-child(2n+1)</code>,
- <em>avec</em> un élément <code><em></code>
+
+
+
+ Ce span est sélectionné !
+ Pas ce span ci. :(
+ Celui-ci ?
+ Celui-là ?
+ Un autre exemple
+ Et encore un
+ Puis un dernier
+
+
+
+ span:nth-child(2n+1)
,
+ avec un élément <em>
parmi les fils. Les éléments fils 1, 5,
et 7 sont sélectionnés. 3 est compté
mais n'est pas ciblé car ce n'est pas
- <code><span></code>.
-</p>
-
-<div class="deuxieme">
- <span>Ce span est sélectionné !</span>
- <span>Pas ce span ci. :(</span>
- <em>Ici on a un em.</em>
- <span>Qu'en est-il de celui-ci ?</span>
- <span>De celui-là ?</span>
- <span>Voici un autre exemple</span>
- <span>Et encore un</span>
- <span>Puis un dernier</span>
-</div>
-
-<p>
- <code>span:nth-of-type(2n+1)</code>,
- <em>avec</em> un <code><em></code>
+ <span>
.
+
+
+
+ Ce span est sélectionné !
+ Pas ce span ci. :(
+ Ici on a un em.
+ Qu'en est-il de celui-ci ?
+ De celui-là ?
+ Voici un autre exemple
+ Et encore un
+ Puis un dernier
+
+
+
+ span:nth-of-type(2n+1)
,
+ avec un <em>
parmi les éléments fils. Les éléments fils
1, 4, 6 et 8 sont sélectionnés. 3 n'est pas
- compté ni ciblé car c'est un <code><em></code>,
- et pas un <code><span></code> et
- <code>nth-of-type</code> ne sélectionne que les
- fils de ce type. Ce <code><em></code> est
+ compté ni ciblé car c'est un <em>
,
+ et pas un <span>
et
+ nth-of-type
ne sélectionne que les
+ fils de ce type. Ce <em>
est
sauté et est ignoré.
-</p>
-
-<div class="troisieme">
- <span>Ce span est sélectionné !</span>
- <span>Pas ce span ci. :(</span>
- <em>Ici on a un em.</em>
- <span>Qu'en est-il de celui-ci ?</span>
- <span>De celui-là ?</span>
- <span>Voici un autre exemple</span>
- <span>Et encore un</span>
- <span>Puis un dernier</span>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemple_demonstratif','100%', '550')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#nth-child-pseudo', ':nth-child')}}
- {{Spec2('CSS4 Selectors')}}
- Ajout de la syntaxe <selector>
. Les éléments ciblés peuvent ne pas avoir d'élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#nth-child-pseudo', ':nth-child')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.nth-child")}}
-
-Voir aussi
-
-
- {{cssxref(":nth-of-type")}}
- {{cssxref(":first-child")}}
- {{cssxref(":last-child")}}
-
+
+
+
+ Ce span est sélectionné !
+ Pas ce span ci. :(
+ Ici on a un em.
+ Qu'en est-il de celui-ci ?
+ De celui-là ?
+ Voici un autre exemple
+ Et encore un
+ Puis un dernier
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Exemple_demonstratif','100%', '550')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ------------------------------------ | -------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS4 Selectors')}} | Ajout de la syntaxe ``. Les éléments ciblés peuvent ne pas avoir d'élément parent. |
+| {{SpecName('CSS3 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.nth-child")}}
+
+## Voir aussi
+
+- {{cssxref(":nth-of-type")}}
+- {{cssxref(":first-child")}}
+- {{cssxref(":last-child")}}
diff --git a/files/fr/web/css/_colon_nth-col/index.md b/files/fr/web/css/_colon_nth-col/index.md
index d8ff143e54..e872c7f848 100644
--- a/files/fr/web/css/_colon_nth-col/index.md
+++ b/files/fr/web/css/_colon_nth-col/index.md
@@ -1,52 +1,57 @@
---
title: ':nth-col'
-slug: 'Web/CSS/:nth-col'
+slug: Web/CSS/:nth-col
+translation_of: Web/CSS/:nth-col
browser-compat: css.selectors.nth-col
-translation_of: 'Web/CSS/:nth-col'
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La pseudo-classe CSS :nth-col()
est conçue pour les tableaux et les grilles. Elle accepte les notations de type An+B
telles qu'utilisées avec le sélecteur {{Cssxref(":nth-child")}}, ce qui permet de cibler un jeu de colonnes. Les valeurs odd et even sont aussi valides.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:nth-col()`** est conçue pour les tableaux et les grilles. Elle accepte les notations de type `An+B` telles qu'utilisées avec le sélecteur {{Cssxref(":nth-child")}}, ce qui permet de cibler un jeu de colonnes. Les valeurs _odd_ et _even_ sont aussi valides.
-/* Sélectionne toutes les valeurs impaires du tableau */
+```css
+/* Sélectionne toutes les valeurs impaires du tableau */
:nth-col(odd) {
background-color: pink;
-}
+}
+```
-Syntaxe
+## Syntaxe
-La pseudo-classe nth-col
est spécifiée avec un argument unique qui représente le motif utilisé pour faire la correspondance des éléments.
+La pseudo-classe `nth-col` est spécifiée avec un argument unique qui représente le motif utilisé pour faire la correspondance des éléments.
-Voir {{Cssxref(":nth-child")}} pour une explication plus détaillée de cette syntaxe.
+Voir {{Cssxref(":nth-child")}} pour une explication plus détaillée de cette syntaxe.
-
+### Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Exemple basique
+### Exemple basique
-HTML
+#### HTML
-<table>
- <tr>
- <td>un</td>
- <td>deux</td>
- <td>trois</td>
- <td>quatre</td>
- </tr>
- <tr>
- <td>un</td>
- <td>deux</td>
- <td>trois</td>
- <td>quatre</td>
- </tr>
-</table>
+```html
+
+
+ un
+ deux
+ trois
+ quatre
+
+
+ un
+ deux
+ trois
+ quatre
+
+
+```
-CSS
+#### CSS
-td {
+```css
+td {
border: 1px solid #ccc;
padding: .2em;
}
@@ -55,22 +60,20 @@ translation_of: 'Web/CSS/:nth-col'
:nth-col(2n+1) {
background-color: pink;
}
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('basic_example', 250, 200)}}
+{{EmbedLiveSample('basic_example', 250, 200)}}
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
- {{Cssxref(":nth-child")}}, {{Cssxref(":nth-last-of-type")}}
-
+- {{Cssxref(":nth-child")}}, {{Cssxref(":nth-last-of-type")}}
diff --git a/files/fr/web/css/_colon_nth-last-child/index.md b/files/fr/web/css/_colon_nth-last-child/index.md
index d99871fa8a..770f93502c 100644
--- a/files/fr/web/css/_colon_nth-last-child/index.md
+++ b/files/fr/web/css/_colon_nth-last-child/index.md
@@ -1,195 +1,181 @@
---
title: ':nth-last-child'
-slug: 'Web/CSS/:nth-last-child'
+slug: Web/CSS/:nth-last-child
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:nth-last-child'
+translation_of: Web/CSS/:nth-last-child
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :nth-last-child
permet de cibler les éléments qui possèdent a n+b -1
nœud frères qui les suivent pour un même élément parent avec un indice n entier qui est incrémenté à partir de 0. Avec CSS3, il était nécessaire que l'élément ciblé ait un élément parent, cette restriction a été levée en CSS4.
+La [pseudo-classe](/fr/docs/CSS/Pseudo-classes) **`:nth-last-child`** permet de cibler les éléments qui possèdent `an+b-1` nœud frères qui les suivent pour un même élément parent avec un indice n entier qui est incrémenté à partir de 0. Avec CSS3, il était nécessaire que l'élément ciblé ait un élément parent, cette restriction a été levée en CSS4.
-/* Cible les éléments qui sont les 4e, 8e, 16e */
+```css
+/* Cible les éléments qui sont les 4e, 8e, 16e */
/* 20e à partir de la fin, quel que soit leur type */
body: nth-last-child(4n) {
background-color: lime;
-}
+}
+```
-Cette pseudo-classe fonctionne comme {{cssxref(":nth-child")}} mais cette fois-ci, le comptage s'effectue depuis la fin. Pour plus d'informations sur la syntaxe des arguments, voir {{cssxref(":nth-child")}}.
+Cette pseudo-classe fonctionne comme {{cssxref(":nth-child")}} mais cette fois-ci, le comptage s'effectue depuis la fin. Pour plus d'informations sur la syntaxe des arguments, voir {{cssxref(":nth-child")}}.
-Syntaxe
+## Syntaxe
-La pseudo-classe nth-last-child
prend un seul argument qui représente le motif de répétition des éléments ciblés, compté à partir de la fin.
+La pseudo-classe `nth-last-child` prend un seul argument qui représente le motif de répétition des éléments ciblés, compté à partir de la fin.
-Valeurs avec un mot-clé
+### Valeurs avec un mot-clé
-
- odd
- Représente les éléments dont la position est impaire par rapport à leurs voisins lorsqu'elle est comptée depuis la fin.
- even
- Représente les éléments dont la position est paire par rapport à leurs voisins lorsqu'elle est comptée depuis la fin.
-
+- `odd`
+ - : Représente les éléments dont la position est impaire par rapport à leurs voisins lorsqu'elle est comptée depuis la fin.
+- `even`
+ - : Représente les éléments dont la position est paire par rapport à leurs voisins lorsqu'elle est comptée depuis la fin.
-Notation fonctionnelle
+### Notation fonctionnelle
-
- <An+B>
- Représente les éléments dont la position, à partir de la fin, est la An+B
-ième avec n
qui parcourt les entiers à partir de 0. Les valeurs fournies pour A
et B
doivent être des entiers {{cssxref("<integer>")}}.
-
+- ``
+ - : Représente les éléments dont la position, à partir de la fin, est la `An+B`-ième avec `n` qui parcourt les entiers à partir de 0. Les valeurs fournies pour `A` et `B` doivent être des entiers {{cssxref("<integer>")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Exemples
+### Exemples
-
- tr:
nth-last-child(-n+4)
- Permettra de cibler les quatre dernières lignes d'un tableau.
- span:nth-last-child(even)
ou span:nth-last-child(2n)
- Permettra de cibler tous les éléments {{HTMLElement("span")}} pairs en partant de la fin.
-
+- `tr:`nth-last-child`(-n+4)`
+ - : Permettra de cibler les quatre dernières lignes d'un tableau.
+- `span:nth-last-child(even)` ou `span:nth-last-child(2n)`
+ - : Permettra de cibler tous les éléments {{HTMLElement("span")}} pairs en partant de la fin.
-Exemple appliqué
+### Exemple appliqué
-CSS
+#### CSS
-table {
+```css
+table {
border:1px solid blue;
}
tr:nth-last-child(-n+3) { /* les trois derniers enfants */
background-color: lime;
}
-
-
-HTML
-
-<table>
- <tbody>
- <tr>
- <td>Première ligne</td>
- </tr>
- <tr>
- <td>Deuxième ligne</td>
- </tr>
- <tr>
- <td>Troisième ligne</td>
- </tr>
- <tr>
- <td>Quatrième ligne</td>
- </tr>
- <tr>
- <td>Sixième ligne</td>
- </tr>
- </tbody>
-</table>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemple_appliqué', '100%', 150)}}
-
-Cas aux limites
-
-n
commence à zéro et le dernier élément commence à un, n
et n+1
sélectionnent donc les mêmes éléments.
-
-HTML
-
-<table>
- <tbody>
- <tr>
- <td>Première ligne</td>
- </tr>
- <tr>
- <td>Deuxième ligne</td>
- </tr>
- <tr>
- <td>Troisième ligne</td>
- </tr>
- </tbody>
-</table>
-
-CSS
-
-tr:nth-last-child(n) {
+```
+
+#### HTML
+
+```html
+
+
+
+ Première ligne
+
+
+ Deuxième ligne
+
+
+ Troisième ligne
+
+
+ Quatrième ligne
+
+
+ Sixième ligne
+
+
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Exemple_appliqué', '100%', 150)}}
+
+### Cas aux limites
+
+`n` commence à zéro et le dernier élément commence à un, `n` et `n+1` sélectionnent donc les mêmes éléments.
+
+#### HTML
+
+```html
+
+
+
+ Première ligne
+
+
+ Deuxième ligne
+
+
+ Troisième ligne
+
+
+
+```
+
+#### CSS
+
+```css
+tr:nth-last-child(n) {
background-color: lightgray;
}
tr:nth-last-child(n+1){
font-weight: 600;
}
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Cas_aux_limites')}}
+{{EmbedLiveSample('Cas_aux_limites')}}
-
+### Mise en forme selon le nombre d’éléments
-Il est possible d'utiliser les compteurs pour mettre en forme une liste selon le nombre d'éléments qu'elle contient. Dans l'exemple qui suit, on met les éléments de la liste en rouge si celle-ci contient au moins trois éléments. Pour cela, on combine la pseudo-classe nth-last-child
et le sélecteur de voisins généraux (general sibling combinator ) .
+Il est possible d'utiliser les compteurs pour mettre en forme une liste selon le nombre d'éléments qu'elle contient. Dans l'exemple qui suit, on met les éléments de la liste en rouge si celle-ci contient au moins trois éléments. Pour cela, on combine la pseudo-classe `nth-last-child` et [le sélecteur de voisins généraux (_general sibling combinator_)](/fr/docs/Web/CSS/Sélecteurs_de_voisins_généraux).
-HTML
+#### HTML
-<h4>Une liste avec quatre éléments :</h4>
-<ol>
- <li>Un</li>
- <li>Deux</li>
- <li>Trois</li>
- <li>Quatre</li>
-</ol>
+```html
+Une liste avec quatre éléments :
+
+ Un
+ Deux
+ Trois
+ Quatre
+
-<h4>Une liste avec deux éléments :</h4>
-<ol>
- <li>Un</li>
- <li>Deux</li>
-</ol>
+Une liste avec deux éléments :
+
+ Un
+ Deux
+
+```
-CSS
+#### CSS
-li:nth-last-child(n+3),
+```css
+li:nth-last-child(n+3),
li:nth-last-child(n+3) ~ li {
color: red;
-}
-
-Résultat
-
-{{EmbedLiveSample("Mise_en_forme_selon_le_nombre_d’éléments", '100%', 270)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}}
- {{Spec2('CSS4 Selectors')}}
- Les éléments ciblés peuvent ne pas avoir d'élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
+}
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Mise_en_forme_selon_le_nombre_d’éléments", '100%', 270)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | ---------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}} | {{Spec2('CSS4 Selectors')}} | Les éléments ciblés peuvent ne pas avoir d'élément parent. |
+| {{SpecName('CSS3 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.nth-last-child")}}
+{{Compat("css.selectors.nth-last-child")}}
-Voir aussi
+## Voir aussi
-
+- {{cssxref(":nth-child")}}
+- _[Quantity Queries for CSS](https://alistapart.com/article/quantity-queries-for-css)_
diff --git a/files/fr/web/css/_colon_nth-last-col/index.md b/files/fr/web/css/_colon_nth-last-col/index.md
index 767e6afc0b..212050450f 100644
--- a/files/fr/web/css/_colon_nth-last-col/index.md
+++ b/files/fr/web/css/_colon_nth-last-col/index.md
@@ -1,52 +1,57 @@
---
title: ':nth-last-col'
-slug: 'Web/CSS/:nth-last-col'
+slug: Web/CSS/:nth-last-col
+translation_of: Web/CSS/:nth-last-col
browser-compat: css.selectors.nth-last-col
-translation_of: 'Web/CSS/:nth-last-col'
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La pseudo-classe CSS :nth-last-col()
est conçue pour les tableaux et les grilles. Elle accepte les notations de type An+B
telles qu'utilisées avec le sélecteur {{Cssxref(":nth-child")}}, ce qui permet de cibler plusieurs colonnes en comptant à partir de la fin du jeu de colonnes. Les valeurs odd et even sont aussi valides.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:nth-last-col()`** est conçue pour les tableaux et les grilles. Elle accepte les notations de type `An+B` telles qu'utilisées avec le sélecteur {{Cssxref(":nth-child")}}, ce qui permet de cibler plusieurs colonnes en comptant à partir de la fin du jeu de colonnes. Les valeurs _odd_ et _even_ sont aussi valides.
-/* Sélectionne toutes les valeurs impaires du tableau */
+```css
+/* Sélectionne toutes les valeurs impaires du tableau */
:nth-last-col(odd) {
background-color: pink;
-}
+}
+```
-Syntaxe
+## Syntaxe
-La pseudo-classe nth-last-col
est spécifiée avec un argument unique qui représente le motif utilisé pour faire la correspondance des éléments.
+La pseudo-classe `nth-last-col` est spécifiée avec un argument unique qui représente le motif utilisé pour faire la correspondance des éléments.
-Voir {{Cssxref(":nth-child")}} pour une explication plus détaillée de cette syntaxe.
+Voir {{Cssxref(":nth-child")}} pour une explication plus détaillée de cette syntaxe.
-
+### Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Exemple basique
+### Exemple basique
-HTML
+#### HTML
-<table>
- <tr>
- <td>un</td>
- <td>deux</td>
- <td>trois</td>
- <td>quatre</td>
- </tr>
- <tr>
- <td>un</td>
- <td>deux</td>
- <td>trois</td>
- <td>quatre</td>
- </tr>
-</table>
+```html
+
+
+ un
+ deux
+ trois
+ quatre
+
+
+ un
+ deux
+ trois
+ quatre
+
+
+```
-CSS
+#### CSS
-td {
+```css
+td {
border: 1px solid #ccc;
padding: .2em;
}
@@ -55,22 +60,20 @@ translation_of: 'Web/CSS/:nth-last-col'
:nth-last-col(2n+1) {
background-color: pink;
}
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('basic_example', 250, 200)}}
+{{EmbedLiveSample('basic_example', 250, 200)}}
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
- {{Cssxref(":nth-child")}}, {{Cssxref(":nth-last-of-type")}}
-
+- {{Cssxref(":nth-child")}}, {{Cssxref(":nth-last-of-type")}}
diff --git a/files/fr/web/css/_colon_nth-last-of-type/index.md b/files/fr/web/css/_colon_nth-last-of-type/index.md
index 21460cfb7e..7c87c93290 100644
--- a/files/fr/web/css/_colon_nth-last-of-type/index.md
+++ b/files/fr/web/css/_colon_nth-last-of-type/index.md
@@ -1,91 +1,76 @@
---
title: ':nth-last-of-type'
-slug: 'Web/CSS/:nth-last-of-type'
+slug: Web/CSS/:nth-last-of-type
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:nth-last-of-type'
+translation_of: Web/CSS/:nth-last-of-type
---
-{{CSSRef}}
+{{CSSRef}}
-La pseudo-classe :nth-last-of-type
permet de cibler des éléments qui possèdent a n+b -1
nœud frères étant les mêmes éléments à partir de la fin de l'arbre et qui ont le même élément parent (l'indice n
sera incrémenté à partir de 0). Autrement dit, la pseudo-classe parcourra les éléments d'un type donné en partant de la fin de l'élément parent, selon le motif passé en argument.
+La [pseudo-classe](/fr/docs/CSS/Pseudo-classes) **`:nth-last-of-type`** permet de cibler des éléments qui possèdent `an+b-1` nœud frères étant les mêmes éléments à partir de la fin de l'arbre et qui ont le même élément parent (l'indice `n` sera incrémenté à partir de 0). Autrement dit, la pseudo-classe parcourra les éléments d'un type donné en partant de la fin de l'élément parent, selon le motif passé en argument.
-/* Cible les éléments <div> qui sont les 4e */
+```css
+/* Cible les éléments qui sont les 4e */
/* 8e, 16e, 20e, à partir du dernier élément */
-/* <div> d'un élément parent */
+/*
d'un élément parent */
div:nth-last-of-type(4n) {
background-color: lime;
-}
+}
+```
-
Pour plus de détails sur les arguments passés à cette pseudo-classe, voir {{cssxref(":nth-child")}}.
+Pour plus de détails sur les arguments passés à cette pseudo-classe, voir {{cssxref(":nth-child")}}.
-
Syntaxe
+## Syntaxe
-
La pseudo-classe nth-last-of-type
prend un seul argument qui représente le motif de répétition des éléments correspondants, comptés à partir de la fin.
+La pseudo-classe `nth-last-of-type` prend un seul argument qui représente le motif de répétition des éléments correspondants, comptés à partir de la fin.
-
+### Syntaxe formelle
{{csssyntax}}
-
Exemples
+## Exemples
-
Ici, on souhaite mettre en avant le deuxième élément {{HTMLElement("span")}} en partant de la fin :
+Ici, on souhaite mettre en avant le deuxième élément {{HTMLElement("span")}} en partant de la fin :
-
CSS
+### CSS
-
span:nth-last-of-type(2) {
+```css
+span:nth-last-of-type(2) {
background-color: lime;
}
-
-
-
HTML
-
-
<div>
- <span>Ce span est le premier !</span>
- <span>Ce span ne l'est pas. :(</span>
- <em>Celui-ci est bizarre.</em>
- <span>Celui-ci l'est !</span>
- <strike>C'est un autre type</strike>
- <span>Malheureusement, celui-ci ne l'est pas.</span>
-</div>
-
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#nth-last-of-type-pseudo', ':nth-last-of-type')}}
- {{Spec2('CSS4 Selectors')}}
- L'élément ciblé ne doit pas nécessairement avoir un élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#nth-last-of-type-pseudo', ':nth-last-of-type')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.nth-last-of-type")}}
-
-
Voir aussi
-
-
- {{cssxref(":last-of-type")}}
- {{cssxref(":nth-of-type")}}
-
+```
+
+### HTML
+
+```html
+
+ Ce span est le premier !
+ Ce span ne l'est pas. :(
+ Celui-ci est bizarre.
+ Celui-ci l'est !
+ C'est un autre type
+ Malheureusement, celui-ci ne l'est pas.
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#nth-last-of-type-pseudo', ':nth-last-of-type')}} | {{Spec2('CSS4 Selectors')}} | L'élément ciblé ne doit pas nécessairement avoir un élément parent. |
+| {{SpecName('CSS3 Selectors', '#nth-last-of-type-pseudo', ':nth-last-of-type')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.nth-last-of-type")}}
+
+## Voir aussi
+
+- {{cssxref(":last-of-type")}}
+- {{cssxref(":nth-of-type")}}
diff --git a/files/fr/web/css/_colon_nth-of-type/index.md b/files/fr/web/css/_colon_nth-of-type/index.md
index 9a64cd08c6..0d76ca640d 100644
--- a/files/fr/web/css/_colon_nth-of-type/index.md
+++ b/files/fr/web/css/_colon_nth-of-type/index.md
@@ -9,49 +9,51 @@ tags:
- Web
translation_of: Web/CSS/:nth-of-type
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :nth-of-type()
correspond à des éléments d'un type donné, en fonction de leur position au sein d'un groupe de frères et sœurs.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:nth-of-type()`** correspond à des éléments d'un type donné, en fonction de leur position au sein d'un groupe de frères et sœurs.
-
/* Sélectionne chaque élément de type <p> dont
-la position parmi l'ensemble des éléments de type <p>
+```css
+/* Sélectionne chaque élément de type dont
+la position parmi l'ensemble des éléments de type
descendants directement du même élément parent,
est un multiple de 4. */
p:nth-of-type(4n) {
color: lime;
-}
+}
+```
-
Syntaxe
+## Syntaxe
-
La pseudo-classe nth-of-type
ne prend qu'un argument qui représente le motif de répétition pour les éléments ciblés.
+La pseudo-classe `nth-of-type` ne prend qu'un argument qui représente le motif de répétition pour les éléments ciblés.
-
Pour une explication plus détaillée de sa syntax voir {{Cssxref(":nth-child")}}
+Pour une explication plus détaillée de sa syntax voir {{Cssxref(":nth-child")}}
-
+### Syntaxe formelle
{{csssyntax}}
-
Exemples
-
-
Dans cet exemple nous allons colorer un paragrapher sur deux avec des couleurs différentes et mettre le premier paragraphe en gras
-
+## Exemples
+Dans cet exemple nous allons colorer un paragrapher sur deux avec des couleurs différentes et mettre le premier paragraphe en gras
-
HTML
+### HTML
-
<div>
- <div>Cet élément n'est pas compté.</div>
- <p>1er paragraphe.</p>
- <p>2e paragraphe.</p>
- <div>Cet élément n'est pas compté.</div>
- <p>3e paragraphe.</p>
- <p>4e paragraphe.</p>
-</div>
-
+```html
+
+
Cet élément n'est pas compté.
+
1er paragraphe.
+
2e paragraphe.
+
Cet élément n'est pas compté.
+
3e paragraphe.
+
4e paragraphe.
+
+```
-
CSS
+### CSS
-
/* Paragraphes impairs */
+```css
+/* Paragraphes impairs */
p:nth-of-type(2n+1) {
color: red;
}
@@ -64,43 +66,25 @@ p:nth-of-type(2n) {
/* Premier paragraphe */
p:nth-of-type(1) {
font-weight: bold;
-}
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples','250','200')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#nth-of-type-pseudo', ':nth-of-type')}}
- {{Spec2('CSS4 Selectors')}}
- L'élément ciblé ne doit pas nécessairement avoir un élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#nth-of-type-pseudo', ':nth-of-type')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.nth-of-type")}}
-
-
Voir aussi
-
-
- {{cssxref(":nth-child")}}
- {{cssxref(":nth-last-of-type")}}
-
+}
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples','250','200')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#nth-of-type-pseudo', ':nth-of-type')}} | {{Spec2('CSS4 Selectors')}} | L'élément ciblé ne doit pas nécessairement avoir un élément parent. |
+| {{SpecName('CSS3 Selectors', '#nth-of-type-pseudo', ':nth-of-type')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.nth-of-type")}}
+
+## Voir aussi
+
+- {{cssxref(":nth-child")}}
+- {{cssxref(":nth-last-of-type")}}
diff --git a/files/fr/web/css/_colon_only-child/index.md b/files/fr/web/css/_colon_only-child/index.md
index 0f992ae22e..9f04b643c6 100644
--- a/files/fr/web/css/_colon_only-child/index.md
+++ b/files/fr/web/css/_colon_only-child/index.md
@@ -1,71 +1,74 @@
---
title: ':only-child'
-slug: 'Web/CSS/:only-child'
+slug: Web/CSS/:only-child
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:only-child'
+translation_of: Web/CSS/:only-child
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :only-child
représente n'importe quel élément qui est le seul enfant de son élément parent. Elle permet d'obtenir le même effet que :first-child:last-child
ou :nth-child(1):nth-last-child(1)
, mais avec une spécificité inférieure.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:only-child`** représente n'importe quel élément qui est le seul enfant de son élément parent. Elle permet d'obtenir le même effet que `:first-child:last-child` ou `:nth-child(1):nth-last-child(1)`, mais avec une spécificité inférieure.
-
/* Cible chaque élément <p> si celui-ci */
+```css
+/* Cible chaque élément si celui-ci */
/* est le seul élément fils de son parent */
p:only-child {
background-color: lime;
-}
+}
+```
-
-
Note : En CSS3, pour cibler l'élément, il fallait que celui-ci ait un élément parent. Cette restriction a été levée avec CSS4.
-
+> **Note :** En CSS3, pour cibler l'élément, il fallait que celui-ci ait un élément parent. Cette restriction a été levée avec CSS4.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Exemple simple
+### Exemple simple
-
CSS
+#### CSS
-
span:only-child {
+```css
+span:only-child {
color:red;
}
-
+```
-
HTML
+#### HTML
-
<div>
- <span>
+```html
+
+
Ce span est l'unique enfant
de son parent
- </span>
-</div>
+
+
-<div>
- <span>
+
+
Ce span est l'un des deux
enfants de son parent
- </span>
- <span>
+
+
Ce span est l'un des deux
enfants de son parent
- </span>
-</div>
-
+
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Exemple_simple', '100%', 150)}}
+{{EmbedLiveSample('Exemple_simple', '100%', 150)}}
-Exemple avec une liste
+### Exemple avec une liste
-CSS
+#### CSS
-li li {
+```css
+li li {
list-style-type : disc;
}
@@ -73,69 +76,52 @@ li:only-child {
color: #6699ff;
font-style: italic;
list-style-type: square;
-}
-
-HTML
-
-<ol>
- <li>Premier
- <ul>
- <li>Ceci est l'unique élément enfant</li>
- </ul>
- </li>
- <li>Deuxième
- <ul>
- <li>Cette liste a deux éléments</li>
- <li>Cette liste a deux éléments</li>
- </ul>
- </li>
- <li>Troisième
- <ul>
- <li>Cette liste a trois éléments</li>
- <li>Cette liste a trois éléments</li>
- <li>Cette liste a trois éléments</li>
- </ul>
- </li>
-</ol>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemple_avec_une_liste', '100%', 150)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#only-child-pseudo', ':only-child')}}
- {{Spec2('CSS4 Selectors')}}
- Il n'est plus nécessaire qu'un élément ait un parent pour être ciblé.
-
-
- {{SpecName('CSS3 Selectors', '#only-child-pseudo', ':only-child')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.only-child")}}
-
-
Voir aussi
-
-
- {{cssxref(":only-of-type")}}
- {{cssxref(":first-child")}}
- {{cssxref(":last-child")}}
- {{cssxref(":nth-child")}}
-
+}
+```
+
+#### HTML
+
+```html
+
+ Premier
+
+ Ceci est l'unique élément enfant
+
+
+ Deuxième
+
+ Cette liste a deux éléments
+ Cette liste a deux éléments
+
+
+ Troisième
+
+ Cette liste a trois éléments
+ Cette liste a trois éléments
+ Cette liste a trois éléments
+
+
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Exemple_avec_une_liste', '100%', 150)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#only-child-pseudo', ':only-child')}} | {{Spec2('CSS4 Selectors')}} | Il n'est plus nécessaire qu'un élément ait un parent pour être ciblé. |
+| {{SpecName('CSS3 Selectors', '#only-child-pseudo', ':only-child')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.only-child")}}
+
+## Voir aussi
+
+- {{cssxref(":only-of-type")}}
+- {{cssxref(":first-child")}}
+- {{cssxref(":last-child")}}
+- {{cssxref(":nth-child")}}
diff --git a/files/fr/web/css/_colon_only-of-type/index.md b/files/fr/web/css/_colon_only-of-type/index.md
index 4c1042a821..1d34bb6186 100644
--- a/files/fr/web/css/_colon_only-of-type/index.md
+++ b/files/fr/web/css/_colon_only-of-type/index.md
@@ -1,35 +1,36 @@
---
title: ':only-of-type'
-slug: 'Web/CSS/:only-of-type'
+slug: Web/CSS/:only-of-type
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:only-of-type'
+translation_of: Web/CSS/:only-of-type
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :only-of-type
CSS permet de cibler un élément qui ne possède aucun nœud frère du même type pour un même élément parent (par exemple, sélectionner le seul élément {{HTMLElement("em")}} d'un {{HTMLElement("dd")}}).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:only-of-type`** CSS permet de cibler un élément qui ne possède aucun nœud frère du même type pour un même élément parent (par exemple, sélectionner le seul élément {{HTMLElement("em")}} d'un {{HTMLElement("dd")}}).
-
/* Cible un élément <p> si celui-ci est le */
+```css
+/* Cible un élément si celui-ci est le */
/* seul paragraphe de son élément parent */
p:only-of-type {
background-color: lime;
-}
+}
+```
-
-
Note : Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce n'est plus nécessaire depuis (spécification pour les sélecteurs de CSS4).
-
+> **Note :** Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce n'est plus nécessaire depuis (spécification pour les sélecteurs de CSS4).
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
li li {
+```css
+li li {
list-style-type : disc;
}
@@ -37,76 +38,59 @@ li:only-of-type {
color: #6699ff;
font-style: italic;
list-style-type: square;
-}
-
-
HTML
-
-
<ol>
- <li>Premier
- <ul>
- <li>Ceci est l'unique li</li>
- </ul>
- </li>
- <li>Deuxième
- <ul>
- <li>Cette liste a deux éléments</li>
- <li>Cette liste a deux éléments</li>
- </ul>
- </li>
- <li>Troisième
- <ul>
- <li>Cette liste a trois éléments</li>
- <li>Cette liste a trois éléments</li>
- <li>Cette liste a trois éléments</li>
- </ul>
- </li>
-</ol>
-<ol>
- <li>Une seule liste imbriquée
- <ul>Avec
- <li>Un seul item</li>
- </ul>
- </li>
-</ol>
-
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples', '100%', 150)}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#only-of-type-pseudo', ':only-of-type')}}
- {{Spec2('CSS4 Selectors')}}
- L'élément ciblé ne doit pas nécessairement avoir un élément parent.
-
-
- {{SpecName('CSS3 Selectors', '#only-of-type-pseudo', ':only-of-type')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.only-of-type")}}
-
-
Voir aussi
-
-
- {{cssxref(":only-child")}}
- {{cssxref(":nth-of-type")}}
- {{cssxref(":first-of-type")}}
- {{cssxref(":last-of-type")}}
-
+}
+```
+
+### HTML
+
+```html
+
+ Premier
+
+
+ Deuxième
+
+ Cette liste a deux éléments
+ Cette liste a deux éléments
+
+
+ Troisième
+
+ Cette liste a trois éléments
+ Cette liste a trois éléments
+ Cette liste a trois éléments
+
+
+
+
+ Une seule liste imbriquée
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '100%', 150)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | ------------------------------------------------------------------- |
+| {{SpecName('CSS4 Selectors', '#only-of-type-pseudo', ':only-of-type')}} | {{Spec2('CSS4 Selectors')}} | L'élément ciblé ne doit pas nécessairement avoir un élément parent. |
+| {{SpecName('CSS3 Selectors', '#only-of-type-pseudo', ':only-of-type')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.only-of-type")}}
+
+## Voir aussi
+
+- {{cssxref(":only-child")}}
+- {{cssxref(":nth-of-type")}}
+- {{cssxref(":first-of-type")}}
+- {{cssxref(":last-of-type")}}
diff --git a/files/fr/web/css/_colon_optional/index.md b/files/fr/web/css/_colon_optional/index.md
index f37ff60318..01d467a2af 100644
--- a/files/fr/web/css/_colon_optional/index.md
+++ b/files/fr/web/css/_colon_optional/index.md
@@ -1,35 +1,36 @@
---
title: ':optional'
-slug: 'Web/CSS/:optional'
+slug: Web/CSS/:optional
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:optional'
+translation_of: Web/CSS/:optional
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :optional
permet de cibler les éléments {{HTMLElement("input")}} ou {{HTMLElement("textarea")}} pour lesquels l'attribut {{htmlattrxref("required","input")}} n'est pas activé. Cela permet ainsi d'indiquer et de mettre en forme les champs facultatifs d'un formulaire.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:optional`** permet de cibler les éléments {{HTMLElement("input")}} ou {{HTMLElement("textarea")}} pour lesquels l'attribut {{htmlattrxref("required","input")}} n'est pas activé. Cela permet ainsi d'indiquer et de mettre en forme les champs facultatifs d'un formulaire.
-
/* Cible les élméents <input> qui sont optionnels */
+```css
+/* Cible les élméents qui sont optionnels */
/* c'est-à-dire qui n'ont pas d'attribut required */
input:optional {
border: 1px dashed black;
-}
+}
+```
-
-
Note : Afin de mettre en forme les champs obligatoires, on pourra utiliser la pseudo-classe {{cssxref(":required")}}.
-
+> **Note :** Afin de mettre en forme les champs obligatoires, on pourra utiliser la pseudo-classe {{cssxref(":required")}}.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input {
+```css
+input {
border-width: 3px;
}
input:optional {
@@ -37,78 +38,51 @@ input:optional {
}
input:required {
border-color: #800000;
-}
-
-
HTML
-
-
<form>
- <label for="url-input">Tapez une URL :</label>
- <input type="url" id="url-input">
- <br>
- <br>
- <label for="email-input">Tapez une adresse électronique :</label>
- <input type="email" id="email-input" required>
-</form>
-
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples','100%',150)}}
-
-
Accessibilité
-
-
Si un formulaire ({{HTMLElement("form")}}) contient des champs ({{htmlelement("input")}}) optionnels, les champs obligatoires doivent être indiqués avec l'attribut {{htmlattrxref("input","required")}}. Ainsi, les personnes utilisant des outils d'assistance (par exemple un lecteur d'écran) pourront savoir que ces champs ont besoin d'un contenu valide afin de pouvoir envoyer le formulaire.
-
-
Les champs obligatoires devraient également être indiqués visuellement et cette indication ne doit pas uniquement être fournie avec une couleur. Généralement, un texte descriptif ou une icône est utilisé.
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-optional', ':optional')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-optional', ':optional')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#opt-pseudos', ':optional')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#pseudo-required-value', ':optional')}}
- {{Spec2('CSS3 Basic UI')}}
- Définition de la pseudo-classe mais sans la sémantique associée.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.optional")}}
-
-
Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples','100%',150)}}
+
+## Accessibilité
+
+Si un formulaire ({{HTMLElement("form")}}) contient des champs ({{htmlelement("input")}}) optionnels, les champs obligatoires doivent être indiqués avec l'attribut {{htmlattrxref("input","required")}}. Ainsi, les personnes utilisant des outils d'assistance (par exemple un lecteur d'écran) pourront savoir que ces champs ont besoin d'un contenu valide afin de pouvoir envoyer le formulaire.
+
+Les champs obligatoires devraient également être indiqués visuellement et cette indication ne doit pas uniquement être fournie avec une couleur. Généralement, un texte descriptif ou une icône est utilisé.
+
+- [Explications des recommendation WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-optional', ':optional')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-optional', ':optional')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#opt-pseudos', ':optional')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#pseudo-required-value', ':optional')}} | {{Spec2('CSS3 Basic UI')}} | Définition de la pseudo-classe mais sans la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.optional")}}
+
+## Voir aussi
+
+- {{cssxref(":required")}}
+- {{cssxref(":invalid")}}
+- {{cssxref(":valid")}}
+- [La validation des données de formulaire](/fr/docs/Web/Guide/HTML/Formulaires/Validation_donnees_formulaire)
diff --git a/files/fr/web/css/_colon_out-of-range/index.md b/files/fr/web/css/_colon_out-of-range/index.md
index 44486cf80d..f3fbbc575c 100644
--- a/files/fr/web/css/_colon_out-of-range/index.md
+++ b/files/fr/web/css/_colon_out-of-range/index.md
@@ -7,41 +7,44 @@ tags:
- Reference
translation_of: Web/CSS/:out-of-range
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :out-of-range
cible un élément {{HTMLElement("input")}} lorsque la valeur de son attribut value
est en dehors de l'intervalle autorisé par les attributs {{htmlattrxref("min", "input")}} et {{htmlattrxref("max","input")}} attributes. Ceci permet d'informer l'utilisateur que la valeur actuellement renseignée dans l'élément est hors des limites acceptables.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:out-of-range`** cible un élément {{HTMLElement("input")}} lorsque la valeur de son attribut `value` est en dehors de l'intervalle autorisé par les attributs {{htmlattrxref("min", "input")}} et {{htmlattrxref("max","input")}} attributes. Ceci permet d'informer l'utilisateur que la valeur actuellement renseignée dans l'élément est hors des limites acceptables.
-
/* Cible n'importe quel élément <input> qui possède un */
+```css
+/* Cible n'importe quel élément qui possède un */
/* attribut range et que la valeur associée est en */
/* dehors de cet intervalle */
input:out-of-range {
background-color: rgba(255, 0, 0, 0.25);
-}
+}
+```
-
-
Note : Cette pseudo-classe s'applique seulement aux éléments qui ont des valeurs limites.
-
+> **Note :** Cette pseudo-classe s'applique seulement aux éléments qui ont des valeurs limites.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
HTML
+### HTML
-
<form action="" id="form1">
- <ul>Les valeurs entre 1 et 10 sont autorisées.
- <li>
- <input id="valeur1" name="valeur1" type="number" placeholder="1 à 10" min="1" max="10" value="12">
- <label for="valeur1">Votre valeur est </label>
- </li>
- </ul>
-</form>
+```html
+
+```
-
CSS
+### CSS
-
li {
+```css
+li {
list-style: none;
margin-bottom: 1em;
}
@@ -65,43 +68,25 @@ input:in-range + label::after {
input:out-of-range + label::after {
content:'hors des limites !';
-}
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples',600,140)}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-out-of-range', ':out-of-range')}}
- {{Spec2('HTML WHATWG')}}
- Définition de la correspondance entre :out-of-range
et les éléments HTML.
-
-
- {{SpecName('CSS4 Selectors', '#out-of-range-pseudo', ':out-of-range')}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.out-of-range")}}
-
-
Voir aussi
-
-
+}
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples',600,140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-out-of-range', ':out-of-range')}} | {{Spec2('HTML WHATWG')}} | Définition de la correspondance entre `:out-of-range` et les éléments HTML. |
+| {{SpecName('CSS4 Selectors', '#out-of-range-pseudo', ':out-of-range')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.out-of-range")}}
+
+## Voir aussi
+
+- {{cssxref(":in-range")}}
+- [Le guide de validation des données de formulaire](/fr/docs/Learn/Forms/Form_validation)
diff --git a/files/fr/web/css/_colon_past/index.md b/files/fr/web/css/_colon_past/index.md
index cc8a1a3cae..46d313140c 100644
--- a/files/fr/web/css/_colon_past/index.md
+++ b/files/fr/web/css/_colon_past/index.md
@@ -1,66 +1,69 @@
---
title: ':past'
-slug: 'Web/CSS/:past'
-browser-compat: css.selectors.past
+slug: Web/CSS/:past
translation_of: Web/CSS/:past
+browser-compat: css.selectors.past
---
-
{{CSSRef}}
+{{CSSRef}}
-
Le sélecteur de pseudo-classe CSS :past
est une pseudo-classe agissant dans la dimension temporelle qui cible n'importe quel élément apparaissant entièrement avant un élément correspondant à {{cssxref(":current")}}. Ce sélecteur peut par exemple servir dans le cas d'une vidéo ayant des sous-titres affichés à l'aide du format WebVTT .
+Le sélecteur de [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:past`** est une pseudo-classe agissant dans la dimension temporelle qui cible n'importe quel élément apparaissant entièrement avant un élément correspondant à {{cssxref(":current")}}. Ce sélecteur peut par exemple servir dans le cas d'une vidéo ayant des sous-titres affichés à l'aide du format [WebVTT](/fr/docs/Web/API/WebVTT_API).
-
:past(p, span) {
+```css
+:past(p, span) {
display: none;
-}
+}
+```
-
Syntaxe
+## Syntaxe
-
{{csssyntax}}
+{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
:past(p, span) {
+```css
+:past(p, span) {
display: none;
-}
+}
+```
-
HTML
+### HTML
-
<video controls preload="metadata">
- <source src="video.mp4" type="video/mp4" />
- <source src="video.webm" type="video/webm" />
- <track label="Français" kind="subtitles" srclang="fr" src="subtitles.vtt" default>
-</video>
+```html
+
+
+
+
+
+```
-
WebVTT
+### WebVTT
-
FICHIER WEBVTT
+ FICHIER WEBVTT
-1
-00:00:03.500 --> 00:00:05.000
-Voici le premier sous-titre
+ 1
+ 00:00:03.500 --> 00:00:05.000
+ Voici le premier sous-titre
-2
-00:00:06.000 --> 00:00:09.000
-Voici le second sous-titre
+ 2
+ 00:00:06.000 --> 00:00:09.000
+ Voici le second sous-titre
-3
-00:00:11.000 --> 00:00:19.000
-Voici le troisième sous-titre
-
+ 3
+ 00:00:11.000 --> 00:00:19.000
+ Voici le troisième sous-titre
-
Spécifications
+## Spécifications
-
{{Specifications}}
+{{Specifications}}
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat}}
+{{Compat}}
-
Voir aussi
+## Voir aussi
-
+- [Web Video Text Tracks Format (WebVTT)](/fr/docs/Web/API/WebVTT_API)
+- {{cssxref(":current")}}
+- {{cssxref(":future")}}
diff --git a/files/fr/web/css/_colon_placeholder-shown/index.md b/files/fr/web/css/_colon_placeholder-shown/index.md
index 93f571be8a..6bc13d87d0 100644
--- a/files/fr/web/css/_colon_placeholder-shown/index.md
+++ b/files/fr/web/css/_colon_placeholder-shown/index.md
@@ -1,93 +1,109 @@
---
title: ':placeholder-shown'
-slug: 'Web/CSS/:placeholder-shown'
+slug: Web/CSS/:placeholder-shown
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:placeholder-shown'
+translation_of: Web/CSS/:placeholder-shown
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :placeholder-shown
permet de représenter n'importe quel élément {{htmlElement("input")}} ou {{htmlElement("textarea")}} affichant un texte de substitution .
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:placeholder-shown`** permet de représenter n'importe quel élément {{htmlElement("input")}} ou {{htmlElement("textarea")}} affichant [un texte de substitution](/fr/docs/Web/Guide/HTML/Forms_in_HTML#The_placeholder_attribute).
-
/* Cible tout élément <input> ou <textarea> avec un */
+```css
+/* Cible tout élément ou
+}
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Exemple simple
+### Exemple simple
-
CSS
+#### CSS
-
input:-ms-input-placeholder {
+```css hidden
+input:-ms-input-placeholder {
border-color: silver;
}
input:-moz-placeholder {
border-color: silver;
-}
+}
+```
-
input {
+```css
+input {
border: 2px solid black;
padding: 3px;
}
:placeholder-shown {
border-color: silver;
-}
+}
+```
-
HTML
+#### HTML
-
<input placeholder="Saisir quelque chose ici">
+```html
+
+```
-
Résultat
+#### Résultat
-
{{EmbedLiveSample("Exemples", 200, 60)}}
+{{EmbedLiveSample("Exemples", 200, 60)}}
-
Dépassement du texte
+### Dépassement du texte
-
Sur certains écrans plus étroits (tels que ceux des smartphones), la largeur des boîtes de recherche et celle des champs de formulaire peut être réduite fortement. Le texte de substitution peut donc être tronqué de façon indésirable. On peut alors utiliser {{cssxref("text-overflow")}} pour gérer cela gracieusement.
+Sur certains écrans plus étroits (tels que ceux des smartphones), la largeur des boîtes de recherche et celle des champs de formulaire peut être réduite fortement. Le texte de substitution peut donc être tronqué de façon indésirable. On peut alors utiliser {{cssxref("text-overflow")}} pour gérer cela gracieusement.
-
HTML
+#### HTML
-
<input placeholder="Veuillez saisir quelque chose dans ce champ s'il vous plaît !">
+```html
+
+```
-
CSS
+#### CSS
-
input:-ms-input-placeholder {
+```css hidden
+input:-ms-input-placeholder {
text-overflow: ellipsis;
}
input:-moz-placeholder {
text-overflow: ellipsis;
-}
-
+}
+```
-
input:placeholder-shown {
+```css
+input:placeholder-shown {
text-overflow: ellipsis;
-}
+}
+```
-
Résultat
+#### Résultat
-
{{EmbedLiveSample("Dépassement_du_texte", 200, 60)}}
+{{EmbedLiveSample("Dépassement_du_texte", 200, 60)}}
-
Texte coloré
+### Texte coloré
-
HTML
+#### HTML
-
<input placeholder="Saisir quelque chose ici">
+```html
+
+```
-
CSS
+#### CSS
-
input:-ms-input-placeholder {
+```css hidden
+input:-ms-input-placeholder {
color: red;
font-style: italic;
}
@@ -95,41 +111,46 @@ input:-moz-placeholder {
input:-moz-placeholder {
color: red;
font-style: italic;
-}
+}
+```
-
input:placeholder-shown {
+```css
+input:placeholder-shown {
color: red;
font-style: italic;
}
-
-
-
Résultat
-
-
{{EmbedLiveSample("Texte_coloré")}}
-
-
Champ de saisie personnalisé
-
-
HTML
-
-
<form id="test">
- <p>
- <label for="name">Enter Student Name:</label>
- <input id="name" placeholder="Student Name"/>
- </p>
- <p>
- <label for="branch">Enter Student Branch:</label>
- <input id="branch" placeholder="Student Branch"/>
- </p>
- <p>
- <label for="sid">Enter Student ID:</label>
- <input type="number" pattern="[0-9]{8}" title="8 digit ID" id="sid" class="studentid" placeholder="8 digit id"/>
- </p>
- <input type="submit"/>
-</form>
-
-
CSS
-
-
input.studentid:-ms-input-placeholder {
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Texte_coloré")}}
+
+### Champ de saisie personnalisé
+
+#### HTML
+
+```html
+
+```
+
+#### CSS
+
+```css hidden
+input.studentid:-ms-input-placeholder {
background-color: yellow;
color: red;
font-style: italic;
@@ -139,9 +160,11 @@ input.studentid:-moz-placeholder {
background-color: yellow;
color: red;
font-style: italic;
-}
+}
+```
-
input {
+```css
+input {
background-color: #E8E8E8;
color: black;
}
@@ -150,41 +173,27 @@ input.studentid:placeholder-shown {
background-color: yellow;
color: red;
font-style: italic;
-}
-
-
Résultat
-
-
{{EmbedLiveSample("Champ_de_saisie_personnalisé", 200, 180)}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#placeholder", ":placeholder-shown")}}
- {{Spec2("CSS4 Selectors")}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.placeholder-shown")}}
-
-
Voir aussi
-
-
- {{cssxref("::placeholder")}}
- {{cssxref("::-moz-placeholder")}}
- {{HTMLElement("input")}}
- {{HTMLElement("textarea")}}
- Les formulaires HTML
-
+}
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Champ_de_saisie_personnalisé", 200, 180)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS4 Selectors", "#placeholder", ":placeholder-shown")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.placeholder-shown")}}
+
+## Voir aussi
+
+- {{cssxref("::placeholder")}}
+- {{cssxref("::-moz-placeholder")}}
+- {{HTMLElement("input")}}
+- {{HTMLElement("textarea")}}
+- [Les formulaires HTML](/fr/docs/Web/Guide/HTML/Formulaires)
diff --git a/files/fr/web/css/_colon_read-only/index.md b/files/fr/web/css/_colon_read-only/index.md
index 41a0a4a663..cc5e2f5a73 100644
--- a/files/fr/web/css/_colon_read-only/index.md
+++ b/files/fr/web/css/_colon_read-only/index.md
@@ -1,17 +1,18 @@
---
title: ':read-only'
-slug: 'Web/CSS/:read-only'
+slug: Web/CSS/:read-only
tags:
- CSS
- Pseudo-classe
- Refrence
-translation_of: 'Web/CSS/:read-only'
+translation_of: Web/CSS/:read-only
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :read-only
permet de cibler un élément que l'utilisateur ne peut pas modifier (l'élément est en lecture seule).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:read-only`** permet de cibler un élément que l'utilisateur ne peut pas modifier (l'élément est en lecture seule).
-
/* Cible n'importe quel élément <input> */
+```css
+/* Cible n'importe quel élément */
/* en lecture seule */
/* Firefox utilise un préfixe */
@@ -22,79 +23,58 @@ input:-moz-read-only {
/* Blink/WebKit/Edge n'ont pas de préfixe */
input:read-only {
background-color: #ccc;
-}
+}
+```
-
-
Note : Ce sélecteur ne permet pas de cibler que les éléments {{HTMLElement("input")}} ou {{HTMLElement("textarea")}} avec {{htmlattrxref("readonly", "input")}}. Il permet de sélectionner n'importe quel élément qui ne peut pas être édité par l'utilisateur.
-
+> **Note :** Ce sélecteur ne permet pas de cibler que les éléments {{HTMLElement("input")}} ou {{HTMLElement("textarea")}} avec {{htmlattrxref("readonly", "input")}}. Il permet de sélectionner n'importe quel élément qui ne peut pas être édité par l'utilisateur.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input { min-width: 25em; }
+```css
+input { min-width: 25em; }
input:-moz-read-only { background: cyan; }
input:read-only { background: cyan; }
p:-moz-read-only { background: lightgray; }
p:read-only { background: lightgray; }
p[contenteditable="true"] { color: blue; }
-
+```
-
HTML
+### HTML
-
<input type="text" value="Un champ en lecture seule" readonly />
-<p contenteditable="true">
+```html
+
+
Essayez un peu d'éditer ce paragraphe.
-</p>
-<p>
+
+
Bonne chance pour celui-là !
-</p>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-read-only', ':read-only')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-read-only', ':read-only')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#rw-pseudos', ':read-only')}}
- {{Spec2('CSS4 Selectors')}}
- Définition de la pseudo-classe mais pas de la sémantique associée.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.read-only")}}
-
-
Voir aussi
-
-
- {{cssxref(":read-write")}}
- L'attribut HTML {{htmlattrxref("contenteditable")}}
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-read-only', ':read-only')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-read-only', ':read-only')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#rw-pseudos', ':read-only')}} | {{Spec2('CSS4 Selectors')}} | Définition de la pseudo-classe mais pas de la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.read-only")}}
+
+## Voir aussi
+
+- {{cssxref(":read-write")}}
+- L'attribut HTML {{htmlattrxref("contenteditable")}}
diff --git a/files/fr/web/css/_colon_read-write/index.md b/files/fr/web/css/_colon_read-write/index.md
index 9dc879a98d..3837a4e300 100644
--- a/files/fr/web/css/_colon_read-write/index.md
+++ b/files/fr/web/css/_colon_read-write/index.md
@@ -1,17 +1,18 @@
---
title: ':read-write'
-slug: 'Web/CSS/:read-write'
+slug: Web/CSS/:read-write
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:read-write'
+translation_of: Web/CSS/:read-write
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :read-write
permet de cibler un élément lorsque celui-ci peut être édité par l'utilisateur (par exemple les champs texte d'un formulaire ou les éléments {{HTMLElement("textarea")}}).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:read-write`** permet de cibler un élément lorsque celui-ci peut être édité par l'utilisateur (par exemple les champs texte d'un formulaire ou les éléments {{HTMLElement("textarea")}}).
-
/* Cible tout élément éditable */
+```css
+/* Cible tout élément éditable */
/* Pris en charge dans Firefox avec un préfixe */
input:-moz-read-write {
background-color: #ccc;
@@ -20,75 +21,54 @@ input:-moz-read-write {
/* Pris en charge sans préfixe pour Blink/WebKit/Edge */
input:read-write {
background-color: #ccc;
-}
+}
+```
-
-
Note : Ce sélecteur ne sélectionne pas que les champs de saisie textuels ({{HTMLElement("input")}} ou {{HTMLElement("textarea")}}). Il permet de sélectionner n'importe quel élément qui peut être édité par l'utilisateur (par exemple un élément {{htmlelement("p")}} avec un attribut {{htmlattrxref("contenteditable")}}).
-
+> **Note :** Ce sélecteur ne sélectionne pas que les champs de saisie textuels ({{HTMLElement("input")}} ou {{HTMLElement("textarea")}}). Il permet de sélectionner n'importe quel élément qui peut être édité par l'utilisateur (par exemple un élément {{htmlelement("p")}} avec un attribut {{htmlattrxref("contenteditable")}}).
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input { min-width: 25em; }
+```css
+input { min-width: 25em; }
input:-moz-read-write { background: cyan; }
input:read-write { background: cyan; }
p:-moz-read-write { background: lightgray; }
p:read-write { background: lightgray; }
p[contenteditable="true"] { color: blue; }
-
-
-
HTML
-
-
<input type="text" value="Un champ en lecture seule"/>
-<p contenteditable>Essayez un peu d'éditer ce paragraphe.</p>
-<p>Bonne chance pour celui-là !</p>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-read-write', ':read-write')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-read-write', ':read-write')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#rw-pseudos', ':read-write')}}
- {{Spec2('CSS4 Selectors')}}
- Définition de la pseudo-classe mais pas de la sémantique associée.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.read-write")}}
-
-
Voir aussi
-
-
- {{cssxref(":read-only")}}
- L'attribut HTML {{htmlattrxref("contenteditable")}}
-
+```
+
+### HTML
+
+```html
+
+
Essayez un peu d'éditer ce paragraphe.
+
Bonne chance pour celui-là !
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-read-write', ':read-write')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-read-write', ':read-write')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#rw-pseudos', ':read-write')}} | {{Spec2('CSS4 Selectors')}} | Définition de la pseudo-classe mais pas de la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.read-write")}}
+
+## Voir aussi
+
+- {{cssxref(":read-only")}}
+- L'attribut HTML {{htmlattrxref("contenteditable")}}
diff --git a/files/fr/web/css/_colon_required/index.md b/files/fr/web/css/_colon_required/index.md
index 2768e83a6f..591d2cc962 100644
--- a/files/fr/web/css/_colon_required/index.md
+++ b/files/fr/web/css/_colon_required/index.md
@@ -1,35 +1,36 @@
---
title: ':required'
-slug: 'Web/CSS/:required'
+slug: Web/CSS/:required
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:required'
+translation_of: Web/CSS/:required
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :required
permet de cibler un élément {{HTMLElement("input")}} pour lequel l'attribut {{htmlattrxref("required", "input")}} est activé. Cela permet de mettre en forme les éléments obligatoires pour remplir correctement un formulaire.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:required`** permet de cibler un élément {{HTMLElement("input")}} pour lequel l'attribut {{htmlattrxref("required", "input")}} est activé. Cela permet de mettre en forme les éléments obligatoires pour remplir correctement un formulaire.
-
/* Cible les éléments <input> qui ont */
+```css
+/* Cible les éléments qui ont */
/* l'attribut required */
input:required {
border: 1px dashed red;
-}
+}
+```
-
-
Note : La pseudo-classe {{cssxref(":optional")}} pourra être utilisée pour mettre en forme les champs facultatifs.
-
+> **Note :** La pseudo-classe {{cssxref(":optional")}} pourra être utilisée pour mettre en forme les champs facultatifs.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input {
+```css
+input {
border-width: 3px;
}
input:optional {
@@ -37,82 +38,55 @@ input:optional {
}
input:required {
border-color: #800000;
-}
-
-
HTML
-
-
<form>
- <label for="url-input">Tapez une URL :</label>
- <input type="url" id="url-input">
- <br>
- <br>
- <label for="email-input">Tapez une adresse courriel :</label>
- <input type="email" id="email-input" required>
-</form>
-
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples','100%',150)}}
-
-
-
-
Accessibilité
-
-
Si un formulaire ({{HTMLElement("form")}}) contient des champs ({{htmlelement("input")}}) optionnels, les champs obligatoires doivent être indiqués avec l'attribut {{htmlattrxref("input","required")}}. Ainsi, les personnes utilisant des outils d'assistance (par exemple un lecteur d'écran) pourront savoir que ces champs ont besoin d'un contenu valide afin de pouvoir envoyer le formulaire.
-
-
Les champs obligatoires devraient également être indiqués visuellement et cette indication ne doit pas uniquement être fournie avec une couleur. Généralement, un texte descriptif ou une icône est utilisé.
-
-
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-required', ':required')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-required', ':required')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#opt-pseudos', ':required')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Basic UI', '#pseudo-required-value', ':required')}}
- {{Spec2('CSS3 Basic UI')}}
- Définition de la pseudo-classe mais pas de la sémantique associée.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.required")}}
-
-
Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples','100%',150)}}
+
+
+
+## Accessibilité
+
+Si un formulaire ({{HTMLElement("form")}}) contient des champs ({{htmlelement("input")}}) optionnels, les champs obligatoires doivent être indiqués avec l'attribut {{htmlattrxref("input","required")}}. Ainsi, les personnes utilisant des outils d'assistance (par exemple un lecteur d'écran) pourront savoir que ces champs ont besoin d'un contenu valide afin de pouvoir envoyer le formulaire.
+
+Les champs obligatoires devraient également être indiqués visuellement et cette indication ne doit pas uniquement être fournie avec une couleur. Généralement, un texte descriptif ou une icône est utilisé.
+
+- [Explications des recommendation WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
+
+
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-required', ':required')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-required', ':required')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#opt-pseudos', ':required')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Basic UI', '#pseudo-required-value', ':required')}} | {{Spec2('CSS3 Basic UI')}} | Définition de la pseudo-classe mais pas de la sémantique associée. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.required")}}
+
+## Voir aussi
+
+- {{cssxref(":optional")}}
+- {{cssxref(":invalid")}}
+- {{cssxref(":valid")}}
+- [La validation des données d'un formulaire](/fr/docs/Web/Guide/HTML/Formulaires/Validation_donnees_formulaire)
diff --git a/files/fr/web/css/_colon_right/index.md b/files/fr/web/css/_colon_right/index.md
index ecaaba1862..d869d73b36 100644
--- a/files/fr/web/css/_colon_right/index.md
+++ b/files/fr/web/css/_colon_right/index.md
@@ -1,71 +1,53 @@
---
title: ':right'
-slug: 'Web/CSS/:right'
+slug: Web/CSS/:right
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:right'
+translation_of: Web/CSS/:right
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :right
, liée à la règle {{cssxref("@page")}}, correspond aux pages de droite pour un média paginé. Ceci permet de mettre en forme les pages de droite.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:right`**, liée à la règle {{cssxref("@page")}}, correspond aux pages de droite pour un média paginé. Ceci permet de mettre en forme les pages de droite.
-
/* Sélectionne le contenu des pages droites */
+```css
+/* Sélectionne le contenu des pages droites */
/* lorsqu'on imprime le document */
@page :right {
margin: 2in 3in;
-}
+}
+```
-
La position de la page (à gauche ou à droite) dépend de la direction d'écriture appliquée au document. Si la première page est écrite de la gauche vers la droite, alors ce sera une page droite, sinon ce sera une page gauche (qui pourra alors être ciblée avec {{cssxref(":left")}}).
+La position de la page (à gauche ou à droite) dépend de la direction d'écriture appliquée au document. Si la première page est écrite de la gauche vers la droite, alors ce sera une page droite, sinon ce sera une page gauche (qui pourra alors être ciblée avec {{cssxref(":left")}}).
-
-
Note : Il n'est pas possible de modifier toutes les propriétés CSS. Seules les propriétés {{cssxref("margin")}}, {{cssxref("padding")}}, {{cssxref("border")}}, and {{cssxref("background")}} de la boîte correspondant à la page peuvent être modifiées. Toutes les autres propriétés CSS seront ignorées, et seulement la boîte correspondant à la page, et en aucun cas le contenu du document pourront être affectés.
-
+> **Note :** Il n'est pas possible de modifier toutes les propriétés CSS. Seules les propriétés {{cssxref("margin")}}, {{cssxref("padding")}}, {{cssxref("border")}}, and {{cssxref("background")}} **de la boîte correspondant à la page** peuvent être modifiées. Toutes les autres propriétés CSS seront ignorées, et seulement la boîte correspondant à la page, et en aucun cas le contenu du document pourront être affectés.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
@page :right {
+```css
+@page :right {
margin: 2cm 3cm;
}
-
+```
-
Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Paged Media', '#left-right-first', ':right')}}
- {{Spec2('CSS3 Paged Media')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'page.html#page-selectors', ':right')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Paged Media', '#left-right-first', ':right')}} | {{Spec2('CSS3 Paged Media')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'page.html#page-selectors', ':right')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.right")}}
+{{Compat("css.selectors.right")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref("@page")}}
- {{cssxref(":first")}}
- {{cssxref(":left")}}
-
+- {{cssxref("@page")}}
+- {{cssxref(":first")}}
+- {{cssxref(":left")}}
diff --git a/files/fr/web/css/_colon_root/index.md b/files/fr/web/css/_colon_root/index.md
index c570e7fd8e..ea0786bc53 100644
--- a/files/fr/web/css/_colon_root/index.md
+++ b/files/fr/web/css/_colon_root/index.md
@@ -1,60 +1,46 @@
---
title: ':root'
-slug: 'Web/CSS/:root'
+slug: Web/CSS/:root
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:root'
+translation_of: Web/CSS/:root
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :root
permet de cibler la racine de l'arbre représentant le document. Pour un document HTML, :root
ciblera donc l'élément {{HTMLElement("html")}} et aura le même comportement que le sélecteur html
mais sa spécificité sera plus forte.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:root`** permet de cibler la racine de l'arbre représentant le document. Pour un document HTML, `:root` ciblera donc l'élément {{HTMLElement("html")}} et aura le même comportement que le sélecteur `html` mais [sa spécificité](/fr/Apprendre/CSS/Introduction_à_CSS/La_cascade_et_l_héritage#Le_poids_des_sélecteurs) sera plus forte.
-
/* Sélectionne l'élément racine du document */
-/* Pour un document HTML, c'est <html> */
+```css
+/* Sélectionne l'élément racine du document */
+/* Pour un document HTML, c'est */
:root {
background: yellow;
-}
+}
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
:root
peut être utile lorsqu'on déclare des propriétés CSS personnalisées globales :
+`:root` peut être utile lorsqu'on déclare [des propriétés CSS personnalisées globales](/fr/docs/Web/CSS/--*) :
-
:root {
+```css
+:root {
--main-color: hotpink;
--pane-padding: 5px 42px;
}
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#root-pseudo', ':root')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Selectors', '#root-pseudo', ':root')}}
- {{Spec2('CSS3 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.root")}}
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | ------------------------------------ | -------------------- |
+| {{SpecName('CSS4 Selectors', '#root-pseudo', ':root')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Selectors', '#root-pseudo', ':root')}} | {{Spec2('CSS3 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.root")}}
diff --git a/files/fr/web/css/_colon_scope/index.md b/files/fr/web/css/_colon_scope/index.md
index 3b260fd2a9..3998e5a5ee 100644
--- a/files/fr/web/css/_colon_scope/index.md
+++ b/files/fr/web/css/_colon_scope/index.md
@@ -1,82 +1,73 @@
---
title: ':scope'
-slug: 'Web/CSS/:scope'
+slug: Web/CSS/:scope
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:scope'
+translation_of: Web/CSS/:scope
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :scope
correspond aux éléments qui sont un point de référence pour faire correspondre les sélecteurs.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:scope`** correspond aux éléments qui sont un point de référence pour faire correspondre les sélecteurs.
-
/* Sélectionne un élément dans la portée */
+```css
+/* Sélectionne un élément dans la portée */
:scope {
background-color: lime;
-}
+}
+```
-
À l'heure actuelle, lorsqu'elle est utilisée dans une feuille de style, :scope
est identique à {{cssxref(":root")}} car il n'existe pas de moyen pour identifier un élément dont la portée est restreinte. Lorsqu'elle est utilisée à travers des méthodes telles que {{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}} ou {{domxref("Element.closest()")}}, :scope
correspond à l'élément sur lequel la méthode est appelée.
+À l'heure actuelle, lorsqu'elle est utilisée dans une feuille de style, `:scope` est identique à {{cssxref(":root")}} car il n'existe pas de moyen pour identifier un élément dont la portée est restreinte. Lorsqu'elle est utilisée à travers des méthodes telles que {{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}} ou {{domxref("Element.closest()")}}, `:scope` correspond à l'élément sur lequel la méthode est appelée.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Dans cet exemple, on voit comment utiliser :scope
via la méthode {{domxref("Element.matches()")}}.
+Dans cet exemple, on voit comment utiliser `:scope` via la méthode {{domxref("Element.matches()")}}.
-
JavaScript
+### JavaScript
-
let paragraphe = document.getElementById("para");
+```js
+let paragraphe = document.getElementById("para");
let output = document.getElementById("output");
if (paragraphe.matches(":scope")) {
output.innerText = "Oui l'élément est dans sa propre portée, comme attendu !";
-}
+}
+```
-
HTML
+### HTML
-
<p id="para">
+```html
+
Voici un paragraphe, pas vraiment intéressant mais bon.
-</p>
-<p id="output"></p>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#the-scope-pseudo', ':scope')}}
- {{Spec2('CSS4 Selectors')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.scope")}}
-
-
Voir aussi
-
-
- La pseudo-classe {{cssxref(":root")}}
- Localiser des éléments du DOM grâce aux sélecteurs
- {{domxref("Element.querySelector()")}} et {{domxref("Element.querySelectorAll()")}}
- {{domxref("Document.querySelector()")}} et {{domxref("Document.querySelectorAll()")}}
- {{domxref("DocumentFragment.querySelector()")}} et {{domxref("DocumentFragment.querySelectorAll()")}}
- {{domxref("ParentNode.querySelector()")}} et {{domxref("ParentNode.querySelectorAll()")}}
-
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS4 Selectors', '#the-scope-pseudo', ':scope')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.scope")}}
+
+## Voir aussi
+
+- La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) {{cssxref(":root")}}
+- [Localiser des éléments du DOM grâce aux sélecteurs](/fr/docs/Web/API/Document_Object_Model/Localisation_des_éléments_DOM_avec_les_sélecteurs)
+- {{domxref("Element.querySelector()")}} et {{domxref("Element.querySelectorAll()")}}
+- {{domxref("Document.querySelector()")}} et {{domxref("Document.querySelectorAll()")}}
+- {{domxref("DocumentFragment.querySelector()")}} et {{domxref("DocumentFragment.querySelectorAll()")}}
+- {{domxref("ParentNode.querySelector()")}} et {{domxref("ParentNode.querySelectorAll()")}}
diff --git a/files/fr/web/css/_colon_target-within/index.md b/files/fr/web/css/_colon_target-within/index.md
index 6da19d0862..83508162f1 100644
--- a/files/fr/web/css/_colon_target-within/index.md
+++ b/files/fr/web/css/_colon_target-within/index.md
@@ -1,54 +1,57 @@
---
title: ':target-within'
slug: Web/CSS/:target-within
+translation_of: Web/CSS/:target-within
browser-compat: css.selectors.target-within
-translation_of: 'Web/CSS/:target-within'
---
-
{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-
La pseudo-classe CSS :target-within
représente un élément ciblé ou qui contient un élément ciblé. Un élément ciblé est un élément unique disposant d'un id
correspondant au fragment de l'URL. En d'autres termes, il représente un élément qui correspond lui-même à la pseudo-classe {{CSSxRef(":target")}} ou qui a un descendant correspondant à :target
(cela inclut les descendants des arbres fantômes ).
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) [CSS](/fr/docs/Web/CSS) **`:target-within`** représente un élément ciblé ou qui _contient_ un élément ciblé. Un élément ciblé est un élément unique disposant d'un [`id`](/fr/docs/Web/HTML/Global_attributes#attr-id) correspondant au fragment de l'URL. En d'autres termes, il représente un élément qui correspond lui-même à la pseudo-classe {{CSSxRef(":target")}} ou qui a un descendant correspondant à `:target` (cela inclut les descendants des [arbres fantômes](/fr/docs/Web/Web_Components/Using_shadow_DOM)).
-
/* Sélectionne une <div> lorsqu'un de ses descendants est une cible */
+```css
+/* Sélectionne une lorsqu'un de ses descendants est une cible */
div:target-within {
background: cyan;
}
-
+```
-
Syntaxe
+## Syntaxe
-
{{CSSSyntax}}
+{{CSSSyntax}}
-
Exemples
+## Exemples
-
Mise en avant d'un article
+### Mise en avant d'un article
-
La pseudo-classe :target-within
peut être utilisée pour mettre en avant un article si quoi que ce soit dans son contenu a été mis en lien. La pseudo-classe :target
est aussi utilisée pour montrer l'élément qui a été ciblé.
+La pseudo-classe `:target-within` peut être utilisée pour mettre en avant un article si quoi que ce soit dans son contenu a été mis en lien. La pseudo-classe `:target` est aussi utilisée pour montrer l'élément qui a été ciblé.
-
HTML
+#### HTML
-
<h3>Table des matières</h3>
-<ol>
- <li><a href="#p1">Aller au premier paragraphe !</a></li>
- <li><a href="#p2">Aller au second paragraphe !</a></li>
-</ol>
+```html
+Table des matières
+
+ Aller au premier paragraphe !
+ Aller au second paragraphe !
+
-<article>
- <h3>Mon bel article</h3>
- <p id="p1">Vous pouvez cibler <i>ce paragraphe</i> en utilisant un fragment d'URL. Cliquez sur le lien ci-dessus pour essayer !</p>
- <p id="p2">Ceci est <i>un autre paragraphe</i>, également accessible depuis les liens ci-dessus. N'est-ce pas savoureux ?</p>
-</article>
-
+
+ Mon bel article
+ Vous pouvez cibler ce paragraphe en utilisant un fragment d'URL. Cliquez sur le lien ci-dessus pour essayer !
+ Ceci est un autre paragraphe , également accessible depuis les liens ci-dessus. N'est-ce pas savoureux ?
+
+```
-
CSS
+#### CSS
-
article:target-within {
+```css
+article:target-within {
background-color: gold;
}
/* Ajout d'un pseudo élément à l'intérieur de l'élément cible */
p:target::before {
font: 70% sans-serif;
- content: "►";
+ content: "►";
color: limegreen;
margin-right: .25em;
}
@@ -56,22 +59,21 @@ p:target::before {
/* Style des éléments en italique à l'intérieur de l'élément cible */
p:target i {
color: red;
-}
+}
+```
-
Résultat
+#### Résultat
-
{{EmbedLiveSample('examples', 500, 300)}}
+{{EmbedLiveSample('examples', 500, 300)}}
-
Spécifications
+## Spécifications
-
{{Specifications}}
+{{Specifications}}
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat}}
+{{Compat}}
-
Voir aussi
+## Voir aussi
-
- {{CSSxRef(":target")}}
-
+- {{CSSxRef(":target")}}
diff --git a/files/fr/web/css/_colon_target/index.md b/files/fr/web/css/_colon_target/index.md
index 183349cc73..5d3ca51a11 100644
--- a/files/fr/web/css/_colon_target/index.md
+++ b/files/fr/web/css/_colon_target/index.md
@@ -1,43 +1,46 @@
---
title: ':target'
-slug: 'Web/CSS/:target'
+slug: Web/CSS/:target
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:target'
+translation_of: Web/CSS/:target
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :target
permet de cibler l'unique élément (s'il existe) dont l'attribut {{htmlattrxref("id")}} correspond au fragment d'identifiant de l'URI du document.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:target`** permet de cibler l'unique élément (s'il existe) dont l'attribut {{htmlattrxref("id")}} correspond au fragment d'identifiant de l'URI du document.
-
/* Cible un élément dont l'identifiant */
+```css
+/* Cible un élément dont l'identifiant */
/* correspond au fragment de l'URL courante */
:target {
border: 2px solid black;
-}
+}
+```
-
Les URI comportant des fragments d'identifiant peuvent être utilisées pour créer des liens vers un élément donné d'un document qu'on appellera l'élément cible (target element ). Voici un exemple d'URI qui pointe vers une ancre intitulée section2
:
+Les URI comportant des fragments d'identifiant peuvent être utilisées pour créer des liens vers un élément donné d'un document qu'on appellera l'élément cible (_target element_). Voici un exemple d'URI qui pointe vers une _ancre_ intitulée `section2` :
-
http://exemple.com/chemin/document.html#section2
+ http://exemple.com/chemin/document.html#section2
-
L'élément suivant sera donc ciblé par le sélecteur :target
avec l'URL précédente :
+L'élément suivant sera donc ciblé par le sélecteur `:target` avec l'URL précédente :
-
<section id="section2">Exemple</section>
+```html
+
+```
-
-
Note : L'attribut id
a été ajouté avec HTML 4 (décembre 1997). Dans les anciennes versions de HTML, <a>
était nécessairement l'élément cible. La pseudo-classe :target
permet également de gérer ces cibles.
-
+> **Note :** L'attribut `id` a été ajouté avec HTML 4 (décembre 1997). Dans les anciennes versions de HTML, `
` était nécessairement l'élément cible. La pseudo-classe `:target` permet également de gérer ces cibles.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Exemples simples
+### Exemples simples
-/* Exemple de code pouvant être utilisé dans une feuille
+```css
+/* Exemple de code pouvant être utilisé dans une feuille
de style utilisateur. Une flèche rouge/jaune indique
l'élément cible. */
@@ -56,44 +59,48 @@ translation_of: 'Web/CSS/:target'
margin-right: 0.13em;
vertical-align: 20%;
}
-
+```
-Manipuler les éléments avec display: none
+### Manipuler les éléments avec `display: none`
-La pseudo-classe :target
s'accommode également des éléments qui ne sont pas affichés.
+La pseudo-classe `:target` s'accommode également des éléments qui ne sont pas affichés.
-CSS
+#### CSS
-#newcomment {
+```css
+#newcomment {
display: none;
}
#newcomment:target {
display: block;
-}
+}
+```
-HTML
+#### HTML
-<p><a href="#newcomment">Ajouter un commentaire</a></p>
-<div id="newcomment">
- <form>
- <p>Saisir un commentaire :<br />
- <textarea></textarea></p>
- </form>
-</div>
-
+```html
+Ajouter un commentaire
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Manipuler_les_éléments_avec_display:_none")}}
+{{EmbedLiveSample("Manipuler_les_éléments_avec_display:_none")}}
-Révéler des éléments
+### Révéler des éléments
-:target
peut être utile afin de révéler/masquer certains éléments invisibles.
+`:target` peut être utile afin de révéler/masquer certains éléments invisibles.
-CSS
+#### CSS
-div.lightbox {
+```css
+div.lightbox {
display: none;
position: fixed;
left: 0;
@@ -173,68 +180,48 @@ div.lightbox figure .closemsg, div.lightbox figure figcaption {
height: 100%;
background-color: #000000;
opacity: 0.85;
-}
-
-HTML
-
-<p>Un texte pour l'exemple…</p>
-<p>[ <a href="#exemple1">Ouvrir l'exemple n°1</a> | <a href="#exemple2"> Ouvrir l'exemple n°2</a> ]</p>
-<p>Un autre texte pour l'exemple…</p>
-<div class="lightbox" id="exemple1">
- <figure>
- <a href="#" class="closemsg"></a>
- <figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec felis enim, placerat id eleifend eu, semper vel sem. Sed interdum commodo enim venenatis pulvinar. Proin mattis lorem vitae diam scelerisque hendrerit. Fusce cursus imperdiet mauris, vitae hendrerit velit dignissim a. Suspendisse potenti. Aenean feugiat facilisis diam, in posuere sapien mattis vel. Proin molestie rutrum diam, pharetra feugiat ligula sollicitudin sed. Etiam cursus diam quis tellus aliquam gravida. Aliquam erat volutpat.<br />
- Etiam varius adipiscing mi eget imperdiet. Nulla quis vestibulum leo. Integer molestie massa ut massa commodo in blandit purus aliquam. Mauris sit amet posuere massa. Ut a eleifend augue. Proin sodales mauris nec tellus pharetra dictum.</figcaption>
- </figure>
-</div>
-
-<div class="lightbox" id="exemple2">
- <figure>
- <a href="#" class="closemsg"></a>
- <figcaption>Cras risus odio, pharetra nec ultricies et, mollis ac augue. Nunc et diam quis sapien dignissim auctor. Quisque quis neque arcu, nec gravida magna. Etiam ullamcorper augue quis orci posuere et tincidunt augue semper. Maecenas varius augue eu orci auctor bibendum tristique ligula egestas. Morbi pharetra tortor iaculis erat porta id aliquam leo cursus. Ut nec elit vel mauris dapibus lacinia eget sed odio.</figcaption>
- </figure>
-</div>
-
-Résultat
-
-{{EmbedLiveSample("Révéler_des_éléments")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("HTML WHATWG", "browsers.html#selector-target", ":target")}}
- {{Spec2("HTML WHATWG")}}
- Définition de la sémantique relative à HTML.
-
-
- {{SpecName("CSS4 Selectors", "#the-target-pseudo", ":target")}}
- {{Spec2("CSS4 Selectors")}}
- Aucune modification.
-
-
- {{SpecName("CSS3 Selectors", "#target-pseudo", ":target")}}
- {{Spec2("CSS3 Selectors")}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.target")}}
-
-
Voir aussi
-
-
+}
+```
+
+#### HTML
+
+```html
+
Un texte pour l'exemple…
+
[ Ouvrir l'exemple n°1 | Ouvrir l'exemple n°2 ]
+
Un autre texte pour l'exemple…
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec felis enim, placerat id eleifend eu, semper vel sem. Sed interdum commodo enim venenatis pulvinar. Proin mattis lorem vitae diam scelerisque hendrerit. Fusce cursus imperdiet mauris, vitae hendrerit velit dignissim a. Suspendisse potenti. Aenean feugiat facilisis diam, in posuere sapien mattis vel. Proin molestie rutrum diam, pharetra feugiat ligula sollicitudin sed. Etiam cursus diam quis tellus aliquam gravida. Aliquam erat volutpat.
+ Etiam varius adipiscing mi eget imperdiet. Nulla quis vestibulum leo. Integer molestie massa ut massa commodo in blandit purus aliquam. Mauris sit amet posuere massa. Ut a eleifend augue. Proin sodales mauris nec tellus pharetra dictum.
+
+
+
+
+
+
+ Cras risus odio, pharetra nec ultricies et, mollis ac augue. Nunc et diam quis sapien dignissim auctor. Quisque quis neque arcu, nec gravida magna. Etiam ullamcorper augue quis orci posuere et tincidunt augue semper. Maecenas varius augue eu orci auctor bibendum tristique ligula egestas. Morbi pharetra tortor iaculis erat porta id aliquam leo cursus. Ut nec elit vel mauris dapibus lacinia eget sed odio.
+
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Révéler_des_éléments")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------ | -------------------------------------------- |
+| {{SpecName("HTML WHATWG", "browsers.html#selector-target", ":target")}} | {{Spec2("HTML WHATWG")}} | Définition de la sémantique relative à HTML. |
+| {{SpecName("CSS4 Selectors", "#the-target-pseudo", ":target")}} | {{Spec2("CSS4 Selectors")}} | Aucune modification. |
+| {{SpecName("CSS3 Selectors", "#target-pseudo", ":target")}} | {{Spec2("CSS3 Selectors")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.target")}}
+
+## Voir aussi
+
+- [Utiliser la pseudo-classe `:target` dans les sélecteurs](/fr/docs/Web/CSS/CSS_Selectors/Using_the_%3Atarget_pseudo-class_in_selectors)
+- [Un exemple d'utilisation de `:target` pour un système de diapositives, sur GitHub](https://madmurphy.github.io/takefive.css/)
diff --git a/files/fr/web/css/_colon_user-invalid/index.md b/files/fr/web/css/_colon_user-invalid/index.md
index 4fe074a4d4..a393bc9ef6 100644
--- a/files/fr/web/css/_colon_user-invalid/index.md
+++ b/files/fr/web/css/_colon_user-invalid/index.md
@@ -9,41 +9,37 @@ tags:
translation_of: Web/CSS/:user-invalid
original_slug: Web/CSS/:-moz-ui-invalid
---
-
{{Non-standard_header}}{{CSSRef}}
+{{Non-standard_header}}{{CSSRef}}
-
La pseudo-classe :-moz-ui-invalid
représente n'importe quel élément de formulaire dont la valeur est invalide selon ses contraintes de validation .
+La pseudo-classe **`:-moz-ui-invalid`** représente n'importe quel élément de formulaire dont la valeur est invalide selon [ses contraintes de validation](/fr/docs/Web/Guide/HTML/Forms_in_HTML#Constraint_Validation).
-
Cette pseudo-classe est appliquée d'après les règles suivantes :
+Cette pseudo-classe est appliquée d'après les règles suivantes :
-
- Si le contrôle n'a pas le focus et que cette valeur est invalide, la pseudo-classe est appliquée.
- Si le contrôle a le focus et que la valeur était valide (même si elle était vide) lorsque le focus a été obtenu, la pseudo-classe n'est pas appliquée.
- Si le contrôle a le focus et que la valeur était invalide lorsque le focus a été obtenu, on revalide le contenu à chaque frappe.
- Si l'élément est obligatoire, les règles précédentes ne s'appliquent que si l'utilisateur a modifié la valeur ou tenté de soumettre le formulaire.
-
+- Si le contrôle n'a pas le focus et que cette valeur est invalide, la pseudo-classe est appliquée.
+- Si le contrôle a le focus et que la valeur était valide (même si elle était vide) lorsque le focus a été obtenu, la pseudo-classe n'est pas appliquée.
+- Si le contrôle a le focus et que la valeur était invalide lorsque le focus a été obtenu, on revalide le contenu à chaque frappe.
+- Si l'élément est obligatoire, les règles précédentes ne s'appliquent que si l'utilisateur a modifié la valeur ou tenté de soumettre le formulaire.
-
Si le contrôle était valide au moment où l'utilisateur a commencé à l'utiliser, la mise en forme liée à la validité est uniquement modifiée lorsque l'utilisateur interagit avec un autre contrôle. Toutefois, si l'utilisateur tente de corriger une valeur invalide, le contrôle indique immédiatement lorsque celle-ci devient valide. Les éléments obligatoires sont considérés comme invalides uniquement si l'utilisateur les modifie ou essaie de soumettre une valeur invalide non-modifiée.
+Si le contrôle était valide au moment où l'utilisateur a commencé à l'utiliser, la mise en forme liée à la validité est uniquement modifiée lorsque l'utilisateur interagit avec un autre contrôle. Toutefois, si l'utilisateur tente de corriger une valeur invalide, le contrôle indique immédiatement lorsque celle-ci devient valide. Les éléments obligatoires sont considérés comme invalides uniquement si l'utilisateur les modifie ou essaie de soumettre une valeur invalide non-modifiée.
-
Par défaut, Gecko applique un style qui crée un halo rouge (grâce à {{cssxref("box-shadow")}}) autour des éléments avec cette pseudo-clésse. Pour un exemple illustrant comment surcharger le style par défaut, on pourra utiliser la pseudo-classe {{cssxref(":invalid")}}.
+Par défaut, Gecko applique un style qui crée un halo rouge (grâce à {{cssxref("box-shadow")}}) autour des éléments avec cette pseudo-clésse. Pour un exemple illustrant comment surcharger le style par défaut, on pourra utiliser la pseudo-classe {{cssxref(":invalid")}}.
-
Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
Spécifications
+## Spécifications
-
Cette pseudo-classe est une pseudo-classe propriétaire liée à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Cette pseudo-classe est une pseudo-classe propriétaire liée à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-ui-invalid")}}
+{{Compat("css.selectors.-moz-ui-invalid")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref(":valid")}}
- {{cssxref(":invalid")}}
- {{cssxref(":required")}}
- {{cssxref(":optional")}}
- {{cssxref(":-moz-ui-valid")}}
-
+- {{cssxref(":valid")}}
+- {{cssxref(":invalid")}}
+- {{cssxref(":required")}}
+- {{cssxref(":optional")}}
+- {{cssxref(":-moz-ui-valid")}}
diff --git a/files/fr/web/css/_colon_valid/index.md b/files/fr/web/css/_colon_valid/index.md
index 31ab4fd0a7..95688d6f31 100644
--- a/files/fr/web/css/_colon_valid/index.md
+++ b/files/fr/web/css/_colon_valid/index.md
@@ -1,31 +1,34 @@
---
title: ':valid'
-slug: 'Web/CSS/:valid'
+slug: Web/CSS/:valid
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:valid'
+translation_of: Web/CSS/:valid
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :valid
permet de cibler tout élément {{HTMLElement("input")}} ou {{HTMLElement("form")}} dont la validation du contenu s'effectue correctement par rapport au type de donnée attendu. On peut ainsi facilement mettre en forme les champs correctement remplis par l'utilisateur.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:valid`** permet de cibler tout élément {{HTMLElement("input")}} ou {{HTMLElement("form")}} dont la [validation](/fr/docs/Web/Guide/HTML/HTML5/Constraint_validation) du contenu s'effectue correctement par rapport au type de donnée attendu. On peut ainsi facilement mettre en forme les champs correctement remplis par l'utilisateur.
-
input:valid {
+```css
+input:valid {
background-color: #ddffdd;
-}
+}
+```
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
Cet exemple présente un formulaire dont les éléments se colorent en vert lorsqu'ils sont valides et en rouge lorsqu'ils sont invalides.
+Cet exemple présente un formulaire dont les éléments se colorent en vert lorsqu'ils sont valides et en rouge lorsqu'ils sont invalides.
-
CSS
+### CSS
-
input:invalid {
+```css
+input:invalid {
background-color: #ffdddd;
}
@@ -48,71 +51,49 @@ input:required {
input:required:valid {
border-color: #008000;
-}
-
-
HTML
-
-
<form>
- <label>Veuillez saisir une URL :</label>
- <input type="url">
- <br>
- <br>
- <label>Veuillez saisir une adresse électronique :</label>
- <input type="email" required>
-</form>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples',600,150)}}
-
-
Accessibilité
-
-
La couleur rouge est généralement utilisée afin d'indiquer une valeur invalide. Les personnes ayant du mal à différencier les couleurs ne seront pas capables de déterminer la validité du champ si celui-ci n'est pas accompagné d'un indicateur qui n'est pas basé sur une couleur. Pour résoudre ce problème, on pourra utiliser un texte indicatif et/ou une icône.
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', '#selector-valid', ':valid')}}
- {{Spec2('HTML WHATWG')}}
- Aucune modification.
-
-
- {{SpecName('HTML5 W3C', '#selector-valid', ':valid')}}
- {{Spec2('HTML5 W3C')}}
- Définition de la sémantique relative à HTML et aux contraintes de validation.
-
-
- {{SpecName('CSS4 Selectors', '#validity-pseudos', ':valid')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.valid")}}
-
-
Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples',600,150)}}
+
+## Accessibilité
+
+La couleur rouge est généralement utilisée afin d'indiquer une valeur invalide. Les personnes ayant du mal à différencier les couleurs ne seront pas capables de déterminer la validité du champ si celui-ci n'est pas accompagné d'un indicateur qui n'est pas basé sur une couleur. Pour résoudre ce problème, on pourra utiliser un texte indicatif et/ou une icône.
+
+- [Explications des recommendation WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', '#selector-valid', ':valid')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
+| {{SpecName('HTML5 W3C', '#selector-valid', ':valid')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
+| {{SpecName('CSS4 Selectors', '#validity-pseudos', ':valid')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.valid")}}
+
+## Voir aussi
+
+- {{cssxref(":invalid")}}
+- {{cssxref(":required")}}
+- {{cssxref(":optional")}}
+- [La validation des données d'un formulaire](/fr/docs/Web/Guide/HTML/Formulaires/Validation_donnees_formulaire)
+- [Accéder à l'état de validité en JavaScript](/fr/docs/Web/API/ValidityState)
diff --git a/files/fr/web/css/_colon_visited/index.md b/files/fr/web/css/_colon_visited/index.md
index 4bb1cd4122..2de38cc227 100644
--- a/files/fr/web/css/_colon_visited/index.md
+++ b/files/fr/web/css/_colon_visited/index.md
@@ -1,111 +1,82 @@
---
title: ':visited'
-slug: 'Web/CSS/:visited'
+slug: Web/CSS/:visited
tags:
- CSS
- Pseudo-classe
- Reference
-translation_of: 'Web/CSS/:visited'
+translation_of: Web/CSS/:visited
---
-
{{CSSRef}}
+{{CSSRef}}
-
La pseudo-classe :visited
permet de modifier l'aspect d'un lien après que l'utilisateur l'a visité. Pour des raisons relatives à la vie privée, les propriétés qui peuvent être utilisées sont restreintes.
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:visited`** permet de modifier l'aspect d'un lien après que l'utilisateur l'a visité. Pour des raisons relatives à la vie privée, les propriétés qui peuvent être utilisées sont restreintes.
-
a:visited {
+```css
+a:visited {
color: #4b2f89;
-}
+}
+```
-
Cette mise en forme peut être écrasée par toute autre pseudo-classe liée aux liens ({{cssxref(":link")}}, {{cssxref(":hover")}}, et {{cssxref(":active")}}) qui apparaîtrait dans les règles CSS suivantes. Il est donc important de bien ordonner les pseudo-classes pour une bonne mise en forme : :visited
doit être utilisée après une règle basée sur :link
, mais avant les autres (:link
— :visited
— :hover
— :active
).
+Cette mise en forme peut être écrasée par toute autre pseudo-classe liée aux liens ({{cssxref(":link")}}, {{cssxref(":hover")}}, et {{cssxref(":active")}}) qui apparaîtrait dans les règles CSS suivantes. Il est donc important de bien ordonner les pseudo-classes pour une bonne mise en forme : `:visited` doit être utilisée après une règle basée sur `:link`, mais avant les autres (`:link` — `:visited` — `:hover` — `:active`).
-
Restrictions
+## Restrictions
-
Pour des raisons de vie privée, les navigateurs limitent les propriétés qui peuvent être appliquées à cette pseudo-classe :
+Pour des raisons de vie privée, les navigateurs limitent les propriétés qui peuvent être appliquées à cette pseudo-classe :
-
- Les propriétés CSS autorisées sont {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("border-bottom-color")}}, {{cssxref("border-left-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-top-color")}}, {{cssxref("outline-color")}}, {{cssxref("column-rule-color")}}
- Les attributs SVG autorisés sont {{SVGAttr("fill")}} and {{SVGAttr("stroke")}}.
- La composante alpha sera ignorée : la composante alpha d'un lien non-visité est utilisé à la place (sauf quand l'opacité est 0
, dans ce cas, toute la couleur est ignorée, ainsi que celle de la règle non-visité).
- Bien qu'on puisse modifier la couleur d'un lien, la méthode {{domxref("window.getComputedStyle")}} mentira et indiquera toujours la valeur de la couleur de la règle pour les liens non-visités.
-
+- Les propriétés CSS autorisées sont {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("border-bottom-color")}}, {{cssxref("border-left-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-top-color")}}, {{cssxref("outline-color")}}, {{cssxref("column-rule-color")}}
+- Les attributs SVG autorisés sont {{SVGAttr("fill")}} and {{SVGAttr("stroke")}}.
+- La composante alpha sera ignorée : la composante alpha d'un lien non-visité est utilisé à la place (sauf quand l'opacité est `0`, dans ce cas, toute la couleur est ignorée, ainsi que celle de la règle non-visité).
+- Bien qu'on puisse modifier la couleur d'un lien, la méthode {{domxref("window.getComputedStyle")}} mentira et indiquera toujours la valeur de la couleur de la règle pour les liens non-visités.
-
Pour d'autres informations sur ces limitations et leurs raisons d'être, se référer à l 'article Vie privée et le sélecteur :visited
.
+Pour d'autres informations sur ces limitations et leurs raisons d'être, se référer à l 'article [Vie privée et le sélecteur `:visited`](/fr/docs/Web/CSS/:visited_et_la_vie_privée).
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
a:visited { color: #00ff00; }
+```css
+a:visited { color: #00ff00; }
+```
-
HTML
+### HTML
-
<p><a href="https://developer.mozilla.org/fr/docs/Web/CSS/:visited">
+```html
+
Cette page est visitée
-</a></p>
-<p><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/">
+
+
Essayez celle-ci peut-être ?
-</a></p>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('HTML WHATWG', 'scripting.html#selector-visited', ':visited')}}
- {{Spec2('HTML WHATWG')}}
-
-
-
- {{SpecName('CSS4 Selectors', '#link', ':visited')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Selectors', '#link', ':visited')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':visited')}}
- {{Spec2('CSS2.1')}}
- Suppression de la restriction limitant son usage à l'élément {{HTMLElement("a")}}. Permission donnée aux navigateurs de limiter le comportement de cette pseudo-classe pour des questions de vie privée.
-
-
- {{SpecName('CSS1', '#anchor-pseudo-classes', ':visited')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.visited")}}
-
-
Voir aussi
-
-
- Vie privée et le sélecteur :visited
- Les pseudo-classes relatives aux liens :
-
- {{cssxref(":link")}},
- {{cssxref(":visited")}},
- {{cssxref(":hover")}},
- {{cssxref(":active")}}.
-
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('HTML WHATWG', 'scripting.html#selector-visited', ':visited')}} | {{Spec2('HTML WHATWG')}} | |
+| {{SpecName('CSS4 Selectors', '#link', ':visited')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Selectors', '#link', ':visited')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'selector.html#link-pseudo-classes', ':visited')}} | {{Spec2('CSS2.1')}} | Suppression de la restriction limitant son usage à l'élément {{HTMLElement("a")}}. Permission donnée aux navigateurs de limiter le comportement de cette pseudo-classe pour des questions de vie privée. |
+| {{SpecName('CSS1', '#anchor-pseudo-classes', ':visited')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.visited")}}
+
+## Voir aussi
+
+- [Vie privée et le sélecteur `:visited`](/fr/docs/Web/CSS/Privacy_and_the_:visited_selector)
+- Les pseudo-classes relatives aux liens :
+
+ - {{cssxref(":link")}},
+ - {{cssxref(":visited")}},
+ - {{cssxref(":hover")}},
+ - {{cssxref(":active")}}.
diff --git a/files/fr/web/css/_colon_where/index.md b/files/fr/web/css/_colon_where/index.md
index 3e9f501aba..2ebec4bdd2 100644
--- a/files/fr/web/css/_colon_where/index.md
+++ b/files/fr/web/css/_colon_where/index.md
@@ -1,50 +1,35 @@
---
title: ':where()'
-slug: 'Web/CSS/:where'
+slug: Web/CSS/:where
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
- Sélecteur
-translation_of: 'Web/CSS/:where'
+translation_of: Web/CSS/:where
---
-
{{CSSRef}}{{Draft}}{{SeeCompatTable}}
+{{CSSRef}}{{Draft}}{{SeeCompatTable}}
-
La pseudo-classe fonctionnelle :where()
prend comme argument une liste de sélecteurs et cible tout élément qui peut être sélectionné par l'un des sélecteurs de la liste.
+La pseudo-classe fonctionnelle **`:where()`** prend comme argument une liste de sélecteurs et cible tout élément qui peut être sélectionné par l'un des sélecteurs de la liste.
-
La différence entre :where()
et {{CSSxRef(":is", ":is()")}} est la suivante : :where()
aura toujours une spécificité nulle tandis que :is()
prend la spécificité du sélecteur passé en argument le plus spécifique.
+La différence entre `:where()` et {{CSSxRef(":is", ":is()")}} est la suivante : `:where()` aura toujours [une spécificité](/fr/docs/Apprendre/CSS/Introduction_à_CSS/La_cascade_et_l_héritage#Spécificité) nulle tandis que `:is()` prend la spécificité du sélecteur passé en argument le plus spécifique.
-
Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Selectors", "#zero-matches", ":where()")}}
- {{Spec2("CSS4 Selectors")}}
- Définition initiale.
-
-
-
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.selectors.where")}}
-
-
Voir aussi
-
-
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS4 Selectors", "#zero-matches", ":where()")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.where")}}
+
+## Voir aussi
+
+- {{CSSxRef(":is", ":is()")}} {{Experimental_Inline}}
+- [Les composants web](/fr/docs/Web/Web_Components)
diff --git a/files/fr/web/css/_doublecolon_-moz-color-swatch/index.md b/files/fr/web/css/_doublecolon_-moz-color-swatch/index.md
index c99555216a..6003a42e0c 100644
--- a/files/fr/web/css/_doublecolon_-moz-color-swatch/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-color-swatch/index.md
@@ -1,58 +1,54 @@
---
title: '::-moz-color-swatch'
-slug: 'Web/CSS/::-moz-color-swatch'
+slug: Web/CSS/::-moz-color-swatch
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-color-swatch'
+translation_of: Web/CSS/::-moz-color-swatch
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-moz-color-swatch
est un pseudo-élément spécifique à Mozilla qui représente la couleur sélectionnée d'un élément {{HTMLElement("input")}} avec type="color"
.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) **`::-moz-color-swatch`** est [un pseudo-élément spécifique à Mozilla](/fr/docs/Web/CSS/Extensions_Mozilla) qui représente la couleur sélectionnée d'un élément {{HTMLElement("input")}} avec `type="color"`.
-
-
Note : Utiliser ::-moz-color-swatch
sur tout autre élément qu'un <input type="color">
n'aura aucun effet.
-
+> **Note :** Utiliser `::-moz-color-swatch` sur tout autre élément qu'un `
` n'aura aucun effet.
-
Syntax
+## Syntax
{{csssyntax}}
-
Exemples
+## Exemples
-
HTML
+### HTML
-
<input type="color" value="#de2020"/>
-
+```html
+
+```
-
CSS
+### CSS
-
input[type=color]::-moz-color-swatch {
+```css
+input[type=color]::-moz-color-swatch {
border-radius: 10px;
border-style: none;
}
-
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample("Exemples", 300, 50)}}
+{{EmbedLiveSample("Exemples", 300, 50)}}
-
Specifications
+## Specifications
-
Ce pseudo-élément est spécifique à Gecko et ne fait partie d'aucune spécification.
+Ce pseudo-élément est spécifique à Gecko et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-color-swatch")}}
+{{Compat("css.selectors.-moz-color-swatch")}}
-
Voir aussi
+## Voir aussi
-
- Les pseudo-éléments semblables utilisés par les autres navigateurs :
-
- {{cssxref("::-webkit-color-swatch")}} pris en charge par WebKit et Blink (utilisés par Safari, Chrome et Opera)
-
-
-
+- Les pseudo-éléments semblables utilisés par les autres navigateurs :
+
+ - {{cssxref("::-webkit-color-swatch")}} pris en charge par WebKit et Blink (utilisés par Safari, Chrome et Opera)
diff --git a/files/fr/web/css/_doublecolon_-moz-page-sequence/index.md b/files/fr/web/css/_doublecolon_-moz-page-sequence/index.md
index 908a8e6ed7..f096fba911 100644
--- a/files/fr/web/css/_doublecolon_-moz-page-sequence/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-page-sequence/index.md
@@ -1,32 +1,30 @@
---
title: '::-moz-page-sequence'
-slug: 'Web/CSS/::-moz-page-sequence'
+slug: Web/CSS/::-moz-page-sequence
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-page-sequence'
+translation_of: Web/CSS/::-moz-page-sequence
---
-
{{CSSRef}}{{non-standard_header}}
+{{CSSRef}}{{non-standard_header}}
-
Le pseudo-élément ::-moz-page-sequence
, spécifique à Mozilla, représente l'arrière-plan du document lors de la prévisualisation avant une impression.
+Le pseudo-élément `::-moz-page-sequence`, spécifique à Mozilla, représente l'arrière-plan du document lors de la prévisualisation avant une impression.
-
Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-page-sequence")}}
+{{Compat("css.selectors.-moz-page-sequence")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref("::-moz-page")}}
- {{cssxref("::-moz-scrolled-page-sequence")}}
-
+- {{cssxref("::-moz-page")}}
+- {{cssxref("::-moz-scrolled-page-sequence")}}
diff --git a/files/fr/web/css/_doublecolon_-moz-page/index.md b/files/fr/web/css/_doublecolon_-moz-page/index.md
index 3cd419c099..8187f599fc 100644
--- a/files/fr/web/css/_doublecolon_-moz-page/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-page/index.md
@@ -1,32 +1,30 @@
---
title: '::-moz-page'
-slug: 'Web/CSS/::-moz-page'
+slug: Web/CSS/::-moz-page
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-page'
+translation_of: Web/CSS/::-moz-page
---
-
{{Non-standard_header}}{{CSSRef}}
+{{Non-standard_header}}{{CSSRef}}
-
Le pseudo-élément CSS ::-moz-page
, spécifique à Mozilla, est appliqué aux pages individuelles dans les impressions ou les aperçus avant impression.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-éléments) CSS `::-moz-page`, spécifique à Mozilla, est appliqué aux pages individuelles dans les impressions ou les aperçus avant impression.
-
Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-page")}}
+{{Compat("css.selectors.-moz-page")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref("::-moz-page-sequence")}}
- {{cssxref("::-moz-scrolled-page-sequence")}}
-
+- {{cssxref("::-moz-page-sequence")}}
+- {{cssxref("::-moz-scrolled-page-sequence")}}
diff --git a/files/fr/web/css/_doublecolon_-moz-progress-bar/index.md b/files/fr/web/css/_doublecolon_-moz-progress-bar/index.md
index 51dc574676..717f75667b 100644
--- a/files/fr/web/css/_doublecolon_-moz-progress-bar/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-progress-bar/index.md
@@ -1,47 +1,49 @@
---
title: '::-moz-progress-bar'
-slug: 'Web/CSS/::-moz-progress-bar'
+slug: Web/CSS/::-moz-progress-bar
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-progress-bar'
+translation_of: Web/CSS/::-moz-progress-bar
---
-
{{Non-standard_header}}{{CSSRef}}
+{{Non-standard_header}}{{CSSRef}}
-
Le pseudo-élément ::-moz-progress-bar
s'appliquant à la zone d'élément HTML {{HTMLElement("progress")}} représente la valeur de la progression effectuée jusqu'à présent. Vous pourrez par exemple, modifier la couleur de la barre de progression.
+Le pseudo-élément **`::-moz-progress-bar`** s'appliquant à la zone d'élément HTML {{HTMLElement("progress")}} représente la valeur de la progression effectuée jusqu'à présent. Vous pourrez par exemple, modifier la couleur de la barre de progression.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
#redbar::-moz-progress-bar {
+```css
+#redbar::-moz-progress-bar {
background-color: red;
-}
+}
+```
-
HTML
+### HTML
-
<progress id="redbar" value="30" max="100">30 %</progress>
+```html
+
30 %
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Voir aussi
+## Voir aussi
-
- {{HTMLElement("progress")}}
- {{cssxref("::-ms-fill")}}
- {{cssxref("::-webkit-progress-bar")}}
- {{cssxref("::-webkit-progress-value")}}
- {{cssxref("::-webkit-progress-inner-element")}}
-
+- {{HTMLElement("progress")}}
+- {{cssxref("::-ms-fill")}}
+- {{cssxref("::-webkit-progress-bar")}}
+- {{cssxref("::-webkit-progress-value")}}
+- {{cssxref("::-webkit-progress-inner-element")}}
diff --git a/files/fr/web/css/_doublecolon_-moz-range-progress/index.md b/files/fr/web/css/_doublecolon_-moz-range-progress/index.md
index b4f123f2fb..1b7167364e 100644
--- a/files/fr/web/css/_doublecolon_-moz-range-progress/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-range-progress/index.md
@@ -1,67 +1,63 @@
---
title: '::-moz-range-progress'
-slug: 'Web/CSS/::-moz-range-progress'
+slug: Web/CSS/::-moz-range-progress
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-range-progress'
+translation_of: Web/CSS/::-moz-range-progress
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-moz-range-progress
représente la portion de la piste d'un élément {{HTMLElement("input")}} de type range
, qui correspond aux valeurs inférieures à la valeur sélectionnée par le curseur.
+Le pseudo-élément **`::-moz-range-progress`** représente la portion de la piste d'un élément {{HTMLElement("input")}} de type `range`, qui correspond aux valeurs inférieures à la valeur sélectionnée par le curseur.
-
-
Note : Si ::-moz-range-progress
est utilisé sur autre chose qu'un élément <input type="range">
, il n'aura aucun effet.
-
+> **Note :** Si `::-moz-range-progress` est utilisé sur autre chose qu'un élément `
`, il n'aura aucun effet.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input[type=range]::-moz-range-progress {
+```css
+input[type=range]::-moz-range-progress {
background-color: green;
height: 1em;
}
-
+```
-
HTML
+### HTML
-
<input type="range" min="0" max="100" step="5" value="50"/>
-
+```html
+
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample("Exemples", 300, 50)}}
+{{EmbedLiveSample("Exemples", 300, 50)}}
-
Une barre de progression mise en forme avec cette déclaration devrait ressembler à :
+Une barre de progression mise en forme avec cette déclaration devrait ressembler à :
-
+![](https://mdn.mozillademos.org/files/12041/Screen%20Shot%202015-12-04%20at%2020.14.48.png)
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-range-progress")}}
+{{Compat("css.selectors.-moz-range-progress")}}
-
Voir aussi
+## Voir aussi
-
+ - {{cssxref("::-moz-range-thumb")}}
+ - {{cssxref("::-moz-range-track")}}
+
+- {{cssxref("::-ms-fill-upper")}} pris en charge par Internet Explorer et Ege
+- [CSS-Tricks : Gérer des champs `input` de type `range` de façon compatible entre les navigateurs (en anglais)](https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/)
+- [QuirksMode : Mettre en forme les pistes et curseurs](https://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html)
diff --git a/files/fr/web/css/_doublecolon_-moz-range-thumb/index.md b/files/fr/web/css/_doublecolon_-moz-range-thumb/index.md
index 2b64feb5a9..d1a2f98238 100644
--- a/files/fr/web/css/_doublecolon_-moz-range-thumb/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-range-thumb/index.md
@@ -1,71 +1,66 @@
---
title: '::-moz-range-thumb'
-slug: 'Web/CSS/::-moz-range-thumb'
+slug: Web/CSS/::-moz-range-thumb
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-range-thumb'
+translation_of: Web/CSS/::-moz-range-thumb
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-moz-range-thumb
représente le curseur qui se déplace le long de la piste dans un élément {{HTMLElement("input")}} de type range
et qui permet de modifier la valeur numérique associée.
+Le pseudo-élément **`::-moz-range-thumb`** représente le curseur qui se déplace le long de la piste dans un élément {{HTMLElement("input")}} de type `range` et qui permet de modifier la valeur numérique associée.
-
-
Note : Utiliser ::-moz-range-thumb
avec un autre élément que <input type="range">
n'aura aucun effet.
-
+> **Note :** Utiliser `::-moz-range-thumb` avec un autre élément que `
` n'aura aucun effet.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input[type=range]::-moz-range-thumb {
+```css
+input[type=range]::-moz-range-thumb {
background-color: green;
}
-
+```
-
HTML
+### HTML
-
<input type="range" min="0" max="100" step="5" value="50"/>
-
+```html
+
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample("Exemples", 300, 50)}}
+{{EmbedLiveSample("Exemples", 300, 50)}}
-
Une barre de progression mise en forme avec ces règles devrait ressembler à :
+Une barre de progression mise en forme avec ces règles devrait ressembler à :
-
+![The thumb of the
styled in green](https://mdn.mozillademos.org/files/12027/Screen%20Shot%202015-12-04%20at%2013.30.08.png)
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-range-thumb")}}
+{{Compat("css.selectors.-moz-range-thumb")}}
-
Voir aussi
+## Voir aussi
-
+ - {{cssxref("::-moz-range-track")}}
+ - {{cssxref("::-moz-range-progress")}}
+
+- Les pseudo-éléments utilisés par les autres navigateurs :
+
+ - {{cssxref("::-webkit-slider-thumb")}} pour WebKit/Blink (Safari, Chrome et Opera).
+ - {{cssxref("::-ms-thumb")}} pour Internet Explorer/Edge.
+
+- [CSS-Tricks : Gérer des champs `input` de type `range` de façon compatible entre les navigateurs (en anglais)](https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/)
+- [QuirksMode : Mettre en forme les pistes et curseurs](https://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html)
diff --git a/files/fr/web/css/_doublecolon_-moz-range-track/index.md b/files/fr/web/css/_doublecolon_-moz-range-track/index.md
index f8fd1cce12..440c9bde5e 100644
--- a/files/fr/web/css/_doublecolon_-moz-range-track/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-range-track/index.md
@@ -1,70 +1,65 @@
---
title: '::-moz-range-track'
-slug: 'Web/CSS/::-moz-range-track'
+slug: Web/CSS/::-moz-range-track
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-range-track'
+translation_of: Web/CSS/::-moz-range-track
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-moz-range-track
est un pseudo-élément spsécifique à Mozilla et représente la piste d'un élément {{HTMLElement("input")}} de type range
.
+Le pseudo-élément **`::-moz-range-track`** est un pseudo-élément spsécifique à Mozilla et représente la piste d'un élément {{HTMLElement("input")}} de type `range`.
-
-
Note : ::-moz-range-track
n'aura aucun effet s'il est utilisé sur autre chose qu'un élément <input type="range">
.
-
+> **Note :** `::-moz-range-track` n'aura aucun effet s'il est utilisé sur autre chose qu'un élément `
`.
-
Syntaxe
+## Syntaxe
{{csssyntax}}
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input[type=range]::-moz-range-track {
+```css
+input[type=range]::-moz-range-track {
background-color: green;
}
-
+```
-
HTML
+### HTML
-
<input type="range" min="0" max="100" step="5" value="50"/>
-
+```html
+
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample("Exemples", 300, 50)}}
+{{EmbedLiveSample("Exemples", 300, 50)}}
-
Une barre de progression mise en forme de cette façon devrait ressembler à :
+Une barre de progression mise en forme de cette façon devrait ressembler à :
-
+![A range with the track green.](https://mdn.mozillademos.org/files/11999/Screen%20Shot%202015-12-04%20at%2010.14.34.png)
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-range-track")}}
+{{Compat("css.selectors.-moz-range-track")}}
-
Voir aussi
+## Voir aussi
-
- Les pseudo-éléments de Gecko qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("input")}} de type range
:
+- Les pseudo-éléments de Gecko qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("input")}} de type `range` :
-
- {{cssxref("::-moz-range-thumb")}} qui représente le curseur qui se déplace le long de la piste.
- {{cssxref("::-moz-range-progress")}} qui représente la partie inférieure de la piste (ce qui est déjà « couvert »).
-
-
- Les pseudo-éléments utilisés par les autres navigateurs :
-
- {{cssxref("::-webkit-slider-runnable-track")}} pour WebKit/Blink (Safari, Chrome et Opera).
- {{cssxref("::-ms-track")}} pour Internet Explorer/Edge.
-
-
- CSS-Tricks : Gérer des champs input
de type range
de façon compatible entre les navigateurs (en anglais)
-
+ - {{cssxref("::-moz-range-thumb")}} qui représente le curseur qui se déplace le long de la piste.
+ - {{cssxref("::-moz-range-progress")}} qui représente la partie inférieure de la piste (ce qui est déjà « couvert »).
+
+- Les pseudo-éléments utilisés par les autres navigateurs :
+
+ - {{cssxref("::-webkit-slider-runnable-track")}} pour WebKit/Blink (Safari, Chrome et Opera).
+ - {{cssxref("::-ms-track")}} pour Internet Explorer/Edge.
+
+- [CSS-Tricks : Gérer des champs `input` de type `range` de façon compatible entre les navigateurs (en anglais)](https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/)
diff --git a/files/fr/web/css/_doublecolon_-moz-scrolled-page-sequence/index.md b/files/fr/web/css/_doublecolon_-moz-scrolled-page-sequence/index.md
index 7fea3ec964..1c1b441c7b 100644
--- a/files/fr/web/css/_doublecolon_-moz-scrolled-page-sequence/index.md
+++ b/files/fr/web/css/_doublecolon_-moz-scrolled-page-sequence/index.md
@@ -1,32 +1,30 @@
---
title: '::-moz-scrolled-page-sequence'
-slug: 'Web/CSS/::-moz-scrolled-page-sequence'
+slug: Web/CSS/::-moz-scrolled-page-sequence
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-moz-scrolled-page-sequence'
+translation_of: Web/CSS/::-moz-scrolled-page-sequence
---
-
{{CSSRef}}{{non-standard_header}}
+{{CSSRef}}{{non-standard_header}}
-
Le pseudo-élément ::-moz-scrolled-page-sequence
est un pseudo-élément spécifique à Mozilla et représente l'arrière-plan de la prévisualisation de l'impression.
+Le pseudo-élément **`::-moz-scrolled-page-sequence`** est un pseudo-élément spécifique à Mozilla et représente l'arrière-plan de la prévisualisation de l'impression.
-
Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à Gecko/Mozilla et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-moz-scrolled-page-sequence")}}
+{{Compat("css.selectors.-moz-scrolled-page-sequence")}}
-
Voir aussi
+## Voir aussi
-
- {{cssxref("::-moz-page")}}
- {{cssxref("::-moz-page-sequence")}}
-
+- {{cssxref("::-moz-page")}}
+- {{cssxref("::-moz-page-sequence")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-inner-spin-button/index.md b/files/fr/web/css/_doublecolon_-webkit-inner-spin-button/index.md
index e8230dce99..3c000979d9 100644
--- a/files/fr/web/css/_doublecolon_-webkit-inner-spin-button/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-inner-spin-button/index.md
@@ -1,46 +1,47 @@
---
title: '::-webkit-inner-spin-button'
-slug: 'Web/CSS/::-webkit-inner-spin-button'
+slug: Web/CSS/::-webkit-inner-spin-button
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-inner-spin-button'
+translation_of: Web/CSS/::-webkit-inner-spin-button
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-inner-spin-button
permet de mettre en forme la partie intérieure de la roulette qui permet de choisir la valeur d'un élément {{HTMLElement("input")}} de type number
.
+Le pseudo-élément **`::-webkit-inner-spin-button`** permet de mettre en forme la partie intérieure de la roulette qui permet de choisir la valeur d'un élément {{HTMLElement("input")}} de type `number`.
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input[type=number]::-webkit-inner-spin-button {
+```css
+input[type=number]::-webkit-inner-spin-button {
cursor: pointer;
-}
+}
+```
-
HTML
+### HTML
-
<input type="number">
-
+```html
+
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Exemples', 200, 30)}}
+{{EmbedLiveSample('Exemples', 200, 30)}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-inner-spin-button")}}
+{{Compat("css.selectors.-webkit-inner-spin-button")}}
-
Voir aussi
+## Voir aussi
-
+- {{cssxref("::-webkit-outer-spin-button")}}
+- {{cssxref("::-webkit-textfield-decoration-container")}}
+- [Mettre en forme les contrôles de formulaires – WebKit (en anglais)](https://trac.webkit.org/wiki/Styling%20Form%20Controls#inputelement)
diff --git a/files/fr/web/css/_doublecolon_-webkit-meter-bar/index.md b/files/fr/web/css/_doublecolon_-webkit-meter-bar/index.md
index 0700be99b5..cc2773837c 100644
--- a/files/fr/web/css/_doublecolon_-webkit-meter-bar/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-meter-bar/index.md
@@ -1,22 +1,23 @@
---
title: '::-webkit-meter-bar'
-slug: 'Web/CSS/::-webkit-meter-bar'
+slug: Web/CSS/::-webkit-meter-bar
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-meter-bar'
+translation_of: Web/CSS/::-webkit-meter-bar
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-meter-bar
est un pseudo-élément spécifique à WebKit et permet de mettre en forme l'arrière-plan d'un élément {{HTMLElement("meter")}}.
+Le pseudo-élément **`::-webkit-meter-bar`** est un pseudo-élément spécifique à WebKit et permet de mettre en forme l'arrière-plan d'un élément {{HTMLElement("meter")}}.
-
Exemples
+## Exemples
-
CSS
+### CSS
-
meter {
+```css
+meter {
/* On réinitialise l'apparence par défaut */
-webkit-appearance: none;
-moz-appearance: none;
@@ -27,40 +28,36 @@ meter::-webkit-meter-bar {
background: #eee;
box-shadow: 0 2px 3px rgba (0, 0, 0, 0.2) inset;
border-radius: 3px;
-}
+}
+```
+
+### HTML
-
HTML
+```html
+
Score sur 10
+```
-
<meter min="0" max="10" value="6">Score sur 10</meter>
+### Résultat
-
Résultat
+{{EmbedLiveSample('Exemples')}}
-
{{EmbedLiveSample('Exemples')}}
+> **Note :** Cela fonctionnera uniquement pour les navigateurs Webkit/Blink.
-
-
Note : Cela fonctionnera uniquement pour les navigateurs Webkit/Blink.
-
+## Spécifications
-
Spécifications
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+## Compatibilité des navigateurs
-
Compatibilité des navigateurs
+{{Compat("css.selectors.-webkit-meter-bar")}}
-
{{Compat("css.selectors.-webkit-meter-bar")}}
+## Voir aussi
-
Voir aussi
+- Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- {{cssxref("::-webkit-meter-inner-element")}}
- {{cssxref("::-webkit-meter-even-less-good-value")}}
- {{cssxref("::-webkit-meter-optimum-value")}}
- {{cssxref("::-webkit-meter-suboptimum-value")}}
-
-
- Les extensions CSS WebKit
-
+ - {{cssxref("::-webkit-meter-inner-element")}}
+ - {{cssxref("::-webkit-meter-even-less-good-value")}}
+ - {{cssxref("::-webkit-meter-optimum-value")}}
+ - {{cssxref("::-webkit-meter-suboptimum-value")}}
-
+- [Les extensions CSS WebKit](/fr/docs/Web/CSS/Webkit_Extensions)
diff --git a/files/fr/web/css/_doublecolon_-webkit-meter-even-less-good-value/index.md b/files/fr/web/css/_doublecolon_-webkit-meter-even-less-good-value/index.md
index e9736324a9..fdd97574b4 100644
--- a/files/fr/web/css/_doublecolon_-webkit-meter-even-less-good-value/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-meter-even-less-good-value/index.md
@@ -1,54 +1,54 @@
---
title: '::-webkit-meter-even-less-good-value'
-slug: 'Web/CSS/::-webkit-meter-even-less-good-value'
+slug: Web/CSS/::-webkit-meter-even-less-good-value
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-meter-even-less-good-value'
+translation_of: Web/CSS/::-webkit-meter-even-less-good-value
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-meter-even-less-good-value
donne une couleur rouge à l'élément {{HTMLElement("meter")}} lorsque les valeurs de value
et d'optimum sont dans des intervalles opposés (par exemple : value
< low
< high
< optimum
ou value
> high
> low
> optimum
).
+Le pseudo-élément **`::-webkit-meter-even-less-good-value`** donne une couleur rouge à l'élément {{HTMLElement("meter")}} lorsque les valeurs de `value` et d'optimum sont dans des intervalles opposés (par exemple : `value` < `low` < `high` < `optimum` ou `value` > `high` > `low` > `optimum`).
-
Exemples
+## Exemples
-
CSS
+### CSS
-
meter::-webkit-meter-even-less-good-value {
+```css
+meter::-webkit-meter-even-less-good-value {
background: linear-gradient(to bottom, #f77, #d44 45%, #d44 55%, #f77);
height: 100%;
box-sizing: border-box;
-}
+}
+```
-
HTML
+### HTML
-
<meter min="0" max="10" value="6">Score out of 10</meter>
+```html
+
Score out of 10
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Exemples', '100%', 50)}}
+{{EmbedLiveSample('Exemples', '100%', 50)}}
-
-
Note : Cela fonctionnera uniquement pour les navigateurs Webkit/Blink.
-
+> **Note :** Cela fonctionnera uniquement pour les navigateurs Webkit/Blink.
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-meter-even-less-good-value")}}
+{{Compat("css.selectors.-webkit-meter-even-less-good-value")}}
-
Voir aussi
+## Voir aussi
-
Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
+Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- {{cssxref("::-webkit-meter-inner-element")}}
- {{cssxref("::-webkit-meter-bar")}}
- {{cssxref("::-webkit-meter-optimum-value")}}
- {{cssxref("::-webkit-meter-suboptimum-value")}}
-
+- {{cssxref("::-webkit-meter-inner-element")}}
+- {{cssxref("::-webkit-meter-bar")}}
+- {{cssxref("::-webkit-meter-optimum-value")}}
+- {{cssxref("::-webkit-meter-suboptimum-value")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-meter-inner-element/index.md b/files/fr/web/css/_doublecolon_-webkit-meter-inner-element/index.md
index 3ae9405761..28d971f409 100644
--- a/files/fr/web/css/_doublecolon_-webkit-meter-inner-element/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-meter-inner-element/index.md
@@ -1,22 +1,23 @@
---
title: '::-webkit-meter-inner-element'
-slug: 'Web/CSS/::-webkit-meter-inner-element'
+slug: Web/CSS/::-webkit-meter-inner-element
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-meter-inner-element'
+translation_of: Web/CSS/::-webkit-meter-inner-element
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-meter-inner-element
est un pseudo-élément qui permet de sélectionner et d'appliquer des styles au conteneur d'un élément {{htmlelement("meter")}}.
+Le pseudo-élément **`::-webkit-meter-inner-element`** est un pseudo-élément qui permet de sélectionner et d'appliquer des styles au conteneur d'un élément {{htmlelement("meter")}}.
-
Exemples
+## Exemples
-
CSS
+### CSS
-
meter {
+```css
+meter {
/* Réinitialise l'apparence par défaut */
-webkit-appearance: none;
-moz-appearance: none;
@@ -27,35 +28,34 @@ meter::-webkit-meter-inner-element {
-webkit-appearance: inherit;
box-sizing: inherit;
border: 1px solid #aaa;
-}
+}
+```
-
HTML
+### HTML
-
<meter min="0" max="10" value="6">Score out of 10</meter>
+```html
+
Score out of 10
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Exemples', '100%', 50)}}
+{{EmbedLiveSample('Exemples', '100%', 50)}}
-
-
Note : Cela ne fonctionne que pour les navigateurs Webkit/Blink.
-
+> **Note :** Cela ne fonctionne que pour les navigateurs Webkit/Blink.
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-meter-inner-element")}}
+{{Compat("css.selectors.-webkit-meter-inner-element")}}
-
Voir aussi
+## Voir aussi
-
Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
+Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- {{cssxref("::-webkit-meter-bar")}}
- {{cssxref("::-webkit-meter-even-less-good-value")}}
- {{cssxref("::-webkit-meter-optimum-value")}}
- {{cssxref("::-webkit-meter-suboptimum-value")}}
-
+- {{cssxref("::-webkit-meter-bar")}}
+- {{cssxref("::-webkit-meter-even-less-good-value")}}
+- {{cssxref("::-webkit-meter-optimum-value")}}
+- {{cssxref("::-webkit-meter-suboptimum-value")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-meter-optimum-value/index.md b/files/fr/web/css/_doublecolon_-webkit-meter-optimum-value/index.md
index e8f23f94e6..ace0f0dc57 100644
--- a/files/fr/web/css/_doublecolon_-webkit-meter-optimum-value/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-meter-optimum-value/index.md
@@ -1,22 +1,23 @@
---
title: '::-webkit-meter-optimum-value'
-slug: 'Web/CSS/::-webkit-meter-optimum-value'
+slug: Web/CSS/::-webkit-meter-optimum-value
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-meter-optimum-value'
+translation_of: Web/CSS/::-webkit-meter-optimum-value
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-meter-optimum-value
permet de mettre en forme l'élément {{HTMLElement("meter")}} lorsque la valeur de son attribut tombe dans l'intervalle haut. La couleur appliquée par défaut est le vert.
+Le pseudo-élément **`::-webkit-meter-optimum-value`** permet de mettre en forme l'élément {{HTMLElement("meter")}} lorsque la valeur de son attribut tombe dans l'intervalle haut. La couleur appliquée par défaut est le vert.
-
Exemples
+## Exemples
-
CSS
+### CSS
-
meter::-webkit-meter-bar {
+```css
+meter::-webkit-meter-bar {
background : none;
background-color : whiteSmoke;
box-shadow : 0 5px 5px -5px #333 inset;
@@ -24,31 +25,32 @@ translation_of: 'Web/CSS/::-webkit-meter-optimum-value'
meter::-webkit-meter-optimum-value {
box-shadow: 0 5px 5px -5px #999 inset;
-}
+}
+```
-
HTML
+### HTML
-
<meter min="0" max="10" value="6">Score out of 10</meter>
+```html
+
Score out of 10
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Examples', '100%', 50)}}
+{{EmbedLiveSample('Examples', '100%', 50)}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-meter-optimum-value")}}
+{{Compat("css.selectors.-webkit-meter-optimum-value")}}
-
Voir aussi
+## Voir aussi
-
Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
+Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- {{cssxref("::-webkit-meter-inner-element")}}
- {{cssxref("::-webkit-meter-bar")}}
- {{cssxref("::-webkit-meter-even-less-good-value")}}
- {{cssxref("::-webkit-meter-suboptimum-value")}}
-
+- {{cssxref("::-webkit-meter-inner-element")}}
+- {{cssxref("::-webkit-meter-bar")}}
+- {{cssxref("::-webkit-meter-even-less-good-value")}}
+- {{cssxref("::-webkit-meter-suboptimum-value")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-meter-suboptimum-value/index.md b/files/fr/web/css/_doublecolon_-webkit-meter-suboptimum-value/index.md
index 3700e1e859..b7b414c9a9 100644
--- a/files/fr/web/css/_doublecolon_-webkit-meter-suboptimum-value/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-meter-suboptimum-value/index.md
@@ -1,54 +1,54 @@
---
title: '::-webkit-meter-suboptimum-value'
-slug: 'Web/CSS/::-webkit-meter-suboptimum-value'
+slug: Web/CSS/::-webkit-meter-suboptimum-value
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-meter-suboptimum-value'
+translation_of: Web/CSS/::-webkit-meter-suboptimum-value
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-meter-suboptimum-value
donne une couleur jaune à l'élément {{HTMLElement("meter")}} lorsque la valeur de l'attribut est en dehors de l'intervalle haut des valeurs.
+Le pseudo-élément **`::-webkit-meter-suboptimum-value`** donne une couleur jaune à l'élément {{HTMLElement("meter")}} lorsque la valeur de l'attribut est en dehors de l'intervalle haut des valeurs.
-
Exemples
+## **Exemples**
-
CSS
+### CSS
-
meter::-webkit-meter-suboptimum-value {
+```css
+meter::-webkit-meter-suboptimum-value {
background: -webkit-gradient linear, left top, left bottom;
height: 100%;
box-sizing: border-box;
-}
+}
+```
-
HTML
+### **HTML**
-
<meter min="0" max="10" value="6">Score sur 10</meter>
+```html
+
Score sur 10
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample('Examples', '100%', 50)}}
+{{EmbedLiveSample('Examples', '100%', 50)}}
-
-
Note : Cette fonctionnalité ne sera visible que depuis un navigateur WebKit/Blink.
-
+> **Note :** Cette fonctionnalité ne sera visible que depuis un navigateur WebKit/Blink.
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-meter-suboptimum-value")}}
+{{Compat("css.selectors.-webkit-meter-suboptimum-value")}}
-
Voir aussi
+## Voir aussi
-
Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
+Les pseudo-éléments utilisés par WebKit/Blink pour mettre en forme les autres parties d'un élément {{htmlelement("meter")}} :
-
- {{cssxref("::-webkit-meter-inner-element")}}
- {{cssxref("::-webkit-meter-bar")}}
- {{cssxref("::-webkit-meter-even-less-good-value")}}
- {{cssxref("::-webkit-meter-optimum-value")}}
-
+- {{cssxref("::-webkit-meter-inner-element")}}
+- {{cssxref("::-webkit-meter-bar")}}
+- {{cssxref("::-webkit-meter-even-less-good-value")}}
+- {{cssxref("::-webkit-meter-optimum-value")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-outer-spin-button/index.md b/files/fr/web/css/_doublecolon_-webkit-outer-spin-button/index.md
index 58b369dfdf..377583c4a5 100644
--- a/files/fr/web/css/_doublecolon_-webkit-outer-spin-button/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-outer-spin-button/index.md
@@ -1,46 +1,47 @@
---
title: '::-webkit-outer-spin-button'
-slug: 'Web/CSS/::-webkit-outer-spin-button'
+slug: Web/CSS/::-webkit-outer-spin-button
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-outer-spin-button'
+translation_of: Web/CSS/::-webkit-outer-spin-button
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-outer-spin-button
peut être utilisé afin de mettre en forme la partie extérieure du sélecteur numérique utilisé pour les éléments {{HTMLElement("input")}} de type number
.
+Le pseudo-élément **`::-webkit-outer-spin-button`** peut être utilisé afin de mettre en forme la partie extérieure du sélecteur numérique utilisé pour les éléments {{HTMLElement("input")}} de type `number`.
-
Exemples
+## Exemples
-
CSS
+### CSS
-
input::-webkit-outer-spin-button {
+```css
+input::-webkit-outer-spin-button {
-webkit-appearance: none;
-}
+}
+```
-
HTML
+### HTML
-
<input type="number">
-
+```html
+
+```
-
Résultat
+### Résultat
-
{{EmbedLiveSample("Exemples", 200, 30)}}
+{{EmbedLiveSample("Exemples", 200, 30)}}
-
Spécifications
+## Spécifications
-
Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink, il ne fait partie d'aucune spécification standard.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink, il ne fait partie d'aucune spécification standard.
-
Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
{{Compat("css.selectors.-webkit-outer-spin-button")}}
+{{Compat("css.selectors.-webkit-outer-spin-button")}}
-
Voir aussi
+## Voir aussi
-
+- {{cssxref("::-webkit-inner-spin-button")}}
+- {{cssxref("::-webkit-textfield-decoration-container")}}
+- [Mettre en forme les contrôles des formulaires – WebKit (en anglais)](https://trac.webkit.org/wiki/Styling%20Form%20Controls#inputelement)
diff --git a/files/fr/web/css/_doublecolon_-webkit-progress-bar/index.md b/files/fr/web/css/_doublecolon_-webkit-progress-bar/index.md
index 9fc489d9c2..73bcfe23d6 100644
--- a/files/fr/web/css/_doublecolon_-webkit-progress-bar/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-progress-bar/index.md
@@ -8,57 +8,54 @@ tags:
- Reference
translation_of: Web/CSS/::-webkit-progress-bar
---
-
{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
Le pseudo-élément ::-webkit-progress-bar
représente l'ensemble de la barre d'un élément {{HTMLElement("progress")}}. Normalement, celui-ci n'est visible que pour la partie de la barre qui n'est pas remplie car, par défaut, il est affiché sous le pseudo-élément {{cssxref("::-webkit-progress-value")}}. C'est un pseudo-élément fils du pseudo-élément {{cssxref("::-webkit-progress-inner-element")}} et c'est le pseudo-élément parent du pseudo-élément {{cssxref("::-webkit-progress-value")}}.
+Le pseudo-élément **`::-webkit-progress-bar`** représente l'ensemble de la barre d'un élément {{HTMLElement("progress")}}. Normalement, celui-ci n'est visible que pour la partie de la barre qui n'est pas remplie car, par défaut, il est affiché sous le pseudo-élément {{cssxref("::-webkit-progress-value")}}. C'est un pseudo-élément fils du pseudo-élément {{cssxref("::-webkit-progress-inner-element")}} et c'est le pseudo-élément parent du pseudo-élément {{cssxref("::-webkit-progress-value")}}.
-
-
Note : Afin que ::-webkit-progress-value
ait un effet, il faut que {{cssxref("appearance")}} vaille none
sur l'élément <progress>
.
-
+> **Note :** Afin que `::-webkit-progress-value` ait un effet, il faut que {{cssxref("appearance")}} vaille `none` sur l'élément `
`.
-Exemples
+## Exemples
-CSS
+### CSS
-progress {
+```css
+progress {
-webkit-appearance: none;
}
::-webkit-progress-bar {
background-color: orange;
}
-
+```
-HTML
+### HTML
-<progress value="10" max="50">
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 200, 50)}}
+{{EmbedLiveSample("Exemples", 200, 50)}}
-Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
+Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
-
+![](progress-bar.png)
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-progress-bar")}}
+{{Compat("css.selectors.-webkit-progress-bar")}}
-Voir aussi
+## Voir aussi
-
- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}} :
-
- {{cssxref("::-webkit-progress-value")}}
- {{cssxref("::-webkit-progress-inner-element")}}
-
-
- {{cssxref("::-moz-progress-bar")}}
- {{cssxref("::-ms-fill")}}
-
+- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}} :
+
+ - {{cssxref("::-webkit-progress-value")}}
+ - {{cssxref("::-webkit-progress-inner-element")}}
+
+- {{cssxref("::-moz-progress-bar")}}
+- {{cssxref("::-ms-fill")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-progress-inner-element/index.md b/files/fr/web/css/_doublecolon_-webkit-progress-inner-element/index.md
index cfe8be136c..ac3b173d3c 100644
--- a/files/fr/web/css/_doublecolon_-webkit-progress-inner-element/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-progress-inner-element/index.md
@@ -1,64 +1,61 @@
---
title: '::-webkit-progress-inner-element'
-slug: 'Web/CSS/::-webkit-progress-inner-element'
+slug: Web/CSS/::-webkit-progress-inner-element
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-progress-inner-element'
+translation_of: Web/CSS/::-webkit-progress-inner-element
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-progress-inner-element
représente le cadre extérieur de l'élément {{HTMLElement("progress")}}. C'est un pseudo-élément parent du pseudo-élément {{cssxref("::-webkit-progress-bar")}}.
+Le pseudo-élément **`::-webkit-progress-inner-element`** représente le cadre extérieur de l'élément {{HTMLElement("progress")}}. C'est un pseudo-élément parent du pseudo-élément {{cssxref("::-webkit-progress-bar")}}.
-
-
Note : Afin que ::-webkit-progress-value
ait un effet, il faut que {{cssxref("-webkit-appearance")}} vaille none
sur l'élément <progress>
.
-
+> **Note :** Afin que `::-webkit-progress-value` ait un effet, il faut que {{cssxref("-webkit-appearance")}} vaille `none` sur l'élément ``.
-Exemples
+## Exemples
-CSS
+### CSS
-progress {
+```css
+progress {
-webkit-appearance: none;
}
::-webkit-progress-inner-element {
border: 2px solid black;
}
-
+```
-HTML
+### HTML
-<progress value="10" max="50">
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 200, 50)}}
+{{EmbedLiveSample("Exemples", 200, 50)}}
-Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
+Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
-
+![](https://mdn.mozillademos.org/files/13492/-webkit-progress-inner-element%20example.png)
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-progress-inner-element")}}
+{{Compat("css.selectors.-webkit-progress-inner-element")}}
-Voir aussi
+## Voir aussi
-
- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}}
-
- {{cssxref("::-webkit-progress-bar")}}
- {{cssxref("::-webkit-progress-value")}}
-
-
- {{cssxref("::-moz-progress-bar")}}
- {{cssxref("::-ms-fill")}}
-
+- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}}
+
+ - {{cssxref("::-webkit-progress-bar")}}
+ - {{cssxref("::-webkit-progress-value")}}
+
+- {{cssxref("::-moz-progress-bar")}}
+- {{cssxref("::-ms-fill")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-progress-value/index.md b/files/fr/web/css/_doublecolon_-webkit-progress-value/index.md
index 91a831dcef..0b9d310140 100644
--- a/files/fr/web/css/_doublecolon_-webkit-progress-value/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-progress-value/index.md
@@ -8,56 +8,54 @@ tags:
- Reference
translation_of: Web/CSS/::-webkit-progress-value
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-progress-value
permet de représenter la portion « remplie » de la barre d'un élément {{HTMLElement("progress")}}. C'est un pseudo-élément fils du pseudo-élément {{cssxref("::-webkit-progress-bar")}}.
+Le pseudo-élément **`::-webkit-progress-value`** permet de représenter la portion « remplie » de la barre d'un élément {{HTMLElement("progress")}}. C'est un pseudo-élément fils du pseudo-élément {{cssxref("::-webkit-progress-bar")}}.
-
-
Note : Afin que ::-webkit-progress-value
ait un effet, il faut que {{cssxref("-webkit-appearance")}} vaille none
sur l'élément <progress>
.
-
+> **Note :** Afin que `::-webkit-progress-value` ait un effet, il faut que {{cssxref("-webkit-appearance")}} vaille `none` sur l'élément ``.
-Exemples
+## Exemples
-CSS
+### CSS
-progress {
+```css
+progress {
-webkit-appearance: none;
}
::-webkit-progress-value {
background-color: orange;
-}
+}
+```
+
+### HTML
+
+```html
+
+```
-HTML
+### Résultat
-<progress value="10" max="50">
-
+{{EmbedLiveSample("Exemples", 200, 50)}}
-Résultat
+Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
-{{EmbedLiveSample("Exemples", 200, 50)}}
+![](progress-value.png)
-Une barre de progression avec la mise en forme ci-avant sera affichée de cette façon :
+## Spécifications
-
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Spécifications
+## Compatibilité des navigateurs
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+{{Compat("css.selectors.-webkit-progress-value")}}
-Compatibilité des navigateurs
+## Voir aussi
-{{Compat("css.selectors.-webkit-progress-value")}}
+- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}} :
-Voir aussi
+ - {{cssxref("::-webkit-progress-bar")}}
+ - {{cssxref("::-webkit-progress-inner-element")}}
-
- Les pseudo-éléments relatifs à WebKit/Blink qui permettent de mettre en forme les autres parties des éléments {{HTMLElement("progress")}} :
-
- {{cssxref("::-webkit-progress-bar")}}
- {{cssxref("::-webkit-progress-inner-element")}}
-
-
- {{cssxref("::-moz-progress-bar")}}
- {{cssxref("::-ms-fill")}}
-
+- {{cssxref("::-moz-progress-bar")}}
+- {{cssxref("::-ms-fill")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-scrollbar/index.md b/files/fr/web/css/_doublecolon_-webkit-scrollbar/index.md
index 27ce824819..6f3c528d63 100644
--- a/files/fr/web/css/_doublecolon_-webkit-scrollbar/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-scrollbar/index.md
@@ -1,38 +1,35 @@
---
title: '::-webkit-scrollbar'
-slug: 'Web/CSS/::-webkit-scrollbar'
+slug: Web/CSS/::-webkit-scrollbar
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-scrollbar'
+translation_of: Web/CSS/::-webkit-scrollbar
---
-{{Draft}}{{CSSRef}}{{Non-standard_header}}
+{{Draft}}{{CSSRef}}{{Non-standard_header}}Le pseudo-élément **`::-webkit-scrollbar`** permet de modifier le style de la barre de défilement associée à un élément. Il s'agit d'un pseudo-élément propriétaire, uniquement disponible pour les navigateurs WebKit.
-Le pseudo-élément ::-webkit-scrollbar
permet de modifier le style de la barre de défilement associée à un élément. Il s'agit d'un pseudo-élément propriétaire, uniquement disponible pour les navigateurs WebKit.
-
-Syntaxe
+## Syntaxe
{{CSSSyntax}}
-
+## Sélecteurs de _scrollbars_
-You can use the following pseudo elements to customize various parts of the scrollbar for webkit browsers:
+You can use the following pseudo elements to customize various parts of the scrollbar for webkit browsers:
-
- ::-webkit-scrollbar
— la barre entière.
- ::-webkit-scrollbar-button
— les boutons de la barre de défilement (les flèches vers le bas ou le haut)
- ::-webkit-scrollbar-thumb
— l'emplacement qui permet de déplacer la barre de défilement.
- ::-webkit-scrollbar-track
— la piste (la zone de progression) de la barre de défilement
- ::-webkit-scrollbar-track-piece
— la partie de la piste qui n'est pas couverte par le bouton de la barre de défilement.
- ::-webkit-scrollbar-corner
— le coin inférieur de la barre où les barres horizontales et verticales se rencontrent.
- ::-webkit-resizer
— le bouton qui apparaît dans le coin inférieur de certains éléments et qui permet de les redimensionner.
-
+- `::-webkit-scrollbar` — la barre entière.
+- `::-webkit-scrollbar-button` — les boutons de la barre de défilement (les flèches vers le bas ou le haut)
+- `::-webkit-scrollbar-thumb` — l'emplacement qui permet de déplacer la barre de défilement.
+- `::-webkit-scrollbar-track` — la piste (la zone de progression) de la barre de défilement
+- `::-webkit-scrollbar-track-piece` — la partie de la piste qui n'est pas couverte par le bouton de la barre de défilement.
+- `::-webkit-scrollbar-corner` — le coin inférieur de la barre où les barres horizontales et verticales se rencontrent.
+- `::-webkit-resizer` — le bouton qui apparaît dans le coin inférieur de certains éléments et qui permet de les redimensionner.
-Exemples
+## Exemples
-.visible-scrollbar, .invisible-scrollbar, .mostly-customized-scrollbar {
+```css
+.visible-scrollbar, .invisible-scrollbar, .mostly-customized-scrollbar {
display: block;
width: 10em;
overflow: auto;
@@ -53,9 +50,10 @@ translation_of: 'Web/CSS/::-webkit-scrollbar'
.mostly-customized-scrollbar::-webkit-scrollbar-thumb {
background: #000;
}
-
+```
-<div class="visible-scrollbar">
+```html
+
Etiam sagittis sem sed lacus laoreet, eu fermentum eros auctor.
Proin at nulla elementum, consectetur ex eget, commodo ante.
Sed eros mi, bibendum ut dignissim et, maximus eget nibh. Phasellus
@@ -67,54 +65,52 @@ translation_of: 'Web/CSS/::-webkit-scrollbar'
amet faucibus. Curabitur nibh justo, faucibus sed velit cursus,
mattis cursus dolor. Pellentesque id pretium est. Quisque
convallis nisi a diam malesuada mollis. Aliquam at enim ligula.
-</div>
-<div class="invisible-scrollbar">Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword</div>
-<div class="mostly-customized-scrollbar">Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword<br>
-And pretty tall<br>
-thing with weird scrollbars.<br>
-Who thought scrollbars could be made weeeeird?</div>
-
+
+Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword
+Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword
+And pretty tall
+thing with weird scrollbars.
+Who thought scrollbars could be made weeeeird?
+```
-{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}}
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-
+### `::-webkit-scrollbar`
-{{Compat("css.selectors.-webkit-scrollbar")}}
+{{Compat("css.selectors.-webkit-scrollbar")}}
-
+### `::-webkit-scrollbar-button`
-{{Compat("css.selectors.-webkit-scrollbar-button")}}
+{{Compat("css.selectors.-webkit-scrollbar-button")}}
-
+### `::-webkit-scrollbar-thumb`
-{{Compat("css.selectors.-webkit-scrollbar-thumb")}}
+{{Compat("css.selectors.-webkit-scrollbar-thumb")}}
-
+### `::-webkit-scrollbar-track`
-{{Compat("css.selectors.-webkit-scrollbar-track")}}
+{{Compat("css.selectors.-webkit-scrollbar-track")}}
-
+### `::-webkit-scrollbar-track-piece`
-{{Compat("css.selectors.-webkit-scrollbar-track-piece")}}
+{{Compat("css.selectors.-webkit-scrollbar-track-piece")}}
-
+### `::-webkit-scrollbar-corner`
-{{Compat("css.selectors.-webkit-scrollbar-corner")}}
+{{Compat("css.selectors.-webkit-scrollbar-corner")}}
-::-webkit-resizer
+### `::-webkit-resizer`
-{{Compat("css.selectors.-webkit-resizer")}}
+{{Compat("css.selectors.-webkit-resizer")}}
-Voir aussi
+## Voir aussi
-
+- Billet du blog WebKit [sur la mise en forme des barres de défilement](https://webkit.org/blog/363/styling-scrollbars/)
+- {{cssxref('-ms-overflow-style')}}
+- {{CSSxRef("scrollbar-width")}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-search-cancel-button/index.md b/files/fr/web/css/_doublecolon_-webkit-search-cancel-button/index.md
index 7859eca19f..d1760d7b96 100644
--- a/files/fr/web/css/_doublecolon_-webkit-search-cancel-button/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-search-cancel-button/index.md
@@ -1,32 +1,30 @@
---
title: '::-webkit-search-cancel-button'
-slug: 'Web/CSS/::-webkit-search-cancel-button'
+slug: Web/CSS/::-webkit-search-cancel-button
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-search-cancel-button'
+translation_of: Web/CSS/::-webkit-search-cancel-button
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-search-cancel-button
représente le bouton d'annulation présenté au bout d'un champ {{HTMLElement("input")}} de type search
et qui permet d'effacer la valeur actuellement saisie dans l'élément {{HTMLElement("input")}}. Ce bouton et ce pseudo-élément ne sont pas standards et ne sont pris en charge que par WebKit et Blink. Ce bouton est uniquement affiché pour les éléments {{HTMLElement("input")}} qui ne sont pas vides.
+Le pseudo-élément **`::-webkit-search-cancel-button`** représente le bouton d'annulation présenté au bout d'un champ {{HTMLElement("input")}} de type `search` et qui permet d'effacer la valeur actuellement saisie dans l'élément {{HTMLElement("input")}}. Ce bouton et ce pseudo-élément ne sont pas standards et ne sont pris en charge que par WebKit et Blink. Ce bouton est uniquement affiché pour les éléments {{HTMLElement("input")}} qui ne sont pas vides.
-Syntaxe
+## **Syntaxe**
- selecteur ::-webkit-search-cancel-button
+ selecteur::-webkit-search-cancel-button
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-search-cancel-button")}}
+{{Compat("css.selectors.-webkit-search-cancel-button")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref('::-ms-clear')}}
- {{cssxref('::-webkit-search-results-button')}}
-
+- {{cssxref('::-ms-clear')}}
+- {{cssxref('::-webkit-search-results-button')}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-search-results-button/index.md b/files/fr/web/css/_doublecolon_-webkit-search-results-button/index.md
index 4dc067866c..a18305eada 100644
--- a/files/fr/web/css/_doublecolon_-webkit-search-results-button/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-search-results-button/index.md
@@ -1,31 +1,29 @@
---
title: '::-webkit-search-results-button'
-slug: 'Web/CSS/::-webkit-search-results-button'
+slug: Web/CSS/::-webkit-search-results-button
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-search-results-button'
+translation_of: Web/CSS/::-webkit-search-results-button
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-search-results-button
représente le bouton affiché sur le bord gauche d'un élément {{HTMLElement("input")}} de type "search"
qui affiche un menu proposant les dernières recherches effectuées à l'utilisateur. Ce bouton et ce pseudo-élément ne sont pas standards et sont uniquement pris en charge par WebKit/Blink. Le bouton des résultats de recherche est uniquement affiché pour les éléments {{HTMLElement("input")}} qui possèdent un attribut r
esults
.
+Le pseudo-élément **`::-webkit-search-results-button`** représente le bouton affiché sur le bord gauche d'un élément {{HTMLElement("input")}} de type `"search"` qui affiche un menu proposant les dernières recherches effectuées à l'utilisateur. Ce bouton et ce pseudo-élément ne sont pas standards et sont uniquement pris en charge par WebKit/Blink. Le bouton des résultats de recherche est uniquement affiché pour les éléments {{HTMLElement("input")}} qui possèdent [un attribut ` r``esults `](/fr/docs/Web/HTML/Element/Input).
-Syntaxe
+## **Syntaxe**
- selecteur ::-webkit-search-results-button
+ selecteur::-webkit-search-results-button
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-search-results-button")}}
+{{Compat("css.selectors.-webkit-search-results-button")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref('::-webkit-search-cancel-button')}}
-
+- {{cssxref('::-webkit-search-cancel-button')}}
diff --git a/files/fr/web/css/_doublecolon_-webkit-slider-runnable-track/index.md b/files/fr/web/css/_doublecolon_-webkit-slider-runnable-track/index.md
index 288756a23b..a0ea432041 100644
--- a/files/fr/web/css/_doublecolon_-webkit-slider-runnable-track/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-slider-runnable-track/index.md
@@ -1,33 +1,31 @@
---
title: '::-webkit-slider-runnable-track'
-slug: 'Web/CSS/::-webkit-slider-runnable-track'
+slug: Web/CSS/::-webkit-slider-runnable-track
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-slider-runnable-track'
+translation_of: Web/CSS/::-webkit-slider-runnable-track
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-slider-runnable-track
représente la piste utilisée par un élément {{HTMLElement("input")}} de type "range"
(cf. {{HTMLElement("input/range", '<input type="range">')}}).
+Le pseudo-élément **`::-webkit-slider-runnable-track`** représente la piste utilisée par un élément {{HTMLElement("input")}} de type `"range"` (cf. {{HTMLElement("input/range", '<input type="range">')}}).
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-{{Compat("css.selectors.-webkit-slider-runnable-track")}}
+## Compatibilité des navigateurs
-Voir aussi
+{{Compat("css.selectors.-webkit-slider-runnable-track")}}
-
+## Voir aussi
+
+- {{cssxref("::-webkit-slider-thumb")}}
+- Similar pseudo-elements used by other browsers:
+
+ - {{cssxref("::-ms-track")}}
+ - {{cssxref("::-moz-range-track")}}
+
+- [CSS-Tricks : Gérer des champs `input` de type `range` de façon compatible entre les navigateurs (en anglais)](https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/)
diff --git a/files/fr/web/css/_doublecolon_-webkit-slider-thumb/index.md b/files/fr/web/css/_doublecolon_-webkit-slider-thumb/index.md
index 2af11cb873..1277db0723 100644
--- a/files/fr/web/css/_doublecolon_-webkit-slider-thumb/index.md
+++ b/files/fr/web/css/_doublecolon_-webkit-slider-thumb/index.md
@@ -1,34 +1,31 @@
---
title: '::-webkit-slider-thumb'
-slug: 'Web/CSS/::-webkit-slider-thumb'
+slug: Web/CSS/::-webkit-slider-thumb
tags:
- CSS
- Non-standard
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::-webkit-slider-thumb'
+translation_of: Web/CSS/::-webkit-slider-thumb
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-slider-thumb
représente le curseur que peut déplacer l'utilisateur le long de la piste d'un élément {{HTMLElement("input")}} de type "range"
afin de modifier la valeur numérique associée.
+Le pseudo-élément **`::-webkit-slider-thumb`** représente le curseur que peut déplacer l'utilisateur le long de la piste d'un élément {{HTMLElement("input")}} de type "`range"` afin de modifier la valeur numérique associée.
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-slider-thumb")}}
+{{Compat("css.selectors.-webkit-slider-thumb")}}
-Voir aussi
+## Voir aussi
-
+- {{cssxref("::-webkit-slider-runnable-track")}}
+- Les pseudo-éléments analogues utilisés par les autres navigateurs :
+
+ - {{cssxref("::-moz-range-thumb")}}
+ - {{cssxref("::-ms-thumb")}}
+
+- [CSS-Tricks : Gérer des champs `input` de type `range` de façon compatible entre les navigateurs (en anglais)](https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/)
diff --git a/files/fr/web/css/_doublecolon_after/index.md b/files/fr/web/css/_doublecolon_after/index.md
index 5b7aa71588..b00ba2fb2d 100644
--- a/files/fr/web/css/_doublecolon_after/index.md
+++ b/files/fr/web/css/_doublecolon_after/index.md
@@ -1,76 +1,80 @@
---
title: '::after (:after)'
-slug: 'Web/CSS/::after'
+slug: Web/CSS/::after
tags:
- CSS
- Disposition
- Pseudo-element
- Reference
- Web
-translation_of: 'Web/CSS/::after'
+translation_of: Web/CSS/::after
---
-{{CSSRef}}
+{{CSSRef}}
-En CSS, ::after
crée un pseudo-élément qui sera le dernier enfant de l'élément sélectionné. Il est souvent utilisé pour ajouter du contenu cosmétique à un élément, en utilisant la propriété CSS {{cssxref("content")}}. Par défaut, ce contenu est de type « en ligne ».
+En CSS, **`::after` **crée un [pseudo-élément](/fr/docs/Web/CSS/Pseudo-éléments) qui sera le dernier enfant de l'élément sélectionné. Il est souvent utilisé pour ajouter du contenu cosmétique à un élément, en utilisant la propriété CSS {{cssxref("content")}}. Par défaut, ce contenu est de type « [en ligne](/fr/Apprendre/CSS/Introduction_à_CSS/Le_modèle_de_boîte#Les_types_de_boîte) ».
-/* Ajoute une flèche après les liens */
+```css
+/* Ajoute une flèche après les liens */
a:after {
content: "→";
-}
+}
+```
-
+> **Note :** les pseudo-éléments générés par `::before` et `::after` sont [contenus dans la boîte de mise en forme de l'élément](https://www.w3.org/TR/CSS2/generate.html#before-after-content). Aussi, `::before` et `::after` ne s'appliquent pas aux *[éléments remplacés](/fr/docs/Web/CSS/Élément_remplacé)* tels que les éléments {{HTMLElement("img")}} ou {{HTMLElement("br")}}.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-
-
Note : CSS3 a introduit la notation ::after
(avec deux deux-points) pour distinguer les pseudo-classes des pseudo-éléments . Les navigateurs acceptent aussi:after
, introduite dans CSS2.
-
+> **Note :** CSS3 a introduit la notation `::after` (avec deux deux-points) pour distinguer les [pseudo-classes](/fr/docs/Web/CSS/Pseudo-classes) des [pseudo-éléments](/fr/docs/Web/CSS/Pseudo-éléments). Les navigateurs acceptent aussi`:after`, introduite dans CSS2.
-Exemples
+## Exemples
-Utilisation simple
+### Utilisation simple
-Nous allons ici créer deux classes : une pour les paragraphes ennuyeux et une pour les intéressants. Nous marquerons ensuite chacun de ces paragraphes en ajoutant un pseudo-élément après chacun d’eux.
+Nous allons ici créer deux classes : une pour les paragraphes ennuyeux et une pour les intéressants. Nous marquerons ensuite chacun de ces paragraphes en ajoutant un pseudo-élément après chacun d’eux.
-HTML
+#### HTML
-<p class="texte-ennuyeux">Voici un peu de vieux texte ennuyeux ordinaire.</p>
-<p>Voici un peu de texte normal qui n'est ni ennuyeux, ni intéressant.</p>
-<p class="texte-interessant">Contribuer à MDN est facile et amusant.
- Cliquez simplement sur le bouton Modifier pour ajouter de nouveaux exemples vivants, ou améliorer ceux existants.</p>
+```html
+Voici un peu de vieux texte ennuyeux ordinaire.
+Voici un peu de texte normal qui n'est ni ennuyeux, ni intéressant.
+Contribuer à MDN est facile et amusant.
+ Cliquez simplement sur le bouton Modifier pour ajouter de nouveaux exemples vivants, ou améliorer ceux existants.
+```
-CSS
+#### CSS
-.texte-interessant::after {
- content: "<- maintenant, cela *est* intéressant !";
+```css
+.texte-interessant::after {
+ content: "<- maintenant, cela *est* intéressant !";
color: green;
}
.texte-ennuyeux::after {
- content: "<- ENNUYEUX !";
+ content: "<- ENNUYEUX !";
color: red;
-}
+}
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Utilisation_simple', '100%', 170)}}
+{{EmbedLiveSample('Utilisation_simple', '100%', 170)}}
-Exemple décoratif
+### Exemple décoratif
-On peut mettre en forme du texte ou des images avec la propriété {{cssxref("content")}} à peu près de quelque manière que nous le voulions :
+On peut mettre en forme du texte ou des images avec la propriété {{cssxref("content")}} à peu près de quelque manière que nous le voulions :
-HTML
+#### HTML
-<span class="ruban">Observez où se trouve la boîte orange.</span>
-
+```html
+Observez où se trouve la boîte orange.
+```
-CSS
+#### CSS
-.ruban {
+```css
+.ruban {
background-color: #5BC8F7;
}
@@ -79,30 +83,34 @@ a:after {
background-color: #FFBA10;
border-color: black;
border-style: dotted;
-}
+}
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Exemple_décoratif', '100%', 60)}}
+{{EmbedLiveSample('Exemple_décoratif', '100%', 60)}}
-
+### Bulles d’information
-Dans l'exemple suivant, on illustre le pseudo-élément ::after
avec l'expression CSS {{cssxref("attr()")}} et un attribut de données personnalisé data-descr
afin de créer une bulle d'information de type glossaire en CSS pur.
+Dans l'exemple suivant, on illustre le [pseudo-élément](/fr-FR/docs/Web/CSS/Pseudo-elements) `::after `avec l'expression CSS {{cssxref("attr()")}} et un attribut de données personnalisé `data-descr` afin de créer une _bulle d'information_ de type glossaire en CSS pur.
-On peut également aider les utilisateurs de clavier avec cette technique, en ajoutant un tabindex
de 0
pour faire un span
focusable, et en utilisant la sélection :focus
. Cela montre à quel point les options ::before
and ::after
peuvent être flexibles, bien que, pour l'expérience la plus accessible, un widget de divulgation sémantique créé d'une autre manière serait probablement plus approprié..
+On peut également aider les utilisateurs de clavier avec cette technique, en ajoutant un `tabindex` de `0` pour faire un `span` focusable, et en utilisant la sélection `:focus`. Cela montre à quel point les options `::before` and `::after `peuvent être flexibles, bien que, pour l'expérience la plus accessible, un widget de divulgation sémantique créé d'une autre manière serait probablement plus approprié..
-HTML
+#### HTML
-<p>Voici l’exemple en action du code ci-dessus.<br />
- Nous avons un peu de <span data-descr="collection de mots et de ponctuation">texte</span>
- ici avec quelques <span data-descr="petites fenêtres surgissantes qui se cachent aussi">
- bulles d’information</span>.<br />
- Ne soyez pas timide, survolez le texte pour jeter un <span data-descr="à ne pas prendre au sens littéral">œil</span>.
-</p>
+```html
+Voici l’exemple en action du code ci-dessus.
+ Nous avons un peu de texte
+ ici avec quelques
+ bulles d’information .
+ Ne soyez pas timide, survolez le texte pour jeter un œil .
+
+```
-CSS
+#### CSS
-span[data-descr] {
+```css
+span[data-descr] {
position: relative;
text-decoration: underline;
color: #00F;
@@ -122,58 +130,28 @@ span[data-descr]:hover::after {
color: #000000;
font-size: 14px;
z-index: 1;
-}
-
-Résultat
-
-{{EmbedLiveSample("Bulles_d’information", '100%', 150)}}
-
-Spécifications
-
-
-
-
- Spécifications
- Statut
- Commentaire
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#selectordef-after', '::after')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Pas de changement significatif depuis la spécification précédente.
-
-
- {{Specname("CSS3 Transitions", "#animatable-properties", "")}}
- {{Spec2("CSS3 Transitions")}}
- Permet les transitions sur les propriétés définies sur les pseudo-éléments.
-
-
- {{Specname("CSS3 Animations", "", "")}}
- {{Spec2("CSS3 Animations")}}
- Permet les animations sur les propriétés définies sur les pseudo-éléments.
-
-
- {{SpecName('CSS3 Selectors', '#gen-content', '::after')}}
- {{Spec2('CSS3 Selectors')}}
- Introduit la syntaxe à deux deux-points.
-
-
- {{SpecName('CSS2.1', 'generate.html#before-after-content', '::after')}}
- {{Spec2('CSS2.1')}}
- Définition initiale, utilisant la syntaxe à un deux-points.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.after")}}
-
-Voir aussi
-
-
- {{cssxref("::before")}}
- {{cssxref("content")}}
-
+}
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Bulles_d’information", '100%', 150)}}
+
+## Spécifications
+
+| Spécifications | Statut | Commentaire |
+| ------------------------------------------------------------------------------------------------ | -------------------------------------------- | --------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-after', '::after')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Pas de changement significatif depuis la spécification précédente. |
+| {{Specname("CSS3 Transitions", "#animatable-properties", "")}} | {{Spec2("CSS3 Transitions")}} | Permet les transitions sur les propriétés définies sur les pseudo-éléments. |
+| {{Specname("CSS3 Animations", "", "")}} | {{Spec2("CSS3 Animations")}} | Permet les animations sur les propriétés définies sur les pseudo-éléments. |
+| {{SpecName('CSS3 Selectors', '#gen-content', '::after')}} | {{Spec2('CSS3 Selectors')}} | Introduit la syntaxe à deux deux-points. |
+| {{SpecName('CSS2.1', 'generate.html#before-after-content', '::after')}} | {{Spec2('CSS2.1')}} | Définition initiale, utilisant la syntaxe à un deux-points. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.after")}}
+
+## Voir aussi
+
+- {{cssxref("::before")}}
+- {{cssxref("content")}}
diff --git a/files/fr/web/css/_doublecolon_backdrop/index.md b/files/fr/web/css/_doublecolon_backdrop/index.md
index 4a5d8fae17..cf54d7149d 100644
--- a/files/fr/web/css/_doublecolon_backdrop/index.md
+++ b/files/fr/web/css/_doublecolon_backdrop/index.md
@@ -7,72 +7,58 @@ tags:
- Reference
translation_of: Web/CSS/::backdrop
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément ::backdrop
est une boîte de la taille de la zone d'affichage (viewport ) qui est affichée immédiatement sous un élément lorsque ce dernier est affiché en plein écran. Cela correspond aux éléments passés en plein écran via l'API Fullscreen et aux éléments {{HTMLElement("dialog")}}.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-%C3%A9l%C3%A9ments) **`::backdrop`** est une boîte de la taille de la zone d'affichage (_viewport_) qui est affichée immédiatement sous un élément lorsque ce dernier est affiché en plein écran. Cela correspond aux éléments passés en plein écran via l'[API Fullscreen](/fr/docs/Web/API/Fullscreen_API) et aux éléments {{HTMLElement("dialog")}}.
-Lorsque plusieurs éléments sont en plein écran, ce pseudo-élément est dessiné derrière l'élément qui est le plus en avant et par dessus les autres éléments.
+Lorsque plusieurs éléments sont en plein écran, ce pseudo-élément est dessiné derrière l'élément qui est le plus en avant et par dessus les autres éléments.
-// Cette ombre n'est affichée que lorsque la boîte de dialogue
+```css
+// Cette ombre n'est affichée que lorsque la boîte de dialogue
// est ouverte avec dialog.showModal()
dialog::backdrop {
background: rgba(255,0,0,.25);
-}
+}
+```
-
-
Note : L'élément ::backdrop
peut être utilisé comme un arrière-plan/masque pour l'élément afin de cacher le document en-dessous lorsque l'élément est affiché en plein écran selon la spécification.
-
+> **Note :** L'élément `::backdrop` peut être utilisé comme un arrière-plan/masque pour l'élément afin de cacher le document en-dessous lorsque l'élément est affiché en plein écran selon la spécification.
-Ce pseudo-élément n'hérite d'aucun autre élément et aucun autre élément n'hérite de ce pseudo-élément. Aucune restriction ne s'applique pour les propriétés qui peuvent être appliquées à ce pseudo-élément.
+Ce pseudo-élément n'hérite d'aucun autre élément et aucun autre élément n'hérite de ce pseudo-élément. Aucune restriction ne s'applique pour les propriétés qui peuvent être appliquées à ce pseudo-élément.
-Syntaxe
+## Syntaxe
{{CSSSyntax}}
-Exemples
+## Exemples
-Dans cet exemple, on indique que l'ombre derrière la vidéo en plein écran doit être bleu-gris plutôt que noire.
+Dans cet exemple, on indique que l'ombre derrière la vidéo en plein écran doit être bleu-gris plutôt que noire.
-video::backdrop {
+```css
+video::backdrop {
background-color: #448;
}
-
+```
-Voici le résultat obtenu :
+Voici le résultat obtenu :
-
+![](bbb-backdrop.png)
-On peut voir ici les bandes bleu-gris au dessus et en dessous de la vidéo alors que la zone est normalement noire.
+On peut voir ici les bandes bleu-gris au dessus et en dessous de la vidéo alors que la zone est normalement noire.
-Vous pouvez voir cette démonstration en live ou voir et modifier le code sur Glitch .
+Vous pouvez [voir cette démonstration en _live_](https://fullscreen-requestfullscreen-demo.glitch.me/) ou [voir et modifier le code sur Glitch](https://glitch.com/edit/#!/fullscreen-requestfullscreen-demo).
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('Fullscreen', '#::backdrop-pseudo-element', '::backdrop')}}
- {{Spec2('Fullscreen')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName('Fullscreen', '#::backdrop-pseudo-element', '::backdrop')}} | {{Spec2('Fullscreen')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.backdrop")}}
+{{Compat("css.selectors.backdrop")}}
-Voir aussi
+## Voir aussi
-
- La pseudo-classe {{cssxref(":fullscreen")}}
- L'élément HTML {{HTMLElement("dialog")}}
- L'API Fullscreen
-
+- La pseudo-classe {{cssxref(":fullscreen")}}
+- L'élément HTML {{HTMLElement("dialog")}}
+- [L'API Fullscreen](/fr/docs/Web/API/Fullscreen_API)
diff --git a/files/fr/web/css/_doublecolon_before/index.md b/files/fr/web/css/_doublecolon_before/index.md
index 51d962fb43..10fe4f2b16 100644
--- a/files/fr/web/css/_doublecolon_before/index.md
+++ b/files/fr/web/css/_doublecolon_before/index.md
@@ -1,68 +1,74 @@
---
title: '::before (:before)'
-slug: 'Web/CSS/::before'
+slug: Web/CSS/::before
tags:
- CSS
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::before'
+translation_of: Web/CSS/::before
---
-{{CSSRef}}
+{{CSSRef}}
-::before
crée un pseudo-élément qui sera le premier enfant de l'élément ciblé. Généralement utilisé pour ajouter du contenu esthétique à un élément via la propriété CSS {{cssxref("content")}}. Par défaut, l'élément créé est de type en-ligne (inline ).
+**`::before`** crée un [pseudo-élément](/fr/docs/Web/CSS/Pseudo-éléments) qui sera le premier enfant de l'élément ciblé. Généralement utilisé pour ajouter du contenu esthétique à un élément via la propriété CSS {{cssxref("content")}}. Par défaut, l'élément créé est de type en-ligne (_inline_).
-/* On ajoute un coeur avant les liens */
+```css
+/* On ajoute un coeur avant les liens */
a::before {
content: "♥";
}
-
+```
-
-
Note : Les pseudo-éléments générés par ::before
et ::after
sont contenus dans la boîte de mise en forme de l'élément. Aussi, ::before
et ::after
ne s'appliquent pas aux éléments remplacés tels que {{HTMLElement("img")}} ou {{HTMLElement("br")}}.
-
+> **Note :** Les pseudo-éléments générés par `::before` et `::after` sont contenus dans la boîte de mise en forme de l'élément. Aussi, `::before` et `::after` ne s'appliquent pas [aux éléments remplacés](/fr/docs/Web/CSS/Élément_remplacé) tels que {{HTMLElement("img")}} ou {{HTMLElement("br")}}.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-La notation ::before
a été introduite par CSS 3 pour différencier les pseudo-classes et les pseudo-éléments . Les navigateurs acceptent aussi la notation :before
introduite par CSS 2.
+La notation `::before` a été introduite par CSS 3 pour différencier les [pseudo-classes](/fr/docs/Web/CSS/Pseudo-classes) et les [pseudo-éléments](/fr/docs/Web/CSS/Pseudo-éléments). Les navigateurs acceptent aussi la notation `:before `introduite par CSS 2.
-Exemples
+## Exemples
-Ajouter des guillemets
+### Ajouter des guillemets
-Un exemple simple utilisant les pseudo-éléments pour ajouter des guillemets. Ici nous avons ::before
et {{cssxref("::after")}} pour effectuer l'insertion.
+Un exemple simple utilisant les pseudo-éléments pour ajouter des guillemets. Ici nous avons `::before` et {{cssxref("::after")}} pour effectuer l'insertion.
-HTML
+#### HTML
-<q>Quelques guillemets</q>, dit-il, <q>sont mieux que pas du tout</q>
+```html
+Quelques guillemets , dit-il, sont mieux que pas du tout
+```
-CSS
+#### CSS
-q::before {
+```css
+q::before {
content: "«";
color: blue;
}
q::after {
content: '»';
color: red;
-}
+}
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Ajouter_des_guillemets', '500', '50', '')}}
+{{EmbedLiveSample('Ajouter_des_guillemets', '500', '50', '')}}
-Exemple décoratif
+### Exemple décoratif
-Il est possible de mettre du style à du texte ou des images, dans la propriété {{cssxref("content")}} , quasiment de n'importe quelle manière.
+Il est possible de mettre du style à du texte ou des images, dans la propriété {{cssxref("content")}} , quasiment de n'importe quelle manière.
-HTML
+#### HTML
-<span class="ribbon">Observez où est placée la boite orange.</span>
+```html
+Observez où est placée la boite orange.
+```
-CSS
+#### CSS
-.ribbon {
+```css
+.ribbon {
background-color: #5BC8F7;
}
@@ -71,31 +77,34 @@ q::after {
background-color: #FFBA10;
border-color: black;
border-style: dotted;
-}
+}
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Exemple_décoratif', 450, 60)}}
+{{EmbedLiveSample('Exemple_décoratif', 450, 60)}}
-Liste de choses à faire
+### Liste de choses à faire
-Dans cet exemple, nous allons créer une simple liste de choses à faire en utilisant les pseudo-éléments. Cette méthode peut être utilisée pour ajouter une petite touche à l'interface utilisateur et améliorer l'expérience utilisateur.
+Dans cet exemple, nous allons créer une simple liste de choses à faire en utilisant les pseudo-éléments. Cette méthode peut être utilisée pour ajouter une petite touche à l'interface utilisateur et améliorer l'expérience utilisateur.
-HTML
+#### HTML
-<ul>
- <li>Acheter du lait</li>
- <li>Promener le chien</li>
- <li>Faire de l'exercice</li>
- <li>Coder</li>
- <li>Jouer de la musique</li>
- <li>Se reposer</li>
-</ul>
-
+```html
+
+ Acheter du lait
+ Promener le chien
+ Faire de l'exercice
+ Coder
+ Jouer de la musique
+ Se reposer
+
+```
-CSS
+#### CSS
-li {
+```css
+li {
list-style-type: none;
position: relative;
margin: 1px;
@@ -120,68 +129,39 @@ li.done::before {
margin-top: -1em;
transform: rotate(45deg);
width: 0.5em;
-}
+}
+```
-JavaScript
+#### JavaScript
-var list = document.querySelector('ul');
+```js
+var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if( ev.target.tagName === 'LI') {
ev.target.classList.toggle('done');
}
}, false);
-
-
-Résultat
-
-{{EmbedLiveSample('Liste_de_choses_à_faire', '400', '300', '')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#selectordef-before', '::before')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Pas de modification significative depuis la spécification précédente.
-
-
- {{Specname("CSS3 Transitions", "#animatable-properties", "")}}
- {{Spec2("CSS3 Transitions")}}
- Les transitions peuvent être appliquées sur les propriétés de ce pseudo-élément.
-
-
- {{Specname("CSS3 Animations", "", "")}}
- {{Spec2("CSS3 Animations")}}
- Les animations peuvent être appliquées sur les propriétés de ce pseudo-élément.
-
-
- {{SpecName('CSS3 Selectors', '#gen-content', '::before')}}
- {{Spec2('CSS3 Selectors')}}
- Introduction de la syntaxe avec les deux deux-points.
-
-
- {{SpecName('CSS2.1', 'generate.html#before-after-content', '::before')}}
- {{Spec2('CSS2.1')}}
- Définition initiale avec une seule fois le caractère deux-points.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.before")}}
-
-Voir aussi
+```
-
- {{cssxref("::after")}}
- {{cssxref("content")}}
-
+#### Résultat
+
+{{EmbedLiveSample('Liste_de_choses_à_faire', '400', '300', '')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | -------------------------------------------- | -------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-before', '::before')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Pas de modification significative depuis la spécification précédente. |
+| {{Specname("CSS3 Transitions", "#animatable-properties", "")}} | {{Spec2("CSS3 Transitions")}} | Les transitions peuvent être appliquées sur les propriétés de ce pseudo-élément. |
+| {{Specname("CSS3 Animations", "", "")}} | {{Spec2("CSS3 Animations")}} | Les animations peuvent être appliquées sur les propriétés de ce pseudo-élément. |
+| {{SpecName('CSS3 Selectors', '#gen-content', '::before')}} | {{Spec2('CSS3 Selectors')}} | Introduction de la syntaxe avec les deux deux-points. |
+| {{SpecName('CSS2.1', 'generate.html#before-after-content', '::before')}} | {{Spec2('CSS2.1')}} | Définition initiale avec une seule fois le caractère deux-points. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.before")}}
+
+## Voir aussi
+
+- {{cssxref("::after")}}
+- {{cssxref("content")}}
diff --git a/files/fr/web/css/_doublecolon_cue-region/index.md b/files/fr/web/css/_doublecolon_cue-region/index.md
index 4386cd36f5..fe67c59d01 100644
--- a/files/fr/web/css/_doublecolon_cue-region/index.md
+++ b/files/fr/web/css/_doublecolon_cue-region/index.md
@@ -1,82 +1,65 @@
---
title: '::cue-region'
-slug: 'Web/CSS/::cue-region'
+slug: Web/CSS/::cue-region
tags:
- CSS
- Media
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::cue-region'
+translation_of: Web/CSS/::cue-region
---
-{{CSSRef}}{{Draft}}{{SeeCompatTable}}
+{{CSSRef}}{{Draft}}{{SeeCompatTable}}
-Le pseudo-élément CSS ::cue-region
correspond à une piste {{DOMxRef("WebVTT API", "WebVTT", "", 1)}} de l'élément ciblé. Il peut être utilisé afin de mettre en forme des sous-titres et autres indications textuelles de pistes VTT.
+Le pseudo-élément CSS **`::cue-region`** correspond à une piste {{DOMxRef("WebVTT API", "WebVTT", "", 1)}} de l'élément ciblé. Il peut être utilisé afin de [mettre en forme des sous-titres et autres indications textuelles](/docs/Web/API/WebVTT_API#Styling_WebTT_cues) de pistes VTT.
-::cue-region {
+```css
+::cue-region {
color: yellow;
font-weight: bold;
-}
+}
+```
-Propriétés autorisées
+## Propriétés autorisées
-Les règles utilisant ::cue-region
sont limitées aux propriétés CSS suivantes :
+Les règles utilisant `::cue-region` sont limitées aux propriétés CSS suivantes :
-
- {{CSSxRef("background")}} ainsi que les propriétés détaillées correspondantes
- {{CSSxRef("color")}}
- {{CSSxRef("font")}} ainsi que les propriétés détaillées correspondantes
- {{CSSxRef("line-height")}}
- {{CSSxRef("opacity")}}
- {{CSSxRef("outline")}} ainsi que les propriétés détaillées correspondantes
- {{CSSxRef("ruby-position")}}
- {{CSSxRef("text-combine-upright")}}
- {{CSSxRef("text-decoration")}} ainsi que les propriétés détaillées correspondantes
- {{CSSxRef("text-shadow")}}
- {{CSSxRef("visibility")}}
- {{CSSxRef("white-space")}}
-
+- {{CSSxRef("background")}} ainsi que les propriétés détaillées correspondantes
+- {{CSSxRef("color")}}
+- {{CSSxRef("font")}} ainsi que les propriétés détaillées correspondantes
+- {{CSSxRef("line-height")}}
+- {{CSSxRef("opacity")}}
+- {{CSSxRef("outline")}} ainsi que les propriétés détaillées correspondantes
+- {{CSSxRef("ruby-position")}}
+- {{CSSxRef("text-combine-upright")}}
+- {{CSSxRef("text-decoration")}} ainsi que les propriétés détaillées correspondantes
+- {{CSSxRef("text-shadow")}}
+- {{CSSxRef("visibility")}}
+- {{CSSxRef("white-space")}}
-Les propriétés sont appliquées à l'intégralité des indications textuelles comme si celles-ci formaient une seule unité. La seulle exception à ce comportement est l'application de background
(et/ou des propriétés détaillées correspondantes) : cette propriété s'applique distinctement à chaque partie du texte séparément afin d'éviter de masquer ou d'obscurcir de grandes zones de texte sur le média.
+Les propriétés sont appliquées à l'intégralité des indications textuelles comme si celles-ci formaient une seule unité. La seulle exception à ce comportement est l'application de `background` (et/ou des propriétés détaillées correspondantes) : cette propriété s'applique distinctement à chaque partie du texte séparément afin d'éviter de masquer ou d'obscurcir de grandes zones de texte sur le média.
-Syntaxe
+## Syntaxe
{{CSSSyntax}}
-Exemples
-
-
-
Note : Un exemple doit être construit pour cette page, n'hésitez pas à le faire sur la version anglaise d'abord avant de le reporter ici.
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
- {{SpecName("WebVTT", "#the-cue-region-pseudo-element", "the ::cue-region
pseudo-element")}}
- {{Spec2("WebVTT")}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.cue-region")}}
-
-Voir aussi
-
-
- Les autres sélecteurs {{DOMxRef("WebVTT API", "WebVTT", "", 1)}} :
-
- {{CSSxRef("::cue")}}
- {{CSSxRef(":past")}}
- {{CSSxRef(":future")}}
-
-
-
+## Exemples
+
+> **Note :** Un exemple doit être construit pour cette page, n'hésitez pas à le faire sur la version anglaise d'abord avant de le reporter ici.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -------------------- |
+| {{SpecName("WebVTT", "#the-cue-region-pseudo-element", "the ::cue-region
pseudo-element")}} | {{Spec2("WebVTT")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.cue-region")}}
+
+## Voir aussi
+
+- Les autres sélecteurs {{DOMxRef("WebVTT API", "WebVTT", "", 1)}} :
+
+ - {{CSSxRef("::cue")}}
+ - {{CSSxRef(":past")}}
+ - {{CSSxRef(":future")}}
diff --git a/files/fr/web/css/_doublecolon_cue/index.md b/files/fr/web/css/_doublecolon_cue/index.md
index 01ab9c8284..35884e8e95 100644
--- a/files/fr/web/css/_doublecolon_cue/index.md
+++ b/files/fr/web/css/_doublecolon_cue/index.md
@@ -1,79 +1,68 @@
---
title: '::cue'
-slug: 'Web/CSS/::cue'
+slug: Web/CSS/::cue
tags:
- CSS
- Pseudo-element
- Reference
- WebVTT
-translation_of: 'Web/CSS/::cue'
+translation_of: Web/CSS/::cue
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément CSS ::cue
permet de cibler les indications textuelles WebVTT d'un élément. Ce pseudo-élément peut être utilisé afin de mettre en forme les légendes et autres indications textuelles pour les médias avec des pistes VTT.
+Le pseudo-élément CSS **`::cue`** permet de cibler les indications textuelles [WebVTT](/fr/docs/Web/API/WebVTT_API) d'un élément. Ce pseudo-élément peut être utilisé afin de mettre en forme [les légendes et autres indications textuelles](/fr/docs/Web/API/WebVTT_API#Styling_WebTT_cues) pour les médias avec des pistes VTT.
-::cue {
+```css
+::cue {
color: yellow;
font-weight: bold;
-}
+}
+```
-Propriétés autorisées
+## Propriétés autorisées
-Seul un sous-ensemble des propriétés CSS peut être utilisé avec le pseudo-élément ::cue
:
+Seul un sous-ensemble des propriétés CSS peut être utilisé avec le pseudo-élément `::cue` :
-
- {{CSSxRef("background")}} et les propriétés détaillées associées
- {{CSSxRef("color")}}
- {{CSSxRef("font")}} et les propriétés détaillées associées
- {{CSSxRef("line-height")}}
- {{CSSxRef("opacity")}}
- {{CSSxRef("outline")}} et les propriétés détaillées associées
- {{CSSxRef("ruby-position")}}
- {{CSSxRef("text-combine-upright")}}
- {{CSSxRef("text-decoration")}} et les propriétés détaillées associées
- {{CSSxRef("text-shadow")}}
- {{CSSxRef("visibility")}}
- {{CSSxRef("white-space")}}
-
+- {{CSSxRef("background")}} et les propriétés détaillées associées
+- {{CSSxRef("color")}}
+- {{CSSxRef("font")}} et les propriétés détaillées associées
+- {{CSSxRef("line-height")}}
+- {{CSSxRef("opacity")}}
+- {{CSSxRef("outline")}} et les propriétés détaillées associées
+- {{CSSxRef("ruby-position")}}
+- {{CSSxRef("text-combine-upright")}}
+- {{CSSxRef("text-decoration")}} et les propriétés détaillées associées
+- {{CSSxRef("text-shadow")}}
+- {{CSSxRef("visibility")}}
+- {{CSSxRef("white-space")}}
-Les propriétés sont appliquées à l'ensembles des indications (comme si celles-ci formaient un seul ensemble). Seule background
(ou les propriétés raccourcies associées) s'appliquent à chaque indication séparément (afin d'éviter de créer des boîtes qui masqueraient de grandes zones sur le média).
+Les propriétés sont appliquées à l'ensembles des indications (comme si celles-ci formaient un seul ensemble). Seule `background` (ou les propriétés raccourcies associées) s'appliquent à chaque indication séparément (afin d'éviter de créer des boîtes qui masqueraient de grandes zones sur le média).
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-La règle CSS suivante permet d'avoir les indications textuelles dans un texte blanc et sur un arrière-plan qui est une boîte noire transparent.
+La règle CSS suivante permet d'avoir les indications textuelles dans un texte blanc et sur un arrière-plan qui est une boîte noire transparent.
-::cue {
+```css
+::cue {
color: #fff;
background-color: rgba(0, 0, 0, 0.6);
-}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
- {{SpecName("WebVTT", "#the-cue-pseudo-element", "::cue")}}
- {{Spec2("WebVTT")}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.cue")}}
-
-Voir aussi
-
-
+}
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ------------------------ | -------------------- |
+| {{SpecName("WebVTT", "#the-cue-pseudo-element", "::cue")}} | {{Spec2("WebVTT")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.cue")}}
+
+## Voir aussi
+
+- [Web Video Tracks Format (WebVTT)](/fr/docs/Web/API/WebVTT_API)
diff --git a/files/fr/web/css/_doublecolon_file-selector-button/index.md b/files/fr/web/css/_doublecolon_file-selector-button/index.md
index 67030cc606..ffb7931294 100644
--- a/files/fr/web/css/_doublecolon_file-selector-button/index.md
+++ b/files/fr/web/css/_doublecolon_file-selector-button/index.md
@@ -9,45 +9,48 @@ tags:
translation_of: Web/CSS/::file-selector-button
original_slug: Web/CSS/::-webkit-file-upload-button
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-Le pseudo-élément ::-webkit-file-upload-button
représente le bouton d'un élément {{HTMLElement("input")}} de type file
.
+Le pseudo-élément **`::-webkit-file-upload-button`** représente le bouton d'un élément {{HTMLElement("input")}} de type `file`.
-Ce pseudo-élément n'est pas standard et est uniquement pris en charge par les navigateurs basés sur WebKit/Blink.
+Ce pseudo-élément n'est pas standard et est uniquement pris en charge par les navigateurs basés sur WebKit/Blink.
-Syntaxe
+## Syntaxe
-selecteur ::-webkit-file-upload-button
-
+ selecteur::-webkit-file-upload-button
-Exemples
+## Exemples
-CSS
+### CSS
-input, label {
+```css
+input, label {
display: block;
}
input[type=file]::-webkit-file-upload-button {
border: 1px solid grey;
background: #FFFAAA;
-}
+}
+```
-HTML
+### HTML
-<form>
- <label for="fileUpload">Uploader un fichier</label><br>
- <input type="file" id="fileUpload">
-</form>
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}}
-Spécifications
+## Spécifications
-Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
+Ce pseudo-élément est un pseudo-élément propriétaire lié à WebKit/Blink et ne fait partie d'aucune spécification.
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.-webkit-file-upload-button")}}
+{{Compat("css.selectors.-webkit-file-upload-button")}}
diff --git a/files/fr/web/css/_doublecolon_first-letter/index.md b/files/fr/web/css/_doublecolon_first-letter/index.md
index 23d75fa8fd..f35e8c4cee 100644
--- a/files/fr/web/css/_doublecolon_first-letter/index.md
+++ b/files/fr/web/css/_doublecolon_first-letter/index.md
@@ -7,135 +7,127 @@ tags:
- Reference
translation_of: Web/CSS/::first-letter
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément ::first-letter
sélectionne la première lettre de la première ligne d'un bloc, si elle n'est pas précédée par un quelconque autre contenu (comme une image ou un tableau en ligne) sur sa ligne.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) **`::first-letter`** sélectionne la première lettre de la première ligne d'un bloc, si elle n'est pas précédée par un quelconque autre contenu (comme une image ou un tableau en ligne) sur sa ligne.
-/* Sélectionne la première lettre */
-/* d'un élément <p> */
+```css
+/* Sélectionne la première lettre */
+/* d'un élément */
p::first-letter {
color: red;
font-size: 130%;
-}
+}
+```
-La première lettre d'un élément n'est pas forcément évidente à identifier :
+La première lettre d'un élément n'est pas forcément évidente à identifier :
-
- La ponctuation, c'est-à-dire n'importe quel caractère défini dans une des classes Unicode open (Ps), close (Pe), initial quote (Pi), final quote (Pf) et other punctuation (Po) , précédant ou suivant immédiatement la première lettre est aussi sélectionnée par ce pseudo-élément.
- D'autre part, certaines langues possèdent des digraphes qui sont mis en majuscule ensemble, comme le IJ
en néerlandais. Dans ces rares cas, les deux lettres du digraphes doivent être sélectionnées par le pseudo-élément ::first-letter
. (Ceci est mal supporté par les navigateurs, reportez vous au tableau de compatibilité des navigateurs ).
- Enfin, une combinaison du pseudo-élément {{cssxref("::before")}} et de la propriété {{cssxref("content")}} peut injecter du texte au début de l'élément. Dans ce cas, ::first-letter
sélectionnera la première lettre du contenu inséré.
-
+- La ponctuation, c'est-à-dire n'importe quel caractère défini dans une des classes Unicode
-Une première ligne n'a de signification que dans une boîte englobante , ainsi le pseudo-élément ::first-letter
n'a un effet que sur les éléments ayant une valeur {{cssxref("display")}} correspondant à block
, inline-block
, table-cell
, list-item
ou table-caption
. Dans tous les autres cas, ::first-letter
n'a pas d'effet.
+ open
-Propriétés utilisables
+ (Ps),
-Seul un petit sous-groupe de propriétés CSS peuvent être utilisées dans un bloc déclaratif contenant un sélecteur utilisant le pseudo-élément ::first-letter
:
+ close
-
- Toutes les propriétés liées aux polices de caractère : {{cssxref("font")}}, {{cssxref("font-style")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-kerning")}}, {{cssxref("font-language-override")}}, {{cssxref("font-stretch")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("line-height")}} et {{cssxref("font-family")}}.
- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background")}},{{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-clip")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}.
- Toutes les propriétés liées à margin
: {{cssxref("margin")}}, {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}}, {{cssxref("margin-left")}}.
- Toutes les propriétés liées à padding
: {{cssxref("padding")}}, {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, {{cssxref("padding-left")}}.
- Toutes les propriétés liées aux bordures : les raccourcis {{cssxref("border")}}, {{cssxref("border-style")}}, {{cssxref("border-color")}}, {{cssxref("border-width")}}, {{cssxref("border-radius")}}, {{cssxref("border-image")}}, et les propriétés détaillées.
- La propriété {{cssxref("color")}} .
- Les propriétés {{cssxref("text-decoration")}}, {{cssxref("text-shadow")}}, {{cssxref("text-transform")}}, {{cssxref("letter-spacing")}}, {{cssxref("word-spacing")}} (lorsqu'approprié), {{cssxref("line-height")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}}, {{cssxref("box-shadow")}}, {{cssxref("float")}}, {{cssxref("vertical-align")}} (seulement si float
vaut none
).
-
+ (Pe),
-Puisque cette liste sera complétée dans l'avenir, il est recommandé de ne pas utiliser d'autres propriétés dans un bloc de déclaration, de manière à concevoir un CSS pérenne.
+ initial quote
-
-
Note : Dans CSS 2, les pseudo-éléments étaient précédés d'un seul caractère deux-points. Puisque les pseudo-classes suivaient elles aussi cette convention, la distinction était impossible. Afin de résoudre ce problème, CSS 2.1 a modifié la convention des pseudo-éléments. Désormais un pseudo-élément est précédé de deux caractères deux-points, et une pseudo-classe est toujours précédée d'un seul caractère deux-points.
-
Du fait que de nombreux navigateurs avaient déjà implémentés la syntaxe CSS 2 dans une version publique, tous les navigateurs supportant la syntaxe à deux caractères deux-points peuvent aussi supporter l'ancienne syntaxe à un caractère deux-points.
-
Si les navigateurs anciens doivent être supportés, :first-letter
est le seul choix viable. Sinon, la syntaxe ::first-letter
doit être privilégiée.
-
+ (Pi),
-Syntaxe
+ final quote
+
+ (Pf) et
+
+ other punctuation
+
+ (Po) , précédant ou suivant immédiatement la première lettre est aussi sélectionnée par ce pseudo-élément.
+
+- D'autre part, certaines langues possèdent des digraphes qui sont mis en majuscule ensemble, comme le `IJ` en néerlandais. Dans ces rares cas, les deux lettres du digraphes doivent être sélectionnées par le pseudo-élément `::first-letter`. (Ceci est mal supporté par les navigateurs, reportez vous au [tableau de compatibilité des navigateurs](/fr/docs/Web/CSS/::first-letter#compatibilit%c3%a9_des_navigateurs)).
+- Enfin, une combinaison du pseudo-élément {{cssxref("::before")}} et de la propriété {{cssxref("content")}} peut injecter du texte au début de l'élément. Dans ce cas, `::first-letter` sélectionnera la première lettre du contenu inséré.
+
+Une première ligne n'a de signification que dans une [boîte englobante](/fr/docs/Web/Guide/CSS/Visual_formatting_model#Block-level_elements_and_block_boxes), ainsi le pseudo-élément `::first-letter` n'a un effet que sur les éléments ayant une valeur {{cssxref("display")}} correspondant à `block`, `inline-block`, `table-cell`, `list-item` ou `table-caption`. Dans tous les autres cas, `::first-letter` n'a pas d'effet.
+
+## Propriétés utilisables
+
+Seul un petit sous-groupe de propriétés CSS peuvent être utilisées dans un bloc déclaratif contenant un sélecteur utilisant le pseudo-élément `::first-letter` :
+
+- Toutes les propriétés liées aux polices de caractère : {{cssxref("font")}}, {{cssxref("font-style")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-kerning")}}, {{cssxref("font-language-override")}}, {{cssxref("font-stretch")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("line-height")}} et {{cssxref("font-family")}}.
+- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background")}},{{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-clip")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}.
+- Toutes les propriétés liées à `margin` : {{cssxref("margin")}}, {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}}, {{cssxref("margin-left")}}.
+- Toutes les propriétés liées à `padding` : {{cssxref("padding")}}, {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, {{cssxref("padding-left")}}.
+- Toutes les propriétés liées aux bordures : les raccourcis {{cssxref("border")}}, {{cssxref("border-style")}}, {{cssxref("border-color")}}, {{cssxref("border-width")}}, {{cssxref("border-radius")}}, {{cssxref("border-image")}}, et les propriétés détaillées.
+- La propriété {{cssxref("color")}} .
+- Les propriétés {{cssxref("text-decoration")}}, {{cssxref("text-shadow")}}, {{cssxref("text-transform")}}, {{cssxref("letter-spacing")}}, {{cssxref("word-spacing")}} (lorsqu'approprié), {{cssxref("line-height")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}}, {{cssxref("box-shadow")}}, {{cssxref("float")}}, {{cssxref("vertical-align")}} (seulement si `float` vaut `none`).
+
+Puisque cette liste sera complétée dans l'avenir, il est recommandé de ne pas utiliser d'autres propriétés dans un bloc de déclaration, de manière à concevoir un CSS pérenne.
+
+> **Note :** Dans CSS 2, les pseudo-éléments étaient précédés d'un seul caractère deux-points. Puisque les pseudo-classes suivaient elles aussi cette convention, la distinction était impossible. Afin de résoudre ce problème, CSS 2.1 a modifié la convention des pseudo-éléments. Désormais un pseudo-élément est précédé de deux caractères deux-points, et une pseudo-classe est toujours précédée d'un seul caractère deux-points.
+>
+> Du fait que de nombreux navigateurs avaient déjà implémentés la syntaxe CSS 2 dans une version publique, tous les navigateurs supportant la syntaxe à deux caractères deux-points peuvent aussi supporter l'ancienne syntaxe à un caractère deux-points.
+>
+> Si les navigateurs anciens doivent être supportés, `:first-letter` est le seul choix viable. Sinon, la syntaxe `::first-letter` doit être privilégiée.
+
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-Dans cet exemple, on prend la première lettre de chaque paragraphe et on l'affiche en rouge et en gros.
+Dans cet exemple, on prend la première lettre de chaque paragraphe et on l'affiche en rouge et en gros.
-CSS
+### CSS
-p::first-letter {
+```css
+p::first-letter {
color: red;
font-size: 130%;
-}
+}
+```
-HTML
+### HTML
-<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
+```html
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est. Lorem ipsum dolor
- sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy amet.</p>
-<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat.</p>
-<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut
+ sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy amet.
+Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat.
+Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit
esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et
iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait
- nulla facilisi.</p>
-<p>-The beginning of a special punctuation mark.</p>
-<p>_The beginning of a special punctuation mark.</p>
-<p>"The beginning of a special punctuation mark.</p>
-<p>'The beginning of a special punctuation mark.</p>
-<p>*The beginning of a special punctuation mark.</p>
-<p>#The beginning of a special punctuation mark.</p>
-<p>「特殊的汉字标点符号开头。</p>
-<p>《特殊的汉字标点符号开头。</p>
-<p>“特殊的汉字标点符号开头。</p>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', '80%', 420)}}
-
-Spécifications
-
-
-
-
- Spécification
- Statut
- Commentaire
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#first-letter-pseudo', '::first-letter')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Généralisation des propriétés permises pour la mise en forme du texte et des popriétés de mise en page en-ligne, {{cssxref("opacity")}} et {{cssxref("box-shadow")}}.
-
-
- {{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow avec ::first-letter')}}
- {{Spec2('CSS3 Text Decoration')}}
- Autorise l'usage de {{cssxref("text-shadow")}} avec ::first-letter
.
-
-
- {{SpecName('CSS3 Selectors', '#first-letter', '::first-letter')}}
- {{Spec2('CSS3 Selectors')}}
- Définition des cas limites comme les listes, ou les comportement spécifiques à certaines langues (comme le digraphe néerlandais IJ
).
-
-
- {{SpecName('CSS2.1', 'selector.html#first-letter', '::first-letter')}}
- {{Spec2('CSS2.1')}}
- Aucune modification.
-
-
- {{SpecName('CSS1', '#the-first-letter-pseudo-element', '::first-letter')}}
- {{Spec2('CSS1')}}
- La définition initiale utilisait la syntaxe à un caractère deux-points.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.first-letter")}}
-
-Voir aussi
-
-
- {{cssxref("::first-line")}}
-
+ nulla facilisi.
+-The beginning of a special punctuation mark.
+_The beginning of a special punctuation mark.
+"The beginning of a special punctuation mark.
+'The beginning of a special punctuation mark.
+*The beginning of a special punctuation mark.
+#The beginning of a special punctuation mark.
+「特殊的汉字标点符号开头。
+《特殊的汉字标点符号开头。
+“特殊的汉字标点符号开头。
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '80%', 420)}}
+
+## Spécifications
+
+| Spécification | Statut | Commentaire |
+| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#first-letter-pseudo', '::first-letter')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Généralisation des propriétés permises pour la mise en forme du texte et des popriétés de mise en page en-ligne, {{cssxref("opacity")}} et {{cssxref("box-shadow")}}. |
+| {{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow avec ::first-letter')}} | {{Spec2('CSS3 Text Decoration')}} | Autorise l'usage de {{cssxref("text-shadow")}} avec `::first-letter`. |
+| {{SpecName('CSS3 Selectors', '#first-letter', '::first-letter')}} | {{Spec2('CSS3 Selectors')}} | Définition des cas limites comme les listes, ou les comportement spécifiques à certaines langues (comme le digraphe néerlandais `IJ`). |
+| {{SpecName('CSS2.1', 'selector.html#first-letter', '::first-letter')}} | {{Spec2('CSS2.1')}} | Aucune modification. |
+| {{SpecName('CSS1', '#the-first-letter-pseudo-element', '::first-letter')}} | {{Spec2('CSS1')}} | La définition initiale utilisait la syntaxe à un caractère deux-points. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.first-letter")}}
+
+## Voir aussi
+
+- {{cssxref("::first-line")}}
diff --git a/files/fr/web/css/_doublecolon_first-line/index.md b/files/fr/web/css/_doublecolon_first-line/index.md
index 11f165eae1..6fadbb0d69 100644
--- a/files/fr/web/css/_doublecolon_first-line/index.md
+++ b/files/fr/web/css/_doublecolon_first-line/index.md
@@ -7,153 +7,134 @@ tags:
- Reference
translation_of: Web/CSS/::first-line
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément ::first-line
applique la décoration à la première ligne d'un élément. La quantité de texte sur la première ligne dépend de nombreux facteurs, comme la largeur des éléments ou du document, mais aussi de la taille du texte. Comme tous les pseudo-éléments, les sélecteurs contenant ::first-line
ne ciblent pas un élément HTML réel.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) **`::first-line`** applique la décoration à la première ligne d'un élément. La quantité de texte sur la première ligne dépend de nombreux facteurs, comme la largeur des éléments ou du document, mais aussi de la taille du texte. Comme tous les pseudo-éléments, les sélecteurs contenant `::first-line` ne ciblent pas un élément HTML réel.
-/* Sélectionne la première ligne */
-/* d'un élément <p> */
+```css
+/* Sélectionne la première ligne */
+/* d'un élément */
::first-line {
color: red;
text-transform: uppercase;
-}
+}
+```
-Une première ligne n'a de sens que dans une boîte de type bloc , et ainsi le pseudo-élément ::first-line
n'a d'effet que sur les éléments dont {{cssxref("display")}} à une valeur de block
, inline-block
, table-cell
ou table-caption
. Dans tous les autres cas, ::first-line
n'a pas d'effet.
+Une première ligne n'a de sens que dans une [boîte de type bloc](/fr/docs/CSS/Visual_formatting_model#Block-level_elements_and_block_boxes), et ainsi le pseudo-élément `::first-line` n'a d'effet que sur les éléments dont {{cssxref("display")}} à une valeur de `block`, `inline-block`, `table-cell` ou `table-caption`. Dans tous les autres cas, `::first-line` n'a pas d'effet.
-Propriétés utilisables
+## Propriétés utilisables
-Seul un sous-ensemble de propriétés CSS peut être utilisé dans un bloc de déclaration contenant un sélecteur CSS utilisant le pseudo-élément ::first-line
:
+Seul un sous-ensemble de propriétés CSS peut être utilisé dans un bloc de déclaration contenant un sélecteur CSS utilisant le pseudo-élément `::first-line` :
-
- Toutes les propriétés liées aux polices de caractères : {{cssxref("font")}}, {{cssxref("font-kerning")}}, {{cssxref("font-style")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-language-override")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("font-stretch")}} et {{cssxref("font-family")}}
- La propriété {{cssxref("color")}}
- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background-color")}}, {{cssxref("background-clip")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}
- {{cssxref("word-spacing")}}, {{cssxref("letter-spacing")}}, {{cssxref("text-decoration")}}, {{cssxref("text-transform")}} et {{cssxref("line-height")}}
- {{cssxref("text-shadow")}}, {{cssxref("text-decoration")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}} et {{cssxref("vertical-align")}}.
-
+- Toutes les propriétés liées aux polices de caractères : {{cssxref("font")}}, {{cssxref("font-kerning")}}, {{cssxref("font-style")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-language-override")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("font-stretch")}} et {{cssxref("font-family")}}
+- La propriété {{cssxref("color")}}
+- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background-color")}}, {{cssxref("background-clip")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}
+- {{cssxref("word-spacing")}}, {{cssxref("letter-spacing")}}, {{cssxref("text-decoration")}}, {{cssxref("text-transform")}} et {{cssxref("line-height")}}
+- {{cssxref("text-shadow")}}, {{cssxref("text-decoration")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}} et {{cssxref("vertical-align")}}.
-Comme cette liste sera étendue dans le futur, il est recommandé de ne pas utiliser d'autres propriétés dans un bloc de déclaration, de manière à ce que le CSS reste pérenne.
+Comme cette liste sera étendue dans le futur, il est recommandé de ne pas utiliser d'autres propriétés dans un bloc de déclaration, de manière à ce que le CSS reste pérenne.
-
-
Note : Dans CSS 2, les pseudo-éléments étaient précédés d'un seul caractère deux-points. Comme les pseudo-classes utilisaient aussi la même convention, ils n'était pas possible de les distinguer. Afin de résoudre cela, CSS 2.1 à changé la convention des pseudo-éléments. Désormais, un pseudo-élément est précédé de deux caractères deux-points, et une pseudo-classe d'un seul.
-
Puisque de nombreux navigateurs avaient déjà mis en place la version CSS 2 dans une version publique, tous les navigateurs supportent les deux syntaxes.
-
Si les navigateurs anciens doivent être supportés, :first-line
est le seul choix viable ; sinon,::first-line
est préféré.
-
+> **Note :** Dans CSS 2, les pseudo-éléments étaient précédés d'un seul caractère deux-points. Comme les pseudo-classes utilisaient aussi la même convention, ils n'était pas possible de les distinguer. Afin de résoudre cela, CSS 2.1 à changé la convention des pseudo-éléments. Désormais, un pseudo-élément est précédé de deux caractères deux-points, et une pseudo-classe d'un seul.
+>
+> Puisque de nombreux navigateurs avaient déjà mis en place la version CSS 2 dans une version publique, tous les navigateurs supportent les deux syntaxes.
+>
+> Si les navigateurs anciens doivent être supportés, `:first-line` est le seul choix viable ; sinon`,::first-line` est préféré.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-text-transform
+### `text-transform`
-Toutes les lettres de la première ligne de chaque paragraphe sont en majuscules.
+Toutes les lettres de la première ligne de chaque paragraphe sont en majuscules.
-CSS
+#### CSS
-p::first-line {
+```css
+p::first-line {
text-transform: uppercase;
-}
+}
+```
-HTML
+#### HTML
-<p>
+```html
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore.
-</p>
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('text-transform', 250, 100)}}
+{{EmbedLiveSample('text-transform', 250, 100)}}
-margin-left
+### `margin-left`
-Ici, l'effet est nul car margin-left
ne peut pas être appliquée sur ce pseudo-élément.
+Ici, l'effet est nul car `margin-left` ne peut pas être appliquée sur ce pseudo-élément.
-CSS
+#### CSS
-p::first-line {
+```css
+p::first-line {
margin-left: 20px;
-}
+}
+```
-HTML
+#### HTML
-<p>
+```html
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore.
-</p>
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('margin-left', 250, 100)}}
+{{EmbedLiveSample('margin-left', 250, 100)}}
-text-indent
+### `text-indent`
-Là encore, l'effet est nul, text-indent
ne peut pas être appliqué sur ce pseudo-élément.
+Là encore, l'effet est nul, `text-indent` ne peut pas être appliqué sur ce pseudo-élément.
-CSS
+#### CSS
-p::first-line {
+```css
+p::first-line {
text-indent: 20px;
-}
+}
+```
-HTML
+#### HTML
-<p>
+```html
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore.
-</p>
-
-Résultat
-
-{{EmbedLiveSample('text-indent', 250, 100)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#first-line-pseudo', '::first-line')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- La définition est affinée pour indiquer où ce pseudo-élément peut correspondre. Les propriétés possibles sont généralisées (fontes, décoration, disposition en ligne et {{cssxref("opacity")}}). Définit l'héritage de ::first-letter
.
-
-
- {{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-line')}}
- {{Spec2('CSS3 Text Decoration')}}
- La propriété {{cssxref("text-shadow")}} peut être utilisée avec ::first-letter
.
-
-
- {{SpecName('CSS3 Selectors', '#first-line', '::first-line')}}
- {{Spec2('CSS3 Selectors')}}
- La définition de « première ligne » a été reformulée. La syntaxe utilise désormais deux fois le caractère deux-points.
-
-
- {{SpecName('CSS2.1', 'selector.html#first-line-pseudo', '::first-line')}}
- {{Spec2('CSS2.1')}}
- Aucune modification.
-
-
- {{SpecName('CSS1', '#the-first-line-pseudo-element', '::first-line')}}
- {{Spec2('CSS1')}}
- La définition initiale qui utilise la syntaxe avec un seul caractère deux-points.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.first-line")}}
-
-Voir aussi
-
-
- {{cssxref("::first-letter")}}
-
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('text-indent', 250, 100)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#first-line-pseudo', '::first-line')}} | {{Spec2('CSS4 Pseudo-Elements')}} | La définition est affinée pour indiquer où ce pseudo-élément peut correspondre. Les propriétés possibles sont généralisées (fontes, décoration, disposition en ligne et {{cssxref("opacity")}}). Définit l'héritage de `::first-letter`. |
+| {{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-line')}} | {{Spec2('CSS3 Text Decoration')}} | La propriété {{cssxref("text-shadow")}} peut être utilisée avec `::first-letter`. |
+| {{SpecName('CSS3 Selectors', '#first-line', '::first-line')}} | {{Spec2('CSS3 Selectors')}} | La définition de « première ligne » a été reformulée. La syntaxe utilise désormais deux fois le caractère deux-points. |
+| {{SpecName('CSS2.1', 'selector.html#first-line-pseudo', '::first-line')}} | {{Spec2('CSS2.1')}} | Aucune modification. |
+| {{SpecName('CSS1', '#the-first-line-pseudo-element', '::first-line')}} | {{Spec2('CSS1')}} | La définition initiale qui utilise la syntaxe avec un seul caractère deux-points. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.first-line")}}
+
+## Voir aussi
+
+- {{cssxref("::first-letter")}}
diff --git a/files/fr/web/css/_doublecolon_grammar-error/index.md b/files/fr/web/css/_doublecolon_grammar-error/index.md
index 6d55d7ab01..fabbda6a65 100644
--- a/files/fr/web/css/_doublecolon_grammar-error/index.md
+++ b/files/fr/web/css/_doublecolon_grammar-error/index.md
@@ -1,82 +1,71 @@
---
title: '::grammar-error'
-slug: 'Web/CSS/::grammar-error'
+slug: Web/CSS/::grammar-error
tags:
- CSS
- Experimental
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::grammar-error'
+translation_of: Web/CSS/::grammar-error
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-Le pseudo-élément CSS ::grammar-error
représente une portion de texte que le navigateur signale comme contenant une ou plusieurs erreurs de grammaire.
+Le pseudo-élément CSS **`::grammar-error`** représente une portion de texte que le navigateur signale comme contenant une ou plusieurs erreurs de grammaire.
-::grammar-error {
+```css
+::grammar-error {
color: green;
-}
+}
+```
-Propriétés autorisées
+## Propriétés autorisées
-Seul un sous-ensemble restreint de propriétés CSS peut être utilisé dans une règle contenant ::grammar-error
:
+Seul un sous-ensemble restreint de propriétés CSS peut être utilisé dans une règle contenant `::grammar-error` :
-
- {{cssxref("background-color")}},
- {{cssxref("caret-color")}},
- {{cssxref("color")}},
- {{cssxref("cursor")}},
- {{cssxref("outline")}} et les propriétés détaillées associées,
- {{cssxref("text-decoration")}} et les propriétés détaillées associées.
- {{cssxref("text-emphasis-color")}},
- {{cssxref("text-shadow")}}
-
+- {{cssxref("background-color")}},
+- {{cssxref("caret-color")}},
+- {{cssxref("color")}},
+- {{cssxref("cursor")}},
+- {{cssxref("outline")}} et les propriétés détaillées associées,
+- {{cssxref("text-decoration")}} et les propriétés détaillées associées.
+- {{cssxref("text-emphasis-color")}},
+- {{cssxref("text-shadow")}}
-Syntaxe
+## Syntaxe
-::grammar-error
+ ::grammar-error
-Exemples
+## Exemples
-CSS
+### CSS
-p::grammar-error { color:red }
+```css
+p::grammar-error { color:red }
+```
-HTML
+### HTML
-<p>
+```html
+
Alice devina tout de suite qu’il chercher l’éventail
et la paire de gants.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","250","100")}}
+{{EmbedLiveSample("Exemples","250","100")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#selectordef-grammar-error', '::grammar-error')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Définition initiale
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-grammar-error', '::grammar-error')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Définition initiale |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.grammar-error")}}
+{{Compat("css.selectors.grammar-error")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("::spelling-error")}}
-
+- {{cssxref("::spelling-error")}}
diff --git a/files/fr/web/css/_doublecolon_marker/index.md b/files/fr/web/css/_doublecolon_marker/index.md
index d4f4c6f0dc..515ff64ac2 100644
--- a/files/fr/web/css/_doublecolon_marker/index.md
+++ b/files/fr/web/css/_doublecolon_marker/index.md
@@ -1,97 +1,79 @@
---
title: '::marker'
-slug: 'Web/CSS/::marker'
+slug: Web/CSS/::marker
tags:
- CSS
- Experimental
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::marker'
+translation_of: Web/CSS/::marker
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-Le pseudo-élément ::marker
représente le marqueur d'un élément d'une liste (par exemple la puce ou le numéro de l'élément d'un élément {{HTMLElement("li")}}). Ce pseudo-élément ne fonctionne que pour les éléments ou pseudo-éléments pour lesquels {{cssxref("display")}} vaut list-item
(par défaut c'est le cas des éléments {{htmlelement("li")}} et {{htmlelement("summary")}}).
+Le pseudo-élément **`::marker`** représente le marqueur d'un élément d'une liste (par exemple la puce ou le numéro de l'élément d'un élément {{HTMLElement("li")}}). Ce pseudo-élément ne fonctionne que pour les éléments ou pseudo-éléments pour lesquels {{cssxref("display")}} vaut `list-item` (par défaut c'est le cas des éléments {{htmlelement("li")}} et {{htmlelement("summary")}}).
-::marker {
+```css
+::marker {
color: red;
font-size: 1.5em;
-}
+}
+```
-Propriétés autorisées
+## Propriétés autorisées
-Seul un sous-ensemble de propriétés CSS peuvent être utilisées pour une règle qui utilise ::marker
:
+Seul un sous-ensemble de propriétés CSS peuvent être utilisées pour une règle qui utilise `::marker` :
-
+- {{cssxref("color")}},
+- {{cssxref("text-combine-upright")}}, {{cssxref("unicode-bidi")}} et {{cssxref("direction")}}
+- {{cssxref("content")}}
+- [Toutes les propriétés liées aux polices (font).](/fr/docs/Web/CSS/CSS_Fonts)
-
-
Note : La spécification indique que d'autres propriétés CSS pourraient être prises en charge à l'avenir.
-
+> **Note :** La spécification indique que d'autres propriétés CSS pourraient être prises en charge à l'avenir.
-Syntaxe
+## Syntaxe
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-li::marker {
+```css
+li::marker {
color:red;
-}
-
-HTML
-
-<ol>
- <li>Savoir lacer ses chaussures</li>
- <li>Et compter deux par deux.</li>
-</ol>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","150")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#marker-pseudo', '::marker')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS3 Lists', '#marker-pseudo', '::marker')}}
- {{Spec2('CSS3 Lists')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.marker")}}
-
-Voir aussi
-
-
- Les éléments HTML relatifs aux listes :
-
- {{htmlelement("ul")}}
- {{htmlelement("ol")}}
- {{htmlelement("li")}}
-
-
- {{htmlelement("summary")}}
-
+}
+```
+
+### HTML
+
+```html
+
+ Savoir lacer ses chaussures
+ Et compter deux par deux.
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | -------------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#marker-pseudo', '::marker')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Aucune modification significative. |
+| {{SpecName('CSS3 Lists', '#marker-pseudo', '::marker')}} | {{Spec2('CSS3 Lists')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.marker")}}
+
+## Voir aussi
+
+- Les éléments HTML relatifs aux listes :
+
+ - {{htmlelement("ul")}}
+ - {{htmlelement("ol")}}
+ - {{htmlelement("li")}}
+
+- {{htmlelement("summary")}}
diff --git a/files/fr/web/css/_doublecolon_part/index.md b/files/fr/web/css/_doublecolon_part/index.md
index 98bb333590..190d0fb172 100644
--- a/files/fr/web/css/_doublecolon_part/index.md
+++ b/files/fr/web/css/_doublecolon_part/index.md
@@ -1,6 +1,6 @@
---
title: '::part()'
-slug: 'Web/CSS/::part'
+slug: Web/CSS/::part
tags:
- '::part'
- CSS
@@ -10,28 +10,30 @@ tags:
- NeedsExample
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::part'
+translation_of: Web/CSS/::part
---
-{{CSSRef}}{{Draft}}{{SeeCompatTable}}
+{{CSSRef}}{{Draft}}{{SeeCompatTable}}
-Le pseudo-élément CSS ::part
représente n’importe quel élément dans un arbre fantôme qui a un attribut {{HTMLAttrxRef("part")}} correspondant.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) [CSS](/fr/docs/Web/CSS) **`::part`** représente n’importe quel élément dans un [arbre fantôme](/fr/docs/Web/Web_Components/Using_shadow_DOM) qui a un attribut {{HTMLAttrxRef("part")}} correspondant.
-custom-element::part(foo) {
+```css
+custom-element::part(foo) {
/* Styles à appliquer à la partie `foo` */
}
-
+```
-Syntaxe
+## Syntaxe
{{CSSSyntax}}
-Exemples
+## Exemples
-<tabbed-custom-element>
+### ``
-Arbre fantôme <tabbed-custom-element>
+#### Arbre fantôme ``
-<style type="text/css">
+```html
+
+
Tab 1
-</div>
-<div part="tab">
+
+
Tab 2
-</div>
-<div part="tab">
+
+
Tab 3
-</div>
-
+
+```
-Feuille de style chargée dans un arbre léger
+#### Feuille de style chargée dans un arbre léger
-
+```css
tabbed-custom-element::part(tab) {
color: #0c0c0dcc;
border-bottom: transparent solid 2px;
@@ -79,33 +81,20 @@ tabbed-custom-element::part(active tab) {
color: #0060df;
border-color: #0a84ff !important;
}
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
- {{SpecName("CSS Shadow Parts", "#part", "::part")}}
- {{Spec2("CSS Shadow Parts")}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.part")}}
-
-Voir aussi
-
-
- L’attribut {{HTMLAttrxRef("part")}} - Utilisé pour définir des parties qui peuvent être sélectionnées par le sélecteur ::part()
- L'attribut {{HTMLattrxref("exportparts")}} qui est utilisé pour exporter les parties d'un arbre shadow imbriqué vers un arbre classique
- Utilisation de CSS Shadow : ::part
et ::theme
-
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName("CSS Shadow Parts", "#part", "::part")}} | {{Spec2("CSS Shadow Parts")}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.part")}}
+
+## Voir aussi
+
+- L’attribut {{HTMLAttrxRef("part")}} - Utilisé pour définir des parties qui peuvent être sélectionnées par le sélecteur `::part()`
+- L'attribut {{HTMLattrxref("exportparts")}} qui est utilisé pour exporter les parties d'un arbre _shadow_ imbriqué vers un arbre classique
+- [Utilisation de CSS Shadow : `::part` et `::theme`](https://github.com/fergald/docs/blob/master/explainers/css-shadow-parts-1.md)
diff --git a/files/fr/web/css/_doublecolon_placeholder/index.md b/files/fr/web/css/_doublecolon_placeholder/index.md
index 54944043c7..e5a5a5f7bd 100644
--- a/files/fr/web/css/_doublecolon_placeholder/index.md
+++ b/files/fr/web/css/_doublecolon_placeholder/index.md
@@ -7,148 +7,121 @@ tags:
- Reference
translation_of: Web/CSS/::placeholder
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément ::placeholder
représente le texte de substitution pour un élément {{HTMLElement("input")}} ou {{HTMLElement("textarea")}}. Cela permet aux développeurs web de personnaliser l'apparence de ce texte.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-%C3%A9l%C3%A9ments) **`::placeholder`** représente [le texte de substitution](/fr/docs/Web/Guide/HTML/Forms_in_HTML#The_placeholder_attribute) pour un élément {{HTMLElement("input")}} ou {{HTMLElement("textarea")}}. Cela permet aux développeurs web de personnaliser l'apparence de ce texte.
-::placeholder {
+```css
+::placeholder {
color: blue;
font-size: 1.5em;
-}
+}
+```
-Seul un sous-ensemble des propriétés CSS peut être utilisé avec un sélecteur respectant ce pseudo-élément :
+Seul un sous-ensemble des propriétés CSS peut être utilisé avec un sélecteur respectant ce pseudo-élément :
-
- Toutes les propriétés liées aux polices de caractères : {{cssxref("font")}}, {{cssxref("font-kerning")}}, {{cssxref("font-style")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-language-override")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("font-stretch")}} et {{cssxref("font-family")}}
- La propriété {{cssxref("color")}}
- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background-color")}}, {{cssxref("background-clip")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}
- {{cssxref("word-spacing")}}, {{cssxref("letter-spacing")}}, {{cssxref("text-decoration")}}, {{cssxref("text-transform")}} et {{cssxref("line-height")}}
- {{cssxref("text-shadow")}}, {{cssxref("text-decoration")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}} et {{cssxref("vertical-align")}}.
-
+- Toutes les propriétés liées aux polices de caractères : {{cssxref("font")}}, {{cssxref("font-kerning")}}, {{cssxref("font-style")}}, {{cssxref("font-variant")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-alternates")}}, {{cssxref("font-variant-ligatures")}}, {{cssxref("font-synthesis")}}, {{cssxref("font-feature-settings")}}, {{cssxref("font-language-override")}}, {{cssxref("font-weight")}}, {{cssxref("font-size")}}, {{cssxref("font-size-adjust")}}, {{cssxref("font-stretch")}} et {{cssxref("font-family")}}
+- La propriété {{cssxref("color")}}
+- Toutes les propriétés liées à l'arrière-plan : {{cssxref("background-color")}}, {{cssxref("background-clip")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, {{cssxref("background-attachment")}} et {{cssxref("background-blend-mode")}}
+- {{cssxref("word-spacing")}}, {{cssxref("letter-spacing")}}, {{cssxref("text-decoration")}}, {{cssxref("text-transform")}} et {{cssxref("line-height")}}
+- {{cssxref("text-shadow")}}, {{cssxref("text-decoration")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, {{cssxref("text-decoration-style")}} et {{cssxref("vertical-align")}}.
-
-
Note : Par défaut, dans la plupart des navigateurs, le texte de substitution est écrit en gris clair.
-
+> **Note :** Par défaut, dans la plupart des navigateurs, le texte de substitution est écrit en gris clair.
-Syntaxe
+## Syntaxe
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-input::placeholder {
+```css
+input::placeholder {
color: red;
-}
+}
+```
-HTML
+### HTML
-<input type="email" placeholder="toto@exemple.com">
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","200","150")}}
+{{EmbedLiveSample("Exemples","200","150")}}
-Accessibilité
+## Accessibilité
-Contraste
+### Contraste
-Taux de contraste
+#### Taux de contraste
-Le texte de substitution est généralement représenté avec une couleur plus claire afin d'indiquer qu'il s'agit d'un suggestion et que ce contenu n'a pas été saisi par l'utilisateur ou par le site même.
+Le texte de substitution est généralement représenté avec une couleur plus claire afin d'indiquer qu'il s'agit d'un suggestion et que ce contenu n'a pas été saisi par l'utilisateur ou par le site même.
-Il est important de vérifier que le contraste entre la couleur de ce texte et celle de l'arrière-plan est suffisament élevé afin que les personnes avec des conditions de vision faibles puissent les lire.
+Il est important de vérifier que le contraste entre la couleur de ce texte et celle de l'arrière-plan est suffisament élevé afin que les personnes avec des conditions de vision faibles puissent les lire.
-La valeur du contraste est déterminée en comparant la luminosité de la couleur du texte de substitution et celle de l'arrière-plan. Afin de respecter les recommandations d'accessibilité : Web Content Accessibility Guidelines (WCAG) , un ratio de 4.5:1 est nécessaire pour le contenu textuel normal et un ratio de 3:1 est nécessaire pour les textes plus grands ou en gras. Le seuil entre ces deux tailles est défini de la façon suivante :
+La valeur du contraste est déterminée en comparant la luminosité de la couleur du texte de substitution et celle de l'arrière-plan. Afin de respecter les recommandations d'accessibilité : [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/WAI/intro/wcag), un ratio de 4.5:1 est nécessaire pour le contenu textuel normal et un ratio de 3:1 est nécessaire pour les textes plus grands ou en gras. Le seuil entre ces deux tailles est défini de la façon suivante :
-
- Si le texte est en gras : 18.66px ou plus grand
- Sinon 24px ou plus grand
-
+- Si le texte est en gras : 18.66px ou plus grand
+- Sinon 24px ou plus grand
-Autres ressources :
+Autres ressources :
-
+- [WebAIM : vérificateur de contraste](https://webaim.org/resources/contrastchecker/)
+- [Explications des recommendation WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
-Utilisabilité
+#### Utilisabilité
-Les textes de substitution avec un contraste suffisamment élevé peuvent être pris pour des textes saisis par l'utilisateur. De plus, les textes de substituion disparaissent lorsqu'une personne saisit du contenu dans l'élément {{htmlelement("input")}}. Pour ces deux raisons, les textes de subsitution peuvent gêner la complétion du formulaire, notamment pour les personnes souffrant de troubles cognitifs.
+Les textes de substitution avec un contraste suffisamment élevé peuvent être pris pour des textes saisis par l'utilisateur. De plus, les textes de substituion disparaissent lorsqu'une personne saisit du contenu dans l'élément {{htmlelement("input")}}. Pour ces deux raisons, les textes de subsitution peuvent gêner la complétion du formulaire, notamment pour les personnes souffrant de troubles cognitifs.
-Une autre méthode consiste à fournir cette information en l'incluant à proximité du champ mais en dehors et d'utiliser l'attribut aria-describedby
afin de relier l'élément {{HTMLElement("input")}} à l'indication associée.
+Une autre méthode consiste à fournir cette information en l'incluant à proximité du champ mais en dehors et d'utiliser l'attribut [`aria-describedby`](/fr/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-describedby_attribute) afin de relier l'élément {{HTMLElement("input")}} à l'indication associée.
-Avec cette méthode, le contenu indicatif est disponible à tout moment (même lorsqu'une information a été saisie par l'utilisateur) et le champ est vide lorsque la page est chargée. La plupart des lecteurs d'écran utiliseront aria-describedby
afin de lire l'indication lorsque le libellé du champ aura été annoncé. La personne utilisant le lecteur d'écran pourra arrêter les annonces si elle estime que les informations supplémentaires ne sont pas nécessaires.
+Avec cette méthode, le contenu indicatif est disponible à tout moment (même lorsqu'une information a été saisie par l'utilisateur) et le champ est vide lorsque la page est chargée. La plupart des lecteurs d'écran utiliseront `aria-describedby` afin de lire l'indication lorsque le libellé du champ aura été annoncé. La personne utilisant le lecteur d'écran pourra arrêter les annonces si elle estime que les informations supplémentaires ne sont pas nécessaires.
-<label for="user-email">Votre adresse mail</label>
-<span id="user-email-hint" class="input-hint">Exemple : johndoe@example.com</span>
-<input id="user-email" aria-describedby="user-email-hint" name="email" type="email">
-
+```html
+Votre adresse mail
+Exemple : johndoe@example.com
+
+```
-
+- [_Placeholders in Form Fields Are Harmful_ — Nielsen Norman Group (en anglais)](https://www.nngroup.com/articles/form-design-placeholders/)
-Mode « contraste élevé » de Windows
+### Mode « contraste élevé » de Windows
-Lorsque le mode de contraste élevé de Windows est actif, les textes de substitution apparaîtront avec la même mise en forme que les textes saisis par l'utilisateur. Il est alors impossible de distinguer un texte saisi d'un texte indicatif.
+Lorsque le [mode de contraste élevé de Windows](/en-US/docs/Web/CSS/@media/-ms-high-contrast) est actif, les textes de substitution apparaîtront avec la même mise en forme que les textes saisis par l'utilisateur. Il est alors impossible de distinguer un texte saisi d'un texte indicatif.
-
+- [Greg Whitworth — Comment utiliser `-ms-high-contrast` (en anglais)](https://www.gwhitworth.com/blog/2017/04/how-to-use-ms-high-contrast)
+- {{cssxref("@media/-ms-high-contrast")}}
-Libellés ({{HTMLElement("<label>")}})
+### Libellés ({{HTMLElement("<label>")}})
-Les textes de substitution ne doivent pas remplacer les éléments {{htmlelement("label")}}. Sans libellé associé grâce à {{htmlattrxref("for", "label")}} et à {{htmlattrxref("id")}}, les outils d'assistance tels que les lecteurs d'écran ne peuvent pas correctement analyser les éléments {{htmlelement("input")}}.
+Les textes de substitution ne doivent pas remplacer les éléments {{htmlelement("label")}}. Sans libellé associé grâce à {{htmlattrxref("for", "label")}} et à {{htmlattrxref("id")}}, les outils d'assistance tels que les lecteurs d'écran ne peuvent pas correctement analyser les éléments {{htmlelement("input")}}.
-
+- [Fournir des indications simples dans un formulaire](/fr/docs/Web/Accessibility/ARIA/forms/Basic_form_hints)
+- [_Placeholders in Form Fields Are Harmful_ — Nielsen Norman Group (en anglais)](https://www.nngroup.com/articles/form-design-placeholders/)
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#placeholder-pseudo', '::placeholder')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Définitions initiales.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | -------------------------------------------- | ---------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#placeholder-pseudo', '::placeholder')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Définitions initiales. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.placeholder")}}
+{{Compat("css.selectors.placeholder")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref(":placeholder-shown")}} qui permet de mettre en forme un élément qui possède un placeholder actif
+- {{cssxref(":placeholder-shown")}} qui permet de mettre en forme un élément qui possède un _placeholder_ actif
-
-
- Les formulaires HTML
- {{HTMLElement("input")}}
- {{HTMLElement("textarea")}}
- Les équivalents non-standards :
-
- {{cssxref("::-webkit-input-placeholder")}}
- {{cssxref("::placeholder")}}
- {{cssxref(":-ms-input-placeholder")}}
-
-
-
+- [Les formulaires HTML](/fr/docs/Web/Guide/HTML/Forms_in_HTML)
+- {{HTMLElement("input")}}
+- {{HTMLElement("textarea")}}
+- Les équivalents **non-standards** :
+
+ - {{cssxref("::-webkit-input-placeholder")}}
+ - {{cssxref("::placeholder")}}
+ - {{cssxref(":-ms-input-placeholder")}}
diff --git a/files/fr/web/css/_doublecolon_selection/index.md b/files/fr/web/css/_doublecolon_selection/index.md
index 2072d308a1..b6fd689e55 100644
--- a/files/fr/web/css/_doublecolon_selection/index.md
+++ b/files/fr/web/css/_doublecolon_selection/index.md
@@ -7,43 +7,43 @@ tags:
- Reference
translation_of: Web/CSS/::selection
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément ::selection
permet d'appliquer des règles CSS à une portion du document qui a été sélectionnée par l'utilisateur (via la souris ou un autre dispositif de pointage).
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) **`::selection`** permet d'appliquer des règles CSS à une portion du document qui a été sélectionnée par l'utilisateur (via la souris ou un autre dispositif de pointage).
-::selection {
+```css
+::selection {
background-color: cyan;
-}
+}
+```
-Propriétés autorisées
+## Propriétés autorisées
-Seul un sous-ensemble des propriétés CSS peut être utilisé pour une règle dont le sélecteur contient ::selection
:
+Seul un sous-ensemble des propriétés CSS peut être utilisé pour une règle dont le sélecteur contient `::selection` :
-
- {{cssxref("color")}},
- {{cssxref("background-color")}},
- {{cssxref("cursor")}},
- {{cssxref("caret-color")}},
- {{cssxref("outline")}} ainsi que les propriétés détaillées associées,
- {{cssxref("text-decoration")}} ainsi que les propriétés détaillées associées,
- {{cssxref("text-emphasis-color")}},
- {{cssxref("text-shadow")}}.
-
+- {{cssxref("color")}},
+- {{cssxref("background-color")}},
+- {{cssxref("cursor")}},
+- {{cssxref("caret-color")}},
+- {{cssxref("outline")}} ainsi que les propriétés détaillées associées,
+- {{cssxref("text-decoration")}} ainsi que les propriétés détaillées associées,
+- {{cssxref("text-emphasis-color")}},
+- {{cssxref("text-shadow")}}.
-On notera que {{cssxref("background-image")}} est ignorée, comme les autres propriétés.
+On notera que {{cssxref("background-image")}} est ignorée, comme les autres propriétés.
-Syntaxe
+## Syntaxe
-/*Syntaxe propre à Firefox (61 et antérieur) */
-::-moz-selection
-{{csssyntax}}
-
+ /*Syntaxe propre à Firefox (61 et antérieur) */
+ ::-moz-selection
+ {{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* du texte sélectionné sera jaune sur fond rouge */
+```css
+/* du texte sélectionné sera jaune sur fond rouge */
::-moz-selection {
color: gold;
background-color: red;
@@ -64,68 +64,51 @@ p::-moz-selection {
p::selection {
color: white;
background-color: black;
-}
+}
+```
-HTML
+### HTML
-<div>Un peu de texte pour tester ::selection.</div>
-<p>Essayez également de sélectionner du texte dans ce <p></p>
+```html
+Un peu de texte pour tester ::selection.
+Essayez également de sélectionner du texte dans ce <p>
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}}
-Accessibilité
+## Accessibilité
-Il est recommandé de ne pas surcharger la police par défaut fournie par le système d'exploitation à des fins esthétiques et notamment si l'utilisateur a personnalisé ces polices pour ses besoins. Pour les personnes qui connaissent moins les technologies, cette modification peut modifier leur compréhension des fonctionnalités du site.
+Il est recommandé de **ne pas surcharger la police par défaut fournie par le système d'exploitation à des fins esthétiques** et notamment si l'utilisateur a personnalisé ces polices pour ses besoins. Pour les personnes qui connaissent moins les technologies, cette modification peut modifier leur compréhension des fonctionnalités du site.
-Si la police est surchargée, il faut s'assurer que le contraste entre la couleur du texte sélectionné et celle de l'arrière-plan est suffisamment élevé afin que les personnes disposant de faibles conditions de vision puissent lire le texte lorsqu'il est sélectionné.
+Si la police est surchargée, il faut s'assurer que le contraste entre la couleur du texte sélectionné et celle de l'arrière-plan est suffisamment élevé afin que les personnes disposant de faibles conditions de vision puissent lire le texte lorsqu'il est sélectionné.
-La valeur du contraste est déterminée en comparant la luminosité de la couleur du texte de substitution et celle de l'arrière-plan. Afin de respecter les recommandations d'accessibilité : Web Content Accessibility Guidelines (WCAG) , un ratio de 4.5:1 est nécessaire pour le contenu textuel normal et un ratio de 3:1 est nécessaire pour les textes plus grands ou en gras. Le seuil entre ces deux tailles est défini de la façon suivante :
+La valeur du contraste est déterminée en comparant la luminosité de la couleur du texte de substitution et celle de l'arrière-plan. Afin de respecter les recommandations d'accessibilité : [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/WAI/intro/wcag), un ratio de 4.5:1 est nécessaire pour le contenu textuel normal et un ratio de 3:1 est nécessaire pour les textes plus grands ou en gras. Le seuil entre ces deux tailles est défini de la façon suivante :
-
- Si le texte est en gras : 18.66px ou plus grand
- Sinon 24px ou plus grand
-
+- Si le texte est en gras : 18.66px ou plus grand
+- Sinon 24px ou plus grand
-Quelques ressources :
+Quelques ressources :
-
+- [WebAIM : vérificateur de contraste](https://webaim.org/resources/contrastchecker/)
+- [Explications des recommendation WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------------------- | -------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Définition initiale. |
-
-
Note : Bien que ce pseudo-élément était inscrit dans les brouillons pour la spécification des sélecteurs CSS de niveau 3, il a été retiré dans la phase de recommandation car le comportement n'était pas suffisamment défini, notamment avec les éléments imbriqués, de plus, l'interopérabilité n'était pas encore aboutie (selon une discussion de la liste de diffusion W3C Style) .
-
Le pseudo-élément ::selection
a de nouveau été ajouté dans la spécification pour les pseudo-éléments de niveau 4 .
-
+> **Note :** Bien que ce pseudo-élément était inscrit dans les brouillons pour la spécification des sélecteurs CSS de niveau 3, il a été retiré dans la phase de recommandation car le comportement n'était pas suffisamment défini, notamment avec les éléments imbriqués, de plus, l'interopérabilité n'était pas encore aboutie [(selon une discussion de la liste de diffusion W3C Style)](https://lists.w3.org/Archives/Public/www-style/2008Oct/0268.html).
+>
+> Le pseudo-élément `::selection` a de nouveau été ajouté dans la spécification pour [les pseudo-éléments de niveau 4](https://dev.w3.org/csswg/css-pseudo-4/).
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.selection")}}
+{{Compat("css.selectors.selection")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("pointer-events")}} qui contrôle les évènements actifs sur l'élément
-
+- {{cssxref("pointer-events")}} qui contrôle les évènements actifs sur l'élément
diff --git a/files/fr/web/css/_doublecolon_slotted/index.md b/files/fr/web/css/_doublecolon_slotted/index.md
index 0737e7ba63..1f7e5f9bc4 100644
--- a/files/fr/web/css/_doublecolon_slotted/index.md
+++ b/files/fr/web/css/_doublecolon_slotted/index.md
@@ -1,54 +1,58 @@
---
title: '::slotted()'
-slug: 'Web/CSS/::slotted'
+slug: Web/CSS/::slotted
tags:
- CSS
- Pseudo-element
- Reference
- Web
-translation_of: 'Web/CSS/::slotted'
+translation_of: Web/CSS/::slotted
---
-{{CSSRef}}
+{{CSSRef}}
-Le pseudo-élément CSS ::slotted()
représente n'importe quel élément ayant été placé à l'intérieur d'un emplacement (slot ) au sein d'un gabarit (template ) HTML (cf. Utiliser les gabarits et les emplacements pour plus d'informations).
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-éléments) CSS **`::slotted()`** représente n'importe quel élément ayant été placé à l'intérieur d'un emplacement (_slot_) au sein d'un gabarit (_template_) HTML (cf. [Utiliser les gabarits et les emplacements](/fr/docs/Web/Web_Components/Using_templates_and_slots) pour plus d'informations).
-Cela ne fonctionne que pour du CSS placé à l'intérieur d'un élément {{htmlelement("template")}} et/ou dans le shadow DOM . On notera également que ce sélecteur ne sélectionnera pas les noeuds texte placés dans les emplacements, il ne cible que les éléments.
+Cela ne fonctionne que pour du CSS placé à l'intérieur d'un élément {{htmlelement("template")}} et/ou dans le _[shadow DOM](/fr/docs/Web/Web_Components/Using_shadow_DOM)_. On notera également que ce sélecteur ne sélectionnera pas les noeuds texte placés dans les emplacements, il ne cible que les éléments.
-/* Cible n'importe quel élément placé dans un emplacement */
+```css
+/* Cible n'importe quel élément placé dans un emplacement */
::slotted(*) {
font-weight: bold;
}
-/* Cible n'importe quel élément <span> placé dans un emplacement */
+/* Cible n'importe quel élément placé dans un emplacement */
::slotted(span) {
font-weight: bold;
}
-
+```
-Syntax
+## Syntax
{{csssyntax}}
-Exemples
+## Exemples
-Les fragments de code suivants sont tirés du dépôt slotted-pseudo-element
(voir le résultat en live ).
+Les fragments de code suivants sont tirés du dépôt [`slotted-pseudo-element`](https://github.com/mdn/web-components-examples/tree/master/slotted-pseudo-element) ([voir le résultat en _live_](https://mdn.github.io/web-components-examples/slotted-pseudo-element/)).
-Dans cette démonstration, on utilise un gabarit avec trois emplacements :
+Dans cette démonstration, on utilise un gabarit avec trois emplacements :
-<template id="person-template">
- <div>
- <h2>Carte d'identité d'une personne</h2>
- <slot name="person-name">NOM ABSENT</slot>
- <ul>
- <li><slot name="person-age">AGE ABSENT</slot></li>
- <li><slot name="person-occupation">POSTE ABSENT</slot></li>
- </ul>
- </div>
-</template>
+```html
+
+
+
Carte d'identité d'une personne
+
NOM ABSENT
+
+ AGE ABSENT
+ POSTE ABSENT
+
+
+
+```
-Un élément personnalisé — <person-details>
— est défini de la façon suivante :
+Un élément personnalisé — `` — est défini de la façon suivante :
-customElements.define('person-details',
+```js
+customElements.define('person-details',
class extends HTMLElement {
constructor() {
super();
@@ -67,43 +71,31 @@ translation_of: 'Web/CSS/::slotted'
shadowRoot.appendChild(style);
shadowRoot.appendChild(templateContent.cloneNode(true));
}
-})
-
-On voit ici que, lorsqu'on renseigne le style
de l'élément, on sélectionne tous les éléments présents dans les emplacements (::slotted(*)
) afin de leur fournir différentes polices et couleurs. Cela permet d'avoir une meilleur vision des emplacements qui ne sont pas encore occupés.
-
-Voici ce à quoi ressemblera l'élément lorsqu'il sera inséré dans la page :
-
-<person-details>
- <p slot="person-name">Dr. Shazaam</p>
- <span slot="person-age">Immortel</span>
- <span slot="person-occupation">Super-héros</span>
-</person-details>
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Scope', '#slotted-pseudo', '::slotted')}}
- {{Spec2('CSS Scope')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.slotted")}}
-
-Voir aussi
-
-
+})
+```
+
+On voit ici que, lorsqu'on renseigne le `style` de l'élément, on sélectionne tous les éléments présents dans les emplacements (`::slotted(*)`) afin de leur fournir différentes polices et couleurs. Cela permet d'avoir une meilleur vision des emplacements qui ne sont pas encore occupés.
+
+Voici ce à quoi ressemblera l'élément lorsqu'il sera inséré dans la page :
+
+```html
+
+ Dr. Shazaam
+ Immortel
+ Super-héros
+
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ---------------------------- | -------------------- |
+| {{SpecName('CSS Scope', '#slotted-pseudo', '::slotted')}} | {{Spec2('CSS Scope')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.slotted")}}
+
+## Voir aussi
+
+- [Les composants web](/fr/docs/Web/Web_Components)
diff --git a/files/fr/web/css/_doublecolon_spelling-error/index.md b/files/fr/web/css/_doublecolon_spelling-error/index.md
index 5fc89ba317..8405cdfc65 100644
--- a/files/fr/web/css/_doublecolon_spelling-error/index.md
+++ b/files/fr/web/css/_doublecolon_spelling-error/index.md
@@ -1,82 +1,71 @@
---
title: '::spelling-error'
-slug: 'Web/CSS/::spelling-error'
+slug: Web/CSS/::spelling-error
tags:
- CSS
- Experimental
- Pseudo-element
- Reference
-translation_of: 'Web/CSS/::spelling-error'
+translation_of: Web/CSS/::spelling-error
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-Le pseudo-élément ::spelling-error
représente une portion de texte que le navigateur signale comme étant mal orthographiée.
+Le pseudo-élément **`::spelling-error`** représente une portion de texte que le navigateur signale comme étant mal orthographiée.
-::spelling-error {
+```css
+::spelling-error {
color: red;
-}
+}
+```
-Propriétés autoriséees
+## Propriétés autoriséees
-Seul un sous-ensemble restreint de propriétés CSS peut être utilisé dans une règle dont le sélecteur contient ::spelling-error
:
+Seul un sous-ensemble restreint de propriétés CSS peut être utilisé dans une règle dont le sélecteur contient `::spelling-error` :
-
- {{cssxref("color")}},
- {{cssxref("background-color")}},
- {{cssxref("cursor")}},
- {{cssxref("caret-color")}}
- {{cssxref("outline")}} et les propriétés détaillées correspondantes,
- {{cssxref("text-decoration")}} et les propriétés détaillées correspondantes.
- {{cssxref("text-emphasis-color")}},
- {{cssxref("text-shadow")}}
-
+- {{cssxref("color")}},
+- {{cssxref("background-color")}},
+- {{cssxref("cursor")}},
+- {{cssxref("caret-color")}}
+- {{cssxref("outline")}} et les propriétés détaillées correspondantes,
+- {{cssxref("text-decoration")}} et les propriétés détaillées correspondantes.
+- {{cssxref("text-emphasis-color")}},
+- {{cssxref("text-shadow")}}
-Syntaxe
+## Syntaxe
-::spelling-error
+ ::spelling-error
-Exemples
+## Exemples
-CSS
+### CSS
-p::spelling-error { color:red }
+```css
+p::spelling-error { color:red }
+```
-HTML
+### HTML
-<p>
+```html
+
Alice devina tout de suite qu’il cherch l’éventail
et la paire de gants.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","250","100")}}
+{{EmbedLiveSample("Exemples","250","100")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Pseudo-Elements', '#selectordef-spelling-error', '::spelling-error')}}
- {{Spec2('CSS4 Pseudo-Elements')}}
- Définition initiale
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------- |
+| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-spelling-error', '::spelling-error')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Définition initiale |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.selectors.spelling-error")}}
+{{Compat("css.selectors.spelling-error")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("::grammar-error")}}
-
+- {{cssxref("::grammar-error")}}
diff --git a/files/fr/web/css/_doublecolon_target-text/index.md b/files/fr/web/css/_doublecolon_target-text/index.md
index b576694e50..77125839b7 100644
--- a/files/fr/web/css/_doublecolon_target-text/index.md
+++ b/files/fr/web/css/_doublecolon_target-text/index.md
@@ -1,43 +1,45 @@
---
title: '::target-text'
-slug: 'Web/CSS/::target-text'
+slug: Web/CSS/::target-text
+translation_of: Web/CSS/::target-text
browser-compat: css.selectors.target-text
-translation_of: 'Web/CSS/::target-text'
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-Le pseudo-élément CSS ::target-text
représente le texte vers lequel l'écran vient de défiler, dans le cas où le navigateur prend en charge les fragments scroll-to-text
. Il permet aux auteurs de mettre en valeur cette section de texte.
+Le [pseudo-élément](/fr/docs/Web/CSS/Pseudo-elements) [CSS](/en-US/docs/Web/CSS) **`::target-text`** représente le texte vers lequel l'écran vient de défiler, dans le cas où le navigateur prend en charge les fragments `scroll-to-text`. Il permet aux auteurs de mettre en valeur cette section de texte.
-::target-text {
+```css
+::target-text {
background-color: pink;
-}
+}
+```
-Syntaxe
+## Syntaxe
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Mise en valeur de scroll-to-text
+### Mise en valeur de scroll-to-text
-::target-text {
+```css
+::target-text {
background-color: rebeccapurple;
color: white;
font-weight: bold;
-}
+}
+```
-Pour voir ce code CSS en action, suivez ce lien vers la démonstration de scroll-to-text .
+Pour voir ce code CSS en action, suivez ce lien vers la [démonstration de scroll-to-text](https://mdn.github.io/css-examples/target-text/index.html#:~:text=From%20the%20foregoing%20remarks%20we%20may%20gather%20an%20idea%20of%20the%20importance).
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
+- [Text fragments (en anglais)](https://web.dev/text-fragments/)
diff --git a/files/fr/web/css/accent-color/index.md b/files/fr/web/css/accent-color/index.md
index 99717b6404..b2b898ad63 100644
--- a/files/fr/web/css/accent-color/index.md
+++ b/files/fr/web/css/accent-color/index.md
@@ -1,19 +1,20 @@
---
title: accent-color
slug: Web/CSS/accent-color
-browser-compat: css.properties.accent-color
translation_of: Web/CSS/accent-color
+browser-compat: css.properties.accent-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété CSS accent-color
définit la couleur d'accentuation ({{Glossary("accent")}}) des éléments. Une accentuation est présente sur des éléments HTML tels que des {{HTMLElement("input")}} de type checkbox
ou radio
.
+La propriété [CSS](/fr/docs/Web/CSS) **`accent-color`** définit la couleur d'accentuation ({{Glossary("accent")}}) des éléments. Une accentuation est présente sur des éléments HTML tels que des {{HTMLElement("input")}} de type [`checkbox`](/fr/docs/Web/HTML/Element/input/checkbox) ou [`radio`](/fr/docs/Web/HTML/Element/input/radio).
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
accent-color: auto;
-/* Valeurs de <color> */
+/* Valeurs de */
accent-color: red;
accent-color: #5729e9;
accent-color: rgb(0, 200, 0);
@@ -23,38 +24,39 @@ accent-color: hsl(228, 4%, 24%);
accent-color: inherit;
accent-color: initial;
accent-color: revert;
-accent-color: unset;
+accent-color: unset;
+```
-Valeurs
+### Valeurs
-
- auto
- Représente une couleur déterminée par l'agent utilisateur, qui devrait correspondre à la couleur d'accentuation de la plateforme, s'il y en a une.
-
- {{cssxref("<color>")}}
- Spécifie la couleur à utiliser en tant que couleur d'accentuation.
-
+- `auto`
+ - : Représente une couleur déterminée par l'agent utilisateur, qui devrait correspondre à la couleur d'accentuation de la plateforme, s'il y en a une.
+- {{cssxref("<color>")}}
+ - : Spécifie la couleur à utiliser en tant que couleur d'accentuation.
-
+## Définition formelle
-{{cssinfo}}
+{{cssinfo}}
-
+## Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Définir une couleur d'accentuation personnalisée
+### Définir une couleur d'accentuation personnalisée
-HTML
+#### HTML
-<input type="checkbox" checked />
-<input type="checkbox" class="custom" checked />
+```html
+
+
+```
-CSS
+#### CSS
-input {
+```css
+input {
accent-color: auto;
display: block;
width: 30px;
@@ -64,25 +66,23 @@ accent-color: unset;
input.custom {
accent-color: rebeccapurple;
}
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Setting_a_custom_accent_color', 500, 200)}}
+{{EmbedLiveSample('Setting_a_custom_accent_color', 500, 200)}}
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
- L'élément {{HTMLElement("input")}}
- Appliquer des couleurs aux éléments HTML grâce à CSS
- Le type de donnée {{cssxref("<color>")}}
- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
-
+- L'élément {{HTMLElement("input")}}
+- [Appliquer des couleurs aux éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
+- Le type de donnée {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
diff --git a/files/fr/web/css/actual_value/index.md b/files/fr/web/css/actual_value/index.md
index c0d975771f..27a2106ac3 100644
--- a/files/fr/web/css/actual_value/index.md
+++ b/files/fr/web/css/actual_value/index.md
@@ -8,46 +8,29 @@ tags:
translation_of: Web/CSS/actual_value
original_slug: Web/CSS/valeur_reelle
---
-{{CSSRef}}
-
-La valeur réelle d'une propriété CSS est la valeur utilisée par le moteur une fois que toutes les approximations ont été appliquées. Ainsi, un agent utillisateur ne pourra afficher des bordures qu'avec un nombre de pixels entier et pourra ainsi être forcé d'approximer la valeur calculée pour l'épaisseur de la bordure.
-
-Calculer la valeur réelle d'une propriété
-
-La valeur réelle est la valeur finale obtenue lors de la détermination d'une propriété, qui passe par les étapes suivantes :
-
-
- La valeur initiale (indiquée par la spécification).
- La valeur définie qui résulte de l'héritage et de la cascade .
- La valeur calculée est calculée selon la spécification.
- La disposition est calculée, fournissant ainsi la valeur utilisée .
- La valeur réelle
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS2.1', 'cascade.html#actual-value', 'actual value')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-Voir aussi
-
-
+{{CSSRef}}
+
+La **valeur réelle** d'une propriété CSS est la valeur utilisée par le moteur une fois que toutes les approximations ont été appliquées. Ainsi, un agent utillisateur ne pourra afficher des bordures qu'avec un nombre de pixels entier et pourra ainsi être forcé d'approximer [la valeur calculée](/fr/docs/Web/CSS/Valeur_calcul%C3%A9e) pour l'épaisseur de la bordure.
+
+## Calculer la valeur réelle d'une propriété
+
+La valeur réelle est la valeur finale obtenue lors de la détermination d'une propriété, qui passe par les étapes suivantes :
+
+1. [La valeur initiale](/fr/docs/Web/CSS/Valeur_initiale) (indiquée par la spécification).
+2. [La valeur définie](/fr/docs/Web/CSS/Valeur_sp%C3%A9cifi%C3%A9e) qui résulte de [l'héritage et de la cascade](/fr/Apprendre/CSS/Introduction_à_CSS/La_cascade_et_l_héritage).
+3. [La valeur calculée](/fr/docs/Web/CSS/Valeur_calcul%C3%A9e) est calculée selon la spécification.
+4. La disposition est calculée, fournissant ainsi [la valeur utilisée](/fr/docs/Web/CSS/Valeur_utilis%C3%A9e).
+5. _La valeur réelle_
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ------------------------ | -------------------- |
+| {{SpecName('CSS2.1', 'cascade.html#actual-value', 'actual value')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Voir aussi
+
+- [La valeur initiale](/fr/docs/Web/CSS/Valeur_initiale)
+- [La valeur définie](/fr/docs/Web/CSS/Valeur_sp%C3%A9cifi%C3%A9e)
+- [La valeur calculée](/fr/docs/Web/CSS/Valeur_calcul%C3%A9e)
+- [La référence CSS](/fr/docs/Web/CSS/Reference)
diff --git a/files/fr/web/css/adjacent_sibling_combinator/index.md b/files/fr/web/css/adjacent_sibling_combinator/index.md
index c6100f0b8e..edd67d5fde 100644
--- a/files/fr/web/css/adjacent_sibling_combinator/index.md
+++ b/files/fr/web/css/adjacent_sibling_combinator/index.md
@@ -8,76 +8,57 @@ tags:
translation_of: Web/CSS/Adjacent_sibling_combinator
original_slug: Web/CSS/Combinateur_de_voisin_direct
---
-{{CSSRef("Selectors")}}
+{{CSSRef("Selectors")}}
-Cette forme de combinateur permet de sélectionner un élément uniquement si celui-ci « suit » un élément donné et que les deux éléments sont les fils d'un même élément parent.
+Cette forme de combinateur permet de sélectionner un élément uniquement si celui-ci « suit » un élément donné et que les deux éléments sont les fils d'un même élément parent.
-/* Ne cible que les paragraphes situé directement après une image */
+```css
+/* Ne cible que les paragraphes situé directement après une image */
img + p {
font-style: bold;
-}
+}
+```
-Syntaxe
+## Syntaxe
-premier_element + element_cible { styles }
-
+ premier_element + element_cible { styles }
-Exemples
+## Exemples
-CSS
+### CSS
-li:first-of-type + li {
+```css
+li:first-of-type + li {
color: red;
}
-
-
-HTML
-
-<ul>
- <li>Un</li>
- <li>Deux</li>
- <li>Trois</li>
-</ul>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 200, 100)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#adjacent-sibling-combinators', 'next-sibling combinator')}}
- {{Spec2('CSS4 Selectors')}}
- Renomme ce sélecteur en « next-sibling combinator ».
-
-
- {{SpecName('CSS3 Selectors', '#adjacent-sibling-combinators', 'Adjacent sibling combinator')}}
- {{Spec2('CSS3 Selectors')}}
-
-
-
- {{SpecName('CSS2.1', 'selector.html#adjacent-selectors', 'Adjacent sibling selectors')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.adjacent_sibling")}}
-
-Voir aussi
+```
+
+### HTML
+```html
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 200, 100)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------------------------ |
+| {{SpecName('CSS4 Selectors', '#adjacent-sibling-combinators', 'next-sibling combinator')}} | {{Spec2('CSS4 Selectors')}} | Renomme ce sélecteur en « _next-sibling combinator_ ». |
+| {{SpecName('CSS3 Selectors', '#adjacent-sibling-combinators', 'Adjacent sibling combinator')}} | {{Spec2('CSS3 Selectors')}} | |
+| {{SpecName('CSS2.1', 'selector.html#adjacent-selectors', 'Adjacent sibling selectors')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.adjacent_sibling")}}
+
+## Voir aussi
+
+- [Les combinateurs d'éléments voisins](/fr/docs/Web/CSS/Sélecteurs_de_voisins_généraux)
diff --git a/files/fr/web/css/align-content/index.md b/files/fr/web/css/align-content/index.md
index 014928628a..7c0d79e58c 100644
--- a/files/fr/web/css/align-content/index.md
+++ b/files/fr/web/css/align-content/index.md
@@ -7,19 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/align-content
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS align-content
définit la façon dont l'espace est réparti entre et autour des éléments le long de l'axe en bloc du conteneur (c'est-à-dire l'axe orthogonal à l'axe d'écriture) lorsque celui-ci est un conteneur de boîte flexible et le long de l'axe principal lorsque le conteneur est une grille.
+La propriété CSS **`align-content`** définit la façon dont l'espace est réparti entre et autour des éléments le long de l'axe en bloc du conteneur (c'est-à-dire l'axe orthogonal à l'axe d'écriture) lorsque celui-ci est [un conteneur de boîte flexible](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout) et le long de l'axe principal lorsque le conteneur est une grille.
-L'exemple qui suit utilise une grille comme conteneur afin d'illustrer le comportement des valeurs de cette propriété.
+L'exemple qui suit utilise une grille comme conteneur afin d'illustrer le comportement des valeurs de cette propriété.
-{{EmbedInteractiveExample("pages/css/align-content.html")}}
+{{EmbedInteractiveExample("pages/css/align-content.html")}}
-Cette propriété n'aura aucun effet sur les boîtes flexibles disposées sur une seule ligne (celles avec flex-wrap: nowrap
par exemple).
+Cette propriété n'aura aucun effet sur les boîtes flexibles disposées sur une seule ligne (celles avec `flex-wrap: nowrap` par exemple).
-Syntaxe
+## Syntaxe
-/* Alignement le long de l'axe */
+```css
+/* Alignement le long de l'axe */
/* Note : align-content ne prend pas en charge les valeurs left et right */
align-content: center; /* Les éléments sont groupés au centre */
align-content: start; /* Les éléments sont groupés au début */
@@ -56,51 +57,50 @@ align-content: unsafe center;
/* Valeurs globales */
align-content: inherit;
align-content: initial;
-align-content: unset;
-
-Valeurs
-
-
- start
- Les éléments sont regroupés vers le bord au début de l'axe de bloc.
- end
- Les éléments sont regroupés vers le bord à la fin de l'axe de bloc.
- flex-start
- Les éléments flexibles sont regroupés vers le bord au début de l'axe de bloc. Cette valeur ne s'applique qu'aux éléments fils d'un conteneur flexible, sinon elle est synonyme de start
.
- flex-end
- Les éléments flexibles sont regroupés vers le bord au début de l'axe de bloc. Cette valeur ne s'applique qu'aux éléments fils d'un conteneur flexible, sinon elle est synonyme de end
.
- center
- Les éléments sont regroupés au centre de l'axe de bloc.
- normal
- Les éléments sont groupés sur leur position par défaut, comme si align-content
n'avait pas été défini.
- baseline
- first baseline
- last baseline
- Ces valeurs permettent de définir l'alignement par rapport à la ligne de base pour l'élément du conteneur avec la ligne de base la plus haute ou la plus basse.
- Si first baseline
n'est pas prise en charge, la valeur correspondra à start
, si last baseline
n'est pas prise en charge, la valeur correspondra à end
.
- space-between
- Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, le premier élément est aligné sur le bord au début du conteneur et le dernier élément est aligné sur le bord à la fin du conteneur.
- space-around
- Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, la moitié de cet espace est utilisée entre le premier élément et le bord au début du conteneur et la moitié de cet espace est utilisée entre le dernier élément et le bord à la fin du conteneur
- space-evenly
- Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, entre le premier élément et le bord du conteneur et entre le dernier élément et le bord du conteneur.
- stretch
- Si la somme des tailles des éléments est inférieure à la taille du conteneur pour l'axe en bloc, les éléments dimensionnés automatiquement seront élargis de la même longueur tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités équivalentes), afin que l'ensemble des éléments remplisse exactement le conteneur.
- safe
- Ce mot-clé est utilisé avec un mot-clé pour l'alignement. Si l'élément dépasse du conteneur avec la valeur d'alignement indiquée, l'élément sera alors aligné avec la valeur start
.
- unsafe
- Ce mot-clé est utilisé avec un mot-clé pour l'alignement. Quelle que soit la taille et le dépassement éventuellement occasionné, l'élément est aligné avec la valeur indiquée.
-
-
-
+align-content: unset;
+```
+
+### Valeurs
+
+- `start`
+ - : Les éléments sont regroupés vers le bord au début de l'axe de bloc.
+- `end`
+ - : Les éléments sont regroupés vers le bord à la fin de l'axe de bloc.
+- `flex-start`
+ - : Les éléments flexibles sont regroupés vers le bord au début de l'axe de bloc. Cette valeur ne s'applique qu'aux éléments fils d'un conteneur flexible, sinon elle est synonyme de `start`.
+- `flex-end`
+ - : Les éléments flexibles sont regroupés vers le bord au début de l'axe de bloc. Cette valeur ne s'applique qu'aux éléments fils d'un conteneur flexible, sinon elle est synonyme de `end`.
+- `center`
+ - : Les éléments sont regroupés au centre de l'axe de bloc.
+- `normal`
+ - : Les éléments sont groupés sur leur position par défaut, comme si `align-content` n'avait pas été défini.
+- `baseline first baseline`
+ `last baseline`
+ - : ![La ligne de base est la ligne sur laquelle reposent la plupart des lettres et en dessous de laquelle le jambage des caractéres descend.](410px-typography_line_terms.svg.png)Ces valeurs permettent de définir l'alignement par rapport à la ligne de base pour l'élément du conteneur avec la ligne de base la plus haute ou la plus basse.
+ Si `first baseline` n'est pas prise en charge, la valeur correspondra à `start`, si `last baseline` n'est pas prise en charge, la valeur correspondra à `end`.
+- `space-between`
+ - : Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, le premier élément est aligné sur le bord au début du conteneur et le dernier élément est aligné sur le bord à la fin du conteneur.
+- `space-around`
+ - : Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, la moitié de cet espace est utilisée entre le premier élément et le bord au début du conteneur et la moitié de cet espace est utilisée entre le dernier élément et le bord à la fin du conteneur
+- `space-evenly`
+ - : Les éléments sont équirépartis le long de l'axe en bloc. L'espace obtenu est le même entre chaque élément, entre le premier élément et le bord du conteneur et entre le dernier élément et le bord du conteneur.
+- `stretch`
+ - : Si la somme des tailles des éléments est inférieure à la taille du conteneur pour l'axe en bloc, les éléments dimensionnés automatiquement seront élargis de la même longueur tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités équivalentes), afin que l'ensemble des éléments remplisse exactement le conteneur.
+- `safe`
+ - : Ce mot-clé est utilisé avec un mot-clé pour l'alignement. Si l'élément dépasse du conteneur avec la valeur d'alignement indiquée, l'élément sera alors aligné avec la valeur `start`.
+- `unsafe`
+ - : Ce mot-clé est utilisé avec un mot-clé pour l'alignement. Quelle que soit la taille et le dépassement éventuellement occasionné, l'élément est aligné avec la valeur indiquée.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-#container {
+```css
+#container {
height:200px;
width: 240px;
align-content: center; /* Cette valeur peut être changée dans la démonstration */
@@ -117,7 +117,7 @@ align-content: unset;
grid-template-columns: repeat(auto-fill, 50px);
}
-div > div {
+div > div {
box-sizing: border-box;
border: 2px solid #8c8c8c;
width: 50px;
@@ -164,61 +164,63 @@ select {
.row {
margin-top: 10px;
}
-
-
-HTML
-
-<div id="container" class="flex">
- <div id="item1">1</div>
- <div id="item2">2</div>
- <div id="item3">3</div>
- <div id="item4">4</div>
- <div id="item5">5</div>
- <div id="item6">6</div>
-</div>
-
-<div class="row">
- <label for="display">display: </label>
- <select id="display">
- <option value="flex">flex</option>
- <option value="grid">grid</option>
- </select>
-</div>
-
-<div class="row">
- <label for="values">align-content: </label>
- <select id="values">
- <option value="normal">normal</option>
- <option value="stretch">stretch</option>
- <option value="flex-start">flex-start</option>
- <option value="flex-end">flex-end</option>
- <option value="center" selected>center</option>
- <option value="space-between">space-between</option>
- <option value="space-around">space-around</option>
- <option value="space-evenly">space-evenly</option>
-
- <option value="start">start</option>
- <option value="end">end</option>
- <option value="left">left</option>
- <option value="right">right</option>
-
- <option value="baseline">baseline</option>
- <option value="first baseline">first baseline</option>
- <option value="last baseline">last baseline</option>
-
- <option value="safe center">safe center</option>
- <option value="unsafe center">unsafe center</option>
- <option value="safe right">safe right</option>
- <option value="unsafe right">unsafe right</option>
- <option value="safe end">safe end</option>
- <option value="unsafe end">unsafe end</option>
- <option value="safe flex-end">safe flex-end</option>
- <option value="unsafe flex-end">unsafe flex-end</option>
- </select>
-</div>
-
-
-var values = document.getElementById('values');
+```
+
+### HTML
+
+```html
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
+ display:
+
+ flex
+ grid
+
+
+
+
+ align-content:
+
+ normal
+ stretch
+ flex-start
+ flex-end
+ center
+ space-between
+ space-around
+ space-evenly
+
+ start
+ end
+ left
+ right
+
+ baseline
+ first baseline
+ last baseline
+
+ safe center
+ unsafe center
+ safe right
+ unsafe right
+ safe end
+ unsafe end
+ safe flex-end
+ unsafe flex-end
+
+
+```
+
+```js hidden
+var values = document.getElementById('values');
var display = document.getElementById('display');
var container = document.getElementById('container');
@@ -229,56 +231,37 @@ values.addEventListener('change', function (evt) {
display.addEventListener('change', function (evt) {
container.className = evt.target.value;
});
-
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 260, 290)}}
+{{EmbedLiveSample("Exemples", 260, 290)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS3 Box Alignment", "#propdef-align-content", "align-content")}}
- {{Spec2("CSS3 Box Alignment")}}
- Ajout des valeurs [ first | last ]? baseline
, start
, end
, left
, right
et unsafe | safe
.
-
-
- {{SpecName("CSS3 Flexbox", "#align-content", "align-content")}}
- {{Spec2("CSS3 Flexbox")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------- |
+| {{SpecName("CSS3 Box Alignment", "#propdef-align-content", "align-content")}} | {{Spec2("CSS3 Box Alignment")}} | Ajout des valeurs `[ first \| last ]? baseline`, `start`, `end`, `left`, `right` et `unsafe \| safe`. |
+| {{SpecName("CSS3 Flexbox", "#align-content", "align-content")}} | {{Spec2("CSS3 Flexbox")}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.align-content")}}
+{{Compat("css.properties.align-content")}}
-Prise en charge pour les dispositions flexibles (Flexbox )
+### Prise en charge pour les dispositions flexibles (_Flexbox_)
-{{Compat("css.properties.align-content.flex_context")}}
+{{Compat("css.properties.align-content.flex_context")}}
-Prise en charge pour les dispositions avec les grilles CSS
+### Prise en charge pour les dispositions avec les grilles CSS
-{{Compat("css.properties.align-content.grid_context")}}
+{{Compat("css.properties.align-content.grid_context")}}
-Voir aussi
+## Voir aussi
-
+- [Utiliser les boîtes flexibles](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)
+- Guide sur les grilles : _[Aligner des objets dans une grille](/fr/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)_
+- Guide sur les boîtes flexibles : _[Les concepts de bases](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)_
+- Guide sur les boîtes flexibles : _[Aligner des objets dans un conteneur flexible](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container)_
+- [Le module de spécification CSS Box Alignment](/fr/docs/Web/CSS/CSS_Box_Alignment)
diff --git a/files/fr/web/css/align-items/index.md b/files/fr/web/css/align-items/index.md
index 69e1fcd440..c28220d0e1 100644
--- a/files/fr/web/css/align-items/index.md
+++ b/files/fr/web/css/align-items/index.md
@@ -7,21 +7,22 @@ tags:
- Reference
translation_of: Web/CSS/align-items
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS align-items
définit la valeur de {{cssxref("align-self")}} sur l'ensemble des éléments-fils directs.
+La propriété CSS **`align-items`** définit la valeur de {{cssxref("align-self")}} sur l'ensemble des éléments-fils directs.
-La propriété align-self
définit elle l'alignement d'un objet au sein de son conteneur. Pour les boîtes flexibles, cette propriété contrôle l'alignement par rapport à l'axe secondaire (cross axis ). Au sein d'une grille CSS, elle contrôle l'alignement des éléments sur l'axe de bloc de la zone de grille correspondante.
+La propriété `align-self` définit elle l'alignement d'un objet au sein de son conteneur. Pour les boîtes flexibles, cette propriété contrôle l'alignement par rapport à l'axe secondaire (_cross axis_). Au sein d'une grille CSS, elle contrôle l'alignement des éléments sur l'axe de bloc de [la zone de grille](/fr/docs/Glossary/Grid_Areas) correspondante.
-L'exemple qui suit illustre le fonctionnement des différentes valeurs de align-items
au sein d'une grile.
+L'exemple qui suit illustre le fonctionnement des différentes valeurs de `align-items` au sein d'une grile.
-{{EmbedInteractiveExample("pages/css/align-items.html")}}
+{{EmbedInteractiveExample("pages/css/align-items.html")}}
-À l'heure actuelle, cette propriété est prise en charge pour les dispositions Flexbox et grilles CSS. Pour les boîtes flexibles, cela contrôle l'alignement des objets sur l'axe secondaire et pour les grilles, cela contrôle l'alignement sur l'axe en bloc.
+À l'heure actuelle, cette propriété est prise en charge pour les dispositions _Flexbox_ et grilles CSS. Pour les boîtes flexibles, cela contrôle l'alignement des objets sur l'axe secondaire et pour les grilles, cela contrôle l'alignement sur l'axe en bloc.
-Syntaxe
+## Syntaxe
-/* Mots-clés de base */
+```css
+/* Mots-clés de base */
align-items: normal;
align-items: stretch;
@@ -48,57 +49,59 @@ align-items: unsafe center;
align-items: inherit;
align-items: initial;
align-items: unset;
-
-
-Valeurs
-
-
- normal
- L'effet obtenu avec ce mot-clé dépend du mode de disposition utilisé :
-
- Pour les éléments positionnés de façon absolue, ce mot-clé est synonyme de start
pour les éléments remplacés, pour les autres éléments positionnés de façon absolue, il est synonyme de stretch
.
- Pour les éléments avec une position statique sur une disposition absolue, ce mot-clé se comporte comme stretch
.
- Pour les éléments flexibles, ce mot-clé est synonyme de stretch
.
- Pour les éléments d'une grille, ce mot-clé se comportera comme stretch
sauf pour les boîtes ayant des dimensions intrinsèques où il se comporte comme start
.
- Cette propriété ne s'applique pas aux boîtes en bloc ou aux cellules de tableaux.
-
-
- flex-start
- Le bord de la marge des éléments flexibles sur l'axe en bloc est aligné avec le bord de la ligne au début de l'axe en bloc.
- flex-end
- Le bord de la marge des éléments flexibles sur l'axe en bloc est aligné avec le bord de la ligne à la fin de l'axe en bloc.
- center
- Les éléments flexibles sont centrés sur l'axe en bloc au sein de la ligne. Si ces éléments sont plus grands que la ligne, ils dépasseront également de chaque côté.
- start
- Les éléments sont alignés sur le bord au début du conteneur selon l'axe de bloc.
- end
- Les éléments sont alignés sur le bord à la fin du conteneur selon l'axe de bloc
- center
- Les éléments sont centrés sur l'axe en bloc du conteneur.
- self-start
- Les éléments sont accolés au bord du début du conteneur dans l'axe de bloc.
- self-end
- Les éléments sont accolés au bord à la fin du conteneur dans l'axe de bloc.
- baseline
- first baseline
- last baseline
- Tous les éléments flexibles sont alignés afin que leurs différentes lignes de base soient alignées. L'élément pour lequel on a la plus grande distance entre la marge et la ligne de base est aligné sur le bord de la ligne courante.
- stretch
- Les éléments flexibles sont étirés afin que la taille de la boîte de marge sur l'axe en bloc est la même que celle de la ligne sur laquelle l'élément se trouve, tout en respectant les contraintes de hauteur et de largeur.
- safe
- Ce mot-clé est utilisé avec un mot-clé d'alignement. Si la taille d'un des éléments dépasse du conteneur avec la valeur d'alignement indiquée, l'alignement sera réalisé avec la valeur start
à la place.
- unsafe
- Ce mot-clé est utilisé avec un mot-clé d'alignement. Quelle que soit la taille relative et l'éventuel dépassement de l'élément par rapport au conteneur, la valeur indiquée pour l'alignement est respectée.
-
-
-
+```
+
+### Valeurs
+
+- `normal`
+
+ - : L'effet obtenu avec ce mot-clé dépend du mode de disposition utilisé :
+
+ - Pour les éléments positionnés de façon absolue, ce mot-clé est synonyme de `start` pour les éléments remplacés, pour les autres éléments positionnés de façon absolue, il est synonyme de `stretch`.
+ - Pour les éléments avec une position statique sur une disposition absolue, ce mot-clé se comporte comme `stretch`.
+ - Pour les éléments flexibles, ce mot-clé est synonyme de `stretch`.
+ - Pour les éléments d'une grille, ce mot-clé se comportera comme `stretch` sauf pour les boîtes ayant des dimensions intrinsèques où il se comporte comme `start`.
+ - Cette propriété ne s'applique pas aux boîtes en bloc ou aux cellules de tableaux.
+
+- `flex-start`
+ - : Le bord de la marge des éléments flexibles sur l'axe en bloc est aligné avec le bord de la ligne au début de l'axe en bloc.
+- `flex-end`
+ - : Le bord de la marge des éléments flexibles sur l'axe en bloc est aligné avec le bord de la ligne à la fin de l'axe en bloc.
+- `center`
+ - : Les éléments flexibles sont centrés sur l'axe en bloc au sein de la ligne. Si ces éléments sont plus grands que la ligne, ils dépasseront également de chaque côté.
+- `start`
+ - : Les éléments sont alignés sur le bord au début du conteneur selon l'axe de bloc.
+- `end`
+ - : Les éléments sont alignés sur le bord à la fin du conteneur selon l'axe de bloc
+- `center`
+ - : Les éléments sont centrés sur l'axe en bloc du conteneur.
+- `self-start`
+ - : Les éléments sont accolés au bord du début du conteneur dans l'axe de bloc.
+- `self-end`
+ - : Les éléments sont accolés au bord à la fin du conteneur dans l'axe de bloc.
+- `baseline`
+
+ `first baseline last baseline`
+
+ - : Tous les éléments flexibles sont alignés afin que [leurs différentes lignes de base](https://drafts.csswg.org/css-flexbox-1/#flex-baselines) soient alignées. L'élément pour lequel on a la plus grande distance entre la marge et la ligne de base est aligné sur le bord de la ligne courante.
+
+- `stretch`
+ - : Les éléments flexibles sont étirés afin que la taille de la boîte de marge sur l'axe en bloc est la même que celle de la ligne sur laquelle l'élément se trouve, tout en respectant les contraintes de hauteur et de largeur.
+- `safe`
+ - : Ce mot-clé est utilisé avec un mot-clé d'alignement. Si la taille d'un des éléments dépasse du conteneur avec la valeur d'alignement indiquée, l'alignement sera réalisé avec la valeur `start` à la place.
+- `unsafe`
+ - : Ce mot-clé est utilisé avec un mot-clé d'alignement. Quelle que soit la taille relative et l'éventuel dépassement de l'élément par rapport au conteneur, la valeur indiquée pour l'alignement est respectée.
+
+### Syntaxe formelle
+
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-#container {
+```css
+#container {
height:200px;
width: 240px;
align-items: center; /* Cette valeur peut être modifiée dans l'exemple */
@@ -115,7 +118,7 @@ align-items: unset;
grid-template-columns: repeat(auto-fill, 50px);
}
-div > div {
+div > div {
box-sizing: border-box;
border: 2px solid #8c8c8c;
width: 50px;
@@ -161,59 +164,62 @@ select {
.row {
margin-top: 10px;
-}
-
-HTML
-
-<div id="container" class="flex">
- <div id="item1">1</div>
- <div id="item2">2</div>
- <div id="item3">3</div>
- <div id="item4">4</div>
- <div id="item5">5</div>
- <div id="item6">6</div>
-</div>
-
-<div class="row">
- <label for="display">display: </label>
- <select id="display">
- <option value="flex">flex</option>
- <option value="grid">grid</option>
- </select>
-</div>
-
-<div class="row">
- <label for="values">align-items: </label>
- <select id="values">
- <option value="normal">normal</option>
- <option value="flex-start">flex-start</option>
- <option value="flex-end">flex-end</option>
- <option value="center" selected>center</option>
- <option value="baseline">baseline</option>
- <option value="stretch">stretch</option>
-
- <option value="start">start</option>
- <option value="end">end</option>
- <option value="self-start">self-start</option>
- <option value="self-end">self-end</option>
- <option value="first baseline">first baseline</option>
- <option value="last baseline">last baseline</option>
-
- <option value="safe center">safe center</option>
- <option value="unsafe center">unsafe center</option>
- <option value="safe right">safe right</option>
- <option value="unsafe right">unsafe right</option>
- <option value="safe end">safe end</option>
- <option value="unsafe end">unsafe end</option>
- <option value="safe self-end">safe self-end</option>
- <option value="unsafe self-end">unsafe self-end</option>
- <option value="safe flex-end">safe flex-end</option>
- <option value="unsafe flex-end">unsafe flex-end</option>
- </select>
-</div>
-
-
-var values = document.getElementById('values');
+}
+```
+
+### HTML
+
+```html
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
+ display:
+
+ flex
+ grid
+
+
+
+
+ align-items:
+
+ normal
+ flex-start
+ flex-end
+ center
+ baseline
+ stretch
+
+ start
+ end
+ self-start
+ self-end
+ first baseline
+ last baseline
+
+ safe center
+ unsafe center
+ safe right
+ unsafe right
+ safe end
+ unsafe end
+ safe self-end
+ unsafe self-end
+ safe flex-end
+ unsafe flex-end
+
+
+```
+
+```js hidden
+var values = document.getElementById('values');
var display = document.getElementById('display');
var container = document.getElementById('container');
@@ -224,55 +230,36 @@ values.addEventListener('change', function (evt) {
display.addEventListener('change', function (evt) {
container.className = evt.target.value;
});
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", "260px", "290px")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS3 Box Alignment", "#propdef-align-items", "align-items")}}
- {{Spec2("CSS3 Box Alignment")}}
-
-
-
- {{SpecName('CSS3 Flexbox', '#propdef-align-items', 'align-items')}}
- {{Spec2('CSS3 Flexbox')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-Prise en charge pour les dispositions flexibles
-
-{{Compat("css.properties.align-items.flex_context")}}
-
-Prise en charge pour les dispositions en grille
-
-{{Compat("css.properties.align-items.grid_context")}}
-
-Voir aussi
-
-
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", "260px", "290px")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName("CSS3 Box Alignment", "#propdef-align-items", "align-items")}} | {{Spec2("CSS3 Box Alignment")}} | |
+| {{SpecName('CSS3 Flexbox', '#propdef-align-items', 'align-items')}} | {{Spec2('CSS3 Flexbox')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+### Prise en charge pour les dispositions flexibles
+
+{{Compat("css.properties.align-items.flex_context")}}
+
+### Prise en charge pour les dispositions en grille
+
+{{Compat("css.properties.align-items.grid_context")}}
+
+## Voir aussi
+
+- [Utiliser les boîtes flexibles CSS](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)
+- Guide sur les boîtes flexibles : _[Les concepts de bases](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)_
+- Guide sur les boîtes flexibles : _[Aligner des objets dans un conteneur flexible](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container)_
+- Guide sur les grilles : _[Aligner des objets dans une grille](/fr/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)_
+- [Le module de spécification CSS Box Alignment](/fr/docs/Web/CSS/CSS_Box_Alignment)
+- La propriété {{cssxref("align-self")}}
diff --git a/files/fr/web/css/align-self/index.md b/files/fr/web/css/align-self/index.md
index 02b2574984..b19cf1ca40 100644
--- a/files/fr/web/css/align-self/index.md
+++ b/files/fr/web/css/align-self/index.md
@@ -7,19 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/align-self
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS align-self
permet d'aligner les objets flexibles d'une ligne flexible ou d'une grille en surchargeant la valeur donnée par {{cssxref("align-items")}}.
+La propriété CSS **`align-self`** permet d'aligner les objets flexibles d'une ligne flexible ou d'une grille en surchargeant la valeur donnée par {{cssxref("align-items")}}.
-Si l'un des objet a une marge automatique (auto
) pour l'axe perpendiculaire à l'axe principal, align-self
sera ignoré. Lorsque le conteneur est une grille, align-self
permet d'aligner l'élément au sein de la zone de grille . Si le conteneur est une boîte flexible, l'alignement se fait selon l'axe secondaire .
+Si l'un des objet a une marge automatique (`auto`) pour l'axe perpendiculaire à l'axe principal, `align-self` sera ignoré. Lorsque le conteneur est une grille, `align-self` permet d'aligner l'élément au sein de [la zone de grille](/fr/docs/Glossaire/Zones_de_grille). Si le conteneur est une boîte flexible, l'alignement se fait selon [l'axe secondaire](/fr/docs/Glossaire/Axe_transversal).
-{{EmbedInteractiveExample("pages/css/align-self.html")}}
+{{EmbedInteractiveExample("pages/css/align-self.html")}}
-Cette propriété ne s'applique pas aux boîtes qui sont des blocs ou aux cellules d'un tableau.
+Cette propriété ne s'applique pas aux boîtes qui sont des blocs ou aux cellules d'un tableau.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
align-self: auto;
align-self: normal;
@@ -47,53 +48,52 @@ align-self: unsafe center;
/* Valeurs globales */
align-self: inherit;
align-self: initial;
-align-self: unset;
-
-Valeurs
-
-
- auto
- La valeur est calculée par rapport à celle de {{cssxref("align-items")}}.
- normal
- L'effet de ce mot-clé dépend du mode de disposition utilisé :
-
- Pour une disposition absolue, ce mot-clé est synonyme de start
pour les boîtes remplacées positionnées de façon absolue, il est synonyme de stretch pour les autres boîtes positionnées de façon absolue.
- Pour une disposition absolue et des positions statiques, ce mot-clé est synonyme de stretch
.
- Pour les éléments flexibles, ce mot-clé est synonyme de stretch
.
- Pour les éléments positionnés sur une grille, ce mot-clé est synonyme de stretch
, sauf pour les boîtes qui ont un ratio d'aspec ou des dimensions intrinsèques, dans ce cas, cette valeur se comporte comme start
.
- Cette propriété ne s'applique pas aux boîtes qui sont des blocs ou aux cellules d'un tableau.
-
-
- self-start
- Les éléments sont alignés dans l'axe perpendiculaire à l'axe principal pour que le bord correspondant soit aligné avec le bord du conteneur au début de l'axe.
- self-end
- Les éléments sont alignés dans l'axe perpendiculaire à l'axe principal pour que le bord correspondant soit aligné avec le bord du conteneur à la fin de l'axe.
- flex-start
- Le bord de l'élément flexible, au début de l'axe perpendiculaire à l'axe principal, est aligné avec le bord au début de l'axe perpendiculaire pour la ligne flexible.
- flex-end
- Le bord de l'élément flexible, à la fin de l'axe perpendiculaire à l'axe principal, est aligné avec le bord à la fin de l'axe perpendiculaire pour la ligne flexible.
- center
- La boîte définies par les marges est centrée sur la ligne de l'axe perpendiculaire à l'axe principal de la ligne. Si l'élément est plus grand que le conteneur dans ce sens, il dépassera également de chaque côté.
- baseline
- first baseline
- last baseline
- Indique l'alignement par rapport à la ligne de base.
- Si besoin, la valeur first baseline
est remplacée par start
et last baseline
est remplacée par end
.
- stretch
- Si la somme des dimensions des éléments sur l'axe perpendiculaire à l'axe principal est inférieure à la dimension du conteneur et que l'élément est dimensionné automatiquement, celui-ci est agrandi (tout en respectant les éventuelles contraintes dictées par {{cssxref("max-height")}}/{{cssxref("max-width")}} ou autres) afin que l'ensemble des éléments remplissent le conteneur sur cet axe.
- safe
- Si la taille d'un élément dépasse du conteneur avec l'alignement fourni par la valeur, l'élément sera en réalité aligné comme si la valeur start
avait été utilisée.
- unsafe
- Quelle que soit les tailles relatives des objets par rapport au conteneur, la valeur indiquant l'alignement sera respectée.
-
-
-
+align-self: unset;
+```
+
+### Valeurs
+
+- `auto`
+ - : La valeur est calculée par rapport à celle de {{cssxref("align-items")}}.
+- `normal`
+
+ - : L'effet de ce mot-clé dépend du mode de disposition utilisé :
+
+ - Pour une disposition absolue, ce mot-clé est synonyme de `start` pour les boîtes remplacées positionnées de façon absolue, il est synonyme de _stretch_ pour les autres boîtes positionnées de façon absolue.
+ - Pour une disposition absolue et des positions statiques, ce mot-clé est synonyme de `stretch`.
+ - Pour les éléments flexibles, ce mot-clé est synonyme de `stretch`.
+ - Pour les éléments positionnés sur une grille, ce mot-clé est synonyme de `stretch`, sauf pour les boîtes qui ont un ratio d'aspec ou des dimensions intrinsèques, dans ce cas, cette valeur se comporte comme `start`.
+ - Cette propriété ne s'applique pas aux boîtes qui sont des blocs ou aux cellules d'un tableau.
+
+- `self-start`
+ - : Les éléments sont alignés dans l'axe perpendiculaire à l'axe principal pour que le bord correspondant soit aligné avec le bord du conteneur au début de l'axe.
+- `self-end`
+ - : Les éléments sont alignés dans l'axe perpendiculaire à l'axe principal pour que le bord correspondant soit aligné avec le bord du conteneur à la fin de l'axe.
+- `flex-start`
+ - : Le bord de l'élément flexible, au début de l'axe perpendiculaire à l'axe principal, est aligné avec le bord au début de l'axe perpendiculaire pour la ligne flexible.
+- `flex-end`
+ - : Le bord de l'élément flexible, à la fin de l'axe perpendiculaire à l'axe principal, est aligné avec le bord à la fin de l'axe perpendiculaire pour la ligne flexible.
+- `center`
+ - : La boîte définies par les marges est centrée sur la ligne de l'axe perpendiculaire à l'axe principal de la ligne. Si l'élément est plus grand que le conteneur dans ce sens, il dépassera également de chaque côté.
+- `baseline first baseline`
+ `last baseline`
+ - : Indique l'alignement par rapport à la ligne de base.
+ Si besoin, la valeur `first baseline` est remplacée par `start` et `last baseline` est remplacée par `end`.
+- `stretch`
+ - : Si la somme des dimensions des éléments sur l'axe perpendiculaire à l'axe principal est inférieure à la dimension du conteneur et que l'élément est dimensionné automatiquement, celui-ci est agrandi (tout en respectant les éventuelles contraintes dictées par {{cssxref("max-height")}}/{{cssxref("max-width")}} ou autres) afin que l'ensemble des éléments remplissent le conteneur sur cet axe.
+- `safe`
+ - : Si la taille d'un élément dépasse du conteneur avec l'alignement fourni par la valeur, l'élément sera en réalité aligné comme si la valeur `start` avait été utilisée.
+- `unsafe`
+ - : Quelle que soit les tailles relatives des objets par rapport au conteneur, la valeur indiquant l'alignement sera respectée.
+
+### Syntaxe formelle
{{csssyntax}}
-CSS
+### CSS
-.flex-container {
+```css
+.flex-container {
height: 250px;
display: flex;
}
@@ -121,63 +121,46 @@ align-self: unset;
-webkit-align-self: stretch;
align-self: stretch;
}
-
-
-HTML
-
-<div class="flex-container">
- <p class="element-flex center">Milieu</p>
- <p class="element-flex baseline">Base</p>
- <p class="element-flex stretch">Étiré</p>
-</div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","300","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS3 Box Alignment", "#propdef-align-self", "align-self")}}
- {{Spec2("CSS3 Box Alignment")}}
-
-
-
- {{SpecName("CSS3 Flexbox", "#propdef-align-self", "align-self")}}
- {{Spec2("CSS3 Flexbox")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-Prise en charge pour les dispositions avec les boîtes flexibles (Flexbox )
-
-{{Compat("css.properties.align-self.flex_context")}}
-
-Prise en charge pour les dispositions avec les grilles CSS
-
-{{Compat("css.properties.align-self.grid_context")}}
-
-Voir aussi
-
-
+```
+
+### HTML
+
+```html
+
+
Milieu
+
Base
+
Étiré
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","300","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName("CSS3 Box Alignment", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Box Alignment")}} | |
+| {{SpecName("CSS3 Flexbox", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Flexbox")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+### Prise en charge pour les dispositions avec les boîtes flexibles (_Flexbox_)
+
+{{Compat("css.properties.align-self.flex_context")}}
+
+### Prise en charge pour les dispositions avec les grilles CSS
+
+{{Compat("css.properties.align-self.grid_context")}}
+
+## Voir aussi
+
+- [Utiliser les boîtes flexibles CSS](/fr/docs/Web/CSS/Disposition_des_boîtes_flexibles_CSS/Utilisation_des_flexbox_en_CSS)
+- Guide sur les boîtes flexibles : _[Les concepts de bases](/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox)_
+- Guide sur les boîtes flexibles : _[Aligner des objets dans un conteneur flexible](/fr/docs/Web/CSS/Disposition_flexbox_CSS/Aligner_des_éléments_dans_un_conteneur_flexible)_
+- Guide sur les grilles : _[Aligner des objets dans une grille](/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_boîtes_avec_les_grilles_CSS)_
+- [Le module de spécification CSS Box Alignment](/fr/docs/Web/CSS/CSS_Box_Alignment)
+- La propriété {{cssxref("align-items")}}
diff --git a/files/fr/web/css/all/index.md b/files/fr/web/css/all/index.md
index 335620c2ee..cc10151b9d 100644
--- a/files/fr/web/css/all/index.md
+++ b/files/fr/web/css/all/index.md
@@ -7,63 +7,64 @@ tags:
- Reference
translation_of: Web/CSS/all
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété raccourcie all
permet de réinitialiser toutes les propriétés, à l'exception de {{cssxref("unicode-bidi")}} et {{cssxref("direction")}}, avec leurs valeurs initiales, héritées ou qui proviennent d'une autre feuille de style.
+La [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) **`all`** permet de réinitialiser toutes les propriétés, à l'exception de {{cssxref("unicode-bidi")}} et {{cssxref("direction")}}, avec leurs valeurs initiales, héritées ou qui proviennent d'une autre feuille de style.
-{{EmbedInteractiveExample("pages/css/all.html")}}
+{{EmbedInteractiveExample("pages/css/all.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs globales */
+```css
+/* Valeurs globales */
all: initial;
all: inherit;
all: unset;
/* Héritage et cascade CSS : Niveau 4 */
all: revert;
-
-
-La propriété all
est définie avec un des mots-clés globaux de CSS. On notera que la valeur de cette propriété n'a pas d'impact sur les propriétés {{cssxref("unicode-bidi")}} et {{cssxref("direction")}}.
-
-Valeurs
-
-
- initial
- Voir {{cssxref("initial")}}. Ce mot-clé indique que toutes les propriétés qui sont définies pour l'élément auquel s'applique all
(ou qu'il hérite de cette valeur via un élément parent) devront prendre leurs valeurs initiales.
- inherit
- Voir {{cssxref("inherit")}}. Ce mot-clé indique que toutes les propriétés qui sont définies pour l'élément auquel s'applique all
(ou qu'il hérite de cette valeur via un élément parent) devront prendre les valeurs héritées (c'est-à-dire celles définies pour le parent de l'élément).
- unset
- Voir {{cssxref("unset")}}. Ce mot-clé indique que toutes les propriétés qui s'appliquent à l'élément ou à son parent prendront la valeur déclarée pour le parent si elles peuvent être héritées ou la valeur initiale sinon.
- revert
- Voir {{cssxref("revert")}}. Si la valeur obtenue dans la cascade est le mot-clé revert
, le comportement obtenu sera différent selon l'origine de la déclaration :
-
- La déclaration provient de l'agent utilisateur :
- Synonyme de unset
.
- La déclaration provient de l'utilisateur :
- Le moteur remonte la cascade au niveau de l'agent utilisateur afin de calculer la valeur comme si aucune règle n'était appliquée par le document ou par l'utilisateur.
- La déclaration provient de l'auteur (du document)
- Le moteur remonte la cascade au niveau de l'utilisateur afin de calculer la valeur comme si aucune règle ne provenait du document pour cette propriété.Cette origine inclue les origines des surcharges DOM et des animations .
-
-
-
-
-
+```
+
+La propriété `all` est définie avec un des mots-clés globaux de CSS. On notera que la valeur de cette propriété n'a pas d'impact sur les propriétés {{cssxref("unicode-bidi")}} et {{cssxref("direction")}}.
+
+### Valeurs
+
+- `initial`
+ - : Voir {{cssxref("initial")}}. Ce mot-clé indique que toutes les propriétés qui sont définies pour l'élément auquel s'applique `all` (ou qu'il hérite de cette valeur via un élément parent) devront prendre leurs valeurs initiales.
+- `inherit`
+ - : Voir {{cssxref("inherit")}}. Ce mot-clé indique que toutes les propriétés qui sont définies pour l'élément auquel s'applique `all` (ou qu'il hérite de cette valeur via un élément parent) devront prendre les valeurs héritées (c'est-à-dire celles définies pour le parent de l'élément).
+- `unset`
+ - : Voir {{cssxref("unset")}}. Ce mot-clé indique que toutes les propriétés qui s'appliquent à l'élément ou à son parent prendront la valeur déclarée pour le parent si elles peuvent être héritées ou la valeur initiale sinon.
+- `revert`
+
+ - : Voir {{cssxref("revert")}}. Si la valeur obtenue dans la cascade est le mot-clé `revert`, le comportement obtenu sera différent selon l'origine de la déclaration :
+
+ - La déclaration provient de l'agent utilisateur :
+ - : Synonyme de `unset`.
+ - La déclaration provient de l'utilisateur :
+ - : Le moteur remonte [la cascade](/fr/docs/Apprendre/CSS/Introduction_%C3%A0_CSS/La_cascade_et_l_h%C3%A9ritage) au niveau de l'agent utilisateur afin de calculer la valeur comme si aucune règle n'était appliquée par le document ou par l'utilisateur.
+ - La déclaration provient de l'auteur (du document)
+ - : Le moteur remonte [la cascade](/fr/docs/Apprendre/CSS/Introduction_%C3%A0_CSS/La_cascade_et_l_h%C3%A9ritage) au niveau de l'utilisateur afin de calculer la valeur comme si aucune règle ne provenait du document pour cette propriété.Cette origine inclue [les origines des surcharges DOM et des animations](https://www.w3.org/TR/css-cascade-4/#origin).
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<blockquote id="quote">
+```html
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-</blockquote>
-Phasellus eget velit sagittis.
+
+Phasellus eget velit sagittis.
+```
-CSS
+### CSS
-body {
+```css
+body {
font-size: small;
background-color: #F0F0F0;
color: blue;
@@ -73,90 +74,91 @@ blockquote {
background-color: skyblue;
color: red;
}
-
+```
+
+### Résultat
-Résultat
+#### Pas de propriété `all`
-Pas de propriété all
+```html hidden
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget velit sagittis.
+```
-<blockquote id="quote">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</blockquote> Phasellus eget velit sagittis.
+```css hidden
+body { font-size: small; background-color: #F0F0F0; color:blue; }
+blockquote { background-color: skyblue; color: red; }
+```
-body { font-size: small; background-color: #F0F0F0; color:blue; }
-blockquote { background-color: skyblue; color: red; }
{{EmbedLiveSample("ex0", "200", "125")}}
-L'élément {{HTMLElement("blockquote")}} utilise la mise en forme par défaut du navigateur avec un arrière-plan spécifique et une couleur pour le texte. L'élément se comporte comme un élément de bloc : le texte qui suit est placé en dessous.
+L'élément {{HTMLElement("blockquote")}} utilise la mise en forme par défaut du navigateur avec un arrière-plan spécifique et une couleur pour le texte. L'élément se comporte comme un élément de bloc : le texte qui suit est placé en dessous.
-all:unset
+#### `all:unset`
-<blockquote id="quote">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</blockquote> Phasellus eget velit sagittis.
+```html hidden
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget velit sagittis.
+```
-body { font-size: small; background-color: #F0F0F0; color:blue; }
+```css hidden
+body { font-size: small; background-color: #F0F0F0; color:blue; }
blockquote { background-color: skyblue; color: red; }
-blockquote { all: unset; }
+blockquote { all: unset; }
+```
+
{{EmbedLiveSample("ex1", "200", "125")}}
-L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du naivgateur, c'est un élément en ligne (inline ) (sa valeur initiale), la valeur de {{cssxref("background-color")}} est transparent
(la valeur initiale), mais {{cssxref("font-size")}} vaut toujours small
(valeur héritée) et {{cssxref("color")}} vaut (valeur héritée).
+L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du naivgateur, c'est un élément en ligne (_inline_) (sa valeur initiale), la valeur de {{cssxref("background-color")}} est `transparent` (la valeur initiale), mais {{cssxref("font-size")}} vaut toujours `small` (valeur héritée) et {{cssxref("color")}} vaut (valeur héritée).
-all:initial
+#### `all:initial`
-<blockquote id="quote">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</blockquote> Phasellus eget velit sagittis.
+```html hidden
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget velit sagittis.
+```
-body { font-size: small; background-color: #F0F0F0; color:blue; }
+```css hidden
+body { font-size: small; background-color: #F0F0F0; color:blue; }
blockquote { background-color: skyblue; color: red; }
-blockquote { all: initial; }
+blockquote { all: initial; }
+```
+
{{EmbedLiveSample("ex2", "200", "125")}}
-L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du navigateur, c'est un élément en ligne (sa valeur initiale). La propriété {{cssxref("background-color")}} vaut transparent
(sa valeur initiale), {{cssxref("font-size")}} vaut normal
(valeur initiale) et {{cssxref("color")}} vaut black
(sa valeur initiale).
+L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du navigateur, c'est un élément en ligne (sa valeur initiale). La propriété {{cssxref("background-color")}} vaut `transparent` (sa valeur initiale), {{cssxref("font-size")}} vaut `normal` (valeur initiale) et {{cssxref("color")}} vaut `black` (sa valeur initiale).
-all:inherit
+#### `all:inherit`
-<blockquote id="quote">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</blockquote> Phasellus eget velit sagittis.
+```html hidden
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eget velit sagittis.
+```
-body { font-size: small; background-color: #F0F0F0; color:blue; }
+```css hidden
+body { font-size: small; background-color: #F0F0F0; color:blue; }
blockquote { background-color: skyblue; color: red; }
-blockquote { all: inherit; }
+blockquote { all: inherit; }
+```
+
{{EmbedLiveSample("ex3", "200", "125")}}
-L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du navigateur, c'est un élément de bloc (valeur héritée depuis l'élément englobant {{HTMLElement("div")}}), {{cssxref("background-color")}} vaut #F0F0F0
(valeur héritée), {{cssxref("font-size")}} vaut small
(valeur héritée) et {{cssxref("color")}} vaut blue
(valeur héritée).
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Cascade', '#all-shorthand', 'all')}}
- {{Spec2('CSS4 Cascade')}}
- Ajout de la valeur revert
.
-
-
- {{SpecName('CSS3 Cascade', '#all-shorthand', 'all')}}
- {{Spec2('CSS3 Cascade')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.all")}}
-
-Voir aussi
-
-Les mots-clés indiquant des valeurs globales pour CSS :
-
-
- {{cssxref("initial")}},
- {{cssxref("inherit")}},
- {{cssxref("unset")}},
- {{cssxref("revert")}}.
-
+L'élément {{HTMLElement("blockquote")}} n'utilise pas la mise en forme par défaut du navigateur, c'est un élément de bloc (valeur héritée depuis l'élément englobant {{HTMLElement("div")}}), {{cssxref("background-color")}} vaut `#F0F0F0` (valeur héritée), {{cssxref("font-size")}} vaut `small` (valeur héritée) et {{cssxref("color")}} vaut `blue` (valeur héritée).
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | -------------------------------- | ---------------------------- |
+| {{SpecName('CSS4 Cascade', '#all-shorthand', 'all')}} | {{Spec2('CSS4 Cascade')}} | Ajout de la valeur `revert`. |
+| {{SpecName('CSS3 Cascade', '#all-shorthand', 'all')}} | {{Spec2('CSS3 Cascade')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.all")}}
+
+## Voir aussi
+
+Les mots-clés indiquant des valeurs globales pour CSS :
+
+- {{cssxref("initial")}},
+- {{cssxref("inherit")}},
+- {{cssxref("unset")}},
+- {{cssxref("revert")}}.
diff --git a/files/fr/web/css/alpha-value/index.md b/files/fr/web/css/alpha-value/index.md
index a2736fad98..f7d89bfd2a 100644
--- a/files/fr/web/css/alpha-value/index.md
+++ b/files/fr/web/css/alpha-value/index.md
@@ -7,56 +7,39 @@ tags:
- Type de donnée
translation_of: Web/CSS/alpha-value
---
-{{CSSRef}}{{draft()}}
+{{CSSRef}}{{draft()}}
-Le type de donnée CSS <alpha-value>
représente une valeur qui peut être un nombre ({{cssxref("<number>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) et qui indique le canal alpha ou l'opacité d'une couleur.
+Le [type de donnée](/fr/docs/Web/CSS/Types_CSS) CSS **``** représente une valeur qui peut être un nombre ({{cssxref("<number>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) et qui indique le [canal alpha](https://fr.wikipedia.org/wiki/Canal_alpha) ou _l'opacité_ d'une couleur.
-Syntaxe
+## Syntaxe
-Si la valeur est fournie comme un nombre, la valeur peut être comprise entre 0 (complètement transparent) et 1 (complètement opaque). Il est possible d'utiliser des valeurs décimales comprises entre ces valeurs. Les valeurs à l'extérieur de cet intervalle sont valides mais elles sont écrétées à 0 ou 1.
+Si la valeur est fournie comme un nombre, la valeur peut être comprise entre 0 (complètement transparent) et 1 (complètement opaque). Il est possible d'utiliser des valeurs décimales comprises entre ces valeurs. Les valeurs à l'extérieur de cet intervalle sont valides mais elles sont écrétées à 0 ou 1.
-Lorsque la valeur est fournie en pourcentage 0% correspond à une transparence complète tandis que 100% correspond à une opacité totale.
+Lorsque la valeur est fournie en pourcentage 0% correspond à une transparence complète tandis que 100% correspond à une opacité totale.
-Interpolation
+## Interpolation
-Lorsqu'une animation fait évoluer une valeur de type <alpha-value>
, les valeurs sont interpolées comme des nombres réels à point flottant. La vitesse de l'interpolation est déterminée par la fonction de temporisation associée à l'animation.
+Lorsqu'une animation fait évoluer une valeur de type ``, les valeurs sont interpolées comme des nombres réels à point flottant. La vitesse de l'interpolation est déterminée par la [fonction de temporisation](/fr/docs/Web/CSS/timing-function) associée à l'animation.
-Exemples
+## Exemples
-Certaines fonctionnalités CSS utilisent des valeurs <alpha-value>
dont les notations fonctionnelles pour les couleurs telles que rgba()
et hsla()
et aussi {{cssxref("shape-image-threshold")}} (qui détermine les pixels à prendre en compte pour une image lorsqu'on souhaite en extraire une forme).
+Certaines fonctionnalités CSS utilisent des valeurs `` dont [les notations fonctionnelles pour les couleurs telles que `rgba()` et `hsla()`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#RGB_colors) et aussi {{cssxref("shape-image-threshold")}} (qui détermine les pixels à prendre en compte pour une image lorsqu'on souhaite en extraire une forme).
-
-/* <rgba()> */
+```css
+/* */
color: rgba(34, 12, 64, 0.6);
color: rgba(34.0 12 64 / 60%);
-
+```
-
+```css
/* shape-image-threshold */
shape-image-threshold: 70%;
shape-image-threshold: 0.7;
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Colors', '#type-def-alpha-value', '<alpha-value>')}}
- {{Spec2('CSS4 Colors')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS3 Colors', '#alphavaluedt', '<alpha-value>')}}
- {{Spec2('CSS3 Colors')}}
- Introduit le type <alpha-value>
ainsi que les notations fonctionnelles rgba()
et hsla()
.
-
-
-
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Colors', '#type-def-alpha-value', '<alpha-value>')}} | {{Spec2('CSS4 Colors')}} | Aucune modification significative. |
+| {{SpecName('CSS3 Colors', '#alphavaluedt', '<alpha-value>')}} | {{Spec2('CSS3 Colors')}} | Introduit le type `` ainsi que les notations fonctionnelles `rgba()` et `hsla()`. |
diff --git a/files/fr/web/css/alternative_style_sheets/index.md b/files/fr/web/css/alternative_style_sheets/index.md
index 5bb6c9afdd..ad42afc51f 100644
--- a/files/fr/web/css/alternative_style_sheets/index.md
+++ b/files/fr/web/css/alternative_style_sheets/index.md
@@ -8,71 +8,97 @@ tags:
translation_of: Web/CSS/Alternative_style_sheets
original_slug: Web/CSS/Feuilles_de_style_alternatives
---
-{{CSSRef}}
+{{CSSRef}}
-En proposant des feuilles de style alternatives , une page web permet à ses utilisateurs de pouvoir choisir parmi différentes version d'une page selon leurs besoins ou leurs préférences.
+En proposant **des feuilles de style alternatives**, une page web permet à ses utilisateurs de pouvoir choisir parmi différentes version d'une page selon leurs besoins ou leurs préférences.
-Firefox permet à l'utilisateur de sélectionner le style de la page en utilisant le menu « Affichage > Style de la page », Internet Explorer possède également cette fonctionnalité (depuis IE8), accesssible via « Affichage > Style de la page ». Pour Chrome, il est nécessaire d'utiliser une extension afin de pouvoir utiliser cette fonctionnalité. La page web peut également fournir un élément d'interface utilisateur afin de permettre à l'utilisateur de passer d'un style à un autre.
+Firefox permet à l'utilisateur de sélectionner le style de la page en utilisant le menu « Affichage > Style de la page », Internet Explorer possède également cette fonctionnalité (depuis IE8), accesssible via « Affichage > Style de la page ». Pour Chrome, il est nécessaire d'utiliser une extension afin de pouvoir utiliser cette fonctionnalité. La page web peut également fournir un élément d'interface utilisateur afin de permettre à l'utilisateur de passer d'un style à un autre.
-Exemple d'application : définir des feuilles de style alternatives
+## Exemple d'application : définir des feuilles de style alternatives
-Pour indiquer des feuilles de style alternatives, on utilisera un élément {{HTMLElement("link")}} avec les attributs rel="stylesheet alternate"
et title="..."
. Ainsi :
+Pour indiquer des feuilles de style alternatives, on utilisera un élément {{HTMLElement("link")}} avec les attributs `rel="stylesheet alternate"` et `title="..."`. Ainsi :
-<link href="reset.css" rel="stylesheet" type="text/css">
+```html
+
-<link href="default.css" rel="stylesheet" type="text/css" title="Style par défaut">
-<link href="joli.css" rel="alternate stylesheet" type="text/css" title="Joli">
-<link href="basique.css" rel="alternate stylesheet" type="text/css" title="Basique">
-
+
+
+
+```
-Dans cet exemple, les styles « Style par défaut », « Joli » et « Basique » seront listés dans le menu « Style de la page ». C'est le style par défaut (il n'y a pas de composante alternate
pour l'attribut rel
) qui sera sélectionné. Lorsque l'utilisateur choisit un autre style, la page est alors immédiatement affichée avec cette feuille de style.
+Dans cet exemple, les styles « Style par défaut », « Joli » et « Basique » seront listés dans le menu « Style de la page ». C'est le style par défaut (il n'y a pas de composante `alternate` pour l'attribut `rel`) qui sera sélectionné. Lorsque l'utilisateur choisit un autre style, la page est alors immédiatement affichée avec cette feuille de style.
-Quel que soit la mise en forme choisie, les règles provenant de la feuille reset.css
seront toujours appliquées.
+Quel que soit la mise en forme choisie, les règles provenant de la feuille `reset.css` seront toujours appliquées.
-Détails
+## Détails
-Une feuille de style fera partie d'une de ces trois catégories :
+Une feuille de style fera partie d'une de ces trois catégories :
-
- Persistante (aucun rel="alternate"
, aucun title=""
) : la feuille de style s'applique au document quoi qu'il arrive
- Préférée (aucun rel="alternate"
, un attribut title="..."
défini) : la feuille de style est appliquée par défaut mais est désactivée si une autre feuille de style est sélectionnée. Il ne peut y avoir qu'une seule feuille de style préférée . Si plusieurs feuilles de style sont fournies avec différentes valeurs pour l'attribut title
, certaines seront ignorées.
- Alternative (rel="stylesheet alternate"
, un attribut title="..."
défini) : la feuille de style est désactivée par défaut mais peut être sélectionnée.
-
+- **Persistante** (aucun `rel="alternate"`, aucun `title=""`) : la feuille de style s'applique au document quoi qu'il arrive
+- **Préférée** (aucun `rel="alternate"`, un attribut `title="..."` défini) : la feuille de style est appliquée par défaut mais est désactivée si une autre feuille de style est sélectionnée. **Il ne peut y avoir qu'une seule feuille de style préférée**. Si plusieurs feuilles de style sont fournies avec différentes valeurs pour l'attribut `title`, certaines seront ignorées.
+- **Alternative** (`rel="stylesheet alternate"`, un attribut `title="..."` défini) : la feuille de style est désactivée par défaut mais peut être sélectionnée.
-Lorsqu'une feuille de style contient un attribut title
sur l'élément {{HTMLElement("link", "<link rel=\"stylesheet\">")}} ou sur l'élément {{HTMLElement("style")}}, ce titre est l'une des options proposées à l'utilisateur. Les feuilles de style qui contiennent le même titre (title
a la même valeur) s'appliqueront toutes pour ce choix. Enfin, les feuilles de style qui n'ont aucun attribut title
seront toujours appliquées.
+Lorsqu'une feuille de style contient un attribut `title` sur l'élément {{HTMLElement("link", "<link rel=\"stylesheet\">")}} ou sur l'élément {{HTMLElement("style")}}, ce titre est l'une des options proposées à l'utilisateur. Les feuilles de style qui contiennent le même titre (`title` a la même valeur) s'appliqueront toutes pour ce choix. Enfin, les feuilles de style qui n'ont aucun attribut `title` seront toujours appliquées.
-On utilisera rel="stylesheet"
pour pointer vers la feuille de style par défaut et rel="alternate stylesheet"
pour pointer vers les feuilles de style alternatives. Cela permet à l'agent utilisateur de savoir quelle feuille doit être appliquée par défaut ; c'est aussi cette valeur qui sera utilisée pour les navigateurs qui ne prennent pas en charge cette fonctionnalité.
+On utilisera `rel="stylesheet"` pour pointer vers la feuille de style par défaut et `rel="alternate stylesheet"` pour pointer vers les feuilles de style alternatives. Cela permet à l'agent utilisateur de savoir quelle feuille doit être appliquée par défaut ; c'est aussi cette valeur qui sera utilisée pour les navigateurs qui ne prennent pas en charge cette fonctionnalité.
-Spécifications
+## Spécifications
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSSOM', '#css-style-sheet-collections', 'CSS Style Sheet Collections')}}
- {{Spec2('CSSOM')}}
- La spécification CSS OM définit les concepts de nom d'ensemble de feuilles de style , le marqueur « désactivé » et le nom d'ensemble de feuilles de style CSS préférées .
- Cette spécification définit comment ces concepts sont déterminés, elle laisse à la spécification HTML le soin de définir les comportements spécifiques à HTML qui doit notamment définir quand est créée une feuille de style CSS .
-
-
-
- {{SpecName('HTML WHATWG', 'semantics.html#link-type-stylesheet', 'Link type "stylesheet"')}}
- {{SpecName('HTML WHATWG', 'semantics.html#attr-style-title', 'The style element')}}
- {{SpecName('HTML WHATWG', 'semantics.html#attr-meta-http-equiv-default-style', 'Default style state (http-equiv="default-style")')}}
-
- {{Spec2('HTML WHATWG')}}
- La spécification HTML définit quand et comment créer un algorithme déterminant la feuille de style CSS et qui gère les éléments <link>
et <style>
. Elle définit également le comportement de <meta
http-equiv="default-style">
.
-
-
- {{SpecName("HTML4.01", "present/styles.html#h-14.3", "Alternative style sheets")}}
- {{Spec2("HTML4.01")}}
- La spécification HTML définit le concept de feuilles de style préférées et alternatives.
-
-
+
+
+ Spécification
+ État
+ Commentaires
+
+
+
+
+
+ {{SpecName('CSSOM', '#css-style-sheet-collections', 'CSS Style Sheet Collections')}}
+
+ {{Spec2('CSSOM')}}
+
+ La spécification CSS OM définit les concepts de
+ nom d'ensemble de feuilles de style , le
+ marqueur « désactivé » et le
+ nom d'ensemble de feuilles de style CSS préférées . Cette spécification définit comment ces concepts sont
+ déterminés, elle laisse à la spécification HTML le soin de définir les
+ comportements spécifiques à HTML qui doit notamment définir
+ quand est créée une feuille de style CSS .
+
+
+
+
+
+ {{SpecName('HTML WHATWG', 'semantics.html#link-type-stylesheet', 'Link type "stylesheet"')}} {{SpecName('HTML WHATWG', 'semantics.html#attr-style-title', 'The style element')}} {{SpecName('HTML WHATWG', 'semantics.html#attr-meta-http-equiv-default-style', 'Default style state (http-equiv="default-style")')}}
+
+
+ {{Spec2('HTML WHATWG')}}
+
+ La spécification HTML définit quand et comment
+ créer un algorithme déterminant la feuille de style CSS
+ et qui gère les éléments <link>
et
+ <style>
. Elle définit également le comportement de
+ <meta
http-equiv="default-style">
.
+
+
+
+
+ {{SpecName("HTML4.01", "present/styles.html#h-14.3", "Alternative style sheets")}}
+
+ {{Spec2("HTML4.01")}}
+
+ La spécification HTML définit le concept de feuilles de style préférées
+ et alternatives.
+
+
+
diff --git a/files/fr/web/css/angle-percentage/index.md b/files/fr/web/css/angle-percentage/index.md
index 528f08969a..3e88cfb95e 100644
--- a/files/fr/web/css/angle-percentage/index.md
+++ b/files/fr/web/css/angle-percentage/index.md
@@ -7,42 +7,25 @@ tags:
- Type
translation_of: Web/CSS/angle-percentage
---
-{{CSSRef}}
+{{CSSRef}}
-Le type de donnée <angle-percentage>
représente une valeur qui peut être une valeur de type {{cssxref("angle")}} ou une valeur de type {{cssxref("percentage")}}.
+Le type de donnée **``** représente une valeur qui peut être une valeur de type {{cssxref("angle")}} ou une valeur de type {{cssxref("percentage")}}.
-Syntaxe
+## Syntaxe
-Voir la documentation des types {{cssxref("angle")}} et {{cssxref("percentage")}} pour plus de détails sur les syntaxes possibles avec chacun de ces types.
+Voir la documentation des types {{cssxref("angle")}} et {{cssxref("percentage")}} pour plus de détails sur les syntaxes possibles avec chacun de ces types.
-Utilisation avec calc()
+## Utilisation avec `calc()`
-Lorsqu'il est possible d'utiliser une valeur de type <angle-percentage>
dans une déclaration, cela signifie que le pourcentage sera résolu avec une valeur angulaire et qu'il peut être utilisé dans une expression {{Cssxref("calc()")}}.
+Lorsqu'il est possible d'utiliser une valeur de type `` dans une déclaration, cela signifie que le pourcentage sera résolu avec une valeur angulaire et qu'il peut être utilisé dans une expression {{Cssxref("calc()")}}.
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Values', '#mixed-percentages', '<angle-percentage>')}}
- {{Spec2('CSS4 Values')}}
-
-
-
- {{SpecName('CSS3 Values', '#mixed-percentages', '<angle-percentage>')}}
- {{Spec2('CSS3 Values')}}
- Définition du type <angle-percentage>
. Ajout de calc()
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------- | ---------------------------------------------------------- |
+| {{SpecName('CSS4 Values', '#mixed-percentages', '<angle-percentage>')}} | {{Spec2('CSS4 Values')}} | |
+| {{SpecName('CSS3 Values', '#mixed-percentages', '<angle-percentage>')}} | {{Spec2('CSS3 Values')}} | Définition du type ``. Ajout de `calc()` |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.types.angle-percentage")}}
+{{Compat("css.types.angle-percentage")}}
diff --git a/files/fr/web/css/angle/index.md b/files/fr/web/css/angle/index.md
index f020237b66..9c3efe64a9 100644
--- a/files/fr/web/css/angle/index.md
+++ b/files/fr/web/css/angle/index.md
@@ -7,88 +7,84 @@ tags:
- Type
translation_of: Web/CSS/angle
---
-{{CSSRef}}
+{{CSSRef}}
-Le type de données CSS <angle>
permet de représenter des angles exprimés en degrés, radians, grades ou tours. Les angles positifs sont des angles allant dans le sens horaire et les valeurs négatives sont des angles allant dans le sens anti-horaire. Les angles sont par exemples utilisés pour les transformations CSS ({{cssxref("transform")}}) ou les dégradés ({{cssxref("<gradient>")}}).
+Le type de données CSS **``** permet de représenter des angles exprimés en degrés, radians, grades ou tours. Les angles positifs sont des angles allant dans le sens horaire et les valeurs négatives sont des angles allant dans le sens anti-horaire. Les angles sont par exemples utilisés pour les transformations CSS ({{cssxref("transform")}}) ou les dégradés ({{cssxref("<gradient>")}}).
-{{EmbedInteractiveExample("pages/css/type-angle.html")}}
+{{EmbedInteractiveExample("pages/css/type-angle.html")}}
-Syntaxe
+## Syntaxe
-Pour exprimer une valeur de ce type, on utilisera une valeur de type {{cssxref("<number>")}} (un nombre), immédiatement suivie d'une unité deg
, grad
, rad
ou turn
. Comme pour les autres dimensions présentes en CSS, il n'y a pas d'espace entre le littéral réservé à l'unité et le nombre qui indique la mesure de l'angle. L'unité est facultative pour la valeur 0
(bien qu'il soit recommandé d'écrire une unité pour des raisons de lisibilité et de cohérence). Il est possible d'utiliser un signe +
ou -
en préfixe.
+Pour exprimer une valeur de ce type, on utilisera une valeur de type {{cssxref("<number>")}} (un nombre), immédiatement suivie d'une unité `deg`, `grad`, `rad` ou `turn`. Comme pour les autres dimensions présentes en CSS, il n'y a pas d'espace entre le littéral réservé à l'unité et le nombre qui indique la mesure de l'angle. L'unité est facultative pour la valeur `0` (bien qu'il soit recommandé d'écrire une unité pour des raisons de lisibilité et de cohérence). Il est possible d'utiliser un signe `+` ou `-` en préfixe.
-Pour les propriétés statiques et pour une unité donnée, un même angle pourra être représenté par plusieurs valeurs, ainsi 90deg
, -270deg
, 1turn
et 4turn
représentent le même angle. En revanche, pour les propriétés dynamiques (par exemple {{cssxref("transition")}} sur {{cssxref("transform")}}), l'effet obtenu sera différent.
+Pour les propriétés statiques et pour une unité donnée, un même angle pourra être représenté par plusieurs valeurs, ainsi `90deg`, `-270deg`, `1turn` et `4turn` représentent le même angle. En revanche, pour les propriétés dynamiques (par exemple {{cssxref("transition")}} sur {{cssxref("transform")}}), l'effet obtenu sera différent.
-Unités
+### Unités
-Pour représenter une valeur dans le type <angle>
, on pourra utiliser les unités suivantes :
+Pour représenter une valeur dans le type ``, on pourra utiliser les unités suivantes :
-
- deg
- Cette unité permet de représenter un angle exprimé en degrés . Un cercle complet correspondra à 360deg
. Voici des valeurs pour l'exemple : 0deg
, 90deg
, 360deg
.
- grad
- Cette unité permet de représenter un angle exprimé en grades . Un cercle complet correspondra à 400grad
. Voici des valeurs pour l'exemple : 0grad
, 100grad
, 400grad
.
- rad
- Cette unité permet de représenter un angle exprimé en radians . Un cercle complet correspondra à 2π radians (soit environ 6.2832rad
). Un radian correspond à 180/π degrés. Voici des valeurs pour l'exemple : 0rad
, 1.0708rad
, 6.2832rad
.
- turn
- Cette unité représente le nombre de tours qu'effectue l'angle. Un cercle complet correspondra à 1turn
. Voici des valeurs pour l'exemple : 0turn
, 0.25turn
, 1turn
.
-
+- `deg`
+ - : Cette unité permet de représenter un angle exprimé en [degrés](). Un cercle complet correspondra à `360deg`. Voici des valeurs pour l'exemple : `0deg`, `90deg`,` 360deg`.
+- `grad`
+ - : Cette unité permet de représenter un angle exprimé en [grades](). Un cercle complet correspondra à `400grad`. Voici des valeurs pour l'exemple : `0grad`, `100grad`,` 400grad`.
+- `rad`
+ - : Cette unité permet de représenter un angle exprimé en [radians](https://fr.wikipedia.org/wiki/Radian). Un cercle complet correspondra à 2π radians (soit environ `6.2832rad`). Un radian correspond à 180/π degrés. Voici des valeurs pour l'exemple : `0rad`, `1.0708rad`,` 6.2832rad`.
+- `turn`
+ - : Cette unité représente le nombre de tours qu'effectue l'angle. Un cercle complet correspondra à `1turn`. Voici des valeurs pour l'exemple : `0turn`, `0.25turn`,` 1turn`.
-Même si toutes les unités exprimeront une valeur nulle identique, l'unité doit être indiquée afin de lever l'ambiguïté entre un angle et une valeur de longueur (type {{cssxref("<length>")}}).
+Même si toutes les unités exprimeront une valeur nulle identique, l'unité **doit** **être indiquée** afin de lever l'ambiguïté entre un angle et une valeur de longueur (type {{cssxref("<length>")}}).
-Exemples
+## Exemples
-
-
-
-
- Un angle droit orienté dans le sens horaire : 90deg = 100grad = 0.25turn ≈ 1.5708rad
-
-
-
-
- Un angle plat orienté dans le sens horaire : 180deg = 200grad = 0.5turn ≈ 3.1416rad
-
-
-
- Un angle droit orienté dans le sens anti-horaire : -90deg = -100grad = -0.25turn ≈ -1.5708rad
-
-
-
-
- Un angle nul : 0 = 0deg = 0grad = 0turn = 0rad
-
- Note : Si, dans l'absolu, on peut exprimer la valeur nulle sans unité, il est fortement recommandé d'indiquer l'unité afin de lever toute ambiguïté possible entre les angles et les longueurs.
-
-
-
+
+
+
+
+
+ Un angle droit orienté dans le sens horaire :
+ 90deg = 100grad = 0.25turn ≈ 1.5708rad
+
+
+
+
+
+
+ Un angle plat orienté dans le sens horaire :
+ 180deg = 200grad = 0.5turn ≈ 3.1416rad
+
+
+
+
+
+ Un angle droit orienté dans le sens anti-horaire :
+ -90deg = -100grad = -0.25turn ≈ -1.5708rad
+
+
+
+
+
+ Un angle nul : 0 = 0deg = 0grad = 0turn = 0rad
+
+
+ Note : Si, dans l'absolu, on peut exprimer la valeur
+ nulle sans unité, il est fortement recommandé d'indiquer l'unité
+ afin de lever toute ambiguïté possible entre les angles et les
+ longueurs.
+
+
+
+
+
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Values', '#angles', '<angle>')}}
- {{Spec2('CSS4 Values')}}
-
-
-
- {{SpecName('CSS3 Values', '#angles', '<angle>')}}
- {{Spec2('CSS3 Values')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | -------------------------------- | -------------------- |
+| {{SpecName('CSS4 Values', '#angles', '<angle>')}} | {{Spec2('CSS4 Values')}} | |
+| {{SpecName('CSS3 Values', '#angles', '<angle>')}} | {{Spec2('CSS3 Values')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.types.angle")}}
+{{Compat("css.types.angle")}}
diff --git a/files/fr/web/css/animation-delay/index.md b/files/fr/web/css/animation-delay/index.md
index 733ba4d654..6d7b65d0e6 100644
--- a/files/fr/web/css/animation-delay/index.md
+++ b/files/fr/web/css/animation-delay/index.md
@@ -7,44 +7,42 @@ tags:
- Reference
translation_of: Web/CSS/animation-delay
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-delay
définit la durée d'attente avant de démarrer une animation une fois qu'elle a été appliquée à un élément.
+La propriété **`animation-delay`** définit la durée d'attente avant de démarrer une animation une fois qu'elle a été appliquée à un élément.
-{{EmbedInteractiveExample("pages/css/animation-delay.html")}}
+{{EmbedInteractiveExample("pages/css/animation-delay.html")}}
-La valeur par défaut, 0s
, indique que l'animation doit démarrer dès qu'elle est appliquée. Dans les autres cas, la valeur indique le décalage à observer entre le début de l'animation et le moment où celle-ci a été appliquée sur l'élément.
+La valeur par défaut, `0s`, indique que l'animation doit démarrer dès qu'elle est appliquée. Dans les autres cas, la valeur indique le décalage à observer entre le début de l'animation et le moment où celle-ci a été appliquée sur l'élément.
-Si des valeurs négatives sont utilisées, l'animation débutera immédiatement en étant déjà « avancée ». Par exemple, si on utilise la valeur -1s
comme durée, l'animation commencera immédiatement avec l'état qu'elle aurait « normalement » eue au bout d'une seconde.
+Si des valeurs négatives sont utilisées, l'animation débutera immédiatement en étant déjà « avancée ». Par exemple, si on utilise la valeur `-1s` comme durée, l'animation commencera immédiatement avec l'état qu'elle aurait « normalement » eue au bout d'une seconde.
-Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} afin de définir l'ensemble des propriétés liées aux animations en une seule fois.
+Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} afin de définir l'ensemble des propriétés liées aux animations en une seule fois.
-Syntaxe
+## Syntaxe
-animation-delay: 3s;
+```css
+animation-delay: 3s;
animation-delay: 2s, 4ms;
-
+```
-Valeurs
+### Valeurs
-
- <time>
- La durée avec laquelle décaler le début de l'animation à partir du moment où celle-ci a été appliquée à l'élément. La valeur peut être indiquée en secondes (s
comme suffixe) ou en millisecondes (ms
comme suffixe). Si aucune unité n'est définie, la déclaration sera considérée comme invalide.
-
+- ``
+ - : La durée avec laquelle décaler le début de l'animation à partir du moment où celle-ci a été appliquée à l'élément. La valeur peut être indiquée en secondes (`s` comme suffixe) ou en millisecondes (`ms` comme suffixe). Si aucune unité n'est définie, la déclaration sera considérée comme invalide.
-
-
Note : Lorsqu'on utilise plusieurs valeurs (séparées par des virgules) pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+> **Note :** Lorsqu'on utilise plusieurs valeurs (séparées par des virgules) pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 3s;
animation-delay: 15s;
animation-name: glissement;
@@ -60,48 +58,36 @@ animation-delay: 2s, 4ms;
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p>
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-delay', 'animation-delay')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-delay', 'animation-delay')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-delay")}}
+{{Compat("css.properties.animation-delay")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-direction/index.md b/files/fr/web/css/animation-direction/index.md
index 45fa6dbf7b..2485631ffe 100644
--- a/files/fr/web/css/animation-direction/index.md
+++ b/files/fr/web/css/animation-direction/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/animation-direction
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-direction
indique si les cycles de l'animation doivent être joués dans le sens inverse et/ou de façon alternée.
+La propriété **`animation-direction`** indique si les cycles de l'animation doivent être joués dans le sens inverse et/ou de façon alternée.
-{{EmbedInteractiveExample("pages/css/animation-direction.html")}}
+{{EmbedInteractiveExample("pages/css/animation-direction.html")}}
-Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} qui permet de définir les différentes propriétés liées aux animations avec une déclaration.
+Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} qui permet de définir les différentes propriétés liées aux animations avec une déclaration.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
animation-direction: normal;
animation-direction: reverse;
animation-direction: alternate;
@@ -31,34 +32,31 @@ animation-direction: alternate, reverse, normal;
animation-direction: inherit;
animation-direction: initial;
animation-direction: unset;
-
+```
-Valeurs
+### Valeurs
-
- normal
- L'animation est jouée dans le sens normal à chaque cycle. Autrement dit, au début de chaque cycle, l'animation est initialisée dans l'état de début. C'est le réglage par défaut.
- reverse
- L'animation est jouée dans le sens inverse à chaque cycle. Au début de chaque cycle, l'animation reprend depuis l'état de fin.
- alternate
- La lecture de l'animation se fait de façon alternée et change de sens à chaque cycle en commençant par le sens normal. Lorsque le sens est inversé, les étapes de l'animation sont effectuées de façon inversée et les fonctions de progression (timing function s ) sont également inversées (ease-in
sera ainsi remplacée par ease-out
). Le premier cycle se fait dans le sens normal, le deuxième dans le sens inverse et ainsi de suite.
- alternate-reverse
- La lecture de l'animation se fait de façon alternée et change de sens à chaque cycle en commençant par le sens inverse (cf. ci-avant). Le premier cycle se fait dans le sens inverse, le deuxième dans le sens normal et ainsi de suite.
-
+- `normal`
+ - : L'animation est jouée dans le sens normal à chaque cycle. Autrement dit, au début de chaque cycle, l'animation est initialisée dans l'état de début. C'est le réglage par défaut.
+- `reverse`
+ - : L'animation est jouée dans le sens inverse à chaque cycle. Au début de chaque cycle, l'animation reprend depuis l'état de fin.
+- `alternate`
+ - : La lecture de l'animation se fait de façon alternée et change de sens à chaque cycle en commençant par le sens normal. Lorsque le sens est inversé, les étapes de l'animation sont effectuées de façon inversée et les fonctions de progression (_timing function\*\*s_) sont également inversées (`ease-in` sera ainsi remplacée par `ease-out`). Le premier cycle se fait dans le sens normal, le deuxième dans le sens inverse et ainsi de suite.
+- `alternate-reverse`
+ - : La lecture de l'animation se fait de façon alternée et change de sens à chaque cycle en commençant par le sens inverse (cf. ci-avant). Le premier cycle se fait dans le sens inverse, le deuxième dans le sens normal et ainsi de suite.
-
-
Note : Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+> **Note :** Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 5s;
animation-name: glissement;
animation-iteration-count: infinite;
@@ -81,53 +79,41 @@ animation-direction: unset;
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p class="aller">
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
-<p class="retour">
+
« Revenez, » lui cria la Chenille. « J’ai quelque chose
d’important à vous dire ! »
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-direction', 'animation-direction')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-direction', 'animation-direction')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-direction")}}
+{{Compat("css.properties.animation-direction")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS "Tutorial about CSS animations")
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-duration/index.md b/files/fr/web/css/animation-duration/index.md
index 766d826733..b44612966c 100644
--- a/files/fr/web/css/animation-duration/index.md
+++ b/files/fr/web/css/animation-duration/index.md
@@ -7,48 +7,44 @@ tags:
- Reference
translation_of: Web/CSS/animation-duration
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-duration
définit la durée d'une animation pour parcourir un cycle.
+La propriété **`animation-duration`** définit la durée d'une animation pour parcourir un cycle.
-{{EmbedInteractiveExample("pages/css/animation-duration.html")}}
+{{EmbedInteractiveExample("pages/css/animation-duration.html")}}
-La valeur par défaut est 0s
, ce qui indique qu'aucune animation ne doit avoir lieu.
+La valeur par défaut est `0s`, ce qui indique qu'aucune animation ne doit avoir lieu.
-Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} afin de définir, en une seule déclaration, les différentes propriétés liées aux animations.
+Généralement, on passera par la propriété raccourcie {{cssxref("animation")}} afin de définir, en une seule déclaration, les différentes propriétés liées aux animations.
-Syntaxe
+## Syntaxe
-animation-duration: 6s;
+```css
+animation-duration: 6s;
animation-duration: 120ms;
animation-duration: 1s, 15s;
animation-duration: 10s, 30s, 230ms;
-
+```
-Valeurs
+### Valeurs
-
- <time>
- La durée d'un cycle pour l'animation. Cette valeur peut être indiquée en secondes (s
comme suffixe pour l'unité) ou en millisecondes (ms
comme suffixe pour l'unité). Si aucune unité n'est définie, la déclaration sera considérée comme invalide.
-
+- ``
+ - : La durée d'un cycle pour l'animation. Cette valeur peut être indiquée en secondes (`s` comme suffixe pour l'unité) ou en millisecondes (`ms` comme suffixe pour l'unité). Si aucune unité n'est définie, la déclaration sera considérée comme invalide.
-
-
Note : Les valeurs négatives sont considérées comme invalides. Certaines implémentations, préfixées, considèrent parfois que ces valeurs sont synonymes de 0s
.
-
+> **Note :** Les valeurs négatives sont considérées comme invalides. Certaines implémentations, préfixées, considèrent parfois que ces valeurs sont synonymes de `0s`.
-
-
Note : Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+> **Note :** Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/CSS_Animations/Using_CSS_animations).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 15s;
animation-name: glissement;
animation-iteration-count: infinite;
@@ -63,48 +59,36 @@ animation-duration: 10s, 30s, 230ms;
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p>
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-duration', 'animation-duration')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-duration', 'animation-duration')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-duration")}}
+{{Compat("css.properties.animation-duration")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-fill-mode/index.md b/files/fr/web/css/animation-fill-mode/index.md
index 01b33f2513..a86250e49e 100644
--- a/files/fr/web/css/animation-fill-mode/index.md
+++ b/files/fr/web/css/animation-fill-mode/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/animation-fill-mode
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-fill-mode
indique la façon dont une animation CSS doit appliquer les styles à sa cible avant et après son exécution.
+La propriété **`animation-fill-mode`** indique la façon dont une animation CSS doit appliquer les styles à sa cible avant et après son exécution.
-{{EmbedInteractiveExample("pages/css/animation-fill-mode.html")}}
+{{EmbedInteractiveExample("pages/css/animation-fill-mode.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
animation-fill-mode: none;
animation-fill-mode: forwards;
animation-fill-mode: backwards;
@@ -24,95 +25,49 @@ animation-fill-mode: both;
/* Gestion de plusieurs animations */
animation-fill-mode: none, backwards;
animation-fill-mode: both, forwards, none;
-
-
-Valeurs
-
-
- none
- L'animation n'appliquera aucun style à la cible, avant et après l'exécution. Le style utilisé sera celui défini par les autres règles CSS.
- forwards
- La cible retiendra les valeurs calculées définies lors de la dernière étape (keyframe ). La dernière étape considérée dépend de la valeur de {{cssxref("animation-direction")}} et de {{cssxref("animation-iteration-count")}} :
-
-
-
- animation-direction
- animation-iteration-count
- dernière keyframe
-
-
-
-
- normal
- pair ou impair
- 100%
ou to
-
-
- reverse
- pair ou impair
- 0%
ou from
-
-
- alternate
- pair
- 0%
ou from
-
-
- alternate
- impair
- 100%
ou to
-
-
- alternate-reverse
- pair
- 100%
ou to
-
-
- alternate-reverse
- impair
- 0%
ou from
-
-
-
-
- backwards
- L'animation appliquera les valeur définies par la première keyframe pertinente et les retiendra pendant la durée indiquée par {{cssxref("animation-delay")}}. La première keyframe pertinente dépend de la valeur de {{cssxref("animation-direction")}} :
-
-
-
- animation-direction
- première keyframe
-
-
-
-
- normal
ou alternate
- 0%
ou from
-
-
- reverse
ou alternate-reverse
- 100%
ou to
-
-
-
-
- both
- L'animation respectera les règles qui s'appliquent à forwards
et backwards
, entraînant ainsi l'extension des propriétés de l'animation dans les deux directions.
-
-
-
-
Note : Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+```
+
+### Valeurs
+
+- `none`
+ - : L'animation n'appliquera aucun style à la cible, avant et après l'exécution. Le style utilisé sera celui défini par les autres règles CSS.
+- `forwards`
+
+ - : La cible retiendra les valeurs calculées définies lors de la dernière étape (_keyframe_). La dernière étape considérée dépend de la valeur de {{cssxref("animation-direction")}} et de {{cssxref("animation-iteration-count")}} :
+
+ | `animation-direction` | `animation-iteration-count` | dernière _keyframe_ |
+ | --------------------- | --------------------------- | ------------------- |
+ | `normal` | pair ou impair | `100%` ou `to` |
+ | `reverse` | pair ou impair | `0%` ou `from` |
+ | `alternate` | pair | `0%` ou `from` |
+ | `alternate` | impair | `100%` ou `to` |
+ | `alternate-reverse` | pair | `100%` ou `to` |
+ | `alternate-reverse` | impair | `0%` ou `from` |
+
+- `backwards`
-
+ - : L'animation appliquera les valeur définies par la première _keyframe_ pertinente et les retiendra pendant la durée indiquée par {{cssxref("animation-delay")}}. La première _keyframe_ pertinente dépend de la valeur de {{cssxref("animation-direction")}} :
+
+ | `animation-direction` | première _keyframe_ |
+ | -------------------------------- | ------------------- |
+ | `normal` ou `alternate` | `0%` ou `from` |
+ | `reverse` ou `alternate-reverse` | `100%` ou `to` |
+
+- `both`
+ - : L'animation respectera les règles qui s'appliquent à `forwards` et `backwards`, entraînant ainsi l'extension des propriétés de l'animation dans les deux directions.
+
+> **Note :** Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.demo {
+```css
+.demo {
border-top: 100px solid #ccc;
height: 300px;
font-family: sans-serif;
@@ -138,48 +93,36 @@ animation-fill-mode: both, forwards, none;
-webkit-animation-name: grow;
-webkit-animation-duration: 3s;
-webkit-animation-fill-mode: forwards;
-}
+}
+```
-HTML
+### HTML
-<p>Déplacez votre souris sur la boîte grise.</p>
-<div class="demo">
- <div class="growsandstays">La boîte grandit et s'arrête</div>
- <div class="grows">La boîte grandit</div>
-</div>
+```html
+Déplacez votre souris sur la boîte grise.
+
+
La boîte grandit et s'arrête
+
La boîte grandit
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples',700,300)}}
+{{EmbedLiveSample('Exemples',700,300)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-fill-mode', 'animation-fill-mode')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-fill-mode', 'animation-fill-mode')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-fill-mode")}}
+{{Compat("css.properties.animation-fill-mode")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-iteration-count/index.md b/files/fr/web/css/animation-iteration-count/index.md
index 7291b39c13..f2441ca1f0 100644
--- a/files/fr/web/css/animation-iteration-count/index.md
+++ b/files/fr/web/css/animation-iteration-count/index.md
@@ -7,54 +7,52 @@ tags:
- Reference
translation_of: Web/CSS/animation-iteration-count
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-iteration-count
indique le nombre de cycles utilisés pour répéter une animation avant que celle-ci s'arrête.
+La propriété **`animation-iteration-count`** indique le nombre de cycles utilisés pour répéter une animation avant que celle-ci s'arrête.
-Si plusieurs valeurs sont indiquées, à chaque lancement de l'animation, c'est la valeur suivante de la liste qui est utilisée. Lorsqu'on arrive à la fin de la liste, on reprend avec la première valeur de la liste.
+Si plusieurs valeurs sont indiquées, à chaque lancement de l'animation, c'est la valeur suivante de la liste qui est utilisée. Lorsqu'on arrive à la fin de la liste, on reprend avec la première valeur de la liste.
-{{EmbedInteractiveExample("pages/css/animation-iteration-count.html")}}
+{{EmbedInteractiveExample("pages/css/animation-iteration-count.html")}}
-Généralement, on utilisera la propriété raccourcie {{cssxref("animation")}} afin de définir toutes les propriétés relatives à une animation.
+Généralement, on utilisera la propriété raccourcie {{cssxref("animation")}} afin de définir toutes les propriétés relatives à une animation.
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
animation-iteration-count: infinite;
/* Valeur avec une quantité */
-/* Type <number> */
+/* Type */
animation-iteration-count: 3;
animation-iteration-count: 2.3;
/* Gestion de plusieurs animations */
animation-iteration-count: 2, 0, infinite;
-
+```
-La propriété animation-iteration-count
est définie avec une ou plusieurs valeurs, parmi la liste suivante, séparées par des virgules.
+La propriété `animation-iteration-count` est définie avec une ou plusieurs valeurs, parmi la liste suivante, séparées par des virgules.
-Valeurs
+### Valeurs
-
- infinite
- L'animation sera répétée à l'infini. Dans ce mode d'animation infinie, cette valeur est considérée de la même manière qu'une valeur paire par la propriété animation-direction
.
- <number>
- Le nombre de répétitions pour l'animation. La valeur par défaut est 1
(elle n'est exécutée qu'une seule fois). Les valeurs négatives sont considérées comme invalides. Il est possible d'utiliser des valeurs qui ne sont pas entières pour indiquer des fragments d'un cycle (ainsi 0.5
indiquera une moitié du cycle de l'animation).
-
+- `infinite`
+ - : L'animation sera répétée à l'infini. Dans ce mode d'animation infinie, cette valeur est considérée de la même manière qu'une valeur paire par la propriété **`animation-direction`**.
+- ``
+ - : Le nombre de répétitions pour l'animation. La valeur par défaut est `1` (elle n'est exécutée qu'une seule fois). Les valeurs négatives sont considérées comme invalides. Il est possible d'utiliser des valeurs qui ne sont pas entières pour indiquer des fragments d'un cycle (ainsi `0.5` indiquera une moitié du cycle de l'animation).
-
-
Note : Lorsqu'on utilise plusieurs valeurs, séparées par des virgules, pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+> **Note :** Lorsqu'on utilise plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 3s;
animation-name: glissement;
animation-iteration-count: infinite;
@@ -78,54 +76,42 @@ animation-iteration-count: 2, 0, infinite;
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p class="infini">
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
-<p class="dix">
+
Voyons si je me souviendrai de tout ce que je savais : quatre fois
cinq font douze, quatre fois six font treize, quatre fois sept font
— je n’arriverai jamais à vingt de ce train-là.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","300")}}
+{{EmbedLiveSample("Exemples","300","300")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-iteration-count', 'animation-iteration-count')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-iteration-count', 'animation-iteration-count')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-iteration-count")}}
+{{Compat("css.properties.animation-iteration-count")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-name/index.md b/files/fr/web/css/animation-name/index.md
index 107ab29d0c..9552ff7a7f 100644
--- a/files/fr/web/css/animation-name/index.md
+++ b/files/fr/web/css/animation-name/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/animation-name
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-name
définit une liste d'animations qui doivent être appliquées à l'élément ciblé. Chaque nom indique une règle @ {{cssxref("@keyframes")}} qui définit les valeurs des propriétés pour la séquence.
+La propriété **`animation-name`** définit une liste d'animations qui doivent être appliquées à l'élément ciblé. Chaque nom indique une règle @ {{cssxref("@keyframes")}} qui définit les valeurs des propriétés pour la séquence.
-{{EmbedInteractiveExample("pages/css/animation-name.html")}}
+{{EmbedInteractiveExample("pages/css/animation-name.html")}}
-Généralement, on pourra utiliser la propriété raccourcie {{cssxref("animation")}} pour définir l'ensemble des propriétés liées aux animations.
+Généralement, on pourra utiliser la propriété raccourcie {{cssxref("animation")}} pour définir l'ensemble des propriétés liées aux animations.
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
animation-name: none;
/* Valeur utilisant un identifiant */
@@ -30,30 +31,27 @@ animation-name: test1, animation4;
animation-name: initial
animation-name: inherit
animation-name: unset
-
+```
-Valeurs
+### Valeurs
-
- none
- Un mot-clé qui indique qu'aucune étape (keyframe ) ne sera utilisée. Il peut être utilisée pour désactiver une animation sans changer l'ordre des autres identifiants ou afin de désactiver les animations provenant de la cascade.
- {{cssxref("custom-ident","<custom-ident>")}}
- Une chaîne de caractères qui identifie l'animation. Un identifiant est une séquence, insensible à la casse, de lettres entre a
et z
, de nombres entre 0
et 9
, de tirets bas (_
) et/ou de tirets (-
). Le première caractère qui n'est pas un tiret doit être une lettre. Il est également interdit d'utiliser deux tirets en début d'identifiant. Enfin, la chaîne de l'identifiant ne peut pas être unset
, initial
, inherit
ou une combinaison analogue avec une casse différente.
-
+- `none`
+ - : Un mot-clé qui indique qu'aucune étape (_keyframe_) ne sera utilisée. Il peut être utilisée pour désactiver une animation sans changer l'ordre des autres identifiants ou afin de désactiver les animations provenant de la cascade.
+- {{cssxref("custom-ident","<custom-ident>")}}
+ - : Une chaîne de caractères qui identifie l'animation. Un identifiant est une séquence, insensible à la casse, de lettres entre `a` et `z`, de nombres entre `0` et `9`, de tirets bas (`_`) et/ou de tirets (`-`). Le première caractère qui n'est pas un tiret doit être une lettre. Il est également interdit d'utiliser deux tirets en début d'identifiant. Enfin, la chaîne de l'identifiant ne peut pas être `unset`, `initial`, `inherit` ou une combinaison analogue avec une casse différente.
-
-
Note : Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété animation-*
, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer les valeurs des propriétés pour plusieurs animations .
-
+> **Note :** Lorsqu'on utiliser plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, selon leur quantité, elles seront différemment affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : paramétrer [les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 3s;
animation-name: glissement;
animation-iteration-count: infinite;
@@ -68,48 +66,36 @@ animation-name: unset
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p>
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-name', 'animation-name')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-name', 'animation-name')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-name")}}
+{{Compat("css.properties.animation-name")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-play-state/index.md b/files/fr/web/css/animation-play-state/index.md
index c0dcf45efb..9a1e643d7a 100644
--- a/files/fr/web/css/animation-play-state/index.md
+++ b/files/fr/web/css/animation-play-state/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/animation-play-state
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-play-state
définit si une animation est en cours d'exécution ou si elle est en pause.
+La propriété **`animation-play-state`** définit si une animation est en cours d'exécution ou si elle est en pause.
-{{EmbedInteractiveExample("pages/css/animation-play-state.html")}}
+{{EmbedInteractiveExample("pages/css/animation-play-state.html")}}
-Lorsqu'on reprend une animation en pause, celle-ci reprendra où elle avait été interrompue (elle ne recommencera pas depuis le début de la séquence).
+Lorsqu'on reprend une animation en pause, celle-ci reprendra où elle avait été interrompue (elle ne recommencera pas depuis le début de la séquence).
-Syntaxe
+## Syntaxe
-/* On a une seule animation */
+```css
+/* On a une seule animation */
animation-play-state: running;
animation-play-state: paused;
@@ -29,30 +30,27 @@ animation-play-state: paused, running, running;
animation-play-state: inherit;
animation-play-state: initial;
animation-play-state: unset;
-
+```
-Valeurs
+### Valeurs
-
- running
- L'animation est en cours.
- paused
- L'animation est en pause.
-
+- `running`
+ - : L'animation est en cours.
+- `paused`
+ - : L'animation est en pause.
-
+> **Note :** Lorsqu'on utilise plusieurs valeurs, séparées par des virgules, pour une propriété `animation-*`, elles seront respectivement affectées aux animations définies par {{cssxref("animation-name")}}. Pour plus d'informations, voir : [paramétrer les valeurs des propriétés pour plusieurs animations](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
animation-duration: 3s;
animation-name: glissement;
animation-iteration-count: infinite;
@@ -76,53 +74,41 @@ animation-play-state: unset;
margin-left: 0%;
width: 100%;
}
-}
+}
+```
-HTML
+### HTML
-<p class="arret">
+```html
+
La Chenille et Alice se considérèrent un instant en silence.
Enfin la Chenille sortit le houka de sa bouche, et lui adressa
la parole d’une voix endormie et traînante.
-</p>
+
-<p class="encours">
+
Alice, un peu irritée du parler bref de la Chenille, se redressa
de toute sa hauteur.
-</p>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-play-state', 'animation-play-state')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation-play-state', 'animation-play-state')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation-play-state")}}
+{{Compat("css.properties.animation-play-state")}}
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/animation-timing-function/index.md b/files/fr/web/css/animation-timing-function/index.md
index f3b7858272..126a446822 100644
--- a/files/fr/web/css/animation-timing-function/index.md
+++ b/files/fr/web/css/animation-timing-function/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/animation-timing-function
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété animation-timing-function
définit la façon dont une animation CSS doit se dérouler au fur et à mesure de chaque cycle. Cette propriété prendra comme valeurs une ou plusieurs fonctions {{cssxref("easing-function")}}.
+La propriété **`animation-timing-function`** définit la façon dont une animation CSS doit se dérouler au fur et à mesure de chaque cycle. Cette propriété prendra comme valeurs une ou plusieurs fonctions {{cssxref("easing-function")}}.
-{{EmbedInteractiveExample("pages/css/animation-timing-function.html")}}
+{{EmbedInteractiveExample("pages/css/animation-timing-function.html")}}
-Généralement, on pourra utiliser la propriété raccourcie {{cssxref("animation")}} pour définir l'ensemble des propriétés liées à une animation.
+Généralement, on pourra utiliser la propriété raccourcie {{cssxref("animation")}} pour définir l'ensemble des propriétés liées à une animation.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
animation-timing-function: ease;
animation-timing-function: ease-in;
animation-timing-function: ease-out;
@@ -45,80 +46,77 @@ animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1.0, 0.1);
animation-timing-function: inherit;
animation-timing-function: initial;
animation-timing-function: unset;
-
-
-Pour les animations cadencées (keyframed ), la fonction s'applique entre chaque étape (ou keyframes ) plutôt que sur l'animation dans son ensemble. Autrement dit, la fonction de timing est appliquée au début et à la fin de l'étape de l'animation.
-
-Une fonction de progression pour une animation qui est définie pour une étape sera appliquée à cette étape en particulier. Si aucune fonction n'est définie pour l'étape, ce sera la fonction de progression de toute l'animation qui sera utilisée.
-
-Valeurs
-
-
- <timing-function>
- Chaque valeur {{cssxref("easing-function")}} représente une fonction temporelle à rattacher à une animation définie grâce à {{cssxref("animation-name")}}.
- Les valeurs avec des mots-clés (ease
, linear
, ease-in-out
, etc.) correspondent à une courbe de Bézier cubique fixe avec quatre valeurs prédéfinies; La fonction cubic-bezier()
permet de paramétrer une courbe spécifique. Les fonctions en escalier permettent de diviser l'animation en intervalles de même durée.
-
-
- ease
- Correspond à cubic-bezier(0.25, 0.1, 0.25, 1.0)
: c'est la valeur par défaut, la vitesse de l'animation augmente au milieu de celle-ci puis ralentit à la fin.
- linear
- Correspond à cubic-bezier(0.0, 0.0, 1.0, 1.0)
: l'animation s'effectue à vitesse constante.
- ease-in
- Correspond à cubic-bezier(0.42, 0, 1.0, 1.0)
: l'animation commence doucement puis la vitesse augmente jusqu'à ce qu'elle soit terminée.
- ease-out
- Correspond à cubic-bezier(0, 0, 0.58, 1.0)
: l'animation commence rapidement puis ralentit jusqu'à la fin.
- ease-in-out
- Correspond à cubic-bezier(0.42, 0, 0.58, 1.0)
: l'animation commence lentement, accèlere puis ralentit à nouveau avant la fin.
- cubic-bezier(p1, p2, p3, p4)
- Une courbe de Bézier paramétrable à l'aide de quatre coefficient compris entre 0 et 1.
- steps( n, <jumpterm>)
- L'animation s'effectue selon n étapes de durées égales. Ainsi, si n vaut 5, l'animation se composera de cinq paliers. Selon la valeur du paramètre jumpterm , ces paliers se trouveront entre 0%, 20%, 40%, 60% et 80%, ou entre 20%, 40%, 60%, 80% et 100%, or ou inclueront également 0% et 100% (soit 0%, 25%, 50%, 75% et 100%) :
-
- jump-start
- La fonction est continue à gauche et le premier saut se produit au début de l'animation.
- jump-end
- La fonction est continue à droite et le dernier saut se produit à la fin de l'animation.
- jump-none
- Il n'y a aucune rupture au début ou à la fin. Il y a un palier constant après 0% et un palier constant avant 100% (chacun durant 1/n).
- jump-both
- Une pause est présente aux niveaux 0% et 100%, ce qui ajoute un niveau pendant l'animation.
- start
- Identique à jump-start.
- end
- Identique à jump-end.
-
-
- step-start
- Synonyme de steps(1, jump-start)
- step-end
- Synonyme de steps(1, jump-end)
-
-
-
-
-
-
Note : Lorsqu'on définit plusieurs valeurs, séparées par des virgules, sur une propriété animation-*
, elles seront affectées selon leur ordre aux différentes animations listées par {{cssxref("animation-name")}}. Si le nombre de valeurs n'est pas le même que le nombre d'animation, voir Paramétrer plusieurs valeurs de propriétés pour les animations .
-
+```
+
+Pour les animations cadencées (_keyframed_), la fonction s'applique entre chaque étape (ou _[keyframes](/fr/docs/Web/CSS/@keyframes)_) plutôt que sur l'animation dans son ensemble. Autrement dit, la fonction de _timing_ est appliquée au début et à la fin de l'étape de l'animation.
+
+Une fonction de progression pour une animation qui est définie pour une étape sera appliquée à cette étape en particulier. Si aucune fonction n'est définie pour l'étape, ce sera la fonction de progression de toute l'animation qui sera utilisée.
+
+### Valeurs
+
+- ``
+
+ - : Chaque valeur {{cssxref("easing-function")}} représente une fonction temporelle à rattacher à une animation définie grâce à {{cssxref("animation-name")}}.
+
+ Les valeurs avec des mots-clés (`ease`, `linear`, `ease-in-out`, etc.) correspondent à une courbe de Bézier cubique fixe avec quatre valeurs prédéfinies; La fonction `cubic-bezier()` permet de paramétrer une courbe spécifique. Les fonctions en escalier permettent de diviser l'animation en intervalles de même durée.
+
+ - `ease`
+ - : Correspond à `cubic-bezier(0.25, 0.1, 0.25, 1.0)` : c'est la valeur par défaut, la vitesse de l'animation augmente au milieu de celle-ci puis ralentit à la fin.
+ - `linear`
+ - : Correspond à `cubic-bezier(0.0, 0.0, 1.0, 1.0)` : l'animation s'effectue à vitesse constante.
+ - `ease-in`
+ - : Correspond à `cubic-bezier(0.42, 0, 1.0, 1.0)` : l'animation commence doucement puis la vitesse augmente jusqu'à ce qu'elle soit terminée.
+ - `ease-out`
+ - : Correspond à `cubic-bezier(0, 0, 0.58, 1.0)` : l'animation commence rapidement puis ralentit jusqu'à la fin.
+ - `ease-in-out`
+ - : Correspond à `cubic-bezier(0.42, 0, 0.58, 1.0)` : l'animation commence lentement, accèlere puis ralentit à nouveau avant la fin.
+ - `cubic-bezier(p1, p2, p3, p4)`
+ - : Une courbe de Bézier paramétrable à l'aide de quatre coefficient compris entre 0 et 1.
+ - `steps( n, )`
+
+ - : L'animation s'effectue selon _n_ étapes de durées égales. Ainsi, si n vaut 5, l'animation se composera de cinq paliers. Selon la valeur du paramètre _jumpterm_, ces paliers se trouveront entre 0%, 20%, 40%, 60% et 80%, ou entre 20%, 40%, 60%, 80% et 100%, or ou inclueront également 0% et 100% (soit 0%, 25%, 50%, 75% et 100%) :
+
+ - `jump-start`
+ - : La fonction est continue à gauche et le premier saut se produit au début de l'animation.
+ - `jump-end`
+ - : La fonction est continue à droite et le dernier saut se produit à la fin de l'animation.
+ - `jump-none`
+ - : Il n'y a aucune rupture au début ou à la fin. Il y a un palier constant après 0% et un palier constant avant 100% (chacun durant 1/n).
+ - `jump-both`
+ - : Une pause est présente aux niveaux 0% et 100%, ce qui ajoute un niveau pendant l'animation.
+ - `start`
+ - : Identique à `jump-start.`
+ - `end`
+ - : Identique à `jump-end.`
+
+ - `step-start`
+ - : Synonyme de `steps(1, jump-start)`
+ - `step-end`
+ - : Synonyme de `steps(1, jump-end)`
+
+> **Note :** Lorsqu'on définit plusieurs valeurs, séparées par des virgules, sur une propriété `animation-*`, elles seront affectées selon leur ordre aux différentes animations listées par {{cssxref("animation-name")}}. Si le nombre de valeurs n'est pas le même que le nombre d'animation, voir [Paramétrer plusieurs valeurs de propriétés pour les animations](/fr/docs/Web/CSS/CSS_Animations/Using_CSS_animations#utiliser_plusieurs_valeurs_pour_diff%c3%a9rentes_animations).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-
-
Courbes de Bézier cubiques
+### Courbes de Bézier cubiques
-
<div class="parent">
- <div class="ease">ease</div>
- <div class="easein">ease-in</div>
- <div class="easeout">ease-out</div>
- <div class="easeinout">ease-in-out</div>
- <div class="linear">linear</div>
- <div class="cb">cubic-bezier(0.2,-2,0.8,2)</div>
-</div>
+```html hidden
+
+
ease
+
ease-in
+
ease-out
+
ease-in-out
+
linear
+
cubic-bezier(0.2,-2,0.8,2)
+
+```
-
.parent > div[class] {
+```css hidden
+.parent > div[class] {
animation-name: changeme;
animation-duration: 10s;
animation-iteration-count: infinite;
@@ -140,9 +138,10 @@ animation-timing-function: unset;
border: 1px solid orange;
}
}
-
+```
-
.ease {
+```css
+.ease {
animation-timing-function: ease;
}
.easein {
@@ -159,26 +158,28 @@ animation-timing-function: unset;
}
.cb {
animation-timing-function: cubic-bezier(0.2,-2,0.8,2);
-}
+}
+```
+
+{{EmbedLiveSample("Courbes_de_Bézier_cubiques")}}
-
{{EmbedLiveSample("Courbes_de_Bézier_cubiques")}}
+### Fonctions en escalier
+
+```html hidden
+
+
jump-start
+
jump-end
+
jump-both
+
jump-none
+
start
+
end
+
step-start
+
step-end
+```
-
-
Fonctions en escalier
-
-
<div class="parent">
- <div class="jump-start">jump-start</div>
- <div class="jump-end">jump-end</div>
- <div class="jump-both">jump-both</div>
- <div class="jump-none">jump-none</div>
- <div class="start">start</div>
- <div class="end">end</div>
- <div class="step-start">step-start</div>
- <div class="step-end">step-end</div>
-</div>
-
-
.parent > div[class] {
+```css hidden
+.parent > div[class] {
animation-name: changeme;
animation-duration: 10s;
animation-iteration-count: infinite;
@@ -200,9 +201,10 @@ animation-timing-function: unset;
border: 1px solid orange;
}
}
-
+```
-
.jump-start {
+```css
+.jump-start {
animation-timing-function: steps(5, jump-start);
}
.jump-end {
@@ -225,40 +227,25 @@ animation-timing-function: unset;
}
.step-end {
animation-timing-function: step-end;
-}
+}
+```
-
{{EmbedLiveSample("Fonctions_en_escalier")}}
-
+{{EmbedLiveSample("Fonctions_en_escalier")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------ | --------------------- |
+| {{SpecName('CSS3 Animations', '#animation-timing-function', 'animation-timing-function')}} | {{Spec2('CSS3 Animations')}} | Définition initiale.. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.animation-timing-function")}}
+
+## Voir aussi
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation-timing-function', 'animation-timing-function')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale..
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.animation-timing-function")}}
-
-
Voir aussi
-
-
+- [Utiliser les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Using_CSS_animations "CSS developer guide about CSS animations")
+- {{cssxref('easing-function')}}
+- L'API JavaScript {{domxref("AnimationEvent")}}
diff --git a/files/fr/web/css/animation/index.md b/files/fr/web/css/animation/index.md
index fd5be78c0d..18e3912edd 100644
--- a/files/fr/web/css/animation/index.md
+++ b/files/fr/web/css/animation/index.md
@@ -8,26 +8,25 @@ tags:
- Reference
translation_of: Web/CSS/animation
---
-
{{CSSRef}}
+{{CSSRef}}
-
La propriété animation
est une propriété raccourcie qui permet de d'appliquer une animation entre des styles.
+La propriété **`animation`** est [une propriété raccourcie](/fr/docs/Web/CSS/Propriétés_raccourcies) qui permet de d'appliquer une animation entre des styles.
-
C'est une propriété qui synthétise les propriétés suivantes :
+C'est une propriété qui synthétise les propriétés suivantes :
-
- {{cssxref("animation-name")}},
- {{cssxref("animation-duration")}},
- {{cssxref("animation-timing-function")}},
- {{cssxref("animation-delay")}},
- {{cssxref("animation-iteration-count")}},
- {{cssxref("animation-direction")}},
- {{cssxref("animation-fill-mode")}},
- {{cssxref("animation-play-state")}}.
-
+- {{cssxref("animation-name")}},
+- {{cssxref("animation-duration")}},
+- {{cssxref("animation-timing-function")}},
+- {{cssxref("animation-delay")}},
+- {{cssxref("animation-iteration-count")}},
+- {{cssxref("animation-direction")}},
+- {{cssxref("animation-fill-mode")}},
+- {{cssxref("animation-play-state")}}.
-
{{EmbedInteractiveExample("pages/css/animation.html")}}
+{{EmbedInteractiveExample("pages/css/animation.html")}}
-
/* @keyframes duration | timing-function | delay |
+```css
+/* @keyframes duration | timing-function | delay |
iteration-count | direction | fill-mode | play-state | name */
animation: 3s ease-in 1s 2 reverse both paused slidein;
@@ -36,49 +35,53 @@ translation_of: Web/CSS/animation
/* @keyframes duration | name */
animation: 3s slidein;
-
+```
-
Exemple d'animation
-
<div class="grid">
- <div class="col">
- <div class="note">
+## Exemple d'animation
+
+```html hidden
+
+
+
Avec l'animation suivante :
- <pre>@keyframes slidein {
+
@keyframes slidein {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
-}</pre>
- </div>
- <div class="row">
- <div class="cell">
- <button class="play" title="LECTURE"></button>
- </div>
- <div class="cell flx">
- <div class="overlay">animation: 3s ease-in 1s 2 reverse both paused slidein;</div>
- <div class="animation a1"></div>
- </div>
- </div>
- <div class="row">
- <div class="cell">
- <button class="pause" title="PAUSE"></button>
- </div>
- <div class="cell flx">
- <div class="overlay">animation: 3s linear 1s slidein;</div>
- <div class="animation a2"></div>
- </div>
- </div>
- <div class="row">
- <div class="cell">
- <button class="pause" title="PAUSE"></button>
- </div>
- <div class="cell flx">
- <div class="overlay">animation: 3s slidein;</div>
- <div class="animation a3"></div>
- </div>
- </div>
- </div>
-</div>
-
-
html,body {
+}
+
+
+
+
+
+
+
animation: 3s ease-in 1s 2 reverse both paused slidein;
+
+
+
+
+
+
+
+
+
animation: 3s linear 1s slidein;
+
+
+
+
+
+
+
+
+
animation: 3s slidein;
+
+
+
+
+
+```
+
+```css hidden
+html,body {
height: 100%;
box-sizing: border-box;
}
@@ -168,9 +171,11 @@ button.restart {
width: 100%;
height: calc(100% - 1.5em);
transform-origin: left center;
-}
+}
+```
-
window.addEventListener('load', function () {
+```js hidden
+window.addEventListener('load', function () {
var ANIMATION = Array.from(document.querySelectorAll('.animation'));
var BUTTON = Array.from(document.querySelectorAll('button'));
@@ -208,74 +213,70 @@ button.restart {
BUTTON.forEach(function (btn, index) {
btn.addEventListener('click', function () { playPause(index); });
});
-})
+})
+```
+
+{{EmbedLiveSample("animation_example", "100%", 260, "", "", "example-outcome-frame")}}
+
+[Une liste des propriétés qui peuvent être animées](/fr/docs/Web/CSS/Liste_propriétés_CSS_animées) est disponible. On notera que cette liste est également valable pour [les transitions CSS](/fr/docs/Web/CSS/CSS_Transitions/Utiliser_transitions_CSS).
-
{{EmbedLiveSample("animation_example", "100%", 260, "", "", "example-outcome-frame")}}
+## Syntaxe
-
Une liste des propriétés qui peuvent être animées est disponible. On notera que cette liste est également valable pour les transitions CSS .
+La propriété `animation` se définit grâce à une ou plusieurs animations, séparées par des virgules.
-
Syntaxe
+Chaque animation se définit comme :
-
La propriété animation
se définit grâce à une ou plusieurs animations, séparées par des virgules.
+- zéro ou une valeur du type :
-
Chaque animation se définit comme :
+ - {{cssxref("<single-transition-timing-function>")}}
+ - {{cssxref("animation", "<single-animation-iteration-count>", "#<single-animation-iteration-count>")}}
+ - {{cssxref("animation", "<single-animation-direction>", "#<single-animation-direction>")}}
+ - {{cssxref("animation", "<single-animation-fill-mode>", "#<single-animation-fill-mode>")}}
+ - {{cssxref("animation", "<single-animation-play-state>", "#<single-animation-play-state>")}}
-
- zéro ou une valeur du type :
-
- {{cssxref("<single-transition-timing-function>")}}
- {{cssxref("animation", "<single-animation-iteration-count>", "#<single-animation-iteration-count>")}}
- {{cssxref("animation", "<single-animation-direction>", "#<single-animation-direction>")}}
- {{cssxref("animation", "<single-animation-fill-mode>", "#<single-animation-fill-mode>")}}
- {{cssxref("animation", "<single-animation-play-state>", "#<single-animation-play-state>")}}
-
-
- un nom optionnel pour l'animation ; celui-ci peut être le mot-clé none
, un identifiant ({{cssxref("<custom-ident>")}}) ou une chaîne de caractères ({{cssxref("<string>")}})
- zéro, une ou deux valeurs de type {{cssxref("<time>")}}
-
+- un nom optionnel pour l'animation ; celui-ci peut être le mot-clé `none`, un identifiant ({{cssxref("<custom-ident>")}}) ou une chaîne de caractères ({{cssxref("<string>")}})
+- zéro, une ou deux valeurs de type {{cssxref("<time>")}}
-
L'ordre des valeurs est important : la première valeur qui peut être analysée comme une valeur de type {{cssxref("<time>")}} sera affectée à {{cssxref("animation-duration")}} et la deuxième à {{cssxref("animation-delay")}}.
+L'ordre des valeurs est important : la première valeur qui peut être analysée comme une valeur de type {{cssxref("<time>")}} sera affectée à {{cssxref("animation-duration")}} et la deuxième à {{cssxref("animation-delay")}}.
-
L'ordre des valeurs est également important pour chaque définition d'animation afin d'identifier la valeur de {{cssxref("animation-name")}} parmi les autres mots-clés. Lors de l'analyse de la déclaration, les mots-clés valides pour d'autres propriétés que {{cssxref("animation-name")}} et dont les valeurs n'ont pas été trouvées avant doivent être affectés à ces différentes propriétés et non à {{cssxref("animation-name")}}. De plus, lors de la sérialisation, les valeurs par défaut doivent être expliciter autant que nécessaire pour distinguer une valeur pour {{cssxref("animation-name")}} qui pourrait être une valeur pour une autre propriété.
+L'ordre des valeurs est également important pour chaque définition d'animation afin d'identifier la valeur de {{cssxref("animation-name")}} parmi les autres mots-clés. Lors de l'analyse de la déclaration, les mots-clés valides pour d'autres propriétés que {{cssxref("animation-name")}} et dont les valeurs n'ont pas été trouvées avant doivent être affectés à ces différentes propriétés et non à {{cssxref("animation-name")}}. De plus, lors de la sérialisation, les valeurs par défaut doivent être expliciter autant que nécessaire pour distinguer une valeur pour {{cssxref("animation-name")}} qui pourrait être une valeur pour une autre propriété.
-
Valeurs
+### Valeurs
-
- <single-animation-iteration-count>
- Le nombre de fois où l'animation est jouée, cf. {{cssxref("animation-iteration-count")}}.
- <single-animation-direction>
- La direction dans laquelle s'effectue l'animation, cf. {{cssxref("animation-direction")}}.
- <single-animation-fill-mode>
- La façon dont les styles sont appliquées à la cible de l'animation, avant et après son exécution, cf. {{cssxref("animation-fill-mode")}}.
- <single-animation-play-state>
- Si l'animation est lancée ou non, cf. {{cssxref("animation-play-state")}}.
-
+- `
`
+ - : Le nombre de fois où l'animation est jouée, cf. {{cssxref("animation-iteration-count")}}.
+- ``
+ - : La direction dans laquelle s'effectue l'animation, cf. {{cssxref("animation-direction")}}.
+- ``
+ - : La façon dont les styles sont appliquées à la cible de l'animation, avant et après son exécution, cf. {{cssxref("animation-fill-mode")}}.
+- ``
+ - : Si l'animation est lancée ou non, cf. {{cssxref("animation-play-state")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-
+> **Note :** D'autres exemples sont disponibles sur la page [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Using_CSS_animations).
-Vue laser
+### Vue laser
-HTML
+#### HTML
-<div class="view_port">
- <div class="polling_message">
+```html
+
+
En attente
- </div>
- <div class="cylon_eye"></div>
-</div>
-
+
+
+
+```
-CSS
+#### CSS
-.polling_message {
+```css
+.polling_message {
color: white;
float: left;
margin-right: 2%;
@@ -301,62 +302,43 @@ button.restart {
@-webkit-keyframes move_eye { from { margin-left:-20%; } to { margin-left:100%; } }
@keyframes move_eye { from { margin-left:-20%; } to { margin-left:100%; } }
-
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Vue_laser')}}
+{{EmbedLiveSample('Vue_laser')}}
-Accessibilité
+## Accessibilité
-Les animations qui clignotent ou scintillent sont problématiques et notamment pour les personnes souffrant de problèmes cognitifs. De plus, certains types de mouvement peuvent déclencher des désordres vestibulaires, des épilepsies, des migraines ou une sensibilité scotopique.
+Les animations qui clignotent ou scintillent sont problématiques et notamment pour les personnes souffrant de problèmes cognitifs. De plus, certains types de mouvement peuvent déclencher des désordres vestibulaires, des épilepsies, des migraines ou une sensibilité scotopique.
-Veillez à fournir un mécanisme qui permette d'interrompre ou de désactiver l'animation ainsi qu'à utiliser une requête média avec prefers-reduced-motion
pour les mouvements réduits afin d'obtenir une ergonomie complémentaire pour les personnes souhaitant ne pas avoir d'animations.
+Veillez à fournir un mécanisme qui permette d'interrompre ou de désactiver l'animation ainsi qu'à utiliser [une requête média avec `prefers-reduced-motion`](/fr/docs/Web/CSS/@media/prefers-reduced-motion) pour les mouvements réduits afin d'obtenir une ergonomie complémentaire pour les personnes souhaitant ne pas avoir d'animations.
-
+- [_Designing Safer Web Animation For Motion Sensitivity · An A List Apart Article_ (en anglais)](https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity)
+- [_An Introduction to the Reduced Motion Media Query - CSS-Tricks_ (en anglais)](https://css-tricks.com/introduction-reduced-motion-media-query/)
+- [_Responsive Design for Motion - WebKit_ (en anglais)](https://webkit.org/blog/7551/responsive-design-for-motion/)
+- [Comprendre les règles WCAG 2.2](/fr/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.2_%E2%80%94_Enough_Time_Provide_users_enough_time_to_read_and_use_content)
+- _[Understanding Success Criterion 2.2.2 - W3C Understanding WCAG 2.0 (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html)_
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Animations', '#animation', 'animation')}}
- {{Spec2('CSS3 Animations')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Animations', '#animation', 'animation')}} | {{Spec2('CSS3 Animations')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.animation")}}
+{{Compat("css.properties.animation")}}
-Notes relatives à Quantum (Firefox)
+### Notes relatives à Quantum (Firefox)
-
- Gecko possède un bug qui fait que lorsqu'on anime un élément en dehors de l'écran pour le faire apparaître à l'écran après une durée donnée, il n'effectue pas de repaint sur certaines plateformes (par exemple Windows, cf. ({{bug(1383239)}})). Ce problème a été corrigé avec le nouveau moteur de rendu CSS, Stylo , prévu pour Firefox 57.
- Un autre bug empêche d'ouvrir les éléments {{htmlelement("details")}} par défaut avec l'attribut open
si ceux-ci sont animés (cf. {{bug(1382124)}}). Cet autre point est également résolu avec Stylo.
- Un autre bug ne répercute pas les modifications de {{cssxref("font-size")}} sur les animations qui utilisent l'unité em
pour l'élément parent (cf. {{bug(1254424)}}). Stylo règle ce problème.
-
+- Gecko possède un bug qui fait que lorsqu'on anime un élément en dehors de l'écran pour le faire apparaître à l'écran après une durée donnée, il n'effectue pas de _repaint_ sur certaines plateformes (par exemple Windows, cf. ({{bug(1383239)}})). Ce problème a été corrigé avec le nouveau moteur de rendu CSS, [Stylo](https://wiki.mozilla.org/Quantum/Stylo), prévu pour Firefox 57.
+- Un autre bug empêche d'ouvrir les éléments {{htmlelement("details")}} par défaut avec l'attribut `open` si ceux-ci sont animés (cf. {{bug(1382124)}}). Cet autre point est également résolu avec Stylo.
+- Un autre bug ne répercute pas les modifications de {{cssxref("font-size")}} sur les animations qui utilisent l'unité `em` pour l'élément parent (cf. {{bug(1254424)}}). Stylo règle ce problème.
-Voir aussi
+## Voir aussi
-
+- [Manipuler les animations CSS](/fr/docs/Web/CSS/CSS_Animations/Utiliser_les_animations_CSS)
+- {{domxref("AnimationEvent", "AnimationEvent")}}
diff --git a/files/fr/web/css/appearance/index.md b/files/fr/web/css/appearance/index.md
index 3f709c1ac5..49012e6973 100644
--- a/files/fr/web/css/appearance/index.md
+++ b/files/fr/web/css/appearance/index.md
@@ -13,23 +13,22 @@ tags:
translation_of: Web/CSS/appearance
browser-compat: css.properties.appearance
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété -moz-appearance
est utilisée dans Gecko (Firefox) afin d'afficher un élément en utilisant la mise en forme native du système d'exploitation.
+La propriété **`-moz-appearance`** est utilisée dans Gecko (Firefox) afin d'afficher un élément en utilisant la mise en forme native du système d'exploitation.
-La propriété -webkit-appearance
est utilisée dans les navigateurs basés sur WebKit (c'est-à-dire Safari) et sur Blink (c'est-à-dire Chrome ou Opera) et permet d'avoir la même fonctionnalités. On notera que plusieurs navigateurs, non basés sur WebKit (Firefox et Edge par exemple), prennent en charge ce préfixe pour des raisons de compatibilité web.
+La propriété **`-webkit-appearance`** est utilisée dans les navigateurs basés sur WebKit (c'est-à-dire Safari) et sur Blink (c'est-à-dire Chrome ou Opera) et permet d'avoir la même fonctionnalités. On notera que plusieurs navigateurs, non basés sur WebKit (Firefox et Edge par exemple), prennent en charge ce préfixe pour des raisons de compatibilité web.
-{{EmbedInteractiveExample("pages/css/appearance.html")}}
+{{EmbedInteractiveExample("pages/css/appearance.html")}}
-Cette propriété était utilisée dans les feuilles de style XUL afin de mettre en forme des widgets utilisant la mise en forme de la plateforme utilisée. Elle est également utilisée dans les implémentations XBL pour les widgets livrés avec les logiciels Mozilla.
+Cette propriété était utilisée dans les feuilles de style XUL afin de mettre en forme des _widgets_ utilisant la mise en forme de la plateforme utilisée. Elle est également utilisée dans les implémentations XBL pour les _widgets_ livrés avec les logiciels Mozilla.
-
-
Note : Cette propriété doit être utilisée avec beaucoup d'attention sur les sites web. Son comportement peut varier d'un navigateur à l'autre bien que ces variations aient réduit avec le temps. Le mot-clé none
peut avoir un comportement différent d'une plateforme à une autre et d'autres mots-clés ne sont pas pris en charge.
-
+> **Note :** _Cette propriété doit être utilisée avec beaucoup d'attention sur les sites web._ Son comportement peut varier d'un navigateur à l'autre bien que ces variations aient réduit avec le temps. Le mot-clé `none` peut avoir un comportement différent d'une plateforme à une autre et d'autres mots-clés ne sont pas pris en charge.
-Syntaxe
+## Syntaxe
-/* Valeurs spécifiées par le module CSS Basic User Interface de niveau 4 */
+```css
+/* Valeurs spécifiées par le module CSS Basic User Interface de niveau 4 */
appearance: none;
appearance: auto;
appearance: menulist-button;
@@ -56,529 +55,235 @@ appearance: progress-bar;
/* Liste partielle des valeurs disponibles pour WebKit/Blink (ainsi que pour Gecko et Edge) */
-webkit-appearance: media-mute-button;
-webkit-appearance: caret;
-
+```
-Valeurs
+### Valeurs
-Mots-clés standard
+#### Mots-clés standard
-
-
- Valeur
- Navigateur
- Description
-
-
- none
- Firefox Chrome Safari Edge
- Aucune mise en forme particulière n'est appliquée. C'est la valeur par défaut.
-
-
- auto
- Firefox Chrome
- L'agent utilisateur sélectionne la mise en forme spécifique appropriée en fonction de l'élément. Cette valeur agira comme none
pour les éléments sans mise en forme spéciale.
-
-
- menulist-button
- Firefox Chrome Safari Edge
- L'élément est mis en forme comme un bouton qui indiquerait qu'un menu pourrait être ouvert.
-
-
- textfield
- Firefox Chrome Safari Edge
-
-
-
- Les valeurs suivantes sont traitées de façon équivalente à auto
:
-
-
- button
- Firefox Chrome Safari Edge
- L'élément est dessiné comme un bouton.
-
-
- checkbox
- Firefox Chrome Safari Edge
- L'élément est dessiné comme une case à cocher (et n'inclut que la case à cocher).
-
-
- listbox
- Firefox Chrome Safari Edge
-
-
-
- menulist
- Firefox Chrome Safari Edge
-
-
-
- meter
- Chrome Safari Firefox
-
-
-
- progress-bar
- Chrome Safari Firefox
-
-
-
- push-button
- Chrome Safari Edge
-
-
-
- radio
- Firefox Chrome Safari Edge
- L'élément est dessiné comme un bouton radio (et n'inclut que la portion liée au « bouton radio »).
-
-
- searchfield
- Firefox Chrome Safari Edge
-
-
-
- slider-horizontal
- Chrome Safari Edge
-
-
-
- square-button
- Chrome Safari Edge
-
-
-
- textarea
- Firefox Chrome Safari Edge
-
-
-
+
+
+ Valeur
+ Navigateur
+ Description
+
+
+ none
+ Firefox Chrome Safari Edge
+
+ Aucune mise en forme particulière n'est appliquée. C'est la valeur par
+ défaut.
+
+
+
+ auto
+ Firefox Chrome
+
+ L'agent utilisateur sélectionne la mise en forme spécifique appropriée
+ en fonction de l'élément. Cette valeur agira comme
+ none
pour les éléments sans mise en forme spéciale.
+
+
+
+ menulist-button
+ Firefox Chrome Safari Edge
+
+ L'élément est mis en forme comme un bouton qui indiquerait qu'un menu
+ pourrait être ouvert.
+
+
+
+ textfield
+ Firefox Chrome Safari Edge
+
+
+
+
+ Les valeurs suivantes sont traitées de façon équivalente à
+ auto
:
+
+
+
+ button
+ Firefox Chrome Safari Edge
+ L'élément est dessiné comme un bouton.
+
+
+ checkbox
+ Firefox Chrome Safari Edge
+
+ L'élément est dessiné comme une case à cocher (et n'inclut que la case à
+ cocher).
+
+
+
+ listbox
+ Firefox Chrome Safari Edge
+
+
+
+ menulist
+ Firefox Chrome Safari Edge
+
+
+
+ meter
+ Chrome Safari Firefox
+
+
+
+ progress-bar
+ Chrome Safari Firefox
+
+
+
+ push-button
+ Chrome Safari Edge
+
+
+
+ radio
+ Firefox Chrome Safari Edge
+
+ L'élément est dessiné comme un bouton radio (et n'inclut que la portion
+ liée au « bouton radio »).
+
+
+
+ searchfield
+ Firefox Chrome Safari Edge
+
+
+
+ slider-horizontal
+ Chrome Safari Edge
+
+
+
+ square-button
+ Chrome Safari Edge
+
+
+
+ textarea
+ Firefox Chrome Safari Edge
+
+
+
-Mots-clés non-standards
+#### Mots-clés non-standards
-Les valeurs suivantes sont uniquement implémentées pour l'une ou l'autre des propriétés préfixées mais pas pour la propriété standard appearance
.
+Les valeurs suivantes sont uniquement implémentées pour l'une ou l'autre des propriétés préfixées mais pas pour la propriété standard **`appearance`**.
-
-
-
- Valeur
- Navigateur
- Description
-
-
- attachment
- Safari
-
-
-
- borderless-attachment
- Safari
-
-
-
- button-bevel
- Firefox Chrome Safari Edge
-
-
-
- caps-lock-indicator
- Safari Edge
-
-
-
- caret
- Firefox Chrome Safari Edge
-
-
-
- checkbox-container
- Firefox
- L'élément est dessiné comme le conteneur d'une case à cocher. Il pourra inclure un effet d'arrière-plan sur certaines plateformes. Normalement, il devrait contenir un libellé et une case à cocher.
-
-
- checkbox-label
- Firefox
-
-
-
- checkmenuitem
- Firefox
-
-
-
- color-well
- Safari
- input type=color
-
-
- continuous-capacity-level-indicator
- Safari
-
-
-
- default-button
- Safari Edge
-
-
-
- discrete-capacity-level-indicator
- Safari
-
-
-
- inner-spin-button
- Firefox Chrome Safari
-
-
-
- image-controls-button
- Safari
-
-
-
- list-button
- Safari
- datalist
-
-
- listitem
- Firefox Chrome Safari Edge
-
-
-
- media-enter-fullscreen-button
- Chrome Safari
-
-
-
- media-exit-fullscreen-button
- Chrome Safari
-
-
-
- media-fullscreen-volume-slider
- Safari
-
-
-
- media-fullscreen-volume-slider-thumb
- Safari
-
-
-
- media-mute-button
- Chrome Safari Edge
-
-
-
- media-play-button
- Chrome Safari Edge
-
-
-
- media-overlay-play-button
- Chrome Safari
-
-
-
- media-return-to-realtime-button
- Safari
-
-
-
- media-rewind-button
- Safari
-
-
-
- media-seek-back-button
- Safari Edge
-
-
-
- media-seek-forward-button
- Safari Edge
-
-
-
- media-toggle-closed-captions-button
- Chrome Safari
-
-
-
- media-slider
- Chrome Safari Edge
-
-
-
- media-sliderthumb
- Chrome Safari Edge
-
-
-
- media-volume-slider-container
- Chrome Safari
-
-
-
- media-volume-slider-mute-button
- Safari
-
-
-
- media-volume-slider
- Chrome Safari
-
-
-
- media-volume-sliderthumb
- Chrome Safari
-
-
-
- media-controls-background
- Chrome Safari
-
-
-
- media-controls-dark-bar-background
- Safari
-
-
-
- media-controls-fullscreen-background
- Chrome Safari
-
-
-
- media-controls-light-bar-background
- Safari
-
-
-
- media-current-time-display
- Chrome Safari
-
-
-
- media-time-remaining-display
- Chrome Safari
-
-
-
- menulist-text
- Firefox Chrome Safari Edge
-
-
-
- menulist-textfield
- Firefox Chrome Safari Edge
- L'élément est mis en forme comme le champ texte d'une liste de menu (non implémenté sur Windows).
-
-
- meterbar
- Firefox
- On utilisera meter
à la place.
-
-
- number-input
- Firefox
-
-
-
- progress-bar-value
- Chrome Safari
-
-
-
- progressbar
- Firefox
- Cet élément est mis en forme comme une barre de progression, aussi, on utilisera progress-bar
à la place.
-
-
- progressbar-vertical
- Firefox
-
-
-
- range
- Firefox
-
-
-
- range-thumb
- Firefox
-
-
-
- rating-level-indicator
- Safari
-
-
-
- relevancy-level-indicator
- Safari
-
-
-
- scale-horizontal
- Firefox
-
-
-
- scalethumbend
- Firefox
-
-
-
- scalethumb-horizontal
- Firefox
-
-
-
- scalethumbstart
- Firefox
-
-
-
- scalethumbtick
- Firefox
-
-
-
- scalethumb-vertical
- Firefox
-
-
-
- scale-vertical
- Firefox
-
-
-
- scrollbarthumb-horizontal
- Firefox
-
-
-
- scrollbarthumb-vertical
- Firefox
-
-
-
- scrollbartrack-horizontal
- Firefox
-
-
-
- scrollbartrack-vertical
- Firefox
-
-
-
- searchfield-decoration
- Safari Edge
-
-
-
- searchfield-results-decoration
- Chrome Safari Edge
- (Fonctionne sur Chrome 51 sur Windows 7)
-
-
- searchfield-results-button
- Safari Edge
-
-
-
- searchfield-cancel-button
- Chrome Safari Edge
-
-
-
- snapshotted-plugin-overlay
- Safari
-
-
-
- sheet
- None
-
-
-
- slider-vertical
- Chrome Safari Edge
-
-
-
- sliderthumb-horizontal
- Chrome Safari Edge
-
-
-
- sliderthumb-vertical
- Chrome Safari Edge
-
-
-
- textfield-multiline
- Firefox
- On utilisera textarea
à la place.
-
-
- -apple-pay-button
- Safari
- iOS et macOS uniquement . Disponible pour le Web à partir de iOS 10.1 et macOS 10.12.1
-
-
-
+| Valeur | Navigateur | Description |
+| -------------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `attachment` | Safari | |
+| `borderless-attachment` | Safari | |
+| `button-bevel` | Firefox Chrome Safari Edge | |
+| `caps-lock-indicator` | Safari Edge | |
+| `caret` | Firefox Chrome Safari Edge | |
+| `checkbox-container` | Firefox | L'élément est dessiné comme le conteneur d'une case à cocher. Il pourra inclure un effet d'arrière-plan sur certaines plateformes. Normalement, il devrait contenir un libellé et une case à cocher. |
+| `checkbox-label` | Firefox | |
+| `checkmenuitem` | Firefox | |
+| `color-well` | Safari | `input type=color` |
+| `continuous-capacity-level-indicator` | Safari | |
+| `default-button` | Safari Edge | |
+| `discrete-capacity-level-indicator` | Safari | |
+| `inner-spin-button` | Firefox Chrome Safari | |
+| `image-controls-button` | Safari | |
+| `list-button` | Safari | datalist |
+| `listitem` | Firefox Chrome Safari Edge | |
+| `media-enter-fullscreen-button` | Chrome Safari | |
+| `media-exit-fullscreen-button` | Chrome Safari | |
+| `media-fullscreen-volume-slider` | Safari | |
+| `media-fullscreen-volume-slider-thumb` | Safari | |
+| `media-mute-button` | Chrome Safari Edge | |
+| `media-play-button` | Chrome Safari Edge | |
+| `media-overlay-play-button` | Chrome Safari | |
+| `media-return-to-realtime-button` | Safari | |
+| `media-rewind-button` | Safari | |
+| `media-seek-back-button` | Safari Edge | |
+| `media-seek-forward-button` | Safari Edge | |
+| `media-toggle-closed-captions-button` | Chrome Safari | |
+| `media-slider` | Chrome Safari Edge | |
+| `media-sliderthumb` | Chrome Safari Edge | |
+| `media-volume-slider-container` | Chrome Safari | |
+| `media-volume-slider-mute-button` | Safari | |
+| `media-volume-slider` | Chrome Safari | |
+| `media-volume-sliderthumb` | Chrome Safari | |
+| `media-controls-background` | Chrome Safari | |
+| `media-controls-dark-bar-background` | Safari | |
+| `media-controls-fullscreen-background` | Chrome Safari | |
+| `media-controls-light-bar-background` | Safari | |
+| `media-current-time-display` | Chrome Safari | |
+| `media-time-remaining-display` | Chrome Safari | |
+| `menulist-text` | Firefox Chrome Safari Edge | |
+| `menulist-textfield` | Firefox Chrome Safari Edge | L'élément est mis en forme comme le champ texte d'une liste de menu (non implémenté sur Windows). |
+| `meterbar` | Firefox | On utilisera `meter` à la place. |
+| `number-input` | Firefox | |
+| `progress-bar-value` | Chrome Safari | |
+| `progressbar` | Firefox | Cet élément est mis en forme comme une barre de progression, aussi, on utilisera `progress-bar` à la place. |
+| `progressbar-vertical` | Firefox | |
+| `range` | Firefox | |
+| `range-thumb` | Firefox | |
+| `rating-level-indicator` | Safari | |
+| `relevancy-level-indicator` | Safari | |
+| `scale-horizontal` | Firefox | |
+| `scalethumbend` | Firefox | |
+| `scalethumb-horizontal` | Firefox | |
+| `scalethumbstart` | Firefox | |
+| `scalethumbtick` | Firefox | |
+| `scalethumb-vertical` | Firefox | |
+| `scale-vertical` | Firefox | |
+| `scrollbarthumb-horizontal` | Firefox | |
+| `scrollbarthumb-vertical` | Firefox | |
+| `scrollbartrack-horizontal` | Firefox | |
+| `scrollbartrack-vertical` | Firefox | |
+| `searchfield-decoration` | Safari Edge | |
+| `searchfield-results-decoration` | Chrome Safari Edge | (Fonctionne sur Chrome 51 sur Windows 7) |
+| `searchfield-results-button` | Safari Edge | |
+| `searchfield-cancel-button` | Chrome Safari Edge | |
+| `snapshotted-plugin-overlay` | Safari | |
+| `sheet` | None | |
+| `slider-vertical` | Chrome Safari Edge | |
+| `sliderthumb-horizontal` | Chrome Safari Edge | |
+| `sliderthumb-vertical` | Chrome Safari Edge | |
+| `textfield-multiline` | Firefox | On utilisera `textarea` à la place. |
+| `-apple-pay-button` | Safari | **iOS et macOS uniquement**. Disponible pour le Web à partir de iOS 10.1 et macOS 10.12.1 |
-
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-La règle suivante permet que l'élément ait l'apparence d'un bouton d'une barre d'outils :
+La règle suivante permet que l'élément ait l'apparence d'un bouton d'une barre d'outils :
-.exempleun {
+```css
+.exempleun {
appearance: toolbarbutton;
-moz-appearance: toolbarbutton;
-webkit-appearance: toolbarbutton;
}
-
+```
-Voir également cet exemple JSFiddle qui illustre comment utiliser appearance: none
afin d'appliquer une mise en forme spécifique aux boutons radio et aux cases à cocher.
+Voir également [cet exemple JSFiddle](https://jsfiddle.net/go392m5s/) qui illustre comment utiliser `appearance: none` afin d'appliquer une mise en forme spécifique aux boutons radio et aux cases à cocher.
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Basic UI', "#appearance-switching", "appearance")}}
- {{Spec2('CSS3 Basic UI')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Basic UI', "#appearance-switching", "appearance")}} | {{Spec2('CSS3 Basic UI')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
+- [Définition de `appearance` dans la recommandation CSS 3 Basic User Interface](https://www.w3.org/TR/2004/CR-css3-ui-20040511/#appearance) (_Candidate Recommendation_ du 11 mai 2004), qui n'est plus à jour
+- [Les fonctionnalités abandonnées pour la spécification CSS3 sur le module d'interface utilisateur](https://wiki.csswg.org/spec/css4-ui#dropped-css3-features)
diff --git a/files/fr/web/css/aspect-ratio/index.md b/files/fr/web/css/aspect-ratio/index.md
index aee0eae8a1..4e7925541b 100644
--- a/files/fr/web/css/aspect-ratio/index.md
+++ b/files/fr/web/css/aspect-ratio/index.md
@@ -1,70 +1,70 @@
---
title: aspect-ratio
slug: Web/CSS/aspect-ratio
+translation_of: Web/CSS/aspect-ratio
browser-compat: css.properties.aspect-ratio
-translation_of: 'Web/CSS/aspect-ratio'
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS aspect-ratio
définit un ratio d'affichage préférentiel pour la boîte, qui sera utilisé dans le calcul des tailles automatiques et pour d'autres fonctions de mise en page.
+La propriété [CSS](/fr/docs/Web/CSS) **`aspect-ratio`** définit un **ratio d'affichage préférentiel** pour la boîte, qui sera utilisé dans le calcul des tailles automatiques et pour d'autres fonctions de mise en page.
-aspect-ratio: 1 / 1;
+```css
+aspect-ratio: 1 / 1;
/* Valeurs globales */
aspect-ratio: inherit;
aspect-ratio: initial;
aspect-ratio: revert;
aspect-ratio: unset;
-
+```
-Valeurs
+### Valeurs
-
- {{cssxref("<auto>")}}
- Les éléments remplacés ayant leur propre ratio d'affichage intrinsèque, ils utilisent ce dernier . Sinon, la boîte n'a pas de ratio d'affichage préférentiel. Les calculs de tailles impliquant un ratio d'affichage intrinsèque fonctionnent toujours avec les dimensions de la boîte de contenu.
- {{cssxref("<ratio>")}}
- Le ratio d'affichage préférentiel de la boîte est le ratio spécifié par width
/ height
. Les calculs de tailles impliquant un ratio d'affichage intrinsèque fonctionnent toujours avec les dimensions de la boîte de contenu spécifiées par box-sizing
.
-
+- {{cssxref("<auto>")}}
+ - : Les [éléments remplacés](/fr/docs/Web/CSS/Replaced_element) ayant leur propre ratio d'affichage intrinsèque, ils utilisent _ce dernier_. Sinon, la boîte n'a pas de ratio d'affichage préférentiel. Les calculs de tailles impliquant un ratio d'affichage intrinsèque fonctionnent toujours avec les dimensions de la boîte de contenu.
+- {{cssxref("<ratio>")}}
+ - : Le ratio d'affichage préférentiel de la boîte est le ratio spécifié par `width` / `height`. Les calculs de tailles impliquant un ratio d'affichage intrinsèque fonctionnent toujours avec les dimensions de la boîte de contenu spécifiées par `box-sizing`.
-
+## Définition formelle
-{{cssinfo}}
+{{cssinfo}}
-
+## Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Exemples de valeurs pour aspect-ratio
+### Exemples de valeurs pour aspect-ratio
-aspect-ratio: 1 / 1;
+```css
+aspect-ratio: 1 / 1;
aspect-ratio: 16 / 9;
-
+```
-Correspondance entre largeur et hauteur avec aspect-ratio
+## Correspondance entre largeur et hauteur avec aspect-ratio
-Les navigateurs ont ajouté une propriété aspect-ratio
interne qui s'applique aux éléments remplacés et à d'autres éléments liés qui acceptent les attributs width
et height
. Cela se passe dans la feuille de styles interne du navigateur.
+Les navigateurs ont ajouté une propriété `aspect-ratio` interne qui s'applique aux [éléments remplacés](/fr/docs/Web/CSS/Replaced_element) et à d'autres éléments liés qui acceptent les attributs `width` et `height`. Cela se passe dans la feuille de styles interne du navigateur.
-Sur Firefox, la règle de la feuille de styles interne ressemble à cela :
+Sur Firefox, la règle de la feuille de styles interne ressemble à cela :
-img, input[type="image"], video, embed, iframe, marquee, object, table {
+```css
+img, input[type="image"], video, embed, iframe, marquee, object, table {
aspect-ratio: attr(width) / attr(height);
-}
+}
+```
-Vous pouvez en savoir plus sur cette fonctionnalité dans l'article Setting Height And Width On Images Is Important Again (en anglais) .
+Vous pouvez en savoir plus sur cette fonctionnalité dans l'article [Setting Height And Width On Images Is Important Again (en anglais)](https://www.smashingmagazine.com/2020/03/setting-height-width-images-important-again/).
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
+- [Faire la correspondance des attributs width et height du conteneur des éléments média avec aspect-ratio](/fr/docs/Web/Media/images/aspect_ratio_mapping)
+- [Designing an aspect ratio unit for CSS (en anglais)](https://www.smashingmagazine.com/2019/03/aspect-ratio-unit-css/)
diff --git a/files/fr/web/css/at-rule/index.md b/files/fr/web/css/at-rule/index.md
index b2573ba775..d4478ab9e1 100644
--- a/files/fr/web/css/at-rule/index.md
+++ b/files/fr/web/css/at-rule/index.md
@@ -8,76 +8,55 @@ tags:
translation_of: Web/CSS/At-rule
original_slug: Web/CSS/Règles_@
---
-{{cssref}}
+{{cssref}}
-Une règle @ est une expression CSS commençant par le symbole '@' (U+0040 COMMERCIAL AT), suivi d'un identifiant et qui contient tout ce qui se trouve jusqu'au prochain point-virgule, ';' (U+003B SEMICOLON), ou jusqu'au prochain bloc CSS trouvé en premier.
+Une **règle @** est une [expression CSS](/fr/Apprendre/CSS/Introduction_à_CSS/La_syntaxe#Les_instructions_CSS) commençant par le symbole '@' (U+0040 COMMERCIAL AT), suivi d'un identifiant et qui contient tout ce qui se trouve jusqu'au prochain point-virgule, ';' (U+003B SEMICOLON), ou jusqu'au prochain [bloc CSS](/fr/Apprendre/CSS/Introduction_à_CSS/La_syntaxe#Les_blocs_CSS) trouvé en premier.
-/* Forme générique */
+```css
+/* Forme générique */
@IDENTIFIANT (RÈGLE);
/* Exemple : indiquer au navigateur d'utiliser */
/* UTF-8 comme jeu de caractères */
-@charset "utf-8";
+@charset "utf-8";
+```
-Il existe de nombreuses règles @, désignées par leurs identifiants, chacune ayant leur propre syntaxe :
+Il existe de nombreuses règles @, désignées par leurs identifiants, chacune ayant leur propre syntaxe :
-
- {{cssxref("@charset")}} qui définit le jeu de caractères utilisé par la feuille de style.
- {{cssxref("@import")}} qui indique au moteur de rendu d'inclure une feuille de style externe.
- {{cssxref("@namespace")}} qui indique au moteur de rendu que le contenu doit être pris en compte comme s'il était préfixé pour un espace de noms XML.
- Les règles @ imbriquées . Ces règles sont un sous-ensemble des instructions imbriquées qui peuvent être utilisées au plus haut niveau de la feuille de style et aussi à l'intérieur de règles conditionnelles :
-
- {{cssxref("@media")}} : une règle de groupe conditionnelle qui applique son contenu si l'appareil utilisé respecte les critères définis dans la « requête média » (ou media query ).
- {{cssxref("@supports")}} : une règle de groupe conditionnelle qui applique son contenu si le navigateur respecte une condition donnée (par exemple, si le navigateur supporte tel élément de syntaxe).
- {{cssxref("@document")}} {{experimental_inline}} : une règle de groupe conditionnelle qui applique son contenu si le document sur lequel s'applique la feuille de style respecte une condition donnée (cette règle a été reportée pour être incluse dans la spécification CSS de niveau 4)
- {{cssxref("@page")}} : une règle qui décrit les modifications de disposition à appliquer lorsque le document doit être imprimé/paginé.
- {{cssxref("@font-face")}} : une règle qui définit une police externe à télécharger.
- {{cssxref("@keyframes")}} : une règle qui décrit les états des différentes étapes intermédiaires qui composent une animation CSS.
- {{cssxref("@viewport")}} {{experimental_inline}} : une règle de groupe conditionnelle qui applique son contenu selon des critères relatifs à la zone d'affichage (viewport ) (cette règle est au stade du brouillon de travail).
- {{cssxref("@counter-style")}} : une règle qui permet de définir des styles de compteur spécifiques qui ne font pas partie des styles prédéfinis (bien que la spécification ait atteint le niveau de Candidate Recommendation , cette fonctionnalité est uniquement implémentée dans Gecko au moment où nous écrivons ces lignes)
- {{cssxref("@font-feature-values")}} (ainsi que @swash
, @ornaments
, @annotation
, @stylistic
, @styleset
et @character-variant
) : ces règles permettent de définir des noms d'usages pour la propriété {{cssxref("font-variant-alternates")}} qui permet d'activer différentes caractéristiques des polices OpenType (bien que la spécification ait atteint le niveau de Candidate Recommendation , cette fonctionnalité est uniquement implémentée dans Gecko au moment où nous écrivons ces lignes)
-
-
-
+- {{cssxref("@charset")}} qui définit le jeu de caractères utilisé par la feuille de style.
+- {{cssxref("@import")}} qui indique au moteur de rendu d'inclure une feuille de style externe.
+- {{cssxref("@namespace")}} qui indique au moteur de rendu que le contenu doit être pris en compte comme s'il était préfixé pour un espace de noms XML.
+- **_Les règles @ imbriquées_**. Ces règles sont un sous-ensemble des instructions imbriquées qui peuvent être utilisées au plus haut niveau de la feuille de style et aussi à l'intérieur de règles conditionnelles :
-Les règles de groupe conditionnelles
+ - {{cssxref("@media")}} : une règle de groupe conditionnelle qui applique son contenu si l'appareil utilisé respecte les critères définis dans la « requête média » (ou _media query_).
+ - {{cssxref("@supports")}} : une règle de groupe conditionnelle qui applique son contenu si le navigateur respecte une condition donnée (par exemple, si le navigateur supporte tel élément de syntaxe).
+ - {{cssxref("@document")}} {{experimental_inline}} : une règle de groupe conditionnelle qui applique son contenu si le document sur lequel s'applique la feuille de style respecte une condition donnée _(cette règle a été reportée pour être incluse dans la spécification CSS de niveau 4)_
+ - {{cssxref("@page")}} : une règle qui décrit les modifications de disposition à appliquer lorsque le document doit être imprimé/paginé.
+ - {{cssxref("@font-face")}} : une règle qui définit une police externe à télécharger.
+ - {{cssxref("@keyframes")}} : une règle qui décrit les états des différentes étapes intermédiaires qui composent une animation CSS.
+ - {{cssxref("@viewport")}} {{experimental_inline}} : une règle de groupe conditionnelle qui applique son contenu selon des critères relatifs à la zone d'affichage (_viewport_) _(cette règle est au stade du brouillon de travail)._
+ - {{cssxref("@counter-style")}} : une règle qui permet de définir des styles de compteur spécifiques qui ne font pas partie des styles prédéfinis (bien que la spécification ait atteint le niveau de _Candidate Recommendation_, cette fonctionnalité est uniquement implémentée dans Gecko au moment où nous écrivons ces lignes)
+ - {{cssxref("@font-feature-values")}} (ainsi que `@swash`, `@ornaments`, `@annotation`, `@stylistic`, `@styleset` et `@character-variant`) : ces règles permettent de définir des noms d'usages pour la propriété {{cssxref("font-variant-alternates")}} qui permet d'activer différentes caractéristiques des polices OpenType (bien que la spécification ait atteint le niveau de _Candidate Recommendation_, cette fonctionnalité est uniquement implémentée dans Gecko au moment où nous écrivons ces lignes)
-Comme pour les différentes propriétés, chaque règle @ possède une syntaxe différente. Toutefois, on peut en regrouper certaines dans une catégorie : les règles de groupe conditionnelles . Ces instructions partagent une syntaxe commune et permettent d'inclure des instructions imbriquées (soit des ensembles de règles CSS soit des règles @ imbriquées). De plus, elles portent toutes une sémantique commune : toutes définissent une certaine condition qui, selon qu'elle est évaluée à vrai ou à faux, permettre d'appliquer les instructions imbriquées du groupe.
+## Les règles de groupe conditionnelles
-Les règles de groupe conditionnelles définies par la spécification de niveau 3 sur les règles CSS conditionnelles sont :
+Comme pour les différentes propriétés, chaque règle @ possède une syntaxe différente. Toutefois, on peut en regrouper certaines dans une catégorie : **les règles de groupe conditionnelles**. Ces instructions partagent une syntaxe commune et permettent d'inclure des _instructions imbriquées_ (soit des ensembles de règles CSS soit des règles @ imbriquées). De plus, elles portent toutes une sémantique commune : toutes définissent une certaine condition qui, selon qu'elle est évaluée à vrai ou à faux, permettre d'appliquer les instructions imbriquées du groupe.
-
- {{cssxref("@media")}},
- {{cssxref("@supports")}},
- {{cssxref("@document")}} (qui a été reporté à la spécification de niveau 4).
-
+Les règles de groupe conditionnelles définies par [la spécification de niveau 3 sur les règles CSS conditionnelles](https://drafts.csswg.org/css-conditional-3/) sont :
-Chaque groupe conditionnel peut également contenir des instructions imbriquées. Il peut donc y avoir un nombre indéterminé de niveaux d'imbrication.
+- {{cssxref("@media")}},
+- {{cssxref("@supports")}},
+- {{cssxref("@document")}} _(qui a été reporté à la spécification de niveau 4)._
-Spécifications
+Chaque groupe conditionnel peut également contenir des instructions imbriquées. Il peut donc y avoir un nombre indéterminé de niveaux d'imbrication.
-
-
-
- Spécification
- État
- Définition
-
-
- {{SpecName('CSS3 Conditional')}}
- {{Spec2('CSS3 Conditional')}}
- Définition initiale.
-
-
- {{SpecName('Compat', '#css-at-rules', 'CSS At-rules')}}
- {{Spec2('Compat')}}
- Standardisation de @-webkit-keyframes
.
-
-
-
+## Spécifications
-Voir aussi
+| Spécification | État | Définition |
+| ------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------------- |
+| {{SpecName('CSS3 Conditional')}} | {{Spec2('CSS3 Conditional')}} | Définition initiale. |
+| {{SpecName('Compat', '#css-at-rules', 'CSS At-rules')}} | {{Spec2('Compat')}} | Standardisation de `@-webkit-keyframes`. |
-
+## Voir aussi
+
+- [La référence CSS](/fr/docs/Web/CSS/Reference)
diff --git a/files/fr/web/css/attr()/index.md b/files/fr/web/css/attr()/index.md
index 1a026e67da..89a7c5fdd1 100644
--- a/files/fr/web/css/attr()/index.md
+++ b/files/fr/web/css/attr()/index.md
@@ -7,11 +7,12 @@ tags:
- Reference
translation_of: Web/CSS/attr()
---
-{{CSSRef}}
+{{CSSRef}}
-La fonction attr()
est utilisée afin de récupérer la valeur d'un attribut d'un élément pour l'utiliser dans la feuille de style. Cette fonction peut également être utilisée sur les pseudo-éléments auquel cas c'est la valeur correspondant à l'élément source qui est renvoyée.
+La fonction **`attr()`** est utilisée afin de récupérer la valeur d'un attribut d'un élément pour l'utiliser dans la feuille de style. Cette fonction peut également être utilisée sur [les pseudo-éléments](/fr/docs/Web/CSS/Pseudo-elements) auquel cas c'est la valeur correspondant à l'élément source qui est renvoyée.
-/* Utilisation simple */
+```css
+/* Utilisation simple */
attr(data-count);
attr(title);
@@ -25,226 +26,345 @@ attr(data-count number, 0);
attr(src url, "");
attr(data-width px, inherit);
attr(data-something, "default");
-
-
-
-
Note : La fonction attr()
peut être utilisée sur n'importe quelle propriété CSS. Toutefois, en dehors de {{cssxref("content")}}, la prise en charge des navigateurs est expérimentale. Voir le tableau de compatibilité en fin d'article.
-
-
-Syntaxe
-
-Valeurs
-
-
- attribute-name
- Le nom de l'attribut de l'élément HTML ciblé par la déclaration CSS.
- <type-or-unit>
{{experimental_inline}}
- Un mot-clé indiquant le type de valeur pour l'attribut ou l'unité dans laquelle elle est exprimée. Si la valeur <type-or-unit>
est invalide pour l'attribut ciblé, l'expression attr()
sera également considérée comme invalide. Si cette valeur est absente, elle vaudra string
par défaut. La liste des valeurs valides est :
-
-
-
- Mot-clé
- Type associé
- Commentaires
- Valeur par défaut
-
-
-
-
- string
- {{cssxref("<string>")}}
- La valeur de l'attribut est traitée comme une chaîne de caractères. Elle n'est pas réanalysée et les caractères sont utilisés tels quels (les échappements CSS ne sont pas transformés).
- Une chaîne vide.
-
-
- color
{{experimental_inline}}
- {{cssxref("<color>")}}
- La valeur de l'attribut est analysée comme un code sur 3 ou 6 chiffres ou comme un mot-clé. Elle doit être une valeur {{cssxref("<string>")}} valide. Les blancs en début et en fin de chaîne sont supprimés.
- currentColor
-
-
- url
{{experimental_inline}}
- {{cssxref("<uri>")}}
- La valeur de l'attribut est analysée comme une chaîne, utilisée dans une fonction url()
.
- Une URL relative sera résolue par rapport au document original et non par rapport à la feuille de style. Les blancs en début et en fin de chaîne sont supprimés.
- L'URL about:invalid
qui pointe vers un document inexistant.
-
-
- integer
{{experimental_inline}}
- {{cssxref("<integer>")}}
- La valeur de l'attribut est analysée comme un entier ({{cssxref("<integer>")}}). Si elle n'est pas valide (si ce n'est pass un entier ou s'il sort de l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0
, ou, si 0
n'est pas valide, la valeur minimale de la propriété.
-
-
- number
{{experimental_inline}}
- {{cssxref("<number>")}}
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}). Si elle n'est pas valide (si ce n'est pas un nombre ou que celui-ci sort de l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0
, ou, si 0
n'est pas valide, la valeur minimale de la propriété.
-
-
- length
{{experimental_inline}}
- {{cssxref("<length>")}}
-
- La valeur de l'attribut est analysée comme une longueur ({{cssxref("<length>")}}) et inclut l'unité (par exemple 12.5em
). Si la valeur n'est pas valide (si ce n'est pas une longueur ou que celle-ci sort de l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Si l'unité fournie est une unité relative, attr()
calculera la valeur absolue correspondante. Les blancs en début et en fin de chaîne sont supprimés.
-
- 0
, ou, si 0
n'est pas valide, la valeur minimale de la propriété.
-
-
- em
, ex
, px
, rem
, vw
, vh
, vmin
, vmax
, mm
, cm
, in
, pt
, or pc
{{experimental_inline}}
- {{cssxref("<length>")}}
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}) (il n'y a pas d'unité) et interprétée comme une longueur ({{cssxref("<length>")}}) grâce à l'unité passée comme argument. Si la valeur n'est pas valide (ce n'est pas un nombre ou celui-ci sort de l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Si l'unité indiquée est une unité de longueur relative, attr()
calculera la valeur absolue correspondante.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0
, ou, si 0
n'est pas valide, la valeur minimale de la propriété.
-
-
- angle
{{experimental_inline}}
- {{cssxref("<angle>")}}
- La valeur de l'attribut est analysée comme un angle ({{cssxref("<angle>")}}) et inclut l'unité (par exemple 30.5deg
). Si la valeur n'est pas valide (si ce n'est pas un angle ou si la valeur sort de l'intervalle autorisé par la propriété CSS), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0deg
, ou, si 0deg
n'est pas valide, la valeur minimale de la propriété.
-
-
- deg
, grad
, rad
{{experimental_inline}}
- {{cssxref("<angle>")}}
-
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}) (il n'y a pas d'unité) et est interprétée comme un angle ({{cssxref("<angle>")}}) avec l'unité indiquée en paramètre. Si la vlaeur n'est pas vliade (ce n'est pas un nombre ou celui-ci sort de l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
-
- 0deg
, ou, si 0deg
n'est pas valide, la valeur minimale de la propriété.
-
-
- time
{{experimental_inline}}
- {{cssxref("<time>")}}
- La valeur de l'attribut est analysée comme une durée ({{cssxref("<time>")}}) et inclut l'unité (par exemple 30.5ms
). Si elle n'est pas valide (la valeur n'est pas une durée ou n'est pas comprise dans l'intervalle autorisée), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0s
, ou, si 0s
n'est pas valide, la valeur minimale de la propriété.
-
-
- s
, ms
{{experimental_inline}}
- {{cssxref("<time>")}}
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}) sans unité (par exemple 12.5
) et est interprétée comme une durée ({{cssxref("<time>")}}) grâce à l'unité passée en paramètre. Si la valeur n'est pas valide (ce n'est pas un nombre ou celui-ci n'est pas compris dans l'intervalle autorisé), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0s
, ou, si 0s
n'est pas valide, la valeur minimale de la propriété.
-
-
- frequency
{{experimental_inline}}
- {{cssxref("<frequency>")}}
- La valeur de l'attribut est analysée comme une fréquence ({{cssxref("<frequency>")}}) et inclut l'unité (par exemple 30.5kHz
). Si elle n'est pas valide (ce n'est pas une fréquence ou celle-ci n'est pas comprise dans l'intervalle autorisé), ce sera la valeur par défaut qui sera utilisée. Les blancs en début et en fin de chaîne sont supprimés.
- 0Hz
, ou, si 0Hz
n'est pas valide, la valeur minimale de la propriété.
-
-
- Hz
, kHz
{{experimental_inline}}
- {{cssxref("<frequency>")}}
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}) sans unité (par exemple 12.5
) et est interprétée comme une fréquence grâce à l'unité indiquée. Si la valeur n'est pas valide (ce n'est pas un nombre ou celui-ci n'est pas compris dans l'intervalle autorisé), ce sera la valeur par défaut qui sera utilisée.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0Hz
, ou, si 0Hz
n'est pas valide, la valeur minimale de la propriété.
-
-
- %
{{experimental_inline}}
- {{cssxref("<percentage>")}}
- La valeur de l'attribut est analysée comme un nombre ({{cssxref("<number>")}}) sans unité (par exemple 12.5
) et est interprétée comme un pourcentage ({{cssxref("<percentage>")}}). Si elle n'est pas valide (ce n'est pas un nombre ou celui-ci n'est pas compris dans l'intervalle autorisé par la propriété), ce sera la valeur par défaut qui sera utilisée.
- Si la valeur fournie est utilisée comme une longueur, attr()
calcule la longueur absolue correspondante.
- Les blancs en début et en fin de chaîne sont supprimés.
- 0%
, ou, si 0%
n'est pas valide, la valeur minimale de la propriété.
-
-
-
-
- <fallback>
{{experimental_inline}}
- La valeur qui sera utilisée si l'attribut est absent ou contient une valeur invalide. La valeur indiquée avec ce paramètre doit être valide et ne doit pas contenir une autre expression attr()
. Si attr()
n'est pas le seul composant de la valeur d'une propriété, la valeur <fallback>
doit correspondre au type défini par <type-or-unit>
. Si ce paramètre n'est pas utilisé, le moteur de rendu utilisera la valeur par défaut définie par <type-or-unit>
.
-
-
-
+```
+
+> **Note :** La fonction `attr()` peut être utilisée sur n'importe quelle propriété CSS. Toutefois, en dehors de {{cssxref("content")}}, la prise en charge des navigateurs est expérimentale. Voir le tableau de compatibilité en fin d'article.
+
+## Syntaxe
+
+### Valeurs
+
+- `attribute-name`
+ - : Le nom de l'attribut de l'élément HTML ciblé par la déclaration CSS.
+- `` {{experimental_inline}}
+
+ - : Un mot-clé indiquant le type de valeur pour l'attribut ou l'unité dans laquelle elle est exprimée. Si la valeur `` est invalide pour l'attribut ciblé, l'expression `attr()` sera également considérée comme invalide. Si cette valeur est absente, elle vaudra `string` par défaut. La liste des valeurs valides est :
+
+
+
+
+ Mot-clé
+ Type associé
+ Commentaires
+ Valeur par défaut
+
+
+
+
+ string
+ {{cssxref("<string>")}}
+
+ La valeur de l'attribut est traitée comme une chaîne de caractères. Elle
+ n'est pas réanalysée et les caractères sont utilisés tels quels (les
+ échappements CSS ne sont pas transformés).
+
+ Une chaîne vide.
+
+
+ color
{{experimental_inline}}
+ {{cssxref("<color>")}}
+
+ La valeur de l'attribut est analysée comme un code sur 3 ou 6 chiffres
+ ou comme un mot-clé. Elle doit être une valeur
+ {{cssxref("<string>")}} valide. Les blancs en début et
+ en fin de chaîne sont supprimés.
+
+ currentColor
+
+
+ url
{{experimental_inline}}
+ {{cssxref("<uri>")}}
+
+ La valeur de l'attribut est analysée comme une chaîne, utilisée dans une
+ fonction url()
. Une URL relative sera résolue par
+ rapport au document original et non par rapport à la feuille de style.
+ Les blancs en début et en fin de chaîne sont supprimés.
+
+
+ L'URL about:invalid
qui pointe vers un document inexistant.
+
+
+
+ integer
{{experimental_inline}}
+ {{cssxref("<integer>")}}
+
+ La valeur de l'attribut est analysée comme un entier
+ ({{cssxref("<integer>")}}). Si elle n'est pas valide (si
+ ce n'est pass un entier ou s'il sort de l'intervalle autorisé par la
+ propriété), ce sera la valeur par défaut qui sera utilisée. Les
+ blancs en début et en fin de chaîne sont supprimés.
+
+
+ 0
, ou, si 0
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ number
{{experimental_inline}}
+ {{cssxref("<number>")}}
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}). Si elle n'est pas valide (si
+ ce n'est pas un nombre ou que celui-ci sort de l'intervalle autorisé par
+ la propriété), ce sera la valeur par défaut qui sera utilisée. Les
+ blancs en début et en fin de chaîne sont supprimés.
+
+
+ 0
, ou, si 0
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ length
{{experimental_inline}}
+ {{cssxref("<length>")}}
+
+
+ La valeur de l'attribut est analysée comme une longueur
+ ({{cssxref("<length>")}}) et inclut l'unité (par
+ exemple 12.5em
). Si la valeur n'est pas valide (si ce
+ n'est pas une longueur ou que celle-ci sort de l'intervalle autorisé
+ par la propriété), ce sera la valeur par défaut qui sera utilisée. Si
+ l'unité fournie est une unité relative, attr()
calculera
+ la valeur absolue correspondante. Les blancs en début et en fin de
+ chaîne sont supprimés.
+
+
+
+ 0
, ou, si 0
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+
+ em
, ex
, px
, rem
,
+ vw
, vh
, vmin
, vmax
,
+ mm
, cm
, in
, pt
, or
+ pc
{{experimental_inline}}
+
+ {{cssxref("<length>")}}
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}) (il n'y a pas d'unité) et
+ interprétée comme une longueur
+ ({{cssxref("<length>")}}) grâce à l'unité passée comme
+ argument. Si la valeur n'est pas valide (ce n'est pas un nombre ou
+ celui-ci sort de l'intervalle autorisé par la propriété), ce sera la
+ valeur par défaut qui sera utilisée. Si l'unité indiquée est une
+ unité de longueur relative, attr()
calculera la valeur
+ absolue correspondante. Les blancs en début et en fin de chaîne
+ sont supprimés.
+
+
+ 0
, ou, si 0
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ angle
{{experimental_inline}}
+ {{cssxref("<angle>")}}
+
+ La valeur de l'attribut est analysée comme un angle
+ ({{cssxref("<angle>")}}) et inclut l'unité (par exemple
+ 30.5deg
). Si la valeur n'est pas valide (si ce n'est pas un
+ angle ou si la valeur sort de l'intervalle autorisé par la propriété
+ CSS), ce sera la valeur par défaut qui sera utilisée. Les blancs en
+ début et en fin de chaîne sont supprimés.
+
+
+ 0deg
, ou, si 0deg
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+
+ deg
, grad
,
+ rad
{{experimental_inline}}
+
+ {{cssxref("<angle>")}}
+
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}) (il n'y a pas d'unité) et
+ est interprétée comme un angle ({{cssxref("<angle>")}})
+ avec l'unité indiquée en paramètre. Si la vlaeur n'est pas vliade (ce
+ n'est pas un nombre ou celui-ci sort de l'intervalle autorisé par la
+ propriété), ce sera la valeur par défaut qui sera utilisée. Les
+ blancs en début et en fin de chaîne sont supprimés.
+
+
+
+ 0deg
, ou, si 0deg
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ time
{{experimental_inline}}
+ {{cssxref("<time>")}}
+
+ La valeur de l'attribut est analysée comme une durée
+ ({{cssxref("<time>")}}) et inclut l'unité (par exemple
+ 30.5ms
). Si elle n'est pas valide (la valeur n'est pas une
+ durée ou n'est pas comprise dans l'intervalle autorisée), ce sera la
+ valeur par défaut qui sera utilisée. Les blancs en début et en fin
+ de chaîne sont supprimés.
+
+
+ 0s
, ou, si 0s
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ s
, ms
{{experimental_inline}}
+ {{cssxref("<time>")}}
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}) sans unité (par exemple
+ 12.5
) et est interprétée comme une durée
+ ({{cssxref("<time>")}}) grâce à l'unité passée en
+ paramètre. Si la valeur n'est pas valide (ce n'est pas un nombre ou
+ celui-ci n'est pas compris dans l'intervalle autorisé), ce sera la
+ valeur par défaut qui sera utilisée. Les blancs en début et en fin
+ de chaîne sont supprimés.
+
+
+ 0s
, ou, si 0s
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ frequency
{{experimental_inline}}
+ {{cssxref("<frequency>")}}
+
+ La valeur de l'attribut est analysée comme une fréquence
+ ({{cssxref("<frequency>")}}) et inclut l'unité (par
+ exemple 30.5kHz
). Si elle n'est pas valide (ce n'est pas
+ une fréquence ou celle-ci n'est pas comprise dans l'intervalle
+ autorisé), ce sera la valeur par défaut qui sera utilisée. Les blancs en
+ début et en fin de chaîne sont supprimés.
+
+
+ 0Hz
, ou, si 0Hz
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+
+ Hz
, kHz
{{experimental_inline}}
+
+ {{cssxref("<frequency>")}}
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}) sans unité (par exemple
+ 12.5
) et est interprétée comme une fréquence grâce à
+ l'unité indiquée. Si la valeur n'est pas valide (ce n'est pas un nombre
+ ou celui-ci n'est pas compris dans l'intervalle autorisé), ce sera la
+ valeur par défaut qui sera utilisée. Les blancs en début et en fin
+ de chaîne sont supprimés.
+
+
+ 0Hz
, ou, si 0Hz
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+ %
{{experimental_inline}}
+ {{cssxref("<percentage>")}}
+
+ La valeur de l'attribut est analysée comme un nombre
+ ({{cssxref("<number>")}}) sans unité (par exemple
+ 12.5
) et est interprétée comme un pourcentage
+ ({{cssxref("<percentage>")}}). Si elle n'est pas valide
+ (ce n'est pas un nombre ou celui-ci n'est pas compris dans l'intervalle
+ autorisé par la propriété), ce sera la valeur par défaut qui sera
+ utilisée. Si la valeur fournie est utilisée comme une longueur,
+ attr()
calcule la longueur absolue correspondante. Les
+ blancs en début et en fin de chaîne sont supprimés.
+
+
+ 0%
, ou, si 0%
n'est pas valide, la valeur
+ minimale de la propriété.
+
+
+
+
+
+- `` {{experimental_inline}}
+ - : La valeur qui sera utilisée si l'attribut est absent ou contient une valeur invalide. La valeur indiquée avec ce paramètre doit être valide et ne doit pas contenir une autre expression `attr()`. Si `attr()` n'est pas le seul composant de la valeur d'une propriété, la valeur `` doit correspondre au type défini par ``. Si ce paramètre n'est pas utilisé, le moteur de rendu utilisera la valeur par défaut définie par ``.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Utiliser la propriété content
+### Utiliser la propriété `content`
-HTML
+#### HTML
-<p data-toto="coucou">world</p>
+```html
+world
+```
-CSS
+#### CSS
-[data-toto]::before {
+```css
+[data-toto]::before {
content: attr(data-toto) " ";
-}
+}
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Utiliser_la_propriété_content", "100%", "50")}}
+{{EmbedLiveSample("Utiliser_la_propriété_content", "100%", "50")}}
-Valeur <color>
+### Valeur ``
-{{SeeCompatTable}}
+{{SeeCompatTable}}
-HTML
+#### HTML
-<div class="background" data-background="lime"></div>
+```html
+
+```
-CSS
+#### CSS
-html,
+```css
+html,
body,
.background {
height: 100vh;
-}
+}
+```
-.background {
+```css
+.background {
background-color: red;
}
.background[data-background] {
background-color: attr(data-background color, red);
-}
-
-Résultat
-
-{{EmbedLiveSample("Valeur_<color>", "100%", "50")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS4 Values", "#attr-notation", "attr()")}}
- {{Spec2("CSS4 Values")}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Values', '#attr-notation', 'attr()')}}
- {{Spec2('CSS3 Values')}}
- Ajout de deux paramètres optionnels. La fonction peut être utilisée sur toutes les propriétés et renvoyer des valeurs qui ne sont pas des chaînes de caractères. Ces modifications sont expérimentales et pourront être abandonnées pour la recommandation si la prise en charge des navigateurs est trop faible.
-
-
- {{SpecName('CSS2.1', 'generate.html#x18', 'attr()')}}
- {{Spec2('CSS2.1')}}
- Utilisation limitée à {{cssxref("content")}}, la fonction renvoie toujours une chaîne de caractères ({{cssxref("<string>")}}).
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.types.attr")}}
-
-Voir aussi
-
-
+}
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Valeur_<color>", "100%", "50")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName("CSS4 Values", "#attr-notation", "attr()")}} | {{Spec2("CSS4 Values")}} | Aucune modification. |
+| {{SpecName('CSS3 Values', '#attr-notation', 'attr()')}} | {{Spec2('CSS3 Values')}} | Ajout de deux paramètres optionnels. La fonction peut être utilisée sur toutes les propriétés et renvoyer des valeurs qui ne sont pas des chaînes de caractères. Ces modifications sont expérimentales et pourront être abandonnées pour la recommandation si la prise en charge des navigateurs est trop faible. |
+| {{SpecName('CSS2.1', 'generate.html#x18', 'attr()')}} | {{Spec2('CSS2.1')}} | Utilisation limitée à {{cssxref("content")}}, la fonction renvoie toujours une chaîne de caractères ({{cssxref("<string>")}}). |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.types.attr")}}
+
+## Voir aussi
+
+- [Sélecteur d'attribut](/fr/docs/Web/CSS/Attribute_selectors)
+- [Attributs HTML `data-*`](/fr/docs/Web/HTML/Global_attributes/data-*)
+- [Attributs SVG `data-*`](/fr/docs/Web/SVG/Attribute/data-*)
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
---
-{{CSSRef}}
+{{CSSRef}}
-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.
+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.
-/* Les éléments <a> avec un attribut title */
+```css
+/* Les éléments avec un attribut title */
a[title] {
color: purple;
}
-/* Les éléments <a> avec un href qui correspond */
+/* Les éléments 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 dont href contient "example" */
a[href*="example"] {
font-size: 2em;
}
-/* Les éléments <a> dont href finit par ".org" */
+/* Les éléments 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 dont l'attribut class contient le mot logo */
/* comportement identique à a.logo */
a[class~="logo"] {
padding: 2px;
-}
-
-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
+
+- `[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}}
-Exemples
+## Exemples
-Liens
+### Liens
-CSS
+#### CSS
-a {
+```css
+a {
color: blue;
}
@@ -102,26 +103,30 @@ a[href*="cAsE" s] {
/* Liens qui finissent ".org" */
a[href$=".org"] {
color: red;
-}
+}
+```
-HTML
+#### 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>
+```html
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Liens")}}
+{{EmbedLiveSample("Liens")}}
-Langues
+### Langues
-CSS
+#### 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;
}
-
+```
-HTML
+#### 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>
-
+```html
+Hello World!
+Olá Mundo!
+世界您好!
+世界您好!
+世界您好!
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Langues")}}
+{{EmbedLiveSample("Langues")}}
-Listes ordonnées
+### Listes ordonnées
-{{SeeCompatTable}}
+{{SeeCompatTable}}
-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.
+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.
-CSS
+#### 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;
-}
-
-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()")}}
-
+#### HTML
+
+```html
+
+ Liste d'exemple
+
+```
+
+#### 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()")}}
diff --git a/files/fr/web/css/backdrop-filter/index.md b/files/fr/web/css/backdrop-filter/index.md
index 9207d87746..2db24c66f7 100644
--- a/files/fr/web/css/backdrop-filter/index.md
+++ b/files/fr/web/css/backdrop-filter/index.md
@@ -7,18 +7,19 @@ tags:
- Reference
translation_of: Web/CSS/backdrop-filter
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété CSS backdrop-filter
permet d'obtenir un effet de flou ou de diffusion de la couleur sur la zone derrière l'élément. L'effet étant situé derrière l'élément, il pourra être observé en ajustant la transparence de l'élément.
+La propriété CSS **`backdrop-filter`** permet d'obtenir un effet de flou ou de diffusion de la couleur sur la zone derrière l'élément. L'effet étant situé _derrière_ l'élément, il pourra être observé en ajustant la transparence de l'élément.
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
backdrop-filter: none;
/* Une valeur d'URL vers un filtre SVG */
backdrop-filter: url(commonfilters.svg#filter);
/* Les notations fonctionnelles pour les filtres */
-/* Valeur de type <filter-function> */
+/* Valeur de type */
backdrop-filter: blur(2px);
backdrop-filter: brightness(60%);
backdrop-filter: contrast(40%);
@@ -37,30 +38,29 @@ backdrop-filter: url(filters.svg#filter) blur(4px) saturate(150%);
backdrop-filter: inherit;
backdrop-filter: initial;
backdrop-filter: unset;
-
+```
-{{cssinfo}}
+{{cssinfo}}
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- none
- Un mot-clé qui indique qu'aucun filtre n'est appliqué sur l'ombre portée.
- <filter-function-list>
- Une liste de fonctions de filtre (cf. {{cssxref("<filter-function>")}}), séparées par des espaces et qui seront appliquées à l'ombre. Les différentes fonctions qui peuvent être utilisées sont les mêmes que pour la propriété {{cssxref("filter")}}. On peut également utilisere un filtre SVG .
-
+- `none`
+ - : Un mot-clé qui indique qu'aucun filtre n'est appliqué sur l'ombre portée.
+- ``
+ - : Une liste de fonctions de filtre (cf. {{cssxref("<filter-function>")}}), séparées par des espaces et qui seront appliquées à l'ombre. Les différentes fonctions qui peuvent être utilisées sont les mêmes que pour la propriété {{cssxref("filter")}}. On peut également utilisere [un filtre SVG](/fr/docs/Web/SVG/Element/filter).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.box {
+```css
+.box {
background-color: rgba(255, 255, 255, 0.95);
border-radius: 5px;
font-family: sans-serif;
@@ -91,46 +91,34 @@ body {
justify-content: center;
height: 100%;
width: 100%;
-}
+}
+```
-HTML
+### HTML
-<div class="container">
- <div class="box">
- <p>backdrop-filter: blur(10px)</p>
- </div>
-</div>
+```html
+
+
+
backdrop-filter: blur(10px)
+
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', "600", "400")}}
+{{EmbedLiveSample('Exemples', "600", "400")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('Filters 2.0', '#BackdropFilterProperty', 'backdrop-filter')}}
- {{Spec2('Filters 2.0')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | -------------------------------- | -------------------- |
+| {{SpecName('Filters 2.0', '#BackdropFilterProperty', 'backdrop-filter')}} | {{Spec2('Filters 2.0')}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.backdrop-filter")}}
+{{Compat("css.properties.backdrop-filter")}}
-Voir aussi
+## Voir aussi
-
+- {{cssxref("filter")}}
+- [Construire des effets de transparences comme sur iOS avec `backdrop-filter` (en anglais)](https://product.voxmedia.com/til/2015/2/17/8053347/css-ios-transparency-with-webkit-backdrop-filter)
diff --git a/files/fr/web/css/backface-visibility/index.md b/files/fr/web/css/backface-visibility/index.md
index 510a676f14..2dcb83fed9 100644
--- a/files/fr/web/css/backface-visibility/index.md
+++ b/files/fr/web/css/backface-visibility/index.md
@@ -8,49 +8,50 @@ tags:
- Reference
translation_of: Web/CSS/backface-visibility
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété backface-visibility
indique si la face arrière d'un élément doit être visible lorsqu'elle est orientée vers l'utilisateur. La face arrière d'un élément est un arrière-plan transparent qui, lorsqu'il est visible, permet de voir un reflet symétrique de la face avant de l'élément.
+La propriété **`backface-visibility`** indique si la face arrière d'un élément doit être visible lorsqu'elle est orientée vers l'utilisateur. La face arrière d'un élément est un arrière-plan transparent qui, lorsqu'il est visible, permet de voir un reflet symétrique de la face avant de l'élément.
-{{EmbedInteractiveExample("pages/css/backface-visibility.html")}}
+{{EmbedInteractiveExample("pages/css/backface-visibility.html")}}
-Dans certains cas, on souhaite que la face avant ne soit pas visible par transparence. Par exemple, si on souhaite simuler une carte à jouer qu'on retourne.
+Dans certains cas, on souhaite que la face avant ne soit pas visible par transparence. Par exemple, si on souhaite simuler une carte à jouer qu'on retourne.
-Cette propriété n'aura aucun effet tant que les transformations appliquées sont uniquement en 2D car aucun effet de perspective ne sera introduit.
+Cette propriété n'aura aucun effet tant que les transformations appliquées sont uniquement en 2D car aucun effet de perspective ne sera introduit.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
backface-visibility: visible;
backface-visibility: hidden;
/* Valeurs globales */
backface-visibility: inherit;
backface-visibility: initial;
-backface-visibility: unset;
+backface-visibility: unset;
+```
-La propriété backface-visibility
est définie avec l'un des mots-clés suivants.
+La propriété `backface-visibility` est définie avec l'un des mots-clés suivants.
-Valeurs
+### Valeurs
-
- visible
- Ce mot-clé indique que la face arrière est visible lorsqu'elle est tournée vers l'utilisateur. Cela permet d'obtenir un effet miroir sur la face avant.
- hidden
- Ce mot-clé indique que la face arrière n'est pas visible. La face avant est donc cachée.
-
+- `visible`
+ - : Ce mot-clé indique que la face arrière est visible lorsqu'elle est tournée vers l'utilisateur. Cela permet d'obtenir un effet miroir sur la face avant.
+- `hidden`
+ - : Ce mot-clé indique que la face arrière n'est pas visible. La face avant est donc cachée.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Dans cet exemple, on dessine un cube avec des faces transparentes.
+Dans cet exemple, on dessine un cube avec des faces transparentes.
-CSS
+### CSS
-/* Des classes utilitaires pour afficher ou
+```css
+/* Des classes utilitaires pour afficher ou
masquer les faces arrières du cube */
.hidebf div {
backface-visibility: hidden;
@@ -129,85 +130,73 @@ th, p, td {
padding: 6px;
font-family: sans-serif;
text-align: left;
-}
-
-HTML
-
-<table>
- <tbody>
- <tr>
- <th><code>backface-visibility: visible;</code></th>
- <th><code>backface-visibility: hidden;</code></th>
- </tr>
- <tr>
- <td>
- <div class="container">
- <div class="cube showbf">
- <div class="face front">1</div>
- <div class="face back">2</div>
- <div class="face right">3</div>
- <div class="face left">4</div>
- <div class="face top">5</div>
- <div class="face bottom">6</div>
- </div>
- </div>
- <p>
+}
+```
+
+### HTML
+
+```html
+
+
+
+ backface-visibility: visible;
+ backface-visibility: hidden;
+
+
+
+
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
Toutes les faces sont transparentes et les trois
faces arrières sont visibles au travers des faces
avant.
- </p>
- </td>
- <td>
- <div class="container">
- <div class="cube hidebf">
- <div class="face front">1</div>
- <div class="face back">2</div>
- <div class="face right">3</div>
- <div class="face left">4</div>
- <div class="face top">5</div>
- <div class="face bottom">6</div>
- </div>
- </div>
- <p>
+
+
+
+
+
+
1
+
2
+
3
+
4
+
5
+
6
+
+
+
Aucune face n'est opaque mais les trois faces arrières
sont désormais cachées.
- </p>
- </td>
- </tr>
- </tbody>
-</table>
-
-
Résultat
-
-{{EmbedLiveSample('Exemples', '100%', 360)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Transforms 2', '#propdef-backface-visibility', 'backface-visibility')}}
- {{Spec2('CSS Transforms 2')}}
- Définition initiale.
-
-
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '100%', 360)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS Transforms 2', '#propdef-backface-visibility', 'backface-visibility')}} | {{Spec2('CSS Transforms 2')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.backface-visibility")}}
+{{Compat("css.properties.backface-visibility")}}
-Voir aussi
+## Voir aussi
-
+- [Utiliser les transformations CSS](/fr/docs/Web/CSS/CSS_Transforms/Utilisation_des_transformations_CSS)
diff --git a/files/fr/web/css/background-attachment/index.md b/files/fr/web/css/background-attachment/index.md
index a047e44575..c4074f7289 100644
--- a/files/fr/web/css/background-attachment/index.md
+++ b/files/fr/web/css/background-attachment/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/background-attachment
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-attachment
définit si la position de l'image d'arrière-plan est fixée dans la zone d'affichage (viewport ) ou si celle-ci défile avec le bloc englobant.
+La propriété **`background-attachment`** définit si la position de l'image d'arrière-plan est fixée dans la zone d'affichage (_viewport_) ou si celle-ci défile avec le bloc englobant.
-{{EmbedInteractiveExample("pages/css/background-attachment.html")}}
+{{EmbedInteractiveExample("pages/css/background-attachment.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-attachment: scroll;
background-attachment: fixed;
background-attachment: local;
@@ -24,65 +25,69 @@ background-attachment: local;
background-attachment: inherit;
background-attachment: initial;
background-attachment: unset;
-
+```
-La propriété background-attachment
est définie avec un des mots-clés de la liste suivante.
+La propriété `background-attachment` est définie avec un des mots-clés de la liste suivante.
-Valeurs
+### Valeurs
-
- fixed
- Ce mot-clé indique que l'arrière-plan est fixe par rapport à la zone d'affichage (viewport ). Ainsi, même si l'élément dispose d'outils de défilement, l'arrière-plan ciblé ne se déplacera pas avec l'élément (cette valeur n'est pas compatible avec {{cssxref("background-clip", "background-clip: text", "#text")}}).
- local
- Ce mot-clé indique que l'arrière-plan se déplace avec le contenu de l'élément associé. Ainsi, si l'élément défile, l'arrière-plan défilera avec. Les zones de positionnement et de dessin de l'arrière-plan sont relatives à la zone de l'élément plutôt qu'au cadre extérieur.
- scroll
- Ce mot-clé indique que l'arrière-plan est fixé par rapport au contenu de l'élément (il ne défile pas avec) mais est rattaché à la bordure de l'élément.
-
+- `fixed`
+ - : Ce mot-clé indique que l'arrière-plan est fixe par rapport à la zone d'affichage (_viewport_). Ainsi, même si l'élément dispose d'outils de défilement, l'arrière-plan ciblé ne se déplacera pas avec l'élément (cette valeur n'est pas compatible avec {{cssxref("background-clip", "background-clip: text", "#text")}}).
+- `local`
+ - : Ce mot-clé indique que l'arrière-plan se déplace avec le contenu de l'élément associé. Ainsi, si l'élément défile, l'arrière-plan défilera avec. Les zones de positionnement et de dessin de l'arrière-plan sont relatives à la zone de l'élément plutôt qu'au cadre extérieur.
+- `scroll`
+ - : Ce mot-clé indique que l'arrière-plan est fixé par rapport au contenu de l'élément (il ne défile pas avec) mais est rattaché à la bordure de l'élément.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Exemple simple
+### Exemple simple
-CSS
+#### CSS
-p {
+```css
+p {
background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif");
background-attachment: fixed;
}
-
+```
-HTML
+#### HTML
-<p>
+```html
+
There were doors all round the hall, but they were all locked; and when
Alice had been all the way down one side and up the other, trying every
door, she walked sadly down the middle, wondering how she was ever to
get out again.
-</p>
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Exemple_simple")}}
+{{EmbedLiveSample("Exemple_simple")}}
-Gestion de plusieurs arrière-plans
+### Gestion de plusieurs arrière-plans
-On peut utiliser cette propriété lorsqu'on travaille avec plusieurs images en arrière-plan. On peut définir, pour chaque image, un background-attachment
spécifique. Pour cela, on utilisera une liste, séparée par des virgules. Les images seront associées dans l'ordre à chaque propriété d'attachement.
+On peut utiliser cette propriété lorsqu'on travaille avec plusieurs images en arrière-plan. On peut définir, pour chaque image, un `background-attachment` spécifique. Pour cela, on utilisera une liste, séparée par des virgules. Les images seront associées dans l'ordre à chaque propriété d'attachement.
-CSS
+#### CSS
-p {
+```css
+p {
background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif"), url("https://mdn.mozillademos.org/files/12059/startransparent.gif");
background-attachment: fixed, scroll;
background-repeat: no-repeat, repeat-y;
-}
+}
+```
-HTML
+#### HTML
-<p>
+```html
+
There were doors all round the hall, but they were all locked; and when
Alice had been all the way down one side and up the other, trying every
door, she walked sadly down the middle, wondering how she was ever to
@@ -96,49 +101,27 @@ background-attachment: unset;
time round, she came upon a low curtain she had not noticed before, and
behind it was a little door about fifteen inches high: she tried the
little golden key in the lock, and to her great delight it fitted!
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Gestion_de_plusieurs_arrière-plans")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background-attachment', 'background-attachment')}}
- {{Spec2('CSS3 Backgrounds')}}
- La propriété a été étendue pour gérer plusieurs arrière-plans et la valeur local
.
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background-attachment', 'background-attachment')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#background-attachment', 'background-attachment')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-attachment")}}
-
-Voir aussi
-
-
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Gestion_de_plusieurs_arrière-plans")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background-attachment', 'background-attachment')}} | {{Spec2('CSS3 Backgrounds')}} | La propriété a été étendue pour gérer plusieurs arrière-plans et la valeur `local`. |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background-attachment', 'background-attachment')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#background-attachment', 'background-attachment')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-attachment")}}
+
+## Voir aussi
+
+- [Gérer plusieurs arrière-plans](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Utiliser_plusieurs_arrière-plans "CSS/Multiple backgrounds")
diff --git a/files/fr/web/css/background-blend-mode/index.md b/files/fr/web/css/background-blend-mode/index.md
index 0b8bc30a7f..4f642b32e5 100644
--- a/files/fr/web/css/background-blend-mode/index.md
+++ b/files/fr/web/css/background-blend-mode/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/background-blend-mode
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS background-blend-mode
définit la façon dont les images d'arrière-plan doivent être fusionnées entre elles et avec la couleur d'arrière-plan.
+La propriété CSS **`background-blend-mode`** définit la façon dont les images d'arrière-plan doivent être fusionnées entre elles et avec la couleur d'arrière-plan.
-{{EmbedInteractiveExample("pages/css/background-blend-mode.html")}}
+{{EmbedInteractiveExample("pages/css/background-blend-mode.html")}}
-Les modes de fusions (blending modes ) doivent être définis dans le même ordre que les images sont définies avec {{cssxref("background-image")}}. Si la liste des modes de fusion et la liste des images d'arrière-plan ne sont pas de la même longueur, la première liste sera répétée ou tronquée pour que les longueurs soient égales.
+Les modes de fusions (_blending modes_) doivent être définis dans le même ordre que les images sont définies avec {{cssxref("background-image")}}. Si la liste des modes de fusion et la liste des images d'arrière-plan ne sont pas de la même longueur, la première liste sera répétée ou tronquée pour que les longueurs soient égales.
-Syntaxe
+## Syntaxe
-/* Une valeur qui s'applique à toutes les images */
+```css
+/* Une valeur qui s'applique à toutes les images */
background-blend-mode: normal;
/* Deux valeurs, chacune pour une image */
@@ -27,90 +28,79 @@ background-blend-mode: darken, luminosity;
background-blend-mode: initial;
background-blend-mode: inherit;
background-blend-mode: unset;
-
+```
-Valeurs
+### Valeurs
-
- <blend-mode>
- Une valeur décrivant un mode de fusion (type {{cssxref("<blend-mode>")}}) qui doit être appliqué. On peut avoir plusieurs valeurs et dans ce cas, elles doivent être séparées par des virgules.
-
+- ``
+ - : Une valeur décrivant un mode de fusion (type {{cssxref("<blend-mode>")}}) qui doit être appliqué. On peut avoir plusieurs valeurs et dans ce cas, elles doivent être séparées par des virgules.
-
+### Syntaxe formelle
-Syntaxe Formelle: normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity
+ Syntaxe Formelle: normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity
-Exemples
+## Exemples
-CSS
+### CSS
-#div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('https://mdn.mozillademos.org/files/8543/br.png'),url('https://mdn.mozillademos.org/files/8545/tr.png');
background-blend-mode: screen;
-}
-
-HTML
-
-<div id="div"></div>
-
-<select id="select">
- <option>normal</option>
- <option>multiply</option>
- <option selected>screen</option>
- <option>overlay</option>
- <option>darken</option>
- <option>lighten</option>
- <option>color-dodge</option>
- <option>color-burn</option>
- <option>hard-light</option>
- <option>soft-light</option>
- <option>difference</option>
- <option>exclusion</option>
- <option>hue</option>
- <option>saturation</option>
- <option>color</option>
- <option>luminosity</option>
-</select>
-
-JavaScript
-
-document.getElementById("select").onchange = function(event) {
+}
+```
+
+### HTML
+
+```html
+
+
+
+ normal
+ multiply
+ screen
+ overlay
+ darken
+ lighten
+ color-dodge
+ color-burn
+ hard-light
+ soft-light
+ difference
+ exclusion
+ hue
+ saturation
+ color
+ luminosity
+
+```
+
+### JavaScript
+
+```js
+document.getElementById("select").onchange = function(event) {
document.getElementById("div").style.backgroundBlendMode = document.getElementById("select").selectedOptions[0].innerHTML;
}
-console.log(document.getElementById('div'));
+console.log(document.getElementById('div'));
+```
-{{EmbedLiveSample('Exemples', "330", "330")}}
+{{EmbedLiveSample('Exemples', "330", "330")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('Compositing', '#background-blend-mode', 'background-blend-mode')}}
- {{Spec2('Compositing')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName('Compositing', '#background-blend-mode', 'background-blend-mode')}} | {{Spec2('Compositing')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.background-blend-mode")}}
+{{Compat("css.properties.background-blend-mode")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("<blend-mode>")}}
- {{cssxref("mix-blend-mode")}}
-
+- {{cssxref("<blend-mode>")}}
+- {{cssxref("mix-blend-mode")}}
diff --git a/files/fr/web/css/background-clip/index.md b/files/fr/web/css/background-clip/index.md
index 78a5167402..c6947483ad 100644
--- a/files/fr/web/css/background-clip/index.md
+++ b/files/fr/web/css/background-clip/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/background-clip
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-clip
définit la façon dont l'arrière-plan d'un élément (que ce soit l'image ou la couleur) s'étend sous la boîte de bordure, la boîte de remplissage (padding ) ou la boîte de contenu.
+La propriété **`background-clip`** définit la façon dont l'arrière-plan d'un élément (que ce soit l'image ou la couleur) s'étend sous la boîte de bordure, la boîte de remplissage (_padding_) ou la boîte de contenu.
-{{EmbedInteractiveExample("pages/css/background-clip.html")}}
+{{EmbedInteractiveExample("pages/css/background-clip.html")}}
-Si aucune image ({{cssxref("background-image")}}) ni couleur ({{cssxref("background-color")}}) d'arrière-plan n'est définie, cette propriété aura uniquement un effet visuel lorsque la bordure possède des régions transparentes (via {{cssxref("border-style")}} ou {{cssxref("border-image")}}). Dans les autres cas, la bordure recouvrira la zone où se situera la différence .
+Si aucune image ({{cssxref("background-image")}}) ni couleur ({{cssxref("background-color")}}) d'arrière-plan n'est définie, cette propriété aura uniquement un effet visuel lorsque la bordure possède des régions transparentes (via {{cssxref("border-style")}} ou {{cssxref("border-image")}}). Dans les autres cas, la bordure recouvrira la zone où se situera la différence .
-Syntaxe
+## Syntaxe
-/* Valeurs utilisant un mot-clé */
+```css
+/* Valeurs utilisant un mot-clé */
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
@@ -27,30 +28,29 @@ background-clip: text;
background-clip: inherit;
background-clip: initial;
background-clip: unset;
-
+```
-Valeurs
+### Valeurs
-
- border-box
- L'arrière-plan s'étend jusqu'à la limite externe de la bordure. L'arrière-plan sera situé sous la bordure en termes d'ordre z.
- padding-box
- Aucun arrière-plan n'est dessiné dans la boîte de bordure. L'arrière-plan s'étend jusqu'à la limite de la boîte de remplissage (padding ).
- content-box
- L'arrière-plan est limité (rogné) à la boîte de contenu.
- text
{{experimental_inline}}
- L'arrière-plan est limité (rogné) au texte en premier plan.
-
+- `border-box`
+ - : L'arrière-plan s'étend jusqu'à la limite externe de la bordure. L'arrière-plan sera situé sous la bordure en termes d'ordre z.
+- `padding-box`
+ - : Aucun arrière-plan n'est dessiné dans la boîte de bordure. L'arrière-plan s'étend jusqu'à la limite de la boîte de remplissage (_padding_).
+- `content-box`
+ - : L'arrière-plan est limité (rogné) à la boîte de contenu.
+- `text` {{experimental_inline}}
+ - : L'arrière-plan est limité (rogné) au texte en premier plan.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
border: 10px navy;
border-style: dotted double;
margin: 1em;
@@ -76,72 +76,53 @@ background-clip: unset;
background-clip: text;
color: rgba(0,0,0,.2);
}
-
+```
-HTML
+### HTML
-<p class="border-box">
+```html
+
L'arrière-plan s'étend sous la bordure.
-</p>
-<p class="padding-box">
+
+
L'arrière-plan s'étend jusqu'avant la
bordure.
-</p>
-<p class="content-box">
+
+
L'arrière-plan s'arrête à la boîte de
contenu.
-</p>
-<p class="text">
+
+
L'arrière-plan se limite au texte au
premier-plan.
-</p>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 600, 580)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background-clip', 'background-clip')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
- {{SpecName('CSS4 Backgrounds', '#background-clip', 'background-clip')}}
- {{Spec2('CSS4 Backgrounds')}}
- Ajout de la valeur text
.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-clip")}}
-
-Voir aussi
-
-
- {{cssxref("clip-path")}}
- Les propriétés relatives à l'arrière-plan :
-
- {{cssxref("background")}}
- {{cssxref("background-color")}}
- {{cssxref("background-image")}}
- {{cssxref("background-origin")}}
-
-
- Le modèle de boîtes CSS
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 600, 580)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background-clip', 'background-clip')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+| {{SpecName('CSS4 Backgrounds', '#background-clip', 'background-clip')}} | {{Spec2('CSS4 Backgrounds')}} | Ajout de la valeur `text`. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-clip")}}
+
+## Voir aussi
+
+- {{cssxref("clip-path")}}
+- Les propriétés relatives à l'arrière-plan :
+
+ - {{cssxref("background")}}
+ - {{cssxref("background-color")}}
+ - {{cssxref("background-image")}}
+ - {{cssxref("background-origin")}}
+
+- [Le modèle de boîtes CSS](/fr/Apprendre/CSS/Les_bases/Le_modèle_de_boîte)
diff --git a/files/fr/web/css/background-color/index.md b/files/fr/web/css/background-color/index.md
index b536c82c49..474f17a985 100644
--- a/files/fr/web/css/background-color/index.md
+++ b/files/fr/web/css/background-color/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/background-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-color
permet de définir la couleur utilisée pour l'arrière-plan d'un élément (celle-ci peut être une couleur transparente).
+La propriété **`background-color`** permet de définir la couleur utilisée pour l'arrière-plan d'un élément (celle-ci peut être une couleur transparente).
-{{EmbedInteractiveExample("pages/css/background-color.html")}}
+{{EmbedInteractiveExample("pages/css/background-color.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-color: red;
@@ -45,26 +46,26 @@ background-color: transparent;
/* Valeurs globales */
background-color: inherit;
background-color: initial;
-background-color: unset;
+background-color: unset;
+```
-La propriété background-color
se définit grâce à une valeur de type <color>
.
+La propriété `background-color` se définit grâce à une valeur de type ``.
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de type {{cssxref("<color>")}} qui indique la couleur uniforme de l'arrière-plan. Même si une ou plusieurs images sont définies grâce à {{cssxref("background-image")}}, la couleur peut avoir un impact en fonction de la transparence des images. De façon générale, c'est une bonne pratique que de définir une couleur malgré la présence d'image pour prévenir aux problèmes de chargement des images.
-
+- ``
+ - : Une valeur de type {{cssxref("<color>")}} qui indique la couleur uniforme de l'arrière-plan. Même si une ou plusieurs images sont définies grâce à {{cssxref("background-image")}}, la couleur peut avoir un impact en fonction de la transparence des images. De façon générale, c'est une bonne pratique que de définir une couleur malgré la présence d'image pour prévenir aux problèmes de chargement des images.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple_un {
+```css
+.exemple_un {
background-color: teal;
color: white;
}
@@ -78,80 +79,55 @@ background-color: unset;
background-color: #777799;
color: #FFFFFF;
}
-
+```
-HTML
+### HTML
-<div class="exemple_un">
+```html
+
Lorem ipsum dolor sit amet, consectetuer
-</div>
+
-<div class="exemple_deux">
+
Lorem ipsum dolor sit amet, consectetuer
-</div>
+
-<div class="exemple_trois">
+
Lorem ipsum dolor sit amet, consectetuer
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples","200","150")}}
-
-
Accessibilité
-
-
Il est important de vérifier que le contraste entre la couleur d'arrière-plan et la couleur du texte est suffisamment élevé afin que le contenu de la page puisse être lu, quelles que soient les conditions de vision.
-
-
Le ratio de contraste entre les couleurs est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Pour respecter les règles d'accessibilité Web Content Accessibility Guidelines (WCAG) , il faut avoir un ratio de 4.5:1 pour le contenu textuel normal et un ratio de 3:1 pour les textes plus grands comme les titres (un texte sera considéré comme grand s'il est en gras et mesure au moins 18.66px ou s'il mesure au moins 24 pixels).
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- Commentaires
- Retours
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#background-color', 'background-color')}}
- Le mot-clé transparent
a été retiré de la propriété pour être intégré au type de données {{cssxref("<color>")}} (dans la pratique, il n'y a aucune différence).
- Issues GitHub pour la spécification Background de niveau 3 (en anglais)
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background-color', 'background-color')}}
- Aucune modification.
-
-
-
- {{SpecName('CSS1', '#background-color', 'background-color')}}
- Définition initiale.
-
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.background-color")}}
-
-
Voir aussi
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Accessibilité
+
+Il est important de vérifier que le contraste entre la couleur d'arrière-plan et la couleur du texte est suffisamment élevé afin que le contenu de la page puisse être lu, quelles que soient les conditions de vision.
+
+Le ratio de contraste entre les couleurs est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Pour respecter les règles d'accessibilité [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/WAI/intro/wcag), il faut avoir un ratio de 4.5:1 pour le contenu textuel normal et un ratio de 3:1 pour les textes plus grands comme les titres (un texte sera considéré comme grand s'il est en gras et mesure au moins 18.66px ou s'il mesure au moins 24 pixels).
+
+- [Vérificateur de contraste WebAIM](https://webaim.org/resources/contrastchecker/)
+- [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [_Understanding Success Criterion 1.4.3, W3C Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
+
+## Spécifications
+
+| Spécification | Commentaires | Retours |
+| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#background-color', 'background-color')}} | Le mot-clé `transparent` a été retiré de la propriété pour être intégré au type de données {{cssxref("<color>")}} (dans la pratique, il n'y a aucune différence). | [_Issues_ GitHub pour la spécification Background de niveau 3 (en anglais)](https://github.com/w3c/csswg-drafts/labels/css-backgrounds-3) |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background-color', 'background-color')}} | Aucune modification. | |
+| {{SpecName('CSS1', '#background-color', 'background-color')}} | Définition initiale. | |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-color")}}
+
+## Voir aussi
+
+- [Gérer plusieurs arrières-plans](/fr/docs/Web/CSS/CSS_Background_and_Borders/Utiliser_des_fonds_multiples)
+- Le type de données {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
+- [Appliquer des couleurs à des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
diff --git a/files/fr/web/css/background-image/index.md b/files/fr/web/css/background-image/index.md
index 8060b3da48..6cf6e5316b 100644
--- a/files/fr/web/css/background-image/index.md
+++ b/files/fr/web/css/background-image/index.md
@@ -7,25 +7,24 @@ tags:
- Reference
translation_of: Web/CSS/background-image
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-image
permet de définir une ou plusieurs images comme arrière(s)-plan(s) pour un élément.
+La propriété **`background-image`** permet de définir une ou plusieurs images comme arrière(s)-plan(s) pour un élément.
-{{EmbedInteractiveExample("pages/css/background-image.html")}}
+{{EmbedInteractiveExample("pages/css/background-image.html")}}
-Les images sont dessinées les unes au-dessus des autres. La première image indiquée est dessinée comme étant la plus proche de l'utilisateur.
+Les images sont dessinées les unes au-dessus des autres. La première image indiquée est dessinée comme étant la plus proche de l'utilisateur.
-Les bordures de l'élément sont dessinés par-dessus l'arrière-plan et la couleur {{cssxref("background-color")}} est dessinée sous l'arrière-plan. La position et les limites de chaque image sont gérées grâce aux propriétés {{cssxref("background-clip")}} et {{cssxref("background-origin")}}.
+Les bordures de l'élément sont dessinés par-dessus l'arrière-plan et la couleur {{cssxref("background-color")}} est dessinée sous l'arrière-plan. La position et les limites de chaque image sont gérées grâce aux propriétés {{cssxref("background-clip")}} et {{cssxref("background-origin")}}.
-Si une image donnée ne peut pas être chargée (par exemple lorsqu'il est impossible de charger un fichier via l'URI indiquée), les navigateurs considèreront la valeur comme none
.
+Si une image donnée ne peut pas être chargée (par exemple lorsqu'il est impossible de charger un fichier via l'URI indiquée), les navigateurs considèreront la valeur comme `none`.
-
-
Note : Même si les images sont opaques et que les couleurs ne seront pas affichées de façon normale, les développeurs doivent toujours définir une couleur d'arrière-plan via {{cssxref("background-color")}} au cas où les images ne peuvent être chargées.
-
+> **Note :** Même si les images sont opaques et que les couleurs ne seront pas affichées de façon normale, les développeurs doivent toujours définir une couleur d'arrière-plan via {{cssxref("background-color")}} au cas où les images ne peuvent être chargées.
-Syntaxe
+## Syntaxe
-/* Valeur simple */
+```css
+/* Valeur simple */
background-image: url('https://example.com/bck.png');
/* Plusieurs valeurs */
@@ -38,50 +37,52 @@ background-image: none;
background-image: inherit;
background-image: initial;
background-image: unset;
-
+```
-Chaque image d'arrière-plan peut être définie avec le mot-clé none
ou avec une valeur de type <image>
. Pour indiquer plusieurs images d'arrière-plan, on listera les différentes valeurs les unes à la suite des autres et séparées par des virgules :
+Chaque image d'arrière-plan peut être définie avec le mot-clé `none` ou avec une valeur de type ``. Pour indiquer plusieurs images d'arrière-plan, on listera les différentes valeurs les unes à la suite des autres et séparées par des virgules :
-background-image:
+```css
+background-image:
linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)),
url("https://mdn.mozillademos.org/files/7693/catfront.png");
-
+```
-Valeurs
+### Valeurs
-
- none
- Un mot-clé qui indique qu'aucune image ne doit être utilisée comme arrière-plan.
- <image>
- Une valeur {{cssxref("<image>")}} qui indique l'image à afficher. On peut avoir plusieurs images en arrière-plan en séparant les valeurs par des virgules. Lorsque c'est une URL qui est utilisée, on peut aussi bien utiliser des simples quotes ('texte_avec_double_quotes_"_'
) ou des doubles quotes ("texte_avec_simple_quote_'_"
) pour encadrer le texte qui forme l'URL.
-
+- `none`
+ - : Un mot-clé qui indique qu'aucune image ne doit être utilisée comme arrière-plan.
+- ``
+ - : Une valeur {{cssxref("<image>")}} qui indique l'image à afficher. On peut avoir plusieurs images en arrière-plan en séparant les valeurs par des virgules. Lorsque c'est une URL qui est utilisée, on peut aussi bien utiliser des simples quotes (`'texte_avec_double_quotes_"_'`) ou des doubles quotes (`"texte_avec_simple_quote_'_"`) pour encadrer le texte qui forme l'URL.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-On voit ici l'effet obtenu avec plusieurs images : l'étoile est légèrement transparente et se superpose par-dessus l'image du chat.
+On voit ici l'effet obtenu avec plusieurs images : l'étoile est légèrement transparente et se superpose par-dessus l'image du chat.
-HTML
+### HTML
-<div>
- <p class="catsandstars">
- Un paragraphe avec des chats<br/>
+```html
+
+
+ Un paragraphe avec des chats
et des étoiles.
- </p>
- <p>Pas ici.</p>
- <p class="catsandstars">
- Et voilà encore des chats.<br/>
+
+
Pas ici.
+
+ Et voilà encore des chats.
Et des étoiles !
- </p>
- <p>Puis plus rien.</p>
-</div>
+
+
Puis plus rien.
+
+```
-CSS
+### CSS
-p {
+```css
+p {
font-size: 1.5em;
color: #FE7F88;
background-color: transparent;
@@ -97,74 +98,45 @@ div {
url("https://mdn.mozillademos.org/files/7693/catfront.png");
background-color: transparent;
}
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples')}}
-
-Accessibilité
-
-Les navigateurs ne fournissent pas d'informations spécifiques aux outils d'assistance quant aux images d'arrière-plan. Les lecteurs d'écran ne pourront donc pas annoncer le sens de l'image aux utilisateurs. Si l'image contient des informations critiques pour la compréhension générale de la page, mieux vaudra décrire ces informations de façon sémantique dans le document.
-
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#background-image', 'background-image')}}
- {{Spec2('CSS3 Backgrounds')}}
- La propriété a été étendue pour gérer plusieurs arrières-plans et le type de donnée CSS {{cssxref("<image>")}}.
-
-
- {{SpecName('CSS2.2', 'colors.html#propdef-background-image', 'background-image')}}
- {{Spec2('CSS2.2')}}
-
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background-image', 'background-image')}}
- {{Spec2('CSS2.1')}}
- La gestion des dimensions intrinsèques (lorsqu'elles sont absentes ou présentes) est décrite.
-
-
- {{SpecName('CSS1', '#background-image', 'background-image')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-image")}}
-
-Voir aussi
-
-
- Implémenter des sprites en CSS
- {{HTMLElement("img")}},
- {{cssxref("<image>")}},
- {{cssxref("<gradient>")}},
- {{cssxref("linear-gradient")}},
- {{cssxref("radial-gradient")}},
- {{cssxref("repeating-linear-gradient")}},
- {{cssxref("repeating-radial-gradient")}},
- {{cssxref("element()")}},
- {{cssxref("_image", "image()")}},
- {{cssxref("image-set")}},
- {{cssxref("url","url()")}}
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Accessibilité
+
+Les navigateurs ne fournissent pas d'informations spécifiques aux outils d'assistance quant aux images d'arrière-plan. Les lecteurs d'écran ne pourront donc pas annoncer le sens de l'image aux utilisateurs. Si l'image contient des informations critiques pour la compréhension générale de la page, mieux vaudra décrire ces informations de façon sémantique dans le document.
+
+- [Comprendre les règles du WCAG 1.1](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.1_%E2%80%94_Providing_text_alternatives_for_non-text_content)
+- [Understanding Success Criterion 1.1.1 - W3C Understanding WCAG 2.0 (en anglais)](https://www.w3.org/TR/2016/NOTE-UNDERSTANDING-WCAG20-20161007/text-equiv-all.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#background-image', 'background-image')}} | {{Spec2('CSS3 Backgrounds')}} | La propriété a été étendue pour gérer plusieurs arrières-plans et le type de donnée CSS {{cssxref("<image>")}}. |
+| {{SpecName('CSS2.2', 'colors.html#propdef-background-image', 'background-image')}} | {{Spec2('CSS2.2')}} | |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background-image', 'background-image')}} | {{Spec2('CSS2.1')}} | La gestion des dimensions intrinsèques (lorsqu'elles sont absentes ou présentes) est décrite. |
+| {{SpecName('CSS1', '#background-image', 'background-image')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-image")}}
+
+## Voir aussi
+
+- [Implémenter des sprites en CSS](/fr/docs/Web/CSS/CSS_Images/Implementing_image_sprites_in_CSS)
+- {{HTMLElement("img")}},
+- {{cssxref("<image>")}},
+- {{cssxref("<gradient>")}},
+- {{cssxref("linear-gradient")}},
+- {{cssxref("radial-gradient")}},
+- {{cssxref("repeating-linear-gradient")}},
+- {{cssxref("repeating-radial-gradient")}},
+- {{cssxref("element()")}},
+- {{cssxref("_image", "image()")}},
+- {{cssxref("image-set")}},
+- {{cssxref("url","url()")}}
diff --git a/files/fr/web/css/background-origin/index.md b/files/fr/web/css/background-origin/index.md
index 30fda75135..e9a1286b35 100644
--- a/files/fr/web/css/background-origin/index.md
+++ b/files/fr/web/css/background-origin/index.md
@@ -7,21 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/background-origin
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-origin
détermine l'origine de l'arrière-plan {{cssxref("background-image")}} à partir de la bordure, à l'intérieur de la bordure ou à l'intérieur de la zone de remplissage (padding ).
+La propriété **`background-origin`** détermine l'origine de l'arrière-plan {{cssxref("background-image")}} à partir de la bordure, à l'intérieur de la bordure ou à l'intérieur de la zone de remplissage (_padding_).
-{{EmbedInteractiveExample("pages/css/background-origin.html")}}
+{{EmbedInteractiveExample("pages/css/background-origin.html")}}
-Attention, background-origin
est ignorée lorsque {{cssxref("background-attachment")}} vaut fixed
.
+Attention, `background-origin` est ignorée lorsque {{cssxref("background-attachment")}} vaut `fixed`.
-
-
Note : Cette propriété est rattachée à la propriété raccourcie {{cssxref("background")}}. Aussi, si on a une déclaration background-origin
avant la propriété raccourcie et que cette dernière ne définit pas la valeur de l'origine, ce sera la valeur initiale par défaut qui sera prise en compte pour background-origin
.
-
+> **Note :** Cette propriété est rattachée à la propriété raccourcie {{cssxref("background")}}. Aussi, si on a une déclaration `background-origin` avant la propriété raccourcie et que cette dernière ne définit pas la valeur de l'origine, ce sera la valeur initiale par défaut qui sera prise en compte pour `background-origin`.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-origin: border-box;
background-origin: padding-box;
background-origin: content-box;
@@ -30,28 +29,27 @@ background-origin: content-box;
background-origin: inherit;
background-origin: initial;
background-origin: unset;
-
+```
-Valeurs
+### Valeurs
-
- border-box
- L'arrière-plan est positionné relativement à la boîte de bordure.
- padding-box
- L'arrière-plan est positionné relativement à la boîte de remplissage (padding ).
- content-box
- L'arrière-plan est positionné relativement à la boîte de contenu.
-
+- `border-box`
+ - : L'arrière-plan est positionné relativement à la boîte de bordure.
+- `padding-box`
+ - : L'arrière-plan est positionné relativement à la boîte de remplissage (_padding_).
+- `content-box`
+ - : L'arrière-plan est positionné relativement à la boîte de contenu.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
width: 200px;
height: 100px;
}
@@ -65,43 +63,30 @@ background-origin: unset;
background-origin: content-box;
background-repeat: no-repeat;
}
-
+```
-HTML
+### HTML
-<div class="exemple"></div>
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","200")}}
+{{EmbedLiveSample("Exemples","300","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background-origin', 'background-origin')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background-origin', 'background-origin')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.background-origin")}}
+{{Compat("css.properties.background-origin")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("background-clip")}}
-
+- {{cssxref("background-clip")}}
diff --git a/files/fr/web/css/background-position-x/index.md b/files/fr/web/css/background-position-x/index.md
index 19ef27e117..03d62fdef2 100644
--- a/files/fr/web/css/background-position-x/index.md
+++ b/files/fr/web/css/background-position-x/index.md
@@ -8,31 +8,30 @@ tags:
- Reference
translation_of: Web/CSS/background-position-x
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-position-x
définit la position horizontale initiale de chaque image d'arrière-plan par rapport à l'origine, définie avec {{cssxref("background-origin")}}.
+La propriété **`background-position-x`** définit la position horizontale initiale de chaque image d'arrière-plan par rapport à l'origine, définie avec {{cssxref("background-origin")}}.
-Pour plus d'informations, se référer à la documentation de la propriété {{cssxref("background-position")}} qui existe depuis plus longtemps.
+Pour plus d'informations, se référer à la documentation de la propriété {{cssxref("background-position")}} qui existe depuis plus longtemps.
-{{EmbedInteractiveExample("pages/css/background-position-x.html")}}
+{{EmbedInteractiveExample("pages/css/background-position-x.html")}}
-
-
Note : La valeur de cette propriété sera surchargée par n'importe quelle déclaration avec {{cssxref("background")}} ou {{cssxref("background-position")}} située après la déclaration de background-position-x
.
-
+> **Note :** La valeur de cette propriété sera surchargée par n'importe quelle déclaration avec {{cssxref("background")}} ou {{cssxref("background-position")}} située après la déclaration de `background-position-x`.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-position-x: left;
background-position-x: right;
background-position-x: center;
/* Valeurs proportionnelles */
-/* Type <percentage> */
+/* Type */
background-position-x: 25%;
/* Valeurs de longueur */
-/* Type <length> */
+/* Type */
background-position-x: 0px;
background-position-x: 1cm;
background-position-x: 8em;
@@ -49,58 +48,41 @@ background-position-x: 0px, center;
background-position-x: inherit;
background-position-x: initial;
background-position-x: unset;
-
+```
-Valeurs
+### Valeurs
-
- left
- Le bord gauche de l'image d'arrière-plan est aligné avec le bord gauche de la zone dédiée à l'arrière-plan.
- center
- L'image d'arrière-plan est centrée horizontalement par rapport à la zone dédiée à l'arrière-plan.
- right
- Le côté droit de l'image d'arrière-plan est aligné avec le côté droit de la zone dédiée à l'arrière-plan.
- <length>
- Une valeur de longueur (type {{cssxref("<length>")}}) qui définit le décalage horizontal de l'arrière-plan correspondant par rapport à un bord vertical de la zone d'arrière-plan. Si aucun côté n'est indiqué, l'écart fera référence au côté gauche.
- <percentage>
- Une valeur en pourcentages (type {{cssxref("<percentage>")}}) qui définit le décalage horizontal de l'arrière-plan correspondant par rapport à un bord vertical de la zone d'arrière-plan, proportionnellement à la largeur de la zone. Si aucun côté n'est indiqué, l'écart fera référence au côté gauche.
-
+- `left`
+ - : Le bord gauche de l'image d'arrière-plan est aligné avec le bord gauche de la zone dédiée à l'arrière-plan.
+- `center`
+ - : L'image d'arrière-plan est centrée horizontalement par rapport à la zone dédiée à l'arrière-plan.
+- `right`
+ - : Le côté droit de l'image d'arrière-plan est aligné avec le côté droit de la zone dédiée à l'arrière-plan.
+- ``
+ - : Une valeur de longueur (type {{cssxref("<length>")}}) qui définit le décalage horizontal de l'arrière-plan correspondant par rapport à un bord vertical de la zone d'arrière-plan. Si aucun côté n'est indiqué, l'écart fera référence au côté gauche.
+- ``
+ - : Une valeur en pourcentages (type {{cssxref("<percentage>")}}) qui définit le décalage horizontal de l'arrière-plan correspondant par rapport à un bord vertical de la zone d'arrière-plan, proportionnellement à la largeur de la zone. Si aucun côté n'est indiqué, l'écart fera référence au côté gauche.
-
+### Syntaxe formelle
{{csssyntax}}
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Backgrounds', '#background-position-longhands', 'background-position-x')}}
- {{Spec2('CSS4 Backgrounds')}}
- Spécification initiale pour les propriétés détaillées de {{cssxref("background-position")}}, implémentée depuis longtemps.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-position-x")}}
-
-Voir aussi
-
-
- {{cssxref("background-position")}}
- {{cssxref("background-position-y")}}
- {{cssxref("background-position-inline")}}
- {{cssxref("background-position-block")}}
- Manipuler plusieurs arrière-plans
-
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS4 Backgrounds', '#background-position-longhands', 'background-position-x')}} | {{Spec2('CSS4 Backgrounds')}} | Spécification initiale pour les propriétés détaillées de {{cssxref("background-position")}}, implémentée depuis longtemps. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-position-x")}}
+
+## Voir aussi
+
+- {{cssxref("background-position")}}
+- {{cssxref("background-position-y")}}
+- {{cssxref("background-position-inline")}}
+- {{cssxref("background-position-block")}}
+- [Manipuler plusieurs arrière-plans](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds)
diff --git a/files/fr/web/css/background-position-y/index.md b/files/fr/web/css/background-position-y/index.md
index d6346071e7..ac91b537cf 100644
--- a/files/fr/web/css/background-position-y/index.md
+++ b/files/fr/web/css/background-position-y/index.md
@@ -8,29 +8,28 @@ tags:
- Reference
translation_of: Web/CSS/background-position-y
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-position-y
définit la position verticale initiale de chaque image d'arrière-plan. La position est relative à l'origine définie par {{cssxref("background-origin")}}.
+La propriété **`background-position-y`** définit la position verticale initiale de chaque image d'arrière-plan. La position est relative à l'origine définie par {{cssxref("background-origin")}}.
-{{EmbedInteractiveExample("pages/css/background-position-y.html")}}
+{{EmbedInteractiveExample("pages/css/background-position-y.html")}}
-
-
Note : La valeur de cette propriété sera surchargée par n'importe quelle déclaration avec {{cssxref("background")}} ou {{cssxref("background-position")}} située après la déclaration.
-
+> **Note :** La valeur de cette propriété sera surchargée par n'importe quelle déclaration avec {{cssxref("background")}} ou {{cssxref("background-position")}} située après la déclaration.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-position-y: top;
background-position-y: bottom;
background-position-y: center;
/* Valeurs proportionnelles */
-/* Type <percentage> */
+/* Type */
background-position-y: 25%;
/* Valeurs de longueur */
-/* Type <length> */
+/* Type */
background-position-y: 0px;
background-position-y: 1cm;
background-position-y: 8em;
@@ -48,58 +47,41 @@ background-position-y: 0px, center;
background-position-y: inherit;
background-position-y: initial;
background-position-y: unset;
-
+```
-Valeurs
+### Valeurs
-
- top
- Le bord haut de l'image d'arrière-plan est aligné avec le bord haut de la zone dédiée à l'arrière-plan.
- center
- L'image d'arrière-plan est centrée verticalement par rapport à la zone dédiée à l'arrière-plan.
- bottom
- Le bas de l'image d'arrière-plan est aligné avec le bas de la zone dédiée à l'arrière-plan.
- <length>
- Une valeur de longueur (type {{cssxref("<length>")}}) qui définit le décalage vertical de l'arrière-plan correspondant par rapport au bord haut de la zone d'arrière-plan. Si aucun côté n'est indiqué, l'écart fera référence au bord haut. Certains navigateurs permettent d'indiquer un décalage par rapport au côté bas.
- <percentage>
- Une valeur en pourcentages (type {{cssxref("<percentage>")}}) qui définit le décalage vertical de l'arrière-plan correspondant par rapport à un bord horizontal de la zone d'arrière-plan, proportionnellement à la hauteur de la zone. Si aucun côté n'est indiqué, l'écart fera référence au bord haut. Une valeur de 100% indique que le bas de l'image d'arrière-plan sera aligné avec le bas du conteneur et une valeur de 50% centrera l'image.
-
+- `top`
+ - : Le bord haut de l'image d'arrière-plan est aligné avec le bord haut de la zone dédiée à l'arrière-plan.
+- `center`
+ - : L'image d'arrière-plan est centrée verticalement par rapport à la zone dédiée à l'arrière-plan.
+- `bottom`
+ - : Le bas de l'image d'arrière-plan est aligné avec le bas de la zone dédiée à l'arrière-plan.
+- ``
+ - : Une valeur de longueur (type {{cssxref("<length>")}}) qui définit le décalage vertical de l'arrière-plan correspondant par rapport au bord haut de la zone d'arrière-plan. Si aucun côté n'est indiqué, l'écart fera référence au bord haut. Certains navigateurs permettent d'indiquer un décalage par rapport au côté bas.
+- ``
+ - : Une valeur en pourcentages (type {{cssxref("<percentage>")}}) qui définit le décalage vertical de l'arrière-plan correspondant par rapport à un bord horizontal de la zone d'arrière-plan, proportionnellement à la hauteur de la zone. Si aucun côté n'est indiqué, l'écart fera référence au bord haut. Une valeur de 100% indique que le bas de l'image d'arrière-plan sera aligné avec le bas du conteneur et une valeur de 50% centrera l'image.
-
+### Syntaxe formelle
{{csssyntax}}
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Backgrounds', '#background-position-longhands', 'background-position-y')}}
- {{Spec2('CSS4 Backgrounds')}}
- Spécification initiale pour les propriétés détaillées de {{cssxref("background-position")}}, implémentée depuis longtemps.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-position-y")}}
-
-Voir aussi
-
-
- {{cssxref("background-position")}}
- {{cssxref("background-position-x")}}
- {{cssxref("background-position-inline")}}
- {{cssxref("background-position-block")}}
- Manipuler plusieurs arrière-plans
-
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS4 Backgrounds', '#background-position-longhands', 'background-position-y')}} | {{Spec2('CSS4 Backgrounds')}} | Spécification initiale pour les propriétés détaillées de {{cssxref("background-position")}}, implémentée depuis longtemps. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-position-y")}}
+
+## Voir aussi
+
+- {{cssxref("background-position")}}
+- {{cssxref("background-position-x")}}
+- {{cssxref("background-position-inline")}}
+- {{cssxref("background-position-block")}}
+- [Manipuler plusieurs arrière-plans](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds)
diff --git a/files/fr/web/css/background-position/index.md b/files/fr/web/css/background-position/index.md
index 5649bec662..e32881dfac 100644
--- a/files/fr/web/css/background-position/index.md
+++ b/files/fr/web/css/background-position/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/background-position
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-position
permet de définir la position initiale, relative à l'origine définie par {{cssxref("background-origin")}}, pour chaque image d'arrière-plan.
+La propriété **`background-position`** permet de définir la position initiale, relative à l'origine définie par {{cssxref("background-origin")}}, pour chaque image d'arrière-plan.
-{{EmbedInteractiveExample("pages/css/background-position.html")}}
+{{EmbedInteractiveExample("pages/css/background-position.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs utilisant un mot-clé */
+```css
+/* Valeurs utilisant un mot-clé */
background-position: top;
background-position: bottom;
background-position: left;
@@ -23,11 +24,11 @@ background-position: right;
background-position: center;
/* Valeurs proportionnelles à la boîte */
-/* Type <percentage> */
+/* Type */
background-position: 25% 75%;
/* Valeurs de longueur */
-/* Type <length> */
+/* Type */
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;
@@ -45,63 +46,57 @@ background-position: top right 10px;
background-position: inherit;
background-position: initial;
background-position: unset;
-
+```
-La propriété background-position
peut être définie grâce à une ou plusieurs valeurs <position>
, séparées par des virgules.
+La propriété `background-position` peut être définie grâce à une ou plusieurs valeurs [``](#), séparées par des virgules.
-Valeurs
+### Valeurs
-
- <position>
- Une valeur {{cssxref("<position>")}}. Une position définit un couple de coordonnées XY qui permet de placer un objet par rapport aux bords de la boîte d'un élément. Une position peut être définie avec une ou deux valeurs.La première correspond à la position horizontale et la seconde à la position verticale.
- Définition avec une valeur : la valeur peut être :
+- ``
-
- Le mot-clé center
qui centre l'image.
- Un mot-clé parmi top
, left
, bottom
, right
. Ce mot-clé indique le bord par rapport auquel placer l'élément. Pour l'autre dimension, on utilisera la moitié de la boîte (50%).
- Une longeur ({{cssxref("<length>")}}) ou un pourcentage ({{cssxref("<percentage>")}}). Cette valeur définit l'abscisse du point par rapport au bord gauche. L'ordonnée est fixée à 50%.
-
+ - : Une valeur {{cssxref("<position>")}}. Une position définit un couple de coordonnées XY qui permet de placer un objet par rapport aux bords de la boîte d'un élément. Une position peut être définie avec une ou deux valeurs.La première correspond à la position horizontale et la seconde à la position verticale.
- Définition avec deux valeurs : la première valeur définit l'abscisse (la coordonnée horizontale X) et la seconde définit l'ordonnée (la coordonnée verticale Y). Chaque valeur peut être :
+ **Définition avec une valeur :** la valeur peut être :
-
- Un des mots-clés parmi top
, left
, bottom
, right
. Si left
ou right
est utilisé, la valeur définit l'abscisse et l'autre définira l'ordonnée. Si top
ou bottom
est indiqué, cette valeur définira l'ordonnée et l'autre valeur définira X.
- Une valeur de longueur ({{cssxref("<length>")}}) ou un pourcentage ({{cssxref("<percentage>")}}). Si l'autre valeur vaut left
ou right
, cette valeur définira l'ordonnée par rapport au bord haut. Si l'autre valeur est top
ou bottom
, cette valeur définira l'abscisse relativement au bord gauche. Si les deux valeurs sont des longueurs ou des pourcentages, la première définira l'abscisse et la seconde l'ordonnée.
-
+ - Le mot-clé `center` qui centre l'image.
+ - Un mot-clé parmi `top`, `left`, `bottom`, `right`. Ce mot-clé indique le bord par rapport auquel placer l'élément. Pour l'autre dimension, on utilisera la moitié de la boîte (50%).
+ - Une longeur ({{cssxref("<length>")}}) ou un pourcentage ({{cssxref("<percentage>")}}). Cette valeur définit l'abscisse du point par rapport au bord gauche. L'ordonnée est fixée à 50%.
- On notera que :
+ **Définition avec deux valeurs :** la première valeur définit l'abscisse (la coordonnée horizontale X) et la seconde définit l'ordonnée (la coordonnée verticale Y). Chaque valeur peut être :
-
- si une valeur est top
ou bottom
, la seconde ne peut pas être top
ou bottom
.
- si une valeur est left
ou right
, la seconde ne peut pas être left
ou right
.
-
+ - Un des mots-clés parmi `top`, `left`, `bottom`, `right`. Si `left` ou `right` est utilisé, la valeur définit l'abscisse et l'autre définira l'ordonnée. Si `top` ou `bottom` est indiqué, cette valeur définira l'ordonnée et l'autre valeur définira X.
+ - Une valeur de longueur ({{cssxref("<length>")}}) ou un pourcentage ({{cssxref("<percentage>")}}). Si l'autre valeur vaut `left` ou `right`, cette valeur définira l'ordonnée par rapport au bord haut. Si l'autre valeur est `top` ou `bottom`, cette valeur définira l'abscisse relativement au bord gauche. Si les deux valeurs sont des longueurs ou des pourcentages, la première définira l'abscisse et la seconde l'ordonnée.
- Autrement dit "top top"
ou "left right
" seront considérées comme invalides.
+ On notera que :
- À propos des pourcentages : lorsqu'on exprime un décalage en pourcentage, ce dernier est relatif au conteneur. Ainsi, une valeur de 0% indiquera que le côté gauche (ou haut) du bord de l'image est aligné avec le bord gauche (ou haut) du conteneur. Une valeur de 100% indiquera que le côté droit (ou bas) de l'image d'arrière-plan est alignée avec le bord droit (ou bas) du conteneur. Une valeur de 50% permettra de centrer l'image.
+ - si une valeur est `top` ou `bottom`, la seconde ne peut pas être `top` ou `bottom`.
+ - si une valeur est `left` ou `right`, la seconde ne peut pas être `left` ou `right`.
- Autrement dit, lorsqu'on utilise un pourcentage, celui-ci s'inscrit dans la formule suivante :
+ Autrement dit "`top top"` ou "`left right`" seront considérées comme invalides.
- (largeur conteneur - largeur image) * (position en %) = (décalage horizontal)
- (hauteur conteneur - hauteur image) * (position en %) = (décalage vertical)
.
+ **À propos des pourcentages :** lorsqu'on exprime un décalage en pourcentage, ce dernier est relatif au conteneur. Ainsi, une valeur de 0% indiquera que le côté gauche (ou haut) du bord de l'image est aligné avec le bord gauche (ou haut) du conteneur. Une valeur de 100% indiquera que le côté droit (ou bas) de l'image d'arrière-plan est alignée avec le bord droit (ou bas) du conteneur. Une valeur de 50% permettra de centrer l'image.
- On notera donc que si l'image d'arrière-plan a les mêmes dimensions que le conteneur, les valeurs en pourcentage pour background-position
n'auront aucun effet. Il faudra utiliser des valeurs absolues pour décaler l'image.
-
-
+ Autrement dit, lorsqu'on utilise un pourcentage, celui-ci s'inscrit dans la formule suivante :
-
+ `(largeur conteneur - largeur image) * (position en %) = (décalage horizontal)`
+ `(hauteur conteneur - hauteur image) * (position en %) = (décalage vertical)`.
+
+ On notera donc que si l'image d'arrière-plan a les mêmes dimensions que le conteneur, les valeurs en pourcentage pour `background-position` n'auront aucun effet. Il faudra utiliser des valeurs absolues pour décaler l'image.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Exemples utilisant plusieurs images
+### Exemples utilisant plusieurs images
-Dans cet exemple, on a trois éléments jaunes qui ont chacun une étoile située différemment. Le rectangle final possède deux images d'arrière-plan, chacune à une position différente.
+Dans cet exemple, on a trois éléments jaunes qui ont chacun une étoile située différemment. Le rectangle final possède deux images d'arrière-plan, chacune à une position différente.
-CSS
+#### CSS
-div {
+```css
+div {
background-color: #FFEE99;
background-repeat: no-repeat;
width: 300px;
@@ -127,66 +122,44 @@ L'ordre est le même entre background-image et -position.
url("https://mdn.mozillademos.org/files/7693/catfront.png");
background-position: 0px 0px,
center;
-}
-
-HTML
-
-<div class="exemple_un">Premier exemple</div>
-<div class="exemple_deux">Deuxième exemple</div>
-<div class="exemple_trois">Troisième exemple</div>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 420, 200)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#background-position', 'background-position')}}
- {{Spec2('CSS3 Backgrounds')}}
- La gestion de plusieurs arrières-plans a été ajoutée. La syntaxe avec quatre valeurs a été ajoutée. La définition des valeurs en pourcentages a été modifiée pour correspondre aux implémentations.
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background-position', 'background-position')}}
- {{Spec2('CSS2.1')}}
- Cette spécification permet de mélanger les valeurs qui sont des mots-clés, les valeurs de type {{cssxref("<length>")}} et {{cssxref("<percentage>")}}.
-
-
- {{SpecName('CSS1', '#background-position', 'background-position')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-position")}}
-
-Notes relatives à Quantum CSS
-
-
- Un bug de Gecko empêche la transition de background-position
entre deux valeurs qui contiennent différents nombres de valeurs {{cssxref("<position>")}} (par exemple background-position: 10px 10px;
d'une part et background-position: 20px 20px, 30px 30px;
d'autre part) (cf. {{bug(1390446)}}). Le nouveau moteur CSS de Firefox (appelé Quantum CSS ou Stylo , prévu pour Firefox 57) corrige ce problème.
-
-
-Voir aussi
-
-
- Gérer plusieurs arrières-plans
- {{cssxref("background-position-x")}}
- {{cssxref("background-position-y")}}
- {{cssxref("background-position-inline")}}
- {{cssxref("background-position-block")}}
- {{cssxref("transform-origin")}}
-
+}
+```
+
+#### HTML
+
+```html
+Premier exemple
+Deuxième exemple
+Troisième exemple
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Exemples', 420, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#background-position', 'background-position')}} | {{Spec2('CSS3 Backgrounds')}} | La gestion de plusieurs arrières-plans a été ajoutée. La syntaxe avec quatre valeurs a été ajoutée. La définition des valeurs en pourcentages a été modifiée pour correspondre aux implémentations. |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background-position', 'background-position')}} | {{Spec2('CSS2.1')}} | Cette spécification permet de mélanger les valeurs qui sont des mots-clés, les valeurs de type {{cssxref("<length>")}} et {{cssxref("<percentage>")}}. |
+| {{SpecName('CSS1', '#background-position', 'background-position')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-position")}}
+
+### Notes relatives à Quantum CSS
+
+- Un bug de Gecko empêche la transition de `background-position` entre deux valeurs qui contiennent différents nombres de valeurs {{cssxref("<position>")}} (par exemple `background-position: 10px 10px;` d'une part et `background-position: 20px 20px, 30px 30px;` d'autre part) (cf. {{bug(1390446)}}). Le nouveau moteur CSS de Firefox (appelé [Quantum CSS](https://wiki.mozilla.org/Quantum) ou [Stylo](https://wiki.mozilla.org/Quantum/Stylo), prévu pour Firefox 57) corrige ce problème.
+
+## Voir aussi
+
+- [Gérer plusieurs arrières-plans](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds)
+- {{cssxref("background-position-x")}}
+- {{cssxref("background-position-y")}}
+- {{cssxref("background-position-inline")}}
+- {{cssxref("background-position-block")}}
+- {{cssxref("transform-origin")}}
diff --git a/files/fr/web/css/background-repeat/index.md b/files/fr/web/css/background-repeat/index.md
index 91aeac12e6..d11530c2ad 100644
--- a/files/fr/web/css/background-repeat/index.md
+++ b/files/fr/web/css/background-repeat/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/background-repeat
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété background-repeat
définit la façon dont les images utilisées en arrière-plan sont répétées. Une image d'arrière-plan pourra ainsi être répétée sur l'axe horizontal, l'axe vertical ou bien ne pas être répétée.
+La propriété **`background-repeat`** définit la façon dont les images utilisées en arrière-plan sont répétées. Une image d'arrière-plan pourra ainsi être répétée sur l'axe horizontal, l'axe vertical ou bien ne pas être répétée.
-{{EmbedInteractiveExample("pages/css/background-repeat.html")}}
+{{EmbedInteractiveExample("pages/css/background-repeat.html")}}
-Par défaut, les images répétées sont rognées à la taille de l'élément mais elles peuvent être redimensionnées pour occuper l'espace avec un nombre entier de répétitions (round
) voire être distribuées avec des espaces entre les motifs pour remplir la zone (space
).
+Par défaut, les images répétées sont rognées à la taille de l'élément mais elles peuvent être redimensionnées pour occuper l'espace avec un nombre entier de répétitions (`round`) voire être distribuées avec des espaces entre les motifs pour remplir la zone (`space`).
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
@@ -37,78 +38,104 @@ background-repeat: no-repeat round;
background-repeat: inherit;
background-repeat: initial;
background-repeat: unset;
-
-
-Valeurs
-
-
- <repeat-style>
- Un mot-clé qui peut être utilisé dans la syntaxe à une valeur ou à deux valeurs. La syntaxe utilisant une valeur est une notation raccourcie dont voici le tableau de correspondance :
-
-
-
- Une seule valeur
- Équivalent avec deux-valeurs
-
-
- repeat-x
- repeat no-repeat
-
-
- repeat-y
- no-repeat repeat
-
-
- repeat
- repeat repeat
-
-
- space
- space space
-
-
- round
- round round
-
-
- no-repeat
- no-repeat no-repeat
-
-
-
- Lorsqu'on utilise la syntaxe à deux valeurs, la première indique la méthode de répétition pour l'axe horizontal et la seconde celle pour l'axe vertical. Voici un tableau décrivant chacune des options :
-
-
-
- repeat
- L'image est répétée autant de fois que nécessaire pour recouvrir la zone dédiée à l'arrière-plan. La dernière image sera rognée si nécessaire.
-
-
- space
- L'image est répétée autant que possible sans rognage. La première et la dernière image sont accolées aux bords de l'élément et des espaces sont repartis de façon égale entre les images. La propriété {{cssxref("background-position")}} est ignorée sauf s'il n'y a qu'une seule image qui puisse être affichée sans être rognée. Le seul cas où space
est utilisé et qu'une image est rognée se produit lorsque l'image est trop grande pour être affichée.
-
-
- round
- L'image est répétée autant que possible et est étirée si nécessaire afin qu'il n'y ait ni rognage ni espace restant. Dès qu'il y a la place d'ajouter une image, les autres sont compressées pour lui laisser la place. Ainsi, une image avec une largeur originale de 260px, répétée trois fois, pourra être étirée pour que chaque exemplaire mesure 300 pixels de large, lorsqu'une autre image sera ajoutée, elles seront compressées sur 225 pixels.
-
-
- no-repeat
- Il n'y a aucune répétition de l'image (dès lors, il est possible que toute la zone ne soit pas recouverte par cette image). La position de l'image est définie grâce à la propriété {{cssxref("background-position")}}.
-
-
-
-
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé qui peut être utilisé dans la syntaxe à une valeur ou à deux valeurs. La syntaxe utilisant une valeur est une notation raccourcie dont voici le tableau de correspondance :
+
+
+
+
+ Une seule valeur
+ Équivalent avec deux-valeurs
+
+
+ repeat-x
+ repeat no-repeat
+
+
+ repeat-y
+ no-repeat repeat
+
+
+ repeat
+ repeat repeat
+
+
+ space
+ space space
+
+
+ round
+ round round
+
+
+ no-repeat
+ no-repeat no-repeat
+
+
+
+
+ Lorsqu'on utilise la syntaxe à deux valeurs, la première indique la méthode de répétition pour l'axe horizontal et la seconde celle pour l'axe vertical. Voici un tableau décrivant chacune des options :
+
+
+
+
+ repeat
+
+ L'image est répétée autant de fois que nécessaire pour recouvrir la zone
+ dédiée à l'arrière-plan. La dernière image sera rognée si nécessaire.
+
+
+
+ space
+
+ L'image est répétée autant que possible sans rognage. La première et la
+ dernière image sont accolées aux bords de l'élément et des espaces sont
+ repartis de façon égale entre les images. La propriété
+ {{cssxref("background-position")}} est ignorée sauf s'il n'y a
+ qu'une seule image qui puisse être affichée sans être rognée. Le seul
+ cas où space
est utilisé et qu'une image est rognée se
+ produit lorsque l'image est trop grande pour être affichée.
+
+
+
+ round
+
+ L'image est répétée autant que possible et est étirée si nécessaire afin
+ qu'il n'y ait ni rognage ni espace restant. Dès qu'il y a la place
+ d'ajouter une image, les autres sont compressées pour lui laisser la
+ place. Ainsi, une image avec une largeur originale de 260px, répétée
+ trois fois, pourra être étirée pour que chaque exemplaire mesure 300
+ pixels de large, lorsqu'une autre image sera ajoutée, elles seront
+ compressées sur 225 pixels.
+
+
+
+ no-repeat
+
+ Il n'y a aucune répétition de l'image (dès lors, il est possible que
+ toute la zone ne soit pas recouverte par cette image). La position de
+ l'image est définie grâce à la propriété
+ {{cssxref("background-position")}}.
+
+
+
+
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* Commun à tous les DIVS */
+```css
+/* Commun à tous les DIVS */
ol, li {
margin: 0;
padding: 0;
@@ -151,77 +178,57 @@ div {
background-repeat: repeat-x,
repeat-y;
height: 144px;
-}
-
-HTML
-
-<ol>
- <li>no-repeat
- <div class="one"></div>
- </li>
- <li>repeat
- <div class="two"></div>
- </li>
- <li>repeat-x
- <div class="three"></div>
- </li>
- <li>repeat-y
- <div class="four"></div>
- </li>
- <li>space
- <div class="five"></div>
- </li>
- <li>round
- <div class="six"></div>
- </li>
- <li>repeat-x, repeat-y (plusieurs images)
- <div class="seven"></div>
- </li>
-</ol>
-
-Résultat
-
-Dans cet exemple, chaque élément de la liste illustre une valeur différente de background-repeat
.
-
-{{EmbedLiveSample('Exemples', 240, 560)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background-repeat', 'background-repeat')}}
- {{Spec2('CSS3 Backgrounds')}}
- Ajout de la prise en charge de plusieurs images d'arrière-plan. La syntaxe avec deux valeurs permet d'avoir des motifs de répétition différents pour les deux axes. Les mots-clés space
et round
sont ajoutés. La définition de la zone de dessin pour l'arrière-plan est mieux définie pour les éléments en ligne.
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background-repeat', 'background-repeat')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#background-repeat', 'background-repeat')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-repeat")}}
-
-Voir aussi
-
-
+}
+```
+
+### HTML
+
+```html
+
+ no-repeat
+
+
+ repeat
+
+
+ repeat-x
+
+
+ repeat-y
+
+
+ space
+
+
+ round
+
+
+ repeat-x, repeat-y (plusieurs images)
+
+
+
+```
+
+### Résultat
+
+Dans cet exemple, chaque élément de la liste illustre une valeur différente de `background-repeat`.
+
+{{EmbedLiveSample('Exemples', 240, 560)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background-repeat', 'background-repeat')}} | {{Spec2('CSS3 Backgrounds')}} | Ajout de la prise en charge de plusieurs images d'arrière-plan. La syntaxe avec deux valeurs permet d'avoir des motifs de répétition différents pour les deux axes. Les mots-clés `space` et `round` sont ajoutés. La définition de la zone de dessin pour l'arrière-plan est mieux définie pour les éléments en ligne. |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background-repeat', 'background-repeat')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#background-repeat', 'background-repeat')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-repeat")}}
+
+## Voir aussi
+
+- [Utiliser plusieurs arrières-plans en CSS](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds)
diff --git a/files/fr/web/css/background-size/index.md b/files/fr/web/css/background-size/index.md
index 3ab7be1f5f..71cebb4b98 100644
--- a/files/fr/web/css/background-size/index.md
+++ b/files/fr/web/css/background-size/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/background-size
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS background-size
définit la taille des images d'arrière-plan pour l'élément. La taille de l'image peut être contrainte, complètement ou partiellement afin de conserver ses proportions.
+La propriété CSS **`background-size`** définit la taille des images d'arrière-plan pour l'élément. La taille de l'image peut être contrainte, complètement ou partiellement afin de conserver ses proportions.
-{{EmbedInteractiveExample("pages/css/background-size.html")}}
+{{EmbedInteractiveExample("pages/css/background-size.html")}}
-
-
Note : L'espace qui n'est pas rempli par l'image d'arrière-plan aura la couleur définie par la propriété {{cssxref("background-color")}}. De plus, la couleur d'arrière-plan sera visible si l'image d'arrière-plan est transparente.
-
+> **Note :** L'espace qui n'est pas rempli par l'image d'arrière-plan aura la couleur définie par la propriété {{cssxref("background-color")}}. De plus, la couleur d'arrière-plan sera visible si l'image d'arrière-plan est transparente.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
background-size: cover;
background-size: contain;
@@ -48,90 +47,75 @@ background-size: 6px, auto, contain;
background-size: inherit;
background-size: initial;
background-size: unset;
-
-
-La propriété background-size
peut être définie de différentes façons :
-
-
- Avec l'un des mots-clés contain
ou cover
.
- Avec une seule valeur qui indique la largeur de l'image (la hauteur vaut alors auto
par défaut)
- Avec deux valeurs dont la première représente la largeur et la seconde la hauteur. Chaque valeur peut être une longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) ou encore auto
.
-
-
-Lorsqu'on souhaite paramétrer la taillle de plusieurs images d'arrière-plan, on peut séparer ces valeurs par des virgules (l'ordre utilisé entre les valeurs suit celui de {{cssxref("background-image")}}).
-
-Valeurs
-
-
- contain
- Un mot-clé qui redimensionne l'image afin qu'elle soit la plus grande possible et que l'image conserve ses proportions. L'image est contrainte dans le conteneur. Les zones éventuellement vide sont remplies avec la couleur d'arrière-plan (définie grâce à {{cssxref("background-color")}}). Par défaut, l'image est centrée sauf si {{cssxref("background-position")}} a été modifiée.
- cover
- Un mot-clé dont le comportement est opposé à celui de contain
. L'image est redimensionnée pour être aussi grande que possible et pour conserver ses proportions. L'image couvre toute la largeur ou la hauteur du conteneur et les parties qui dépassent sont rognées si les proportions du conteneur sont différentes (il n'y aucun espace libre sur lequel on verrait la couleur d'arrière-plan).
- auto
- Un mot-clé qui redimensionne l'image d'arrière-plan afin que ses proportions soient conservées.
- <length>
- Une valeur de type {{cssxref("<length>")}} qui redimensionne l'image afin que celle-ci occupe la longueur indiquée dans la dimension concernée. Les valeurs négatives ne sont pas autorisées.
- <percentage>
- Une valeur de type {{cssxref("<percentage>")}} qui redimensionne l'image d'arrière-plan proportionnellement à la taille de la zone dédiée à l'arrière-plan, définie via {{cssxref("background-origin")}}. Par défaut, cette zone correspond à la boîte de contenu et de remplissage (padding ) mais peut être modifiée pour contenir uniquement la boîte de contenu ou, à l'inverse, les boîtes de contenu, remplissage et marge. Si la propriété {{cssxref("background-attachment")}} vaut fixed
, la zone de positionnement de l'arrière-plan sera la fenêtre du navigateur (sans les barres de défilement). Les valeurs négatives ne sont pas autorisées.
-
-
-Dimensions intrinsèques et proportions
-
-Le calcul des valeurs dépend des dimensions intrinsèques de l'image (sa largeur et sa hauteur) et de ses proportions intrinsèques (le rapport entre la largeur et la hauteur). Voici les différents cas de figures possibles :
-
-
- Une image matricielle (telle qu'une image JPG) possède toujours des dimensions intrinsèques et des proportions intrinsèques.
- Une image vectorielle (telle qu'une image SVG) ne possède pas nécessairement de dimensions intrinsèque. Si elle possède à la fois une dimension verticale et une dimension horizontale intrinsèques, elle possèdera alors des proportions intrinsèques. Si elle ne possède qu'une ou aucune dimension intrinsèque, elle peut avoir ou ne pas avoir de proportions.
- Un dégradé CSS (cf. {{cssxref("<gradient>")}}) ne possède ni dimension ni proportion intrinsèque.
- Les images d'arrière-plan créées avec la fonction {{cssxref("element()")}} utiliseront les dimensions et proportions intrinsèques de l'élément générateur.
-
-
-
-
Note : Le comportement associé aux dégradés (<gradient>
) a été modifié avec Gecko 8.0 {{geckoRelease("8.0")}}. Auparavant, les dégradés étaient traités comme des images sans dimensions intrinsèques mais avec des proportions intrinsèques identiques à celles de la zone de positionnement de l'arrière-plan.
-
-
-
-
Note : Pour Gecko, les images d'arrière-plan créées avec la fonction {{cssxref("element()")}} sont actuellement traitées comme des images ayant les dimensions de l'élément ou, si la zone de positionnement est un élément SVG, avec les proportions intrinsèques. Ce comportement n'est pas standard.
-
-
-Selon le caractère intrinsèque ou non des dimensions et des proportions, la taille d'affichage de l'image d'arrière-plan est calculée de la façon suivante :
-
-
- Si les deux composants de background-size
sont définis et qu'aucun ne vaut auto
: L'image utilise la taille définie.
- Si background-size
vaut contain
ou cover
: L'image est affichée et ses proportions sont conservées pour que l'image soit contenue dans la zone ou la recouvre complètement. Si l'image ne possède pas de proportions intrinsèques; elle est affichée avec la taille de la zone de positionnement de l'arrière-plan.
- Si background-size
vaut auto
ou auto auto
:
-
- Si l'image possède deux dimensions intrinsèques, c'est cette taille qui est utilisée.
- Si elle ne possède pas de dimension intrinsèque ni de proportion intrinsèque, elle est affichée avec la taille de la zone dédiée à l'arrière-plan.
- Si elle n'a aucune dimensions mais possède une proportion, elle sera affichée comme si la valeur contain
avait été utilisée.
- Si l'image possède une dimension intrinsèque et une proportion, elle est affichée avec cette dimension et cette proportion.
- Si l'image possède une dimension intrinsèque mais aucune proportion, elle sera affichée avec la dimension intrinsèque et l'autre dimension suivra la taille de la zone pour l'arrière-plan.
-
- Note : Les images SVG peuvent contenir un attribut preserveAspectRatio
pour lequel la valeur par défaut est équivalente à contain
. Pour Firefox 43, à la différence de Chrome 52, une valeur explicite pour background-size
permet d'ignorer preserveAspectRatio
.
-
- Si background-size
possède une composante auto
et que l'autre composante est différente de auto
:
-
- Si l'image possède une proportion intrinsèque, elle sera affichée avec la dimension indiquée et la deuxième sera calculée grâce à la proportion.
- Si l'image ne possède aucune proportion intrinsèque, la dimension indiquée sera utilisée pour la dimension concernée et on utilisera la dimension intrinsèque de l'image pour l'autre axe si elle existe. Sinon, on prendra la dimension de la zone de l'arrière-plan pour cet axe.
-
-
-
-
-
-
Note : Le dimensionnement des images d'arrière-plan qui sont des images vectorielles sans dimension ou proportion intrinsèque n'est pas implémenté par l'ensemble des navigateur. Attention à bien vérifier le résultat obtenu dans les différents navigateurs par rapport aux règles émises ci-avant.
-
-
-
+```
+
+La propriété `background-size` peut être définie de différentes façons :
+
+- Avec l'un des mots-clés [`contain`](#contain) ou [`cover`](#cover).
+- Avec une seule valeur qui indique la largeur de l'image (la hauteur vaut alors [`auto`](#auto) par défaut)
+- Avec deux valeurs dont la première représente la largeur et la seconde la hauteur. Chaque valeur peut être une longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) ou encore [`auto`](#auto).
+
+Lorsqu'on souhaite paramétrer la taillle de plusieurs images d'arrière-plan, on peut séparer ces valeurs par des virgules (l'ordre utilisé entre les valeurs suit celui de {{cssxref("background-image")}}).
+
+### Valeurs
+
+- `contain`
+ - : Un mot-clé qui redimensionne l'image afin qu'elle soit la plus grande possible et que l'image conserve ses proportions. L'image est contrainte dans le conteneur. Les zones éventuellement vide sont remplies avec la couleur d'arrière-plan (définie grâce à {{cssxref("background-color")}}). Par défaut, l'image est centrée sauf si {{cssxref("background-position")}} a été modifiée.
+- `cover`
+ - : Un mot-clé dont le comportement est opposé à celui de `contain`. L'image est redimensionnée pour être aussi grande que possible et pour conserver ses proportions. L'image couvre toute la largeur ou la hauteur du conteneur et les parties qui dépassent sont rognées si les proportions du conteneur sont différentes (il n'y aucun espace libre sur lequel on verrait la couleur d'arrière-plan).
+- `auto`
+ - : Un mot-clé qui redimensionne l'image d'arrière-plan afin que ses proportions soient conservées.
+- ``
+ - : Une valeur de type {{cssxref("<length>")}} qui redimensionne l'image afin que celle-ci occupe la longueur indiquée dans la dimension concernée. Les valeurs négatives ne sont pas autorisées.
+- ``
+ - : Une valeur de type {{cssxref("<percentage>")}} qui redimensionne l'image d'arrière-plan proportionnellement à la taille de la zone dédiée à l'arrière-plan, définie via {{cssxref("background-origin")}}. Par défaut, cette zone correspond à la boîte de contenu et de remplissage (_padding_) mais peut être modifiée pour contenir uniquement la boîte de contenu ou, à l'inverse, les boîtes de contenu, remplissage et marge. Si la propriété {{cssxref("background-attachment")}} vaut `fixed`, la zone de positionnement de l'arrière-plan sera la fenêtre du navigateur (sans les barres de défilement). Les valeurs négatives ne sont pas autorisées.
+
+### Dimensions intrinsèques et proportions
+
+Le calcul des valeurs dépend des dimensions intrinsèques de l'image (sa largeur et sa hauteur) et de ses proportions intrinsèques (le rapport entre la largeur et la hauteur). Voici les différents cas de figures possibles :
+
+- Une image matricielle (telle qu'une image JPG) possède toujours des dimensions intrinsèques et des proportions intrinsèques.
+- Une image vectorielle (telle qu'une image SVG) ne possède pas nécessairement de dimensions intrinsèque. Si elle possède à la fois une dimension verticale et une dimension horizontale intrinsèques, elle possèdera alors des proportions intrinsèques. Si elle ne possède qu'une ou aucune dimension intrinsèque, elle peut avoir ou ne pas avoir de proportions.
+- Un dégradé CSS (cf. {{cssxref("<gradient>")}}) ne possède ni dimension ni proportion intrinsèque.
+- Les images d'arrière-plan créées avec la fonction {{cssxref("element()")}} utiliseront les dimensions et proportions intrinsèques de l'élément générateur.
+
+> **Note :** Le comportement associé aux dégradés (``) a été modifié avec Gecko 8.0 {{geckoRelease("8.0")}}. Auparavant, les dégradés étaient traités comme des images sans dimensions intrinsèques mais avec des proportions intrinsèques identiques à celles de la zone de positionnement de l'arrière-plan.
+
+> **Note :** Pour Gecko, les images d'arrière-plan créées avec la fonction {{cssxref("element()")}} sont actuellement traitées comme des images ayant les dimensions de l'élément ou, si la zone de positionnement est un élément SVG, avec les proportions intrinsèques. Ce comportement n'est pas standard.
+
+Selon le caractère intrinsèque ou non des dimensions et des proportions, la taille d'affichage de l'image d'arrière-plan est calculée de la façon suivante :
+
+- Si les deux composants de `background-size` sont définis et qu'aucun ne vaut `auto` : L'image utilise la taille définie.
+- Si `background-size` vaut `contain` ou `cover` : L'image est affichée et ses proportions sont conservées pour que l'image soit contenue dans la zone ou la recouvre complètement. Si l'image ne possède pas de proportions intrinsèques; elle est affichée avec la taille de la zone de positionnement de l'arrière-plan.
+- Si `background-size` vaut `auto` ou `auto auto` :
+
+ - Si l'image possède deux dimensions intrinsèques, c'est cette taille qui est utilisée.
+ - Si elle ne possède pas de dimension intrinsèque ni de proportion intrinsèque, elle est affichée avec la taille de la zone dédiée à l'arrière-plan.
+ - Si elle n'a aucune dimensions mais possède une proportion, elle sera affichée comme si la valeur `contain` avait été utilisée.
+ - Si l'image possède une dimension intrinsèque et une proportion, elle est affichée avec cette dimension et cette proportion.
+ - Si l'image possède une dimension intrinsèque mais aucune proportion, elle sera affichée avec la dimension intrinsèque et l'autre dimension suivra la taille de la zone pour l'arrière-plan.
+
+ > **Note :** Les images SVG peuvent contenir un attribut [`preserveAspectRatio`](/fr/docs/Web/SVG/Attribute/preserveAspectRatio) pour lequel la valeur par défaut est équivalente à `contain`. Pour Firefox 43, à la différence de Chrome 52, une valeur explicite pour `background-size` permet d'ignorer `preserveAspectRatio`.
+
+- Si `background-size` possède une composante `auto` et que l'autre composante est différente de `auto` :
+
+ - Si l'image possède une proportion intrinsèque, elle sera affichée avec la dimension indiquée et la deuxième sera calculée grâce à la proportion.
+ - Si l'image ne possède aucune proportion intrinsèque, la dimension indiquée sera utilisée pour la dimension concernée et on utilisera la dimension intrinsèque de l'image pour l'autre axe si elle existe. Sinon, on prendra la dimension de la zone de l'arrière-plan pour cet axe.
+
+> **Note :** Le dimensionnement des images d'arrière-plan qui sont des images vectorielles sans dimension ou proportion intrinsèque n'est pas implémenté par l'ensemble des navigateur. Attention à bien vérifier le résultat obtenu dans les différents navigateurs par rapport aux règles émises ci-avant.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-cover
+### `cover`
-CSS
+#### CSS
-div {
+```css
+div {
height: 300px;
width: 200px;
background-color: palegreen;
@@ -141,21 +125,25 @@ background-size: unset;
.exemple_cover {
background-size: cover;
-}
+}
+```
-HTML
+#### HTML
-<div class="exemple_cover"></div>
+```html
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("cover","200","300")}}
+{{EmbedLiveSample("cover","200","300")}}
-contain
+### `contain`
-CSS
+#### CSS
-div {
+```css
+div {
height: 300px;
width: 200px;
background-color: palegreen;
@@ -165,21 +153,25 @@ background-size: unset;
.exemple_cover {
background-size: contain;
-}
+}
+```
-HTML
+#### HTML
-<div class="exemple_cover"></div>
+```html
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("contain","200","300")}}
+{{EmbedLiveSample("contain","200","300")}}
-auto 50%
+### `auto 50%`
-CSS
+#### CSS
-div {
+```css
+div {
height: 300px;
width: 200px;
background-color: palegreen;
@@ -189,21 +181,25 @@ background-size: unset;
.exemple_cover {
background-size: auto 50%;
-}
+}
+```
-HTML
+#### HTML
-<div class="exemple_cover"></div>
+```html
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("auto_50","200","300")}}
+{{EmbedLiveSample("auto_50","200","300")}}
-Notes
+## Notes
-Si on utilise un dégradé (<gradient>
) comme arrière-plan et qu'on définit une valeur associée pour la propriété background-size
, mieux vaut ne pas définir une taille qui n'utilise qu'un seul composant auto
ou qu'une seule largeur (par exemple background-size: 50%
). En effet, le rendu de tels éléments a été modifié avec Firefox 8 et peut avoir un comportement différent entre les navigateurs (tous n'implémentent pas exactement la spécification CSS3 pour background-size
et la spécification CSS3 pour les images qui sont des dégradés ).
+Si on utilise un dégradé (``) comme arrière-plan et qu'on définit une valeur associée pour la propriété `background-size`, mieux vaut ne pas définir une taille qui n'utilise qu'un seul composant `auto` ou qu'une seule largeur (par exemple `background-size: 50%`). En effet, le rendu de tels éléments a été modifié avec Firefox 8 et peut avoir un comportement différent entre les navigateurs (tous n'implémentent pas exactement la [spécification CSS3 pour `background-size`](https://www.w3.org/TR/css3-background/#the-background-size) et [la spécification CSS3 pour les images qui sont des dégradés](https://dev.w3.org/csswg/css3-images/#gradients)).
-.gradient-exemple {
+```css
+.gradient-exemple {
width: 50px;
height: 100px;
background-image: linear-gradient(blue, red);
@@ -218,39 +214,24 @@ background-size: unset;
background-size: 25px 50px;
background-size: 50% 50%;
}
-
-
-On notera qu'il n'est pas recommandé d'utiliser une dimension exprimée en pixels et une autre dimension avec auto
lorsqu'on manipule des dégradés car il est impossible d'obtenir le même rendu que celui de Firefox pour les versions antérieures à Firefox 8 sans connaître la taille exacte de l'élément dont on définit l'arrière-plan.
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background-size', 'background-size')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background-size")}}
-
-Voir aussi
-
-
+```
+
+On notera qu'il n'est pas recommandé d'utiliser une dimension exprimée en pixels et une autre dimension avec `auto` lorsqu'on manipule des dégradés car il est impossible d'obtenir le même rendu que celui de Firefox pour les versions antérieures à Firefox 8 sans connaître la taille exacte de l'élément dont on définit l'arrière-plan.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background-size', 'background-size')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background-size")}}
+
+## Voir aussi
+
+- [Redimensionner les images d'arrière-plan](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images)
+- [Redimensionner les arrière-plans SVG](/fr/docs/Web/CSS/Scaling_of_SVG_backgrounds)
+- {{cssxref("object-fit")}}
diff --git a/files/fr/web/css/background/index.md b/files/fr/web/css/background/index.md
index a404e63da6..a5ab39b7e0 100644
--- a/files/fr/web/css/background/index.md
+++ b/files/fr/web/css/background/index.md
@@ -7,150 +7,122 @@ tags:
- Reference
translation_of: Web/CSS/background
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS background
est une propriété raccourcie qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément (couleur, image, origine, taille, répétition, etc.).
+La propriété CSS **`background`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément (couleur, image, origine, taille, répétition, etc.).
-{{EmbedInteractiveExample("pages/css/background.html")}}
+{{EmbedInteractiveExample("pages/css/background.html")}}
-Elle permet de définir une ou plusieurs valeurs pour : {{cssxref("background-clip")}}, {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, et {{cssxref("background-attachment")}}.
+Elle permet de définir une ou plusieurs valeurs pour : {{cssxref("background-clip")}}, {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-position")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}, et {{cssxref("background-attachment")}}.
-Lorsqu'on utilise la propriété raccourcie background
, les valeurs fournies sont appliquées et pour les valeurs absentes, la propriété réinitialisera les propriétés détaillées avec leurs valeurs initiales.
+Lorsqu'on utilise la propriété raccourcie `background`, les valeurs fournies sont appliquées et pour les valeurs absentes, la propriété réinitialisera les propriétés détaillées avec leurs valeurs initiales.
-
-
Note : La propriété {{cssxref("background-color")}} ne peut être définie que sur le dernier arrière-plan car il n'y a qu'une seule couleur d'arrière-plan pour un élément.
-
+> **Note :** La propriété {{cssxref("background-color")}} ne peut être définie que sur le dernier arrière-plan car il n'y a qu'une seule couleur d'arrière-plan pour un élément.
-Syntaxe
+## Syntaxe
-/* On utilise une couleur <background-color> */
+```css
+/* On utilise une couleur */
background: green;
-/* Ici, une <bg-image> avec <repeat-style> */
+/* Ici, une avec */
background: url("test.jpg") repeat-y;
-/* Là <box> et <background-color> */
+/* Là et */
background: border-box red;
/* Ici on utilise une seule image, centrée */
/* et remise à l'échelle */
background: no-repeat center/80% url("../img/image.png");
-
-
-La propriété background
permet de définir une ou plusieurs couches d'arrière-plan, séparées par des virgules. Chacune des couches peut être définie avec :
-
-
- Zéro ou une occurence d'une valeur :
-
-
- Une valeur <bg-size>
qui peut uniquement être utilisée directement après une valeur <position>
suivie d'une barre oblique (par exemple "center/80%
")
- Une valeur <box>
présente zéro, une voire deux fois. Si elle n'est présente qu'une fois, cette valeur sera utilisée pour définir {{cssxref("background-origin")}} et {{cssxref("background-clip")}}. Si elle est présente à deux reprises, la première occurrence sera utilisée pour définir {{cssxref("background-origin")}} et la seconde définira {{cssxref("background-clip")}}.
- Une valeur <background-color>
qui peut uniquement être incluse pour la dernière couche qui est définie.
-
-
-Valeurs
-
-
- <attachment>
- Voir {{cssxref("background-attachment")}}
- <box>
- Voir {{cssxref("background-clip")}} et {{cssxref("background-origin")}}
- <background-color>
- Voir {{cssxref("background-color")}}
- <bg-image>
- Voir {{Cssxref("background-image")}}
- <position>
- Voir {{cssxref("background-position")}}
- <repeat-style>
- Voir {{cssxref("background-repeat")}}
- <bg-size>
- Voir {{cssxref("background-size")}}.
-
-
-
+```
+
+La propriété `background` permet de définir une ou plusieurs couches d'arrière-plan, séparées par des virgules. Chacune des couches peut être définie avec :
+
+- Zéro ou une occurence d'une valeur :
+
+ - [``](#)
+ - [``](#)
+ - [``](#)
+ - [``](#)
+ - [``](#)
+
+- Une valeur [``](#) qui peut uniquement être utilisée directement après une valeur [``](#) suivie d'une barre oblique (par exemple "`center/80%`")
+- Une valeur [``](#) présente zéro, une voire deux fois. Si elle n'est présente qu'une fois, cette valeur sera utilisée pour définir {{cssxref("background-origin")}} et {{cssxref("background-clip")}}. Si elle est présente à deux reprises, la première occurrence sera utilisée pour définir {{cssxref("background-origin")}} et la seconde définira {{cssxref("background-clip")}}.
+- Une valeur [``](#) qui peut uniquement être incluse pour la dernière couche qui est définie.
+
+### Valeurs
+
+- ``
+ - : Voir {{cssxref("background-attachment")}}
+- ``
+ - : Voir {{cssxref("background-clip")}} et {{cssxref("background-origin")}}
+- ``
+ - : Voir {{cssxref("background-color")}}
+- ``
+ - : Voir {{Cssxref("background-image")}}
+- ``
+ - : Voir {{cssxref("background-position")}}
+- ``
+ - : Voir {{cssxref("background-repeat")}}
+- ``
+ - : Voir {{cssxref("background-size")}}.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<p class="banniere">
- Dessine-moi une étoile<br/>
- Qui brille<br/>
+```html
+
+ Dessine-moi une étoile
+ Qui brille
Dans le ciel.
-</p>
-<p class="attention">Voici un paragraphe !<p>
+
+Voici un paragraphe !
+```
-
CSS
+### CSS
-.attention {
+```css
+.attention {
background: pink;
}
.banniere {
background: url("https://mdn.mozillademos.org/files/11983/starsolid.gif") #99f repeat-y fixed;
}
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples")}}
-
-Accessibilité
-
-Les navigateurs ne fournissent pas d'informations spécifiques aux outils d'assistance quant aux images d'arrière-plan. Les lecteurs d'écran ne pourront donc pas annoncer le sens de l'image aux utilisateurs. Si l'image contient des informations critiques pour la compréhension générale de la page, mieux vaudra décrire ces informations de façon sémantique dans le document.
-
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-background', 'background')}}
- {{Spec2('CSS3 Backgrounds')}}
- La propriété raccourcie a été étendue pour gérer plusieurs arrière-plans et également gérer les propriétés {{cssxref("background-size")}}, {{cssxref("background-origin")}} et {{cssxref("background-clip")}}.
-
-
- {{SpecName('CSS2.1', 'colors.html#propdef-background', 'background')}}
- {{Spec2('CSS2.1')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS1', '#background', 'background')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.background")}}
-
-Voir aussi
-
-
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Accessibilité
+
+Les navigateurs ne fournissent pas d'informations spécifiques aux outils d'assistance quant aux images d'arrière-plan. Les lecteurs d'écran ne pourront donc pas annoncer le sens de l'image aux utilisateurs. Si l'image contient des informations critiques pour la compréhension générale de la page, mieux vaudra décrire ces informations de façon sémantique dans le document.
+
+- [Comprendre la règle 1.1 du WCAG](https://developer.mozilla.org/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.1_%E2%80%94_Providing_text_alternatives_for_non-text_content)
+- [Comprendre les critères pour 1.1.1, comprendre WCAG 2.0](https://www.w3.org/TR/2016/NOTE-UNDERSTANDING-WCAG20-20161007/text-equiv-all.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-background', 'background')}} | {{Spec2('CSS3 Backgrounds')}} | La propriété raccourcie a été étendue pour gérer plusieurs arrière-plans et également gérer les propriétés {{cssxref("background-size")}}, {{cssxref("background-origin")}} et {{cssxref("background-clip")}}. |
+| {{SpecName('CSS2.1', 'colors.html#propdef-background', 'background')}} | {{Spec2('CSS2.1')}} | Pas de modification significative. |
+| {{SpecName('CSS1', '#background', 'background')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.background")}}
+
+## Voir aussi
+
+- {{cssxref("box-decoration-break")}}
+- [Les gradients](/fr/docs/Web/CSS/CSS_Images/Using_CSS_gradients)
+- [Gérer plusieurs arrière-plans](/fr/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds)
diff --git a/files/fr/web/css/basic-shape/index.md b/files/fr/web/css/basic-shape/index.md
index 0205f6ff16..759f147f5e 100644
--- a/files/fr/web/css/basic-shape/index.md
+++ b/files/fr/web/css/basic-shape/index.md
@@ -7,132 +7,134 @@ tags:
- Type
translation_of: Web/CSS/basic-shape
---
-{{CSSRef}}
+{{CSSRef}}
-Le type <basic-shape>
permet de définir une forme simple en utilisant des fonctions et est notamment utilisé pour les propriétés {{cssxref("clip-path")}}, {{cssxref("shape-outside")}} ou {{cssxref("offset-path")}}.
+Le type **``** permet de définir une forme simple en utilisant des fonctions et est notamment utilisé pour les propriétés {{cssxref("clip-path")}}, {{cssxref("shape-outside")}} ou {{cssxref("offset-path")}}.
-{{EmbedInteractiveExample("pages/css/type-basic-shape.html")}}
+{{EmbedInteractiveExample("pages/css/type-basic-shape.html")}}
-Syntaxe
+## Syntaxe
-Lorsque cette syntaxe est utilisée pour définir des formes, la boîte de référence sera indiquée par chaque propriété qui utilise des valeurs <basic-shape>
. L'origine du repère utilisé se situe dans le coin en haut à gauche de la boîte de référence avec un axe des abscisses allant vers la droite et un axe des ordonnées allant vers le bas. Toutes les longueurs exprimées en pourcentages sont calculées en fonction des dimensions de la boîte de référence.
+Lorsque cette syntaxe est utilisée pour définir des formes, la boîte de référence sera indiquée par chaque propriété qui utilise des valeurs ``. L'origine du repère utilisé se situe dans le coin en haut à gauche de la boîte de référence avec un axe des abscisses allant vers la droite et un axe des ordonnées allant vers le bas. Toutes les longueurs exprimées en pourcentages sont calculées en fonction des dimensions de la boîte de référence.
-Les formes qui suivent sont prises en charge. Toutes les valeurs <basic-shape>
sont créées via une notation fonctionnelle (pour analyser la syntaxe, se référer à cette page explicative ).
+Les formes qui suivent sont prises en charge. Toutes les valeurs `` sont créées via une notation fonctionnelle (pour analyser la syntaxe, se référer à [cette page explicative](/fr/docs/Web/CSS/Syntaxe_de_d%C3%A9finition_des_valeurs)).
-
- inset()
-
- Cette fonction permet de définir un rectangle incrusté (inset ).
- inset( <shape-arg>{1,4} [round <border-radius>]? )
+- `inset()`
- Lorsque les quatre premiers arguments sont fournis, ils représentent respectivement les décalages, vers l'intérieur, depuis les côtés haut, droit, bas et gauche par rapport à la boîte de référence. Ces arguments peuvent être utilisés de la même façon que pour {{cssxref("margin")}} afin d'utiliser seulement une, deux ou quatre valeurs.
+ - : Cette fonction permet de définir un rectangle incrusté (_inset_).
- L'argument facultatif <border-radius>
permet de définir des coins arrondis pour le rectangle incrusté en utilisant la même syntaxe que pour la propriété raccourcie {{cssxref("border-radius")}}.
+ inset( {1,4} [round ]? )
- Si on utilise deux valeurs de décalage pour le même axe (par exemple un décalage depuis le bas et un décalage depuis le haut) dont la somme est supérieure à la dimension de la boîte sur cet axe, la forme obtenue ne contiendra aucune zone. On aura alors une zone de flottement vide.
-
- polygon()
-
- Définit un polygone.
- polygon( [<fill-rule>,]? [<shape-arg> <shape-arg>]# )
+ Lorsque les quatre premiers arguments sont fournis, ils représentent respectivement les décalages, vers l'intérieur, depuis les côtés haut, droit, bas et gauche par rapport à la boîte de référence. Ces arguments peuvent être utilisés de la même façon que pour {{cssxref("margin")}} afin d'utiliser seulement une, deux ou quatre valeurs.
- <fill-rule>
représente la règle de remplissage utilisée pour déterminer l'intérieur du polygone. Les valeurs possibles sont nonzero
et evenodd
. La valeur par défaut pour cet argument est nonzero
.
+ L'argument facultatif `` permet de définir des coins arrondis pour le rectangle incrusté en utilisant la même syntaxe que pour la propriété raccourcie {{cssxref("border-radius")}}.
- Ensuite, chaque paire d'arguments dans la liste représente les coordonnées xi et yi du i-ème sommet du polygone.
-
- circle(
)
-
- Définit un cercle.
- circle( [<shape-radius>]? [at <position>]? )
+ Si on utilise deux valeurs de décalage pour le même axe (par exemple un décalage depuis le bas et un décalage depuis le haut) dont la somme est supérieure à la dimension de la boîte sur cet axe, la forme obtenue ne contiendra aucune zone. On aura alors une zone de flottement vide.
- L'argument <shape-radius>
représente le rayon du cercle. Les valeurs négatives ne sont pas autorisées et les valeurs exprimées en pourcentages seront calculées de la façon suivante en fonction de la hauteur et de la largeur de la boîte de référence sqrt(largeur^2+hauteur^2)/sqrt(2)
.
+- `polygon()`
- L'argument {{cssxref("<position>")}} définit la position pour le centre du cercle. La valeur par défaut est center
.
-
- ellipse()
-
- Définit une ellipse.
- ellipse( [<shape-radius>{2}]? [at <position>]? )
+ - : Définit un polygone.
- Les arguments <shape-radius>
représentent les demi-axes horizontaux (rx ) et verticaux (ry ) de l'ellipse. Les valeurs négatives ne sont pas autorisées. Les valeurs exprimées en pourcentages sont calculées : en fonction de la hauteur de la boîte de référence pour le demi-axe vertical, en fonction de la largeur de la boîte de référence pour le demi-axe horizontal.
+ polygon( [,]? [ ]# )
- L'argument {{cssxref("<position>")}} définit l'emplacement du centre de l'ellipse. La valeur par défaut est center
.
-
- path()
-
- Définit un chemin.
- path( [<fill-rule>,]? <string>)
+ `` représente [la règle de remplissage](/fr/docs/Web/SVG/Attribute/fill-rule) utilisée pour déterminer l'intérieur du polygone. Les valeurs possibles sont `nonzero` et `evenodd`. La valeur par défaut pour cet argument est `nonzero`.
- L'argument optionnel <fill-rule>
représente la règle de remplissage utilisée pour déterminer l'intérieur du chemin. Les valeurs possibles sont nonzero
et evenodd
. La valeur par défaut est nonzero
.
+ Ensuite, chaque paire d'arguments dans la liste représente les coordonnées _xi_ et _yi_ du i-ème sommet du polygone.
- L'argument obligatoire <string>
est une chaîne de caractères, entre quotes, représentant un chemin SVG .
-
-
+- `circle(`)
-Les arguments qui ne sont pas définis ci-avant suivent cette syntaxe :
+ - : Définit un cercle.
-<shape-arg> = <length> | <percentage>
-<shape-radius> = <length> | <percentage> | closest-side | farthest-side
+ circle( []? [at ]? )
-closest-side
utilise la distance entre le centre de la forme et le côté le plus proche de la boîte de la référence. Pour les cercles, cela au côté le plus proche dans les deux axes. Pour les ellipses, cela correspond au côté le plus proche dans l'axe du rayon de l'ellipse.
+ L'argument `` représente le rayon du cercle. Les valeurs négatives ne sont pas autorisées et les valeurs exprimées en pourcentages seront calculées de la façon suivante en fonction de la hauteur et de la largeur de la boîte de référence `sqrt(largeur^2+hauteur^2)/sqrt(2)`.
-À l'inverse, farthest-side
utilise la distance entre le centre de la forme et le côté le plus éloigné de la boîte de référence.
+ L'argument {{cssxref("<position>")}} définit la position pour le centre du cercle. La valeur par défaut est `center`.
-
+- `ellipse()`
-Les valeurs d'une fonction <basic-shape>
sont calculées comme indiqué, avec ces exceptions :
+ - : Définit une ellipse.
-
- Les valeurs absentes sont incluses et leurs valeurs calculées sont leurs valeurs par défaut.
- Une valeur {{cssxref("<position>")}} pour circle()
ou ellipse()
est calculée comme une paire de distances indiquant les décalages (horizontaux puis verticaux) depuis l'origine en haut à gauche. Chaque décalage est indiqué comme une combinaison d'une longueur absolue et d'un pourcentage.
- Pour inset()
, une valeur {{cssxref("border-radius")}} est calculée comme une liste développée de de huit valeurs {{cssxref("length")}} ou de huit pourcentages.
-
+ ellipse( [{2}]? [at ]? )
-
+ Les arguments `` représentent les demi-axes horizontaux (rx ) et verticaux (ry ) de l'ellipse. Les valeurs négatives ne sont pas autorisées. Les valeurs exprimées en pourcentages sont calculées : en fonction de la hauteur de la boîte de référence pour le demi-axe vertical, en fonction de la largeur de la boîte de référence pour le demi-axe horizontal.
-Afin d'obtenir une interpolation entre deux formes simples, il faut que les règles qui suivent soient respectées. Les valeurs des argument des fonctions de formes sont interpolées comme une liste simple. Les valeurs de la liste sont interpolées comme
des longueurs ,
des pourcentages ou
des valeurs calculées lorsque c'est possible. Si les valeurs de la liste ne sont pas de ces types mais sont identiques, ces valeurs seront interpolées.
+ L'argument {{cssxref("<position>")}} définit l'emplacement du centre de l'ellipse. La valeur par défaut est `center`.
-
+- `path()`
-
- Les deux formes doivent partager la même boîte de référence.
- Si les deux formes sont du même type et que ce type est ellipse()
ou circle()
, qu'aucun des rayons n'utilise les mots-clés closest-side
ou farthest-side
, on aura une interpolation entre chaque valeur.
- Si les deux formes sont de type inset()
, on aura une interpolation entre chaque valeur.
- Si les deux formes sont de type polygon()
, que les deux polygones possèdent le même nombre de sommets et utilisent la même règle fill-rule
, l'interpolation sera appliquée entre chaque valeur.
- Si les deux formes sont de type path()
, que les deux chemins possèdent le même nombre de composantes, dans le même ordre et qu'elles sont de même type, les données sont interpolées entre chaque chemin comme des nombres réels.
- Dans les autres cas, aucune interpolation n'est définie.
-
+ - : Définit un chemin.
-Exemples
+ path( [,]? )
-Exemple simple
+ L'argument optionnel `` représente [la règle de remplissage](/fr/docs/Web/SVG/Attribute/fill-rule) utilisée pour déterminer l'intérieur du chemin. Les valeurs possibles sont `nonzero` et `evenodd`. La valeur par défaut est `nonzero`.
-CSS
+ L'argument obligatoire `` est une chaîne de caractères, entre quotes, représentant [un chemin SVG](/fr/docs/Web/SVG/Attribute/d).
-.clipped {
+Les arguments qui ne sont pas définis ci-avant suivent cette syntaxe :
+
+ = |
+ = | | closest-side | farthest-side
+
+`closest-side` utilise la distance entre le centre de la forme et le côté le plus proche de la boîte de la référence. Pour les cercles, cela au côté le plus proche dans les deux axes. Pour les ellipses, cela correspond au côté le plus proche dans l'axe du rayon de l'ellipse.
+
+À l'inverse, `farthest-side` utilise la distance entre le centre de la forme et le côté le plus éloigné de la boîte de référence.
+
+## Les valeurs calculées des formes simples
+
+Les valeurs d'une fonction `` sont calculées comme indiqué, avec ces exceptions :
+
+- Les valeurs absentes sont incluses et leurs valeurs calculées sont leurs valeurs par défaut.
+- Une valeur {{cssxref("<position>")}} pour `circle()` ou `ellipse()` est calculée comme une paire de distances indiquant les décalages (horizontaux puis verticaux) depuis l'origine en haut à gauche. Chaque décalage est indiqué comme une combinaison d'une longueur absolue et d'un pourcentage.
+- Pour `inset()`, une valeur {{cssxref("border-radius")}} est calculée comme une liste développée de de huit valeurs {{cssxref("length")}} ou de huit pourcentages.
+
+## L'interpolation des formes simples
+
+Afin d'obtenir une interpolation entre deux formes simples, il faut que les règles qui suivent soient respectées. Les valeurs des argument des fonctions de formes sont interpolées comme une liste simple. Les valeurs de la liste sont interpolées comme [des longueurs](/fr/docs/Web/CSS/length), [des pourcentages](/fr/docs/Web/CSS/percentage) ou [des valeurs calculées]() lorsque c'est possible. Si les valeurs de la liste ne sont pas de ces types mais sont identiques, ces valeurs seront interpolées.
+
+- Les deux formes doivent partager la même boîte de référence.
+- Si les deux formes sont du même type et que ce type est `ellipse()` ou `circle()`, qu'aucun des rayons n'utilise les mots-clés `closest-side` ou `farthest-side`, on aura une interpolation entre chaque valeur.
+- Si les deux formes sont de type `inset()`, on aura une interpolation entre chaque valeur.
+- Si les deux formes sont de type `polygon()`, que les deux polygones possèdent le même nombre de sommets et utilisent la même règle `fill-rule`, l'interpolation sera appliquée entre chaque valeur.
+- Si les deux formes sont de type `path()`, que les deux chemins possèdent le même nombre de composantes, dans le même ordre et qu'elles sont de même type, les données sont interpolées entre chaque chemin comme des nombres réels.
+- Dans les autres cas, aucune interpolation n'est définie.
+
+## Exemples
+
+### Exemple simple
+
+#### CSS
+
+```css
+.clipped {
clip-path: circle(15px at 20px 20px); // bugs 1247229 / 1075457 pour Firefox
-}
+}
+```
-HTML
+#### HTML
-<img class="clipped" src="https://pixabay.com/static/uploads/photo/2016/01/17/04/29/rain-drops-1144448_960_720.jpg" alt="Rain Drops">
-
+```html
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Exemple_simple',"500","500")}}
+{{EmbedLiveSample('Exemple_simple',"500","500")}}
-Polygone animé
+### Polygone animé
-Dans cet exemple, on utilise la règle-@ {{cssxref("@keyframes")}} afin d'animer un chemin de rognage entre deux polygones. On notera que les deux polygones ont le même nombre de sommets, une condition nécessaire pour que l'animation fonctionne.
+Dans cet exemple, on utilise la règle-@ {{cssxref("@keyframes")}} afin d'animer un chemin de rognage entre deux polygones. On notera que les deux polygones ont le même nombre de sommets, une condition nécessaire pour que l'animation fonctionne.
-HTML
+#### HTML
-<div></div>
+```html
+
+```
-CSS
+#### CSS
-div {
+```css
+div {
width: 300px;
height: 300px;
background: red;
@@ -150,39 +152,25 @@ translation_of: Web/CSS/basic-shape
to {
clip-path: polygon(44% 26%, 58% 38%, 58% 38%, 44% 81%, 44% 81%, 25% 49%);
}
-}
-
-Résultat
-
-{{EmbedLiveSample('Polygone_animé','100%', '340')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Shapes', '#basic-shape-functions', '<basic-shape>')}}
- {{Spec2('CSS Shapes')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.types.basic-shape")}}
-
-Voir aussi
-
-
+}
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Polygone_animé','100%', '340')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName('CSS Shapes', '#basic-shape-functions', '<basic-shape>')}} | {{Spec2('CSS Shapes')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.types.basic-shape")}}
+
+## Voir aussi
+
+- {{cssxref("clip-path")}}
+- {{cssxref("shape-outside")}}
+- [Éditer des contours de formes CSS avec les outils de développement Firefox](/fr/docs/Outils/Inspecteur/Comment/Edit_CSS_shapes)
diff --git a/files/fr/web/css/blend-mode/index.md b/files/fr/web/css/blend-mode/index.md
index cd83ad75cd..206ef8ee2f 100644
--- a/files/fr/web/css/blend-mode/index.md
+++ b/files/fr/web/css/blend-mode/index.md
@@ -7,349 +7,363 @@ tags:
- Type
translation_of: Web/CSS/blend-mode
---
-{{CSSRef}}
-
-Le type <blend-mode>
est un ensemble de mots-clés qui permettent de décrire les différents modes de fusion (blend modes ). Ce type de valeur est utilisé pour les propriétés {{cssxref("background-blend-mode")}} et {{cssxref("mix-blend-mode")}}.
-
-Un mode de fusion est une méthode de calcul permettant de déterminer la couleur finale d'un pixel lorsque plusieurs couches sont empilées. Chaque mode de fusion prend en entrée la couleur du premier plan et de l'arrière-plan (dans cet ordre) pour calculer la valeur de la couleur obtenue. Le résultat final est la couche visible obtenue lorsque les différents plans ont été fusionnés avec les modes de fusion.
-
-Syntaxe
-
-Une valeur de type de données <blend-mode>
s'écrit avec l'un des mots-clés suivants.
-
-Valeurs possibles
-
-
- normal
-
- La couleur finale obtenue est la couleur du premier plan, quelle que soit la couleur de l'arrière-plan. On obtient ainsi un effet similaire à la superposition de deux feuilles de papier opaques.
-
- multiply
-
- La couleur finale est obtenue en multipliant les couleurs du premier plan et de l'arrière-plan.
- Si une des couches est noire, le résultat obtenu sera une image noire. Si une des couches est blanche, cela ne modifiera pas l'autre image. On obtient ainsi un effet semblable à la superposition de deux transparents.
-
- screen
-
- La couleur finale est obtenue en : inversant les couleurs des deux plans, en les multipliant et en inversant la couleur obtenue. Si une des couches est noire, le résultat obtenu sera l'image de l'autre couche. Si une des couches est blanche, l'image obtenue sera blanche. L'effet obtenu est semblable à la projection de deux images sur un écran.
-
- overlay
- La couleur finale est celle décrite par multiply
si l'arrière-plan est plus sombre ou de screen
si elle est plus claire. On a un effet semblable à hard-light
avec les couches interverties.
-
- darken
-
- La couleur finale est la couleur la plus sombre des deux couches.
-
- lighten
-
- La couleur finale est la couleur la plus claire des deux couches.
-
- color-dodge
-
- La couleur finale est obtenue en divisant la couleur de l'arrière-plan avec l'inverse de la couleur du premier plan.
- Un premier-plan noir n'entraînera aucun changement.
-
- color-burn
-
- La couleur finale est obtenu en inversant la couleur de l'arrière-plan qui sera divisée par la couleur du premier-plan puis inversée. Un premier-plan blanc n'entraînera aucun changement et un premier-plan qui possède exactement l'inverse de l'arrière-plan entraînera une image noire.
-
- hard-light
-
- La couleur finale est le résultat de multiply
si le premier plan est plus sombre ou de screen
si la couleur de premier-plan est plus claire. L'effet obtenu est équivalent à overlay
avec les deux couches interverties.
-
- soft-light
-
- La couleur finale obtenue est semblable à hard-light
, mais est plus douce.
-
- difference
-
- La couleur finale est obtenue en soustrayant la couleur la plus sombre à la couleur la plus claire. Une couche noire n'aura aucun effet et une couche blanche inversera l'autre image.
-
- exclusion
-
- La couleur finale obtenue est semblable à difference
avec moins de contraste. Comme pour difference
, une couche noire n'aura aucun effet et une couche blanche inversera l'autre couche.
-
- hue
-
- La couleur finale aura la teinte de la couleur du premier-plan et la saturation et la luminosité de la couleur de l'arrière-plan.
-
- saturation
-
- La couleur finale aura la saturation de la couleur du premier plan et la teinte et la luminosité de la couleur de l'arrière-plan.
-
- color
-
- La couleur finale aura la teinte et la saturation du premier plan et la luminosité de l'arrière-plan. Cet effet conserve les niveaux de gris et peut être utilisé pour coloriser le premier plan.
-
- luminosity
-
- La couleur finale aura la luminosité de la couleur du premier plan et la teinte et la saturation de la couleur de l'arrière-plan.
-
-
-
-
-Exemples
-
-normal
-
- <div id="div"></div>
-
- #div {
+{{CSSRef}}
+
+Le type **``** est un ensemble de mots-clés qui permettent de décrire les différents modes de fusion (_blend modes_). Ce type de valeur est utilisé pour les propriétés {{cssxref("background-blend-mode")}} et {{cssxref("mix-blend-mode")}}.
+
+Un mode de fusion est une méthode de calcul permettant de déterminer la couleur finale d'un pixel lorsque plusieurs couches sont empilées. Chaque mode de fusion prend en entrée la couleur du premier plan et de l'arrière-plan (dans cet ordre) pour calculer la valeur de la couleur obtenue. Le résultat final est la couche visible obtenue lorsque les différents plans ont été fusionnés avec les modes de fusion.
+
+## Syntaxe
+
+Une valeur de type de données `` s'écrit avec l'un des mots-clés suivants.
+
+### Valeurs possibles
+
+- `normal`
+ - : La couleur finale obtenue est la couleur du premier plan, quelle que soit la couleur de l'arrière-plan. On obtient ainsi un effet similaire à la superposition de deux feuilles de papier opaques.
+- `multiply`
+ - : La couleur finale est obtenue en multipliant les couleurs du premier plan et de l'arrière-plan.
+ Si une des couches est noire, le résultat obtenu sera une image noire. Si une des couches est blanche, cela ne modifiera pas l'autre image. On obtient ainsi un effet semblable à la superposition de deux transparents.
+- `screen`
+ - : La couleur finale est obtenue en : inversant les couleurs des deux plans, en les multipliant et en inversant la couleur obtenue. Si une des couches est noire, le résultat obtenu sera l'image de l'autre couche. Si une des couches est blanche, l'image obtenue sera blanche. L'effet obtenu est semblable à la projection de deux images sur un écran.
+- `overlay`
+ - : La couleur finale est celle décrite par `multiply` si l'arrière-plan est plus sombre ou de `screen` si elle est plus claire. On a un effet semblable à `hard-light` avec les couches interverties.
+- `darken`
+ - : La couleur finale est la couleur la plus sombre des deux couches.
+- `lighten`
+ - : La couleur finale est la couleur la plus claire des deux couches.
+- `color-dodge`
+ - : La couleur finale est obtenue en divisant la couleur de l'arrière-plan avec l'inverse de la couleur du premier plan.
+ Un premier-plan noir n'entraînera aucun changement.
+- `color-burn`
+ - : La couleur finale est obtenu en inversant la couleur de l'arrière-plan qui sera divisée par la couleur du premier-plan puis inversée. Un premier-plan blanc n'entraînera aucun changement et un premier-plan qui possède exactement l'inverse de l'arrière-plan entraînera une image noire.
+- `hard-light`
+ - : La couleur finale est le résultat de `multiply` si le premier plan est plus sombre ou de `screen` si la couleur de premier-plan est plus claire. L'effet obtenu est équivalent à `overlay` avec les deux couches interverties.
+- `soft-light`
+ - : La couleur finale obtenue est semblable à `hard-light`, mais est plus douce*`.`*
+- `difference`
+ - : La couleur finale est obtenue en soustrayant la couleur la plus sombre à la couleur la plus claire. Une couche noire n'aura aucun effet et une couche blanche inversera l'autre image.
+- `exclusion`
+ - : La couleur finale obtenue est semblable à `difference` avec moins de contraste. Comme pour `difference`, une couche noire n'aura aucun effet et une couche blanche inversera l'autre couche.
+- `hue`
+ - : La couleur finale aura la teinte de la couleur du premier-plan et la saturation et la luminosité de la couleur de l'arrière-plan.
+- `saturation`
+ - : La couleur finale aura la saturation de la couleur du premier plan et la teinte et la luminosité de la couleur de l'arrière-plan.
+- `color`
+ - : La couleur finale aura la teinte et la saturation du premier plan et la luminosité de l'arrière-plan. Cet effet conserve les niveaux de gris et peut être utilisé pour coloriser le premier plan.
+- `luminosity`
+ - : La couleur finale aura la luminosité de la couleur du premier plan et la teinte et la saturation de la couleur de l'arrière-plan.
+
+## Exemples
+
+### normal
+
+```html hidden
+
+```
+
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: normal;
-}
+}
+```
-{{ EmbedLiveSample('normal', "300", "350") }}
+{{ EmbedLiveSample('normal', "300", "350") }}
-multiply
+### multiply
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: multiply;
-}
+}
+```
-{{ EmbedLiveSample('multiply', "300", "350") }}
+{{ EmbedLiveSample('multiply', "300", "350") }}
-screen
+### screen
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: screen;
-}
+}
+```
-{{ EmbedLiveSample('screen', "300", "350") }}
+{{ EmbedLiveSample('screen', "300", "350") }}
-overlay
+### overlay
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: overlay;
-}
+}
+```
-{{ EmbedLiveSample('overlay', "300", "350") }}
+{{ EmbedLiveSample('overlay', "300", "350") }}
-darken
+### darken
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: darken;
-}
+}
+```
-{{ EmbedLiveSample('darken', "300", "350") }}
+{{ EmbedLiveSample('darken', "300", "350") }}
-lighten
+### lighten
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: lighten;
-}
+}
+```
-{{ EmbedLiveSample('lighten', "300", "350") }}
+{{ EmbedLiveSample('lighten', "300", "350") }}
-color-dodge
+### color-dodge
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: color-dodge;
-}
+}
+```
-{{ EmbedLiveSample('color-dodge', "300", "350") }}
+{{ EmbedLiveSample('color-dodge', "300", "350") }}
-color-burn
+### color-burn
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: color-burn;
-}
+}
+```
-{{ EmbedLiveSample('color-burn', "300", "350") }}
+{{ EmbedLiveSample('color-burn', "300", "350") }}
-hard-light
+### hard-light
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: hard-light;
-}
+}
+```
-{{ EmbedLiveSample('hard-light', "300", "350") }}
+{{ EmbedLiveSample('hard-light', "300", "350") }}
-soft-light
+### soft-light
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: soft-light;
-}
+}
+```
-{{ EmbedLiveSample('soft-light', "300", "350") }}
+{{ EmbedLiveSample('soft-light', "300", "350") }}
-difference
+### difference
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: difference;
-}
+}
+```
-{{ EmbedLiveSample('difference', "300", "350") }}
+{{ EmbedLiveSample('difference', "300", "350") }}
-exclusion
+### exclusion
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: exclusion;
-}
+}
+```
-{{ EmbedLiveSample('exclusion', "300", "350") }}
+{{ EmbedLiveSample('exclusion', "300", "350") }}
-hue
+### hue
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: hue;
-}
+}
+```
-{{ EmbedLiveSample('hue', "300", "350") }}
+{{ EmbedLiveSample('hue', "300", "350") }}
-saturation
+### saturation
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: saturation;
-}
+}
+```
-{{ EmbedLiveSample('saturation', "300", "350") }}
+{{ EmbedLiveSample('saturation', "300", "350") }}
-color
+### color
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: color;
-}
+}
+```
-{{ EmbedLiveSample('color', "300", "350") }}
+{{ EmbedLiveSample('color', "300", "350") }}
-luminosity
+### luminosity
- <div id="div"></div>
+```html hidden
+
+```
- #div {
+```css
+#div {
width: 300px;
height: 300px;
background: url('br.png'),
url('tr.png');
background-blend-mode: luminosity;
-}
-
-{{ EmbedLiveSample('luminosity', "300", "350") }}
-
-L'interpolation des modes de fusion
-
-Il n'y a pas d'interpolation pour les modes de fusion. Toute transition se produit brutalement.
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('Compositing', '#ltblendmodegt', '<blend-mode>')}}
- {{Spec2('Compositing')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.types.blend-mode")}}
-
-Voir aussi
-
-
+}
+```
+
+{{ EmbedLiveSample('luminosity', "300", "350") }}
+
+## L'interpolation des modes de fusion
+
+Il n'y a pas d'interpolation pour les modes de fusion. Toute transition se produit brutalement.
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | -------------------------------- | -------------------- |
+| {{SpecName('Compositing', '#ltblendmodegt', '<blend-mode>')}} | {{Spec2('Compositing')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.types.blend-mode")}}
+
+## Voir aussi
+
+- Les propriétés utilisant des valeurs de ce type :
+
+ - {{cssxref("background-blend-mode")}}
+ - {{cssxref("mix-blend-mode")}}
+
+- [Les modes de fusion sur Wikipédia (en anglais)](https://en.wikipedia.org/wiki/Blend_modes)
+- [La référence CSS](/fr/docs/Web/CSS/Reference)
diff --git a/files/fr/web/css/block-size/index.md b/files/fr/web/css/block-size/index.md
index 4ed59048b2..e669281858 100644
--- a/files/fr/web/css/block-size/index.md
+++ b/files/fr/web/css/block-size/index.md
@@ -9,25 +9,26 @@ tags:
- Reference
translation_of: Web/CSS/block-size
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété block-size
est une propriété logique qui permet de définir la taille de l'élément dans la direction orthogonale au sens de lecture. Selon la valeur de la propriété {{cssxref("writing-mode")}}, elle correspondra à la propriété physique {{cssxref("width")}} ou {{cssxref("height")}}.
+La propriété **`block-size`** est une propriété _logique_ qui permet de définir la taille de l'élément dans la direction orthogonale au sens de lecture. Selon la valeur de la propriété {{cssxref("writing-mode")}}, elle correspondra à la propriété physique {{cssxref("width")}} ou {{cssxref("height")}}.
-{{EmbedInteractiveExample("pages/css/block-size.html")}}
+{{EmbedInteractiveExample("pages/css/block-size.html")}}
-Si le mode d'écriture est vertical, la valeur de block-size
fera référence à la largeur de l'élément et sinon, elle fera référence à sa hauteur.
+Si le mode d'écriture est vertical, la valeur de `block-size` fera référence à la largeur de l'élément et sinon, elle fera référence à sa hauteur.
-L'autre propriété logique permettant de définir la dimension sur l'autre axe est {{cssxref("inline-size")}}.
+L'autre propriété logique permettant de définir la dimension sur l'autre axe est {{cssxref("inline-size")}}.
-Syntaxe
+## Syntaxe
-/* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
block-size: 300px;
block-size: 25em;
/* Valeurs proportionnelles */
-/* Type <percentage> */
+/* Type */
block-size: 75%;
/* Valeurs avec un mot-clé */
@@ -43,63 +44,51 @@ block-size: auto;
block-size: inherit;
block-size: initial;
block-size: unset;
-
+```
-Valeurs
+### Valeurs
-La propriété block-size
peut prendre les mêmes valeurs que {{cssxref("width")}} et {{cssxref("height")}}.
+La propriété `block-size` peut prendre les mêmes valeurs que {{cssxref("width")}} et {{cssxref("height")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
writing-mode: vertical-rl;
background-color: yellow;
block-size: 200px;
-}
+}
+```
-HTML
+### HTML
-<p class="exemple">Texte d'exemple</p>
-
+```html
+Texte d'exemple
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}}
-Spécification
+## Spécification
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#logical-dimension-properties", "block-size")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#logical-dimension-properties", "block-size")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.block-size")}}
+{{Compat("css.properties.block-size")}}
-Voir aussi
+## Voir aussi
-
- Les propriétés physiques correspondantes : {{cssxref("width")}} et {{cssxref("height")}}
- {{cssxref("writing-mode")}}
-
+- Les propriétés physiques correspondantes : {{cssxref("width")}} et {{cssxref("height")}}
+- {{cssxref("writing-mode")}}
diff --git a/files/fr/web/css/border-block-color/index.md b/files/fr/web/css/border-block-color/index.md
index d014382130..dba1787161 100644
--- a/files/fr/web/css/border-block-color/index.md
+++ b/files/fr/web/css/border-block-color/index.md
@@ -9,34 +9,34 @@ tags:
- Reference
translation_of: Web/CSS/border-block-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-color
définit la couleur de la bordure d'un élément sur les côtés de l'axe de bloc. Cette propriété correspondra à différentes propriétés physiques pour les couleurs de la bordure selon le mode d'écriture de l'élément, sa direction et l'orientation du texte. Autrement dit, cette propriété logique peut correspondre à {{cssxref("border-top-color")}} et {{cssxref("border-bottom-color")}} ou à {{cssxref("border-right-color")}} et {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-color`** définit la couleur de la bordure d'un élément sur les côtés de l'axe de bloc. Cette propriété correspondra à différentes propriétés physiques pour les couleurs de la bordure selon le mode d'écriture de l'élément, sa direction et l'orientation du texte. Autrement dit, cette propriété logique peut correspondre à {{cssxref("border-top-color")}} et {{cssxref("border-bottom-color")}} ou à {{cssxref("border-right-color")}} et {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-border-block-color: yellow;
+```css
+border-block-color: yellow;
border-block-color: #F5F6F7;
-
+```
-Pour définir la couleur de la bordure sur l'autre dimension, on pourra utiliser la propriété logique {{cssxref("border-inline-color")}} qui définit {{cssxref("border-inline-start-color")}} et {{cssxref("border-inline-end-color")}}.
+Pour définir la couleur de la bordure sur l'autre dimension, on pourra utiliser la propriété logique {{cssxref("border-inline-color")}} qui définit {{cssxref("border-inline-start-color")}} et {{cssxref("border-inline-end-color")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <'color'>
- La couleur de la bordure. Voir {{cssxref("color")}}.
-
+- `<'color'>`
+ - : La couleur de la bordure. Voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -46,55 +46,41 @@ border-block-color: #F5F6F7;
writing-mode: vertical-lr;
border: 10px solid blue;
border-block-color: red;
-}
-
-HTML
-
-<div>
- <p class="texteExemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-color", "border-block-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui peuvent correspondre à cette propriété :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
- {{bug("1297097")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-color", "border-block-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui peuvent correspondre à cette propriété :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
+- {{bug("1297097")}}
diff --git a/files/fr/web/css/border-block-end-color/index.md b/files/fr/web/css/border-block-end-color/index.md
index 0837a30800..0ec14f6de2 100644
--- a/files/fr/web/css/border-block-end-color/index.md
+++ b/files/fr/web/css/border-block-end-color/index.md
@@ -9,47 +9,45 @@ tags:
- Reference
translation_of: Web/CSS/border-block-end-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-end-color
définit la couleur de la bordure pour le côté de la fin de l'élément orienté orthogonalement à l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-end-color`** définit la couleur de la bordure pour le côté de la fin de l'élément orienté orthogonalement à l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-end-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-end-color.html")}}
-Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
+Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
-
- {{cssxref("border-block-start-color")}},
- {{cssxref("border-inline-end-color")}},
- {{cssxref("border-inline-start-color")}}.
-
+- {{cssxref("border-block-start-color")}},
+- {{cssxref("border-inline-end-color")}},
+- {{cssxref("border-inline-start-color")}}.
-Syntaxe
+## Syntaxe
-border-block-end-color: red;
+```css
+border-block-end-color: red;
border-block-end-color: #fffff;
border-block-end-color: rgb(200, 0, 0);
border-block-end-color: unset;
border-block-end-color: initial;
border-block-end-color: inherit;
-
+```
-Valeurs
+### Valeurs
-
- <'border-color'>
- La couleur utilisée pour la bordure, voir {{cssxref("border-color")}}.
-
+- `<'border-color'>`
+ - : La couleur utilisée pour la bordure, voir {{cssxref("border-color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -59,55 +57,41 @@ border-block-end-color: inherit;
writing-mode: vertical-lr;
border: 10px solid blue;
border-block-end-color: red;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-end-color", "border-block-end-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-end-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
- {{bug("1297097")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-end-color", "border-block-end-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-end-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
+- {{bug("1297097")}}
diff --git a/files/fr/web/css/border-block-end-style/index.md b/files/fr/web/css/border-block-end-style/index.md
index 2f381a74bc..4ca9575ace 100644
--- a/files/fr/web/css/border-block-end-style/index.md
+++ b/files/fr/web/css/border-block-end-style/index.md
@@ -8,42 +8,41 @@ tags:
- Reference
translation_of: Web/CSS/border-block-end-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-end-style
définit le style de la bordure utilisé pour le côté de la fin de l'élément dans l'axe orthogonal au sens de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-end-style`** définit le style de la bordure utilisé pour le côté de la fin de l'élément dans l'axe orthogonal au sens de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-end-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-end-style.html")}}
-Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
+Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
-
- {{cssxref("border-inline-start-style")}}
- {{cssxref("border-inline-end-style")}}
- {{cssxref("border-block-start-style")}}.
-
+- {{cssxref("border-inline-start-style")}}
+- {{cssxref("border-inline-end-style")}}
+- {{cssxref("border-block-start-style")}}.
-Syntaxe
+## Syntaxe
-border-block-end-style: dashed;
+```css
+border-block-end-style: dashed;
border-block-end-style: dotted;
-border-block-end-style: groove;
+border-block-end-style: groove;
+```
-Valeurs
+### Valeurs
-
- <'border-style'>
- Le style de la ligne pour la bordure, voir {{cssxref("border-style")}}.
-
+- `<'border-style'>`
+ - : Le style de la ligne pour la bordure, voir {{cssxref("border-style")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -53,54 +52,40 @@ border-block-end-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-block-end-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-end-style", "border-block-end-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-end-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-end-style", "border-block-end-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-end-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-end-width/index.md b/files/fr/web/css/border-block-end-width/index.md
index a6cd3ee9ea..114e01a91e 100644
--- a/files/fr/web/css/border-block-end-width/index.md
+++ b/files/fr/web/css/border-block-end-width/index.md
@@ -8,38 +8,38 @@ tags:
- Reference
translation_of: Web/CSS/border-block-end-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-end-width
définit la largeur de la bordure pour le côté de bloc de la fin « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-end-width`** définit la largeur de la bordure pour le côté de bloc de la fin « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-end-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-end-width.html")}}
-Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-inline-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
+Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-inline-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
-Syntaxe
+## Syntaxe
-/* Valeur de longueur */
-/* Type <length> */
+```css
+/* Valeur de longueur */
+/* Type */
border-block-end-width: 5px;
border-block-end-width: thick;
-
+```
-Valeurs
+### Valeurs
-
- <'border-width'>
- La largeur utilisée pour la bordure, voir {{cssxref("border-width")}}.
-
+- `<'border-width'>`
+ - : La largeur utilisée pour la bordure, voir {{cssxref("border-width")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -49,54 +49,40 @@ border-block-end-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-block-end-width: 5px;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-end-width", "border-block-end-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-end-width")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-width")}}
- {{cssxref("border-right-width")}}
- {{cssxref("border-bottom-width")}}
- {{cssxref("border-left-width")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-end-width", "border-block-end-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-end-width")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-width")}}
+ - {{cssxref("border-right-width")}}
+ - {{cssxref("border-bottom-width")}}
+ - {{cssxref("border-left-width")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-end/index.md b/files/fr/web/css/border-block-end/index.md
index 4ec15731fe..e449f9d7a3 100644
--- a/files/fr/web/css/border-block-end/index.md
+++ b/files/fr/web/css/border-block-end/index.md
@@ -8,51 +8,49 @@ tags:
- Reference
translation_of: Web/CSS/border-block-end
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-end
est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant à la fin de l'élément dans l'axe orthogonal au sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-block-end-width")}}, {{cssxref("border-block-end-style")}} et {{cssxref("border-block-end-color")}}.
+La propriété **`border-block-end`** est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant à la fin de l'élément dans l'axe orthogonal au sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-block-end-width")}}, {{cssxref("border-block-end-style")}} et {{cssxref("border-block-end-color")}}.
-{{EmbedInteractiveExample("pages/css/border-block-end.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-end.html")}}
-Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
+On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
-
- {{cssxref("border-block-start")}},
- {{cssxref("border-inline-end")}},
- {{cssxref("border-inline-start")}}.
-
+- {{cssxref("border-block-start")}},
+- {{cssxref("border-inline-end")}},
+- {{cssxref("border-inline-start")}}.
-Syntaxe
+## Syntaxe
-border-block-end: 1px;
+```css
+border-block-end: 1px;
border-block-end: 2px dotted;
border-block-end: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
+Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
-
- <'border-width'>
- La largeur de la bordure, voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style utilisé pour la ligne de la bordure, {{cssxref("border-style")}}.
- <'color'>
- La couleur de la bordure, voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure, voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style utilisé pour la ligne de la bordure, {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur de la bordure, voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -61,54 +59,40 @@ border-block-end: medium dashed green;
.exemple {
writing-mode: vertical-rl;
border-block-end: 5px dashed blue;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-end", "border-block-end")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-end")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-end", "border-block-end")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-end")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-start-color/index.md b/files/fr/web/css/border-block-start-color/index.md
index 95208d2f9b..e2330aab8f 100644
--- a/files/fr/web/css/border-block-start-color/index.md
+++ b/files/fr/web/css/border-block-start-color/index.md
@@ -9,47 +9,45 @@ tags:
- Reference
translation_of: Web/CSS/border-block-start-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-start-color
définit la couleur de la bordure pour le côté du début de l'élément orienté orthogonalement à l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-start-color`** définit la couleur de la bordure pour le côté du début de l'élément orienté orthogonalement à l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-start-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-start-color.html")}}
-Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
+Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
-
- {{cssxref("border-block-end-color")}},
- {{cssxref("border-inline-end-color")}},
- {{cssxref("border-inline-start-color")}}.
-
+- {{cssxref("border-block-end-color")}},
+- {{cssxref("border-inline-end-color")}},
+- {{cssxref("border-inline-start-color")}}.
-Syntaxe
+## Syntaxe
-border-block-start-color: red;
+```css
+border-block-start-color: red;
border-block-start-color: #fffff;
border-block-start-color: rgb(200, 0, 0);
border-block-start-color: unset;
border-block-start-color: initial;
border-block-start-color: inherit;
-
+```
-Valeurs
+### Valeurs
-
- <'border-color'>
- Voir {{cssxref("border-color")}}
-
+- `<'border-color'>`
+ - : Voir {{cssxref("border-color")}}
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -59,54 +57,40 @@ border-block-start-color: inherit;
writing-mode: vertical-lr;
border: 10px solid blue;
border-block-start-color: red;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-start-color", "border-block-start-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-start-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-start-color", "border-block-start-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-start-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-start-style/index.md b/files/fr/web/css/border-block-start-style/index.md
index a6060e2c1d..ddf1ca944b 100644
--- a/files/fr/web/css/border-block-start-style/index.md
+++ b/files/fr/web/css/border-block-start-style/index.md
@@ -8,43 +8,42 @@ tags:
- Reference
translation_of: Web/CSS/border-block-start-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-start-style
définit le style de la bordure utilisé pour le côté du début de l'élément dans l'axe orthogonal au sens de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-start-style`** définit le style de la bordure utilisé pour le côté du début de l'élément dans l'axe orthogonal au sens de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-start-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-start-style.html")}}
-Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
+Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
-
- {{cssxref("border-inline-start-style")}}
- {{cssxref("border-inline-end-style")}}
- {{cssxref("border-block-end-style")}}.
-
+- {{cssxref("border-inline-start-style")}}
+- {{cssxref("border-inline-end-style")}}
+- {{cssxref("border-block-end-style")}}.
-Syntaxe
+## Syntaxe
-/* border-block-start-style: style */
+```css
+/* border-block-start-style: style */
border-block-start-style: dashed;
border-block-start-style: dotted;
-border-block-start-style: groove;
+border-block-start-style: groove;
+```
-Valeurs
+### Valeurs
-
- <'border-style'>
- Le style utilisé pour la ligne de la bordure, voir {{cssxref("border-style")}}.
-
+- `<'border-style'>`
+ - : Le style utilisé pour la ligne de la bordure, voir {{cssxref("border-style")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -54,54 +53,40 @@ border-block-start-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-block-start-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-start-style", "border-block-start-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-start-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-start-style", "border-block-start-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-start-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-start-width/index.md b/files/fr/web/css/border-block-start-width/index.md
index 4e9e0f6139..06219322dd 100644
--- a/files/fr/web/css/border-block-start-width/index.md
+++ b/files/fr/web/css/border-block-start-width/index.md
@@ -9,38 +9,38 @@ tags:
- Reference
translation_of: Web/CSS/border-block-start-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-start-width
définit la largeur de la bordure pour le côté de bloc du début « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-start-width`** définit la largeur de la bordure pour le côté de bloc du début « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-block-start-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-start-width.html")}}
-Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-inline-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
+Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-inline-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
-Syntaxe
+## Syntaxe
-/* Valeur de longueur */
-/* Type <length> */
+```css
+/* Valeur de longueur */
+/* Type */
border-block-start-width: 5px;
border-block-start-width: thick;
-
+```
-Valeurs
+### Valeurs
-
- <'border-width'>
- Voir {{cssxref("border-width")}}
-
+- `<'border-width'>`
+ - : Voir {{cssxref("border-width")}}
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -50,54 +50,40 @@ border-block-start-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-block-start-width: 5px;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-start-width", "border-block-start-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-start-width")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-width")}}
- {{cssxref("border-right-width")}}
- {{cssxref("border-bottom-width")}}
- {{cssxref("border-left-width")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-start-width", "border-block-start-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-start-width")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-width")}}
+ - {{cssxref("border-right-width")}}
+ - {{cssxref("border-bottom-width")}}
+ - {{cssxref("border-left-width")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-start/index.md b/files/fr/web/css/border-block-start/index.md
index 44fa752755..e57a88172e 100644
--- a/files/fr/web/css/border-block-start/index.md
+++ b/files/fr/web/css/border-block-start/index.md
@@ -8,51 +8,49 @@ tags:
- Reference
translation_of: Web/CSS/border-block-start
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-start
est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant au début de l'élément dans l'axe orthogonal au sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-block-start-width")}}, {{cssxref("border-block-start-style")}} et {{cssxref("border-block-start-color")}}.
+La propriété **`border-block-start`** est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant au début de l'élément dans l'axe orthogonal au sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-block-start-width")}}, {{cssxref("border-block-start-style")}} et {{cssxref("border-block-start-color")}}.
-{{EmbedInteractiveExample("pages/css/border-block-start.html")}}
+{{EmbedInteractiveExample("pages/css/border-block-start.html")}}
-Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
+On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
-
- {{cssxref("border-block-end")}},
- {{cssxref("border-inline-end")}},
- {{cssxref("border-inline-start")}}.
-
+- {{cssxref("border-block-end")}},
+- {{cssxref("border-inline-end")}},
+- {{cssxref("border-inline-start")}}.
-Syntaxe
+## Syntaxe
-border-block-start: 1px;
+```css
+border-block-start: 1px;
border-block-start: 2px dotted;
border-block-start: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
+Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
-
- <'border-width'>
- La largeur utilisée pour la bordure de ce côté, voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style utilisé pour la ligne de la bordure de ce côté, voir {{cssxref("border-style")}}.
- <'color'>
- La couleur de la bordure de ce côté, voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur utilisée pour la bordure de ce côté, voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style utilisé pour la ligne de la bordure de ce côté, voir {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur de la bordure de ce côté, voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -61,54 +59,40 @@ border-block-start: medium dashed green;
.exemple {
writing-mode: vertical-rl;
border-block-start: 5px dashed blue;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-start", "border-block-start")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-start")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-start", "border-block-start")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-start")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-style/index.md b/files/fr/web/css/border-block-style/index.md
index 996bd6b92f..aecd97b006 100644
--- a/files/fr/web/css/border-block-style/index.md
+++ b/files/fr/web/css/border-block-style/index.md
@@ -9,36 +9,36 @@ tags:
- Reference
translation_of: Web/CSS/border-block-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-style
permet de définir le style pour la bordure sur les côtés d'un élément qui correspondent à l'axe de bloc. Cette propriété logique correspond à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-style")}} et {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} et {{cssxref("border-right-style")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété** `border-block-style`** permet de définir le style pour la bordure sur les côtés d'un élément qui correspondent à l'axe de bloc. Cette propriété logique correspond à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-style")}} et {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} et {{cssxref("border-right-style")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de type <'border-style'> */
+```css
+/* Valeurs de type <'border-style'> */
border-block-style: dashed;
border-block-style: dotted;
border-block-style: groove;
-
+```
-Pour les autres côtés, la bordure peut être mise en forme grâce à la propriété {{cssxref("border-inline-style")}} qui définit {{cssxref("border-inline-start-style")}} et {{cssxref("border-inline-end-style")}}.
+Pour les autres côtés, la bordure peut être mise en forme grâce à la propriété {{cssxref("border-inline-style")}} qui définit {{cssxref("border-inline-start-style")}} et {{cssxref("border-inline-end-style")}}.
-Syntaxe
+## Syntaxe
-Valeur
+### Valeur
-
- <'border-style'>
- Le style de la ligne pour la bordure. Voir {{ cssxref("border-style") }}.
-
+- `<'border-style'>`
+ - : Le style de la ligne pour la bordure. Voir {{ cssxref("border-style") }}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -48,54 +48,40 @@ border-block-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-block-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="texteExemple">Texte exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-style", "border-block-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui correspondent à cette propriété logique :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-style", "border-block-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui correspondent à cette propriété logique :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block-width/index.md b/files/fr/web/css/border-block-width/index.md
index 356fb06bf4..eda1599a20 100644
--- a/files/fr/web/css/border-block-width/index.md
+++ b/files/fr/web/css/border-block-width/index.md
@@ -9,38 +9,38 @@ tags:
- Reference
translation_of: Web/CSS/border-block-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block-width
définit la largeur de la bordure sur les côtés d'un élément sur les côtés de l'axe de bloc. Cette propriété logique peut correspondre à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-width")}} et {{cssxref("border-bottom-width")}} ou à {{cssxref("border-left-width")}} et {{cssxref("border-right-width")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-block-width`** définit la largeur de la bordure sur les côtés d'un élément sur les côtés de l'axe de bloc. Cette propriété logique peut correspondre à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-width")}} et {{cssxref("border-bottom-width")}} ou à {{cssxref("border-left-width")}} et {{cssxref("border-right-width")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de type <'border-width'> */
+```css
+/* Valeurs de type <'border-width'> */
border-block-width: 5px 10px;
border-block-width: 5px;
border-block-width: thick;
-
+```
-The border width in the other dimension can be set with {{cssxref("border-inline-width")}}, which sets {{cssxref("border-block-inline-width")}}, and {{cssxref("border-block-inline-width")}}.
+The border width in the other dimension can be set with {{cssxref("border-inline-width")}}, which sets {{cssxref("border-block-inline-width")}}, and {{cssxref("border-block-inline-width")}}.
-{{cssinfo}}
+{{cssinfo}}
-Syntaxe
+## Syntaxe
-Valeur
+### Valeur
-
- <'border-width'>
- La largeur de la bordure. Voir {{ cssxref("border-width") }}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure. Voir {{ cssxref("border-width") }}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -50,45 +50,32 @@ border-block-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-block-width: 5px 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
- <p class="texteExemple">Texte d'exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-width", "border-block-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-width", "border-block-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-block-width")}}
+{{Compat("css.properties.border-block-width")}}
-Voir aussi
+## Voir aussi
-
- Les propriétés physiques qui peuvent correspondre à cette propriété logique {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}}, and {{cssxref("border-left-width")}}
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+- Les propriétés physiques qui peuvent correspondre à cette propriété logique {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}}, and {{cssxref("border-left-width")}}
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-block/index.md b/files/fr/web/css/border-block/index.md
index 5a7eaf7dc2..d57f35b980 100644
--- a/files/fr/web/css/border-block/index.md
+++ b/files/fr/web/css/border-block/index.md
@@ -9,43 +9,43 @@ tags:
- Reference
translation_of: Web/CSS/border-block
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-block
est une propriété raccourcie qui permet de paramétrer les différentes propriétés logiques relatives à la bordure sur l'axe en bloc.
+La propriété **`border-block`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propriétés_raccourcies) qui permet de paramétrer les différentes propriétés logiques relatives à la bordure sur l'axe en bloc.
-border-block: 1px;
+```css
+border-block: 1px;
border-block: 2px dotted;
border-block: medium dashed blue;
-
+```
-border-block
peut être utilisée afin de définir une ou plusieurs propriétés parmi {{cssxref("border-block-width")}}, {{cssxref("border-block-style")}} et {{cssxref("border-block-color")}}. La bordure est donc paramétrée de la même façon pour le début et la fin de l'axe de bloc. Les propriétés physiques correspondantes dépendront du mode d'écriture, de la direction et de l'orientation du texte. Autrement dit, cette propriété peut correspondre à {{cssxref("border-top")}} et {{cssxref("border-bottom")}} ou à {{cssxref("border-right")}} et {{cssxref("border-left")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+`border-block` peut être utilisée afin de définir une ou plusieurs propriétés parmi {{cssxref("border-block-width")}}, {{cssxref("border-block-style")}} et {{cssxref("border-block-color")}}. La bordure est donc paramétrée de la même façon pour le début et la fin de l'axe de bloc. Les propriétés physiques correspondantes dépendront du mode d'écriture, de la direction et de l'orientation du texte. Autrement dit, cette propriété peut correspondre à {{cssxref("border-top")}} et {{cssxref("border-bottom")}} ou à {{cssxref("border-right")}} et {{cssxref("border-left")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-Les bordures sur l'autre dimension peuvent être définies grâce à {{cssxref("border-inline")}}, (qui est la proprété raccourcie pour {{cssxref("border-inline-start")}} et {{cssxref("border-inline-end")}}).
+Les bordures sur l'autre dimension peuvent être définies grâce à {{cssxref("border-inline")}}, (qui est la proprété raccourcie pour {{cssxref("border-inline-start")}} et {{cssxref("border-inline-end")}}).
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-La propriété border-block
peut être utilisée avec une ou plusieurs de ces valeurs, quel que soit l'ordre.
+La propriété `border-block` peut être utilisée avec une ou plusieurs de ces valeurs, quel que soit l'ordre.
-
- <'border-width'>
- La largeur de la bordure. Voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style pour la ligne de la bordure. Voir {{cssxref("border-style")}}.
- <'color'>
- La couleur de la bordure. Voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure. Voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style pour la ligne de la bordure. Voir {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur de la bordure. Voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -54,56 +54,42 @@ border-block: medium dashed blue;
.exempleTexte {
writing-mode: vertical-rl;
border-block: 5px dashed blue;
-}
-
-
-
-HTML
-
-<div>
- <p class="exempleTexte">Texte exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block", "border-block")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-block")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui peuvent correspondre à cette propriété logique :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}.
-
-
- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block", "border-block")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-block")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui peuvent correspondre à cette propriété logique :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}.
+
+- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-bottom-color/index.md b/files/fr/web/css/border-bottom-color/index.md
index a1c9a1bf02..6f4fae7925 100644
--- a/files/fr/web/css/border-bottom-color/index.md
+++ b/files/fr/web/css/border-bottom-color/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-bottom-color
permet de définir la couleur utilisée pour la bordure basse d'un élément.
+La propriété **`border-bottom-color`** permet de définir la couleur utilisée pour la bordure basse d'un élément.
-Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-bottom")}}.
+Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-bottom")}}.
-{{EmbedInteractiveExample("pages/css/border-bottom-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-bottom-color.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs de type <color> */
+```css
+/* Valeurs de type */
border-bottom-color: red;
border-bottom-color: rgb(255, 128, 0);
border-bottom-color: hsla(100%, 50%, 25%, 0.75);
@@ -29,24 +30,23 @@ border-bottom-color: transparent;
border-bottom-color: inherit;
border-bottom-color: initial;
border-bottom-color: unset;
-
+```
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté inférieur.
-
+- <`color>`
+ - : Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté inférieur.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.maboite {
+```css
+.maboite {
border: solid 0.3em gold;
border-bottom-color: red;
width: auto;
@@ -54,71 +54,51 @@ border-bottom-color: unset;
.texterouge {
color: red;
-}
+}
+```
-HTML
+### HTML
-<div class="maboite">
- <p>Une boîte avec une bordure autour.
+```html
+
+
Une boîte avec une bordure autour.
Notez le côté de la boîte qui est
- <span class="texterouge">rouge</span>.</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-bottom-color', 'border-bottom-color')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative, la valeur transparent
a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-bottom-color', 'border-bottom-color')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.border-bottom-color")}}
-
-
Voir aussi
-
-
- Les propriétés raccourciées liées aux bordures
-
- {{cssxref("border")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-color")}}.
-
-
- Les propriétés de couleur pour les autres bordures :
-
- {{cssxref("border-right-color")}},
- {{cssxref("border-top-color")}},
- {{cssxref("border-left-color")}}.
-
-
- Les autres propriétés liées à la bordure du haut :
-
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-bottom-width")}}.
-
-
-
+
rouge .
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS3 Backgrounds', '#border-bottom-color', 'border-bottom-color')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative, la valeur `transparent` a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-bottom-color', 'border-bottom-color')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom-color")}}
+
+## Voir aussi
+
+- Les propriétés raccourciées liées aux bordures
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-color")}}.
+
+- Les propriétés de couleur pour les autres bordures :
+
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- Les autres propriétés liées à la bordure du haut :
+
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-bottom-width")}}.
diff --git a/files/fr/web/css/border-bottom-left-radius/index.md b/files/fr/web/css/border-bottom-left-radius/index.md
index be45e9ff52..ce5f525dba 100644
--- a/files/fr/web/css/border-bottom-left-radius/index.md
+++ b/files/fr/web/css/border-bottom-left-radius/index.md
@@ -7,21 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom-left-radius
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-bottom-left-radius
définit le rayon de courbure de la bordure pour le coin en bas à gauche de la boîte.
+La propriété **`border-bottom-left-radius`** définit le rayon de courbure de la bordure pour le coin en bas à gauche de la boîte.
-{{EmbedInteractiveExample("pages/css/border-bottom-left-radius.html")}}
+{{EmbedInteractiveExample("pages/css/border-bottom-left-radius.html")}}
-L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut 0, aucun arrondi n'a lieu et le coin est un angle droit.Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
+L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut 0, aucun arrondi n'a lieu et le coin est un angle droit.Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
-
-
Note : Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après border-bottom-left-radius
, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de la propriété raccourcie .
-
+> **Note :** Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après `border-bottom-left-radius`, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de [la propriété raccourcie](/fr/docs/Web/CSS/Shorthand_properties).
-Syntaxe
+## Syntaxe
-/* Le coin est un quart de cercle */
+```css
+/* Le coin est un quart de cercle */
/* La valeur indique le rayon de courbure */
border-bottom-left-radius: 3px;
@@ -35,36 +34,31 @@ border-bottom-left-radius: 20%;
border-bottom-left-radius: 0.5em 1em;
border-bottom-left-radius: inherit;
-
+```
-Cette propriété peut prendre deux formes :
+Cette propriété peut prendre deux formes :
-
- Une première avec une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure pour ce coin
- Une seconde avec deux valeurs
-
- La première est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
- La seconde est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
-
-
+- Une première avec une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure pour ce coin
+- Une seconde avec deux valeurs
-Valeurs
+ - La première est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
+ - La seconde est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
- <length-percentage>
- La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
-
+### Valeurs
-
+- ``
+ - : La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: lightgreen;
border: solid 1px black;
width: 100px;
@@ -89,53 +83,38 @@ border-bottom-left-radius: inherit;
background-color: rgb(250,20,70);
background-clip: content-box; // essayez margin-box...
}
-
-
-HTML
-
- <div class="arc_cercle"></div>
- <div class="arc_ellipse"></div>
- <div class="pourcentage"></div>
- <div class="rognage"></div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","540")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-bottom-left-radius', 'border-bottom-left-radius')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-bottom-left-radius")}}
-
-Voir aussi
-
-
- La propriété raccourcie {{cssxref("border-radius")}}
- Les propriétés pour les autres coins :
-
- {{cssxref("border-top-right-radius")}},
- {{cssxref("border-top-left-radius")}},
- {{cssxref("border-bottom-right-radius")}}.
-
-
-
+```
+
+### HTML
+
+```html
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","540")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-bottom-left-radius', 'border-bottom-left-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom-left-radius")}}
+
+## Voir aussi
+
+- La propriété raccourcie {{cssxref("border-radius")}}
+- Les propriétés pour les autres coins :
+
+ - {{cssxref("border-top-right-radius")}},
+ - {{cssxref("border-top-left-radius")}},
+ - {{cssxref("border-bottom-right-radius")}}.
diff --git a/files/fr/web/css/border-bottom-right-radius/index.md b/files/fr/web/css/border-bottom-right-radius/index.md
index 9a9fb45657..1295e667a0 100644
--- a/files/fr/web/css/border-bottom-right-radius/index.md
+++ b/files/fr/web/css/border-bottom-right-radius/index.md
@@ -7,21 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom-right-radius
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-bottom-right-radius
définit le rayon de courbure de la bordure pour le coin en bas à droite de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut 0
, aucun arrondi n'a lieu et le coin est un angle droit.
+La propriété **`border-bottom-right-radius`** définit le rayon de courbure de la bordure pour le coin en bas à droite de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut `0`, aucun arrondi n'a lieu et le coin est un angle droit.
-{{EmbedInteractiveExample("pages/css/border-bottom-right-radius.html")}}
+{{EmbedInteractiveExample("pages/css/border-bottom-right-radius.html")}}
-Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
+Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
-
-
Note : Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après border-bottom-right-radius
, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de la propriété raccourcie .
-
+> **Note :** Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après `border-bottom-right-radius`, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de [la propriété raccourcie](/fr/docs/Web/CSS/Shorthand_properties).
-Syntaxe
+## Syntaxe
-/* Le coin est un quart de cercle */
+```css
+/* Le coin est un quart de cercle */
/* La valeur indique le rayon de courbure */
border-bottom-right-radius: 3px;
@@ -35,36 +34,31 @@ border-bottom-right-radius: 20%;
border-bottom-right-radius: 0.5em 1em;
border-bottom-right-radius: inherit;
-
+```
-Cette propriété peut prendre deux formes :
+Cette propriété peut prendre deux formes :
-
- Une première avec une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure pour ce coin
- Une seconde avec deux valeurs
-
- La première est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
- La seconde est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
-
-
+- Une première avec une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure pour ce coin
+- Une seconde avec deux valeurs
-Valeurs
+ - La première est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
+ - La seconde est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
- <length-percentage>
- La mesure du rayon ou de l'un des demi-axes de l'ellipse. La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
-
+### Valeurs
-
+- ``
+ - : La mesure du rayon ou de l'un des demi-axes de l'ellipse. La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: lightgreen;
border: solid 1px black;
width: 100px;
@@ -89,53 +83,38 @@ border-bottom-right-radius: inherit;
background-color: rgb(250,20,70);
background-clip: content-box; // essayez margin-box...
}
-
-
-HTML
-
- <div class="arc_cercle"></div>
- <div class="arc_ellipse"></div>
- <div class="pourcentage"></div>
- <div class="rognage"></div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","540")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-bottom-right-radius', 'border-bottom-right-radius')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-bottom-right-radius")}}
-
-Voir aussi
-
-
- La propriété raccourcie {{cssxref("border-radius")}}
- Les propriétés pour les autres coins :
-
- {{cssxref("border-top-left-radius")}},
- {{cssxref("border-top-right-radius")}},
- {{cssxref("border-bottom-left-radius")}}.
-
-
-
+```
+
+### HTML
+
+```html
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","540")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-bottom-right-radius', 'border-bottom-right-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom-right-radius")}}
+
+## Voir aussi
+
+- La propriété raccourcie {{cssxref("border-radius")}}
+- Les propriétés pour les autres coins :
+
+ - {{cssxref("border-top-left-radius")}},
+ - {{cssxref("border-top-right-radius")}},
+ - {{cssxref("border-bottom-left-radius")}}.
diff --git a/files/fr/web/css/border-bottom-style/index.md b/files/fr/web/css/border-bottom-style/index.md
index 82a22dc543..671bdd3720 100644
--- a/files/fr/web/css/border-bottom-style/index.md
+++ b/files/fr/web/css/border-bottom-style/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom-style
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-bottom-style
définit le style de ligne utilisé pour mettre en forme la bordure en bas d'une boîte.
+La propriété** `border-bottom-style`** définit le style de ligne utilisé pour mettre en forme la bordure en bas d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-bottom-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-bottom-style.html")}}
-
-
Note : La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-
+> **Note :** La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-bottom-style: none;
border-bottom-style: hidden;
border-bottom-style: dotted;
@@ -35,71 +34,121 @@ border-bottom-style: outset;
border-bottom-style: inherit;
border-bottom-style: initial;
border-bottom-style: unset;
-
-
-Valeurs
-
-
- <br-style>
- Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté bas. Il peut prendre l'une des valeurs suivantes :
-
-
-
- none
- L'effet obtenu est le même qu'avec hidden
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-bottom-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, none
a la priorité la plus basse donc si une autre bordure est définie et fusionne avec celle-ci, elle sera affichée.
-
-
- hidden
- L'effet obtenu est le même qu'avec none
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-bottom-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, hidden
a la plus haute priorité et donc si une autre bordure est définie et fusionne avec celle-ci, aucune ne sera affichée.
-
-
- dotted
- Affiche une série de points ronds. L'espace entre ces points n'est pas défini par la spécification et est donc laissé à l'implémentation. Le rayon des points correspond à la moitié de {{cssxref("border-bottom-width")}}.
-
-
- dashed
- Affiche une série de tirets. La taille de ces tirets n'est pas définie par la spécification et est laissée à l'implémentation.
-
-
- solid
- Affiche une ligne droite continue.
-
-
- double
- Deux lignes droites sont affichées dont la somme des épaisseurs correspond à la valeur fournie par {{cssxref("border-width")}} ou {{cssxref("border-bottom-width")}}.
-
-
- groove
- La bordure crée un effet 3D donnant l'impression qu'elle a été gravée dans le document. On obtient un effet opposé à ridge
.
-
-
- ridge
- La bordure crée un effet 3D donnant l'impression que la bordure ressort du document. L'effet obtenu est opposé à celui obtenu avec groove
.
-
-
- inset
- La bordure crée un effet 3D qui donne l'impression que la boîte est renfoncée dans le document (l'effet obtenu est opposé à celui obtenu avec outset
). Lorsqu'elle est appliquée sur une cellule de tableau et que {{cssxref("border-collapse")}} vaut collapsed
, cette valeur se comporte comme groove
.
-
-
- outset
-
- La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est opposé à inset
). Lorsqu'elle est utilisé sur une cellule de tableau avec {{cssxref("border-collapse")}} qui vaut collapsed
, cette valeur se comporte comme ridge
.
-
-
-
-
-
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté bas. Il peut prendre l'une des valeurs suivantes :
+
+
+
+
+ none
+
+ L'effet obtenu est le même qu'avec hidden
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-bottom-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, none
a la
+ priorité la plus basse donc si une autre bordure est définie et fusionne
+ avec celle-ci, elle sera affichée.
+
+
+
+ hidden
+
+ L'effet obtenu est le même qu'avec none
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-bottom-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, hidden
a
+ la plus haute priorité et donc si une autre bordure est définie et
+ fusionne avec celle-ci, aucune ne sera affichée.
+
+
+
+ dotted
+
+ Affiche une série de points ronds. L'espace entre ces points n'est pas
+ défini par la spécification et est donc laissé à l'implémentation. Le
+ rayon des points correspond à la moitié de
+ {{cssxref("border-bottom-width")}}.
+
+
+
+ dashed
+
+ Affiche une série de tirets. La taille de ces tirets n'est pas définie
+ par la spécification et est laissée à l'implémentation.
+
+
+
+ solid
+ Affiche une ligne droite continue.
+
+
+ double
+
+ Deux lignes droites sont affichées dont la somme des épaisseurs
+ correspond à la valeur fournie par {{cssxref("border-width")}}
+ ou {{cssxref("border-bottom-width")}}.
+
+
+
+ groove
+
+ La bordure crée un effet 3D donnant l'impression qu'elle a été gravée
+ dans le document. On obtient un effet opposé à ridge
.
+
+
+
+ ridge
+
+ La bordure crée un effet 3D donnant l'impression que la bordure ressort
+ du document. L'effet obtenu est opposé à celui obtenu avec
+ groove
.
+
+
+
+ inset
+
+ La bordure crée un effet 3D qui donne l'impression que la boîte est
+ renfoncée dans le document (l'effet obtenu est opposé à celui obtenu
+ avec outset
). Lorsqu'elle est appliquée sur une cellule de
+ tableau et que {{cssxref("border-collapse")}} vaut
+ collapsed
, cette valeur se comporte comme
+ groove
.
+
+
+
+ outset
+
+
+ La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est
+ opposé à inset
). Lorsqu'elle est utilisé sur une cellule
+ de tableau avec {{cssxref("border-collapse")}} qui vaut
+ collapsed
, cette valeur se comporte comme
+ ridge
.
+
+
+
+
+
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* On applique un style sur le tableau */
+```css
+/* On applique un style sur le tableau */
table {
border-width: 2px;
background-color: #52E385;
@@ -118,79 +167,60 @@ tr, td {
.b7 {border-bottom-style:groove;}
.b8 {border-bottom-style:ridge;}
.b9 {border-bottom-style:inset;}
-.b10 {border-bottom-style:outset;}
-
-HTML
-
-<table>
- <tr>
- <td class="b1">none</td>
- <td class="b2">hidden</td>
- <td class="b3">petits points</td>
- <td class="b4">tirets</td>
- </tr>
- <tr>
- <td class="b5">solid</td>
- <td class="b6">double</td>
- <td class="b7">groove</td>
- <td class="b8">ridge</td>
- </tr>
- <tr>
- <td class="b9">inset</td>
- <td class="b10">outset</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 200)}}
-
-Spécifications
-
-
-
+.b10 {border-bottom-style:outset;}
+```
+
+### HTML
+
+```html
+
- Spécification
- État
- Commentaires
+ none
+ hidden
+ petits points
+ tirets
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-bottom-style')}}
- {{Spec2('CSS3 Backgrounds')}}
- Aucune modification significative.
+ solid
+ double
+ groove
+ ridge
- {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-bottom-style')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
+ inset
+ outset
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-bottom-style')}} | {{Spec2('CSS3 Backgrounds')}} | Aucune modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-bottom-style')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom-style")}}
+
+## Voir aussi
+
+- Les autres propriétés liées au style des bordures :
+
+ - {{cssxref("border-left-style")}}
+ - {{cssxref("border-right-style")}}
+ - {{cssxref("border-top-style")}}
+ - {{cssxref("border-style")}}.
+
+- Les autres propriétés liées à la bordure haute :
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-bottom-style")}}
-
-Voir aussi
-
-
- Les autres propriétés liées au style des bordures :
-
- {{cssxref("border-left-style")}}
- {{cssxref("border-right-style")}}
- {{cssxref("border-top-style")}}
- {{cssxref("border-style")}}.
-
-
- Les autres propriétés liées à la bordure haute :
-
- {{cssxref("border-bottom")}}
- {{cssxref("border-bottom-color")}}
- {{cssxref("border-bottom-width")}}.
-
-
-
+ - {{cssxref("border-bottom")}}
+ - {{cssxref("border-bottom-color")}}
+ - {{cssxref("border-bottom-width")}}.
diff --git a/files/fr/web/css/border-bottom-width/index.md b/files/fr/web/css/border-bottom-width/index.md
index 62e85b5adb..f1007dcad2 100644
--- a/files/fr/web/css/border-bottom-width/index.md
+++ b/files/fr/web/css/border-bottom-width/index.md
@@ -7,16 +7,17 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-bottom-width
définit l'épaisseur de la bordure pour le côté bas d'un élément.
+La propriété **`border-bottom-width`** définit l'épaisseur de la bordure pour le côté bas d'un élément.
-{{EmbedInteractiveExample("pages/css/border-bottom-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-bottom-width.html")}}
-Syntaxe
+## Syntaxe
-/* Une valeur de longueur */
-/* Type <length> */
+```css
+/* Une valeur de longueur */
+/* Type */
border-bottom-width: 10em;
border-bottom-width: 3vmax;
border-bottom-width: 6px;
@@ -30,30 +31,30 @@ border-bottom-width: thick;
border-bottom-width: inherit;
border-bottom-width: initial;
border-bottom-width: unset;
-
+```
-Valeurs
+### Valeurs
-
- <line-width>
- Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le bas de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
-
- thin
(fin)
- medium
(intermédiaire)
- thick
(épais)
-
- La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée thin ≤ medium ≤ thick
et que ces valeurs soient constantes pour un même document.
-
+- ``
-
+ - : Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le bas de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
+
+ - `thin` (fin)
+ - `medium` (intermédiaire)
+ - `thick` (épais)
+
+ La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée `thin ≤ medium ≤ thick` et que ces valeurs soient constantes pour un même document`.`
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.element1{
+```css
+.element1{
border-bottom: thick solid red;
}
.element2{
@@ -62,78 +63,54 @@ border-bottom-width: unset;
.element3{
border-bottom: thin solid green;
}
-
+```
-HTML
+### HTML
-<p class="element1">
+```html
+
Une bordure épaisse rouge.
-</p>
+
-<p class="element2">
+
Une bordure moyenne orange.
-</p>
+
-<p class="element3">
+
Et une bordure fine verte.
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-bottom-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-bottom-width')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
- {{SpecName('CSS1', '#border-left-width', 'border-bottom-width')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-bottom-width")}}
-
-Voir aussi
-
-
- Les autres propriétés liées à la largeur de la bordure :
-
- {{cssxref("border-left-width")}},
- {{cssxref("border-right-width")}},
- {{cssxref("border-top-width")}},
- {{cssxref("border-width")}}
-
-
- Les autres propriétés CSS liées à la bordure du côté haut :
-
- {{cssxref("border")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-bottom-color")}}.
-
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-bottom-width')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-bottom-width')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+| {{SpecName('CSS1', '#border-left-width', 'border-bottom-width')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom-width")}}
+
+## Voir aussi
+
+- Les autres propriétés liées à la largeur de la bordure :
+
+ - {{cssxref("border-left-width")}},
+ - {{cssxref("border-right-width")}},
+ - {{cssxref("border-top-width")}},
+ - {{cssxref("border-width")}}
+
+- Les autres propriétés CSS liées à la bordure du côté haut :
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-bottom-color")}}.
diff --git a/files/fr/web/css/border-bottom/index.md b/files/fr/web/css/border-bottom/index.md
index 40903908a8..249e2506d1 100644
--- a/files/fr/web/css/border-bottom/index.md
+++ b/files/fr/web/css/border-bottom/index.md
@@ -7,116 +7,95 @@ tags:
- Reference
translation_of: Web/CSS/border-bottom
---
-{{CSSRef}}
-
-La propriété border-bottom
est une propriété raccourcie qui définit la bordure du côté bas d'un élément.
-
-C'est une propriété raccourcie qui synthétise :
-
-
- {{cssxref("border-bottom-width")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-bottom-style")}}.
-
-
-Ces propriétés permettent de décrire la bordure du côté bas d'un élément.
-
-{{EmbedInteractiveExample("pages/css/border-bottom.html")}}
-
-
-
Note : Comme pour les autres propriétés raccourcies, border-bottom
définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
-
-
border-bottom-style: dotted;
- border-bottom: thick green;
-
-
-
est équivalent à :
-
-
border-bottom-style: dotted;
- border-bottom: none thick green;
-
-
-
et la valeur {{cssxref("border-bottom-style")}} fournie avant border-bottom
est ignorée.
-
-
La valeur par défaut de {{cssxref("border-bottom-style")}} étant none
, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
-
-
-Syntaxe
-
-border-bottom: 1px;
+{{CSSRef}}
+
+La propriété **`border-bottom`** est une propriété raccourcie qui définit la bordure du côté bas d'un élément.
+
+C'est une propriété raccourcie qui synthétise :
+
+- {{cssxref("border-bottom-width")}},
+- {{cssxref("border-bottom-color")}},
+- {{cssxref("border-bottom-style")}}.
+
+Ces propriétés permettent de décrire la bordure du côté bas d'un élément.
+
+{{EmbedInteractiveExample("pages/css/border-bottom.html")}}
+
+> **Note :** Comme pour les autres propriétés raccourcies, `border-bottom` définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
+>
+> ```css
+> border-bottom-style: dotted;
+> border-bottom: thick green;
+> ```
+>
+> est équivalent à :
+>
+> ```css
+> border-bottom-style: dotted;
+> border-bottom: none thick green;
+> ```
+>
+> et la valeur {{cssxref("border-bottom-style")}} fournie avant `border-bottom` est ignorée.
+>
+> La valeur par défaut de {{cssxref("border-bottom-style")}} étant `none`, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
+
+## Syntaxe
+
+```css
+border-bottom: 1px;
border-bottom: 2px dotted;
border-bottom: medium dashed green;
-
+```
-Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
+Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
-Valeurs
+### Valeurs
-
- <br-width>
- Voir {{cssxref("border-bottom-width")}}.
- <br-style>
- Voir {{cssxref("border-bottom-style")}}.
- <color>
- Voir {{cssxref("border-bottom-color")}}.
-
+- ` `
+ - : Voir {{cssxref("border-bottom-width")}}.
+- ` `
+ - : Voir {{cssxref("border-bottom-style")}}.
+- ` `
+ - : Voir {{cssxref("border-bottom-color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
border-bottom: 3px dotted orange;
-}
+}
+```
-HTML
+### HTML
-<p class="exemple">
+```html
+
En passant elle prit sur un rayon un pot
de confiture portant cette étiquette,
« MARMELADE D’ORANGES. »
-</p>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","150")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-bottom', 'border-bottom')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-bottom-color")}} s'applique.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-bottom', 'border-bottom')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#border-bottom', 'border-bottom')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-bottom")}}
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-bottom', 'border-bottom')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-bottom-color")}} s'applique. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-bottom', 'border-bottom')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#border-bottom', 'border-bottom')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-bottom")}}
diff --git a/files/fr/web/css/border-collapse/index.md b/files/fr/web/css/border-collapse/index.md
index 1751aa7ddf..ce3ede58a9 100644
--- a/files/fr/web/css/border-collapse/index.md
+++ b/files/fr/web/css/border-collapse/index.md
@@ -7,19 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/border-collapse
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-collapse
détermine si les bordures d'un tableau sont séparées ou fusionnées. Quand elles sont séparées, chaque cellule du tableau a ses propres bordures, distinctes. Quand elles sont fusionnées, les bordures des cellules sont partagées.
+La propriété **`border-collapse`** détermine si les bordures d'un tableau sont séparées ou fusionnées. Quand elles sont séparées, chaque cellule du tableau a ses propres bordures, distinctes. Quand elles sont fusionnées, les bordures des cellules sont partagées.
-{{EmbedInteractiveExample("pages/css/border-collapse.html")}}
+{{EmbedInteractiveExample("pages/css/border-collapse.html")}}
-Le modèle des bordures séparées est celui qui est traditionnellement utilisé par HTML. Les cellules adjacente ont des bordures distinctes et la distance entre ces bordures est définie par la propriété {{cssxref("border-spacing")}}.
+Le modèle des _bordures séparées_ est celui qui est traditionnellement utilisé par HTML. Les cellules adjacente ont des bordures distinctes et la distance entre ces bordures est définie par la propriété {{cssxref("border-spacing")}}.
-Le modèle des bordures fusionnées permet que les cellules adjacentes partagent leurs bordures. Lorsqu'on utilise ce modèle, les valeurs inset
et outset
de {{cssxref("border-style")}} se comportent respectivement comme groove
et ridge
.
+Le modèle des _bordures fusionnées_ permet que les cellules adjacentes partagent leurs bordures. Lorsqu'on utilise ce modèle, les valeurs `inset` et `outset` de {{cssxref("border-style")}} se comportent respectivement comme `groove` et `ridge`.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-collapse: collapse;
border-collapse: separate;
@@ -27,28 +28,27 @@ border-collapse: separate;
border-collapse: inherit;
border-collapse: initial;
border-collapse: unset;
-
+```
-La propriété border-collapse
est définie avec un seul mot-clé parmi ceux définis ci-après.
+La propriété `border-collapse` est définie avec un seul mot-clé parmi ceux définis ci-après.
-Valeurs
+### Valeurs
-
- collapse
- Un mot-clé qui indique que le modèle des bordures fusionnées doit être utilisé.
- separate
- Un mot-clé qui indique que le modèle des bordures séparées doit être utilisé. C'est la valeur par défaut.
-
+- `collapse`
+ - : Un mot-clé qui indique que le modèle des bordures fusionnées doit être utilisé.
+- `separate`
+ - : Un mot-clé qui indique que le modèle des bordures séparées doit être utilisé. C'est la valeur par défaut.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.collapse {
+```css
+.collapse {
border-collapse: collapse;
}
.separate {
@@ -71,78 +71,66 @@ table th, table td {
.wk { border-color: gold blue; }
.ch { border-color: red yellow green blue; }
.bk { border-color: navy blue teal aqua; }
-.op { border-color: red; }
-
-HTML
-
-<table class="separate">
- <caption><code>border-collapse: separate</code></caption>
- <tbody>
- <tr><th>Navigateur</th> <th>Moteur de rendu</th>
- </tr>
- <tr><td class="fx">Firefox</td> <td class="gk">Gecko</td>
- </tr>
- <tr><td class="ie">Internet Explorer</td> <td class="tr">Trident</td>
- </tr>
- <tr><td class="sa">Safari</td> <td class="wk">Webkit</td>
- </tr>
- <tr><td class="ch">Chrome</td> <td class="bk">Blink</td>
- </tr>
- <tr><td class="op">Opera</td> <td class="bk">Blink</td>
- </tr>
- </tbody>
-</table>
-<table class="collapse">
- <caption><code>border-collapse: collapse</code></caption>
- <tbody>
- <tr><th>Navigateur</th> <th>Moteur de rendu</th>
- </tr>
- <tr><td class="fx">Firefox</td> <td class="gk">Gecko</td>
- </tr>
- <tr><td class="ie">Internet Explorer</td> <td class="tr">Trident</td>
- </tr>
- <tr><td class="sa">Safari</td> <td class="wk">Webkit</td>
- </tr>
- <tr><td class="ch">Chrome</td> <td class="bk">Blink</td>
- </tr>
- <tr><td class="op">Opera</td> <td class="bk">Blink</td>
- </tr>
- </tbody>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 400, 300)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS2.1', 'tables.html#borders', 'border-collapse')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
+.op { border-color: red; }
+```
+
+### HTML
+
+```html
+
+ border-collapse: separate
+
+ Navigateur Moteur de rendu
+
+ Firefox Gecko
+
+ Internet Explorer Trident
+
+ Safari Webkit
+
+ Chrome Blink
+
+ Opera Blink
+
+
+
+ border-collapse: collapse
+
+ Navigateur Moteur de rendu
+
+ Firefox Gecko
+
+ Internet Explorer Trident
+
+ Safari Webkit
+
+ Chrome Blink
+
+ Opera Blink
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 400, 300)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ------------------------ | -------------------- |
+| {{SpecName('CSS2.1', 'tables.html#borders', 'border-collapse')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-collapse")}}
+{{Compat("css.properties.border-collapse")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("border-spacing")}}
- {{cssxref("border-style")}}
- L'élément HTML {{HTMLElement("table")}} impacté border-collapse
.
-
+- {{cssxref("border-spacing")}}
+- {{cssxref("border-style")}}
+- L'élément HTML {{HTMLElement("table")}} impacté `border-collapse`.
diff --git a/files/fr/web/css/border-color/index.md b/files/fr/web/css/border-color/index.md
index 34c8a624c4..a36b10ab31 100644
--- a/files/fr/web/css/border-color/index.md
+++ b/files/fr/web/css/border-color/index.md
@@ -8,17 +8,18 @@ tags:
- Reference
translation_of: Web/CSS/border-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS border-color
est une propriété raccourcie qui permet de définir la couleur de la bordure sur les quatre côtés de la boîte de bordure d'un élément.
+La propriété CSS **`border-color`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de définir la couleur de la bordure sur les quatre côtés de la boîte de bordure d'un élément.
-{{EmbedInteractiveExample("pages/css/border-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-color.html")}}
-Chaque côté peut être paramétré individuellement grâce aux propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} et {{cssxref("border-left-color")}} ou, si on utilise les propriétés logiques : {{cssxref("border-block-start-color")}}, {{cssxref("border-block-end-color")}}, {{cssxref("border-inline-start-color")}} et {{cssxref("border-inline-end-color")}}.
+Chaque côté peut être paramétré individuellement grâce aux propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} et {{cssxref("border-left-color")}} ou, si on utilise les propriétés logiques : {{cssxref("border-block-start-color")}}, {{cssxref("border-block-end-color")}}, {{cssxref("border-inline-start-color")}} et {{cssxref("border-inline-end-color")}}.
-Syntaxe
+## Syntaxe
-/* border-color : Une valeur */
+```css
+/* border-color : Une valeur */
/* Une valeur pour les quatre côtés */
border-color: red;
@@ -42,26 +43,25 @@ border-color: red yellow green blue;
/* Valeurs globales */
border-color: inherit;
-
+```
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de type {{cssxref("<color>")}} qui indique la couleur qu'on souhaite appliquer sur un ou plusieurs côtés de la boîte de bordure.
- inherit
- Un mot-clé qui indique que les quatre valeurs sont héritées depuis la valeur calculée de la propriété pour l'élément parent.
-
+- ``
+ - : Une valeur de type {{cssxref("<color>")}} qui indique la couleur qu'on souhaite appliquer sur un ou plusieurs côtés de la boîte de bordure.
+- `inherit`
+ - : Un mot-clé qui indique que les quatre valeurs sont héritées depuis la valeur calculée de la propriété pour l'élément parent.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-#unevaleur {
+```css
+#unevaleur {
border-color: red;
}
@@ -88,107 +88,80 @@ div {
ul {
margin: 0;
list-style: none;
-}
-
-HTML
-
-<div id="unevaleur">
- <p><code>border-color: red;</code> équivalent à</p>
- <ul><li><code>border-top-color: red;</code></li>
- <li><code>border-right-color: red;</code></li>
- <li><code>border-bottom-color: red;</code></li>
- <li><code>border-left-color: red;</code></li>
- </ul>
-</div>
-<div id="horzvert">
- <p><code>border-color: gold red;</code> équivalent à</p>
- <ul><li><code>border-top-color: gold;</code></li>
- <li><code>border-right-color: red;</code></li>
- <li><code>border-bottom-color: gold;</code></li>
- <li><code>border-left-color: red;</code></li>
- </ul>
-</div>
-<div id="hauthoribas">
- <p><code>border-color: red cyan gold;</code> équivalent à</p>
- <ul><li><code>border-top-color: red;</code></li>
- <li><code>border-right-color: cyan;</code></li>
- <li><code>border-bottom-color: gold;</code></li>
- <li><code>border-left-color: cyan;</code></li>
- </ul>
-</div>
-<div id="hdbg">
- <p><code>border-color: red cyan black gold;</code> équivalent à</p>
- <ul><li><code>border-top-color: red;</code></li>
- <li><code>border-right-color: cyan;</code></li>
- <li><code>border-bottom-color: black;</code></li>
- <li><code>border-left-color: gold;</code></li>
- </ul>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 600, 300)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#logical-shorthand-keyword")}}
- {{Spec2("CSS Logical Properties")}}
- Ajout du mot-clé logical
.
-
-
- {{SpecName("CSS3 Backgrounds", "#border-color", "border-color")}}
- {{Spec2('CSS3 Backgrounds')}}
- Le mot-clé transparent
a été retiré pour être ajouté au type {{cssxref("<color>")}}.
-
-
- {{SpecName("CSS2.1", "box.html#border-color-properties", "border-color")}}
- {{Spec2('CSS2.1')}}
- Cette propriété est désormais une propriété raccourcie.
-
-
- {{SpecName("CSS1", "#border-color", "border-color")}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-color")}}
-
-Voir aussi
-
-
- Les propriétés liées à la couleur de la bordure
-
- {{cssxref("border")}},
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}},
+}
+```
+
+### HTML
+
+```html
+
+
border-color: red;
équivalent à
+
border-top-color: red;
+ border-right-color: red;
+ border-bottom-color: red;
+ border-left-color: red;
+
+
+
+
border-color: gold red;
équivalent à
+
border-top-color: gold;
+ border-right-color: red;
+ border-bottom-color: gold;
+ border-left-color: red;
+
+
+
+
border-color: red cyan gold;
équivalent à
+
border-top-color: red;
+ border-right-color: cyan;
+ border-bottom-color: gold;
+ border-left-color: cyan;
-
-
Les autres propriétés raccourcies liées à la bordure :
-
- {{cssxref("border-width")}},
- {{cssxref("border-style")}}.
+
+
+
border-color: red cyan black gold;
équivalent à
+
border-top-color: red;
+ border-right-color: cyan;
+ border-bottom-color: black;
+ border-left-color: gold;
-
-
Appliquer des couleurs sur des éléments HTML grâce à CSS
-
Le type de données {{cssxref("<color>")}}
-
Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}.
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 600, 300)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------- |
+| {{SpecName("CSS Logical Properties", "#logical-shorthand-keyword")}} | {{Spec2("CSS Logical Properties")}} | Ajout du mot-clé `logical`. |
+| {{SpecName("CSS3 Backgrounds", "#border-color", "border-color")}} | {{Spec2('CSS3 Backgrounds')}} | Le mot-clé `transparent` a été retiré pour être ajouté au type {{cssxref("<color>")}}. |
+| {{SpecName("CSS2.1", "box.html#border-color-properties", "border-color")}} | {{Spec2('CSS2.1')}} | Cette propriété est désormais une propriété raccourcie. |
+| {{SpecName("CSS1", "#border-color", "border-color")}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-color")}}
+
+## Voir aussi
+
+- Les propriétés liées à la couleur de la bordure
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}},
+
+- Les autres propriétés raccourcies liées à la bordure :
+
+ - {{cssxref("border-width")}},
+ - {{cssxref("border-style")}}.
+
+- [Appliquer des couleurs sur des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
+- Le type de données {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}.
diff --git a/files/fr/web/css/border-end-end-radius/index.md b/files/fr/web/css/border-end-end-radius/index.md
index 6a36727480..55f37d7d98 100644
--- a/files/fr/web/css/border-end-end-radius/index.md
+++ b/files/fr/web/css/border-end-end-radius/index.md
@@ -9,12 +9,13 @@ tags:
- Reference
translation_of: Web/CSS/border-end-end-radius
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-end-end-radius
définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-end-end-radius`** définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
- /* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
/* Avec une valeur, le coin sera circulaire */
border-end-end-radius: 10px;
border-end-end-radius: 1em;
@@ -26,28 +27,27 @@ border-end-end-radius: 1em 2em;
border-end-end-radius: inherit;
border-end-end-radius: initial;
border-end-end-radius: unset;
-
+```
-Ainsi, avec un mode d'écriture horizontal-tb
, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-bottom-right-radius")}}.
+Ainsi, avec un mode d'écriture `horizontal-tb`, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-bottom-right-radius")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <length-percentage>
- Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+- ``
+ - : Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: rebeccapurple;
width: 120px;
height: 120px;
@@ -59,47 +59,34 @@ border-end-end-radius: unset;
padding: 10px;
background-color: #fff;
border-end-end-radius: 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
- <p class="texteExemple">Exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-end-end-radius", "border-end-end-radius")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-end-end-radius", "border-end-end-radius")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{CSSInfo}}
+{{CSSInfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-end-end-radius")}}
+{{Compat("css.properties.border-end-end-radius")}}
-Voir aussi
+## Voir aussi
-
- La propriété physique correspondante : {{CSSxRef("border-bottom-right-radius")}}
- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
-
+- La propriété physique correspondante : {{CSSxRef("border-bottom-right-radius")}}
+- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
diff --git a/files/fr/web/css/border-end-start-radius/index.md b/files/fr/web/css/border-end-start-radius/index.md
index 23164848c4..3278a15a09 100644
--- a/files/fr/web/css/border-end-start-radius/index.md
+++ b/files/fr/web/css/border-end-start-radius/index.md
@@ -9,12 +9,13 @@ tags:
- Reference
translation_of: Web/CSS/border-end-start-radius
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-end-start-radius
définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-end-start-radius`** définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
/* Avec une valeur, le coin sera circulaire */
border-end-start-radius: 10px;
border-end-start-radius: 1em;
@@ -26,28 +27,27 @@ border-end-start-radius: 1em 2em;
border-end-start-radius: inherit;
border-end-start-radius: initial;
border-end-start-radius: unset;
-
+```
-Ainsi, avec un mode d'écriture horizontal-tb
, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-top-right-radius")}}.
+Ainsi, avec un mode d'écriture `horizontal-tb`, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-top-right-radius")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <length-percentage>
- Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+- ``
+ - : Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: rebeccapurple;
width: 120px;
height: 120px;
@@ -59,47 +59,34 @@ border-end-start-radius: unset;
padding: 10px;
background-color: #fff;
border-end-start-radius: 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
- <p class="texteExemple">Exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-end-start-radius", "border-end-start-radius")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-end-start-radius", "border-end-start-radius")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{CSSInfo}}
+{{CSSInfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-end-start-radius")}}
+{{Compat("css.properties.border-end-start-radius")}}
-Voir aussi
+## Voir aussi
-
- La propriété physique correspondante : {{CSSxRef("border-top-right-radius")}}
- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
-
+- La propriété physique correspondante : {{CSSxRef("border-top-right-radius")}}
+- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
diff --git a/files/fr/web/css/border-image-outset/index.md b/files/fr/web/css/border-image-outset/index.md
index 72861fff31..bc6809bec1 100644
--- a/files/fr/web/css/border-image-outset/index.md
+++ b/files/fr/web/css/border-image-outset/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-image-outset
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image-outset
définit la distance avec laquelle la bordure est déplacée par rapport à la boîte de bordure.
+La propriété **`border-image-outset`** définit la distance avec laquelle la bordure est déplacée par rapport à la boîte de bordure.
-{{EmbedInteractiveExample("pages/css/border-image-outset.html")}}
+{{EmbedInteractiveExample("pages/css/border-image-outset.html")}}
-Les fragments de l'image de bordure qui sont affichées en dehors de la boîte de bordure suite à l'utilisation de cette propriété n'entraîneront pas la création de barres de défilement. Ces zones ne capturent ni n'entraînent d'événements de pointeur par rapport à l'élément concerné.
+Les fragments de l'image de bordure qui sont affichées en dehors de la boîte de bordure suite à l'utilisation de cette propriété n'entraîneront pas la création de barres de défilement. Ces zones ne capturent ni n'entraînent d'événements de pointeur par rapport à l'élément concerné.
-Syntaxe
+## Syntaxe
-/* border-image-outset : */
+```css
+/* border-image-outset : */
/* Une même valeur pour les quatre côtés */
border-image-outset: 1.5;
@@ -43,68 +44,56 @@ border-image-outset: 7px 12px 14px 5px;
border-image-outset: inherit;
border-image-outset: initial;
border-image-outset: unset;
-
+```
-Valeurs
+### Valeurs
-
- <length>
- Une valeur de longueur (cf. type {{cssxref("<length>")}}) qui indique l'espace duquel on peut dépasser de la boîte de bordure. Les valeurs négatives ne sont pas autorisées.
- <number>
- Une valeur numérique (cf. type {{cssxref("<number>")}}) qui sera multipliée par la valeur calculée de {{cssxref("border-width")}} afin de déterminer la longueur de l'espace duquel dépasser.
-
+- ``
+ - : Une valeur de longueur (cf. type {{cssxref("<length>")}}) qui indique l'espace duquel on peut dépasser de la boîte de bordure. Les valeurs négatives ne sont pas autorisées.
+- ``
+ - : Une valeur numérique (cf. type {{cssxref("<number>")}}) qui sera multipliée par la valeur calculée de {{cssxref("border-width")}} afin de déterminer la longueur de l'espace duquel dépasser.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
border-image-source: url("https://mdn.mozillademos.org/files/10470/border.png");
border-image-slice: 30;
border-image-width: 20px;
border-image-repeat: round;
border-image-outset: 10px;
padding: 40px;
-}
+}
+```
-HTML
+### HTML
-<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+```html
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
-</p>
-
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', '480', '320')}}
+{{EmbedLiveSample('Exemples', '480', '320')}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image-outset', 'border-image-outset')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image-outset', 'border-image-outset')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-image-outset")}}
+{{Compat("css.properties.border-image-outset")}}
diff --git a/files/fr/web/css/border-image-repeat/index.md b/files/fr/web/css/border-image-repeat/index.md
index 73277c07d4..5039e96034 100644
--- a/files/fr/web/css/border-image-repeat/index.md
+++ b/files/fr/web/css/border-image-repeat/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/border-image-repeat
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image-repeat
définit la façon dont les zones de l'image de bordure sont utilisée pour s'étendre sur chacun des côtés de la bordure. Cette propriété est multi-valuée : une valeur indiquera le comportement pour tous les côtés et deux valeurs indiqueront respectivement le comportement pour les côtés horizontaux et verticaux.
+La propriété **`border-image-repeat`** définit la façon dont les zones de l'image de bordure sont utilisée pour s'étendre sur chacun des côtés de la bordure. Cette propriété est multi-valuée : une valeur indiquera le comportement pour tous les côtés et deux valeurs indiqueront respectivement le comportement pour les côtés horizontaux et verticaux.
-{{EmbedInteractiveExample("pages/css/border-image-repeat.html")}}
+{{EmbedInteractiveExample("pages/css/border-image-repeat.html")}}
-Syntaxe
+## Syntaxe
-/* border-image-repeat */
+```css
+/* border-image-repeat */
/* Une valeur : s'applique à tous les côtés */
border-image-repeat: stretch;
@@ -28,77 +29,63 @@ border-image-repeat: round stretch;
border-image-repeat: inherit;
border-image-repeat: initial;
border-image-repeat: unset;
-
+```
-Valeurs
+### Valeurs
-
- stretch
- Un mot-clé qui indique que la zone de l'image doit être étirée pour remplir l'espace entre les deux bordures.
- repeat
- Un mot-clé qui indique que la zone de l'image doit être répétée jusqu'à remplir l'espace entre les deux bordures.
- round
- Un mot-clé qui indique que la zone de l'image doit être répétée jusqu'à remplir l'espace entre les deux bordures. Si on ne peut pas remplir cet espace avec un nombre entier de motifs, ceux-ci seront étirés pour qu'il y ait une répétition entière et que l'espace soit parfaitement rempli.
- space
- Un mot-clé qui indique que la zone de l'image est répétée afin de remplir la zone entre les deux bordures. Si on ne peut pas remplir exactement la zone avec un nombre entier de motifs, l'espace restant sera répartis entre ces motifs.
-
+- `stretch`
+ - : Un mot-clé qui indique que la zone de l'image doit être étirée pour remplir l'espace entre les deux bordures.
+- `repeat`
+ - : Un mot-clé qui indique que la zone de l'image doit être répétée jusqu'à remplir l'espace entre les deux bordures.
+- `round`
+ - : Un mot-clé qui indique que la zone de l'image doit être répétée jusqu'à remplir l'espace entre les deux bordures. Si on ne peut pas remplir cet espace avec un nombre entier de motifs, ceux-ci seront étirés pour qu'il y ait une répétition entière et que l'espace soit parfaitement rempli.
+- `space`
+ - : Un mot-clé qui indique que la zone de l'image est répétée afin de remplir la zone entre les deux bordures. Si on ne peut pas remplir exactement la zone avec un nombre entier de motifs, l'espace restant sera répartis entre ces motifs.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
border-image-source: url("https://mdn.mozillademos.org/files/10470/border.png");
border-image-slice: 30;
border-image-width: 20px;
border-image-repeat: round;
padding: 40px;
-}
+}
+```
-HTML
+### HTML
-<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+```html
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
-</p>
-
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', '480', '320')}}
+{{EmbedLiveSample('Exemples', '480', '320')}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image-repeat', 'border-image-repeat')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image-repeat', 'border-image-repeat')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-image-repeat")}}
+{{Compat("css.properties.border-image-repeat")}}
-Voir aussi
+## Voir aussi
-
+- [L'article de CSS Tricks sur `border-image` (en anglais)](https://css-tricks.com/almanac/properties/b/border-image/)
diff --git a/files/fr/web/css/border-image-slice/index.md b/files/fr/web/css/border-image-slice/index.md
index ab1572f57c..8f31b33333 100644
--- a/files/fr/web/css/border-image-slice/index.md
+++ b/files/fr/web/css/border-image-slice/index.md
@@ -7,25 +7,26 @@ tags:
- Reference
translation_of: Web/CSS/border-image-slice
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image-slice
permet de découper l'image fournie via la propriété {{cssxref("border-image-source")}} en 9 régions : quatre pour les coins, quatre pour les côtés et une pour le milieu. Ces régions sont définies à l'aide de quatre valeurs mesurées depuis les bords vers l'intérieur de l'image.
+La propriété **`border-image-slice`** permet de découper l'image fournie via la propriété {{cssxref("border-image-source")}} en 9 régions : quatre pour les coins, quatre pour les côtés et une pour le milieu. Ces régions sont définies à l'aide de quatre valeurs mesurées depuis les bords vers l'intérieur de l'image.
-{{EmbedInteractiveExample("pages/css/border-image-slice.html")}}
+{{EmbedInteractiveExample("pages/css/border-image-slice.html")}}
-
+![Les 9 zones définies par border-image-slice](border-image-slice.png)
-Les quatre valeurs contrôlent les positions des lignes de découpe. Si certaines ne sont pas définies, leurs valeurs sont déduites des valeurs fournies (se référer à la section sur la syntaxe).
+Les quatre valeurs contrôlent les positions des lignes de découpe. Si certaines ne sont pas définies, leurs valeurs sont déduites des valeurs fournies (se référer à la section sur la syntaxe).
-La zone du milieu ne sera pas utilisée par la bordure même mais pourra être utilisée comme image d'arrière-plan si on utilise le mot-clé fill
. Ce mot-clé peut être utilisé à n'importe quelle position dans la déclaration (avant, après ou entre les autres valeurs).
+La zone du milieu ne sera pas utilisée par la bordure même mais pourra être utilisée comme image d'arrière-plan si on utilise le mot-clé `fill`. Ce mot-clé peut être utilisé à n'importe quelle position dans la déclaration (avant, après ou entre les autres valeurs).
-Les propriétés {{cssxref("border-image-repeat")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-outset")}} définissent la façon dont ces images seront utilisées.
+Les propriétés {{cssxref("border-image-repeat")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-outset")}} définissent la façon dont ces images seront utilisées.
-La propriété raccourcie {{cssxref("border-image")}} peut éventuellement réinitialiser cette propriété avec sa valeur par défaut.
+La propriété raccourcie {{cssxref("border-image")}} peut éventuellement réinitialiser cette propriété avec sa valeur par défaut.
-Syntaxe
+## Syntaxe
-/* border-image-slice : */
+```css
+/* border-image-slice : */
/* Une valeur qui s'applique aux quatre côtés */
border-image-slice: 30%;
@@ -56,73 +57,59 @@ border-image-slice: 10% fill 7 12;
border-image-slice: inherit;
border-image-slice: initial;
border-image-slice: unset;
-
+```
-Valeurs
+### Valeurs
-
- slice
- Une valeur de type {{cssxref("<number>")}} ou {{cssxref("<percentage>")}} qui indique le décalage entre le bord de l'image et la droite utilisée pour « découper » l'image. On notera qu'une valeur de type {{cssxref("<length>")}} n'est pas autorisée et est donc invalide. Une valeur de type {{cssxref("<number>")}} correspondra à des pixels pour les images matricielles et à des coordonnées pour les images vectorielles. Les valeurs de type {{cssxref("<percentage>")}} sont relatives à la hauteur de l'image pour les axes verticaux et à la largeur de l'image pour les axes horizontaux. Les valeurs négatives sont invalides et les valeurs dépassant les bornes sont ramenées à 100%
. Il est préférable d'utiliser des pourcentages pour les images vectorielles.
- fill
- Un mot-clé qui, s'il est présent, force la zone centrale de l'image à être affichée par dessus l'image d'arrière plan de l'élément. La hauteur et la largeur de l'image sont redimensionnées comme les tranches haute et gauche.
-
+- `slice`
+ - : Une valeur de type {{cssxref("<number>")}} ou {{cssxref("<percentage>")}} qui indique le décalage entre le bord de l'image et la droite utilisée pour « découper » l'image. On notera qu'une valeur de type {{cssxref("<length>")}} n'est pas autorisée et est donc invalide. Une valeur de type {{cssxref("<number>")}} correspondra à des _pixels_ pour les images matricielles et à des coordonnées pour les images vectorielles. Les valeurs de type {{cssxref("<percentage>")}} sont relatives à la hauteur de l'image pour les axes verticaux et à la largeur de l'image pour les axes horizontaux. Les valeurs négatives sont invalides et les valeurs dépassant les bornes sont ramenées à `100%`. Il est préférable d'utiliser des pourcentages pour les images vectorielles.
+- `fill`
+ - : Un mot-clé qui, s'il est présent, force la zone centrale de l'image à être affichée par dessus l'image d'arrière plan de l'élément. La hauteur et la largeur de l'image sont redimensionnées comme les tranches haute et gauche.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
border-image-source: url("https://mdn.mozillademos.org/files/10470/border.png");
border-image-slice: 30;
border-image-width: 20px;
border-image-repeat: round;
padding: 40px;
-}
+}
+```
-HTML
+### HTML
-<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+```html
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
-</p>
-
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', '480', '320')}}
+{{EmbedLiveSample('Exemples', '480', '320')}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image-slice', 'border-image-slice')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image-slice', 'border-image-slice')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-image-slice")}}
+{{Compat("css.properties.border-image-slice")}}
-Voir aussi
+## Voir aussi
-
+- [Description illustrée de la syntaxe multi-valuée](/fr/docs/Web/CSS/Shorthand_properties#quelques_cas_aux_limites_%c3%a9pineux)
diff --git a/files/fr/web/css/border-image-source/index.md b/files/fr/web/css/border-image-source/index.md
index f030f45974..204d2f5242 100644
--- a/files/fr/web/css/border-image-source/index.md
+++ b/files/fr/web/css/border-image-source/index.md
@@ -7,20 +7,21 @@ tags:
- Reference
translation_of: Web/CSS/border-image-source
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image-source
définit l'image (type {{cssxref("<image>")}}) qu'on souhaite utiliser pour mettre en forme la bordure. Si la valeur de cette propriété vaut none
, ce sera la mise en forme définie par la propriété {{cssxref("border-style")}} qui sera utilisée.
+La propriété **`border-image-source`** définit l'image (type {{cssxref("<image>")}}) qu'on souhaite utiliser pour mettre en forme la bordure. Si la valeur de cette propriété vaut `none`, ce sera la mise en forme définie par la propriété {{cssxref("border-style")}} qui sera utilisée.
-{{EmbedInteractiveExample("pages/css/border-image-source.html")}}
+{{EmbedInteractiveExample("pages/css/border-image-source.html")}}
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
/* Ici, pas de border-image, */
/* on utilise border-style */
border-image-source: none;
-/* Valeur de type <image> */
+/* Valeur de type */
border-image-source: url(image.jpg);
border-image-source: linear-gradient(to top, red, yellow);
@@ -28,58 +29,41 @@ border-image-source: linear-gradient(to top, red, yellow);
border-image-source: inherit;
border-image-source: initial;
border-image-source: unset;
-
+```
-La propriété {{cssxref("border-image-slice")}} peut être utilisée afin de diviser une image source en régions qui seront insérées dynamiquement pour constituer la bordure imagée finale.
+La propriété {{cssxref("border-image-slice")}} peut être utilisée afin de diviser une image source en régions qui seront insérées dynamiquement pour constituer la bordure imagée finale.
-Valeurs
+### Valeurs
-
- none
- Cette valeur permet d'indiquer qu'aucune image ne doit être utilisée pour la bordure. Ce sera le style défini par la propriété {{cssxref("border-style")}} qui sera utilisé.
- <image>
- Une référence vers l'Image qu'on souhaite utiliser pour dessiner la bordure. Voir {{cssxref("<image>")}}.
-
+- `none`
+ - : Cette valeur permet d'indiquer qu'aucune image ne doit être utilisée pour la bordure. Ce sera le style défini par la propriété {{cssxref("border-style")}} qui sera utilisé.
+- ``
+ - : Une référence vers l'Image qu'on souhaite utiliser pour dessiner la bordure. Voir {{cssxref("<image>")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Voir la page de la propriété raccourcie {{cssxref("border-image")}} et les différents exemples.
+Voir la page de la propriété raccourcie {{cssxref("border-image")}} et les différents exemples.
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image-source', 'border-image-source')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image-source', 'border-image-source')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-image-source")}}
+{{Compat("css.properties.border-image-source")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("border")}}
- {{cssxref("outline")}}
- {{cssxref("box-shadow")}}
- {{cssxref("background-image")}}
- {{cssxref("url()", "url()")}}
-
+- {{cssxref("border")}}
+- {{cssxref("outline")}}
+- {{cssxref("box-shadow")}}
+- {{cssxref("background-image")}}
+- {{cssxref("url()", "url()")}}
diff --git a/files/fr/web/css/border-image-width/index.md b/files/fr/web/css/border-image-width/index.md
index f334914cde..3854f22b95 100644
--- a/files/fr/web/css/border-image-width/index.md
+++ b/files/fr/web/css/border-image-width/index.md
@@ -7,29 +7,30 @@ tags:
- Reference
translation_of: Web/CSS/border-image-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image-width
définit la largeur de la bordure imagée.
+La propriété **`border-image-width`** définit la largeur de la bordure imagée.
-{{EmbedInteractiveExample("pages/css/border-image-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-image-width.html")}}
-Si border-image-width
est supérieur à {{cssxref("border-width")}}, la bordure imagée s'étendra au-delà du padding voire du contenu.
+Si `border-image-width` est supérieur à {{cssxref("border-width")}}, la bordure imagée s'étendra au-delà du _padding_ voire du contenu.
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
border-image-width: auto;
/* Longueur */
-/* Type <length> */
+/* Type */
border-image-width: 1rem;
/* Valeur proportionnelle */
-/* Type <percentage> */
+/* Type */
border-image-width: 25%;
/* Valeur numérique */
-/* Type <number> */
+/* Type */
border-image-width: 3;
/* épaisseur verticale | horizontale */
@@ -45,79 +46,65 @@ border-image-width: 5% 2em 10% auto;
border-image-width: inherit;
border-image-width: initial;
border-image-width: unset;
-
+```
-La propriété border-image-width
est définie avec une, deux, trois ou quatre valeurs parmi celles de la liste qui suit.
+La propriété `border-image-width` est définie avec une, deux, trois ou quatre valeurs parmi celles de la liste qui suit.
-
- Lorsqu'une valeur est utilisée, c'est cette valeur qui est utilisée pour les quatre côtés
- Lorsque deux valeurs sont utilisées, la premières s'applique aux côtés haut et bas et la seconde aux côté gauche et droit
- Lorsque trois valeurs sont utilisées, la première s'applique au côté haut, la deuxième aux côtés gauche et droit et la troisième au côté bas.
- Lorsque quatre valeurs sont utilisées, elles s'appliquent (dans cet ordre) au côté haut, droit, bas et gauche (dans le sens horaire).
-
+- Lorsqu'une valeur est utilisée, c'est cette valeur qui est utilisée pour les quatre côtés
+- Lorsque deux valeurs sont utilisées, la premières s'applique aux côtés haut et bas et la seconde aux côté gauche et droit
+- Lorsque trois valeurs sont utilisées, la première s'applique au côté haut, la deuxième aux côtés gauche et droit et la troisième au côté bas.
+- Lorsque quatre valeurs sont utilisées, elles s'appliquent (dans cet ordre) au côté haut, droit, bas et gauche (dans le sens horaire).
-Valeurs
+### Valeurs
-
- <length-percentage>
- Une longueur ou un pourcentage représentant la largeur de la bordure. Cette longueur peut être absolue (ex. px
) ou relative (ex. rem
). Les pourcentages sont relatifs à la largeur de la boîte de bordure. Les valeurs négatives sont considérées invalides.
- <number>
- Représente un multiple de la valeur calculée de la propriété {{cssxref("border-width")}} de l'élément. Les valeurs négatives sont considérées invalides.
- auto
- L'épaisseur de la bordure imagée est égale à la largeur ou à la hauteur (selon ce qui peut s'appliquer) de la propriété {{cssxref("border-image-slice")}} correspondante. Si l'image ne possède pas de dimensions intrinsèques, c'est la valeur calculée de border-width
qui sera utilisée à la place.
- inherit
- Un mot-clé qui indique que les quatre valeurs sont héritées des valeurs calculées pour la propriété de l'élément parent.
-
+- ``
+ - : Une longueur ou un pourcentage représentant la largeur de la bordure. Cette longueur peut être absolue (ex. `px`) ou relative (ex. `rem`). Les pourcentages sont relatifs à la largeur de la boîte de bordure. Les valeurs négatives sont considérées invalides`.`
+- ``
+ - : Représente un multiple de [la valeur calculée](/fr/docs/Web/CSS/Valeur_calculée) de la propriété {{cssxref("border-width")}} de l'élément. Les valeurs négatives sont considérées invalides.
+- `auto`
+ - : L'épaisseur de la bordure imagée est égale à la largeur ou à la hauteur (selon ce qui peut s'appliquer) de la propriété {{cssxref("border-image-slice")}} correspondante. Si l'image ne possède pas de dimensions intrinsèques, c'est la valeur calculée de `border-width` qui sera utilisée à la place.
+- `inherit`
+ - : Un mot-clé qui indique que les quatre valeurs sont héritées des valeurs calculées pour la propriété de l'élément parent.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
border: 20px solid;
border-image: url("https://mdn.mozillademos.org/files/10470/border.png") 30 round;
border-image-width: 16px;
padding: 40px;
-}
+}
+```
-HTML
+### HTML
-<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+```html
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
-</p>
-
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', '480', '320')}}
+{{EmbedLiveSample('Exemples', '480', '320')}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image-width', 'border-image-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image-width', 'border-image-width')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-image-width")}}
+{{Compat("css.properties.border-image-width")}}
diff --git a/files/fr/web/css/border-image/index.md b/files/fr/web/css/border-image/index.md
index d945857f9f..83424b2d0f 100644
--- a/files/fr/web/css/border-image/index.md
+++ b/files/fr/web/css/border-image/index.md
@@ -8,21 +8,20 @@ tags:
- Reference
translation_of: Web/CSS/border-image
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-image
dessine une image sur la bordure d'un élément. C'est une propriété raccourcie qui permet de définir {{cssxref("border-image-source")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-repeat")}}, {{cssxref("border-image-slice")}}, {{cssxref("border-image-outset")}}.
+La propriété **`border-image`** dessine une image sur la bordure d'un élément. C'est [une propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de définir {{cssxref("border-image-source")}}, {{cssxref("border-image-width")}}, {{cssxref("border-image-repeat")}}, {{cssxref("border-image-slice")}}, {{cssxref("border-image-outset")}}.
-{{EmbedInteractiveExample("pages/css/border-image.html")}}
+{{EmbedInteractiveExample("pages/css/border-image.html")}}
-Cela permet d'obtenir des effets de dessin complexes sans avoir à complexifier l'utilisation des boîtes CSS. La propriété border-image
sera utilisée plutôt que le style défini via la propriété {{cssxref("border-style")}}. Selon la spécification, border-style
doit être présente si border-image
est utilisée.
+Cela permet d'obtenir des effets de dessin complexes sans avoir à complexifier l'utilisation des boîtes CSS. La propriété `border-image` sera utilisée plutôt que le style défini via la propriété {{cssxref("border-style")}}. Selon la spécification, `border-style` **doit** être présente si `border-image` est utilisée.
-
-
Note : Si la valeur calculée de {{cssxref("border-image-source")}} vaut none
(via border-image-source
ou via la propriété raccourcie border-image
), ce sera le style indiqué par {{cssxref("border-style")}} qui sera utilisé.
-
+> **Note :** Si [la valeur calculée](/fr/docs/Web/CSS/Valeur_calculée) de {{cssxref("border-image-source")}} vaut `none` (via `border-image-source` ou via la propriété raccourcie `border-image`), ce sera le style indiqué par {{cssxref("border-style")}} qui sera utilisé.
-Syntaxe
+## Syntaxe
-/* source | slice */
+```css
+/* source | slice */
border-image: linear-gradient(red, blue) 27;
/* source | slice | repeat */
@@ -33,130 +32,111 @@ border-image: linear-gradient(red, blue) 27 / 35px;
/* source | slice | width | outset | repeat */
border-image: url("/images/border.png") 27 23 / 50px 30px / 1rem round space;
-
+```
-La propriété border-image
peut être définie avec une à cinq valeurs parmi celles définies ci-après.
+La propriété `border-image` peut être définie avec une à cinq valeurs parmi celles définies ci-après.
-
-
Note : Si la valeur calculée de {{cssxref("border-image-source")}} vaut none
ou si l'image ne peut pas être affichée, c'est le {{cssxref("border-style")}} correspondant qui sera affiché.
-
+> **Note :** Si la [valeur calculée](/fr/docs/Web/CSS/Valeur_calculée) de {{cssxref("border-image-source")}} vaut `none` ou si l'image ne peut pas être affichée, c'est le {{cssxref("border-style")}} correspondant qui sera affiché.
-Valeurs
+### Valeurs
-
- border-image-source
- L'image source. Voir {{cssxref("border-image-source")}}.
- border-image-slice
- La façon dont l'image est découpée en zones (jusqu'à 4). Voir {{cssxref("border-image-slice")}}.
- border-image-width
- La largeur de la bordure avec l'image. Voir {{cssxref("border-image-width")}}.
- border-image-outset
- La distance entre la bordure et le bord de l'élément. Voir {{cssxref("border-image-outset")}}.
- border-image-repeat
- La façon dont l'image source est adaptée afin de correspondre aux dimensions de la bordure. Voir {{cssxref("border-image-repeat")}}.
-
+- `border-image-source`
+ - : L'image source. Voir {{cssxref("border-image-source")}}.
+- `border-image-slice`
+ - : La façon dont l'image est découpée en zones (jusqu'à 4). Voir {{cssxref("border-image-slice")}}.
+- `border-image-width`
+ - : La largeur de la bordure avec l'image. Voir {{cssxref("border-image-width")}}.
+- `border-image-outset`
+ - : La distance entre la bordure et le bord de l'élément. Voir {{cssxref("border-image-outset")}}.
+- `border-image-repeat`
+ - : La façon dont l'image source est adaptée afin de correspondre aux dimensions de la bordure. Voir {{cssxref("border-image-repeat")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Utiliser une image matricielle étirée
+### Utiliser une image matricielle étirée
-On découpe l'image et on la répète pour remplir la zone entre les bordures.
+On découpe l'image et on la répète pour remplir la zone entre les bordures.
-CSS
+#### CSS
-#bitmap {
+```css
+#bitmap {
border: 30px solid transparent;
padding: 20px;
border-image: url("https://mdn.mozillademos.org/files/4127/border.png") 30;
}
-
+```
-HTML
+#### HTML
-<div id="bitmap">
+```html
+
L'image est étirée pour remplir l'espace.
-</div>
-
+
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample('Utiliser_une_image_matricielle_répétée')}}
+{{EmbedLiveSample('Utiliser_une_image_matricielle_répétée')}}
-Utiliser un dégradé
+### Utiliser un dégradé
-CSS
+#### CSS
-#gradient {
+```css
+#gradient {
border: 30px solid;
border-image: linear-gradient(red, yellow) 10;
padding: 20px;
}
-
+```
-HTML
+#### HTML
-<div id="gradient">
+```html
+
L'image formée par le gradient est étirée pour remplir la zone.
-</div>
-
-
-
Résultat
-
-
{{EmbedLiveSample('Utiliser_un_dégradé')}}
-
-
Accessibilité
-
-
Les technologies d'assistance ne peuvent pas analyser les images de bordure. Si l'image contient des informations essentielles au sens de la page, mieux vaut décrire ces informations dans le contenu sémantique du document.
-
-
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-image', 'border-image')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.border-image")}}
-
-
Voir aussi
-
-
- {{cssxref("border")}}
- {{cssxref("outline")}}
- {{cssxref("box-shadow")}}
- {{cssxref("background-image")}}
- {{cssxref("url()", "url()")}}
- Fonctions pour les dégradés
-
- {{CSSxRef("conic-gradient")}}
- {{CSSxRef("linear-gradient")}}
- {{CSSxRef("repeating-linear-gradient")}}
- {{CSSxRef("radial-gradient")}}
- {{CSSxRef("repeating-radial-gradient")}}
-
-
-
+
+```
+
+#### Résultat
+
+{{EmbedLiveSample('Utiliser_un_dégradé')}}
+
+## Accessibilité
+
+Les technologies d'assistance ne peuvent pas analyser les images de bordure. Si l'image contient des informations essentielles au sens de la page, mieux vaut décrire ces informations dans le contenu sémantique du document.
+
+- [Comprendre les règles WCAG 1.1](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.1_%E2%80%94_Providing_text_alternatives_for_non-text_content)
+- [_Understanding Success Criterion 1.1.1 - Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/2016/NOTE-UNDERSTANDING-WCAG20-20161007/text-equiv-all.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-image', 'border-image')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-image")}}
+
+## Voir aussi
+
+- {{cssxref("border")}}
+- {{cssxref("outline")}}
+- {{cssxref("box-shadow")}}
+- {{cssxref("background-image")}}
+- {{cssxref("url()", "url()")}}
+- Fonctions pour les dégradés
+
+ - {{CSSxRef("conic-gradient")}}
+ - {{CSSxRef("linear-gradient")}}
+ - {{CSSxRef("repeating-linear-gradient")}}
+ - {{CSSxRef("radial-gradient")}}
+ - {{CSSxRef("repeating-radial-gradient")}}
diff --git a/files/fr/web/css/border-inline-color/index.md b/files/fr/web/css/border-inline-color/index.md
index b8cd8d95e2..eb485069d9 100644
--- a/files/fr/web/css/border-inline-color/index.md
+++ b/files/fr/web/css/border-inline-color/index.md
@@ -9,34 +9,34 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-color
définit la couleur de la bordure d'un élément sur les côtés de l'axe en ligne. Cette propriété correspondra à différentes propriétés physiques pour les couleurs de la bordure selon le mode d'écriture de l'élément, sa direction et l'orientation du texte. Autrement dit, cette propriété logique peut correspondre à {{cssxref("border-top-color")}} et {{cssxref("border-bottom-color")}} ou à {{cssxref("border-right-color")}} et {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-color`** définit la couleur de la bordure d'un élément sur les côtés de l'axe en ligne. Cette propriété correspondra à différentes propriétés physiques pour les couleurs de la bordure selon le mode d'écriture de l'élément, sa direction et l'orientation du texte. Autrement dit, cette propriété logique peut correspondre à {{cssxref("border-top-color")}} et {{cssxref("border-bottom-color")}} ou à {{cssxref("border-right-color")}} et {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-border-inline-color: yellow;
+```css
+border-inline-color: yellow;
border-inline-color: #F5F6F7;
-
+```
-Pour définir la couleur de la bordure sur l'autre dimension, on pourra utiliser la propriété logique {{cssxref("border-block-color")}} qui définit {{cssxref("border-block-start-color")}} et {{cssxref("border-block-end-color")}}.
+Pour définir la couleur de la bordure sur l'autre dimension, on pourra utiliser la propriété logique {{cssxref("border-block-color")}} qui définit {{cssxref("border-block-start-color")}} et {{cssxref("border-block-end-color")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <'color'>
- La couleur de la bordure. Voir {{cssxref("color")}}.
-
+- `<'color'>`
+ - : La couleur de la bordure. Voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -46,55 +46,41 @@ border-inline-color: #F5F6F7;
writing-mode: vertical-lr;
border: 10px solid blue;
border-inline-color: red;
-}
-
-HTML
-
-<div>
- <p class="texteExemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-color", "border-inline-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui peuvent correspondre à cette propriété :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
- {{bug("1297097")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-color", "border-inline-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui peuvent correspondre à cette propriété :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
+- {{bug("1297097")}}
diff --git a/files/fr/web/css/border-inline-end-color/index.md b/files/fr/web/css/border-inline-end-color/index.md
index bc4b34cade..a94c5a31da 100644
--- a/files/fr/web/css/border-inline-end-color/index.md
+++ b/files/fr/web/css/border-inline-end-color/index.md
@@ -8,47 +8,45 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-end-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-end-color
définit la couleur de la bordure pour le côté de la fin de l'élément orienté dans l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-end-color`** définit la couleur de la bordure pour le côté de la fin de l'élément orienté dans l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-end-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-end-color.html")}}
-Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
+Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
-
- {{cssxref("border-block-start-color")}},
- {{cssxref("border-block-end-color")}},
- {{cssxref("border-inline-start-color")}}.
-
+- {{cssxref("border-block-start-color")}},
+- {{cssxref("border-block-end-color")}},
+- {{cssxref("border-inline-start-color")}}.
-Syntaxe
+## Syntaxe
-border-inline-end-color: red;
+```css
+border-inline-end-color: red;
border-inline-end-color: #fffff;
border-inline-end-color: rgb(200, 0, 0);
border-inline-end-color: unset;
border-inline-end-color: initial;
border-inline-end-color: inherit;
-
+```
-Valeurs
+### Valeurs
-
- <'border-color'>
- Voir {{cssxref("border-color")}}
-
+- `<'border-color'>`
+ - : Voir {{cssxref("border-color")}}
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -58,54 +56,40 @@ border-inline-end-color: inherit;
writing-mode: vertical-lr;
border: 10px solid blue;
border-inline-end-color: red;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-color", "border-inline-end-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-end-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-color", "border-inline-end-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-end-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-end-style/index.md b/files/fr/web/css/border-inline-end-style/index.md
index 7fa9597e99..24047c8bd9 100644
--- a/files/fr/web/css/border-inline-end-style/index.md
+++ b/files/fr/web/css/border-inline-end-style/index.md
@@ -8,42 +8,41 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-end-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-end-style
définit le style de la bordure utilisé pour le côté de la fin de l'élément dans l'axe de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-end-style`** définit le style de la bordure utilisé pour le côté de la fin de l'élément dans l'axe de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-end-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-end-style.html")}}
-Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
+Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
-
- {{cssxref("border-block-start-style")}}
- {{cssxref("border-block-end-style")}}
- {{cssxref("border-inline-start-style")}}.
-
+- {{cssxref("border-block-start-style")}}
+- {{cssxref("border-block-end-style")}}
+- {{cssxref("border-inline-start-style")}}.
-Syntaxe
+## Syntaxe
-border-inline-end-style: dashed;
+```css
+border-inline-end-style: dashed;
border-inline-end-style: dotted;
-border-inline-end-style: groove;
+border-inline-end-style: groove;
+```
-Valeurs
+### Valeurs
-
- <'border-style'>
- Le style utilisé pour la ligne de la bordure sur ce côté, voir {{cssxref("border-style")}}
-
+- `<'border-style'>`
+ - : Le style utilisé pour la ligne de la bordure sur ce côté, voir {{cssxref("border-style")}}
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -53,54 +52,40 @@ border-inline-end-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-inline-end-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-style", "border-inline-end-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-end-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-style", "border-inline-end-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-end-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-end-width/index.md b/files/fr/web/css/border-inline-end-width/index.md
index 1c01412029..c348f4e6bc 100644
--- a/files/fr/web/css/border-inline-end-width/index.md
+++ b/files/fr/web/css/border-inline-end-width/index.md
@@ -8,38 +8,38 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-end-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-end-width
définit la largeur de la bordure pour le côté de la fin « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-end-width`** définit la largeur de la bordure pour le côté de la fin « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-end-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-end-width.html")}}
-Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-start-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
+Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-start-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
-Syntaxe
+## Syntaxe
-/* Valeur de longueur */
-/* Type <length> */
+```css
+/* Valeur de longueur */
+/* Type */
border-inline-end-width: 5px;
border-inline-end-width: thick;
-
+```
-Valeurs
+### Valeurs
-
- <'border-width'>
- La largeur de la bordure, voir {{cssxref("border-width")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure, voir {{cssxref("border-width")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -49,54 +49,40 @@ border-inline-end-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-inline-end-width: 5px;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-width", "border-inline-end-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-end-width")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-width")}}
- {{cssxref("border-right-width")}}
- {{cssxref("border-bottom-width")}}
- {{cssxref("border-left-width")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-end-width", "border-inline-end-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-end-width")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-width")}}
+ - {{cssxref("border-right-width")}}
+ - {{cssxref("border-bottom-width")}}
+ - {{cssxref("border-left-width")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-end/index.md b/files/fr/web/css/border-inline-end/index.md
index 860957487a..46b6334f11 100644
--- a/files/fr/web/css/border-inline-end/index.md
+++ b/files/fr/web/css/border-inline-end/index.md
@@ -8,51 +8,49 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-end
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-end
est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant à la fin de l'élément dans le sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-inline-end-width")}}, {{cssxref("border-inline-end-style")}} et {{cssxref("border-inline-end-color")}}.
+La propriété **`border-inline-end`** est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant à la fin de l'élément dans le sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-inline-end-width")}}, {{cssxref("border-inline-end-style")}} et {{cssxref("border-inline-end-color")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-end.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-end.html")}}
-Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
+On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
-
- {{cssxref("border-block-start")}},
- {{cssxref("border-block-end")}},
- {{cssxref("border-inline-start")}}.
-
+- {{cssxref("border-block-start")}},
+- {{cssxref("border-block-end")}},
+- {{cssxref("border-inline-start")}}.
-Syntaxe
+## Syntaxe
-border-inline-end: 1px;
+```css
+border-inline-end: 1px;
border-inline-end: 2px dotted;
border-inline-end: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
+Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
-
- <'border-width'>
- La largeur de la bordure pour ce côté, voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style de la ligne utilisé pour la bordure de ce côté, voir {{cssxref("border-style")}}.
- <'color'>
- La couleur de la bordure sur ce côté, voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure pour ce côté, voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style de la ligne utilisé pour la bordure de ce côté, voir {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur de la bordure sur ce côté, voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -61,54 +59,40 @@ border-inline-end: medium dashed green;
.exemple {
writing-mode: vertical-rl;
border-inline-end: 5px dashed blue;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-end", "border-inline-end")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-end")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-end", "border-inline-end")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-end")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-start-color/index.md b/files/fr/web/css/border-inline-start-color/index.md
index f2b6520344..36dd98be35 100644
--- a/files/fr/web/css/border-inline-start-color/index.md
+++ b/files/fr/web/css/border-inline-start-color/index.md
@@ -9,43 +9,41 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-start-color
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-start-color
définit la couleur de la bordure pour le côté du début de l'élément orienté dans l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-start-color`** définit la couleur de la bordure pour le côté du début de l'élément orienté dans l'axe de lecture. Elle correspond à une propriété physique selon le mode d'écriture de l'élément, sa directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top-color")}}, {{cssxref("border-right-color")}}, {{cssxref("border-bottom-color")}} ou {{cssxref("border-left-color")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-start-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-start-color.html")}}
-Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
+Cette propriété est à rapprocher des autres propriétés logiques permettant de définir les couleurs de la bordure d'un élément :
-
- {{cssxref("border-block-start-color")}},
- {{cssxref("border-block-end-color")}},
- {{cssxref("border-inline-end-color")}}.
-
+- {{cssxref("border-block-start-color")}},
+- {{cssxref("border-block-end-color")}},
+- {{cssxref("border-inline-end-color")}}.
-Syntaxe
+## Syntaxe
-border-inline-start-color: red;
+```css
+border-inline-start-color: red;
border-inline-start-color: #fffff;
border-inline-start-color: rgb(200, 0, 0);
-
+```
-Valeurs
+### Valeurs
-
- <'border-color'>
- La couleur de la bordure, voir {{cssxref("border-color")}} et {{cssxref("<color>")}}.
-
+- `<'border-color'>`
+ - : La couleur de la bordure, voir {{cssxref("border-color")}} et {{cssxref("<color>")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -55,54 +53,40 @@ border-inline-start-color: rgb(200, 0, 0);
writing-mode: vertical-lr;
border: 10px solid blue;
border-inline-start-color: red;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-color", "border-inline-start-color")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-start-color")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-color", "border-inline-start-color")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-start-color")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-start-style/index.md b/files/fr/web/css/border-inline-start-style/index.md
index 84313d9460..77aa7d211a 100644
--- a/files/fr/web/css/border-inline-start-style/index.md
+++ b/files/fr/web/css/border-inline-start-style/index.md
@@ -8,44 +8,42 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-start-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-start-style
définit le style de la bordure utilisé pour le côté du début de l'élément dans l'axe de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-start-style`** définit le style de la bordure utilisé pour le côté du début de l'élément dans l'axe de lecture. Cette propriété logique correspondra à une propriété physique selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à {{cssxref("border-top-style")}}, {{cssxref("border-right-style")}}, {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} selon les valeurs de {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-start-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-start-style.html")}}
-Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
+Les autres propriétés logiques permettant de définir le style de la bordure sont les suivantes :
-
- {{cssxref("border-block-start-style")}}
- {{cssxref("border-block-end-style")}}
- {{cssxref("border-inline-end-style")}}.
-
+- {{cssxref("border-block-start-style")}}
+- {{cssxref("border-block-end-style")}}
+- {{cssxref("border-inline-end-style")}}.
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
border-inline-start-style: dashed;
border-inline-start-style: dotted;
border-inline-start-style: groove;
-
+```
-Valeurs
+### Valeurs
-
- <'border-style'>
- Le style de la ligne utilisé pour la bordure, voir {{cssxref("border-style")}}.
-
+- `<'border-style'>`
+ - : Le style de la ligne utilisé pour la bordure, voir {{cssxref("border-style")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -55,54 +53,40 @@ border-inline-start-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-inline-start-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-style", "border-inline-start-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-start-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-style", "border-inline-start-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-start-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-start-width/index.md b/files/fr/web/css/border-inline-start-width/index.md
index a530bc3c6e..abbb5ca252 100644
--- a/files/fr/web/css/border-inline-start-width/index.md
+++ b/files/fr/web/css/border-inline-start-width/index.md
@@ -9,38 +9,38 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-start-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-start-width
définit la largeur de la bordure pour le côté du début « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-start-width`** définit la largeur de la bordure pour le côté du début « logique » de l'élément. Cette propriété logique correspond à l'une des propriétés physiques équivalentes en fonction du mode d'écriture, de la directionnalité et de l'orientation du texte. Autrement dit, elle correspondra à {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}} ou a {{cssxref("border-left-width")}} selon les valeurs des propriétés pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-start-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-start-width.html")}}
-Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
+Cette propriété logique est à rapprocher des autres propriétés logiques {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}} et {{cssxref("border-inline-end-width")}} qui permettent de définir la largeur de la bordure pour les différents côtés de l'élément.
-Syntaxe
+## Syntaxe
-/* Valeur de longueur */
-/* Type <length> */
+```css
+/* Valeur de longueur */
+/* Type */
border-inline-start-width: 5px;
border-inline-start-width: thick;
-
+```
-Valeurs
+### Valeurs
-
- <'border-width'>
- La largeur de la bordure, voir {{cssxref("border-width")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure, voir {{cssxref("border-width")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -50,54 +50,40 @@ border-inline-start-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-inline-start-width: 5px;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-width", "border-inline-start-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-start-width")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top-width")}}
- {{cssxref("border-right-width")}}
- {{cssxref("border-bottom-width")}}
- {{cssxref("border-left-width")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-start-width", "border-inline-start-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-start-width")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top-width")}}
+ - {{cssxref("border-right-width")}}
+ - {{cssxref("border-bottom-width")}}
+ - {{cssxref("border-left-width")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-start/index.md b/files/fr/web/css/border-inline-start/index.md
index 1e57c3f268..546d698e4a 100644
--- a/files/fr/web/css/border-inline-start/index.md
+++ b/files/fr/web/css/border-inline-start/index.md
@@ -9,51 +9,49 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-start
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-start
est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant au début de l'élément dans le sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-inline-start-width")}}, {{cssxref("border-inline-start-style")}} et {{cssxref("border-inline-start-color")}}.
+La propriété** `border-inline-start`** est une propriété raccourcie qui permet de définir la bordure d'un élément pour le côté correspondant au début de l'élément dans le sens de lecture. Elle peut être utilisée pour définir les valeurs de {{cssxref("border-inline-start-width")}}, {{cssxref("border-inline-start-style")}} et {{cssxref("border-inline-start-color")}}.
-{{EmbedInteractiveExample("pages/css/border-inline-start.html")}}
+{{EmbedInteractiveExample("pages/css/border-inline-start.html")}}
-Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+Cette propriété logique correspond à l'une des propriété physique équivalente selon le mode d'écriture, la directionnalité et l'orientation du texte. Autrement dit, elle correspond à l'une des propriétés {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}} ou {{cssxref("border-left")}} selon les valeurs utilisées pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
+On peut rapprocher cette propriété des autres propriétés logiques raccourcies définissant les bordures des autres côtés :
-
- {{cssxref("border-block-start")}},
- {{cssxref("border-block-end")}},
- {{cssxref("border-inline-end")}}.
-
+- {{cssxref("border-block-start")}},
+- {{cssxref("border-block-end")}},
+- {{cssxref("border-inline-end")}}.
-Syntaxe
+## Syntaxe
-border-inline-start: 1px;
+```css
+border-inline-start: 1px;
border-inline-start: 2px dotted;
border-inline-start: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
+Une ou plusieurs valeurs parmi les suivantes, dans n'importe quel ordre :
-
- <'border-width'>
- La largeur de la bordure, voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style utilisé pour la ligne de la bordure sur ce côté, voir {{cssxref("border-style")}}.
- <'color'>
- La couleur utilisé pour la bordure sur ce côté, voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure, voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style utilisé pour la ligne de la bordure sur ce côté, voir {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur utilisé pour la bordure sur ce côté, voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -62,54 +60,40 @@ border-inline-start: medium dashed green;
.exemple {
writing-mode: vertical-rl;
border-inline-start: 5px dashed blue;
-}
-
-HTML
-
-<div>
- <p class="exemple">Texte d'exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-start", "border-inline-start")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-start")}}
-
-Voir aussi
-
-
- Les propriétés physiques correspondantes :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-start", "border-inline-start")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-start")}}
+
+## Voir aussi
+
+- Les propriétés physiques correspondantes :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-style/index.md b/files/fr/web/css/border-inline-style/index.md
index 76e63f490d..ec602400db 100644
--- a/files/fr/web/css/border-inline-style/index.md
+++ b/files/fr/web/css/border-inline-style/index.md
@@ -9,36 +9,36 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-style
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-style
permet de définir le style pour la bordure sur les côtés d'un élément qui correspondent à l'axe en ligne. Cette propriété logique correspond à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-style")}} et {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} et {{cssxref("border-right-style")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété** `border-inline-style`** permet de définir le style pour la bordure sur les côtés d'un élément qui correspondent à l'axe en ligne. Cette propriété logique correspond à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-style")}} et {{cssxref("border-bottom-style")}} ou à {{cssxref("border-left-style")}} et {{cssxref("border-right-style")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de type <'border-style'> */
+```css
+/* Valeurs de type <'border-style'> */
border-inline-style: dashed;
border-inline-style: dotted;
border-inline-style: groove;
-
+```
-Pour les autres côtés, la bordure peut être mise en forme grâce à la propriété {{cssxref("border-block-style")}} qui définit {{cssxref("border-block-start-style")}} et {{cssxref("border-block-end-style")}}.
+Pour les autres côtés, la bordure peut être mise en forme grâce à la propriété {{cssxref("border-block-style")}} qui définit {{cssxref("border-block-start-style")}} et {{cssxref("border-block-end-style")}}.
-Syntaxe
+## Syntaxe
-Valeur
+### Valeur
-
- <'border-style'>
- Le style de la ligne pour la bordure. Voir {{ cssxref("border-style") }}.
-
+- `<'border-style'>`
+ - : Le style de la ligne pour la bordure. Voir {{ cssxref("border-style") }}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -48,54 +48,40 @@ border-inline-style: groove;
writing-mode: vertical-lr;
border: 5px solid blue;
border-inline-style: dashed;
-}
-
-HTML
-
-<div>
- <p class="texteExemple">Texte exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline-style", "border-inline-style")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline-style")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui correspondent à cette propriété logique :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-bottom-style")}},
- {{cssxref("border-left-style")}}.
-
-
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline-style", "border-inline-style")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline-style")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui correspondent à cette propriété logique :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-bottom-style")}},
+ - {{cssxref("border-left-style")}}.
+
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline-width/index.md b/files/fr/web/css/border-inline-width/index.md
index 36cc04cc58..79285d5a85 100644
--- a/files/fr/web/css/border-inline-width/index.md
+++ b/files/fr/web/css/border-inline-width/index.md
@@ -9,36 +9,36 @@ tags:
- Reference
translation_of: Web/CSS/border-inline-width
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline-width
définit la largeur de la bordure sur les côtés d'un élément sur les côtés de l'axe en ligne. Cette propriété logique peut correspondre à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-width")}} et {{cssxref("border-bottom-width")}} ou à {{cssxref("border-left-width")}} et {{cssxref("border-right-width")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-inline-width`** définit la largeur de la bordure sur les côtés d'un élément sur les côtés de l'axe en ligne. Cette propriété logique peut correspondre à différentes propriétés physiques selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top-width")}} et {{cssxref("border-bottom-width")}} ou à {{cssxref("border-left-width")}} et {{cssxref("border-right-width")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de type <'border-width'> */
+```css
+/* Valeurs de type <'border-width'> */
border-inline-width: 5px 10px;
border-inline-width: 5px;
border-inline-width: thick;
-
+```
-The border width in the other dimension can be set with {{cssxref("border-block-width")}}, which sets {{cssxref("border-block-start-width")}}, and {{cssxref("border-block-end-width")}}.
+The border width in the other dimension can be set with {{cssxref("border-block-width")}}, which sets {{cssxref("border-block-start-width")}}, and {{cssxref("border-block-end-width")}}.
-Syntaxe
+## Syntaxe
-Valeur
+### Valeur
-
- <'border-width'>
- La largeur de la bordure. Voir {{ cssxref("border-width") }}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure. Voir {{ cssxref("border-width") }}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -48,47 +48,34 @@ border-inline-width: thick;
writing-mode: vertical-lr;
border: 1px solid blue;
border-inline-width: 5px 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
- <p class="texteExemple">Texte d'exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-block-width", "border-block-width")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-block-width", "border-block-width")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-block-width")}}
+{{Compat("css.properties.border-block-width")}}
-Voir aussi
+## Voir aussi
-
- Les propriétés physiques qui peuvent correspondre à cette propriété logique {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}}, and {{cssxref("border-left-width")}}
- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+- Les propriétés physiques qui peuvent correspondre à cette propriété logique {{cssxref("border-top-width")}}, {{cssxref("border-right-width")}}, {{cssxref("border-bottom-width")}}, and {{cssxref("border-left-width")}}
+- {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-inline/index.md b/files/fr/web/css/border-inline/index.md
index fee3624b6f..6ae37ef8b7 100644
--- a/files/fr/web/css/border-inline/index.md
+++ b/files/fr/web/css/border-inline/index.md
@@ -9,45 +9,45 @@ tags:
- Reference
translation_of: Web/CSS/border-inline
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-inline
est une propriété raccourcie qui permet de paramétrer les différentes propriétés logiques relatives à la bordure sur l'axe en ligne.
+La propriété **`border-inline`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propriétés_raccourcies) qui permet de paramétrer les différentes propriétés logiques relatives à la bordure sur l'axe en ligne.
-border-inline: 1px;
+```css
+border-inline: 1px;
border-inline: 2px dotted;
border-inline: medium dashed blue;
-
+```
-border-inline
peut être utilisée afin de définir une ou plusieurs propriétés parmi {{cssxref("border-inline-width")}}, {{cssxref("border-inline-style")}} et {{cssxref("border-inline-color")}}. La bordure est donc paramétrée de la même façon pour le début et la fin de l'axe de en ligne. Les propriétés physiques correspondantes dépendront du mode d'écriture, de la direction et de l'orientation du texte. Autrement dit, cette propriété peut correspondre à {{cssxref("border-top")}} et {{cssxref("border-bottom")}} ou à {{cssxref("border-right")}} et {{cssxref("border-left")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+`border-inline` peut être utilisée afin de définir une ou plusieurs propriétés parmi {{cssxref("border-inline-width")}}, {{cssxref("border-inline-style")}} et {{cssxref("border-inline-color")}}. La bordure est donc paramétrée de la même façon pour le début et la fin de l'axe de en ligne. Les propriétés physiques correspondantes dépendront du mode d'écriture, de la direction et de l'orientation du texte. Autrement dit, cette propriété peut correspondre à {{cssxref("border-top")}} et {{cssxref("border-bottom")}} ou à {{cssxref("border-right")}} et {{cssxref("border-left")}} selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-Les bordures sur l'autre dimension peuvent être définies grâce à {{cssxref("border-block")}}, (qui est la proprété raccourcie pour {{cssxref("border-block-start")}} et {{cssxref("border-block-end")}}).
+Les bordures sur l'autre dimension peuvent être définies grâce à {{cssxref("border-block")}}, (qui est la proprété raccourcie pour {{cssxref("border-block-start")}} et {{cssxref("border-block-end")}}).
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-La propriété border-inline
peut être utilisée avec une ou plusieurs de ces valeurs, quel que soit l'ordre.
+La propriété `border-inline` peut être utilisée avec une ou plusieurs de ces valeurs, quel que soit l'ordre.
-
- <'border-width'>
- La largeur de la bordure. Voir {{cssxref("border-width")}}.
- <'border-style'>
- Le style pour la ligne de la bordure. Voir {{cssxref("border-style")}}.
- <'color'>
- La couleur de la bordure. Voir {{cssxref("color")}}.
-
+- `<'border-width'>`
+ - : La largeur de la bordure. Voir {{cssxref("border-width")}}.
+- `<'border-style'>`
+ - : Le style pour la ligne de la bordure. Voir {{cssxref("border-style")}}.
+- `<'color'>`
+ - : La couleur de la bordure. Voir {{cssxref("color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-
-CSS
-div {
+### CSS
+
+```css
+div {
background-color: yellow;
width: 120px;
height: 120px;
@@ -56,56 +56,42 @@ border-inline: medium dashed blue;
.exempleTexte {
writing-mode: vertical-rl;
border-inline: 5px dashed blue;
-}
-
-
-
-HTML
-
-<div>
- <p class="exempleTexte">Texte exemple</p>
-</div>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", 140, 140)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-inline", "border-inline")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-inline")}}
-
-Voir aussi
-
-
- Les propriétés physiques qui peuvent correspondre à cette propriété logique :
-
- {{cssxref("border-top")}},
- {{cssxref("border-right")}},
- {{cssxref("border-bottom")}},
- {{cssxref("border-left")}}.
-
-
- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
-
+}
+```
+
+
+
+### HTML
+
+```html
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", 140, 140)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-inline", "border-inline")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-inline")}}
+
+## Voir aussi
+
+- Les propriétés physiques qui peuvent correspondre à cette propriété logique :
+
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-bottom")}},
+ - {{cssxref("border-left")}}.
+
+- Les propriétés relatives aux propriétés logiques : {{cssxref("writing-mode")}}, {{cssxref("direction")}}, {{cssxref("text-orientation")}}
diff --git a/files/fr/web/css/border-left-color/index.md b/files/fr/web/css/border-left-color/index.md
index d19f3c7ad2..d909dcdc31 100644
--- a/files/fr/web/css/border-left-color/index.md
+++ b/files/fr/web/css/border-left-color/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-left-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-left-color
permet de définir la couleur utilisée pour la bordure gauche d'un élément.
+La propriété **`border-left-color`** permet de définir la couleur utilisée pour la bordure gauche d'un élément.
-Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-left")}}.
+Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-left")}}.
-{{EmbedInteractiveExample("pages/css/border-left-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-left-color.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs de type <color> */
+```css
+/* Valeurs de type */
border-left-color: red;
border-left-color: rgb(255, 128, 0);
border-left-color: hsla(100%, 50%, 25%, 0.75);
@@ -29,24 +30,23 @@ border-left-color: transparent;
border-left-color: inherit;
border-left-color: initial;
border-left-color: unset;
-
+```
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté gauche.
-
+- <`color>`
+ - : Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté gauche.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.maboite {
+```css
+.maboite {
border: solid 0.3em gold;
border-left-color: red;
width: auto;
@@ -54,71 +54,51 @@ border-left-color: unset;
.texterouge {
color: red;
-}
+}
+```
-HTML
+### HTML
-<div class="maboite">
- <p>Une boîte avec une bordure autour.
+```html
+
+
Une boîte avec une bordure autour.
Notez le côté de la boîte qui est
- <span class="texterouge">rouge</span>.</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-color', 'border-color')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative, la valeur transparent
a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu.
-
-
- {{SpecName('CSS2.1', 'box.html#border-color-properties', 'border-left-color')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.border-left-color")}}
-
-
Voir aussi
-
-
- Les propriétés raccourcies liées aux bordures
-
- {{cssxref("border")}},
- {{cssxref("border-left")}},
- {{cssxref("border-color")}}.
-
-
- Les propriétés de couleur pour les autres bordures :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-right-color")}}.
-
-
- Les autres propriétés liées à la bordure gauche :
-
- {{cssxref("border-left-style")}},
- {{cssxref("border-left-width")}}.
-
-
-
+
rouge .
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS3 Backgrounds', '#the-border-color', 'border-color')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative, la valeur `transparent` a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu. |
+| {{SpecName('CSS2.1', 'box.html#border-color-properties', 'border-left-color')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-left-color")}}
+
+## Voir aussi
+
+- Les propriétés raccourcies liées aux bordures
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-left")}},
+ - {{cssxref("border-color")}}.
+
+- Les propriétés de couleur pour les autres bordures :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-right-color")}}.
+
+- Les autres propriétés liées à la bordure gauche :
+
+ - {{cssxref("border-left-style")}},
+ - {{cssxref("border-left-width")}}.
diff --git a/files/fr/web/css/border-left-style/index.md b/files/fr/web/css/border-left-style/index.md
index 3bb7d560f3..1f09e7474f 100644
--- a/files/fr/web/css/border-left-style/index.md
+++ b/files/fr/web/css/border-left-style/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-left-style
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-left-style
définit le style de ligne utilisé pour mettre en forme la bordure sur le côté gauche d'une boîte.
+La propriété** `border-left-style`** définit le style de ligne utilisé pour mettre en forme la bordure sur le côté gauche d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-left-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-left-style.html")}}
-
-
Note : La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-
+> **Note :** La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-left-style: none;
border-left-style: hidden;
border-left-style: dotted;
@@ -35,71 +34,121 @@ border-left-style: outset;
border-left-style: inherit;
border-left-style: initial;
border-left-style: unset;
-
-
-Valeurs
-
-
- <br-style>
- Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté gauche. Il peut prendre l'une des valeurs suivantes :
-
-
-
- none
- L'effet obtenu est le même qu'avec hidden
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-left-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, none
a la priorité la plus basse donc si une autre bordure est définie et fusionne avec celle-ci, elle sera affichée.
-
-
- hidden
- L'effet obtenu est le même qu'avec none
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-left-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, hidden
a la plus haute priorité et donc si une autre bordure est définie et fusionne avec celle-ci, aucune ne sera affichée.
-
-
- dotted
- Affiche une série de points ronds. L'espace entre ces points n'est pas défini par la spécification et est donc laissé à l'implémentation. Le rayon des points correspond à la moitié de {{cssxref("border-left-width")}}.
-
-
- dashed
- Affiche une série de tirets. La taille de ces tirets n'est pas définie par la spécification et est laissée à l'implémentation.
-
-
- solid
- Affiche une ligne droite continue.
-
-
- double
- Deux lignes droites sont affichées dont la somme des épaisseurs correspond à la valeur fournie par {{cssxref("border-width")}} ou {{cssxref("border-left-width")}}.
-
-
- groove
- La bordure crée un effet 3D donnant l'impression qu'elle a été gravée dans le document. On obtient un effet opposé à ridge
.
-
-
- ridge
- La bordure crée un effet 3D donnant l'impression que la bordure ressort du document. L'effet obtenu est opposé à celui obtenu avec groove
.
-
-
- inset
- La bordure crée un effet 3D qui donne l'impression que la boîte est renfoncée dans le document (l'effet obtenu est opposé à celui obtenu avec outset
). Lorsqu'elle est appliquée sur une cellule de tableau et que {{cssxref("border-collapse")}} vaut collapsed
, cette valeur se comporte comme groove
.
-
-
- outset
-
- La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est opposé à inset
). Lorsqu'elle est utilisé sur une cellule de tableau avec {{cssxref("border-collapse")}} qui vaut collapsed
, cette valeur se comporte comme ridge
.
-
-
-
-
-
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté gauche. Il peut prendre l'une des valeurs suivantes :
+
+
+
+
+ none
+
+ L'effet obtenu est le même qu'avec hidden
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-left-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, none
a la
+ priorité la plus basse donc si une autre bordure est définie et fusionne
+ avec celle-ci, elle sera affichée.
+
+
+
+ hidden
+
+ L'effet obtenu est le même qu'avec none
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-left-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, hidden
a
+ la plus haute priorité et donc si une autre bordure est définie et
+ fusionne avec celle-ci, aucune ne sera affichée.
+
+
+
+ dotted
+
+ Affiche une série de points ronds. L'espace entre ces points n'est pas
+ défini par la spécification et est donc laissé à l'implémentation. Le
+ rayon des points correspond à la moitié de
+ {{cssxref("border-left-width")}}.
+
+
+
+ dashed
+
+ Affiche une série de tirets. La taille de ces tirets n'est pas définie
+ par la spécification et est laissée à l'implémentation.
+
+
+
+ solid
+ Affiche une ligne droite continue.
+
+
+ double
+
+ Deux lignes droites sont affichées dont la somme des épaisseurs
+ correspond à la valeur fournie par {{cssxref("border-width")}}
+ ou {{cssxref("border-left-width")}}.
+
+
+
+ groove
+
+ La bordure crée un effet 3D donnant l'impression qu'elle a été gravée
+ dans le document. On obtient un effet opposé à ridge
.
+
+
+
+ ridge
+
+ La bordure crée un effet 3D donnant l'impression que la bordure ressort
+ du document. L'effet obtenu est opposé à celui obtenu avec
+ groove
.
+
+
+
+ inset
+
+ La bordure crée un effet 3D qui donne l'impression que la boîte est
+ renfoncée dans le document (l'effet obtenu est opposé à celui obtenu
+ avec outset
). Lorsqu'elle est appliquée sur une cellule de
+ tableau et que {{cssxref("border-collapse")}} vaut
+ collapsed
, cette valeur se comporte comme
+ groove
.
+
+
+
+ outset
+
+
+ La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est
+ opposé à inset
). Lorsqu'elle est utilisé sur une cellule
+ de tableau avec {{cssxref("border-collapse")}} qui vaut
+ collapsed
, cette valeur se comporte comme
+ ridge
.
+
+
+
+
+
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* On applique un style sur le tableau */
+```css
+/* On applique un style sur le tableau */
table {
border-width: 2px;
background-color: #52E385;
@@ -118,79 +167,60 @@ tr, td {
.b7 {border-left-style:groove;}
.b8 {border-left-style:ridge;}
.b9 {border-left-style:inset;}
-.b10 {border-left-style:outset;}
-
-HTML
-
-<table>
- <tr>
- <td class="b1">none</td>
- <td class="b2">hidden</td>
- <td class="b3">petits points</td>
- <td class="b4">tirets</td>
- </tr>
- <tr>
- <td class="b5">solid</td>
- <td class="b6">double</td>
- <td class="b7">groove</td>
- <td class="b8">ridge</td>
- </tr>
- <tr>
- <td class="b9">inset</td>
- <td class="b10">outset</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 200)}}
-
-Spécifications
-
-
-
+.b10 {border-left-style:outset;}
+```
+
+### HTML
+
+```html
+
- Spécification
- État
- Commentaires
+ none
+ hidden
+ petits points
+ tirets
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-left-style')}}
- {{Spec2('CSS3 Backgrounds')}}
- Aucune modification significative.
+ solid
+ double
+ groove
+ ridge
- {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-left-style')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
+ inset
+ outset
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-left-style')}} | {{Spec2('CSS3 Backgrounds')}} | Aucune modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-left-style')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-left-style")}}
+
+## Voir aussi
+
+- Les autres propriétés liées au style des bordures :
+
+ - {{cssxref("border-right-style")}}
+ - {{cssxref("border-top-style")}}
+ - {{cssxref("border-bottom-style")}}
+ - {{cssxref("border-style")}}.
+
+- Les autres propriétés liées à la bordure gauche :
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-left-style")}}
-
-Voir aussi
-
-
- Les autres propriétés liées au style des bordures :
-
- {{cssxref("border-right-style")}}
- {{cssxref("border-top-style")}}
- {{cssxref("border-bottom-style")}}
- {{cssxref("border-style")}}.
-
-
- Les autres propriétés liées à la bordure gauche :
-
- {{cssxref("border-left")}}
- {{cssxref("border-left-color")}}
- {{cssxref("border-left-width")}}.
-
-
-
+ - {{cssxref("border-left")}}
+ - {{cssxref("border-left-color")}}
+ - {{cssxref("border-left-width")}}.
diff --git a/files/fr/web/css/border-left-width/index.md b/files/fr/web/css/border-left-width/index.md
index 5c218977d1..adaa6ccbdd 100644
--- a/files/fr/web/css/border-left-width/index.md
+++ b/files/fr/web/css/border-left-width/index.md
@@ -7,16 +7,17 @@ tags:
- Reference
translation_of: Web/CSS/border-left-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-left-width
définit l'épaisseur de la bordure pour le côté gauche d'un élément.
+La propriété **`border-left-width`** définit l'épaisseur de la bordure pour le côté gauche d'un élément.
-{{EmbedInteractiveExample("pages/css/border-left-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-left-width.html")}}
-Syntaxe
+## Syntaxe
-/* Une valeur de longueur */
-/* Type <length> */
+```css
+/* Une valeur de longueur */
+/* Type */
border-left-width: 10em;
border-left-width: 3vmax;
border-left-width: 6px;
@@ -30,30 +31,30 @@ border-left-width: thick;
border-left-width: inherit;
border-left-width: initial;
border-left-width: unset;
-
+```
-Valeurs
+### Valeurs
-
- <br-width>
- Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le côté gauche de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
-
- thin
(fin)
- medium
(intermédiaire)
- thick
(épais)
-
- La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée thin ≤ medium ≤ thick
et que ces valeurs soient constantes pour un même document.
-
+- ``
-
+ - : Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le côté gauche de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
+
+ - `thin` (fin)
+ - `medium` (intermédiaire)
+ - `thick` (épais)
+
+ La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée `thin ≤ medium ≤ thick` et que ces valeurs soient constantes pour un même document`.`
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.element1{
+```css
+.element1{
border-left-width: thick;
border-left-style: solid;
border-left-color: red;
@@ -68,78 +69,54 @@ border-left-width: unset;
border-left-style: solid;
border-left-color: green;
}
-
+```
-HTML
+### HTML
-<p class="element1">
+```html
+
Une bordure épaisse rouge.
-</p>
+
-<p class="element2">
+
Une bordure moyenne orange.
-</p>
+
-<p class="element3">
+
Et une bordure fine verte.
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-left-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-left-width')}}
- {{Spec2('CSS2.1')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS1', '#border-left-width', 'border-left-width')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-left-width")}}
-
-Voir aussi
-
-
- Les autres propriétés liées à la largeur de la bordure :
-
- {{cssxref("border-right-width")}},
- {{cssxref("border-top-width")}},
- {{cssxref("border-bottom-width")}},
- {{cssxref("border-width")}}
-
-
- Les autres propriétés CSS liées à la bordure du côté gauche :
-
- {{cssxref("border")}},
- {{cssxref("border-left")}},
- {{cssxref("border-left-style")}},
- {{cssxref("border-left-color")}}.
-
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-left-width')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-left-width')}} | {{Spec2('CSS2.1')}} | Pas de modification significative. |
+| {{SpecName('CSS1', '#border-left-width', 'border-left-width')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-left-width")}}
+
+## Voir aussi
+
+- Les autres propriétés liées à la largeur de la bordure :
+
+ - {{cssxref("border-right-width")}},
+ - {{cssxref("border-top-width")}},
+ - {{cssxref("border-bottom-width")}},
+ - {{cssxref("border-width")}}
+
+- Les autres propriétés CSS liées à la bordure du côté gauche :
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-left")}},
+ - {{cssxref("border-left-style")}},
+ - {{cssxref("border-left-color")}}.
diff --git a/files/fr/web/css/border-left/index.md b/files/fr/web/css/border-left/index.md
index bd60bc0f95..b87333e02d 100644
--- a/files/fr/web/css/border-left/index.md
+++ b/files/fr/web/css/border-left/index.md
@@ -7,116 +7,95 @@ tags:
- Reference
translation_of: Web/CSS/border-left
---
-{{CSSRef}}
-
-La propriété border-left
est une propriété raccourcie qui permet de définir la bordure gauche d'un élément
-
-Cette propriété raccourcie définit les valeurs des propriétés détaillées suivantes :
-
-
- {{cssxref("border-left-width")}},
- {{cssxref("border-left-style")}},
- {{cssxref("border-left-color")}}.
-
-
-Ces propriétés permettent de décrire la bordure du côté gauche d'un élément.
-
-{{EmbedInteractiveExample("pages/css/border-left.html")}}
-
-
-
Note : Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
-
-
Comme pour les autres propriétés raccourcies, border-left
définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
-
-
border-left-style: dotted;
- border-left: thick green;
-
-
-
est équivalent à :
-
-
border-left-style: dotted;
- border-left: none thick green;
-
-
-
et la valeur {{cssxref("border-left-style")}} fournie avant border-left
est ignorée.
-
-
La valeur par défaut de {{cssxref("border-left-style")}} étant none
, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
-
-
-Syntaxe
-
-border-left: 1px;
+{{CSSRef}}
+
+La propriété **`border-left`** est une propriété raccourcie qui permet de définir la bordure gauche d'un élément
+
+Cette propriété raccourcie définit les valeurs des propriétés détaillées suivantes :
+
+- {{cssxref("border-left-width")}},
+- {{cssxref("border-left-style")}},
+- {{cssxref("border-left-color")}}.
+
+Ces propriétés permettent de décrire la bordure du côté gauche d'un élément.
+
+{{EmbedInteractiveExample("pages/css/border-left.html")}}
+
+> **Note :** Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
+>
+> Comme pour les autres propriétés raccourcies, `border-left` définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
+>
+> ```css
+> border-left-style: dotted;
+> border-left: thick green;
+> ```
+>
+> est équivalent à :
+>
+> ```css
+> border-left-style: dotted;
+> border-left: none thick green;
+> ```
+>
+> et la valeur {{cssxref("border-left-style")}} fournie avant `border-left` est ignorée.
+>
+> La valeur par défaut de {{cssxref("border-left-style")}} étant `none`, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
+
+## Syntaxe
+
+```css
+border-left: 1px;
border-left: 2px dotted;
border-left: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-
- <br-width>
- Voir {{cssxref("border-left-width")}}.
- <br-style>
- Voir {{cssxref("border-left-style")}}.
- <color>
- Voir {{cssxref("border-left-color")}}.
-
+- ` `
+ - : Voir {{cssxref("border-left-width")}}.
+- ` `
+ - : Voir {{cssxref("border-left-style")}}.
+- ` `
+ - : Voir {{cssxref("border-left-color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
border-left: 3px dotted orange;
-}
+}
+```
-HTML
+### HTML
-<p class="exemple">
+```html
+
En passant elle prit sur un rayon un pot
de confiture portant cette étiquette,
« MARMELADE D’ORANGES. »
-</p>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","150")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-left', 'border-left')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-left-color")}} s'applique.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-left', 'border-left')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#border-left', 'border-left')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-left")}}
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-left', 'border-left')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-left-color")}} s'applique. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-left', 'border-left')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#border-left', 'border-left')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-left")}}
diff --git a/files/fr/web/css/border-radius/index.md b/files/fr/web/css/border-radius/index.md
index 540cf83bc4..564256e0c5 100644
--- a/files/fr/web/css/border-radius/index.md
+++ b/files/fr/web/css/border-radius/index.md
@@ -8,32 +8,29 @@ tags:
- Web
translation_of: Web/CSS/border-radius
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-radius
permet de définir des coins arrondis pour la bordure d'un élément. La courbure de chaque coin est définie avec un ou deux rayons de courbures qui permettent de définir un arc de cercle ou un arc d'ellipse.
+La propriété **`border-radius`** permet de définir des coins arrondis pour la bordure d'un élément. La courbure de chaque coin est définie avec un ou deux rayons de courbures qui permettent de définir un arc de cercle ou un arc d'ellipse.
-{{EmbedInteractiveExample("pages/css/border-radius.html")}}
+{{EmbedInteractiveExample("pages/css/border-radius.html")}}
-La courbure s'applique à l'arrière-plan (défini avec la propriété {{cssxref("background")}}) même si l'élément n'a aucune bordure. Le rognage de l'arrière plan s'applique sur la boîte définie par {{cssxref("background-clip")}}.
+La courbure s'applique à l'arrière-plan (défini avec la propriété {{cssxref("background")}}) même si l'élément n'a aucune bordure. Le rognage de l'arrière plan s'applique sur la boîte définie par {{cssxref("background-clip")}}.
-Cette propriété est une propriété raccourcie qui permet de définir :
+Cette propriété est une [propriété raccourcie](/fr/docs/Web/CSS/Shorthand_properties) qui permet de définir :
-
- {{cssxref("border-top-left-radius")}},
- {{cssxref("border-top-right-radius")}},
- {{cssxref("border-bottom-right-radius")}},
- {{cssxref("border-bottom-left-radius")}}.
-
+- {{cssxref("border-top-left-radius")}},
+- {{cssxref("border-top-right-radius")}},
+- {{cssxref("border-bottom-right-radius")}},
+- {{cssxref("border-bottom-left-radius")}}.
-La propriété border-radius
ne s'applique pas aux tableaux lorsque {{cssxref("border-collapse")}} vaut collapse
.
+La propriété `border-radius` ne s'applique pas aux tableaux lorsque {{cssxref("border-collapse")}} vaut `collapse`.
-
-
Note : Comme pour les autres propriétés raccourcies, il n'est pas possible d'hériter de valeurs individuelles (par exemple (border-radius:0 0 inherit inherit
pour surcharger les définitions existantes). Si on souhaite avoir un comportement de ce type, on devra utiliser les propriétés détaillées.
-
+> **Note :** Comme pour les autres propriétés raccourcies, il n'est pas possible d'hériter de valeurs individuelles (par exemple (`border-radius:0 0 inherit inherit` pour surcharger les définitions existantes). Si on souhaite avoir un comportement de ce type, on devra utiliser les propriétés détaillées.
-Syntaxe
+## Syntaxe
-/* Quand on utilise un seul rayon, on peut avoir jusqu'à quatre valeurs */
+```css
+/* Quand on utilise un seul rayon, on peut avoir jusqu'à quatre valeurs */
/* On utilise le même rayon pour les quatre angles */
border-radius: 10px;
@@ -52,23 +49,23 @@ border-radius: 2px 4px 2px;
/* 4. coin en bas à gauche */
border-radius: 1px 0 3px 4px;
-/* En utilisant deux rayons, on peut avoir jusqu'à quatre valeurs */
-/* On sépare les rayons horizontaux des verticaux par une barre oblique */
-/* rayons horizontaux (cf. ci-avant) / rayon vertical pour tous les angles */
+/* En utilisant deux rayons, on peut avoir jusqu'à quatre valeurs */
+/* On sépare les rayons horizontaux des verticaux par une barre oblique */
+/* rayons horizontaux (cf. ci-avant) / rayon vertical pour tous les angles */
border-radius: 10px 5% / 20px;
-/* rayons horizontaux puis / puis rayons verticaux */
+/* rayons horizontaux puis / puis rayons verticaux */
/* 1. coin en haut à gauche et en bas à droite */
/* 2. puis coin en haut à droite et en bas à gauche */
border-radius: 10px 5% / 20px 30px;
-/* rayons horizontaux puis / puis rayons verticaux */
+/* rayons horizontaux puis / puis rayons verticaux */
/* 1. coin en haut à gauche */
/* 2. coin en haut à droite et en bas à gauche */
/* 3. coin en bas à droite */
border-radius: 10px 5px 2em / 20px 25px 30%;
-/* rayons horizontaux puis / puis rayons verticaux */
+/* rayons horizontaux puis / puis rayons verticaux */
/* 1. coin en haut à gauche */
/* 2. coin en haut à droite */
/* 3. coin en bas à droite */
@@ -79,67 +76,110 @@ border-radius: 10px 5% / 20px 25em 30px 35em;
border-radius: inherit;
border-radius: initial;
border-radius: unset;
-
+```
-La propriété border-radius
peut être définie avec :
+La propriété `border-radius` peut être définie avec :
-
- une, deux, trois voire quatre valeurs de longueur (<length>
) ou de pourcentages (<percentage>
). Ces valeurs sont utilisées pour désigner un rayon de courbure pour chaque angle.
- puis éventuellement une barre oblique (/) suivie d'une, deux, trois ou quatre valeurs de longueur ou de pourcentage qui permettent de définir un rayon de courbure supplémentaire pour créer des coins elliptiques.
-
+- une, deux, trois voire quatre valeurs de longueur ([``](#length)) ou de pourcentages ([``](#percentage)). Ces valeurs sont utilisées pour désigner un rayon de courbure pour chaque angle.
+- puis éventuellement une barre oblique (/) suivie d'une, deux, trois ou quatre valeurs de longueur ou de pourcentage qui permettent de définir un rayon de courbure supplémentaire pour créer des coins elliptiques.
-Valeurs
+### Valeurs
-
-
- Une seule valeur
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon à utiliser pour chaque coin lorsqu'on utilise une seule valeur dans la déclaration.
-
-
- Deux valeurs (coin en haut à gauche et en bas à droite)
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à gauche et le coin en bas à droite de la boîte de bordure lorsqu'on utilise deux valeurs dans la déclaration.
-
-
- Coin en haut à droite et en bas à gauche (syntaxe à deux et trois valeurs)
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à droite et le coin en bas à gauche de la boîte de bordure lorsqu'on utilise deux ou trois valeurs dans la déclaration.
-
-
- Coin en haut à gauche
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à gauche de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec trois ou quatre valeurs.
-
-
- Coin en haut à droite
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à droite de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec quatre valeurs.
-
-
- Coin en bas à droite
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en bas à droite de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec trois ou quatre valeurs.
-
-
- Coin en bas à gauche
-
- Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en bas à gauche de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec quatre valeurs.
-
-
+
+
+ Une seule valeur
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon à utiliser pour chaque coin lorsqu'on utilise une
+ seule valeur dans la déclaration.
+
+
+
+
+ Deux valeurs (coin en haut à gauche et en bas à droite)
+
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en haut à
+ gauche et le coin en bas à droite de la boîte de bordure lorsqu'on
+ utilise deux valeurs dans la déclaration.
+
+
+
+
+ Coin en haut à droite et en bas à gauche (syntaxe à deux et trois
+ valeurs)
+
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en haut à
+ droite et le coin en bas à gauche de la boîte de bordure lorsqu'on
+ utilise deux ou trois valeurs dans la déclaration.
+
+
+
+ Coin en haut à gauche
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en haut à
+ gauche de l'élément. Cette valeur est utilisée lorsqu'on utilise la
+ syntaxe avec trois ou quatre valeurs.
+
+
+
+ Coin en haut à droite
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en haut à
+ droite de l'élément. Cette valeur est utilisée lorsqu'on utilise la
+ syntaxe avec quatre valeurs.
+
+
+
+ Coin en bas à droite
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en bas à droite
+ de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe
+ avec trois ou quatre valeurs.
+
+
+
+ Coin en bas à gauche
+
+
+ Une valeur de longueur (type {{cssxref("<length>")}})
+ ou un pourcentage (type {{cssxref("<percentage>")}})
+ qui indique le rayon de courbure à utiliser pour le coin en bas à gauche
+ de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe
+ avec quatre valeurs.
+
+
+
-
- <length>
- Cette valeur indique la mesure du rayon de courbure du cercle ou la mesure du demi grand axe ou du demi petit axe de l'ellipse traduisant la courbure. Cette valeur peut être exprimée avec les différentes unités de {{cssxref("<length>")}}. Les valeurs négatives sont considérées comme invalides.
- <percentage>
- Cette valeur traduit la mesure du rayon de courbure (elliptique ou circulaire) exprimée en pourcentages par rapport à la taille de la boîte. Les rayons verticaux sont donc proportionnels à la hauteur de la boîte et les rayons horizontaux proportionnels à la largeur de la boîte. Les valeurs négatives sont considérées comme invalides. Voir {{cssxref("<percentage>")}} pour plus de détails.
-
+- ``
+ - : Cette valeur indique la mesure du rayon de courbure du cercle ou la mesure du demi grand axe ou du demi petit axe de l'ellipse traduisant la courbure. Cette valeur peut être exprimée avec les différentes unités de {{cssxref("<length>")}}. Les valeurs négatives sont considérées comme invalides.
+- ``
+ - : Cette valeur traduit la mesure du rayon de courbure (elliptique ou circulaire) exprimée en pourcentages par rapport à la taille de la boîte. Les rayons verticaux sont donc proportionnels à la hauteur de la boîte et les rayons horizontaux proportionnels à la largeur de la boîte. Les valeurs négatives sont considérées comme invalides. Voir {{cssxref("<percentage>")}} pour plus de détails.
-Ainsi :
+Ainsi :
-border-radius: 1em/5em;
+```css
+border-radius: 1em/5em;
/* est équivalent à */
@@ -147,9 +187,10 @@ border-top-left-radius: 1em 5em;
border-top-right-radius: 1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius: 1em 5em;
-
+```
-border-radius: 4px 3px 6px / 2px 4px;
+```css
+border-radius: 4px 3px 6px / 2px 4px;
/* est équivalent à : */
@@ -157,17 +198,18 @@ border-top-left-radius: 4px 2px;
border-top-right-radius: 3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius: 3px 4px;
-
+```
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
height: 100px;
width: 200px;
border-style: solid;
@@ -199,56 +241,41 @@ border-bottom-left-radius: 3px 4px;
.slash {
border-radius: 13em/3em;
}
-
+```
-HTML
+### HTML
-<div class="arrondi_droit"></div>
+```html
+
-<div class="ellipse"></div>
+
-<div class="tirets"></div>
+
-<div class="pointille"></div>
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","400")}}
+{{EmbedLiveSample("Exemples","300","400")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-radius', 'border-radius')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-radius', 'border-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
-{{cssinfo}}
+## Compatibilité des navigateurs
-Compatibilité des navigateurs
+{{Compat("css.properties.border-radius")}}
-{{Compat("css.properties.border-radius")}}
+## Voir aussi
-Voir aussi
+- Les propriétés liées à la courbure de la bordure
-
- Les propriétés liées à la courbure de la bordure
-
- {{cssxref("border-top-left-radius")}},
- {{cssxref("border-top-right-radius")}},
- {{cssxref("border-bottom-right-radius")}},
- {{cssxref("border-bottom-left-radius")}}.
-
-
-
+ - {{cssxref("border-top-left-radius")}},
+ - {{cssxref("border-top-right-radius")}},
+ - {{cssxref("border-bottom-right-radius")}},
+ - {{cssxref("border-bottom-left-radius")}}.
diff --git a/files/fr/web/css/border-right-color/index.md b/files/fr/web/css/border-right-color/index.md
index 7ec0703a27..e45ff2b8b3 100644
--- a/files/fr/web/css/border-right-color/index.md
+++ b/files/fr/web/css/border-right-color/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/border-right-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-right-color
définit la couleur utilisée pour la bordure droite d'un élément. Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-right")}}.
+La propriété **`border-right-color`** définit la couleur utilisée pour la bordure droite d'un élément. Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-right")}}.
-{{EmbedInteractiveExample("pages/css/border-right-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-right-color.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs de type <color> */
+```css
+/* Valeurs de type */
border-right-color: red;
border-right-color: rgb(255, 128, 0);
border-right-color: hsla(100%, 50%, 25%, 0.75);
@@ -27,24 +28,23 @@ border-right-color: transparent;
border-right-color: inherit;
border-right-color: initial;
border-right-color: unset;
-
+```
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté droit.
-
+- <`color>`
+ - : Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté droit.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.maboite {
+```css
+.maboite {
border: solid 0.3em gold;
border-right-color: red;
width: auto;
@@ -52,71 +52,51 @@ border-right-color: unset;
.texterouge {
color: red;
-}
+}
+```
-HTML
+### HTML
-<div class="maboite">
- <p>Une boîte avec une bordure autour.
+```html
+
+
Une boîte avec une bordure autour.
Notez le côté de la boîte qui est
- <span class="texterouge">rouge</span>.</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-right-color', 'border-right-color')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative, la valeur transparent
a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-right-color', 'border-right-color')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.border-right-color")}}
-
-
Voir aussi
-
-
- Les propriétés raccourcies liées aux bordures
-
- {{cssxref("border")}},
- {{cssxref("border-right")}},
- {{cssxref("border-color")}}.
-
-
- Les propriétés de couleur pour les autres bordures :
-
- {{cssxref("border-top-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- Les autres propriétés liées à la bordure droite :
-
- {{cssxref("border-right-style")}},
- {{cssxref("border-right-width")}}.
-
-
-
+
rouge .
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS3 Backgrounds', '#border-right-color', 'border-right-color')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative, la valeur `transparent` a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-right-color', 'border-right-color')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-right-color")}}
+
+## Voir aussi
+
+- Les propriétés raccourcies liées aux bordures
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-color")}}.
+
+- Les propriétés de couleur pour les autres bordures :
+
+ - {{cssxref("border-top-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- Les autres propriétés liées à la bordure droite :
+
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-right-width")}}.
diff --git a/files/fr/web/css/border-right-style/index.md b/files/fr/web/css/border-right-style/index.md
index 13e84b546f..14e3bb98ac 100644
--- a/files/fr/web/css/border-right-style/index.md
+++ b/files/fr/web/css/border-right-style/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-right-style
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-right-style
définit le style de ligne utilisé pour mettre en forme la bordure sur le côté droit d'une boîte.
+La propriété** `border-right-style`** définit le style de ligne utilisé pour mettre en forme la bordure sur le côté droit d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-right-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-right-style.html")}}
-
-
Note : La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-
+> **Note :** La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-right-style: none;
border-right-style: hidden;
border-right-style: dotted;
@@ -35,73 +34,124 @@ border-right-style: outset;
border-right-style: inherit;
border-right-style: initial;
border-right-style: unset;
-
-
-Valeurs
-
-
- <br-style>
- Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté droit. Il peut prendre l'une des valeurs suivantes :
-
-
-
- none
- L'effet obtenu est le même qu'avec hidden
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-right-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, none
a la priorité la plus basse donc si une autre bordure est définie et fusionne avec celle-ci, elle sera affichée.
-
-
- hidden
- L'effet obtenu est le même qu'avec none
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-right-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, hidden
a la plus haute priorité et donc si une autre bordure est définie et fusionne avec celle-ci, aucune ne sera affichée.
-
-
- dotted
- Affiche une série de points ronds. L'espace entre ces points n'est pas défini par la spécification et est donc laissé à l'implémentation. Le rayon des points correspond à la moitié de {{cssxref("border-right-width")}}.
-
-
- dashed
- Affiche une série de tirets. La taille de ces tirets n'est pas définie par la spécification et est laissée à l'implémentation.
-
-
- solid
- Affiche une ligne droite continue.
-
-
- double
- Deux lignes droites sont affichées dont la somme des épaisseurs correspond à la valeur fournie par {{cssxref("border-width")}} ou {{cssxref("border-right-width")}}.
-
-
- groove
- La bordure crée un effet 3D donnant l'impression qu'elle a été gravée dans le document. On obtient un effet opposé à ridge
.
-
-
- ridge
- La bordure crée un effet 3D donnant l'impression que la bordure ressort du document. L'effet obtenu est opposé à celui obtenu avec groove
.
-
-
- inset
- La bordure crée un effet 3D qui donne l'impression que la boîte est renfoncée dans le document (l'effet obtenu est opposé à celui obtenu avec outset
). Lorsqu'elle est appliquée sur une cellule de tableau et que {{cssxref("border-collapse")}} vaut collapsed
, cette valeur se comporte comme groove
.
-
-
- outset
-
- La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est opposé à inset
). Lorsqu'elle est utilisé sur une cellule de tableau avec {{cssxref("border-collapse")}} qui vaut collapsed
, cette valeur se comporte comme ridge
.
-
-
-
-
-
- inherit
- Ce mot-clé représente le style de la bordure utilisé pour l'élément parent.
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté droit. Il peut prendre l'une des valeurs suivantes :
+
+
+
+
+ none
+
+ L'effet obtenu est le même qu'avec hidden
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-right-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, none
a la
+ priorité la plus basse donc si une autre bordure est définie et fusionne
+ avec celle-ci, elle sera affichée.
+
+
+
+ hidden
+
+ L'effet obtenu est le même qu'avec none
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de
+ {{cssxref("border-right-width")}} sera 0
, même
+ si cette dernière indique une autre valeur. Lorsqu'utilisée sur une
+ cellule d'un tableau avec la fusion des bordures, hidden
a
+ la plus haute priorité et donc si une autre bordure est définie et
+ fusionne avec celle-ci, aucune ne sera affichée.
+
+
+
+ dotted
+
+ Affiche une série de points ronds. L'espace entre ces points n'est pas
+ défini par la spécification et est donc laissé à l'implémentation. Le
+ rayon des points correspond à la moitié de
+ {{cssxref("border-right-width")}}.
+
+
+
+ dashed
+
+ Affiche une série de tirets. La taille de ces tirets n'est pas définie
+ par la spécification et est laissée à l'implémentation.
+
+
+
+ solid
+ Affiche une ligne droite continue.
+
+
+ double
+
+ Deux lignes droites sont affichées dont la somme des épaisseurs
+ correspond à la valeur fournie par {{cssxref("border-width")}}
+ ou {{cssxref("border-right-width")}}.
+
+
+
+ groove
+
+ La bordure crée un effet 3D donnant l'impression qu'elle a été gravée
+ dans le document. On obtient un effet opposé à ridge
.
+
+
+
+ ridge
+
+ La bordure crée un effet 3D donnant l'impression que la bordure ressort
+ du document. L'effet obtenu est opposé à celui obtenu avec
+ groove
.
+
+
+
+ inset
+
+ La bordure crée un effet 3D qui donne l'impression que la boîte est
+ renfoncée dans le document (l'effet obtenu est opposé à celui obtenu
+ avec outset
). Lorsqu'elle est appliquée sur une cellule de
+ tableau et que {{cssxref("border-collapse")}} vaut
+ collapsed
, cette valeur se comporte comme
+ groove
.
+
+
+
+ outset
+
+
+ La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est
+ opposé à inset
). Lorsqu'elle est utilisé sur une cellule
+ de tableau avec {{cssxref("border-collapse")}} qui vaut
+ collapsed
, cette valeur se comporte comme
+ ridge
.
+
+
+
+
+
+
+- `inherit`
+ - : Ce mot-clé représente le style de la bordure utilisé pour l'élément parent.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* On applique un style sur le tableau */
+```css
+/* On applique un style sur le tableau */
table {
border-width: 2px;
background-color: #52E385;
@@ -120,79 +170,60 @@ tr, td {
.b7 {border-right-style:groove;}
.b8 {border-right-style:ridge;}
.b9 {border-right-style:inset;}
-.b10 {border-right-style:outset;}
-
-HTML
-
-<table>
- <tr>
- <td class="b1">none</td>
- <td class="b2">hidden</td>
- <td class="b3">petits points</td>
- <td class="b4">tirets</td>
- </tr>
- <tr>
- <td class="b5">solid</td>
- <td class="b6">double</td>
- <td class="b7">groove</td>
- <td class="b8">ridge</td>
- </tr>
- <tr>
- <td class="b9">inset</td>
- <td class="b10">outset</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 200)}}
-
-Spécifications
-
-
-
+.b10 {border-right-style:outset;}
+```
+
+### HTML
+
+```html
+
- Spécification
- État
- Commentaires
+ none
+ hidden
+ petits points
+ tirets
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-right-style')}}
- {{Spec2('CSS3 Backgrounds')}}
- Aucune modification significative.
+ solid
+ double
+ groove
+ ridge
- {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-right-style')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
+ inset
+ outset
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-right-style')}} | {{Spec2('CSS3 Backgrounds')}} | Aucune modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-right-style')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-right-style")}}
+
+## Voir aussi
+
+- Les autres propriétés liées au style des bordures :
+
+ - {{cssxref("border-left-style")}}
+ - {{cssxref("border-top-style")}}
+ - {{cssxref("border-bottom-style")}}
+ - {{cssxref("border-style")}}.
+
+- Les autres propriétés liées à la bordure droite :
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-right-style")}}
-
-Voir aussi
-
-
- Les autres propriétés liées au style des bordures :
-
- {{cssxref("border-left-style")}}
- {{cssxref("border-top-style")}}
- {{cssxref("border-bottom-style")}}
- {{cssxref("border-style")}}.
-
-
- Les autres propriétés liées à la bordure droite :
-
- {{cssxref("border-right")}}
- {{cssxref("border-right-color")}}
- {{cssxref("border-right-width")}}.
-
-
-
+ - {{cssxref("border-right")}}
+ - {{cssxref("border-right-color")}}
+ - {{cssxref("border-right-width")}}.
diff --git a/files/fr/web/css/border-right-width/index.md b/files/fr/web/css/border-right-width/index.md
index f2233827aa..c92ef45a1f 100644
--- a/files/fr/web/css/border-right-width/index.md
+++ b/files/fr/web/css/border-right-width/index.md
@@ -7,21 +7,22 @@ tags:
- Reference
translation_of: Web/CSS/border-right-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-right-width
définit l'épaisseur de la bordure pour le côté droit d'une boîte.
+La propriété **`border-right-width`** définit l'épaisseur de la bordure pour le côté droit d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-right-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-right-width.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-right-width: thin;
border-right-width: medium;
border-right-width: thick;
/* Valeurs de longueurs */
-/* Type <length> */
+/* Type */
border-right-width: 10em;
border-right-width: 3vmax;
border-right-width: 6px;
@@ -29,30 +30,31 @@ border-right-width: 6px;
/* Valeurs globales */
border-right-width: inherit;
border-right-width: initial;
-border-right-width: unset;
+border-right-width: unset;
+```
-Valeurs
+### Valeurs
-
- <br-width>
- Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le côté droit de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
-
- thin
(fin)
- medium
(intermédiaire)
- thick
(épais)
-
- La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée thin ≤ medium ≤ thick
et que ces valeurs soient constantes pour un même document.
-
+- ``
-
+ - : Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le côté droit de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
+
+ - `thin` (fin)
+ - `medium` (intermédiaire)
+ - `thick` (épais)
+
+ La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée `thin ≤ medium ≤ thick` et que ces valeurs soient constantes pour un même document.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.element1{
+```css
+.element1{
border-right: thick solid red;
}
.element2{
@@ -61,78 +63,54 @@ border-right-width: unset;
.element3{
border-right: thin solid green;
}
-
+```
-HTML
+### HTML
-<p class="element1">
+```html
+
Une bordure épaisse rouge.
-</p>
+
-<p class="element2">
+
Une bordure moyenne orange.
-</p>
+
-<p class="element3">
+
Et une bordure fine verte.
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-right-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-right-width')}}
- {{Spec2('CSS2.1')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS1', '#border-right-width', 'border-right-width')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-right-width")}}
-
-Voir aussi
-
-
- Les autres propriétés liées à la largeur de la bordure :
-
- {{cssxref("border-left-width")}},
- {{cssxref("border-top-width")}},
- {{cssxref("border-bottom-width")}},
- {{cssxref("border-width")}}
-
-
- Les autres propriétés CSS liées à la bordure du côté droit :
-
- {{cssxref("border")}},
- {{cssxref("border-right")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-right-color")}}.
-
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-right-width')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-right-width')}} | {{Spec2('CSS2.1')}} | Pas de modification significative. |
+| {{SpecName('CSS1', '#border-right-width', 'border-right-width')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-right-width")}}
+
+## Voir aussi
+
+- Les autres propriétés liées à la largeur de la bordure :
+
+ - {{cssxref("border-left-width")}},
+ - {{cssxref("border-top-width")}},
+ - {{cssxref("border-bottom-width")}},
+ - {{cssxref("border-width")}}
+
+- Les autres propriétés CSS liées à la bordure du côté droit :
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-right")}},
+ - {{cssxref("border-right-style")}},
+ - {{cssxref("border-right-color")}}.
diff --git a/files/fr/web/css/border-right/index.md b/files/fr/web/css/border-right/index.md
index 9c33a5c287..ebd2e09e93 100644
--- a/files/fr/web/css/border-right/index.md
+++ b/files/fr/web/css/border-right/index.md
@@ -7,116 +7,95 @@ tags:
- Reference
translation_of: Web/CSS/border-right
---
-{{CSSRef}}
-
-La propriété border-right
est une propriété raccourcie qui permet de décrire la bordure droite d'un élément.
-
-Elle définit les valeurs des propriétés suivantes :
-
-
- {{cssxref("border-right-width")}},
- {{cssxref("border-right-style")}},
- {{cssxref("border-right-color")}}.
-
-
-{{EmbedInteractiveExample("pages/css/border-right.html")}}
-
-Ces propriétés permettent de décrire la bordure du côté droit d'un élément.
-
-
-
Note : Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
-
-
Comme pour les autres propriétés raccourcies, border-right
définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
-
-
border-right-style: dotted;
- border-right: thick green;
-
-
-
est équivalent à :
-
-
border-right-style: dotted;
- border-right: none thick green;
-
-
-
et la valeur {{cssxref("border-right-style")}} fournie avant border-right
est ignorée.
-
-
La valeur par défaut de {{cssxref("border-right-style")}} étant none
, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
-
-
-Syntaxe
-
-border-right: 1px;
+{{CSSRef}}
+
+La propriété **`border-right`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de décrire la bordure droite d'un élément.
+
+Elle définit les valeurs des propriétés suivantes :
+
+- {{cssxref("border-right-width")}},
+- {{cssxref("border-right-style")}},
+- {{cssxref("border-right-color")}}.
+
+{{EmbedInteractiveExample("pages/css/border-right.html")}}
+
+Ces propriétés permettent de décrire la bordure du côté droit d'un élément.
+
+> **Note :** Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
+>
+> Comme pour les autres propriétés raccourcies, `border-right` définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
+>
+> ```css
+> border-right-style: dotted;
+> border-right: thick green;
+> ```
+>
+> est équivalent à :
+>
+> ```css
+> border-right-style: dotted;
+> border-right: none thick green;
+> ```
+>
+> et la valeur {{cssxref("border-right-style")}} fournie avant `border-right` est ignorée.
+>
+> La valeur par défaut de {{cssxref("border-right-style")}} étant `none`, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
+
+## Syntaxe
+
+```css
+border-right: 1px;
border-right: 2px dotted;
border-right: medium dashed green;
-
+```
-Valeurs
+### Valeurs
-
- <br-width>
- Voir {{cssxref("border-right-width")}}.
- <br-style>
- Voir {{cssxref("border-right-style")}}.
- <color>
- Voir {{cssxref("border-right-color")}}.
-
+- ` `
+ - : Voir {{cssxref("border-right-width")}}.
+- ` `
+ - : Voir {{cssxref("border-right-style")}}.
+- ` `
+ - : Voir {{cssxref("border-right-color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
border-right: 3px dotted orange;
-}
+}
+```
-HTML
+### HTML
-<p class="exemple">
+```html
+
En passant elle prit sur un rayon un pot
de confiture portant cette étiquette,
« MARMELADE D’ORANGES. »
-</p>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","150")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-right', 'border-right')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-right-color")}} s'applique.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-right', 'border-right')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#border-right', 'border-right')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-right")}}
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-right', 'border-right')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-right-color")}} s'applique. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-right', 'border-right')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#border-right', 'border-right')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-right")}}
diff --git a/files/fr/web/css/border-spacing/index.md b/files/fr/web/css/border-spacing/index.md
index f6e0d18643..20248d7b61 100644
--- a/files/fr/web/css/border-spacing/index.md
+++ b/files/fr/web/css/border-spacing/index.md
@@ -8,58 +8,54 @@ tags:
- Tableaux CSS
translation_of: Web/CSS/border-spacing
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-spacing
définit la distance qu'il y a entre les bordures de cellules adjacentes d'un tableau (uniquement lorsque {{cssxref("border-collapse")}} vaut separate
). Cette propriété est équivalente à l'attribut HTML déprécié {{htmlattrxref("cellspacing","table")}} mais une deuxième valeur peut être utilisée afin d'obtenir un espacement vertical différent de l'espacement horizontal.
+La propriété **`border-spacing`** définit la distance qu'il y a entre les bordures de cellules adjacentes d'un tableau (uniquement lorsque {{cssxref("border-collapse")}} vaut `separate`). Cette propriété est équivalente à l'attribut HTML déprécié {{htmlattrxref("cellspacing","table")}} mais une deuxième valeur peut être utilisée afin d'obtenir un espacement vertical différent de l'espacement horizontal.
-{{EmbedInteractiveExample("pages/css/border-spacing.html")}}
+{{EmbedInteractiveExample("pages/css/border-spacing.html")}}
-La valeur de border-spacing
est également utilisée le long du bord extérieur du tableau, où la distance entre la bordure du tableau et les cellules dans la première/dernière colonne ou ligne est la somme du border-spacing
approprié (horizontal ou vertical) et du {{cssxref("padding")}} correspondant (top, right, bottom ou left).
+La valeur de `border-spacing` est également utilisée le long du bord extérieur du tableau, où la distance entre la bordure du tableau et les cellules dans la première/dernière colonne ou ligne est la somme du `border-spacing` approprié (horizontal ou vertical) et du {{cssxref("padding")}} correspondant (top, right, bottom ou left).
-
-
Note : La propriété border-spacing
équivaut à l'attribut déprécié cellspacing
de l'élément <table>
, sauf qu'il possède une seconde valeur optionnelle qui peut être utilisée pour définir différents espacements horizontaux et verticaux.
-
+> **Note :** La propriété `border-spacing` équivaut à l'attribut déprécié `cellspacing` de l'élément ``, sauf qu'il possède une seconde valeur optionnelle qui peut être utilisée pour définir différents espacements horizontaux et verticaux.
-Syntaxe
+## Syntaxe
-/* Une valeur de longueur */
-/* Type <length> */
+```css
+/* Une valeur de longueur */
+/* Type */
border-spacing: 2px;
/* La première valeur indique */
/* l'espacement horizontal et */
-/* la seconde le vertical. */
+/* la seconde le vertical. */
border-spacing: 1cm 2em;
/* Valeurs globales */
border-spacing: inherit;
border-spacing: initial;
border-spacing: unset;
-
+```
-La propriété border-spacing
peut être définie avec une ou deux valeurs :
+La propriété `border-spacing` peut être définie avec une ou deux valeurs :
-
- Avec une valeur de type {{cssxref("<length>")}}, la valeur est utilisée pour l'espacement vertical ainsi que pour l'espacement horizontal.
- Avec deux valeurs de type {{cssxref("<length>")}}, la première définit l'espacement horizontal (entre les colonnes) et la seconde définit l'espacement vertical (entre les lignes).
-
+- Avec une valeur de type {{cssxref("<length>")}}, la valeur est utilisée pour l'espacement vertical ainsi que pour l'espacement horizontal.
+- Avec deux valeurs de type {{cssxref("<length>")}}, la première définit l'espacement horizontal (entre les colonnes) et la seconde définit l'espacement vertical (entre les lignes).
-Valeurs
+### Valeurs
-
- length
- Une valeur de longueur ({{cssxref("<length>")}} qui décrit l'espacement entre les cellules.
-
+- `length`
+ - : Une valeur de longueur ({{cssxref("<length>")}} qui décrit l'espacement entre les cellules.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-table {
+```css
+table {
border-collapse: separate;
border: 1px solid #000;
}
@@ -75,59 +71,47 @@ td {
.deuxvaleurs {
border-spacing: 5px 10px;
-}
-
-HTML
-
-<table class="unevaleur">
- <tr>
- <td>Ces cellules</td>
- <td>sont séparées par 5px</td>
- <td>tout autour.</td>
- </tr>
-</table>
-<br />
-<table class="deuxvaleurs">
- <tr>
- <td>Ces cellules</td>
- <td>sont séparées par 5px d'écart horizontal</td>
- <td>et 10px d'écart vertical.</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","300","300")}}
-
-Spécifications
-
-
-
+}
+```
+
+### HTML
+
+```html
+
- Spécification
- État
- Commentaires
+ Ces cellules
+ sont séparées par 5px
+ tout autour.
-
-
+
+
+
- {{SpecName('CSS2.1', 'tables.html#separated-borders', 'border-spacing')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
+ Ces cellules
+ sont séparées par 5px d'écart horizontal
+ et 10px d'écart vertical.
-
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","300","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------ | -------------------- |
+| {{SpecName('CSS2.1', 'tables.html#separated-borders', 'border-spacing')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-spacing")}}
+{{Compat("css.properties.border-spacing")}}
-Voir auss
+## Voir auss
-
- {{cssxref("border-collapse")}}
- {{cssxref("border-style")}}
- L'élément HTML {{htmlelement("table")}}
-
+- {{cssxref("border-collapse")}}
+- {{cssxref("border-style")}}
+- L'élément HTML {{htmlelement("table")}}
diff --git a/files/fr/web/css/border-start-end-radius/index.md b/files/fr/web/css/border-start-end-radius/index.md
index 4c658bcdc7..8be51ce81f 100644
--- a/files/fr/web/css/border-start-end-radius/index.md
+++ b/files/fr/web/css/border-start-end-radius/index.md
@@ -9,12 +9,13 @@ tags:
- Reference
translation_of: Web/CSS/border-start-end-radius
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-start-end-radius
définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-start-end-radius`** définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
/* Avec une valeur, le coin sera circulaire */
border-start-end-radius: 10px;
border-start-end-radius: 1em;
@@ -26,28 +27,27 @@ border-start-end-radius: 1em 2em;
border-start-end-radius: inherit;
border-start-end-radius: initial;
border-start-end-radius: unset;
-
+```
-Ainsi, avec un mode d'écriture horizontal-tb
, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-bottom-left-radius")}}.
+Ainsi, avec un mode d'écriture `horizontal-tb`, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-bottom-left-radius")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <length-percentage>
- Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+- ``
+ - : Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: rebeccapurple;
width: 120px;
height: 120px;
@@ -59,47 +59,34 @@ border-start-end-radius: unset;
padding: 10px;
background-color: #fff;
border-start-end-radius: 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
- <p class="texteExemple">Exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-start-end-radius", "border-start-end-radius")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-start-end-radius", "border-start-end-radius")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{CSSInfo}}
+{{CSSInfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-start-end-radius")}}
+{{Compat("css.properties.border-start-end-radius")}}
-Voir aussi
+## Voir aussi
-
- La propriété physique correspondante : {{CSSxRef("border-bottom-left-radius")}}
- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
-
+- La propriété physique correspondante : {{CSSxRef("border-bottom-left-radius")}}
+- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
diff --git a/files/fr/web/css/border-start-start-radius/index.md b/files/fr/web/css/border-start-start-radius/index.md
index 83c242af2a..6396962872 100644
--- a/files/fr/web/css/border-start-start-radius/index.md
+++ b/files/fr/web/css/border-start-start-radius/index.md
@@ -9,12 +9,13 @@ tags:
- Reference
translation_of: Web/CSS/border-start-start-radius
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété border-start-start-radius
définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
+La propriété **`border-start-start-radius`** définit le rayon de courbure de la bordure pour un angle d'un élément. Cette propriété logique correspond à une propriété physique de rayon de bordure selon la directionalité du texte et le mode d'écriture. Autrement dit, cette propriété concerne un angle différent selon les valeurs des propriétés {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
-/* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
/* Avec une valeur, le coin sera circulaire */
border-start-start-radius: 10px;
border-start-start-radius: 1em;
@@ -26,28 +27,27 @@ border-start-start-radius: 1em 2em;
border-start-start-radius: inherit;
border-start-start-radius: initial;
border-start-start-radius: unset;
-
+```
-Ainsi, avec un mode d'écriture horizontal-tb
, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-top-left-radius")}}.
+Ainsi, avec un mode d'écriture `horizontal-tb`, cette propriété logique correspondra à la propriété physique {{CSSxRef("border-top-left-radius")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <length-percentage>
- Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+- ``
+ - : Cette valeur exprime le rayon de courbure ou les demi-axes d'une ellipse. Pour les valeurs qui expriment une longueur, on peut utiliser n'importe quelle valeur du type de donnée {{cssxref("<length>")}}. Les pourcentages sur l'axe horizontal sont relatifs à la largeur de la boîte et à la hauteur de la boîte pour l'axe vertical. Les valeurs négatives sont invalides.
-
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: rebeccapurple;
width: 120px;
height: 120px;
@@ -59,47 +59,34 @@ writing-mode: vertical-rl;
padding: 10px;
background-color: #fff;
border-start-start-radius: 10px;
-}
+}
+```
-HTML
+### HTML
-<div>
-<p class="texteExemple">Exemple</p>
-</div>
-
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 140, 140)}}
+{{EmbedLiveSample("Exemples", 140, 140)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Logical Properties", "#propdef-border-start-start-radius", "border-start-start-radius")}}
- {{Spec2("CSS Logical Properties")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | -------------------- |
+| {{SpecName("CSS Logical Properties", "#propdef-border-start-start-radius", "border-start-start-radius")}} | {{Spec2("CSS Logical Properties")}} | Définition initiale. |
-{{CSSInfo}}
+{{CSSInfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.border-start-start-radius")}}
+{{Compat("css.properties.border-start-start-radius")}}
-Voir aussi
+## Voir aussi
-
- La propriété physique correspondante : {{CSSxRef("border-top-left-radius")}}
- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
-
+- La propriété physique correspondante : {{CSSxRef("border-top-left-radius")}}
+- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}
diff --git a/files/fr/web/css/border-style/index.md b/files/fr/web/css/border-style/index.md
index 1ddbc35fff..49d502d41e 100644
--- a/files/fr/web/css/border-style/index.md
+++ b/files/fr/web/css/border-style/index.md
@@ -7,15 +7,14 @@ tags:
- Reference
translation_of: Web/CSS/border-style
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS border-style
est une propriété raccourcie qui permet de définir le style des lignes utilisées pour les bordures des quatre côtés de la boîte d'un élément.
+La propriété CSS **`border-style`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de définir le style des lignes utilisées pour les bordures des quatre côtés de la boîte d'un élément.
-{{EmbedInteractiveExample("pages/css/border-style.html")}}
Syntaxe
-
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-style: none;
border-style: hidden;
border-style: dotted;
@@ -40,89 +39,144 @@ border-style: none solid dotted dashed;
border-style: inherit;
border-style: initial;
border-style: unset;
-
-
-
-
Note : La valeur par défaut de border-style
est none
. Cela signifie que si on modifie {{cssxref("border-width")}} et {{cssxref("border-color")}}, on ne verra pas la bordure tant que cette propriété n'est pas différente de none
ou de hidden
.
-
-
-La propriété border-style
peut être définie avec une, deux, trois ou quatre valeurs :
-
-
- Avec une valeur , celle-ci s'applique aux quatre côté
- Avec deux valeurs , la première s'applique aux côté haut et bas et la seconde aux côtés gauche et droit
- Avec trois valeurs , la première s'applique au côté haut, la deuxième aux côtés gauche et droit puis la troisième au côté bas
- Avec quatre valeurs , les valeurs s'applique dans le sens des aiguilles d'une montre (la première sur le côté haut, la deuxième sur le côté droit, la troisième sur le côté bas et la quatrième sur le côté gauche).
-
-
-Chacune des valeurs peut être un des mots-clés parmi la liste suivante.
-
-Valeurs
-
-
- <line-style>
- Un mot-clé qui décrit le style utilisé pour la bordure sur les côtés de la boîte. Ce mot-clé peut prendre l'une des valeurs suivantes :
-
-
-
- none
-
-
-
- L'effet obtenu est le même qu'avec hidden
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, none
a la priorité la plus basse donc si une autre bordure est définie et fusionne avec celle-ci, elle sera affichée.
-
-
- hidden
- L'effet obtenu est le même qu'avec none
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, hidden
a la plus haute priorité et donc si une autre bordure est définie et fusionne avec celle-ci, aucune ne sera affichée.
-
-
- dotted
- Affiche une série de points ronds. L'espace entre ces points n'est pas défini par la spécification et est donc laissé à l'implémentation. Le rayon des points correspond à la moitié de {{cssxref("border-width")}}.
-
-
- dashed
- Affiche une série de tirets. La taille de ces tirets n'est pas définie par la spécification et est laissée à l'implémentation.
-
-
- solid
- Affiche une ligne droite continue.
-
-
- double
- Deux lignes droites sont affichées dont la somme des épaisseurs correspond à la valeur fournie par {{cssxref("border-width")}}.
-
-
- groove
- La bordure crée un effet 3D donnant l'impression qu'elle a été gravée dans le document. On obtient un effet opposé à ridge
.
-
-
- ridge
- La bordure crée un effet 3D donnant l'impression que la bordure ressort du document. L'effet obtenu est opposé à celui obtenu avec groove
.
-
-
- inset
- La bordure crée un effet 3D qui donne l'impression que la boîte est renfoncée dans le document (l'effet obtenu est opposé à celui obtenu avec outset
). Lorsqu'elle est appliquée sur une cellule de tableau et que {{cssxref("border-collapse")}} vaut collapsed
, cette valeur se comporte comme groove
.
-
-
- outset
-
- La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est opposé à inset
). Lorsqu'elle est utilisé sur une cellule de tableau avec {{cssxref("border-collapse")}} qui vaut collapsed
, cette valeur se comporte comme ridge
.
-
-
-
-
-
-
-
-
+```
+
+> **Note :** La valeur par défaut de `border-style` est `none`. Cela signifie que si on modifie {{cssxref("border-width")}} et {{cssxref("border-color")}}, on ne verra pas la bordure tant que cette propriété n'est pas différente de `none` ou de `hidden`.
+
+La propriété `border-style` peut être définie avec une, deux, trois ou quatre valeurs :
+
+- **Avec une valeur**, celle-ci s'applique aux quatre côté
+- **Avec deux valeurs**, la première s'applique aux côté haut et bas et la seconde aux côtés gauche et droit
+- **Avec trois valeurs**, la première s'applique au côté haut, la deuxième aux côtés gauche et droit puis la troisième au côté bas
+- **Avec quatre valeurs**, les valeurs s'applique dans le sens des aiguilles d'une montre (la première sur le côté haut, la deuxième sur le côté droit, la troisième sur le côté bas et la quatrième sur le côté gauche).
+
+Chacune des valeurs peut être un des mots-clés parmi la liste suivante.
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé qui décrit le style utilisé pour la bordure sur les côtés de la boîte. Ce mot-clé peut prendre l'une des valeurs suivantes :
+
+
+
+
+ none
+
+
+
+
+
+
+ L'effet obtenu est le même qu'avec hidden
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de {{cssxref("border-width")}} sera
+ 0
, même si cette dernière indique une autre valeur.
+ Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des
+ bordures, none
a la priorité la plus basse donc si une
+ autre bordure est définie et fusionne avec celle-ci, elle sera
+ affichée.
+
+
+
+ hidden
+
+ L'effet obtenu est le même qu'avec none
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de {{cssxref("border-width")}} sera
+ 0
, même si cette dernière indique une autre valeur.
+ Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des
+ bordures, hidden
a la plus haute priorité et donc si une
+ autre bordure est définie et fusionne avec celle-ci, aucune ne sera
+ affichée.
+
+
+
+ dotted
+
+ Affiche une série de points ronds. L'espace entre ces points n'est pas
+ défini par la spécification et est donc laissé à l'implémentation. Le
+ rayon des points correspond à la moitié de
+ {{cssxref("border-width")}}.
+
+
+
+ dashed
+
+ Affiche une série de tirets. La taille de ces tirets n'est pas définie
+ par la spécification et est laissée à l'implémentation.
+
+
+
+ solid
+ Affiche une ligne droite continue.
+
+
+ double
+
+ Deux lignes droites sont affichées dont la somme des épaisseurs
+ correspond à la valeur fournie par {{cssxref("border-width")}}.
+
+
+
+ groove
+
+ La bordure crée un effet 3D donnant l'impression qu'elle a été gravée
+ dans le document. On obtient un effet opposé à ridge
.
+
+
+
+ ridge
+
+ La bordure crée un effet 3D donnant l'impression que la bordure ressort
+ du document. L'effet obtenu est opposé à celui obtenu avec
+ groove
.
+
+
+
+ inset
+
+ La bordure crée un effet 3D qui donne l'impression que la boîte est
+ renfoncée dans le document (l'effet obtenu est opposé à celui obtenu
+ avec outset
). Lorsqu'elle est appliquée sur une cellule de
+ tableau et que {{cssxref("border-collapse")}} vaut
+ collapsed
, cette valeur se comporte comme
+ groove
.
+
+
+
+ outset
+
+
+ La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est
+ opposé à inset
). Lorsqu'elle est utilisé sur une cellule
+ de tableau avec {{cssxref("border-collapse")}} qui vaut
+ collapsed
, cette valeur se comporte comme
+ ridge
.
+
+
+
+
+
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* On définit la mise en forme */
+```css
+/* On définit la mise en forme */
/* du tableau. */
table {
border-width: 3px;
@@ -142,77 +196,55 @@ tr, td {
.b7 {border-style:groove;}
.b8 {border-style:ridge;}
.b9 {border-style:inset;}
-.b10 {border-style:outset;}
-
-HTML
-
-<table>
- <tr>
- <td class="b1">none</td>
- <td class="b2">hidden</td>
- <td class="b3">dotted</td>
- <td class="b4">dashed</td>
- </tr>
- <tr>
- <td class="b5">solid</td>
- <td class="b6">double</td>
- <td class="b7">groove</td>
- <td class="b8">ridge</td>
- </tr>
- <tr>
- <td class="b9">inset</td>
- <td class="b10">outset</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 200)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-style', 'border-style')}}
- {{Spec2('CSS3 Backgrounds')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-style', 'border-style')}}
- {{Spec2('CSS2.1')}}
- Ajout du mot-clé hidden
.
-
-
- {{SpecName('CSS1', '#border-style', 'border-style')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
+.b10 {border-style:outset;}
+```
+
+### HTML
+
+```html
+
+
+ none
+ hidden
+ dotted
+ dashed
+
+
+ solid
+ double
+ groove
+ ridge
+
+
+ inset
+ outset
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-style', 'border-style')}} | {{Spec2('CSS3 Backgrounds')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-style', 'border-style')}} | {{Spec2('CSS2.1')}} | Ajout du mot-clé `hidden`. |
+| {{SpecName('CSS1', '#border-style', 'border-style')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
-{{cssinfo}}
+## Compatibilité des navigateurs
-Compatibilité des navigateurs
+{{Compat("css.properties.border-style")}}
-{{Compat("css.properties.border-style")}}
+## Voir aussi
-Voir aussi
+- Les autres propriétés raccourcies liées aux bordures :
-
- Les autres propriétés raccourcies liées aux bordures :
-
- {{cssxref("border")}},
- {{cssxref("border-width")}},
- {{cssxref("border-color")}},
- {{cssxref("border-radius")}}.
-
-
-
+ - {{cssxref("border")}},
+ - {{cssxref("border-width")}},
+ - {{cssxref("border-color")}},
+ - {{cssxref("border-radius")}}.
diff --git a/files/fr/web/css/border-top-color/index.md b/files/fr/web/css/border-top-color/index.md
index 4abdfc1493..a465522e3c 100644
--- a/files/fr/web/css/border-top-color/index.md
+++ b/files/fr/web/css/border-top-color/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-top-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-top-color
définit la couleur utilisée pour la bordure haute d'un élément.
+La propriété **`border-top-color`** définit la couleur utilisée pour la bordure haute d'un élément.
-Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-top")}}.
+Pour avoir une formulation plus concise, on pourra utiliser les propriétés raccourcies {{cssxref("border-color")}} et/ou {{cssxref("border-top")}}.
-{{EmbedInteractiveExample("pages/css/border-top-color.html")}}
+{{EmbedInteractiveExample("pages/css/border-top-color.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs de type <color> */
+```css
+/* Valeurs de type */
border-top-color: red;
border-top-color: #ffbb00;
border-top-color: rgb(255, 0, 0);
@@ -29,24 +30,23 @@ border-top-color: transparent;
border-top-color: inherit;
border-top-color: initial;
border-top-color: unset;
-
+```
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté haut.
-
+- ``
+ - : Une valeur de couleur (type {{cssxref("<color>")}}) qui décrit la couleur utilisée pour la bordure du côté haut.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.maboite {
+```css
+.maboite {
border: solid 0.3em gold;
border-top-color: red;
width: auto;
@@ -54,71 +54,51 @@ border-top-color: unset;
.texterouge {
color: red;
-}
+}
+```
-HTML
+### HTML
-<div class="maboite">
- <p>Une boîte avec une bordure autour.
+```html
+
+
Une boîte avec une bordure autour.
Notez le côté de la boîte qui est
- <span class="texterouge">rouge</span>.</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample('Exemples')}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-top-color', 'border-top-color')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative, la valeur transparent
a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-top-color', 'border-top-color')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.border-top-color")}}
-
-
Voir aussi
-
-
- Les propriétés raccourciées liées aux bordures
-
- {{cssxref("border")}},
- {{cssxref("border-top")}},
- {{cssxref("border-color")}}.
-
-
- Les propriétés de couleur pour les autres bordures :
-
- {{cssxref("border-right-color")}},
- {{cssxref("border-bottom-color")}},
- {{cssxref("border-left-color")}}.
-
-
- Les autres propriétés liées à la bordure du haut :
-
- {{cssxref("border-top-style")}},
- {{cssxref("border-top-width")}}.
-
-
-
+
rouge .
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| {{SpecName('CSS3 Backgrounds', '#border-top-color', 'border-top-color')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative, la valeur `transparent` a été supprimée car elle fait désormais partie du type {{cssxref("<color>")}} qui a été étendu. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-top-color', 'border-top-color')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top-color")}}
+
+## Voir aussi
+
+- Les propriétés raccourciées liées aux bordures
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-color")}}.
+
+- Les propriétés de couleur pour les autres bordures :
+
+ - {{cssxref("border-right-color")}},
+ - {{cssxref("border-bottom-color")}},
+ - {{cssxref("border-left-color")}}.
+
+- Les autres propriétés liées à la bordure du haut :
+
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-top-width")}}.
diff --git a/files/fr/web/css/border-top-left-radius/index.md b/files/fr/web/css/border-top-left-radius/index.md
index 0c34d5e94d..c6de181fc3 100644
--- a/files/fr/web/css/border-top-left-radius/index.md
+++ b/files/fr/web/css/border-top-left-radius/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-top-left-radius
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-top-left-radius
définit le rayon de courbure de la bordure pour le coin en haut à gauche de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut 0
, aucun arrondi n'a lieu et le coin est un angle droit.Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
+La propriété **`border-top-left-radius`** définit le rayon de courbure de la bordure pour le coin en haut à gauche de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut `0`, aucun arrondi n'a lieu et le coin est un angle droit.Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
-{{EmbedInteractiveExample("pages/css/border-top-left-radius.html")}}
+{{EmbedInteractiveExample("pages/css/border-top-left-radius.html")}}
-
-
Note : Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après border-top-left-radius
, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de la propriété raccourcie .
-
+> **Note :** Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après `border-top-left-radius`, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de [la propriété raccourcie](/fr/docs/Web/CSS/Shorthand_properties).
-Syntaxe
+## Syntaxe
-/* Le coin est un quart de cercle */
+```css
+/* Le coin est un quart de cercle */
/* La valeur indique le rayon de courbure */
border-top-left-radius: 3px;
@@ -30,36 +29,31 @@ border-top-left-radius: 3px;
border-top-left-radius: 0.5em 1em;
border-top-left-radius: inherit;
-
+```
-Cette propriété peut prendre deux formes :
+Cette propriété peut prendre deux formes :
-
- Une première avec une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure pour ce coin
- Une seconde avec deux valeurs
-
- La première est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
- La seconde est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
-
-
+- Une première avec une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure pour ce coin
+- Une seconde avec deux valeurs
-Valeurs
+ - La première est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
+ - La seconde est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
- <length-percentage>
- La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
-
+### Valeurs
-
+- ``
+ - : La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: lightgreen;
border: solid 1px black;
width: 100px;
@@ -84,53 +78,38 @@ border-top-left-radius: inherit;
background-color: rgb(250,20,70);
background-clip: content-box; // essayez margin-box...
}
-
-
-HTML
-
- <div class="arc_cercle"></div>
- <div class="arc_ellipse"></div>
- <div class="pourcentage"></div>
- <div class="rognage"></div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","540")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-radius', 'border-top-left-radius')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-top-left-radius")}}
-
-Voir aussi
-
-
- La propriété raccourcie {{cssxref("border-radius")}}
- Les propriétés pour les autres coins :
-
- {{cssxref("border-top-right-radius")}},
- {{cssxref("border-bottom-right-radius")}},
- {{cssxref("border-bottom-left-radius")}}.
-
-
-
+```
+
+### HTML
+
+```html
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","540")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-radius', 'border-top-left-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top-left-radius")}}
+
+## Voir aussi
+
+- La propriété raccourcie {{cssxref("border-radius")}}
+- Les propriétés pour les autres coins :
+
+ - {{cssxref("border-top-right-radius")}},
+ - {{cssxref("border-bottom-right-radius")}},
+ - {{cssxref("border-bottom-left-radius")}}.
diff --git a/files/fr/web/css/border-top-right-radius/index.md b/files/fr/web/css/border-top-right-radius/index.md
index 51c7324d0f..1032da0ec7 100644
--- a/files/fr/web/css/border-top-right-radius/index.md
+++ b/files/fr/web/css/border-top-right-radius/index.md
@@ -7,21 +7,20 @@ tags:
- Reference
translation_of: Web/CSS/border-top-right-radius
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-top-right-radius
définit le rayon de courbure de la bordure pour le coin en haut à droite de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut 0
, aucun arrondi n'a lieu et le coin est un angle droit.
+La propriété **`border-top-right-radius`** définit le rayon de courbure de la bordure pour le coin en haut à droite de la boîte. L'arrondi peut être un fragment de cercle ou d'ellipse. Si une des valeurs vaut `0`, aucun arrondi n'a lieu et le coin est un angle droit.
-{{EmbedInteractiveExample("pages/css/border-top-right-radius.html")}}
+{{EmbedInteractiveExample("pages/css/border-top-right-radius.html")}}
-Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
+Un arrière-plan (que ce soit une couleur ou une image) sera rogné selon la bordure même si celle-ci est arrondie. L'endroit du rognage est défini selon la valeur de {{cssxref("background-clip")}}.
-
-
Note : Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après border-top-radius-radius
, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de la propriété raccourcie .
-
+> **Note :** Si la valeur de cette propriété n'est pas définie par la propriété raccourcie {{cssxref("border-radius")}} et que cette dernière est appliquée après `border-top-radius-radius`, cela aura pour effet de réinitialiser la valeur avec la valeur initiale de [la propriété raccourcie](/fr/docs/Web/CSS/Shorthand_properties).
-Syntaxe
+## Syntaxe
-/* Le coin est un quart de cercle */
+```css
+/* Le coin est un quart de cercle */
/* La valeur indique le rayon de courbure */
border-top-right-radius: 3px;
@@ -32,36 +31,31 @@ border-top-right-radius: 3px;
border-top-right-radius: 0.5em 1em;
border-top-right-radius: inherit;
-
+```
-Cette propriété peut prendre deux formes :
+Cette propriété peut prendre deux formes :
-
- Une première avec une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure pour ce coin
- Une seconde avec deux valeurs
-
- La première est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
- La seconde est une longueur (<length>
) ou un pourcentage (<percentage>
) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
-
-
+- Une première avec une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure pour ce coin
+- Une seconde avec deux valeurs
-Valeurs
+ - La première est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe horizontal de l'ellipse pour ce coin
+ - La seconde est une longueur (``) ou un pourcentage (``) qui indique le rayon de courbure de l'axe vertical de l'ellipse pour ce coin
-
- <length-percentage>
- La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées.
-
+### Valeurs
-
+- ``
+ - : La mesure du rayon ou de l'un des demi-axes de l'ellipse. Une valeur absolue peut être exprimée dans n'importe quelle unité autorisée pour le type {{cssxref("<length>")}}. Les valeurs exprimées en pourcentage font référence à la hauteur de la boîte pour les valeurs verticales et à la largeur de la boîte pour les valeurs horizontales. Les valeurs négatives ne sont pas autorisées`.`
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
background-color: lightgreen;
border: solid 1px black;
width: 100px;
@@ -86,53 +80,38 @@ border-top-right-radius: inherit;
background-color: rgb(250,20,70);
background-clip: content-box; // essayez margin-box...
}
-
-
-HTML
-
- <div class="arc_cercle"></div>
- <div class="arc_ellipse"></div>
- <div class="pourcentage"></div>
- <div class="rognage"></div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","540")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-radius', 'border-top-right-radius')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-top-right-radius")}}
-
-Voir aussi
-
-
- La propriété raccourcie {{cssxref("border-radius")}}
- Les propriétés pour les autres coins :
-
- {{cssxref("border-top-left-radius")}},
- {{cssxref("border-bottom-right-radius")}},
- {{cssxref("border-bottom-left-radius")}}.
-
-
-
+```
+
+### HTML
+
+```html
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","540")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-radius', 'border-top-right-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top-right-radius")}}
+
+## Voir aussi
+
+- La propriété raccourcie {{cssxref("border-radius")}}
+- Les propriétés pour les autres coins :
+
+ - {{cssxref("border-top-left-radius")}},
+ - {{cssxref("border-bottom-right-radius")}},
+ - {{cssxref("border-bottom-left-radius")}}.
diff --git a/files/fr/web/css/border-top-style/index.md b/files/fr/web/css/border-top-style/index.md
index aa175464ec..e95aca2f87 100644
--- a/files/fr/web/css/border-top-style/index.md
+++ b/files/fr/web/css/border-top-style/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/border-top-style
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-top-style
définit le style de ligne utilisé pour mettre en forme la bordure en haut d'une boîte.
+La propriété** `border-top-style`** définit le style de ligne utilisé pour mettre en forme la bordure en haut d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-top-style.html")}}
+{{EmbedInteractiveExample("pages/css/border-top-style.html")}}
-
-
Note : La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-
+> **Note :** La spécification ne définit pas la façon dont les bordures de différents styles se rejoignent dans les coins.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-top-style: none;
border-top-style: hidden;
border-top-style: dotted;
@@ -35,73 +34,124 @@ border-top-style: outset;
border-top-style: inherit;
border-top-style: inherit;
border-top-style: inherit;
-
-
-Valeurs
-
-
- <br-style>
- Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté haut. Il peut prendre l'une des valeurs suivantes :
-
-
-
- none
- L'effet obtenu est le même qu'avec hidden
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-top-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, none
a la priorité la plus basse donc si une autre bordure est définie et fusionne avec celle-ci, elle sera affichée.
-
-
- hidden
- L'effet obtenu est le même qu'avec none
: aucune bordure n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est définie, la valeur calculée de {{cssxref("border-top-width")}} sera 0
, même si cette dernière indique une autre valeur. Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des bordures, hidden
a la plus haute priorité et donc si une autre bordure est définie et fusionne avec celle-ci, aucune ne sera affichée.
-
-
- dotted
- Affiche une série de points ronds. L'espace entre ces points n'est pas défini par la spécification et est donc laissé à l'implémentation. Le rayon des points correspond à la moitié de {{cssxref("border-top-width")}}.
-
-
- dashed
- Affiche une série de tirets. La taille de ces tirets n'est pas définie par la spécification et est laissée à l'implémentation.
-
-
- solid
- Affiche une ligne droite continue.
-
-
- double
- Deux lignes droites sont affichées dont la somme des épaisseurs correspond à la valeur fournie par {{cssxref("border-width")}} ou {{cssxref("border-top-width")}}.
-
-
- groove
- La bordure crée un effet 3D donnant l'impression qu'elle a été gravée dans le document. On obtient un effet opposé à ridge
.
-
-
- ridge
- La bordure crée un effet 3D donnant l'impression que la bordure ressort du document. L'effet obtenu est opposé à celui obtenu avec groove
.
-
-
- inset
- La bordure crée un effet 3D qui donne l'impression que la boîte est renfoncée dans le document (l'effet obtenu est opposé à celui obtenu avec outset
). Lorsqu'elle est appliquée sur une cellule de tableau et que {{cssxref("border-collapse")}} vaut collapsed
, cette valeur se comporte comme groove
.
-
-
- outset
-
- La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est opposé à inset
). Lorsqu'elle est utilisé sur une cellule de tableau avec {{cssxref("border-collapse")}} qui vaut collapsed
, cette valeur se comporte comme ridge
.
-
-
-
-
-
- inherit
- Ce mot-clé représente le style de la bordure utilisé pour l'élément parent.
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Un mot-clé décrivant la forme qu'on souhaite avoir pour la bordure du côté haut. Il peut prendre l'une des valeurs suivantes :
+
+
+
+
+ none
+
+ L'effet obtenu est le même qu'avec hidden
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de {{cssxref("border-top-width")}}
+ sera 0
, même si cette dernière indique une autre valeur.
+ Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des
+ bordures, none
a la priorité la plus basse donc si une
+ autre bordure est définie et fusionne avec celle-ci, elle sera
+ affichée.
+
+
+
+ hidden
+
+ L'effet obtenu est le même qu'avec none
: aucune bordure
+ n'est affichée. Dans ce cas, sauf si une image d'arrière-plan est
+ définie, la valeur calculée de {{cssxref("border-top-width")}}
+ sera 0
, même si cette dernière indique une autre valeur.
+ Lorsqu'utilisée sur une cellule d'un tableau avec la fusion des
+ bordures, hidden
a la plus haute priorité et donc si une
+ autre bordure est définie et fusionne avec celle-ci, aucune ne sera
+ affichée.
+
+
+
+ dotted
+
+ Affiche une série de points ronds. L'espace entre ces points n'est pas
+ défini par la spécification et est donc laissé à l'implémentation. Le
+ rayon des points correspond à la moitié de
+ {{cssxref("border-top-width")}}.
+
+
+
+ dashed
+
+ Affiche une série de tirets. La taille de ces tirets n'est pas définie
+ par la spécification et est laissée à l'implémentation.
+
+
+
+ solid
+ Affiche une ligne droite continue.
+
+
+ double
+
+ Deux lignes droites sont affichées dont la somme des épaisseurs
+ correspond à la valeur fournie par {{cssxref("border-width")}}
+ ou {{cssxref("border-top-width")}}.
+
+
+
+ groove
+
+ La bordure crée un effet 3D donnant l'impression qu'elle a été gravée
+ dans le document. On obtient un effet opposé à ridge
.
+
+
+
+ ridge
+
+ La bordure crée un effet 3D donnant l'impression que la bordure ressort
+ du document. L'effet obtenu est opposé à celui obtenu avec
+ groove
.
+
+
+
+ inset
+
+ La bordure crée un effet 3D qui donne l'impression que la boîte est
+ renfoncée dans le document (l'effet obtenu est opposé à celui obtenu
+ avec outset
). Lorsqu'elle est appliquée sur une cellule de
+ tableau et que {{cssxref("border-collapse")}} vaut
+ collapsed
, cette valeur se comporte comme
+ groove
.
+
+
+
+ outset
+
+
+ La bordure crée un effet 3D qui fait ressortir la boîte (l'effet est
+ opposé à inset
). Lorsqu'elle est utilisé sur une cellule
+ de tableau avec {{cssxref("border-collapse")}} qui vaut
+ collapsed
, cette valeur se comporte comme
+ ridge
.
+
+
+
+
+
+
+- `inherit`
+ - : Ce mot-clé représente le style de la bordure utilisé pour l'élément parent.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-/* On applique un style sur le tableau */
+```css
+/* On applique un style sur le tableau */
table {
border-width: 2px;
background-color: #52E385;
@@ -120,79 +170,60 @@ tr, td {
.b7 {border-top-style:groove;}
.b8 {border-top-style:ridge;}
.b9 {border-top-style:inset;}
-.b10 {border-top-style:outset;}
-
-HTML
-
-<table>
- <tr>
- <td class="b1">none</td>
- <td class="b2">hidden</td>
- <td class="b3">petits points</td>
- <td class="b4">tirets</td>
- </tr>
- <tr>
- <td class="b5">solid</td>
- <td class="b6">double</td>
- <td class="b7">groove</td>
- <td class="b8">ridge</td>
- </tr>
- <tr>
- <td class="b9">inset</td>
- <td class="b10">outset</td>
- </tr>
-</table>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 200)}}
-
-Spécifications
-
-
-
+.b10 {border-top-style:outset;}
+```
+
+### HTML
+
+```html
+
- Spécification
- État
- Commentaires
+ none
+ hidden
+ petits points
+ tirets
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-top-style')}}
- {{Spec2('CSS3 Backgrounds')}}
- Aucune modification significative.
+ solid
+ double
+ groove
+ ridge
- {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-top-style')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
+ inset
+ outset
-
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 200)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-style', 'border-top-style')}} | {{Spec2('CSS3 Backgrounds')}} | Aucune modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-style-properties', 'border-top-style')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top-style")}}
+
+## Voir aussi
+
+- Les autres propriétés liées au style des bordures :
+
+ - {{cssxref("border-left-style")}}
+ - {{cssxref("border-right-style")}}
+ - {{cssxref("border-bottom-style")}}
+ - {{cssxref("border-style")}}.
+
+- Les autres propriétés liées à la bordure haute :
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-top-style")}}
-
-Voir aussi
-
-
- Les autres propriétés liées au style des bordures :
-
- {{cssxref("border-left-style")}}
- {{cssxref("border-right-style")}}
- {{cssxref("border-bottom-style")}}
- {{cssxref("border-style")}}.
-
-
- Les autres propriétés liées à la bordure haute :
-
- {{cssxref("border-top")}}
- {{cssxref("border-top-color")}}
- {{cssxref("border-top-width")}}.
-
-
-
+ - {{cssxref("border-top")}}
+ - {{cssxref("border-top-color")}}
+ - {{cssxref("border-top-width")}}.
diff --git a/files/fr/web/css/border-top-width/index.md b/files/fr/web/css/border-top-width/index.md
index e96b5ef89f..b248ebff5f 100644
--- a/files/fr/web/css/border-top-width/index.md
+++ b/files/fr/web/css/border-top-width/index.md
@@ -7,16 +7,17 @@ tags:
- Reference
translation_of: Web/CSS/border-top-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété border-top-width
définit l'épaisseur de la bordure pour le côté haut d'une boîte.
+La propriété **`border-top-width`** définit l'épaisseur de la bordure pour le côté haut d'une boîte.
-{{EmbedInteractiveExample("pages/css/border-top-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-top-width.html")}}
-Syntaxe
+## Syntaxe
-/* Une valeur de longueur */
-/* Type <length> */
+```css
+/* Une valeur de longueur */
+/* Type */
border-top-width: 10em;
border-top-width: 3vmax;
border-top-width: 6px;
@@ -30,30 +31,30 @@ border-top-width: thick;
border-top-width: inherit;
border-top-width: initial;
border-top-width: unset;
-
+```
-Valeurs
+### Valeurs
-
- <line-width>
- Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le haut de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
-
- thin
(fin)
- medium
(intermédiaire)
- thick
(épais)
-
- La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée thin ≤ medium ≤ thick
et que ces valeurs soient constantes pour un même document.
-
+- ``
-
+ - : Une valeur de longueur ({{cssxref("<length>")}}) positive ou un mot-clé qui indique l'épaisseur de la bordure pour le haut de la boîte. Si la valeur est un mot-clé, ce doit être l'une des valeurs suivantes :
+
+ - `thin` (fin)
+ - `medium` (intermédiaire)
+ - `thick` (épais)
+
+ La spécification ne précise pas de façon exacte l'épaisseur correspondant à chacun de ces mots-clés (c'est donc à chaque implémentation de choisir). La spécification requiert toutefois que l'inégalité suivante soit respectée `thin ≤ medium ≤ thick` et que ces valeurs soient constantes pour un même document.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.element1{
+```css
+.element1{
border-top: thick solid red;
}
.element2{
@@ -62,73 +63,53 @@ border-top-width: unset;
.element3{
border-top: thin solid green;
}
-
+```
-HTML
+### HTML
-<p class="element1">
+```html
+
Une bordure épaisse rouge.
-</p>
+
-<p class="element2">
+
Une bordure moyenne orange.
-</p>
+
-<p class="element3">
+
Et une bordure fine verte.
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-top-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification significative.
-
-
- {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-top-width')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-top-width")}}
-
-Voir aussi
-
-
- Les autres propriétés liées à la largeur de la bordure :
-
- {{cssxref("border-left-width")}},
- {{cssxref("border-right-width")}},
- {{cssxref("border-bottom-width")}},
- {{cssxref("border-width")}}
-
-
- Les autres propriétés CSS liées à la bordure du côté haut :
-
- {{cssxref("border")}},
- {{cssxref("border-top")}},
- {{cssxref("border-top-style")}},
- {{cssxref("border-top-color")}}.
-
-
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-top-width')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification significative. |
+| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-top-width')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top-width")}}
+
+## Voir aussi
+
+- Les autres propriétés liées à la largeur de la bordure :
+
+ - {{cssxref("border-left-width")}},
+ - {{cssxref("border-right-width")}},
+ - {{cssxref("border-bottom-width")}},
+ - {{cssxref("border-width")}}
+
+- Les autres propriétés CSS liées à la bordure du côté haut :
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-top")}},
+ - {{cssxref("border-top-style")}},
+ - {{cssxref("border-top-color")}}.
diff --git a/files/fr/web/css/border-top/index.md b/files/fr/web/css/border-top/index.md
index 4b9d59fe82..97a5101d98 100644
--- a/files/fr/web/css/border-top/index.md
+++ b/files/fr/web/css/border-top/index.md
@@ -7,116 +7,95 @@ tags:
- Reference
translation_of: Web/CSS/border-top
---
-{{CSSRef}}
-
-La propriété CSS border-top
est une propriété raccourcie qui permet de paramétrer la bordure haute d'un élément.
-
-C'est une propriété raccourcie qui permet de définir les valeurs de :
-
-
- {{cssxref("border-top-width")}},
- {{cssxref("border-top-style")}},
- {{cssxref("border-top-color")}}.
-
-
-{{EmbedInteractiveExample("pages/css/border-top.html")}}
-
-
-
Note : Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
-
-
Comme pour les autres propriétés raccourcies, border-top
définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
-
-
border-top-style: dotted;
-border-top: thick green;
-
-
-
est équivalent à :
-
-
border-top-style: dotted;
-border-top: none thick green;
-
-
-
et la valeur {{cssxref("border-top-style")}} fournie avant border-top
est ignorée.
-
-
La valeur par défaut de {{cssxref("border-top-style")}} étant none
, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
-
-
-Syntaxe
-
-border-top: 1px;
+{{CSSRef}}
+
+La propriété CSS **`border-top`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui permet de paramétrer la bordure haute d'un élément.
+
+C'est une propriété raccourcie qui permet de définir les valeurs de :
+
+- {{cssxref("border-top-width")}},
+- {{cssxref("border-top-style")}},
+- {{cssxref("border-top-color")}}.
+
+{{EmbedInteractiveExample("pages/css/border-top.html")}}
+
+> **Note :** Les trois valeurs de la propriété raccourcie peuvent être définies dans n'importe quel ordre et une ou deux d'entre elles peuvent être absentes.
+>
+> Comme pour les autres propriétés raccourcies, `border-top` définit toujours les valeurs de toutes les propriétés qu'elle peut définir, même si celles-ci ne sont pas indiquées. Pour les valeurs qui ne sont pas indiquées, on prendra les valeurs par défaut. Ainsi :
+>
+> ```css
+> border-top-style: dotted;
+> border-top: thick green;
+> ```
+>
+> est équivalent à :
+>
+> ```css
+> border-top-style: dotted;
+> border-top: none thick green;
+> ```
+>
+> et la valeur {{cssxref("border-top-style")}} fournie avant `border-top` est ignorée.
+>
+> La valeur par défaut de {{cssxref("border-top-style")}} étant `none`, si on ne définit pas le style de la bordure, on aura la valeur par défaut, c'est-à-dire qu'on aura aucune bordure.
+
+## Syntaxe
+
+```css
+border-top: 1px;
border-top: 2px dotted;
border-top: medium dashed green;
-
+```
-Les valeurs de la propriété raccourcie peuvent être fournies dans n'importe quel ordre et une voire deux valeurs peuvent être omises.
+Les valeurs de la propriété raccourcie peuvent être fournies dans n'importe quel ordre et une voire deux valeurs peuvent être omises.
-Valeurs
+### Valeurs
-
- <br-width>
- Voir {{cssxref("border-top-width")}}.
- <br-style>
- Voir {{cssxref("border-top-style")}}.
- <color>
- Voir {{cssxref("border-top-color")}}.
-
+- ` `
+ - : Voir {{cssxref("border-top-width")}}.
+- ` `
+ - : Voir {{cssxref("border-top-style")}}.
+- ` `
+ - : Voir {{cssxref("border-top-color")}}.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
border-top: 3px dotted orange;
-}
+}
+```
-HTML
+### HTML
-<p class="exemple">
+```html
+
En passant elle prit sur un rayon un pot
de confiture portant cette étiquette,
« MARMELADE D’ORANGES. »
-</p>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples","200","150")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#border-top', 'border-top')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-top-color")}} s'applique.
-
-
- {{SpecName('CSS2.1', 'box.html#propdef-border-top', 'border-top')}}
- {{Spec2('CSS2.1')}}
- Aucune modification significative.
-
-
- {{SpecName('CSS1', '#border-top', 'border-top')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-top")}}
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","200","150")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#border-top', 'border-top')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification directe bien que la modification de valeurs pour {{cssxref("border-top-color")}} s'applique. |
+| {{SpecName('CSS2.1', 'box.html#propdef-border-top', 'border-top')}} | {{Spec2('CSS2.1')}} | Aucune modification significative. |
+| {{SpecName('CSS1', '#border-top', 'border-top')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-top")}}
diff --git a/files/fr/web/css/border-width/index.md b/files/fr/web/css/border-width/index.md
index f41d3cb8a7..b4a0b769d6 100644
--- a/files/fr/web/css/border-width/index.md
+++ b/files/fr/web/css/border-width/index.md
@@ -7,36 +7,35 @@ tags:
- Reference
translation_of: Web/CSS/border-width
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS border-width
est une propriété raccourcie qui définit la largeur de la bordure d'un élément.
+La propriété CSS **`border-width`** est une [propriété raccourcie](/fr/docs/Web/CSS/Propri%C3%A9t%C3%A9s_raccourcies) qui définit la largeur de la bordure d'un élément.
-Cette propriété raccourcie définit les propriétés détaillées
+Cette propriété raccourcie définit les propriétés détaillées
-
- {{cssxref("border-top-width")}},
- {{cssxref("border-right-width")}},
- {{cssxref("border-bottom-width")}}
- {{cssxref("border-left-width")}}.
-
+- {{cssxref("border-top-width")}},
+- {{cssxref("border-right-width")}},
+- {{cssxref("border-bottom-width")}}
+- {{cssxref("border-left-width")}}.
-Si on utilise les propriétés logiques, elle définit {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}}, {{cssxref("border-inline-start-width")}} et {{cssxref("border-inline-end-width")}}.
+Si on utilise les propriétés logiques, elle définit {{cssxref("border-block-start-width")}}, {{cssxref("border-block-end-width")}}, {{cssxref("border-inline-start-width")}} et {{cssxref("border-inline-end-width")}}.
-Afin de paramétrer une bordure de façon plus pratique, on pourra utiliser la propriété raccourcie {{cssxref("border")}}.
+Afin de paramétrer une bordure de façon plus pratique, on pourra utiliser la propriété raccourcie {{cssxref("border")}}.
-{{EmbedInteractiveExample("pages/css/border-width.html")}}
+{{EmbedInteractiveExample("pages/css/border-width.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
border-width: thin;
border-width: medium;
border-width: thick;
/* Une largeur pour chaque côté */
-/* Valeur de type <length> */
- border-width: 5px;
-
+/* Valeur de type */
+border-width: 5px;
+
/* largeur verticale puis horizontale */
border-width: 2px 1.5em;
@@ -50,63 +49,63 @@ border-width: 1px 2em 0 4rem;
border-width: inherit;
border-width: initial;
border-width: unset;
-
+```
+
+La propriété `border-width` peut être définie avec une, deux, trois ou quatre valeurs.
+
+- Lorsqu'une valeur est fournie, elle est appliquée comme largeur pour les quatre côtés
+- Lorsque deux valeurs sont fournies, la première est appliquée comme largeur pour la bordure basse et haute et la seconde pour la bordure gauche et droite
+- Lorsque trois valeurs sont fournies, la première est appliquée à la bordure haute, la deuxième à la bordure gauche et à la bordure droite et la troisième à la bordure basse
+- Lorsque quatres valeurs sont fournies, elles s'appliquent respectivement aux cotés haut, droit, bas et gauche (sens des aiguilles d'une montre).
-La propriété border-width
peut être définie avec une, deux, trois ou quatre valeurs.
+### Valeurs
-
- Lorsqu'une valeur est fournie, elle est appliquée comme largeur pour les quatre côtés
- Lorsque deux valeurs sont fournies, la première est appliquée comme largeur pour la bordure basse et haute et la seconde pour la bordure gauche et droite
- Lorsque trois valeurs sont fournies, la première est appliquée à la bordure haute, la deuxième à la bordure gauche et à la bordure droite et la troisième à la bordure basse
- Lorsque quatres valeurs sont fournies, elles s'appliquent respectivement aux cotés haut, droit, bas et gauche (sens des aiguilles d'une montre).
-
+- ``
-Valeurs
+ - : Une valeur de longueur (type {{cssxref("<length>")}} ou un mot-clé indiquant l'épaisseur de la bordure. Le mot-clé doit être l'une des valeurs suivantes :
-
- <line-width>
- Une valeur de longueur (type {{cssxref("<length>")}} ou un mot-clé indiquant l'épaisseur de la bordure. Le mot-clé doit être l'une des valeurs suivantes :
-
- thin
(fin)
- medium
(intermédiaire)
- thick
(épais)
-
- La spécification ne définit pas précisément l'épaisseur correspondante à chacun de ces mots-clés, les rendant dépendants de l'implémentation. Toutefois, la spécification indique que l'épaisseur doit suivre la relation d'inégalité suivante : thin ≤ medium ≤ thick
et que les valeurs pour chaque mot-clé doivent être constantes pour un même document.
-
+ - `thin` (fin)
+ - `medium` (intermédiaire)
+ - `thick` (épais)
-
+ La spécification ne définit pas précisément l'épaisseur correspondante à chacun de ces mots-clés, les rendant dépendants de l'implémentation. Toutefois, la spécification indique que l'épaisseur doit suivre la relation d'inégalité suivante : `thin ≤ medium ≤ thick` et que les valeurs pour chaque mot-clé doivent être constantes pour un même document.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<p id="unevaleur">
+```html
+
Une valeur : la bordure fait 6px sur les 4 côtés.
-</p>
+
-<p id="deuxvaleurs">
+
Deux valeurs différentes : elle fait 2px en haut
et en bas et elle mesure 10px pour les bords droit
et gauche.
-</p>
+
-<p id="troisvaleurs">
+
Trois valeurs différentes : 0.3em pour le haut,
9px pour le bas et zéro pour la droite et la
gauche.
-</p>
+
-<p id="quatrevaleurs">
+
Quatre valeurs différentes : "thin" pour le haut,
"medium" pour la droite, "thick" pour le bas
et 1em pour la gauche.
-</p>
+
+```
-CSS
+### CSS
-#unevaleur {
+```css
+#unevaleur {
border: ridge #ccc;
border-width: 6px;
}
@@ -130,63 +129,38 @@ p {
width: auto;
margin: 0.25em;
padding: 0.25em;
-}
-
-Résultat
-
-{{EmbedLiveSample('Exemples', 300, 180) }}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-width')}}
- {{Spec2('CSS3 Backgrounds')}}
- Pas de modification directe. La modification du type de données {{cssxref("<length>")}} impacte cette propriété.
-
-
- {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-width')}}
- {{Spec2('CSS2.1')}}
- Ajout de la contrainte indiquant que la signification des valeurs doit être constante au sein d'un document.
-
-
- {{SpecName('CSS1', '#border-width', 'border-width')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.border-width")}}
-
-Voir aussi
-
-
- Les propriétés raccourcies liées aux bordures
-
- {{cssxref("border")}},
- {{cssxref("border-style")}}
- {{cssxref("border-color")}}
-
-
- Les propriétés liées à la largeur des bordures
-
- {{cssxref("border-bottom-width")}},
- {{cssxref("border-left-width")}},
- {{cssxref("border-right-width")}},
- {{cssxref("border-top-width")}}
-
-
-
+}
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', 300, 180) }}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-width', 'border-width')}} | {{Spec2('CSS3 Backgrounds')}} | Pas de modification directe. La modification du type de données {{cssxref("<length>")}} impacte cette propriété. |
+| {{SpecName('CSS2.1', 'box.html#border-width-properties', 'border-width')}} | {{Spec2('CSS2.1')}} | Ajout de la contrainte indiquant que la signification des valeurs doit être constante au sein d'un document. |
+| {{SpecName('CSS1', '#border-width', 'border-width')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border-width")}}
+
+## Voir aussi
+
+- Les propriétés raccourcies liées aux bordures
+
+ - {{cssxref("border")}},
+ - {{cssxref("border-style")}}
+ - {{cssxref("border-color")}}
+
+- Les propriétés liées à la largeur des bordures
+
+ - {{cssxref("border-bottom-width")}},
+ - {{cssxref("border-left-width")}},
+ - {{cssxref("border-right-width")}},
+ - {{cssxref("border-top-width")}}
diff --git a/files/fr/web/css/border/index.md b/files/fr/web/css/border/index.md
index 1c1edbdede..547f4aad0d 100644
--- a/files/fr/web/css/border/index.md
+++ b/files/fr/web/css/border/index.md
@@ -7,30 +7,27 @@ tags:
- Reference
translation_of: Web/CSS/border
---
-{{CSSRef("CSS Borders")}}
+{{CSSRef("CSS Borders")}}
-La propriété CSS border
est une propriété raccourcie qui permet de définir les propriétés liées à la bordure. border
peut être utilisée pour définir les valeurs de {{cssxref("border-width")}}, {{cssxref("border-style")}} et {{cssxref("border-color")}}.
+La propriété CSS **`border`** est [une propriété raccourcie](/fr/docs/Web/CSS/Propriétés_raccourcies) qui permet de définir les propriétés liées à la bordure. `border` peut être utilisée pour définir les valeurs de {{cssxref("border-width")}}, {{cssxref("border-style")}} et {{cssxref("border-color")}}.
-{{EmbedInteractiveExample("pages/css/border.html")}}
+{{EmbedInteractiveExample("pages/css/border.html")}}
-Comme pour toutes les propriétés raccourcie, si une valeur est absente pour la propriété détaillée correspondante, cette dernière sera réinitialisée avec sa valeur initiale. On notera également que {{cssxref("border-image")}} ne peut pas être définie via cette propriété raccourcie mais elle sera quand même réinitialisée (sa valeur initiale est none
). Ainsi, border
peut être utilisée pour réinitialiser n'importe quelle propriété liée à la bordure définie plus haut dans la cascade.
+Comme pour toutes les propriétés raccourcie, si une valeur est absente pour la propriété détaillée correspondante, cette dernière sera réinitialisée avec sa valeur initiale. On notera également que {{cssxref("border-image")}} ne peut pas être définie via cette propriété raccourcie mais elle sera quand même réinitialisée (sa valeur initiale est `none`). Ainsi, `border` peut être utilisée pour réinitialiser n'importe quelle propriété liée à la bordure définie plus haut dans la cascade.
-
-
Note : Bien que les propriétés raccourcies {{cssxref("border-width")}}, {{cssxref("border-style")}} et {{cssxref("border-color")}} acceptent jusqu'à quatre valeurs pour les différents côtés, cette propriété (border
) n'accepte qu'une seule valeur pour chaque propriété détaillée. Le résultat obtenu sera donc homogène sur les quatre côtés.
-
+> **Note :** Bien que les propriétés raccourcies {{cssxref("border-width")}}, {{cssxref("border-style")}} et {{cssxref("border-color")}} acceptent jusqu'à quatre valeurs pour les différents côtés, cette propriété (`border`) n'accepte qu'une seule valeur pour chaque propriété détaillée. Le résultat obtenu sera donc homogène sur les quatre côtés.
-Différences entre les bordures et les contours (outlines )
+### Différences entre les bordures et les contours (_outlines_)
-Les bordures et contours sont similaires mais quelques différences les distinguent :
+Les bordures et [contours](/fr/docs/Web/CSS/outline) sont similaires mais quelques différences les distinguent :
-
- Les contours n'occupent pas d'espace sur l'élément : ils sont dessinés en dehors du contenu de l'élément
- Selon la spécification, les contours ne sont pas nécessairement rectangulaires.
-
+- Les contours n'occupent pas d'espace sur l'élément : ils sont dessinés en dehors du contenu de l'élément
+- Selon la spécification, les contours ne sont pas nécessairement rectangulaires.
-Syntaxe
+## Syntaxe
-/* style */
+```css
+/* style */
border: solid;
/* largeur | style */
@@ -46,99 +43,75 @@ border: medium dashed green;
border: inherit;
border: initial;
border: unset;
-
+```
-La propriété border
peut être définie grâce à une ou plusieurs valeurs <line-width>
, <line-style>
ou <color>
.
+La propriété `border` peut être définie grâce à une ou plusieurs valeurs [``](#br-width), [``](#br-style) ou [``](#color).
-
-
Note : La bordure pourra être invisible si son style n'est pas défini. En effet, sa valeur par défaut est none
.
-
+> **Note :** La bordure pourra être invisible si son style n'est pas défini. En effet, sa valeur par défaut est `none`.
-Valeurs
+### Valeurs
-
- <line-width>
- Voir {{cssxref("border-width")}} (la valeur par défaut est medium
).
- <line-style>
- Voir {{cssxref("border-style")}} (la valeur par défaut est none
).
- <color>
- Voir {{cssxref("border-color")}}. Une valeur de type {{cssxref("<color>")}} qui indique la couleur de la bordure. La valeur par défaut qui sera utilisée sera la valeur de la propriété {{cssxref("color")}} de l'élément (qui est la couleur du texte de l'élément, pas de son arrière-plan).
-
+- ``
+ - : Voir {{cssxref("border-width")}} (la valeur par défaut est `medium`).
+- ``
+ - : Voir {{cssxref("border-style")}} (la valeur par défaut est `none`).
+- ``
+ - : Voir {{cssxref("border-color")}}. Une valeur de type {{cssxref("<color>")}} qui indique la couleur de la bordure. La valeur par défaut qui sera utilisée sera la valeur de la propriété {{cssxref("color")}} de l'élément (qui est la couleur du texte de l'élément, pas de son arrière-plan).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.brd {
+```css
+.brd {
border: 1px solid black;
}
style {
border: 1px dashed black;
display:block;
-}
+}
+```
-HTML
+### HTML
-<div class="brd">Oh des bordures</div>
-<p>
+```html
+Oh des bordures
+
N'hésitez pas à éditer le CSS qui suit pour voir
l'effet des valeurs.
-</p>
-<style contenteditable>
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Backgrounds', '#the-border-shorthands', 'border')}} | {{Spec2('CSS3 Backgrounds')}} | La prise en charge du mot-clé `transparent` est retirée car celui-ci est désormais intégré au type {{cssxref("<color>")}}. En pratique, cela n'a pas d'impact. Bien que {{cssxref("border-image")}} ne puisse être définie via `border`, cette dernière la réinitialise quand même avec sa valeur initiale (`none`). |
+| {{SpecName('CSS2.1', 'box.html#border-shorthand-properties', 'border')}} | {{Spec2('CSS2.1')}} | Le mot-clé `inherit` peut être utilisé et `transparent` est considéré comme une couleur valide. |
+| {{SpecName('CSS1', '#border', 'border')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.border")}}
+
+## Voir aussi
+
+- {{cssxref("border-top-left-radius")}},
+- {{cssxref("border-top-right-radius")}},
+- {{cssxref("border-bottom-right-radius")}},
+- {{cssxref("border-bottom-left-radius")}}
diff --git a/files/fr/web/css/bottom/index.md b/files/fr/web/css/bottom/index.md
index b1b5d78f15..ff56016ccf 100644
--- a/files/fr/web/css/bottom/index.md
+++ b/files/fr/web/css/bottom/index.md
@@ -7,30 +7,29 @@ tags:
- Reference
translation_of: Web/CSS/bottom
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété bottom
contribue à la définition de l'emplacement vertical des éléments positionnés . Elle n'a aucun effet pour les éléments non-positionnés.
+La propriété **`bottom`** contribue à la définition de l'emplacement vertical des [éléments positionnés](/fr/docs/Web/CSS/position). Elle n'a aucun effet pour les éléments non-positionnés.
-{{EmbedInteractiveExample("pages/css/bottom.html")}}
Pour les éléments positionnés de façon absolue , c'est-à-dire ceux dont la valeur de la propriété {{cssxref("position")}} vaut absolute
ou fixed
, la propriété bottom
définit la distance entre le bord bas de la marge de l'élément et le bord bas du bloc qui contient l'élément.
+Pour les **éléments positionnés de façon relative**, c'est-à-dire ceux dont la valeur de propriété {{cssxref("position")}} est `relative`, la propriété `bottom` définit la distance dont le bord bas de l'élément est déplacé au-dessus de sa position normale.
-Pour les éléments positionnés de façon relative , c'est-à-dire ceux dont la valeur de propriété {{cssxref("position")}} est relative
, la propriété bottom
définit la distance dont le bord bas de l'élément est déplacé au-dessus de sa position normale.
+Pour les éléments adhérents, c'est-à-dire ceux dont la valeur de la propriété {{cssxref("position")}} est `sticky`
-Pour les éléments adhérents, c'est-à-dire ceux dont la valeur de la propriété {{cssxref("position")}} est sticky
+Lorsque les propriétés {{cssxref("top")}} et `bottom` sont définies et que {{cssxref("height")}} n'est pas définie ou vaut `auto` ou `100%`, les distances indiquées par {{cssxref("top")}} et `bottom` sont respectées. Dans les autres cas, si {{cssxref("height")}} est contrainte, la propriété {{cssxref("top")}} prendra le pas sur la propriété `bottom` qui sera alors ignorée.
-Lorsque les propriétés {{cssxref("top")}} et bottom
sont définies et que {{cssxref("height")}} n'est pas définie ou vaut auto
ou 100%
, les distances indiquées par {{cssxref("top")}} et bottom
sont respectées. Dans les autres cas, si {{cssxref("height")}} est contrainte, la propriété {{cssxref("top")}} prendra le pas sur la propriété bottom
qui sera alors ignorée.
+## Syntaxe
-Syntaxe
-
-/* Valeurs de longueur */
-/* Type <length> */
+```css
+/* Valeurs de longueur */
+/* Type */
bottom: 3px;
bottom: 2.4em;
/* Valeurs proportionnelles à la hauteur */
/* du bloc englobant */
-/* Type <percentages> */
+/* Type */
bottom: 10%;
/* Valeurs avec un mot-clé */
@@ -40,42 +39,41 @@ bottom: auto;
bottom: inherit;
bottom: initial;
bottom: unset;
-
-
-Valeurs
-
-
- <length>
- Une longueur (type {{cssxref("<length>")}} qui représente :
-
- La distance depuis le bord bas du bloc englobant pour les éléments positionnés de façon absolue
- Le décalage avec lequel l'élément est déplacé au-dessus de sa position normale dans le flux pour pour les éléments positionnés de façon relative.
-
-
- <percentage>
- Une valeur de pourcentage (type {{cssxref("<percentage>")}} exprimée par rapport à la hauteur du bloc englobant.
- auto
- Indique pour :
-
- Les éléments positionnés de façon absolue : la position de l'élément se base sur la propriété {{cssxref("top")}} et height: auto
est traitée comme une hauteur basée sur la taille du contenu
- Les éléments positionnés de façon relative : le décalage avec lequel l'élément est déplacé est construit à partir de la propriété {{cssxref("top")}} et si celle-ci vaut également auto
, l'élément n'est pas déplacé verticalement.
-
-
- inherit
- Cette valeur indique que la valeur est la même que la valeur calculée pour l'élément parent (qui peut ne pas être le bloc englobant). Cette valeur calculée est gérée comme si elle était une longueur, un pourcentage ou le mot-clé auto
.
-
-
-
+```
+
+### Valeurs
+
+- ``
+
+ - : Une longueur (type {{cssxref("<length>")}} qui représente :
+
+ - La distance depuis le bord bas du bloc englobant pour les éléments positionnés de façon absolue
+ - Le décalage avec lequel l'élément est déplacé au-dessus de sa position normale dans le flux pour pour les éléments positionnés de façon relative.
+
+- ``
+ - : Une valeur de pourcentage (type {{cssxref("<percentage>")}} exprimée par rapport à la hauteur du bloc englobant.
+- `auto`
+
+ - : Indique pour :
+
+ - Les éléments positionnés de façon absolue : la position de l'élément se base sur la propriété {{cssxref("top")}} et `height: auto` est traitée comme une hauteur basée sur la taille du contenu
+ - Les éléments positionnés de façon relative : le décalage avec lequel l'élément est déplacé est construit à partir de la propriété {{cssxref("top")}} et si celle-ci vaut également `auto`, l'élément n'est pas déplacé verticalement.
+
+- `inherit`
+ - : Cette valeur indique que la valeur est la même que la valeur calculée pour l'élément parent (qui peut ne pas être le bloc englobant). Cette valeur calculée est gérée comme si elle était une longueur, un pourcentage ou le mot-clé `auto`.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Dans l'exemple qui suit, on illustre la différence de comportement de la propriété bottom
lorsque {{cssxref("position")}} vaut absolute
ou lorsqu'elle vaut fixed
. When the regular text becomes taller than the viewable portion of the page (that is, the browser window's viewport), blocks positioned with position:absolute
scroll with the page, while blocks positioned with position:fixed
don't.
+Dans l'exemple qui suit, on illustre la différence de comportement de la propriété `bottom` lorsque {{cssxref("position")}} vaut `absolute` ou lorsqu'elle vaut `fixed`. When the regular text becomes taller than the viewable portion of the page (that is, the browser window's viewport), blocks positioned with `position:absolute` scroll with the page, while blocks positioned with `position:fixed` don't.
-CSS
+### CSS
-p {
+```css
+p {
font-size:30px;
line-height:3em;
}
@@ -96,67 +94,47 @@ div#fix {
position:fixed;
bottom:0;
right:0;
-}
-
-HTML
-
-<p>
- Voici <br>un<br>grand<br>grand,<br>grand,
- <br>grand,<br>grand,<br>grand<br>contenu.
-</p>
-
-<div id="fix" class="pos">
- <p>Fixe</p>
-</div>
-
-<div id="abs" class="pos">
- <p>Absolu</p>
-</div>
-
-Résultat
-
-{{EmbedLiveSample("Exemples","300","300")}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS2.1', 'visuren.html#choose-position', 'bottom')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
- {{SpecName('CSS3 Transitions', '#animatable-css', 'bottom')}}
- {{Spec2('CSS3 Transitions')}}
- bottom
peut désormais être animée.
-
-
- {{SpecName('CSS3 Positioning', '#propdef-bottom', 'bottom')}}
- {{Spec2('CSS3 Positioning')}}
- Décrit le comportement pour le positionnement adhérent (sticky ).
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.bottom")}}
-
-Voir aussi
-
-
- {{cssxref("position")}},
- {{cssxref("top")}},
- {{cssxref("left")}},
- {{cssxref("right")}}
-
+}
+```
+
+### HTML
+
+```html
+
+ Voici un grand grand, grand,
+ grand, grand, grand contenu.
+
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","300","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------ |
+| {{SpecName('CSS2.1', 'visuren.html#choose-position', 'bottom')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+| {{SpecName('CSS3 Transitions', '#animatable-css', 'bottom')}} | {{Spec2('CSS3 Transitions')}} | `bottom` peut désormais être animée. |
+| {{SpecName('CSS3 Positioning', '#propdef-bottom', 'bottom')}} | {{Spec2('CSS3 Positioning')}} | Décrit le comportement pour le positionnement adhérent (_sticky_). |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.bottom")}}
+
+## Voir aussi
+
+- {{cssxref("position")}},
+- {{cssxref("top")}},
+- {{cssxref("left")}},
+- {{cssxref("right")}}
diff --git a/files/fr/web/css/box-align/index.md b/files/fr/web/css/box-align/index.md
index 731682f8ba..05cde59401 100644
--- a/files/fr/web/css/box-align/index.md
+++ b/files/fr/web/css/box-align/index.md
@@ -8,11 +8,12 @@ tags:
- Reference
translation_of: Web/CSS/box-align
---
-{{CSSRef}}{{Non-standard_header}}{{warning("Cette propriété s'inscrivait dans une ancienne version du standard pour le module CSS sur les boîtes flexibles et a été remplacée dans une nouvelle version du standard.")}}
+{{CSSRef}}{{Non-standard_header}}{{warning("Cette propriété s'inscrivait dans une ancienne version du standard pour le module CSS sur les boîtes flexibles et a été remplacée dans une nouvelle version du standard.")}}
-La propriété CSS box-align
définit comment un élément aligne son contenu par rapport à l'axe orthogonal à la disposition. L'effet obtenu ne sera visible que s'il y a de l'espace supplémentaire dans la boîte flexible. Voir la page Flexbox pour plus d'informations.
+La propriété CSS **`box-align`** définit comment un élément aligne son contenu par rapport à l'axe orthogonal à la disposition. L'effet obtenu ne sera visible que s'il y a de l'espace supplémentaire dans la boîte flexible. Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Utilisation_des_flexbox_en_CSS "CSS/Flexible_boxes") pour plus d'informations.
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-align: start;
box-align: center;
box-align: end;
@@ -23,38 +24,37 @@ box-align: stretch;
box-lines: inherit;
box-lines: initial;
box-lines: unset;
-
+```
-La direction de l'élément dépend de son orientation.
+La direction de l'élément dépend de son orientation.
-Syntaxe
+## Syntaxe
-La propriété box-align
est paramétrée grâce à l'un des mots-clés suivants.
+La propriété `box-align` est paramétrée grâce à l'un des mots-clés suivants.
-Valeurs
+### Valeurs
-
- start
- La boîte aligne son contenu au début (l'espace restant est alors situé à la fin).
- center
- La boîte aligne son contenu sur le centre (l'espace restant est équitablement réparti entre le début et la fin).
- end
- La boîte aligne son contenu au début (l'espace restant est alors situé au début).
- baseline
- La boîte aligne les lignes de base des contenus (le texte sera sur la même ligne). Cela ne s'applique que si l'orientation de la boîte est horizontale.
- stretch
- Les boîtes s'étirent afin qu'il n'y ait plus d'espace restant dans la boîte.
-
+- `start`
+ - : La boîte aligne son contenu au début (l'espace restant est alors situé à la fin).
+- `center`
+ - : La boîte aligne son contenu sur le centre (l'espace restant est équitablement réparti entre le début et la fin).
+- `end`
+ - : La boîte aligne son contenu au début (l'espace restant est alors situé au début).
+- `baseline`
+ - : La boîte aligne les lignes de base des contenus (le texte sera sur la même ligne). Cela ne s'applique que si l'orientation de la boîte est horizontale.
+- `stretch`
+ - : Les boîtes s'étirent afin qu'il n'y ait plus d'espace restant dans la boîte.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div.exemple {
+```css
+div.exemple {
display: box;
display: -moz-box; /* Mozilla */
display: -webkit-box; /* WebKit */
@@ -86,47 +86,46 @@ box-lines: unset;
-webkit-box-pack: end; /* WebKit */
}
-div.exemple > p {
+div.exemple > p {
/* On réduit les éléments fils pour que
box-align ait un impact. */
width: 200px;
-}
+}
+```
-HTML
+### HTML
-<div class="exemple">
- <p>Je serai deuxième en partant du bas, centré horizontalement.</p>
- <p>Je serai en bas de div.exemple, centré horizontalement.</p>
-</div>
+```html
+
+
Je serai deuxième en partant du bas, centré horizontalement.
+
Je serai en bas de div.exemple, centré horizontalement.
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","500","500")}}
+{{EmbedLiveSample("Exemples","500","500")}}
-Notes
+## Notes
-Le bord de la boîte qui est indiqué par start
dépend de l'orientation de la boîte : si celle-ci est orientée horizontalement, ce sera le côté haut, si elle est orientée verticalement, ce sera le côté bas. Le côté désigné par end
est le côté opposé à start
.
+Le bord de la boîte qui est indiqué par `start` dépend de l'orientation de la boîte : si celle-ci est orientée horizontalement, ce sera le côté haut, si elle est orientée verticalement, ce sera le côté bas. Le côté désigné par `end` est le côté opposé à `start`.
-Si l'alignement est défini via l'attribut HTML align
, la déclaration sera alors ignorée.
+Si l'alignement est défini via l'attribut HTML `align`, la déclaration sera alors ignorée.
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](http://www.w3.org/TR/css3-flexbox/) {{Note("L'état actuel de cette spécification ne reflète pas l'implémentation de Gecko ou WebKit.")}}
+- [Ancienne version de la spécification](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) {{Note("Les implémentations de WebKit et Gecko reflètent cette version de la spécification.")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-align")}}
+{{Compat("css.properties.box-align")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("align-items")}},
- {{cssxref("box-orient")}},
- {{cssxref("box-direction")}},
- {{cssxref("box-pack")}}.
-
+- {{cssxref("align-items")}},
+- {{cssxref("box-orient")}},
+- {{cssxref("box-direction")}},
+- {{cssxref("box-pack")}}.
diff --git a/files/fr/web/css/box-decoration-break/index.md b/files/fr/web/css/box-decoration-break/index.md
index cfbe10973c..b241babf5a 100644
--- a/files/fr/web/css/box-decoration-break/index.md
+++ b/files/fr/web/css/box-decoration-break/index.md
@@ -8,15 +8,16 @@ tags:
- Reference
translation_of: Web/CSS/box-decoration-break
---
-{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}}
-La propriété box-decoration-break
définit la façon dont les propriétés {{cssxref("background")}}, {{cssxref("padding")}}, {{cssxref("border")}}, {{cssxref("border-image")}}, {{cssxref("box-shadow")}}, {{cssxref("margin")}} et {{cssxref("clip")}} sont appliquées sur un élément lorsque la boîte de celui-ci est fragmentée. La fragmentation apparaît lorsqu'une boîte en ligne s'étend sur plusieurs lignes ou lorsqu'un bloc s'étend sur plus d'une colonne lorsque qu'il est dans conteneur disposé en colonne ou lorsqu'un bloc déclenche un saut de page sur un média imprimé. Chaque « morceau » de l'élément est alors appelé un fragment.
+La propriété **`box-decoration-break`** définit la façon dont les propriétés {{cssxref("background")}}, {{cssxref("padding")}}, {{cssxref("border")}}, {{cssxref("border-image")}}, {{cssxref("box-shadow")}}, {{cssxref("margin")}} et {{cssxref("clip")}} sont appliquées sur un élément lorsque la boîte de celui-ci est fragmentée. La fragmentation apparaît lorsqu'une boîte en ligne s'étend sur plusieurs lignes ou lorsqu'un bloc s'étend sur plus d'une colonne lorsque qu'il est dans conteneur disposé en colonne ou lorsqu'un bloc déclenche un saut de page sur un média imprimé. Chaque « morceau » de l'élément est alors appelé un fragment.
-{{EmbedInteractiveExample("pages/css/box-decoration-break.html")}}
+{{EmbedInteractiveExample("pages/css/box-decoration-break.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-decoration-break: slice;
box-decoration-break: clone;
@@ -24,32 +25,31 @@ box-decoration-break: clone;
box-decoration-break: initial;
box-decoration-break: inherit;
box-decoration-break: unset;
-
+```
-La propriété box-decoration-break
est définie avec l'un des mots-clés définis ci-après.
+La propriété `box-decoration-break` est définie avec l'un des mots-clés définis ci-après.
-Valeurs
+### Valeurs
-
- clone
- Le rendu de chaque fragment de boîte est obtenu indépendamment avec la bordure, le remplissage, la marge indiqués pour chacun des fragments. Les propriétés {{cssxref("border-radius")}}, {{cssxref("border-image")}} et {{cssxref("box-shadow")}} sont appliquées indépendamment à chaque fragment. L'arrière-plan est dessiné indépendamment pour chaque fragment (ainsi, une image d'arrière-plan avec {{cssxref("background-repeat")}}: no-repeat
pourra être présente à plusieurs reprises).
- slice
- L'élément est initialement affiché comme si la boîte n'était pas fragmentée puis le rendu de cette boîte hypothétique est découpé en fragments pour chaque ligne/colonne/page. On notera que la boîte hypothétique peut être différente pour chaque fragment car elle utilise sa propre hauteur (si la rupture apparaît dans la direction de l'élément) ou sa propre largeur (si la rupture apparaît dans la direction orthogonale). C'est la valeur initiale de la propriété.
-
+- `clone`
+ - : Le rendu de chaque fragment de boîte est obtenu indépendamment avec la bordure, le remplissage, la marge indiqués pour chacun des fragments. Les propriétés {{cssxref("border-radius")}}, {{cssxref("border-image")}} et {{cssxref("box-shadow")}} sont appliquées indépendamment à chaque fragment. L'arrière-plan est dessiné indépendamment pour chaque fragment (ainsi, une image d'arrière-plan avec {{cssxref("background-repeat")}}: `no-repeat` pourra être présente à plusieurs reprises).
+- `slice`
+ - : L'élément est initialement affiché comme si la boîte n'était pas fragmentée puis le rendu de cette boîte hypothétique est découpé en fragments pour chaque ligne/colonne/page. On notera que la boîte hypothétique peut être différente pour chaque fragment car elle utilise sa propre hauteur (si la rupture apparaît dans la direction de l'élément) ou sa propre largeur (si la rupture apparaît dans la direction orthogonale). C'est la valeur initiale de la propriété.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Gestion des fragments pour les boîtes en ligne
+### Gestion des fragments pour les boîtes en ligne
-Avec slice
(valeur initiale)
+#### Avec `slice` (valeur initiale)
-CSS
+##### CSS
-.exemple {
+```css
+.exemple {
background: linear-gradient(to bottom right, yellow, green);
box-shadow: 8px 8px 10px 0px deeppink, -5px -5px 5px 0px blue, 5px 5px 15px 0px yellow;
padding: 0em 1em;
@@ -58,25 +58,29 @@ box-decoration-break: unset;
margin-left: 10px;
font: 24px sans-serif;
line-height: 2;
-}
+}
+```
-HTML
+##### HTML
-<span class="exemple">The<br>quick<br>orange fox</span>
+```html
+The quick orange fox
+```
-Résultat live
+##### Résultat _live_
-{{EmbedLiveSample("Avec_slice_(valeur_initiale)","200","200")}}
+{{EmbedLiveSample("Avec_slice_(valeur_initiale)","200","200")}}
-Image équivalente
+##### Image équivalente
-
+![A screenshot of the rendering of an inline element styled with box-decoration-break:slice and styles given in the example.](box-decoration-break-inline-slice.png)
-Avec clone
+#### Avec `clone`
-CSS
+##### CSS
-.exemple {
+```css
+.exemple {
background: linear-gradient(to bottom right, yellow, green);
box-shadow: 8px 8px 10px 0px deeppink, -5px -5px 5px 0px blue, 5px 5px 15px 0px yellow;
padding: 0em 1em;
@@ -89,63 +93,51 @@ box-decoration-break: unset;
-webkit-box-decoration-break: clone;
-o-box-decoration-break: clone;
box-decoration-break: clone;
-}
+}
+```
-HTML
+##### HTML
-<span class="exemple">The<br>quick<br>orange fox</span>
+```html
+The quick orange fox
+```
-Résultat live
+##### Résultat _live_
-{{EmbedLiveSample("Avec_clone","200","200")}}
+{{EmbedLiveSample("Avec_clone","200","200")}}
-Image équivalente
+##### Image équivalente
-
+![A screenshot of the rendering of an inline element styled with box-decoration-break:clone and styles given in the example](box-decoration-break-inline-clone.png)
-Gestion des fragments pour les boîtes en bloc
+### Gestion des fragments pour les boîtes en bloc
-Voici ce qu'on pourra obtenir de façon analogue avec un élément de bloc sans fragmentation:
+Voici ce qu'on pourra obtenir de façon analogue avec un élément de bloc sans fragmentation:
-
+![A screenshot of the rendering of the block element used in the examples without any fragmentation.](box-decoration-break-block.png)
-En décomposant le bloc sur trois colonnes, normalement (slice
), on aura :
+En décomposant le bloc sur trois colonnes, normalement (`slice`), on aura :
-
+![A screenshot of the rendering of the fragmented block used in the examples styled with box-decoration-break:slice.](box-decoration-break-block-slice.png)
-Si on applique box-decoration-break:clone
, voici le résultat :
+Si on applique `box-decoration-break:clone`, voici le résultat :
-
+![A screenshot of the rendering of the fragmented block used in the examples styled with box-decoration-break:clone.](box-decoration-break-block-clone.png)
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Fragmentation', '#break-decoration', 'box-decoration-break')}}
- {{Spec2('CSS3 Fragmentation')}}
- Définition initiale
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------- |
+| {{SpecName('CSS3 Fragmentation', '#break-decoration', 'box-decoration-break')}} | {{Spec2('CSS3 Fragmentation')}} | Définition initiale |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-decoration-break")}}
+{{Compat("css.properties.box-decoration-break")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("break-after")}}
- {{cssxref("break-before")}}
- {{cssxref("break-inside")}}
-
+- {{cssxref("break-after")}}
+- {{cssxref("break-before")}}
+- {{cssxref("break-inside")}}
diff --git a/files/fr/web/css/box-direction/index.md b/files/fr/web/css/box-direction/index.md
index 9a62ce1e3f..ce992018a2 100644
--- a/files/fr/web/css/box-direction/index.md
+++ b/files/fr/web/css/box-direction/index.md
@@ -8,15 +8,14 @@ tags:
- Reference
translation_of: Web/CSS/box-direction
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version. La propriété -moz-box-direction
ne peut être utilisée que dans des composants XUL tandis que la propriété box-direction
a été remplacée par la propriété standard flex-direction
. Voir la page Flexbox pour plus d'informations sur ce qui doit être utilisé à la place.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version. La propriété `-moz-box-direction` ne peut être utilisée que dans des composants XUL tandis que la propriété `box-direction` a été remplacée par la propriété standard `flex-direction`. Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations sur ce qui doit être utilisé à la place.
-La propriété box-direction
définit si une boîte doit organiser son contenu dans la direction normale (de haut en bas ou de gauche à droite). Pour plus de détails sur les propriétés des éléments flexibles, voir la page Flexbox .
+La propriété **`box-direction`** définit si une boîte doit organiser son contenu dans la direction normale (de haut en bas ou de gauche à droite). Pour plus de détails sur les propriétés des éléments flexibles, voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox).
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-direction: normal;
box-direction: reverse;
@@ -24,55 +23,50 @@ box-direction: reverse;
box-direction: inherit;
box-direction: initial;
box-direction: unset;
-
+```
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- normal
- La boîte répartit son contenu à partir du début (le côté gauche si la boîte est orientée horizontalement ou le côté haut si la boîte est orientée verticalement).
- reverse
- La boîte répartit son contenu à partir de la fin (le côté droit si la boîte est orientée horizontalement ou le côté bas si la boîte est orienté verticalement).
-
+- `normal`
+ - : La boîte répartit son contenu à partir du début (le côté gauche si la boîte est orientée horizontalement ou le côté haut si la boîte est orientée verticalement).
+- `reverse`
+ - : La boîte répartit son contenu à partir de la fin (le côté droit si la boîte est orientée horizontalement ou le côté bas si la boîte est orienté verticalement).
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-.exemple {
+```css
+.exemple {
/* du bas vers le haut */
-moz-box-direction: reverse; /* Mozilla */
-webkit-box-direction: reverse; /* WebKit */
box-direction: reverse;
}
-
+```
-Notes
+## Notes
-Si la direction de l'élément est définie grâce à l'attribut dir
, la déclaration est ignorée.
+Si la direction de l'élément est définie grâce à l'attribut `dir`, la déclaration est ignorée.
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](https://www.w3.org/TR/css3-flexbox/) {{note("L'état de cette spécification ne reflète pas l'implémentation de Mozilla ou Webkit.")}}
+- [Ancienne version de la spécification](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) {{note("Les implémentations de WebKit et Mozilla se basent sur cette version de la spécification")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-direction")}}
+{{Compat("css.properties.box-direction")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-orient")}},
- {{cssxref("box-pack")}},
- {{cssxref("box-align")}},
- {{cssxref("flex-direction")}}.
-
+- {{cssxref("box-orient")}},
+- {{cssxref("box-pack")}},
+- {{cssxref("box-align")}},
+- {{cssxref("flex-direction")}}.
diff --git a/files/fr/web/css/box-flex-group/index.md b/files/fr/web/css/box-flex-group/index.md
index c04d6907b0..282615eb55 100644
--- a/files/fr/web/css/box-flex-group/index.md
+++ b/files/fr/web/css/box-flex-group/index.md
@@ -8,18 +8,17 @@ tags:
- Reference
translation_of: Web/CSS/box-flex-group
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version.
-Voir la page Flexbox pour plus d'informations.
+Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations.
-La propriété box-flex-group
permet d'affecter un élément fils de la boîte flexible à un groupe. Pour plus de détails, se référer à la page Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+La propriété **`box-flex-group`** permet d'affecter un élément fils de la boîte flexible à un groupe. Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-/* Un entier désignant le groupe */
-/* Type <integer> */
+```css
+/* Un entier désignant le groupe */
+/* Type */
box-flex-group: 1;
box-flex-group: 5;
@@ -27,37 +26,33 @@ box-flex-group: 5;
box-flex-group: inherit;
box-flex-group: initial;
box-flex-group: unset;
-
+```
-Les éléments flexibles sont affectés à des groupes. Le premier groupe sera désigné par l'indice 1 et les groupes suivants par 2, 3, et ainsi de suite. Lorsque l'espace restant dans la boîte est réparti, le moteur prend d'abord en compte les éléments du premier groupe et répartit l'espace entre les différents éléments de ce groupe selon leurs flexibilités relatives. Une fois l'espace augmenté au maximum, le moteur passe au groupe qui suit en utilisant l'espace restant et ainsi de suite. Si, une fois l'ensemble des groupes traités, il y a encore de l'espace, celui-ci est réparti grâce à la propriété {{cssxref("box-pack")}}.
+Les éléments flexibles sont affectés à des groupes. Le premier groupe sera désigné par l'indice 1 et les groupes suivants par 2, 3, et ainsi de suite. Lorsque l'espace restant dans la boîte est réparti, le moteur prend d'abord en compte les éléments du premier groupe et répartit l'espace entre les différents éléments de ce groupe selon leurs flexibilités relatives. Une fois l'espace augmenté au maximum, le moteur passe au groupe qui suit en utilisant l'espace restant et ainsi de suite. Si, une fois l'ensemble des groupes traités, il y a encore de l'espace, celui-ci est réparti grâce à la propriété {{cssxref("box-pack")}}.
-Si la boîte dépasse une fois que l'espace pour l'élément fils a été calculé, l'espace est alors retiré (chaque groupe est examiné dans l'ordre et l'espace est retiré selon la flexibilité de chaque élément). Les éléments ne sont pas réduits en deçà de leurs largeurs minimales.
+Si la boîte dépasse une fois que l'espace pour l'élément fils a été calculé, l'espace est alors retiré (chaque groupe est examiné dans l'ordre et l'espace est retiré selon la flexibilité de chaque élément). Les éléments ne sont pas réduits en deçà de leurs largeurs minimales.
-Syntaxe
+## Syntaxe
-Cette propriété est définie avec un entier positif.
+Cette propriété est définie avec un entier positif.
-
+### Syntaxe formelle
{{csssyntax}}
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](https://www.w3.org/TR/css3-flexbox/) {{Note("L'état actuel de cette spécification ne reflète pas l'implémentation de Gecko ou WebKit.")}}
+- [Ancienne version de la spécification.](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) {{Note("Les implémentations de WebKit et Gecko reflètent cette version de la spécification.")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-flex-group")}}
+{{Compat("css.properties.box-flex-group")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-flex")}},
- {{cssxref("box-ordinal-group")}},
- {{cssxref("box-pack")}}.
-
+- {{cssxref("box-flex")}},
+- {{cssxref("box-ordinal-group")}},
+- {{cssxref("box-pack")}}.
diff --git a/files/fr/web/css/box-flex/index.md b/files/fr/web/css/box-flex/index.md
index 8029705961..92b557cfd0 100644
--- a/files/fr/web/css/box-flex/index.md
+++ b/files/fr/web/css/box-flex/index.md
@@ -8,16 +8,15 @@ tags:
- Reference
translation_of: Web/CSS/box-flex
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété est utilisée pour contrôler certaines parties du modèle de boîtes XUL. Elle ne correspond ni à l'ancienne version de la spécification pour box-flex
ni au comportement de -webkit-box-flex
. Voir la page Flexbox pour plus d'informations sur ce qui doit être utilisé à la place.
-
+> **Attention :** Cette propriété est utilisée pour contrôler certaines parties du modèle de boîtes XUL. Elle ne correspond ni à l'ancienne version de la spécification pour `box-flex` ni au comportement de `-webkit-box-flex`. Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations sur ce qui doit être utilisé à la place.
-Les propriétés -moz-box-flex
et -webkit-box-flex
définissent la façon dont une boîte -moz-box
ou -webkit-box
s'étend pour remplir la boîte englobante, dans la direction indiquée par la disposition de la boîte. Pour plus de détails, se référer à la page Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+Les propriétés **`-moz-box-flex`** et **`-webkit-box-flex`** définissent la façon dont une boîte `-moz-box` ou `-webkit-box` s'étend pour remplir la boîte englobante, dans la direction indiquée par la disposition de la boîte. Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-/* Valeurs numériques */
-/* Type <number> */
+```css
+/* Valeurs numériques */
+/* Type */
-moz-box-flex: 0;
-moz-box-flex: 2;
-moz-box-flex: 3.5;
@@ -32,79 +31,78 @@ translation_of: Web/CSS/box-flex
-webkit-box-flex: inherit;
-webkit-box-flex: initial;
-webkit-box-flex: unset;
-
+```
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <number>
- Une valeur de type {{cssxref("<number>")}}. Si la valeur vaut 0, la boîte ne s'étend pas. Si elle est supérieure à 0, la boîte s'étendra sur l'espace disponible de façon proportionnelle.
-
+- ``
+ - : Une valeur de type {{cssxref("<number>")}}. Si la valeur vaut 0, la boîte ne s'étend pas. Si elle est supérieure à 0, la boîte s'étendra sur l'espace disponible de façon proportionnelle.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div.exemple {
+```css
+div.exemple {
display: -moz-box;
display: -webkit-box;
border: 1px solid black;
width: 100%;
}
-div.exemple > p:nth-child(1) {
+div.exemple > p:nth-child(1) {
-moz-box-flex: 1; /* Mozilla */
-webkit-box-flex: 1; /* WebKit */
border: 1px solid black;
}
-div.exemple > p:nth-child(2) {
+div.exemple > p:nth-child(2) {
-moz-box-flex: 0; /* Mozilla */
-webkit-box-flex: 0; /* WebKit */
border: 1px solid black;
-}
+}
+```
-HTML
+### HTML
-<div class="exemple">
- <p>Je m'étends sur l'espace.</p>
- <p>Je ne me dilate pas.</p>
-</div>
-
+```html
+
+
Je m'étends sur l'espace.
+
Je ne me dilate pas.
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","200","200")}}
+{{EmbedLiveSample("Exemples","200","200")}}
-Notes
+## Notes
-La boîte englobante distribue l'espace supplémentaire en fonction de la valeur de flex
de chaque élément. Les éléments pour lesquels ce coefficient est nul ne s'agrandiront pas. Si un seul élément possède un coefficient non nul, celui-ci occupera l'espace supplémentaires.
+La boîte englobante distribue l'espace supplémentaire en fonction de la valeur de `flex` de chaque élément. Les éléments pour lesquels ce coefficient est nul ne s'agrandiront pas. Si un seul élément possède un coefficient non nul, celui-ci occupera l'espace supplémentaires.
-Les éléments qui possèdent le même coefficient grandiront de la même façon.
+Les éléments qui possèdent le même coefficient grandiront de la même façon.
-Si la valeur de cette propriété est définie via l'attribut XUL flex
, la déclaration est ignorée. Afin que les éléments XUL d'une même boîte aient la même taille, on utilisera l'attribut equalsize
avec la valeur always
. Il n'existe pas de propriété CSS correspondante.
+Si la valeur de cette propriété est définie via l'attribut XUL `flex`, la déclaration est ignorée. Afin que les éléments XUL d'une même boîte aient la même taille, on utilisera l'attribut `equalsize` avec la valeur `always`. Il n'existe pas de propriété CSS correspondante.
-Spécifications
+## Spécifications
-Cette propriété n'est pas une propriété standard. Une ancienne version de la spécification CSS3 pour les boîtes flexibles définissait une propriété box-flex
mais ce brouillon a depuis été remplacé.
+Cette propriété n'est pas une propriété standard. [Une ancienne version de la spécification CSS3 pour les boîtes flexibles](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) définissait une propriété `box-flex` mais ce brouillon a depuis été remplacé.
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-flex")}}
+{{Compat("css.properties.box-flex")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-orient")}},
- {{cssxref("box-pack")}},
- {{cssxref("box-direction")}},
- {{cssxref("flex")}}.
-
+- {{cssxref("box-orient")}},
+- {{cssxref("box-pack")}},
+- {{cssxref("box-direction")}},
+- {{cssxref("flex")}}.
diff --git a/files/fr/web/css/box-lines/index.md b/files/fr/web/css/box-lines/index.md
index 9c01911dbc..f8f0dcecad 100644
--- a/files/fr/web/css/box-lines/index.md
+++ b/files/fr/web/css/box-lines/index.md
@@ -8,17 +8,16 @@ tags:
- Reference
translation_of: Web/CSS/box-lines
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version.
-Voir la page Flexbox pour plus d'informations.
+Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations.
-La propriété box-lines
détermine si la boîte se compose d'une ou plusieurs rangées (des lignes pour les boîtes orientées horizontalement et des colonnes pour les boîtes orientées verticalement). Pour plus de détails, se référer à la page Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+La propriété **`box-lines`** détermine si la boîte se compose d'une ou plusieurs rangées (des lignes pour les boîtes orientées horizontalement et des colonnes pour les boîtes orientées verticalement). Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-lines: single;
box-lines: multiple;
@@ -26,52 +25,46 @@ box-lines: multiple;
box-lines: inherit;
box-lines: initial;
box-lines: unset;
-
+```
-Par défaut, une boîte horizontale organisera ses éléments sur une seule ligne et une boîte verticale les organisera sur une seule colonne. On peut modifier ce comportement en utilisant box-lines
. La valeur par défaut est single
(ce qui correspond au cas expliqué avant) et les éléments qui ne peuvent être contenus dans cette ligne ou cette colonne dépasseront.
+Par défaut, une boîte horizontale organisera ses éléments sur une seule ligne et une boîte verticale les organisera sur une seule colonne. On peut modifier ce comportement en utilisant **`box-lines`**. La valeur par défaut est **`single`** (ce qui correspond au cas expliqué avant) et les éléments qui ne peuvent être contenus dans cette ligne ou cette colonne dépasseront.
-Si, au contraire, on utilise la valeur multiple
, la boîte pourra s'étendre sur plusieurs rangées (des lignes ou des colonnes) afin de contenir ses différents éléments fils. La boîte utilisera alors le moins de lignes ou de colonnes possibles et réduira les éléments à leur taille minimale si nécessaire.
+Si, au contraire, on utilise la valeur **`multiple`**, la boîte pourra s'étendre sur plusieurs rangées (des lignes ou des colonnes) afin de contenir ses différents éléments fils. La boîte utilisera alors le moins de lignes ou de colonnes possibles et réduira les éléments à leur taille minimale si nécessaire.
-Si les éléments fils d'une boîte horizontale ne rentrent pas dans une ligne après avoir été réduits à leur taille minimale, ils sont déplacés sur une nouvelle ligne jusqu'à ce que rien ne dépasse de la ligne précédente. Le procédé est répété autant de fois que nécessaire. Si une ligne contient un seul élément et que celui-ci est trop grand, ce dernier restera sur cette ligne et dépassera en dehors de la boîte. Les nouvelles lignes sont créées en dessous des premières lorsque la direction de la boîte est normal
, dans le sens inverse (reverse
) elles seront empilées les unes au dessus des autres. La hauteur d'une ligne sera égale à la plus grande hauteur des éléments portés sur cette ligne. Aucun espace ne sera ajouté entre les lignes en dehors des marges décrites par les plus grands éléments. Lors du calcul de la hauteur, les éléments avec une marge dont la valeur calculée est auto
seront traités comme si la marge était nulle (0
).
+Si les éléments fils d'une boîte horizontale ne rentrent pas dans une ligne après avoir été réduits à leur taille minimale, ils sont déplacés sur une nouvelle ligne jusqu'à ce que rien ne dépasse de la ligne précédente. Le procédé est répété autant de fois que nécessaire. Si une ligne contient un seul élément et que celui-ci est trop grand, ce dernier restera sur cette ligne et dépassera en dehors de la boîte. Les nouvelles lignes sont créées en dessous des premières lorsque la direction de la boîte est `normal`, dans le sens inverse (`reverse`) elles seront empilées les unes au dessus des autres. La hauteur d'une ligne sera égale à la plus grande hauteur des éléments portés sur cette ligne. Aucun espace ne sera ajouté entre les lignes en dehors des marges décrites par les plus grands éléments. Lors du calcul de la hauteur, les éléments avec une marge dont la valeur calculée est `auto` seront traités comme si la marge était nulle (`0`).
-On aura un fonctionnement analogue avec une disposition verticale.
+On aura un fonctionnement analogue avec une disposition verticale.
-Une fois que le nombre de rangées a été calculé, les éléments pour lesquels {{cssxref("box-flex")}} a une valeur calculée différentes de 0
seront étirés afin de remplir les espaces restants sur les lignes. Ces étirements sont calculés de façon indépendante selon chaque ligne (notamment pour {{cssxref("box-flex")}} et {{cssxref("box-flex-group")}}). Il en va de même pour le regroupement des éléments sur une ligne avec la propriété {{cssxref("box-pack")}}.
+Une fois que le nombre de rangées a été calculé, les éléments pour lesquels {{cssxref("box-flex")}} a une valeur calculée différentes de `0` seront étirés afin de remplir les espaces restants sur les lignes. Ces étirements sont calculés de façon indépendante selon chaque ligne (notamment pour {{cssxref("box-flex")}} et {{cssxref("box-flex-group")}}). Il en va de même pour le regroupement des éléments sur une ligne avec la propriété {{cssxref("box-pack")}}.
-Syntaxe
+## Syntaxe
-Cette propriété est définie grâce à l'un des mots-clés suivants.
+Cette propriété est définie grâce à l'un des mots-clés suivants.
-Valeurs
+### Valeurs
-
- single
- Les éléments d'une boîte sont disposés sur une seule ligne ou sur une seule colonne.
- multiple
- Les éléments de la boîte sont disposés sur plusieurs lignes ou colonnes si nécessaire.
-
+- `single`
+ - : Les éléments d'une boîte sont disposés sur une seule ligne ou sur une seule colonne.
+- `multiple`
+ - : Les éléments de la boîte sont disposés sur plusieurs lignes ou colonnes si nécessaire.
-
+### Syntaxe formelle
{{csssyntax}}
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](https://www.w3.org/TR/css3-flexbox/) {{Note("L'état actuel de cette spécification ne reflète pas l'implémentation de Gecko ou WebKit.")}}
+- [Ancienne version de la spécification.](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) {{Note("Les implémentations de WebKit et Gecko reflètent cette version de la spécification.")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-lines")}}
+{{Compat("css.properties.box-lines")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-flex")}},
- {{cssxref("box-flex-groups")}},
- {{cssxref("box-pack")}}
-
+- {{cssxref("box-flex")}},
+- {{cssxref("box-flex-groups")}},
+- {{cssxref("box-pack")}}
diff --git a/files/fr/web/css/box-ordinal-group/index.md b/files/fr/web/css/box-ordinal-group/index.md
index b9d400c5d1..bcf886b07f 100644
--- a/files/fr/web/css/box-ordinal-group/index.md
+++ b/files/fr/web/css/box-ordinal-group/index.md
@@ -8,18 +8,17 @@ tags:
- Reference
translation_of: Web/CSS/box-ordinal-group
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version.
-La propriété box-ordinal-group
permet d'affecter les éléments fils d'une boîtes flexible à un groupe numéroté. Pour plus de détails, se référer à la page Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+La propriété **`box-ordinal-group`** permet d'affecter les éléments fils d'une boîtes flexible à un groupe numéroté. Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-Voir la page Flexbox pour plus d'informations.
+Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations.
-/* Un entier indiquant le groupe */
-/* Type <integer> */
+```css
+/* Un entier indiquant le groupe */
+/* Type */
box-ordinal-group: 1;
box-ordinal-group: 5;
@@ -27,35 +26,31 @@ box-ordinal-group: 5;
box-ordinal-group: inherit;
box-ordinal-group: initial;
box-ordinal-group: unset;
-
+```
-Les groupes ordinaux peuvent être utilisés avec la propriété {{cssxref("box-direction")}} afin de contrôler l'ordre dans lequel les éléments fils apparaissent dans la boîte. Lorsque la valeur calculée de box-direction
est normal
, une boîte affichera ses éléments en commençant par le groupe dont l'ordre est le plus faible et les disposera de gauche à droite pour les boîtes horizontales et du haut vers le bas pour les boîtes verticales. Les éléments dont l'ordre est égal seront disposés dans l'ordre dans lequel ils apparaissent. Lorsque la direction est inversée, les ordres sont gérés de la même façon, les éléments apparaîtront dans l'ordre inverse.
+Les groupes ordinaux peuvent être utilisés avec la propriété {{cssxref("box-direction")}} afin de contrôler l'ordre dans lequel les éléments fils apparaissent dans la boîte. Lorsque [la valeur calculée](/fr/docs/Web/CSS/computed_value) de **`box-direction`** est `normal`, une boîte affichera ses éléments en commençant par le groupe dont l'ordre est le plus faible et les disposera de gauche à droite pour les boîtes horizontales et du haut vers le bas pour les boîtes verticales. Les éléments dont l'ordre est égal seront disposés dans l'ordre dans lequel ils apparaissent. Lorsque la direction est inversée, les ordres sont gérés de la même façon, les éléments apparaîtront dans l'ordre inverse.
-Syntaxe
+## Syntaxe
-Cette propriété se définit avec un entier positif.
+Cette propriété se définit avec un entier positif.
-
+### Syntaxe formelle
{{csssyntax}}
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](https://www.w3.org/TR/css3-flexbox/){{Note("L'état actuel de cette spécification ne reflète pas l'implémentation de Gecko ou WebKit.")}}
+- [Ancienne version de la spécification.](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/){{Note("Les implémentations de WebKit et Gecko reflètent cette version de la spécification.")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-ordinal-group")}}
+{{Compat("css.properties.box-ordinal-group")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-flex")}},
- {{cssxref("box-flex-group")}},
- {{cssxref("box-pack")}}
-
+- {{cssxref("box-flex")}},
+- {{cssxref("box-flex-group")}},
+- {{cssxref("box-pack")}}
diff --git a/files/fr/web/css/box-orient/index.md b/files/fr/web/css/box-orient/index.md
index 9c5220bd16..2ca254e1d1 100644
--- a/files/fr/web/css/box-orient/index.md
+++ b/files/fr/web/css/box-orient/index.md
@@ -8,17 +8,16 @@ tags:
- Reference
translation_of: Web/CSS/box-orient
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version.
-La propriété CSS box-orient
définit si un élément organise son contenu horizontalement ou verticalement.
+La propriété CSS **`box-orient`** définit si un élément organise son contenu horizontalement ou verticalement.
-Pour plus de détails, se référer à la page Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-orient: horizontal;
box-orient: vertical;
box-orient: inline-axis;
@@ -28,38 +27,37 @@ box-orient: block-axis;
box-orient: inherit;
box-orient: initial;
box-orient: unset;
-
+```
-Ainsi, les éléments XUL {{XULElem("box")}} et {{XULElem("hbox")}} disposent leurs contenus horizontalement par défaut alors que {{XULElem("vbox")}} organise son contenu de façon verticale par défaut.
+Ainsi, les éléments XUL {{XULElem("box")}} et {{XULElem("hbox")}} disposent leurs contenus horizontalement par défaut alors que {{XULElem("vbox")}} organise son contenu de façon verticale par défaut.
-Les éléments HTML disposent leurs contenus selon l'axe inline par défaut. Cette propriété CSS ne s'applique qu'aux éléments HTML pour lesquels la propriété {{cssxref("display")}} vaut {{cssxref("box")}} ou {{cssxref("inline-box")}}.
+Les éléments HTML disposent leurs contenus selon l'axe _inline_ par défaut. Cette propriété CSS ne s'applique qu'aux éléments HTML pour lesquels la propriété {{cssxref("display")}} vaut {{cssxref("box")}} ou {{cssxref("inline-box")}}.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- horizontal
- La boîte organise son contenu horizontalement.
- vertical
- La boîte organise son contenu verticalement.
- inline-axis
(HTML)
- La boîte organise son contenu (ses éléments-fils) dans le sens de l'axe de lecture (axe inline ).
- block-axis
(HTML)
- La boîte organise son contenu (ses éléments-fils) dans le sens perpendiculaire à l'axe de lecteur (axe block ).
-
+- `horizontal`
+ - : La boîte organise son contenu horizontalement.
+- `vertical`
+ - : La boîte organise son contenu verticalement.
+- `inline-axis` (HTML)
+ - : La boîte organise son contenu (ses éléments-fils) dans le sens de l'axe de lecture (axe _inline_).
+- `block-axis` (HTML)
+ - : La boîte organise son contenu (ses éléments-fils) dans le sens perpendiculaire à l'axe de lecteur (axe _block_).
-Les axes inline et block dépendent du mode d'écriture (pour l'anglais, ils correspondront, respectivement, à horizontal
et vertical
.
+Les axes _inline_ et _block_ dépendent du mode d'écriture (pour l'anglais, ils correspondront, respectivement, à `horizontal` et `vertical`.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div.exemple {
+```css
+div.exemple {
display: -moz-box; /* Mozilla */
display: -webkit-box; /* WebKit */
display: box; /* On utilise les boîtes */
@@ -67,43 +65,42 @@ box-orient: unset;
-moz-box-orient: horizontal; /* Mozilla */
-webkit-box-orient: horizontal; /* WebKit */
box-orient: horizontal; /* spécifié */
-}
+}
+```
-HTML
+### HTML
-<div class="exemple">
- <p>Je serai à gauche de mon voisin.</p>
- <p>Et moi à droite de mon voisin.</p>
-</div>
+```html
+
+
Je serai à gauche de mon voisin.
+
Et moi à droite de mon voisin.
+
+```
-Résultat
+### Résultat
-On aura les deux paragraphes situés côte à côte.
+On aura les deux paragraphes situés côte à côte.
-{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}}
-Notes
+## Notes
-Pour les éléments XUL, si l'orientation est définie avec l'attribut {{XULAttr("orient")}} cette propriété est ignorée.
+Pour les éléments XUL, si l'orientation est définie avec l'attribut {{XULAttr("orient")}} cette propriété est ignorée.
-Spécifications
+## Spécifications
-
+- [Brouillon de travail pour le module des boîtes flexibles (W3C)](https://www.w3.org/TR/css3-flexbox/) {{Note("L'état actuel de cette spécification ne reflète pas l'implémentation de Gecko ou WebKit.")}}
+- [Ancienne version de la spécification.](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) {{Note("Les implémentations de WebKit et Gecko reflètent cette version de la spécification.")}}
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-orient")}}
+{{Compat("css.properties.box-orient")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-direction")}},
- {{cssxref("box-pack")}},
- {{cssxref("box-align")}},
- {{cssxref("flex-direction")}}.
-
+- {{cssxref("box-direction")}},
+- {{cssxref("box-pack")}},
+- {{cssxref("box-align")}},
+- {{cssxref("flex-direction")}}.
diff --git a/files/fr/web/css/box-pack/index.md b/files/fr/web/css/box-pack/index.md
index 45fd486ed7..ac0ce20858 100644
--- a/files/fr/web/css/box-pack/index.md
+++ b/files/fr/web/css/box-pack/index.md
@@ -8,15 +8,14 @@ tags:
- Reference
translation_of: Web/CSS/box-pack
---
-{{CSSRef}}{{Non-standard_header}}
+{{CSSRef}}{{Non-standard_header}}
-
-
Attention : Cette propriété fait partie de la première version du standard pour les boîtes flexibles (flexbox ) et sera remplacée dans une prochaine version.
-
+> **Attention :** Cette propriété fait partie de la première version du standard pour les boîtes flexibles (_flexbox_) et sera remplacée dans une prochaine version.
-Les propriétés CSS
-moz-box-pack
et
-webkit-box-pack
définissent la façon dont une boîte
-moz-box
ou
-webkit-box
groupe son contenu dans la direction de la disposition. L'effet de cette propriété n'est visible que s'il reste de l'espace supplémentaire dans la boîte. Pour plus de détails, se référer à la page
Flexbox qui décrit les différentes propriétés des boîtes flexibles.
+Les propriétés CSS **`-moz-box-pack`** et **`-webkit-box-pack`** définissent la façon dont une boîte `-moz-box` ou `-webkit-box` groupe son contenu dans la direction de la disposition. L'effet de cette propriété n'est visible que s'il reste de l'espace supplémentaire dans la boîte. Pour plus de détails, se référer à la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) qui décrit les différentes propriétés des boîtes flexibles.
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-pack: start;
box-pack: center;
box-pack: end;
@@ -26,38 +25,37 @@ box-pack: justify;
box-pack: inherit;
box-pack: initial;
box-pack: unset;
-
+```
-Voir la page Flexbox pour plus d'informations.
+Voir la page [Flexbox](/fr/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) pour plus d'informations.
-La direction de la disposition dépend de l'orientation de l'élément : horizontale ou verticale.
+La direction de la disposition dépend de l'orientation de l'élément : horizontale ou verticale.
-Syntaxe
+## Syntaxe
-Cette propriété se définit grâce à l'un des mots-clés définis ci-après.
+Cette propriété se définit grâce à l'un des mots-clés définis ci-après.
-Valeurs
+### Valeurs
-
- start
- La boîte regroupe son contenu au début. L'espace restant est donc laissé à la fin.
- center
- La boîte regroupe son contenu au centre. L'espace restant est divisé de façon égale entre le début et la fin.
- end
- La boîte regroupe son contenu à la fin. L'espace restant est donc laissé au début.
- justify
- L'espace est réparti entre chacun des éléments fils sans qu'un espace soit placé avant le premier fils ou après le dernier. S'il y a un seul élément fils, la valeur est synonyme de start
.
-
+- `start`
+ - : La boîte regroupe son contenu au début. L'espace restant est donc laissé à la fin.
+- `center`
+ - : La boîte regroupe son contenu au centre. L'espace restant est divisé de façon égale entre le début et la fin.
+- `end`
+ - : La boîte regroupe son contenu à la fin. L'espace restant est donc laissé au début.
+- `justify`
+ - : L'espace est réparti entre chacun des éléments fils sans qu'un espace soit placé avant le premier fils ou après le dernier. S'il y a un seul élément fils, la valeur est synonyme de `start`.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-div.exemple {
+```css
+div.exemple {
border-style: solid;
display: -moz-box; /* Mozilla */
@@ -88,60 +86,59 @@ div.exemple p {
qu'il y ait de la place pour box-align */
width: 200px;
}
-
+```
-HTML
+### HTML
-<div class="exemple">
- <p>Je serai 2nd en partant du bas de div.exemple, centré horizontalement.</p>
- <p>Je serai tout en bas de div.exemple, centré horizontalement.</p>
-</div>
-
+```html
+
+
Je serai 2nd en partant du bas de div.exemple, centré horizontalement.
+
Je serai tout en bas de div.exemple, centré horizontalement.
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample('Exemples', 310, 310)}}
+{{EmbedLiveSample('Exemples', 310, 310)}}
-Notes
+## Notes
-Le « début » et la « fin » de la boîte dépendent de l'orientation et de la direction de la boîte. Voici le tableau indiquant le début de la boîte en fonction de l'orientation et de la direction :
+Le « début » et la « fin » de la boîte dépendent de l'orientation et de la direction de la boîte. Voici le tableau indiquant le début de la boîte en fonction de l'orientation et de la direction :
-
-
-
- Normal
- Inverse
-
-
- Horizontal
- gauche
- droit
-
-
- Vertical
- hau
- bas
-
-
+
+
+
+ Normal
+ Inverse
+
+
+ Horizontal
+ gauche
+ droit
+
+
+ Vertical
+ hau
+ bas
+
+
-Si le regroupement utilise l'attribut pack
de l'élément, le style est ignoré.
+Si le regroupement utilise l'attribut `pack` de l'élément, le style est ignoré.
-Spécifications
+## Spécifications
-Cette propriété n'est pas standard mais une propriété semblable est apparue avec les brouillons de spécification pour les boîtes flexibles CSS3 et a été remplacée dans les versions suivantes de la spécification.
+Cette propriété n'est pas standard mais une propriété semblable est apparue [avec les brouillons de spécification pour les boîtes flexibles CSS3](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) et a été remplacée dans les versions suivantes de la spécification.
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-pack")}}
+{{Compat("css.properties.box-pack")}}
-Voir aussi
+## Voir aussi
-
- {{cssxref("box-orient")}},
- {{cssxref("box-direction")}},
- {{cssxref("box-align")}}
-
+- {{cssxref("box-orient")}},
+- {{cssxref("box-direction")}},
+- {{cssxref("box-align")}}
diff --git a/files/fr/web/css/box-shadow/index.md b/files/fr/web/css/box-shadow/index.md
index a8e3cae319..e78f4edbcc 100644
--- a/files/fr/web/css/box-shadow/index.md
+++ b/files/fr/web/css/box-shadow/index.md
@@ -7,19 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/box-shadow
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS box-shadow
ajoute des ombres à la boîte d'un élément via une liste d'ombres séparées par des virgules. Une boîte d'ombre est définie avec des décalages horizontal et vertical par rapport à l'élément, avec des rayons de flou et d'étalement et avec une couleur.
+La propriété CSS **`box-shadow`** ajoute des ombres à la boîte d'un élément via une liste d'ombres séparées par des virgules. Une boîte d'ombre est définie avec des décalages horizontal et vertical par rapport à l'élément, avec des rayons de flou et d'étalement et avec une couleur.
-{{EmbedInteractiveExample("pages/css/box-shadow.html")}}
Elle permet de projeter une ombre depuis un élément. Si une {{cssxref("border-radius")}} est définie sur l'élément avec l'ombre, la boîte de l'ombre prendra les mêmes arrondis. L'ordre des couches (z order ) pour plusieurs ombres sera le même que pour les ombres texte (la première ombre est sur le dessus).
+[Le générateur de `box-shadow`](/fr/docs/Web/CSS/CSS_Box_Model/Box-shadow_generator) est un outil interactif qui permet de générer des valeurs pour `box-shadow`.
-Le générateur de box-shadow
est un outil interactif qui permet de générer des valeurs pour box-shadow
.
+## Syntaxe
-Syntaxe
-
-/* offset-x | offset-y | color */
+```css
+/* offset-x | offset-y | color */
box-shadow: 60px -16px teal;
/* offset-x | offset-y | blur-radius | color */
@@ -38,52 +37,48 @@ box-shadow: 3px 3px red, -1em 0 0.4em olive;
box-shadow: inherit;
box-shadow: initial;
box-shadow: unset;
-
-
-La propriété box-shadow
peut être définie grâce :
-
-
- À deux, trois ou quatre valeurs de longueur ({{cssxref("<length>")}}) :
-
- Avec deux valeurs, celles-ci sont respectivement considérées comme les coordonnées de décalage de l'ombre : <offset-x>
et <offset-y>
- Si une troisième valeur est fournie, celle-ci correspondra au rayon du flou : <blur-radius>
- Si une quatrième valeur est fournie, celle-ci correspondra au rayon d'étalement : <spread-radius>
.
-
-
- Au mot-clé optionnel inset
- À une valeur de couleur (<color>
) optionnelle.
-
-
-Valeurs
-
-
- inset
- Si la valeur n'est pas définie (le cas par défaut), l'ombre sera une ombre portée (comme si la boîte était élevée au-dessus du contenu).
- La présence du mot-clé inset
modifie l'ombre afin qu'elle soit tournée vers l'intérieur du cadre (comme si le contenu était enfoncé dans la boîte). Les ombres tournées vers l'intérieur sont dessinées à l'intérieur de la bordure (même les transparentes), au-dessus de l'arrière-plan mais sous le contenu.
- <offset-x>
<offset-y>
- Deux valeurs de longueur ({{cssxref("<length>")}} qui permettent de définir le décalage de l'ombre. <offset-x>
définit la distance horizontale du décalage et les valeurs négatives placeront l'ombre à gauche de l'élément. <offset-y>
définit la distance verticale et les distances négatives placent l'ombre au-dessus de l'élément (cf. {{cssxref("<length>")}} pour les différentes unités possibles).
- Si les deux valeurs sont 0
, l'ombre est placée derrière l'élément (et peut générer un effet de flou si <blur-radius>
et/ou <spread-radius>
est utilisé).
- <blur-radius>
- Une troisième valeur de longueur ({{cssxref("<length>")}}). Plus cette valeur sera grande, plus le flou de l'ombre sera diffus : l'ombre sera donc plus étalée et plus légère. Les valeurs négatives ne sont pas autorisées. Si la valeur n'est pas définie, sa valeur par défaut est 0
(le côté de l'ombre est rectiligne).
- <spread-radius>
- Une quatrième valeur de longueur ({{cssxref("<length>")}}). Les valeurs positives étaleront l'ombre et les valeurs négatives rétréciront l'ombre. Si elle n'est pas définie, la valeur par défaut est 0
(l'ombre aura la même taille que l'élément).
- <color>
- Une valeur de couleur ({{cssxref("<color>")}}). Si la valeur n'est pas définie, la couleur utilisée dépend du navigateur ce sera généralement la propriété {{cssxref("color")}} mais Safari affiche une ombre transparente.
-
-
-Interpolation
-
-Chaque ombre de la liste (none
sera traitée comme une liste de longueur nulle) est interpolée via la couleur, le décalage horizontal et vertical, le rayon de flou et l'étalement (lorsque c'est pertinent). Pour chaque ombre, si les deux ombres sont ou ne sont pas inset
, l'ombre interpolée doit respecter cette valeur. Si l'une des ombres a inset
et l'autre non, la liste d'ombres ne peut pas être interpolée. Si les listes d'ombres ont des longueurs différentes, la liste la plus courte sera complétée à la fin avec des ombres dont la couleur est transparent
, toutes les longueurs valent 0
et inset
pour que la valeur corresponde à la plus longue liste.
-
-
+```
+
+La propriété `box-shadow` peut être définie grâce :
+
+- À deux, trois ou quatre valeurs de longueur ({{cssxref("<length>")}}) :
+
+ - Avec deux valeurs, celles-ci sont respectivement considérées comme les coordonnées de décalage de l'ombre : [`` et ``](#offset)
+ - Si une troisième valeur est fournie, celle-ci correspondra au rayon du flou : [``](#blur)
+ - Si une quatrième valeur est fournie, celle-ci correspondra au rayon d'étalement : [``](#spread).
+
+- Au mot-clé optionnel [`inset`](#inset)
+- À une valeur de couleur ([``](#color)) optionnelle.
+
+### Valeurs
+
+- `inset`
+ - : Si la valeur n'est pas définie (le cas par défaut), l'ombre sera une ombre portée (comme si la boîte était élevée au-dessus du contenu).
+ La présence du mot-clé `inset` modifie l'ombre afin qu'elle soit tournée vers l'intérieur du cadre (comme si le contenu était enfoncé dans la boîte). Les ombres tournées vers l'intérieur sont dessinées à l'intérieur de la bordure (même les transparentes), au-dessus de l'arrière-plan mais sous le contenu.
+- `` ``
+ - : Deux valeurs de longueur ({{cssxref("<length>")}} qui permettent de définir le décalage de l'ombre. `` définit la distance horizontale du décalage et les valeurs négatives placeront l'ombre à gauche de l'élément. `` définit la distance verticale et les distances négatives placent l'ombre au-dessus de l'élément (cf. {{cssxref("<length>")}} pour les différentes unités possibles).
+ Si les deux valeurs sont `0`, l'ombre est placée derrière l'élément (et peut générer un effet de flou si `` et/ou `` est utilisé).
+- ``
+ - : Une troisième valeur de longueur ({{cssxref("<length>")}}). Plus cette valeur sera grande, plus le flou de l'ombre sera diffus : l'ombre sera donc plus étalée et plus légère. Les valeurs négatives ne sont pas autorisées. Si la valeur n'est pas définie, sa valeur par défaut est `0` (le côté de l'ombre est rectiligne).
+- ``
+ - : Une quatrième valeur de longueur ({{cssxref("<length>")}}). Les valeurs positives étaleront l'ombre et les valeurs négatives rétréciront l'ombre. Si elle n'est pas définie, la valeur par défaut est `0` (l'ombre aura la même taille que l'élément).
+- ``
+ - : Une valeur de couleur ({{cssxref("<color>")}}). Si la valeur n'est pas définie, la couleur utilisée dépend du navigateur ce sera généralement la propriété {{cssxref("color")}} mais Safari affiche une ombre transparente.
+
+### Interpolation
+
+Chaque ombre de la liste (`none` sera traitée comme une liste de longueur nulle) est interpolée via la couleur, le décalage horizontal et vertical, le rayon de flou et l'étalement (lorsque c'est pertinent). Pour chaque ombre, si les deux ombres sont ou ne sont pas `inset`, l'ombre interpolée doit respecter cette valeur. Si l'une des ombres a `inset` et l'autre non, la liste d'ombres ne peut pas être interpolée. Si les listes d'ombres ont des longueurs différentes, la liste la plus courte sera complétée à la fin avec des ombres dont la couleur est `transparent`, toutes les longueurs valent `0` et `inset` pour que la valeur corresponde à la plus longue liste.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-p {
+```css
+p {
height: 5em;
width: 300px;
background-color: rgba(128,128,128,0.1);
@@ -100,53 +95,40 @@ box-shadow: unset;
.ombres_multiples_diffuses {
box-shadow: inset 0 0 1em gold, 0 0 2em red;
/* deux ombres dans la liste et des rayons de flou pour chacune */
-}
+}
+```
-HTML
+### HTML
-<p class="ombre_droite_haut">Déportée dans l'autre sens</p>
+```html
+Déportée dans l'autre sens
-<p class="ombre_interieure">L'ombre est dans le contenu !</p>
+L'ombre est dans le contenu !
-<p class="ombres_multiples_diffuses">Du rouge dehors et du doré dedans</p>
-
+Du rouge dehors et du doré dedans
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","400","300")}}
+{{EmbedLiveSample("Exemples","400","300")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Backgrounds', '#box-shadow', 'box-shadow')}}
- {{Spec2('CSS3 Backgrounds')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS3 Backgrounds', '#box-shadow', 'box-shadow')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-shadow")}}
+{{Compat("css.properties.box-shadow")}}
-Voir aussi
+## Voir aussi
-
+- [Quelques tests sur `box-shadow` (en anglais)](https://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html)
+- [Tutoriel et box-shadow tutorial and examples](https://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/)
+- [Générateur d'ombres CSS](https://cssgenerator.org/box-shadow-css-generator.html)
+- [Appliquer des couleurs sur des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
+- Le type de données {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}.
diff --git a/files/fr/web/css/box-sizing/index.md b/files/fr/web/css/box-sizing/index.md
index 2108d237cb..02c3527212 100644
--- a/files/fr/web/css/box-sizing/index.md
+++ b/files/fr/web/css/box-sizing/index.md
@@ -16,28 +16,25 @@ tags:
- width
translation_of: Web/CSS/box-sizing
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS box-sizing
définit la façon dont la hauteur et la largeur totale d'un élément est calculée (avec le modèle de boîte CSS ).
+La propriété CSS **`box-sizing`** définit la façon dont la hauteur et la largeur totale d'un élément est calculée (avec [le modèle de boîte CSS](/fr/docs/CSS/Modèle_de_boîte)).
-{{EmbedInteractiveExample("pages/css/box-sizing.html")}}
+{{EmbedInteractiveExample("pages/css/box-sizing.html")}}
-En CSS, la largeur et la hauteur affectées à un élément s'appliquent par défaut à la boîte de contenu (content box ) de l'élément. Si l'élément possède une bordure (border ) ou du remplissage (padding ), celui-ci est ajouté à la largeur et/ou à la hauteur de la boîte affichée à l'écran. Cela signifie qu'il faut ajuster les valeurs de hauteur et de largeur afin qu'elles permettent d'ajouter n'importe quelle bordure ou n'importe quel remplissage qui serait ajouté par la suite.
+En CSS, la largeur et la hauteur affectées à un élément s'appliquent par défaut à la boîte de contenu (_content box_) de l'élément. Si l'élément possède une bordure (_border_) ou du remplissage (_padding_), celui-ci est ajouté à la largeur et/ou à la hauteur de la boîte affichée à l'écran. Cela signifie qu'il faut ajuster les valeurs de hauteur et de largeur afin qu'elles permettent d'ajouter n'importe quelle bordure ou n'importe quel remplissage qui serait ajouté par la suite.
-La propriété box-sizing
peut être utilisée afin d'ajuster ce comportement :
+La propriété `box-sizing` peut être utilisée afin d'ajuster ce comportement :
-
- content-box
est la valeur par défaut et correspond au comportement par défaut décrit ci-avant. Si on définit un élément avec une largeur de 100 pixels, la boîte de contenu de cet élément mesurera 100 pixels de large et la largeur de la bordure et/ou du remplissage sera alors ajoutée pour constituer la largeur finalement affichée.
- border-box
indique au navigateur de prendre en compte la bordure et le remplissage dans la valeur définie pour la largeur et la hauteur. Autrement dit, si on définit un élément avec une largeur de 100 pixels, ces 100 pixels inclueront la bordure et le remplissage éventuellement ajoutés et c'est le contenu de la boîte qui sera compressé pour absorber cette largeur supplémentaire. Cela permet généralement de simplifier le dimensionnement des éléments.
-
+- `content-box` est la valeur par défaut et correspond au comportement par défaut décrit ci-avant. Si on définit un élément avec une largeur de 100 pixels, la boîte de contenu de cet élément mesurera 100 pixels de large et la largeur de la bordure et/ou du remplissage sera alors ajoutée pour constituer la largeur finalement affichée.
+- `border-box` indique au navigateur de prendre en compte la bordure et le remplissage dans la valeur définie pour la largeur et la hauteur. Autrement dit, si on définit un élément avec une largeur de 100 pixels, ces 100 pixels inclueront la bordure et le remplissage éventuellement ajoutés et c'est le contenu de la boîte qui sera compressé pour absorber cette largeur supplémentaire. Cela permet généralement de simplifier le dimensionnement des éléments.
-
-
Note : Il est souvent utile de définir box-sizing
à border-box
aux éléments de mise en page. Cela facilite grandement la gestion de la taille des éléments et élimine généralement un certain nombre d'écueils que vous pouvez rencontrer lors de la mise en page de votre contenu. D'autre part, lors de l'utilisation de la position: relative
ou position: absolute
, l'utilisation de box-sizing: content-box
permet aux valeurs de positionnement d'être relatives au contenu, et indépendantes des changements de taille des bordures et de la taille de la marge interne, ce qui est parfois souhaitable.
-
+> **Note :** Il est souvent utile de définir `box-sizing` à `border-box` aux éléments de mise en page. Cela facilite grandement la gestion de la taille des éléments et élimine généralement un certain nombre d'écueils que vous pouvez rencontrer lors de la mise en page de votre contenu. D'autre part, lors de l'utilisation de la `position: relative` ou `position: absolute`, l'utilisation de `box-sizing: content-box` permet aux valeurs de positionnement d'être relatives au contenu, et indépendantes des changements de taille des bordures et de la taille de la marge interne, ce qui est parfois souhaitable.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
box-sizing: content-box;
box-sizing: border-box;
@@ -45,34 +42,32 @@ box-sizing: border-box;
box-sizing: inherit;
box-sizing: initial;
box-sizing: unset;
-
+```
-La propriété box-sizing
peut être définie avec l'un des mots-clés suivants.
+La propriété `box-sizing` peut être définie avec l'un des mots-clés suivants.
-Valeurs
+### Valeurs
-
- content-box
- C'est la valeur initiale et la valeur par défaut, spécifiée dans le standard CSS. Les propriétés {{cssxref("width")}} et {{cssxref("height")}} sont mesurées en incluant le contenu, mais pas le remplissage, la bordure, la marge extérieure ou intérieure. Les dimensions de l'élément sont donc calculées à partir de la hauteur et de la largeur du contenu (on ne tient pas compte de la bordure ou du remplissage (padding )). Ainsi, .box {width: 350px; border:10px solid black;}
fournira une boîte dont la largeur vaut 370px
.
- border-box
- Les propriétés {{cssxref("width")}} et {{cssxref("height")}} incluent le contenu, le remplissage (padding ), la bordure, mais pas la marge. C'est le modèle de boîte utilisé par Internet Explorer lorsque le document est en mode de compatibilité (Quirks). La boîte de contenu ne peut pas être négative et est ramenée à 0 si nécessaire, il est donc impossible d'utiliser border-box
pour faire disparaître l'élément. Les dimensions de l'élément sont calculées comme la somme de la bordure, du remplissage (padding ) et du contenu.
-
- Ici, les dimensions de l'élément sont calculées comme suit : largeur = bordure + marge interne + largeur du contenu , et hauteur = bordure + marge interne + hauteur du contenu .
-
+- `content-box`
+ - : C'est la valeur initiale et la valeur par défaut, spécifiée dans le standard CSS. Les propriétés {{cssxref("width")}} et {{cssxref("height")}} sont mesurées en incluant le contenu, mais pas le remplissage, la bordure, la marge extérieure ou intérieure. Les dimensions de l'élément sont donc calculées à partir de la hauteur et de la largeur du contenu (on ne tient pas compte de la bordure ou du remplissage (_padding_)). Ainsi, `.box {width: 350px; border:10px solid black;}` fournira une boîte dont la largeur vaut `370px`.
+- `border-box`
-
+ - : Les propriétés {{cssxref("width")}} et {{cssxref("height")}} incluent le contenu, le remplissage (_padding_), la bordure, mais pas la marge. C'est le [modèle de boîte](/fr/docs/CSS/Modèle_de_boîte) utilisé par Internet Explorer lorsque le document est en mode de compatibilité (Quirks). La boîte de contenu ne peut pas être négative et est ramenée à 0 si nécessaire, il est donc impossible d'utiliser `border-box` pour faire disparaître l'élément. Les dimensions de l'élément sont calculées comme la somme de la bordure, du remplissage (_padding_) et du contenu.
+
+ Ici, les dimensions de l'élément sont calculées comme suit : _largeur = bordure + marge interne + largeur du contenu_, et _hauteur = bordure + marge interne + hauteur du contenu_.
+
+### Syntaxe formelle
{{csssyntax}}
-
-
Note : La valeur padding-box
a été dépréciée.
-
+> **Note :** La valeur `padding-box` a été dépréciée.
-Exemples
+## Exemples
-CSS
+### CSS
-div {
+```css
+div {
width: 160px;
height: 80px;
padding: 20px;
@@ -94,45 +89,33 @@ box-sizing: unset;
Hauteur totale : 80px
Largeur de la boîte de contenu : 160px - (2 * 20px) - (2 * 8px) = 104px
Hauteur de la boîte de contenu : 80px - (2 * 20px) - (2 * 8px) = 24px */
-}
+}
+```
-HTML
+### HTML
-<div class="content-box">Content box</div>
-<br>
-<div class="border-box">Border box</div>
+```html
+Content box
+
+Border box
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","auto","200")}}
+{{EmbedLiveSample("Exemples","auto","200")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Basic UI', '#box-sizing', 'box-sizing')}}
- {{Spec2('CSS3 Basic UI')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS3 Basic UI', '#box-sizing', 'box-sizing')}} | {{Spec2('CSS3 Basic UI')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.box-sizing")}}
+{{Compat("css.properties.box-sizing")}}
-Voir aussi
+## Voir aussi
-
+- [Apprendre : Le modèle de boîte CSS](/fr/Apprendre/CSS/Les_bases/Le_modèle_de_boîte)
diff --git a/files/fr/web/css/break-after/index.md b/files/fr/web/css/break-after/index.md
index 4ed535eaf6..8b7437aaf6 100644
--- a/files/fr/web/css/break-after/index.md
+++ b/files/fr/web/css/break-after/index.md
@@ -7,11 +7,12 @@ tags:
- Reference
translation_of: Web/CSS/break-after
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS break-after
définit la façon dont la page, la colonne ou la région se fragmente après la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
+La propriété CSS **`break-after`** définit la façon dont la page, la colonne ou la région se fragmente après la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
-/* Valeurs génériques */
+```css
+/* Valeurs génériques */
break-after: auto;
break-after: avoid;
break-after: always;
@@ -38,102 +39,74 @@ break-after: region;
break-after: inherit;
break-after: initial;
break-after: unset;
-
-
-Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de break-inside
de l'élément englobant.
-
-Pour déterminer si on a une rupture, on applique les règles suivantes :
-
-
- Si l'une des trois valeurs correspond à une rupture forcée (always
, left
, right
, page
, column
ou region
), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur {{cssxref("break-inside")}}).
- Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (avoid
, avoid-page
, avoid-region
, avoid-column
), aucune rupture ne sera appliquée à cet endroit.
-
-
-Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
-
-Syntaxe
-
-Valeurs
-
-
- auto
- Valeur initiale qui ne force ni n'interdit de rupture (de page, de colonne ou de région) après la boîte.
- always
{{experimental_inline}}
- Force la rupture après la boîte principale. Le type de rupture dépend du contexte de fragmentation. Si on est dans un conteneur multi-colonne, il y aura une rupture de colonne et si on est à l'intérieur d'un média paginé, il y aura une rupture de page.
- all
{{experimental_inline}}
- Force la rupture de page après la boîte principale. La rupture a lieu quel que soit le contexte de fragmentation. Ainsi, si on a un élément dans un conteneur multi-colonne lui-même situé dans un média paginé, il y aura une rupture de colonne et une rupture de page.
- avoid
- Empêche toute rupture (de page, de colonne ou de région) après la boîte.
- left
- Force un ou deux saut de page après la boîte de l'élément afin que la prochaine page soit une page gauche.
- right
- Force un ou deux saut de page après la boîte de l'élément afin que la prochaine page soit une page droite.
- page
- Force un saut de page après la boîte de l'élément.
- column
- Force une rupture de colonne de page après la boîte de l'élément.
- region
{{experimental_inline}}
- Force une rupture de région après la boîte de l'élément.
- recto
{{experimental_inline}}
- Force un ou deux sauts de page après la boîte de l'élément afin que la prochaine page soit une page recto (une page droite pour le sens de lecture gauche à droite et une page gauche pour le sens de lecture droite à gauche).
- verso
{{experimental_inline}}
- Force un ou deux sauts de page après la boîte de l'élément afin que la prochaine page soit une page verso (une page gauche pour le sens de lecture gauche à droite et une page droite pour le sens de lecture droite à gauche).
- avoid-page
- Empêche toute saut de page après la boîte de l'élément.
- avoid-column
- Empêche toute rupture de colonne après la boîte de l'élément.
- avoid-region
{{experimental_inline}}
- Empêche toute rupture de région après boîte de l'élément.
-
-
-
+```
+
+Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de `break-inside` de l'élément englobant.
+
+Pour déterminer si on a une rupture, on applique les règles suivantes :
+
+1. Si l'une des trois valeurs correspond à une rupture forcée (`always`, `left`, `right`, `page`, `column` ou `region`), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur {{cssxref("break-inside")}}).
+2. Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (`avoid`, `avoid-page`, `avoid-region`, `avoid-column`), aucune rupture ne sera appliquée à cet endroit.
+
+Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
+
+## Syntaxe
+
+### Valeurs
+
+- `auto`
+ - : Valeur initiale qui ne force ni n'interdit de rupture (de page, de colonne ou de région) après la boîte.
+- `always`{{experimental_inline}}
+ - : Force la rupture après la boîte principale. Le type de rupture dépend du contexte de fragmentation. Si on est dans un conteneur multi-colonne, il y aura une rupture de colonne et si on est à l'intérieur d'un média paginé, il y aura une rupture de page.
+- `all`{{experimental_inline}}
+ - : Force la rupture de page après la boîte principale. La rupture a lieu quel que soit le contexte de fragmentation. Ainsi, si on a un élément dans un conteneur multi-colonne lui-même situé dans un média paginé, il y aura une rupture de colonne et une rupture de page.
+- `avoid`
+ - : Empêche toute rupture (de page, de colonne ou de région) après la boîte.
+- `left`
+ - : Force un ou deux saut de page après la boîte de l'élément afin que la prochaine page soit une page gauche.
+- `right`
+ - : Force un ou deux saut de page après la boîte de l'élément afin que la prochaine page soit une page droite.
+- `page`
+ - : Force un saut de page après la boîte de l'élément.
+- `column`
+ - : Force une rupture de colonne de page après la boîte de l'élément.
+- `region` {{experimental_inline}}
+ - : Force une rupture de région après la boîte de l'élément.
+- `recto` {{experimental_inline}}
+ - : Force un ou deux sauts de page après la boîte de l'élément afin que la prochaine page soit une page recto (une page droite pour le sens de lecture gauche à droite et une page gauche pour le sens de lecture droite à gauche).
+- `verso` {{experimental_inline}}
+ - : Force un ou deux sauts de page après la boîte de l'élément afin que la prochaine page soit une page verso (une page gauche pour le sens de lecture gauche à droite et une page droite pour le sens de lecture droite à gauche).
+- `avoid-page`
+ - : Empêche toute saut de page après la boîte de l'élément.
+- `avoid-column`
+ - : Empêche toute rupture de colonne après la boîte de l'élément.
+- `avoid-region `{{experimental_inline}}
+ - : Empêche toute rupture de région après boîte de l'élément.
+
+### Syntaxe formelle
{{csssyntax}}
-Synonymes pour page-break-after
-
-Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-after")}} devrait être traitée par les navigateurs comme un alias de break-after
. Cela permet de s'assurer que les sites qui utilisaient page-break-after
continuent de fonctionner. Voici un sous-ensemble des valeurs avec leurs alias :
-
-
-
-
- page-break-after
- break-after
-
-
-
-
- auto
- auto
-
-
- left
- left
-
-
- right
- right
-
-
- avoid
- avoid
-
-
- always
- page
-
-
-
-
-
-
Note : La valeur always
de page-break-*
a été implémenté par les navigateurs comme une rupture de page et pas comme une rupture de colonne. C'est pourquoi l'alias correspondant à cette valeur est page
et pas always
.
-
+## Synonymes pour `page-break-after`
+
+Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-after")}} devrait être traitée par les navigateurs comme un alias de `break-after`. Cela permet de s'assurer que les sites qui utilisaient `page-break-after` continuent de fonctionner. Voici un sous-ensemble des valeurs avec leurs alias :
+
+| `page-break-after` | `break-after` |
+| ------------------ | ------------- |
+| `auto` | `auto` |
+| `left` | `left` |
+| `right` | `right` |
+| `avoid` | `avoid` |
+| `always` | `page` |
+
+> **Note :** La valeur `always` de `page-break-*` a été implémenté par les navigateurs comme une rupture de page et pas comme une rupture de colonne. C'est pourquoi l'alias correspondant à cette valeur est `page` et pas `always`.
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
@@ -146,64 +119,45 @@ p {
/* Pour WebKit : */
-webkit-column-break-after: avoid;
}
-
+```
-HTML
+### HTML
-<div class="exemple">
- <p>« Mais alors, » pensa Alice, « ne serai-je donc
+```html
+
+
« Mais alors, » pensa Alice, « ne serai-je donc
jamais plus vieille que je ne le suis maintenant ?
D’un côté cela aura ses avantages, ne jamais être
une vieille femme. Mais alors avoir toujours des
leçons à apprendre ! Oh, je n’aimerais pas cela du
- tout. »</p>
- <p>« Oh ! Alice, petite folle, » se répondit-elle.
+ tout. »
+
« Oh ! Alice, petite folle, » se répondit-elle.
« Comment pourriez-vous apprendre des leçons ici ?
Il y a à peine de la place pour vous, et il n’y en
- a pas du tout pour vos livres de leçons. »</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples","400","300")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Fragmentation', '#break-after', 'break-after')}}
- {{Spec2('CSS3 Fragmentation')}}
- Ajouts des mots-clés recto
et verso
. Le type de média pour cette propriété est passé de paged
à visual
. L'algorithme de rupture est précisé afin de gérer les différents types de rupture.
-
-
- {{SpecName('CSS3 Regions', '#region-flow-break', 'break-after')}}
- {{Spec2('CSS3 Regions')}}
- La spécification étend la propriété pour gérer les sauts de région. Les mots-clés avoid-region
et region
sont ajoutés.
-
-
- {{SpecName('CSS3 Multicol', '#break-after', 'break-after')}}
- {{Spec2('CSS3 Multicol')}}
- Définition initiale. La spécification étend la propriété {{cssxref("page-break-after")}} de CSS 2.1 afin de gérer les sauts de page ou de colonne.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
Prise en charge pour une disposition multi-colonnes
-
-
{{Compat("css.properties.break-after.multicol_context")}}
-
-
Prise en charge pour les média paginés
-
-
{{Compat("css.properties.break-after.paged_context")}}
+ a pas du tout pour vos livres de leçons. »
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","400","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Fragmentation', '#break-after', 'break-after')}} | {{Spec2('CSS3 Fragmentation')}} | Ajouts des mots-clés `recto` et `verso`. Le type de média pour cette propriété est passé de `paged` à `visual`. L'algorithme de rupture est précisé afin de gérer les différents types de rupture. |
+| {{SpecName('CSS3 Regions', '#region-flow-break', 'break-after')}} | {{Spec2('CSS3 Regions')}} | La spécification étend la propriété pour gérer les sauts de région. Les mots-clés `avoid-region` et `region` sont ajoutés. |
+| {{SpecName('CSS3 Multicol', '#break-after', 'break-after')}} | {{Spec2('CSS3 Multicol')}} | Définition initiale. La spécification étend la propriété {{cssxref("page-break-after")}} de CSS 2.1 afin de gérer les sauts de page ou de colonne. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+### Prise en charge pour une disposition multi-colonnes
+
+{{Compat("css.properties.break-after.multicol_context")}}
+
+### Prise en charge pour les média paginés
+
+{{Compat("css.properties.break-after.paged_context")}}
diff --git a/files/fr/web/css/break-before/index.md b/files/fr/web/css/break-before/index.md
index 7ea0446d08..b757c6a076 100644
--- a/files/fr/web/css/break-before/index.md
+++ b/files/fr/web/css/break-before/index.md
@@ -7,11 +7,12 @@ tags:
- Reference
translation_of: Web/CSS/break-before
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété break-before
décrit la façon dont la page, la colonne ou la région se fragmente avant la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
+La propriété** `break-before`** décrit la façon dont la page, la colonne ou la région se fragmente avant la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
-/* Valeurs de rupture génériques */
+```css
+/* Valeurs de rupture génériques */
break-before: auto;
break-before: avoid;
break-before: always;
@@ -37,121 +38,87 @@ break-before: region;
break-before: inherit;
break-before: initial;
break-before: unset;
-
+```
-Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de break-inside
de l'élément englobant.
+Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de `break-inside` de l'élément englobant.
-Pour déterminer si on a une rupture, on applique les règles suivantes :
+Pour déterminer si on a une rupture, on applique les règles suivantes :
-
- Si l'une des trois valeurs correspond à une rupture forcée (always
, left
, right
, page
, column
ou region
), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur {{cssxref("break-inside")}}).
- Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (avoid
, avoid-page
, avoid-region
, avoid-column
), aucune rupture ne sera appliquée à cet endroit.
-
+1. Si l'une des trois valeurs correspond à une rupture forcée (`always`, `left`, `right`, `page`, `column` ou `region`), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur {{cssxref("break-inside")}}).
+2. Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (`avoid`, `avoid-page`, `avoid-region`, `avoid-column`), aucune rupture ne sera appliquée à cet endroit.
-Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
+Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
-Syntaxe
+## Syntaxe
-La propriété break-before
se paramètre avec un des mots-clés définis ci-après.
+La propriété `break-before` se paramètre avec un des mots-clés définis ci-après.
-Valeurs
+### Valeurs
-Valeurs de rupture génériques
+#### Valeurs de rupture génériques
-
- auto
- Valeur initiale qui ne force ni n'interdit de rupture (de page, de colonne ou de région) avant la boîte.
- all
{{experimental_inline}}
- Force la rupture juste avant la boîte principale. La rupture a lieu pour l'ensemble des contextes de fragmentation. Ainsi si l'élément concerné est dans un conteneur multi-colonnes dans un média paginé, il y aura une rupture de colonne et une rupture de page.
- always
{{experimental_inline}}
- Force la rupture juste avant la boîte principale. Le type de rupture dépend du contexte de fragmentation englobant l'élément. Si l'élément est situé dans un conteneur multi-colonne, une rupture de colonne sera ajoutée. Si l'élément est situé dans un média paginé (mais pas dans un conteneur multi-colonnes), la rupture introduite sera une rupture de page.
- avoid
- Empêche toute rupture (de page, de colonne ou de région) avant la boîte.
-
+- `auto`
+ - : Valeur initiale qui ne force ni n'interdit de rupture (de page, de colonne ou de région) avant la boîte.
+- `all`{{experimental_inline}}
+ - : Force la rupture juste avant la boîte principale. La rupture a lieu pour l'ensemble des contextes de fragmentation. Ainsi si l'élément concerné est dans un conteneur multi-colonnes dans un média paginé, il y aura une rupture de colonne et une rupture de page.
+- `always`{{experimental_inline}}
+ - : Force la rupture juste avant la boîte principale. Le type de rupture dépend du contexte de fragmentation englobant l'élément. Si l'élément est situé dans un conteneur multi-colonne, une rupture de colonne sera ajoutée. Si l'élément est situé dans un média paginé (mais pas dans un conteneur multi-colonnes), la rupture introduite sera une rupture de page.
+- `avoid`
+ - : Empêche toute rupture (de page, de colonne ou de région) avant la boîte.
-Valeurs de rupture liées aux médias paginés
+#### Valeurs de rupture liées aux médias paginés
-
- avoid-page
- Empêche toute saut de page avant la boîte de l'élément.
- page
- Force un saut de page avant la boîte de l'élément
- left
- Force un ou deux saut de page avant la boîte de l'élément afin que la prochaine page soit une page gauche.
- recto
{{experimental_inline}}
- Force un ou deux sauts de page avant la boîte de l'élément afin que la prochaine page soit une page recto (une page droite pour le sens de lecture gauche à droite et une page gauche pour le sens de lecture droite à gauche).
- right
- Force un ou deux saut de page avant la boîte de l'élément afin que la prochaine page soit une page droite.
- verso
{{experimental_inline}}
- Force un ou deux sauts de page avant la boîte de l'élément afin que la prochaine page soit une page verso (une page gauche pour le sens de lecture gauche à droite et une page droite pour le sens de lecture droite à gauche).
-
+- `avoid-page`
+ - : Empêche toute saut de page avant la boîte de l'élément.
+- `page`
+ - : Force un saut de page avant la boîte de l'élément
+- `left`
+ - : Force un ou deux saut de page avant la boîte de l'élément afin que la prochaine page soit une page gauche.
+- `recto` {{experimental_inline}}
+ - : Force un ou deux sauts de page avant la boîte de l'élément afin que la prochaine page soit une page recto (une page droite pour le sens de lecture gauche à droite et une page gauche pour le sens de lecture droite à gauche).
+- `right`
+ - : Force un ou deux saut de page avant la boîte de l'élément afin que la prochaine page soit une page droite.
+- `verso`{{experimental_inline}}
+ - : Force un ou deux sauts de page avant la boîte de l'élément afin que la prochaine page soit une page verso (une page gauche pour le sens de lecture gauche à droite et une page droite pour le sens de lecture droite à gauche).
-Valeurs de ruptures relatives aux dispositions en colonnes
+#### Valeurs de ruptures relatives aux dispositions en colonnes
-
- avoid-column
- Empêche toute rupture de colonne avant la boîte de l'élément.
- column
- Force une rupture de colonne de page avant la boîte de l'élément.
-
+- `avoid-column`
+ - : Empêche toute rupture de colonne avant la boîte de l'élément.
+- `column`
+ - : Force une rupture de colonne de page avant la boîte de l'élément.
-Valeurs de ruptures relatives aux régions
+#### Valeurs de ruptures relatives aux régions
-
- region
{{experimental_inline}}
- Force une rupture de région avant la boîte de l'élément.
- avoid-region
{{experimental_inline}}
- Empêche toute rupture de région avant la boîte de l'élément.
-
+- `region`{{experimental_inline}}
+ - : Force une rupture de région avant la boîte de l'élément.
+- `avoid-region`{{experimental_inline}}
+ - : Empêche toute rupture de région avant la boîte de l'élément.
-
+### Syntaxe formelle
{{csssyntax}}
-Alias/synonymes pour les ruptures de page
-
-Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-before")}} devrait être considérée par les navigateurs comme un synonyme de break-before
. Cela permet aux sites utilisant page-break-before
de continuer à fonctionner comme précédemment. Voici un sous-ensemble des valeurs avec leurs alias :
-
-
-
-
- page-break-before
- break-before
-
-
-
-
- auto
- auto
-
-
- left
- left
-
-
- right
- right
-
-
- avoid
- avoid
-
-
- always
- page
-
-
-
-
-
-
Note : La valeur always
pour page-break-before
a été implémentée par les navigateurs comme une rupture de page et non comme une rupture de colonne. C'est pourquoi l'alias ici utilisé est page
et non always
.
-
+## Alias/synonymes pour les ruptures de page
+
+Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-before")}} devrait être considérée par les navigateurs comme un synonyme de `break-before`. Cela permet aux sites utilisant `page-break-before` de continuer à fonctionner comme précédemment. Voici un sous-ensemble des valeurs avec leurs alias :
+
+| `page-break-before` | `break-before` |
+| ------------------- | -------------- |
+| `auto` | `auto` |
+| `left` | `left` |
+| `right` | `right` |
+| `avoid` | `avoid` |
+| `always` | `page` |
+
+> **Note :** La valeur `always` pour `page-break-before` a été implémentée par les navigateurs comme une rupture de page et non comme une rupture de colonne. C'est pourquoi l'alias ici utilisé est `page` et non `always`.
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
@@ -164,64 +131,45 @@ p {
/* Pour WebKit : */
-webkit-column-break-before: avoid;
}
-
+```
-HTML
+### HTML
-<div class="exemple">
- <p>« Mais alors, » pensa Alice, « ne serai-je donc
+```html
+
+
« Mais alors, » pensa Alice, « ne serai-je donc
jamais plus vieille que je ne le suis maintenant ?
D’un côté cela aura ses avantages, ne jamais être
une vieille femme. Mais alors avoir toujours des
leçons à apprendre ! Oh, je n’aimerais pas cela du
- tout. »</p>
- <p>« Oh ! Alice, petite folle, » se répondit-elle.
+ tout. »
+
« Oh ! Alice, petite folle, » se répondit-elle.
« Comment pourriez-vous apprendre des leçons ici ?
Il y a à peine de la place pour vous, et il n’y en
- a pas du tout pour vos livres de leçons. »</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples","400","300")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Fragmentation', '#break-between', 'break-before')}}
- {{Spec2('CSS3 Fragmentation')}}
- Ajouts des mots-clés recto
et verso
. Le type de média pour cette propriété est passé de paged
à visual
. L'algorithme de rupture est précisé afin de gérer les différents types de rupture.
-
-
- {{SpecName('CSS3 Regions', '#region-flow-break', 'break-before')}}
- {{Spec2('CSS3 Regions')}}
- La spécification étend la propriété pour gérer les sauts de région. Les mots-clés avoid-region
et region
sont ajoutés.
-
-
- {{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-before')}}
- {{Spec2('CSS3 Multicol')}}
- Définition initiale. La spécification étend la propriété {{cssxref("page-break-before")}} de CSS 2.1 afin de gérer les sauts de page ou de colonne.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
Prise en charge pour une disposition multi-colonnes
-
-
{{Compat("css.properties.break-before.multicol_context")}}
-
-
Prise en charge pour les média paginés
-
-
{{Compat("css.properties.break-before.paged_context")}}
+ a pas du tout pour vos livres de leçons. »
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","400","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS3 Fragmentation', '#break-between', 'break-before')}} | {{Spec2('CSS3 Fragmentation')}} | Ajouts des mots-clés `recto` et `verso`. Le type de média pour cette propriété est passé de `paged` à `visual`. L'algorithme de rupture est précisé afin de gérer les différents types de rupture. |
+| {{SpecName('CSS3 Regions', '#region-flow-break', 'break-before')}} | {{Spec2('CSS3 Regions')}} | La spécification étend la propriété pour gérer les sauts de région. Les mots-clés `avoid-region` et `region` sont ajoutés. |
+| {{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-before')}} | {{Spec2('CSS3 Multicol')}} | Définition initiale. La spécification étend la propriété {{cssxref("page-break-before")}} de CSS 2.1 afin de gérer les sauts de page ou de colonne. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+### Prise en charge pour une disposition multi-colonnes
+
+{{Compat("css.properties.break-before.multicol_context")}}
+
+### Prise en charge pour les média paginés
+
+{{Compat("css.properties.break-before.paged_context")}}
diff --git a/files/fr/web/css/break-inside/index.md b/files/fr/web/css/break-inside/index.md
index 4a0ca31b30..37763cf0db 100644
--- a/files/fr/web/css/break-inside/index.md
+++ b/files/fr/web/css/break-inside/index.md
@@ -7,11 +7,12 @@ tags:
- Reference
translation_of: Web/CSS/break-inside
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS break-inside
définit comment la page, la colonne ou la région se fragmente au sein de la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
+La propriété CSS **`break-inside`** définit comment la page, la colonne ou la région se fragmente au sein de la boîte générée. S'il n'y a aucune boîte générée, la propriété est ignorée.
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
break-inside: auto;
break-inside: avoid;
break-inside: avoid-page;
@@ -22,70 +23,53 @@ break-inside: avoid-region;
break-inside: inherit;
break-inside: initial;
break-inside: unset;
-
+```
-Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de break-inside
de l'élément englobant.
+Chaque point de rupture éventuel (c'est-à-dire chaque frontière d'élément) est influencé par trois propriétés : la valeur de {{cssxref("break-after")}} de l'élément précédent, la valeur de {{cssxref("break-before")}} de l'élément suivant et la valeur de `break-inside` de l'élément englobant.
-Pour déterminer si on a une rupture, on applique les règles suivantes :
+Pour déterminer si on a une rupture, on applique les règles suivantes :
-
- Si l'une des trois valeurs correspond à une rupture forcée (always
, left
, right
, page
, column
ou region
), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur break-inside
).
- Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (avoid
, avoid-page
, avoid-region
ou avoid-column
), aucune rupture ne sera appliquée à cet endroit.
-
+1. Si l'une des trois valeurs correspond à une rupture forcée (`always`, `left`, `right`, `page`, `column` ou `region`), cette valeur l'emporte. Si plusieurs valeurs décrivent une rupture forcée, c'est celle de l'élément qui apparaît le plus tard dans le flux qui est prise en compte (autrement dit, {{cssxref("break-before")}} l'emporte sur {{cssxref("break-after")}} qui l'emporte sur `break-inside`).
+2. Si l'une des trois valeurs correspond à une valeur visant à éviter une rupture (`avoid`, `avoid-page`, `avoid-region` ou `avoid-column`), aucune rupture ne sera appliquée à cet endroit.
-Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
+Une fois que les ruptures forcées ont été appliquées, le moteur peut ajouter des ruptures « douces » sauf aux endroits où les propriétés empêchent les ruptures.
-Syntaxe
+## Syntaxe
-La propriété break-inside
se définit avec un mot-clé parmi ceux de la liste ci-après.
+La propriété `break-inside` se définit avec un mot-clé parmi ceux de la liste ci-après.
-Valeurs
+### Valeurs
-
- auto
- Cette valeur n'interdit ni ne force une rupture (pour une page, une colonne ou une région).
- avoid
- Cette valeur interdit toute rupture (de page, de colonne ou de région) dans la boîte principale.
- avoid-page
- Cette valeur interdit toute rupture de page au sein de la boîte.
- avoid-column
- Cette valeur interdit toute rupture de colonne au sein de la boîte.
- avoid-region
{{experimental_inline}}
- Cette valeur interdit toute rupture de région au sein de la boîte.
-
+- `auto`
+ - : Cette valeur n'interdit ni ne force une rupture (pour une page, une colonne ou une région).
+- `avoid`
+ - : Cette valeur interdit toute rupture (de page, de colonne ou de région) dans la boîte principale.
+- `avoid-page`
+ - : Cette valeur interdit toute rupture de page au sein de la boîte.
+- `avoid-column`
+ - : Cette valeur interdit toute rupture de colonne au sein de la boîte.
+- `avoid-region` {{experimental_inline}}
+ - : Cette valeur interdit toute rupture de région au sein de la boîte.
-
+### Syntaxe formelle
{{csssyntax}}
-Synonymes pour page-break-inside
-
-Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-inside")}} devrait être traitée par les navigateurs comme break-inside
. De cette façon, cela permet aux sites qui utilisaient page-break-inside
de continuer à fonctionner. Voici un sous-ensemble de valeurs avec leurs alias :
-
-
-
-
- page-break-inside
- break-inside
-
-
-
-
- auto
- auto
-
-
- avoid
- avoid
-
-
-
-
-Exemples
-
-CSS
-
-.exemple {
+## Synonymes pour `page-break-inside`
+
+Pour des raisons de compatibilité, la propriété historique {{cssxref("page-break-inside")}} devrait être traitée par les navigateurs comme `break-inside`. De cette façon, cela permet aux sites qui utilisaient `page-break-inside` de continuer à fonctionner. Voici un sous-ensemble de valeurs avec leurs alias :
+
+| `page-break-inside` | `break-inside` |
+| ------------------- | -------------- |
+| `auto` | `auto` |
+| `avoid` | `avoid` |
+
+## Exemples
+
+### CSS
+
+```css
+.exemple {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
@@ -98,64 +82,45 @@ p {
/* Pour WebKit : */
-webkit-column-break-inside: avoid;
}
-
+```
-HTML
+### HTML
-<div class="exemple">
- <p>« Mais alors, » pensa Alice, « ne serai-je donc
+```html
+
+
« Mais alors, » pensa Alice, « ne serai-je donc
jamais plus vieille que je ne le suis maintenant ?
D’un côté cela aura ses avantages, ne jamais être
une vieille femme. Mais alors avoir toujours des
leçons à apprendre ! Oh, je n’aimerais pas cela du
- tout. »</p>
- <p>« Oh ! Alice, petite folle, » se répondit-elle.
+ tout. »
+
« Oh ! Alice, petite folle, » se répondit-elle.
« Comment pourriez-vous apprendre des leçons ici ?
Il y a à peine de la place pour vous, et il n’y en
- a pas du tout pour vos livres de leçons. »</p>
-</div>
-
-
Résultat
-
-
{{EmbedLiveSample("Exemples","400","300")}}
-
-
Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Fragmentation', '#break-within', 'break-inside')}}
- {{Spec2('CSS3 Fragmentation')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Regions', '#region-flow-break', 'break-inside')}}
- {{Spec2('CSS3 Regions')}}
- Ajout de la gestion des ruptures de région.
-
-
- {{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-inside')}}
- {{Spec2('CSS3 Multicol')}}
- Définition initiale.
-
-
-
-
-
{{cssinfo}}
-
-
Compatibilité des navigateurs
-
-
{{Compat("css.properties.break-inside", 4)}}
-
-
Notes relatives à la compatibilité
-
-
Avant Firefox 65, l'ancienne propriété {{cssxref("page-break-inside")}} fonctionnait dans Firefox en empêchant les ruptures de colonnes et de pages. On utilisera les deux propriétés afin d'obtenir une rétrocompatibilité avec ces versions.
-
-
Pour les anciens navigateurs basés sur WebKit, on peut utiliser la propriété préfixée -webkit-column-break-inside
afin de contrôler les ruptures de colonne.
+ a pas du tout pour vos livres de leçons. »
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples","400","300")}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------- |
+| {{SpecName('CSS3 Fragmentation', '#break-within', 'break-inside')}} | {{Spec2('CSS3 Fragmentation')}} | Aucune modification. |
+| {{SpecName('CSS3 Regions', '#region-flow-break', 'break-inside')}} | {{Spec2('CSS3 Regions')}} | Ajout de la gestion des ruptures de région. |
+| {{SpecName('CSS3 Multicol', '#break-before-break-after-break-inside', 'break-inside')}} | {{Spec2('CSS3 Multicol')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.break-inside", 4)}}
+
+### Notes relatives à la compatibilité
+
+Avant Firefox 65, l'ancienne propriété {{cssxref("page-break-inside")}} fonctionnait dans Firefox en empêchant les ruptures de colonnes et de pages. On utilisera les deux propriétés afin d'obtenir une rétrocompatibilité avec ces versions.
+
+Pour les anciens navigateurs basés sur WebKit, on peut utiliser la propriété préfixée `-webkit-column-break-inside` afin de contrôler les ruptures de colonne.
diff --git a/files/fr/web/css/calc()/index.md b/files/fr/web/css/calc()/index.md
index b3eb962d7b..1131d1c309 100644
--- a/files/fr/web/css/calc()/index.md
+++ b/files/fr/web/css/calc()/index.md
@@ -8,54 +8,52 @@ tags:
- Web
translation_of: Web/CSS/calc()
---
-{{CSSRef}}
+{{CSSRef}}
-La fonction calc()
peut être utilisée à n'importe quel endroit où une {{cssxref("<length>")}}, {{cssxref("<frequency>")}}, {{cssxref("<angle>")}}, {{cssxref("<time>")}}, {{cssxref("<number>")}}, {{cssxref("<percentage>")}} ou {{cssxref("<integer>")}} est nécessaire. Grâce à calc()
, il est possible de réaliser des calculs pour déterminer la valeur d'une propriété CSS.
+La fonction **`calc()`** peut être utilisée à n'importe quel endroit où une {{cssxref("<length>")}}, {{cssxref("<frequency>")}}, {{cssxref("<angle>")}}, {{cssxref("<time>")}}, {{cssxref("<number>")}}, {{cssxref("<percentage>")}} ou {{cssxref("<integer>")}} est nécessaire. Grâce à `calc()`, il est possible de réaliser des calculs pour déterminer la valeur d'une propriété CSS.
-/* property: calc(expression) */
+```css
+/* property: calc(expression) */
width: calc(100% - 80px);
-
+```
-Il est aussi possible d'utiliser calc()
dans une autre fonction calc()
et ainsi d'imbriquer les fonctions les unes dans les autres.
+Il est aussi possible d'utiliser `calc()` dans une autre fonction `calc()` et ainsi d'imbriquer les fonctions les unes dans les autres.
-Syntaxe
+## Syntaxe
-Une fonction qui prend comme seul argument une expression mathématique et dont le résultat est utilisé comme valeur de retour. L'expression peut être n'importe quelle expression combinant les différents opérateurs suivants, en respectant l'ordre de priorité des opérateurs :
+Une fonction qui prend comme seul argument une expression mathématique et dont le résultat est utilisé comme valeur de retour. L'expression peut être n'importe quelle expression combinant les différents opérateurs suivants, en respectant l'ordre de priorité des opérateurs :
-
- +
- Addition
- -
- Soustraction
- *
- Multiplication. Au moins un des arguments doit être un {{cssxref("<number>")}}.
- /
- Division. Il n'est pas possible de diviser par une longueur. Ceci peut être utilisé, par exemple, pour que votre longueur soit une fraction d'une longueur existante. L'opérande droit doit être une valeur de type {{cssxref("<number>")}}.
-
+- `+`
+ - : Addition
+- `-`
+ - : Soustraction
+- `*`
+ - : Multiplication. Au moins un des arguments doit être un {{cssxref("<number>")}}.
+- `/`
+ - : Division. Il n'est pas possible de diviser par une longueur. Ceci peut être utilisé, par exemple, pour que votre longueur soit une fraction d'une longueur existante. L'opérande droit doit être une valeur de type {{cssxref("<number>")}}.
-L'opérande dans l'expression peut utiliser n'importe quelle syntaxe de longueur. Vous pouvez utiliser des unités différentes pour chacune des valeurs si vous le souhaitez. Vous pouvez aussi utiliser les parenthèses pour définir l'ordre des opérations.
+L'opérande dans l'expression peut utiliser n'importe quelle syntaxe de longueur. Vous pouvez utiliser des unités différentes pour chacune des valeurs si vous le souhaitez. Vous pouvez aussi utiliser les parenthèses pour définir l'ordre des opérations.
-Notes
+### Notes
-
- Une division par zéro aboutit à une erreur qui est générée par le parseur HTML.
- Les opérateurs +
et -
doivent toujours être entouré d'espaces . Par exemple l'opérande de calc(50% -8px)
sera interprété comme une valeur en pourcentage suivie d'une longueur négative, l'expression est invalide. L'opérande de calc(50% - 8px)
est une valeur en pourcentage suivie d'un signe moins et d'une longueur. Et ainsi, calc(8px + -50%)
est interprété comme une longueur suivi d'un signe plus et d'un pourcentage négatif.
- Les opérateurs *
et /
ne nécessitent pas d'espaces, mais les ajouter pour conserver la cohérence est recommandé.
- Les expressions mathématiques manipulant des pourcentages pour les hauteurs et largeurs de colonnes d'un tableau, de groupes de colonne, de lignes d'un tableau ou de groupes de lignes contribuant à un tableau organisé de façon automatique ou en disposition fixe pourront être traitées comme si c'était auto
qui avait été utilisé.
- Il est possible d'imbriquer des fonctions calc()
, auquel cas, les appels « internes » sont considérés comme des parenthèses.
-
+- Une division par zéro aboutit à une erreur qui est générée par le parseur HTML.
+- Les opérateurs `+` et `-` **doivent toujours être entouré d'espaces**. Par exemple l'opérande de `calc(50% -8px)` sera interprété comme une valeur en pourcentage suivie d'une longueur négative, l'expression est invalide. L'opérande de `calc(50% - 8px)` est une valeur en pourcentage suivie d'un signe moins et d'une longueur. Et ainsi, `calc(8px + -50%)` est interprété comme une longueur suivi d'un signe plus et d'un pourcentage négatif.
+- Les opérateurs `*` et `/` ne nécessitent pas d'espaces, mais les ajouter pour conserver la cohérence est recommandé.
+- Les expressions mathématiques manipulant des pourcentages pour les hauteurs et largeurs de colonnes d'un tableau, de groupes de colonne, de lignes d'un tableau ou de groupes de lignes contribuant à un tableau organisé de façon automatique ou en disposition fixe pourront être traitées comme si c'était `auto` qui avait été utilisé.
+- Il est possible d'imbriquer des fonctions `calc()`, auquel cas, les appels « internes » sont considérés comme des parenthèses.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Positionner un objet sur l’écran avec une marge
+### Positionner un objet sur l’écran avec une marge
-calc()
rend le positionnement des objets facile en définissant une marge. Dans cet exemple, le CSS crée une bannière qui s'étend sur toute la fenêtre, avec un espace de 40 pixels entre chaque bout de la bannière et les bords de la fenêtre :
+`calc()` rend le positionnement des objets facile en définissant une marge. Dans cet exemple, le CSS crée une bannière qui s'étend sur toute la fenêtre, avec un espace de 40 pixels entre chaque bout de la bannière et les bords de la fenêtre :
-.banniere {
+```css
+.banniere {
position: absolute;
left: 40px;
width: calc(100% - 80px);
@@ -66,19 +64,22 @@ width: calc(100% - 80px);
text-align: center;
box-sizing: border-box;
}
-
+```
-<div class="banniere">C'est une bannière !</div>
+```html
+C'est une bannière !
+```
-{{EmbedLiveSample("Positionner_un_objet_sur_l’écran_avec_une_marge", '100%', '60')}}
+{{EmbedLiveSample("Positionner_un_objet_sur_l’écran_avec_une_marge", '100%', '60')}}
-
+### Dimensionner automatiquement les champs d’un formulaire pour s’ajuster au conteneur
-Un autre cas d'utilisation de calc()
est d'aider à s'assurer que les champs d'un formulaire s'adaptent à l'espace disponible, sans s'étendre au-delà de la bordure du conteneur, tout en conservant une marge appropriée.
+Un autre cas d'utilisation de `calc()` est d'aider à s'assurer que les champs d'un formulaire s'adaptent à l'espace disponible, sans s'étendre au-delà de la bordure du conteneur, tout en conservant une marge appropriée.
-Regardons un peu le CSS :
+Regardons un peu le CSS :
-input {
+```css
+input {
padding: 2px;
display: block;
width: calc(100% - 1em);
@@ -89,73 +90,61 @@ width: calc(100% - 80px);
border: 1px solid black;
padding: 4px;
}
-
+```
-Dans ce cas, le formulaire est lui-même défini pour utiliser un sixième de la taille disponible de la fenêtre. Ensuite, pour s'assurer que les champs gardent une taille appropriée, nous utilisons calc()
pour définir qu'ils doivent être de la largeur de leur conteneur moins 1em. Enfin, le HTML suivant utilise le CSS défini :
+Dans ce cas, le formulaire est lui-même défini pour utiliser un sixième de la taille disponible de la fenêtre. Ensuite, pour s'assurer que les champs gardent une taille appropriée, nous utilisons `calc()` pour définir qu'ils doivent être de la largeur de leur conteneur moins 1em. Enfin, le HTML suivant utilise le CSS défini :
-<form>
- <div id="boiteformulaire">
- <label>Tapez quelque chose :</label>
- <input type="text">
- </div>
-</form>
-
+```html
+
+```
-{{EmbedLiveSample("Dimensionner_automatiquement_les_champs_d’un_formulaire_pour_s’ajuster_au_conteneur", '100%', '80')}}
+{{EmbedLiveSample("Dimensionner_automatiquement_les_champs_d’un_formulaire_pour_s’ajuster_au_conteneur", '100%', '80')}}
-Imbriquer plusieurs calc()
grâce aux variables CSS
+### Imbriquer plusieurs `calc()` grâce aux variables CSS
-Prenons la feuille de style suivante :
+Prenons la feuille de style suivante :
-.toto {
+```css
+.toto {
--largeurA: 100px;
--largeurB: calc(var(--largeurA) / 2);
--largeurC: calc(var(--largeurB) / 2);
width: var(--largeurC);
-}
+}
+```
-Une fois que toutes les variables sont développées, largeurC
aura la valeur calc( calc( 100px / 2) / 2)
et sera ensuite affectée à la propriété {{cssxref("width")}} des éléments de la classe toto
. Tous les calc()
imbriqués, quel que soit leur nombre, seront convertis en parenthèses, la valeur sera donc calculée comme calc( ( 100px / 2) / 2)
(soit 25px). En résumé, utiliser des calc()
imbriqués revient à utiliser des parenthèses.
+Une fois que toutes les variables sont développées, `largeurC` aura la valeur `calc( calc( 100px / 2) / 2)` et sera ensuite affectée à la propriété {{cssxref("width")}} des éléments de la classe `toto`. Tous les `calc()` imbriqués, quel que soit leur nombre, seront convertis en parenthèses, la valeur sera donc calculée comme `calc( ( 100px / 2) / 2)` (soit 25px). En résumé, utiliser des `calc()` imbriqués revient à utiliser des parenthèses.
-Accessibilité
+## Accessibilité
-Lorsque vous utilisez calc()
pour définir la taille d'un texte, assurez-vous d'inclure une unité de longueur relative . Par exemple :
+Lorsque vous utilisez `calc()` pour définir la taille d'un texte, assurez-vous d'inclure [une unité de longueur relative](/fr/docs/Web/CSS/length#Unités_de_longueur_relatives). Par exemple :
-h1 {
+```css
+h1 {
font-size: calc(1.5rem + 3vw);
-}
-
-De cette façon, la taille du texte s'adaptera si le lecteur zoome/dézoome.
-
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS3 Values', '#calc-notation', 'calc()')}}
- {{Spec2('CSS3 Values')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.types.calc")}}
-
-Voir aussi
-
-
+}
+```
+
+De cette façon, la taille du texte s'adaptera si le lecteur zoome/dézoome.
+
+- [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- [_Understanding Success Criterion 1.4.4 - W3C Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | -------------------------------- | -------------------- |
+| {{SpecName('CSS3 Values', '#calc-notation', 'calc()')}} | {{Spec2('CSS3 Values')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.types.calc")}}
+
+## Voir aussi
+
+- [Firefox 4 : CSS3 `calc()` sur Mozilla Hacks](https://hacks.mozilla.org/2010/06/css3-calc/ "Firefox 4: CSS3 calc() ✩ Mozilla Hacks – the Web developer blog")
diff --git a/files/fr/web/css/caption-side/index.md b/files/fr/web/css/caption-side/index.md
index 46b1691fd8..1c6448b38c 100644
--- a/files/fr/web/css/caption-side/index.md
+++ b/files/fr/web/css/caption-side/index.md
@@ -7,15 +7,16 @@ tags:
- Reference
translation_of: Web/CSS/caption-side
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété caption-side
permet de choisir l'emplacement de la légende d'un tableau (représentée par l'élément {{HTMLElement("caption")}} du tableau). Les valeurs sont relatives au mode d'écriture (cf. {{cssxref("writing-mode")}}) du tableau.
+La propriété **`caption-side`** permet de choisir l'emplacement de la légende d'un tableau (représentée par l'élément {{HTMLElement("caption")}} du tableau). Les valeurs sont relatives au mode d'écriture (cf. {{cssxref("writing-mode")}}) du tableau.
-{{EmbedInteractiveExample("pages/css/caption-side.html")}}
+{{EmbedInteractiveExample("pages/css/caption-side.html")}}
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
/* Valeurs directionnelles */
caption-side: top;
caption-side: bottom;
@@ -31,82 +32,66 @@ caption-side: bottom-outside;
caption-side: inherit;
caption-side: initial;
caption-side: unset;
-
-
-Valeurs
-
-
- top
- Un mot-clé qui indique que la boîte de la légende doit être positionnée au-dessus du tableau.
- bottom
- Un mot-clé qui indique que la boîte de la légende doit être positionnée en-dessous du tableau.
- left
{{non-standard_inline}}
- Un mot-clé qui indique que la boîte de la légende doit être positionnée à gauche du tableau.
- {{Note("Cette valeur a été proposée pour CSS 2, mais fut retirée avec la spécification CSS 2.1. Elle est non-standard.")}}
- right
{{non-standard_inline}}
- Un mot-clé qui indique que la boîte de la légende doit être positionnée à droite du tableau.
- {{Note("Cette valeur a été proposée pour CSS 2, mais fut retirée avec la spécification CSS 2.1. Elle est non-standard.")}}
- top-outside
{{non-standard_inline}}
- Un mot-clé qui indique que la boîte de la légende doit être positionnée au-dessus du tableau sans que la largeur ou l'alignement horizontal soient liées à la disposition horizontale du tableau.
- {{Note("La spécification CSS 2.1 note que la spécification CSS 2 a défini un autre comportement pour la valeur top
, réintroduit avec cette valeur dans une future spécification.")}}
- bottom-outside
{{non-standard_inline}}
- Un mot-clé qui indique que la boîte de la légende doit être positionnée en-dessous du tableau sans que la largeur ou l'alignement horizontal soient liées à la disposition horizontale du tableau.
- {{Note("La spécification CSS 2.1 note que la spécification CSS 2 a défini un autre comportement pour la valeur bottom
, réintroduit avec cette valeur dans une future spécification.")}}
-
-
-
+```
+
+### Valeurs
+
+- `top`
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée au-dessus du tableau.
+- `bottom`
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée en-dessous du tableau.
+- `left` {{non-standard_inline}}
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée à gauche du tableau.
+ {{Note("Cette valeur a été proposée pour CSS 2, mais fut retirée avec la spécification CSS 2.1. Elle est non-standard.")}}
+- `right` {{non-standard_inline}}
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée à droite du tableau.
+ {{Note("Cette valeur a été proposée pour CSS 2, mais fut retirée avec la spécification CSS 2.1. Elle est non-standard.")}}
+- `top-outside` {{non-standard_inline}}
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée au-dessus du tableau sans que la largeur ou l'alignement horizontal soient liées à la disposition horizontale du tableau.
+ {{Note("La spécification CSS 2.1 note que la spécification CSS 2 a défini un autre comportement pour la valeur top
, réintroduit avec cette valeur dans une future spécification.")}}
+- `bottom-outside` {{non-standard_inline}}
+ - : Un mot-clé qui indique que la boîte de la légende doit être positionnée en-dessous du tableau sans que la largeur ou l'alignement horizontal soient liées à la disposition horizontale du tableau.
+ {{Note("La spécification CSS 2.1 note que la spécification CSS 2 a défini un autre comportement pour la valeur bottom
, réintroduit avec cette valeur dans une future spécification.")}}
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-caption {
+```css
+caption {
caption-side: bottom;
}
-
+```
-HTML
+### HTML
-<table>
- <caption>Une légende</caption>
- <tr>
- <td>Des données d'un tableau</td>
- <td>Pfiou encore des données</td>
- </tr>
-</table>
+```html
+
+ Une légende
+
+ Des données d'un tableau
+ Pfiou encore des données
+
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples","300","300")}}
+{{EmbedLiveSample("Exemples","300","300")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Logical Properties', '#caption-side', 'caption-side')}}
- {{Spec2('CSS Logical Properties')}}
- Les valeurs top
et bottom
sont désormais définies comme relatives à la valeur de writing-mode
.
-
-
- {{SpecName('CSS2.1', 'tables.html#caption-position', 'caption-side')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS Logical Properties', '#caption-side', 'caption-side')}} | {{Spec2('CSS Logical Properties')}} | Les valeurs `top` et `bottom` sont désormais définies comme relatives à la valeur de `writing-mode`. |
+| {{SpecName('CSS2.1', 'tables.html#caption-position', 'caption-side')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.caption-side")}}
+{{Compat("css.properties.caption-side")}}
diff --git a/files/fr/web/css/caret-color/index.md b/files/fr/web/css/caret-color/index.md
index ef1f0eb278..daf962cdc6 100644
--- a/files/fr/web/css/caret-color/index.md
+++ b/files/fr/web/css/caret-color/index.md
@@ -8,93 +8,82 @@ tags:
- Web
translation_of: Web/CSS/caret-color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS caret-color
définit la couleur du curseur visible à l'endroit où l'utilisateur peut ajouter du texte ou un autre contenu dans l'élément lorsqu'il saisit au clavier ou qu'il édite les informations.
+La propriété CSS **`caret-color`** définit la couleur du curseur visible à l'endroit où l'utilisateur peut ajouter du texte ou un autre contenu dans l'élément lorsqu'il saisit au clavier ou qu'il édite les informations.
-{{EmbedInteractiveExample("pages/css/caret-color.html")}}
+{{EmbedInteractiveExample("pages/css/caret-color.html")}}
-
-
Note : Les agents utilisateurs peuvent considérer que d'autres objets doivent être impactés par cette propriété : par exemple le curseur de navigation, qui ressemble au curseur de saisie et qui peut être déplacé sur un texte non-éditable. En revanche, bien que l'icône du curseur de la souris puisse ressembler à un curseur de saisie lorsque {{cssxref("cursor")}} vaut auto
ou text
ou vertical-text
, celle-ci n'est pas modifiée par cette propriété. Pour certains navigateurs qui ne prennent pas en charge cette propriété, la couleur du curseur de saisie n'est pas associée à la couleur de la police.
-
+> **Note :** Les agents utilisateurs peuvent considérer que d'autres objets doivent être impactés par cette propriété : par exemple le curseur de navigation, qui ressemble au curseur de saisie et qui peut être déplacé sur un texte non-éditable. En revanche, bien que l'icône du curseur de la souris puisse ressembler à un curseur de saisie lorsque {{cssxref("cursor")}} vaut `auto` ou `text` ou `vertical-text`, celle-ci n'est pas modifiée par cette propriété. Pour certains navigateurs qui ne prennent pas en charge cette propriété, la couleur du curseur de saisie n'est pas associée à la couleur de la police.
-Syntaxe
+## Syntaxe
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
caret-color: auto;
caret-color: transparent;
color: currentColor;
/* Valeurs de couleur */
-/* Type <color> */
+/* Type */
caret-color: red;
caret-color: #5729e9;
caret-color: rgb(0, 200, 0);
-caret-color: hsla(228, 4%, 24%, 0.8);
+caret-color: hsla(228, 4%, 24%, 0.8);
+```
-Valeurs
+### Valeurs
-
- auto
- L'agent utilisateur doit utiliser currentcolor
mais peut ajuster la couleur du curseur afin d'améliorer la visibilité et le contraste avec le contenu environnant (l'arrière-plan, les ombres, etc.).
- Note : Bien que l'agent utilisateur puisse utiliser currentcolor
pour la valeur auto
, cette dernière ne sera pas interpolée lors des animations/transitions (à la différence de la valeur currentcolor
).
-
- <color>
- L'agent utilisateur utilise la couleur ({{cssxref("<color>")}}) indiquée comme couleur pour le curseur de saisie.
-
+- `auto`
-
+ - : L'agent utilisateur doit utiliser `currentcolor` mais peut ajuster la couleur du curseur afin d'améliorer la visibilité et le contraste avec le contenu environnant (l'arrière-plan, les ombres, etc.).
+
+ > **Note :** Bien que l'agent utilisateur puisse utiliser `currentcolor` pour la valeur `auto`, cette dernière ne sera pas interpolée lors des animations/transitions (à la différence de la valeur `currentcolor`).
+
+- \
+ - : L'agent utilisateur utilise la couleur ({{cssxref("<color>")}}) indiquée comme couleur pour le curseur de saisie.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-#exemple {
+```css
+#exemple {
caret-color: red;
-}
+}
+```
-HTML
+### HTML
-<input id="exemple" />
+```html
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS3 UI", "#propdef-caret-color", "caret-color")}}
- {{Spec2("CSS3 UI")}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------ | ---------------------------- | -------------------- |
+| {{SpecName("CSS3 UI", "#propdef-caret-color", "caret-color")}} | {{Spec2("CSS3 UI")}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.caret-color")}}
+{{Compat("css.properties.caret-color")}}
-Voir aussi
+## Voir aussi
-
- {{HTMLElement("input")}}
- L'attribut HTML {{htmlattrxref("contenteditable")}} qui rend le texte d'un élément éditable
- Rendre du contenu éditable
- Appliquer des couleurs sur des éléments HTML grâce à CSS
- Le type de données {{cssxref("<color>")}}
- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}.
-
+- {{HTMLElement("input")}}
+- L'attribut HTML {{htmlattrxref("contenteditable")}} qui rend le texte d'un élément éditable
+- [Rendre du contenu éditable](/fr/docs/Web/Guide/HTML/Editable_content)
+- [Appliquer des couleurs sur des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
+- Le type de données {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}.
diff --git a/files/fr/web/css/child_combinator/index.md b/files/fr/web/css/child_combinator/index.md
index e0d64a3f3f..b53d3eda68 100644
--- a/files/fr/web/css/child_combinator/index.md
+++ b/files/fr/web/css/child_combinator/index.md
@@ -9,85 +9,65 @@ tags:
translation_of: Web/CSS/Child_combinator
original_slug: Web/CSS/Sélecteurs_enfant
---
-{{CSSRef("Selectors")}}
+{{CSSRef("Selectors")}}
-Le combinateur >
sépare deux sélecteurs et cible seulement les éléments correspondant au second sélecteur qui sont des enfants directs des éléments ciblés par le premier sélecteur.
+Le combinateur `>` sépare deux sélecteurs et cible seulement les éléments correspondant au second sélecteur qui sont des enfants **directs** des éléments ciblés par le premier sélecteur.
-/* Les éléments <li> qui sont des enfant d'un */
-/* <ul class="mon-truc"> */
-ul.mon-truc>li {
+```css
+/* Les éléments qui sont des enfant d'un */
+/* */
+ul.mon-truc>li {
margin: 2em;
-}
+}
+```
-En comparaison, lorsque deux sélecteurs sont combinés à l'aide du sélecteur descendant, l'expression formée par la combinaison des deux sélecteurs cible les éléments correspondant au second sélecteur qui ont un parent de n'importe quel niveau qui correspond au premier sélecteur, quelque soit le nombre de « sauts » dans le DOM.
+En comparaison, lorsque deux sélecteurs sont combinés à l'aide du sélecteur descendant, l'expression formée par la combinaison des deux sélecteurs cible les éléments correspondant au second sélecteur qui ont un parent de n'importe quel niveau qui correspond au premier sélecteur, quelque soit le nombre de « sauts » dans le DOM.
-Syntaxe
+## Syntaxe
- selecteur1 > selecteur2 { déclarations CSS }
-
+ selecteur1 > selecteur2 { déclarations CSS }
-Exemples
+## Exemples
-CSS
+### CSS
-span {
+```css
+span {
background-color: white;
}
-div > span {
+div > span {
background-color: blue;
}
-
-
-HTML
-
-<div>
- <span>Premier span du div.
- <span>Deuxième span, dans un span dans un div.</span>
- </span>
-</div>
-<span>Troisième span, en dehors de tout div.</span>
-
-
-Résultat
-
-{{EmbedLiveSample("Exemples", "100%", 100)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#child-combinators', 'child combinator')}}
- {{Spec2('CSS4 Selectors')}}
-
-
-
- {{SpecName('CSS3 Selectors', '#child-combinators', 'child combinators')}}
- {{Spec2('CSS3 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS2.1', 'selector.html#child-selectors', 'child selectors')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.child")}}
-
-Voir aussi
-
-
+```
+
+### HTML
+
+```html
+
+ Premier span du div.
+ Deuxième span, dans un span dans un div.
+
+
+Troisième span, en dehors de tout div.
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples", "100%", 100)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS4 Selectors', '#child-combinators', 'child combinator')}} | {{Spec2('CSS4 Selectors')}} | |
+| {{SpecName('CSS3 Selectors', '#child-combinators', 'child combinators')}} | {{Spec2('CSS3 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS2.1', 'selector.html#child-selectors', 'child selectors')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.child")}}
+
+## Voir aussi
+
+- [Le combinateur de descendant](/fr/docs/Web/CSS/Sélecteurs_descendant)
diff --git a/files/fr/web/css/clamp()/index.md b/files/fr/web/css/clamp()/index.md
index 242f7aa3f6..bd68e18ed4 100644
--- a/files/fr/web/css/clamp()/index.md
+++ b/files/fr/web/css/clamp()/index.md
@@ -7,112 +7,97 @@ tags:
- Reference
translation_of: Web/CSS/clamp()
---
-{{CSSRef}}
+{{CSSRef}}
-La fonction CSS clamp
()
permet de ramener (d'écrêter) une valeur entre deux bornes inférieure et supérieure. Cette fonction utilise trois paramètres : une valeur minimale, la valeur à tester et une valeur maximale. La fonction clamp()
peut être utilisée à tout endroit où une valeur de type {{cssxref("<length>")}}, {{cssxref("<frequency>")}}, {{cssxref("<angle>")}}, {{cssxref("<time>")}}, {{cssxref("<percentage>")}}, {{cssxref("<number>")}} ou {{cssxref("<integer>")}} peut être utilisée.
+La fonction CSS **`clamp`\*\***`()`\*\* permet de ramener (d'écrêter) une valeur entre deux bornes inférieure et supérieure. Cette fonction utilise trois paramètres : une valeur minimale, la valeur à tester et une valeur maximale. La fonction `clamp()` peut être utilisée à tout endroit où une valeur de type {{cssxref("<length>")}}, {{cssxref("<frequency>")}}, {{cssxref("<angle>")}}, {{cssxref("<time>")}}, {{cssxref("<percentage>")}}, {{cssxref("<number>")}} ou {{cssxref("<integer>")}} peut être utilisée.
-
-
Note : l'expression clamp(MIN, VAL, MAX)
sera résolue comme max(MIN, min(VAL, MAX)))
.
-
+> **Note :** l'expression `clamp(MIN, VAL, MAX)` sera résolue comme `max(MIN, min(VAL, MAX)))`.
-width: clamp(10px, 4em, 80px);
-
+```css
+width: clamp(10px, 4em, 80px);
+```
-Dans l'exemple précédent, la largeur fera au plus 80 pixels et au moins 10 pixels mais mesurera 4em de large si un em mesure entre 2.5 et 20px.
+Dans l'exemple précédent, la largeur fera au plus 80 pixels et au moins 10 pixels mais mesurera 4em de large si un em mesure entre 2.5 et 20px.
-Prenons comme hypothèse qu'un em mesure 16px de large :
+Prenons comme hypothèse qu'un em mesure 16px de large :
-width: clamp(10px, 4em, 80px);
+```css
+width: clamp(10px, 4em, 80px);
/* avec 1em = 16px, on a 4em = 16px * 4 = 64px */
width: clamp(10px, 64px, 80px);
/* clamp(MIN, VAL, MAX) est résolue comme max(MIN, min(VAL, MAX))) */
width: max(10px, min(64px, 80px))
width: max(10px, 64px);
width: 64px;
-
+```
-Syntaxe
+## Syntaxe
-La fonction clamp()
utilise trois expressions séparées par des virgules comme paramètres. Ces paramètres sont, dans l'ordre, la valeur minimale, la valeur préférée et la valeur maximale.
+La fonction `clamp()` utilise trois expressions séparées par des virgules comme paramètres. Ces paramètres sont, dans l'ordre, la valeur minimale, la valeur préférée et la valeur maximale.
-La valeur minimale est la borne inférieure des valeurs autorisées. C'est cette valeur qui sera utilisée si la valeur préférée lui est inférieure.
+La valeur minimale est la borne inférieure des valeurs autorisées. C'est cette valeur qui sera utilisée si la valeur préférée lui est inférieure.
-La valeur préférée correspond à la valeur qui sera utilisée si elle est supérieure à la borne inférieure et inférieure à la borne supérieure.
+La valeur préférée correspond à la valeur qui sera utilisée si elle est supérieure à la borne inférieure et inférieure à la borne supérieure.
-La valeur maximale est la borne supérieure des valeurs autorisées. C'est cette valeur qui sera utilisée si la valeur préférée lui est supérieure.
+La valeur maximale est la borne supérieure des valeurs autorisées. C'est cette valeur qui sera utilisée si la valeur préférée lui est supérieure.
-Les expressions passées en paramètres peuvent utiliser des fonctions mathématiques (voir {{CSSxRef("calc")}} pour plus d'informationsn), des valeurs littérales ou d'autres expressions ( {{CSSxRef("attr", "attr()")}} par exemple) tant que le résultat de cette expression est évalué avec un type valide. Il est aussi possible d'utiliser des expressions mathématiques sans calc()
et il est également possible d'ajouter des parenthèses pour prioriser correctement les opérations imbriquées.
+Les expressions passées en paramètres peuvent utiliser des fonctions mathématiques (voir {{CSSxRef("calc")}} pour plus d'informationsn), des valeurs littérales ou d'autres expressions ( {{CSSxRef("attr", "attr()")}} par exemple) tant que le résultat de cette expression est évalué avec un type valide. Il est aussi possible d'utiliser des expressions mathématiques sans `calc()` et il est également possible d'ajouter des parenthèses pour prioriser correctement les opérations imbriquées.
-Il est possible d'utiliser différentes unités pour chacune des valeurs des expressions.
+Il est possible d'utiliser différentes unités pour chacune des valeurs des expressions.
-Notes
+### Notes
-
- Les expressions mathématiques qui utilisent des pourcentages pour les hauteurs et largeurs de colonnes de tableaux, de groupes de colonnes de tableaux, pour les lignes de tableaux, pour les groupes de lignes de tableaux et pour les cellules de tableau seront considérées comme auto
si le tableau suit une disposition automatique ou fixée.
- Il est possible d'imbriquer des fonctions max()
et min()
dans les expressions et d'utiliser les opérateurs mathématiques d'addition, soustraction, multiplication, division sans nécessairement recourir à calc()
.
- Attention à bien utiliser un espace de chaque côté des opérateurs + et -.
-
+- Les expressions mathématiques qui utilisent des pourcentages pour les hauteurs et largeurs de colonnes de tableaux, de groupes de colonnes de tableaux, pour les lignes de tableaux, pour les groupes de lignes de tableaux et pour les cellules de tableau seront considérées comme `auto` si le tableau suit une disposition automatique ou fixée.
+- Il est possible d'imbriquer des fonctions `max()` et `min()` dans les expressions et d'utiliser les opérateurs mathématiques d'addition, soustraction, multiplication, division sans nécessairement recourir à `calc()`.
+- Attention à bien utiliser un espace de chaque côté des opérateurs + et -.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-Indiquer une taille de police minimale et maximale
+### Indiquer une taille de police minimale et maximale
-Un autre cas d'utilisation est de permettre à une taille de police de caractères de varier sans être minuscule et illisible et sans non plus être énorme.
+Un autre cas d'utilisation est de permettre à une taille de police de caractères de varier sans être minuscule et illisible et sans non plus être énorme.
-CSS
+#### CSS
-h1 {
+```css
+h1 {
font-size: 2rem;
}
h1.responsive {
font-size: clamp(32px, 2em, 2rem);
}
-
+```
-Ici on utilise l'unité rem
pour fixer un maximum correspondant à deux fois la taille em
de la racine.
+Ici on utilise l'unité `rem` pour fixer un maximum correspondant à deux fois la taille `em` de la racine.
-HTML
+#### HTML
-<h1>Ce texte est toujours lisible mais sa taille ne change pas.</h1>
-<h1 class="responsive">Ce texte est toujours lisible et s'adapte dans une certaine mesure.</h1>
-
+```html
+Ce texte est toujours lisible mais sa taille ne change pas.
+Ce texte est toujours lisible et s'adapte dans une certaine mesure.
+```
-Résultat
+#### Résultat
-{{EmbedLiveSample("Indiquer_une_taille_de_police_minimale_et_maximale", '700', '300')}}
+{{EmbedLiveSample("Indiquer_une_taille_de_police_minimale_et_maximale", '700', '300')}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Values', '#calc-notation', 'clamp()')}}
- {{Spec2('CSS4 Values')}}
-
-
-
-
+| Spécification | État | Commentaires |
+| ---------------------------------------------------------------------------- | -------------------------------- | ------------ |
+| {{SpecName('CSS4 Values', '#calc-notation', 'clamp()')}} | {{Spec2('CSS4 Values')}} | |
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.types.clamp")}}
+{{Compat("css.types.clamp")}}
-Voir aussi
+## Voir aussi
-
- {{CSSxRef("calc")}}
- {{CSSxRef("max")}}
- {{CSSxRef("min")}}
- Valeurs CSS
-
+- {{CSSxRef("calc")}}
+- {{CSSxRef("max")}}
+- {{CSSxRef("min")}}
+- [Valeurs CSS](/fr/docs/Apprendre/CSS/Introduction_à_CSS/Values_and_units)
diff --git a/files/fr/web/css/class_selectors/index.md b/files/fr/web/css/class_selectors/index.md
index 1e65081811..1d44d777df 100644
--- a/files/fr/web/css/class_selectors/index.md
+++ b/files/fr/web/css/class_selectors/index.md
@@ -8,93 +8,72 @@ tags:
translation_of: Web/CSS/Class_selectors
original_slug: Web/CSS/Sélecteurs_de_classe
---
-{{CSSRef}}
+{{CSSRef}}
-Les sélecteurs de classe CSS permettent de cibler des éléments d'un document en fonction du contenu de l'attribut class
de chaque élément.
+Les **sélecteurs de classe** CSS permettent de cibler des éléments d'un document en fonction du contenu de l'attribut `class` de chaque élément.
-/* Cible tous les éléments ayant la classe "spacious" */
+```css
+/* Cible tous les éléments ayant la classe "spacious" */
.spacious {
margin: 2em;
}
-/* Cible tous les éléments <li> ayant la classe "spacious" */
+/* Cible tous les éléments ayant la classe "spacious" */
li.spacious {
margin: 2em;
}
-/* Cible tous les éléments <li> ayant une classe qui */
+/* Cible tous les éléments ayant une classe qui */
/* contient à la fois "spacious" et "elegant" */
li.spacious.elegant {
margin: 2em;
-}
+}
+```
-L'attribut {{htmlattrxref("class")}} est une liste de termes séparés par des espaces, il est nécessaire qu'un de ces termes corresponde exactement au nom utilisé dans le sélecteur pour que l'élément soit ciblé.
+L'attribut {{htmlattrxref("class")}} est une liste de termes séparés par des espaces, il est nécessaire qu'un de ces termes corresponde exactement au nom utilisé dans le sélecteur pour que l'élément soit ciblé.
-Syntaxe
+## Syntaxe
-.nomdeclasse { déclarations CSS }
+ .nomdeclasse { déclarations CSS }
-Cela est exactement équivalent à l'utilisation du sélecteur d'attribut de la façon suivante :
+Cela est exactement équivalent à l'utilisation du [sélecteur d'attribut](/fr/docs/Web/CSS/S%C3%A9lecteurs_d_attribut) de la façon suivante :
-[class~=nomdeclasse] { déclarations CSS }
+ [class~=nomdeclasse] { déclarations CSS }
-Exemples
+## Exemples
-CSS
+### CSS
-.classy {
+```css
+.classy {
background-color: skyblue;
}
.toto {
font-weight: bold;
}
-
-
-HTML
-
-<div class="classy">Voici un div avec du texte.</div>
-<div class="toto classy truc">Les éléments peuvent avoir plusieurs classes, le sélecteur fonctionnera tout de même !</div>
-<div>En voilà un autre.</div>
-
-
-Résultat
-
-{{EmbedLiveSample('Exemples')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Selectors', '#class-html', 'class selectors')}}
- {{Spec2('CSS4 Selectors')}}
- Aucune modification.
-
-
- {{SpecName('CSS3 Selectors', '#class-html', 'class selectors')}}
- {{Spec2('CSS3 Selectors')}}
-
-
-
- {{SpecName('CSS2.1', 'selector.html#class-html', 'child selectors')}}
- {{Spec2('CSS2.1')}}
-
-
-
- {{SpecName('CSS1', '#class-as-selector', 'child selectors')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.selectors.class")}}
+```
+
+### HTML
+
+```html
+Voici un div avec du texte.
+Les éléments peuvent avoir plusieurs classes, le sélecteur fonctionnera tout de même !
+En voilà un autre.
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName('CSS4 Selectors', '#class-html', 'class selectors')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
+| {{SpecName('CSS3 Selectors', '#class-html', 'class selectors')}} | {{Spec2('CSS3 Selectors')}} | |
+| {{SpecName('CSS2.1', 'selector.html#class-html', 'child selectors')}} | {{Spec2('CSS2.1')}} | |
+| {{SpecName('CSS1', '#class-as-selector', 'child selectors')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.selectors.class")}}
diff --git a/files/fr/web/css/clear/index.md b/files/fr/web/css/clear/index.md
index 541ff870fa..17dbd2c03d 100644
--- a/files/fr/web/css/clear/index.md
+++ b/files/fr/web/css/clear/index.md
@@ -7,32 +7,32 @@ tags:
- Reference
translation_of: Web/CSS/clear
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété clear
indique si un élément peut être situé à côté d'éléments flottants qui le précèdent ou s'il doit être déplacé vers le bas pour être en dessous de ces éléments. La propriété clear
s'applique aux éléments flottants comme aux éléments non-flottants.
+La propriété **`clear`** indique si un élément peut être situé à côté d'éléments [flottants](/fr/docs/Web/CSS/float) qui le précèdent ou s'il doit être déplacé vers le bas pour être en dessous de ces éléments. La propriété `clear` s'applique aux éléments flottants comme aux éléments non-flottants.
-{{EmbedInteractiveExample("pages/css/clear.html")}}
+{{EmbedInteractiveExample("pages/css/clear.html")}}
-Lorsqu'elle est appliquée aux blocs non-flottants, elle déplace le bord de la bordure de l'élément sous le bord de la marge de tous les éléments flottants concernés. Il y aura fusion des marges (margin collapsing ) verticales entre l'élément flottant et le bloc non-flottant mais pas entre les élément flottants.
+Lorsqu'elle est appliquée aux blocs non-flottants, elle déplace [le bord de la bordure](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) de l'élément sous [le bord de la marge](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) de tous les éléments flottants concernés. Il y aura[ fusion des marges (_margin collapsing_)](/fr/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing) verticales entre l'élément flottant et le bloc non-flottant mais pas entre les élément flottants.
-Lorsqu'elle est appliquée aux éléments flottants, elle déplace le bord de la marge de l'élément sous le bord de la marge de tous les éléments flottants concernés. Cela impacte la position des éléments flottants suivants car ceux-ci ne peuvent pas être situés plus haut que les éléments flottants qui les précèdent.
+Lorsqu'elle est appliquée aux éléments flottants, elle déplace [le bord de la marge](/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte) de l'élément sous [le bord de la marge](/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte) de tous les éléments flottants concernés. Cela impacte la position des éléments flottants suivants car ceux-ci ne peuvent pas être situés plus haut que les éléments flottants qui les précèdent.
-Les éléments flottants qui sont dégagés sont les éléments flottants précédant l'élément ciblé, au sein de du même contexte de formatage .
+Les éléments flottants qui sont dégagés sont les éléments flottants précédant l'élément ciblé, au sein de du [même contexte de formatage](/fr/docs/Web/Guide/CSS/Block_formatting_context).
-
-
Note : Si un élément ne contient que des éléments flottants, sa hauteur sera nulle. Si on souhaite redimensionner l'élément afin qu'il contienne tous les éléments flottants à l'intérieur, on peut faire flotter ce conteneur ou utiliser clear
sur un pseudo-élément remplacé {{cssxref("::after")}}.
+> **Note :** Si un élément ne contient que des éléments flottants, sa hauteur sera nulle. Si on souhaite redimensionner l'élément afin qu'il contienne tous les éléments flottants à l'intérieur, on peut faire flotter ce conteneur ou utiliser `clear` sur un pseudo-élément remplacé {{cssxref("::after")}}.
+>
+> ```css
+> #conteneur::after {
+> content: "";
+> display: block;
+> clear: both;
+> }
+> ```
-
#conteneur::after {
- content: "";
- display: block;
- clear: both;
-}
-
-
-
-Syntaxe
+## Syntaxe
-/* Valeurs avec mot-clé */
+```css
+/* Valeurs avec mot-clé */
clear: none;
clear: left;
clear: right;
@@ -44,45 +44,45 @@ clear: inline-end;
clear: inherit;
clear: initial;
clear: unset;
-
-
-Valeurs
-
-
- none
- Un mot-clé qui indique que l'élément n'est pas déplacé vers le bas pour dégager le flottement.
- left
- Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche.
- right
- Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à droite.
- both
- Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche et à droite.
- inline-start
- Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu vers le début du bloc englobant. Autrement dit, cela dégage à gauche pour les scripts de gauche à droite (LTR pour left to right ) et dégage à droite pour les scripts de droite à gauche (RTL pour droite à gauche ).
- inline-end
- Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu du côté de la fin du bloc englobant. Autrement dit, cela dégage à droite pour les scripts de gauche à droite (LTR pour left to right ) et dégage à gauche pour les scripts de droite à gauche (RTL pour droite à gauche ).
-
-
-
+```
+
+### Valeurs
+
+- `none`
+ - : Un mot-clé qui indique que l'élément n'est pas déplacé vers le bas pour dégager le flottement.
+- `left`
+ - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche.
+- `right`
+ - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à droite.
+- `both`
+ - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche et à droite.
+- `inline-start`
+ - : Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu vers le début du bloc englobant. Autrement dit, cela dégage à gauche pour les scripts de gauche à droite (_LTR_ pour _left to right_) et dégage à droite pour les scripts de droite à gauche (_RTL_ pour _droite à gauche_).
+- `inline-end`
+ - : Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu du côté de la fin du bloc englobant. Autrement dit, cela dégage à droite pour les scripts de gauche à droite (_LTR_ pour _left to right_) et dégage à gauche pour les scripts de droite à gauche (_RTL_ pour _droite à gauche_).
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-clear: left
+### `clear: left`
-HTML
+#### HTML
-<div class="wrapper">
- <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p>
- <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
- <p class="left">Ce paragraphe est dégagé à gauche.</p>
-</div>
-
+```html
+
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
+
Ce paragraphe est dégagé à gauche.
+
+```
-CSS
+#### CSS
-.wrapper{
+```css
+.wrapper{
border:1px solid black;
padding:10px;
}
@@ -106,24 +106,26 @@ clear: unset;
p {
width: 50%;
}
-
+```
-{{EmbedLiveSample('clear_left','100%','250')}}
+{{EmbedLiveSample('clear_left','100%','250')}}
-clear: right
+### `clear: right`
-HTML
+#### HTML
-<div class="wrapper">
- <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p>
- <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
- <p class="right">Ce paragraphe est dégagé à droite.</p>
-</div>
-
+```html
+
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
+
Ce paragraphe est dégagé à droite.
+
+```
-CSS
+#### CSS
-.wrapper{
+```css
+.wrapper{
border:1px solid black;
padding:10px;
}
@@ -146,24 +148,27 @@ p {
}
p {
width: 50%;
-}
+}
+```
-{{EmbedLiveSample('clear_right','100%','250')}}
+{{EmbedLiveSample('clear_right','100%','250')}}
-clear: both
+### `clear: both`
-HTML
+#### HTML
-<div class="wrapper">
- <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor. Fusce pulvinar lacus ac dui.</p>
- <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p>
- <p class="both">Ce paragraphe est dégagé de chaque côté.</p>
-</div>
-
+```html
+
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor. Fusce pulvinar lacus ac dui.
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.
+
Ce paragraphe est dégagé de chaque côté.
+
+```
-CSS
+#### CSS
-.wrapper{
+```css
+.wrapper{
border:1px solid black;
padding:10px;
}
@@ -186,47 +191,25 @@ p {
}
p {
width: 45%;
-}
-
-{{EmbedLiveSample('clear_both','100%','300')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Logical Properties', '#float-clear', 'float and clear')}}
- {{Spec2('CSS Logical Properties')}}
- Ajout des valeurs inline-start
et inline-end
-
-
- {{SpecName('CSS2.1', 'visuren.html#flow-control', 'clear')}}
- {{Spec2('CSS2.1')}}
- Pas de modification significative, clarification de certains détails.
-
-
- {{SpecName('CSS1', '#clear', 'clear')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.clear")}}
-
-Voir aussi
-
-
+}
+```
+
+{{EmbedLiveSample('clear_both','100%','300')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ------------------------------------------------ | --------------------------------------------------------------------- |
+| {{SpecName('CSS Logical Properties', '#float-clear', 'float and clear')}} | {{Spec2('CSS Logical Properties')}} | Ajout des valeurs `inline-start` et `inline-end` |
+| {{SpecName('CSS2.1', 'visuren.html#flow-control', 'clear')}} | {{Spec2('CSS2.1')}} | Pas de modification significative, clarification de certains détails. |
+| {{SpecName('CSS1', '#clear', 'clear')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.clear")}}
+
+## Voir aussi
+
+- [Le modèle de boîtes](/en-US/docs/Learn/CSS/Building_blocks/The_box_model)
diff --git a/files/fr/web/css/clip-path/index.md b/files/fr/web/css/clip-path/index.md
index 1888fb3c17..2ff8f69746 100644
--- a/files/fr/web/css/clip-path/index.md
+++ b/files/fr/web/css/clip-path/index.md
@@ -8,23 +8,22 @@ tags:
- Reference
translation_of: Web/CSS/clip-path
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété clip-path
empêche une portion d'un élément d'être affichée en définissant une région de rognage. Seule une zone spécifique de l'élément sera affichée. La zone de rognage est un chemin défini avec une URL faisant référence à un SVG externe ou en ligne ou grâce à une fonction de forme comme circle()
.
+La propriété **`clip-path`** empêche une portion d'un élément d'être affichée en définissant une région de rognage. Seule une zone spécifique de l'élément sera affichée. La zone de rognage est un chemin défini avec une URL faisant référence à un SVG externe ou en ligne ou grâce à une fonction de forme comme [`circle()`](/fr/docs/Web/SVG/Element/circle).
-{{EmbedInteractiveExample("pages/css/clip-path.html")}}
+{{EmbedInteractiveExample("pages/css/clip-path.html")}}
-
-
Note : La propriété clip-path
remplace la propriété {{cssxref("clip")}} désormais dépréciée.
-
+> **Note :** La propriété `clip-path` remplace la propriété {{cssxref("clip")}} désormais dépréciée.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
clip-path: none;
/* Valeurs pointant vers une image */
-/* Type <clip-source> */
+/* Type */
clip-path: url(resources.svg#c1);
/* Valeurs de boîte */
@@ -43,351 +42,350 @@ clip-path: circle(50px at 0 100px);
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
clip-path: path('M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z');
-/* Combinaison boîte & géométrie */
+/* Combinaison boîte & géométrie */
clip-path: padding-box circle(50px at 0 100px);
/* Valeurs globales */
clip-path: inherit;
clip-path: initial;
clip-path: unset;
-
-
-La propriété clip-path
est définie avec une ou plusieurs des valeurs listées ci-après.
-
-Valeurs
-
-
- url()
- Une URL qui fait référence à un élément contenant le chemin de rognage.
- inset()
, circle()
, ellipse()
, polygon()
- Une fonction {{cssxref("<basic-shape>")}}. Une telle forme utilise la valeur <geometry-box>
pour déterminer la taille et la position de la forme. Si aucune boîte de géométrie n'est indiquée, c'est la boîte de bordure (border-box
) qui sera utilisée comme boîte de réference.
- <geometry-box>
- Si cette valeur est combinée avec une valeur <basic-shape>
, elle définira la boîte de référence dans laquelle placer la forme. Si elle est utilisée seule, ce sont les bords de la boîte (ainsi que les éventuels coins arrondis définis avec {{cssxref("border-radius")}}) qui sont utilisés comme ligne de rognage. Cette composante peut prendre les valeurs suivante :
-
- fill-box
- La boîte englobant (bounding box ) est utilisée comme boîte de référence.
- stroke-box
- La boîte de contour de la boîte englobante est utilisée comme boîte de référence.
- view-box
- La zone d'affichage SVG la plus proche est utilisée comme boîte de référence. Si un attribut {{SVGAttr("viewBox")}} est défini pour l'élément qui crée la zone d'affichage SVG, la boîte de référence est située à l'origine du système construit par viewBox
et les dimensions de la boîte de référence sont les valeurs de hauteur et de largeur de l'attribut viewBox
.
- margin-box
- La boîte de marge est utilisée comme boîte de référence
- border-box
- La boîte de bordure est utilisée comme boîte de référence
- padding-box
- La boîte de remplissage (padding ) est utilisée comme boîte de référence
- content-box
- La boîte de contenu est utilisée comme boîte de référence.
-
-
- none
- Aucun chemin de rognage n'est créé.
-
-
-
-
Note : Si la valeur calculée est différente de none
, cela entraînera la création d'un nouveau contexte d'empilement (de la même façon qu'{{cssxref("opacity")}} avec des valeurs différentes de 1).
-
+```
+
+La propriété `clip-path` est définie avec une ou plusieurs des valeurs listées ci-après.
+
+### Valeurs
+
+- `url()`
+ - : Une URL qui fait référence à un élément contenant le chemin de rognage.
+- `inset()`, `circle()`, `ellipse()`, `polygon()`
+ - : Une fonction {{cssxref("<basic-shape>")}}. Une telle forme utilise la valeur `` pour déterminer la taille et la position de la forme. Si aucune boîte de géométrie n'est indiquée, c'est la boîte de bordure (`border-box`) qui sera utilisée comme boîte de réference.
+- ``
+
+ - : Si cette valeur est combinée avec une valeur ``, elle définira la boîte de référence dans laquelle placer la forme. Si elle est utilisée seule, ce sont les bords de la boîte (ainsi que les éventuels coins arrondis définis avec {{cssxref("border-radius")}}) qui sont utilisés comme ligne de rognage. Cette composante peut prendre les valeurs suivante :
-
+ - `fill-box`
+ - : La boîte englobant (_bounding box_) est utilisée comme boîte de référence.
+ - `stroke-box`
+ - : La boîte de contour de la boîte englobante est utilisée comme boîte de référence.
+ - `view-box`
+ - : La zone d'affichage SVG la plus proche est utilisée comme boîte de référence. Si un attribut {{SVGAttr("viewBox")}} est défini pour l'élément qui crée la zone d'affichage SVG, la boîte de référence est située à l'origine du système construit par `viewBox` et les dimensions de la boîte de référence sont les valeurs de hauteur et de largeur de l'attribut `viewBox`.
+ - `margin-box`
+ - : La boîte de marge est utilisée comme boîte de référence
+ - `border-box`
+ - : La boîte de bordure est utilisée comme boîte de référence
+ - `padding-box`
+ - : La boîte de remplissage (_padding_) est utilisée comme boîte de référence
+ - `content-box`
+ - : La boîte de contenu est utilisée comme boîte de référence.
+
+- `none`
+ - : Aucun chemin de rognage n'est créé.
+
+> **Note :** Si [la valeur calculée](/fr/docs/Web/CSS/Valeur_calcul%C3%A9e) est différente de `none`, cela entraînera la création d'un nouveau [contexte d'empilement](/fr/docs/Glossaire/Contexte_d_empilement) (de la même façon qu'{{cssxref("opacity")}} avec des valeurs différentes de 1).
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
-
-Comparaison entre HTML et SVG
-
-<svg class="defs">
- <defs>
- <clipPath id="myPath" clipPathUnits="objectBoundingBox">
- <path d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
- </clipPath>
- </defs>
-</svg>
-
-<div class="grid">
- <div class="col">
- <div class="note">clip-path: none</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="none">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="none">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: url(#myPath)<br><br>
+## Exemples
+
+### Comparaison entre HTML et SVG
+
+```html hidden
+
+
+
+
+
+
+
+
+
+
+
clip-path: none
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: url(#myPath)
Assuming the following clipPath definition:
- <pre>
-<svg>
- <clipPath id="myPath" clipPathUnits="objectBoundingBox">
- <path d="M0.5,1
+
+<svg>
+ <clipPath id="myPath" clipPathUnits="objectBoundingBox">
+ <path d="M0.5,1
C 0.5,1,0,0.7,0,0.3
A 0.25,0.25,1,1,1,0.5,0.3
A 0.25,0.25,1,1,1,1,0.3
- C 1,0.7,0.5,1,0.5,1 Z" />
- </clipPath>
-</svg></pre>
- </div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="svg">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="svg">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z')
- </div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="svg2">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="svg2">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
-
-
- <div class="note">clip-path: circle(25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape1">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape1">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape2">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape2">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape3">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape3">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape4">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape4">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape5">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape5">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape6">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape6">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape7">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape7">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape8">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape8">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
-
- <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
- <div class="row">
- <div class="cell"> <span>HTML</span>
- <div class="container">
- <p class="shape9">
- I LOVE<br><em>clipping</em>
- </p>
- </div>
- </div>
- <div class="cell"> <span>SVG</span>
- <div class="container viewbox">
- <svg viewBox="0 0 192 192">
- <g class="shape9">
- <rect x="24" y="24" width="144" height="144" />
- <text x="96" y="91">I LOVE</text>
- <text x="96" y="109" class="em">clipping</text>
- </g>
- </svg>
- </div>
- </div>
- </div>
- </div>
-</div>
-
-
html,body {
+ C 1,0.7,0.5,1,0.5,1 Z" />
+ </clipPath>
+</svg>
+
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z')
+
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
+
+
clip-path: circle(25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: fill-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: stroke-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: view-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: margin-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: border-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: padding-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
clip-path: content-box circle(25% at 25% 25%)
+
+
+
SVG
+
+
+
+
+ I LOVE
+ clipping
+
+
+
+
+
+
+
+```
+
+```css
+html,body {
height: 100%;
box-sizing: border-box;
background: #EEE;
@@ -514,91 +512,76 @@ svg text {
svg text.em {
font-style: italic;
-}
-
-{{EmbedLiveSample("Comparaison_entre_HTML_et_SVG", "100%", 800, "", "", "example-outcome-frame")}}
-
-Exemple complet
-
-HTML
-
-<img id="clipped" src="https://mdn.mozillademos.org/files/12668/MDN.svg"
- alt="MDN logo">
-<svg height="0" width="0">
- <defs>
- <clipPath id="cross">
- <rect y="110" x="137" width="90" height="90"/>
- <rect x="0" y="110" width="90" height="90"/>
- <rect x="137" y="0" width="90" height="90"/>
- <rect x="0" y="0" width="90" height="90"/>
- </clipPath>
- </defs>
-</svg>
-
-<select id="clipPath">
- <option value="none">none</option>
- <option value="circle(100px at 110px 100px)">circle</option>
- <option value="url(#cross)" selected>cross</option>
- <option value="inset(20px round 20px)">inset</option>
- <option value="path('M 0 200 L 0,110 A 110,90 0,0,1 240,100 L 200 340 z')">path</option>
-</select>
-
-
-CSS
-
-#clipped {
+}
+```
+
+{{EmbedLiveSample("Comparaison_entre_HTML_et_SVG", "100%", 800, "", "", "example-outcome-frame")}}
+
+### Exemple complet
+
+#### HTML
+
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+ none
+ circle
+ cross
+ inset
+ path
+
+```
+
+#### CSS
+
+```css
+#clipped {
margin-bottom: 20px;
clip-path: url(#cross);
}
-
+```
-var clipPathSelect = document.getElementById("clipPath");
+```js hidden
+var clipPathSelect = document.getElementById("clipPath");
clipPathSelect.addEventListener("change", function (evt) {
document.getElementById("clipped").style.clipPath = evt.target.value;
});
-
-
-Résultat
-
-{{EmbedLiveSample("Exemple_complet", 230, 250)}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}}
- {{Spec2('CSS Masks')}}
- Extension aux élément HTML. clip-path
remplace la propriété {{cssxref("clip")}} désormais dépréciée.
-
-
- {{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}}
- {{Spec2('SVG1.1')}}
- Définition initiale (s'applique uniquement aux éléments SVG)
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.clip-path")}}
-
-Voir aussi
-
-
+```
+
+#### Résultat
+
+{{EmbedLiveSample("Exemple_complet", 230, 250)}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------------------- | ---------------------------- | ----------------------------------------------------------------------------------------------------------- |
+| {{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}} | {{Spec2('CSS Masks')}} | Extension aux élément HTML. `clip-path` remplace la propriété {{cssxref("clip")}} désormais dépréciée. |
+| {{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}} | {{Spec2('SVG1.1')}} | Définition initiale (s'applique uniquement aux éléments SVG) |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.clip-path")}}
+
+## Voir aussi
+
+- {{cssxref("mask")}}
+- {{cssxref("filter")}}
+- [Appliquer des effets SVG sur du contenu HTML](/fr/docs/Applying_SVG_effects_to_HTML_content)
+- [Les formes CSS, le _clipping_ et le _masking_ : comment les utiliser (article en anglais)](https://hacks.mozilla.org/2017/06/css-shapes-clipping-and-masking/)
+- L'attribut SVG {{SVGAttr("clip-path")}}
+- L'attribut SVG {{SVGAttr("clip-rule")}}
diff --git a/files/fr/web/css/clip/index.md b/files/fr/web/css/clip/index.md
index a7cf1ead61..4c83372b40 100644
--- a/files/fr/web/css/clip/index.md
+++ b/files/fr/web/css/clip/index.md
@@ -8,15 +8,16 @@ tags:
- Reference
translation_of: Web/CSS/clip
---
-{{CSSRef}}{{deprecated_header}}
+{{CSSRef}}{{deprecated_header}}
-La propriété clip
permet de définir la zone d'un élément qui est visible. La propriété clip
s'applique uniquement aux éléments positionnés de façon absolue (autrement dit, ceux avec {{cssxref("position","position:absolute")}} ou {{cssxref("position","position:fixed")}}).
+La propriété **`clip`** permet de définir la zone d'un élément qui est visible. La propriété `clip` s'applique uniquement aux éléments positionnés de façon absolue (autrement dit, ceux avec {{cssxref("position","position:absolute")}} ou {{cssxref("position","position:fixed")}}).
-/* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
clip: auto;
/* Valeurs de forme */
-/* Type <shape> */
+/* Type */
clip: rect(1px 10em 3rem 2ch);
clip: rect(1px, 10em, 3rem, 2ch);
@@ -24,34 +25,31 @@ clip: rect(1px, 10em, 3rem, 2ch);
clip: inherit;
clip: initial;
clip: unset;
-
+```
-
-
Attention : Cette propriété est dépréciée et ne doit plus être utilisée. La propriété {{cssxref("clip-path")}} peut être utilisée à la place.
-
+> **Attention :** Cette propriété est dépréciée et ne doit plus être utilisée. La propriété {{cssxref("clip-path")}} peut être utilisée à la place.
-{{cssinfo}}
+{{cssinfo}}
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
- <shape>
- Une forme rectangulaire indiquée avec rect(<haut>, <droite>, <bas>, <gauche>)
ou avec rect(<haut> <droite> <bas> <gauche>)
. <haut>
et <bas>
indiquent les décalages à partir du haut de la boîte de bordure, <gauche>
et <droite>
indiquent les décalages à partir du bord gauche de la boîte de bordure.<haut>
, <droite>
, <bas>
et <gauche>
peuvent avoir une valeur de longueur (type {{cssxref("<length>")}}) ou auto
. Si un des côtés vaut auto
, l'élément est rogné sur ce côté avec le bord intérieur de la boîte de bordure.
- auto
- L'élément n'est pas rogné (la valeur par défaut). Attention, l'effet obtenu n'est pas le même que rect(auto, auto, auto, auto)
.
-
+- ``
+ - : Une forme rectangulaire indiquée avec `rect(, , , )` ou avec `rect( )`. `` et `` indiquent les décalages à partir du haut de la boîte de bordure, `` et `` indiquent les décalages à partir du bord gauche de la boîte de bordure.``, ``, `` et `` peuvent avoir une valeur de longueur (type {{cssxref("<length>")}}) ou` auto`. Si un des côtés vaut `auto`, l'élément est rogné sur ce côté avec le bord intérieur de la boîte de bordure.
+- `auto`
+ - : L'élément n'est pas rogné (la valeur par défaut). Attention, l'effet obtenu n'est pas le même que `rect(auto, auto, auto, auto)`.
-
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.dotted-border {
+```css
+.dotted-border {
border: dotted;
position: relative;
width: 536px;
@@ -79,63 +77,43 @@ clip: unset;
left: 200px;
clip: rect(235px 335px 345px 160px);
/* non-standard syntax, but supported by all major browsers*/
-}
-
-HTML
-
-<p class="dotted-border">
- <img src="https://developer.mozilla.org/@api/deki/files/3613/=hut.jpg" title="Original graphic">
- <img id="top-left" src="https://developer.mozilla.org/@api/deki/files/3613/=hut.jpg" title="Graphic clipped to upper left">
- <img id="middle" src="https://developer.mozilla.org/@api/deki/files/3613/=hut.jpg" title="Graphic clipped towards middle">
- <img id="bottom-right" src="https://developer.mozilla.org/@api/deki/files/3613/=hut.jpg" title="Graphic clipped to bottom right">
-</p>
-
-Résultat
-
-{{EmbedLiveSample('Exemples', '689px', '410px')}}
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Masks', '#clip-property', 'clip')}}
- {{Spec2('CSS Masks')}}
- Dépréciation de la propriété clip
et proposition de {{cssxref("clip-path")}} comme remplacement.
-
-
- {{SpecName('CSS3 Transitions', '#animatable-css', 'clip')}}
- {{Spec2('CSS3 Transitions')}}
- clip
peut être animée.
-
-
- {{SpecName('CSS2.1', 'visufx.html#clipping', 'clip')}}
- {{Spec2('CSS2.1')}}
- Définition initiale.
-
-
-
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.clip")}}
-
-Voir aussi
-
-
- La propriété {{cssxref("clip-path")}} qui doit être utilisée à la place
- {{cssxref("text-overflow")}}
- {{cssxref("white-space")}}
- {{cssxref("overflow-x")}}
- {{cssxref("overflow-y")}}
- {{cssxref("overflow")}}
- {{cssxref("display")}}
- {{cssxref("position")}}
-
+}
+```
+
+### HTML
+
+```html
+
+
+
+
+
+
+```
+
+### Résultat
+
+{{EmbedLiveSample('Exemples', '689px', '410px')}}
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS Masks', '#clip-property', 'clip')}} | {{Spec2('CSS Masks')}} | Dépréciation de la propriété `clip` et proposition de {{cssxref("clip-path")}} comme remplacement. |
+| {{SpecName('CSS3 Transitions', '#animatable-css', 'clip')}} | {{Spec2('CSS3 Transitions')}} | `clip` peut être animée. |
+| {{SpecName('CSS2.1', 'visufx.html#clipping', 'clip')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.clip")}}
+
+## Voir aussi
+
+- La propriété {{cssxref("clip-path")}} qui doit être utilisée à la place
+- {{cssxref("text-overflow")}}
+- {{cssxref("white-space")}}
+- {{cssxref("overflow-x")}}
+- {{cssxref("overflow-y")}}
+- {{cssxref("overflow")}}
+- {{cssxref("display")}}
+- {{cssxref("position")}}
diff --git a/files/fr/web/css/color-adjust/index.md b/files/fr/web/css/color-adjust/index.md
index 53e02b582a..919a592fad 100644
--- a/files/fr/web/css/color-adjust/index.md
+++ b/files/fr/web/css/color-adjust/index.md
@@ -9,53 +9,50 @@ tags:
- color-adjust
translation_of: Web/CSS/color-adjust
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété CSS color-adjust
contrôle la façon dont l'agent utilisateur peut optimiser l'apparence de l'élément sur l'appareil. Par défaut, le navigateur est autorisé à appliquer tous les ajustements qu'il estime nécessaires afin d'ajuster l'élément au mieux pour l'appareil utilisé.
+La propriété CSS **`color-adjust`** contrôle la façon dont l'agent utilisateur peut optimiser l'apparence de l'élément sur l'appareil. Par défaut, le navigateur est autorisé à appliquer tous les ajustements qu'il estime nécessaires afin d'ajuster l'élément au mieux pour l'appareil utilisé.
-{{EmbedInteractiveExample("pages/css/color-adjust.html")}}
+{{EmbedInteractiveExample("pages/css/color-adjust.html")}}
-Dans l'exemple précédent, le texte utilise la couleur ({{cssxref("color")}}), #411
qui est très sombre et qui peut donc être difficile à lire avec l'arrière-plan noir (black
pour la propriété {{cssxref("background-color")}}). Selon le navigateur, sa configuration et l'appareil utilisé, le navigateur peut choisir de retirer l'arrière-plan noir ou de modifier la couleur du texte afin d'améliorer le contraste et la lisibilité.
+Dans l'exemple précédent, le texte utilise la couleur ({{cssxref("color")}}), `#411` qui est très sombre et qui peut donc être difficile à lire avec l'arrière-plan noir (`black` pour la propriété {{cssxref("background-color")}}). Selon le navigateur, sa configuration et l'appareil utilisé, le navigateur peut choisir de retirer l'arrière-plan noir ou de modifier la couleur du texte afin d'améliorer le contraste et la lisibilité.
-Syntaxe
+## Syntaxe
-color-adjust: economy;
-color-adjust: exact;
+ color-adjust: economy;
+ color-adjust: exact;
-La valeur de la propriété color-adjust
peut être un de ces deux mots-clés.
+La valeur de la propriété `color-adjust` peut être un de ces deux mots-clés.
-Valeurs
+### Valeurs
-
- economy
- L'agent utilisateur est autorisé à appliquer les ajustements estimés nécessaires afin d'optimiser l'affichage du document sur l'appareil. Par exemple, un navigateur pourra, lors d'une impression, supprimer les images d'arrière-plan et ajuster les couleurs du texte afin de s'assurer que le contraste obtenu sur le papier sera suffisant. Cette valeur est la valeur par défaut.
- exact
- Le contenu de l'élément a spécifiquement été conçu afin d'utiliser des couleurs, des images et des styles de façon importante et toute modification opérée par le navigateur détériorerait le document. L'apparence du contenu ne devrait pas être modifiée sauf si l'utilisateur le demande. Ainsi, si une page contient un tableau dont les lignes sont alternées en gris et blanc, il ne faudrait pas retirer cette alternance au risque de perdre en lisibilité.
-
+- `economy`
+ - : L'agent utilisateur est autorisé à appliquer les ajustements estimés nécessaires afin d'optimiser l'affichage du document sur l'appareil. Par exemple, un navigateur pourra, lors d'une impression, supprimer les images d'arrière-plan et ajuster les couleurs du texte afin de s'assurer que le contraste obtenu sur le papier sera suffisant. Cette valeur est la valeur par défaut.
+- **`exact`**
+ - : Le contenu de l'élément a spécifiquement été conçu afin d'utiliser des couleurs, des images et des styles de façon importante et toute modification opérée par le navigateur détériorerait le document. L'apparence du contenu ne devrait pas être modifiée sauf si l'utilisateur le demande. Ainsi, si une page contient un tableau dont les lignes sont alternées en gris et blanc, il ne faudrait pas retirer cette alternance au risque de perdre en lisibilité.
-
+### Syntaxe formelle
{{csssyntax}}
-Notes d'utilisation
+## Notes d'utilisation
-Plusieurs raisons peuvent entraîner un agent utilisateur à modifier l'apparence finale par rapport à l'apparence indiquée via CSS :
+Plusieurs raisons peuvent entraîner un agent utilisateur à modifier l'apparence finale par rapport à l'apparence indiquée via CSS :
-
- Le contenu utilise des couleurs trop proches pour le texte et l'arrière-plan pour que le résultat soit lisible sur l'appareil ciblé (écran ou papier par exemple)..
- Si l'appareil d'affichage est une imprimante, afin d'économiser de l'encre, le navigateur peut choisir de retirer les images d'arrière-plan sombres ou trop denses.
- Lors de l'impression, l'agent utilisateur peut choisir de remplacer du texte clair sur un fond sombre par du texte sombre sur un fond blanc.
-
+- Le contenu utilise des couleurs trop proches pour le texte et l'arrière-plan pour que le résultat soit lisible sur l'appareil ciblé (écran ou papier par exemple)..
+- Si l'appareil d'affichage est une imprimante, afin d'économiser de l'encre, le navigateur peut choisir de retirer les images d'arrière-plan sombres ou trop denses.
+- Lors de l'impression, l'agent utilisateur peut choisir de remplacer du texte clair sur un fond sombre par du texte sombre sur un fond blanc.
-Si l'agent utilisateur propose des options à l'utilisateur quant à l'affichage des couleurs et des images, celles-ci seront prioritaires sur color-adjust
. Autrement dit, il n'est pas absolument certain que color-adjust
ait un quelconque effet. Tout d'abord parce que l'utilisateur peut choisir d'outrepasser ces règles mais aussi parce qu'il revient à l'agent utilisateur de choisir comment gérer color-adjust
dans chaque situation.
+Si l'agent utilisateur propose des options à l'utilisateur quant à l'affichage des couleurs et des images, celles-ci seront prioritaires sur `color-adjust`. Autrement dit, il n'est pas absolument certain que `color-adjust` ait un quelconque effet. Tout d'abord parce que l'utilisateur peut choisir d'outrepasser ces règles mais aussi parce qu'il revient à l'agent utilisateur de choisir comment gérer `color-adjust` dans chaque situation.
-Exemples
+## Exemples
-Dans cet exemple, une boîte utilise une image d'arrière-plan ({{cssxref("background-image")}}) ainsi qu'un dégradé linéaire ({{cssxref("linear-gradient()")}}) sur un arrière-plan noir afin d'avoir un dégradé bleu foncé derrière un texte rouge. Pour une raison quelconque, c'est l'apparence souhaitée quel que soit l'environnement (y compris du papier) et c'est donc color-adjust: exact
qui est utilisé afin d'interdire au navigateur d'ajuster quoi que ce soit.
+Dans cet exemple, une boîte utilise une image d'arrière-plan ({{cssxref("background-image")}}) ainsi qu'un dégradé linéaire ({{cssxref("linear-gradient()")}}) sur un arrière-plan noir afin d'avoir un dégradé bleu foncé derrière un texte rouge. Pour une raison quelconque, c'est l'apparence souhaitée quel que soit l'environnement (y compris du papier) et c'est donc `color-adjust: exact` qui est utilisé afin d'interdire au navigateur d'ajuster quoi que ce soit.
-CSS
+### CSS
-.ma-boite {
+```css
+.ma-boite {
background-color: black;
background-image: linear-gradient(rgba(0, 0, 180, 0.5), rgba(70, 140, 220, 0.5));
color: #900;
@@ -68,47 +65,34 @@ color-adjust: exact;
justify-content: center;
color-adjust: exact;
}
-
+```
-HTML
+### HTML
-<div class="ma-boite">
- <p>Il nous faut plus de contraste !</p>
-</div>
+```html
+
+
Il nous faut plus de contraste !
+
+```
-Résultat
+### Résultat
-{{EmbedLiveSample("Exemples", 640, 120)}}
+{{EmbedLiveSample("Exemples", 640, 120)}}
-Spécifications
+## Spécifications
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS Color Adjust', '#propdef-color-adjust', 'color-adjust')}}
- {{Spec2('CSS Color Adjust')}}
- Définition initiale.
-
-
-
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- |
+| {{SpecName('CSS Color Adjust', '#propdef-color-adjust', 'color-adjust')}} | {{Spec2('CSS Color Adjust')}} | Définition initiale. |
-{{cssinfo}}
+{{cssinfo}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat("css.properties.color-adjust")}}
+{{Compat("css.properties.color-adjust")}}
-Voir aussi
+## Voir aussi
-
- Appliquer des couleurs sur des éléments HTML grâce à CSS
- Les autres propriétés CSS relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
- {{cssxref("background-image")}}
-
+- [Appliquer des couleurs sur des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Appliquer_des_couleurs)
+- Les autres propriétés CSS relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
+- {{cssxref("background-image")}}
diff --git a/files/fr/web/css/color-scheme/index.md b/files/fr/web/css/color-scheme/index.md
index f46bc5b275..0f4b726826 100644
--- a/files/fr/web/css/color-scheme/index.md
+++ b/files/fr/web/css/color-scheme/index.md
@@ -1,17 +1,19 @@
---
title: color-scheme
slug: Web/CSS/color-scheme
-browser-compat: css.properties.color-scheme
translation_of: Web/CSS/color-scheme
+browser-compat: css.properties.color-scheme
---
-{{CSSRef}}
+{{CSSRef}}
+
+La propriété CSS **`color-scheme`** permet d'indiquer les jeux de couleurs dans lesquels un élément peut être rendu sans risque.
-La propriété CSS color-scheme
permet d'indiquer les jeux de couleurs dans lesquels un élément peut être rendu sans risque.
-Les jeux de couleurs communément utilisés par les systèmes d'exploitation sont light (clair) et dark (sombre), ou day mode (mode jour) et night mode (mode nuit). Lorsqu'un utilisateur sélectionne un de ces jeux de couleurs, le système d'exploitation fait des ajustements à l'interface utilisateur. Cela comprend les contrôles de formulaires, les barres de défilement et les valeurs utilisées par le système de couleurs CSS.
+Les jeux de couleurs communément utilisés par les systèmes d'exploitation sont _light_ (clair) et _dark_ (sombre), ou _day mode_ (mode jour) et _night mode_ (mode nuit). Lorsqu'un utilisateur sélectionne un de ces jeux de couleurs, le système d'exploitation fait des ajustements à l'interface utilisateur. Cela comprend les contrôles de formulaires, les barres de défilement et les valeurs utilisées par le système de couleurs CSS.
-Syntaxe
+## Syntaxe
-color-scheme: normal;
+```css
+color-scheme: normal;
color-scheme: light;
color-scheme: dark;
color-scheme: light dark;
@@ -20,53 +22,51 @@ color-scheme: light dark;
color-scheme: inherit;
color-scheme: initial;
color-scheme: revert;
-color-scheme: unset;
+color-scheme: unset;
+```
-La valeur de la propriété color-scheme
doit être un des mots-clés suivants.
+La valeur de la propriété `color-scheme` doit être un des mots-clés suivants.
-Valeurs
+### Valeurs
-
- normal
- Indique que l'élément ne tient pas compte d'un éventuel jeu de couleurs et qu'il devrait être rendu à l'aide du jeu de couleurs par défaut du navigateur.
- light
- Indique que l'élément peut être rendu en utilisant le jeu de couleurs claires du système d'exploitation.
- dark
- Indique que l'élément peut être rendu en utilisant le jeu de couleurs sombres du système d'exploitation.
-
+- `normal`
+ - : Indique que l'élément ne tient pas compte d'un éventuel jeu de couleurs et qu'il devrait être rendu à l'aide du jeu de couleurs par défaut du navigateur.
+- `light`
+ - : Indique que l'élément peut être rendu en utilisant le jeu de couleurs claires du système d'exploitation.
+- `dark`
+ - : Indique que l'élément peut être rendu en utilisant le jeu de couleurs sombres du système d'exploitation.
-
+## Définition formelle
-{{cssinfo}}
+{{cssinfo}}
-
+## Syntaxe formelle
-{{csssyntax}}
+{{csssyntax}}
-Exemples
+## Exemples
-Adaptation aux jeux de couleurs
+### Adaptation aux jeux de couleurs
-Pour activer la préférence de jeu de couleurs de l'utilisateur sur l'ensemble de la page, color-scheme
peut être déclaré sur l'élément {{cssxref(":root")}}.
+Pour activer la préférence de jeu de couleurs de l'utilisateur sur l'ensemble de la page, `color-scheme` peut être déclaré sur l'élément {{cssxref(":root")}}.
-:root {
+```css
+:root {
color-scheme: light dark;
}
-
+```
-Spécifications
+## Spécifications
-{{Specifications}}
+{{Specifications}}
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-{{Compat}}
+{{Compat}}
-Voir aussi
+## Voir aussi
-
- Appliquer des couleurs aux éléments HTML grâce à CSS
- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
- {{cssxref("background-image")}}
- {{cssxref("-webkit-print-color-adjust")}}
-
+- [Appliquer des couleurs aux éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
+- Les autres propriétés relatives aux couleurs : {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}} et {{cssxref("column-rule-color")}}
+- {{cssxref("background-image")}}
+- {{cssxref("-webkit-print-color-adjust")}}
diff --git a/files/fr/web/css/color/index.md b/files/fr/web/css/color/index.md
index 2b31fd1dae..79b08cb308 100644
--- a/files/fr/web/css/color/index.md
+++ b/files/fr/web/css/color/index.md
@@ -7,17 +7,18 @@ tags:
- Reference
translation_of: Web/CSS/color
---
-{{CSSRef}}
+{{CSSRef}}
-La propriété color
définit la couleur de premier plan d'un élément texte et de ses éventuelles décorations . Elle définit également la valeur de {{cssxref("currentColor")}} qui peut être utilisée pour d'autres propriétés (par exemple comme valeur par défaut pour {{cssxref("border-color")}}).
+La propriété **`color`** définit la couleur de premier plan d'un élément texte et de ses éventuelles [décorations](/fr/docs/Web/CSS/text-decoration). Elle définit également la valeur de {{cssxref("currentColor")}} qui peut être utilisée pour d'autres propriétés (par exemple comme valeur par défaut pour {{cssxref("border-color")}}).
-{{EmbedInteractiveExample("pages/css/color.html")}}
+{{EmbedInteractiveExample("pages/css/color.html")}}
-La valeur de cette propriété doit être une couleur uniforme. Celle-ci peut contenir des informations de transparences à partir de CSS3 mais ce ne doit pas être un dégradé ({{cssxref("<gradient>")}}) car en CSS un dégradé est considéré comme une image (type {{cssxref("<image>")}}) et pas comme une couleur.
+La valeur de cette propriété doit être une couleur uniforme. Celle-ci peut contenir des informations de transparences à partir de CSS3 mais ce ne doit pas être un dégradé ({{cssxref("<gradient>")}}) car en CSS un dégradé est considéré comme une image (type {{cssxref("<image>")}}) et pas comme une couleur.
-Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
color: currentcolor;
/* Valeurs avec un mot-clé pour une couleur nommée */
@@ -26,13 +27,13 @@ color: orange;
color: tan;
color: rebeccapurple;
-/* Valeurs hexadécimales <hex-color> */
+/* Valeurs hexadécimales */
color: #090;
color: #009900;
color: #090a;
color: #009900aa;
-/* Valeurs utilisant la fonction <rgb()> */
+/* Valeurs utilisant la fonction */
color: rgb(34, 12, 64, 0.6);
color: rgba(34, 12, 64, 0.6);
color: rgb(34 12 64 / 0.6);
@@ -40,7 +41,7 @@ color: rgba(34 12 64 / 0.3);
color: rgb(34.0 12 64 / 60%);
color: rgba(34.6 12 64 / 30%);
-/* Valeurs <hsl()> */
+/* Valeurs */
color: hsl(30, 100%, 50%, 0.6);
color: hsla(30, 100%, 50%, 0.6);
color: hsl(30 100% 50% / 0.6);
@@ -53,26 +54,25 @@ color: hsla(30.2 100% 50% / 60%);
color: inherit;
color: initial;
color: unset;
-
+```
-La propriété color
est définie grâce à une valeur de type {{cssxref("<color>")}}.
+La propriété `color` est définie grâce à une valeur de type {{cssxref("<color>")}}.
-Valeurs
+### Valeurs
-
- <color>
- Une valeur de type {{cssxref("<color>")}} qui fournit la couleur pour les éléments textuels de l'élément.
-
+- ``
+ - : Une valeur de type {{cssxref("<color>")}} qui fournit la couleur pour les éléments textuels de l'élément.
-
+### Formal syntax
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.exemple {
+```css
+.exemple {
color: rgb(0, 0, 255);
/* équivalent à
color: blue;
@@ -86,90 +86,57 @@ color: unset;
/* on pourrait aussi utiliser
color: rgb(255, 128, 0); */
}
-
+```
-HTML
+### HTML
-<p class="exemple">
+```html
+
En passant elle prit sur un rayon un pot de
confiture portant cette étiquette,
- <span class="confiture">
+
« MARMELADE D’ORANGES. »
- </span>
+
Mais, à son grand regret, le pot était vide :
elle n’osait le laisser tomber dans la crainte
de tuer quelqu’un ; aussi s’arrangea-t-elle de
manière à le déposer en passant dans une
des armoires.
-</p>
-
-Résultat
-
-{{EmbedLiveSample("Exemples")}}
-
-Accessibilité
-
-Il est important de vérifier le contraste entre la couleur utilisée pour le texte et celle utilisée pour l'arrière-plan afin que les personnes ayant une vision faible ou lisant le document dans de mauvaises conditions puissent correctement lire le document.
-
-Le ratio de contraste est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Afin de respecter les règles d'accessibilité (WCAG) , on doit avoir un ratio de 4.5:1 pour les textes « normaux » et un ratio de 3:1 pour les textes plus grands comme les titres (un texte est considéré comme « grand » s'il est en gras et qu'une lettre mesure plus de 18.66 px ou bien si une lettre mesure plus de 24 pixels).
-
-
-
-Spécifications
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-
- {{SpecName('CSS4 Colors', '#the-color-property', 'color')}}
- {{Spec2('CSS4 Colors')}}
- Ajout de la syntaxe sans virgule pour les fonctions rgb()
, rgba()
, hsl()
et hsla()
Une valeur alpha peut être utilisée dans rgb()
et hsl()
, rgba()
et hsla()
sont donc des synonymes (dépréciés) de ces fonctions. Ajout de la couleur rebeccapurple
.
- Ajout des valeurs hexadécimales sur 4 et 8 chiffres où le dernier chiffre indique la composante alpha.
- Ajout des fonctions hwb()
, device-cmyk()
et color()
.
-
-
- {{SpecName('CSS3 Transitions', '#animatable-css', 'color')}}
- {{Spec2('CSS3 Transitions')}}
- color
peut désormais être animée.
-
-
- {{SpecName('CSS3 Colors', '#color', 'color')}}
- {{Spec2('CSS3 Colors')}}
- Dépréciation des couleurs système. Ajout des couleurs SVG. Ajout des fonctions rgba()
, hsl()
et hsla()
.
-
-
- {{SpecName('CSS2.1', 'colors.html#colors', 'color')}}
- {{Spec2('CSS2.1')}}
- Ajout de la couleur orange
et des couleurs système.
-
-
- {{SpecName('CSS1', '#color', 'color')}}
- {{Spec2('CSS1')}}
- Définition initiale.
-
-
-
-
-{{cssinfo}}
-
-Compatibilité des navigateurs
-
-{{Compat("css.properties.color")}}
-
-Voir aussi
-
-
- Le type de donnée {{cssxref("<color>")}}
- Les autres propriétés relatives aux couleurs : {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}}, {{cssxref("column-rule-color")}} et {{cssxref("color-adjust")}}
- Appliquer des couleurs aux éléments HTML grâce à CSS
-
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemples")}}
+
+## Accessibilité
+
+Il est important de vérifier le contraste entre la couleur utilisée pour le texte et celle utilisée pour l'arrière-plan afin que les personnes ayant une vision faible ou lisant le document dans de mauvaises conditions puissent correctement lire le document.
+
+Le ratio de contraste est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Afin de respecter [les règles d'accessibilité (WCAG)](https://www.w3.org/WAI/intro/wcag), on doit avoir un ratio de 4.5:1 pour les textes « normaux » et un ratio de 3:1 pour les textes plus grands comme les titres (un texte est considéré comme « grand » s'il est en gras et qu'une lettre mesure plus de 18.66 px ou bien si une lettre mesure plus de 24 pixels).
+
+- [Contrôleur de contraste WebAIM](https://webaim.org/resources/contrastchecker/)
+- [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#Guideline_1.4_Make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background)
+- _[Understanding Success Criterion 1.4.3 | W3C Understanding WCAG 2.0 ](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)_[(en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{SpecName('CSS4 Colors', '#the-color-property', 'color')}} | {{Spec2('CSS4 Colors')}} | Ajout de la syntaxe sans virgule pour les fonctions `rgb()`, `rgba()`, `hsl()` et `hsla()` Une valeur alpha peut être utilisée dans `rgb()` et `hsl()`, `rgba()` et `hsla()` sont donc des synonymes (dépréciés) de ces fonctions. Ajout de la couleur `rebeccapurple`. Ajout des valeurs hexadécimales sur 4 et 8 chiffres où le dernier chiffre indique la composante alpha. Ajout des fonctions `hwb()`, `device-cmyk()` et `color()`. |
+| {{SpecName('CSS3 Transitions', '#animatable-css', 'color')}} | {{Spec2('CSS3 Transitions')}} | `color` peut désormais être animée. |
+| {{SpecName('CSS3 Colors', '#color', 'color')}} | {{Spec2('CSS3 Colors')}} | Dépréciation des couleurs système. Ajout des couleurs SVG. Ajout des fonctions `rgba()`, `hsl()` et `hsla()`. |
+| {{SpecName('CSS2.1', 'colors.html#colors', 'color')}} | {{Spec2('CSS2.1')}} | Ajout de la couleur `orange` et des couleurs système. |
+| {{SpecName('CSS1', '#color', 'color')}} | {{Spec2('CSS1')}} | Définition initiale. |
+
+{{cssinfo}}
+
+## Compatibilité des navigateurs
+
+{{Compat("css.properties.color")}}
+
+## Voir aussi
+
+- Le type de donnée {{cssxref("<color>")}}
+- Les autres propriétés relatives aux couleurs : {{cssxref("background-color")}}, {{cssxref("border-color")}}, {{cssxref("outline-color")}}, {{cssxref("text-decoration-color")}}, {{cssxref("text-emphasis-color")}}, {{cssxref("text-shadow")}}, {{cssxref("caret-color")}}, {{cssxref("column-rule-color")}} et {{cssxref("color-adjust")}}
+- [Appliquer des couleurs aux éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color)
diff --git a/files/fr/web/css/color_value/index.md b/files/fr/web/css/color_value/index.md
index e35eb28083..d658dfd023 100644
--- a/files/fr/web/css/color_value/index.md
+++ b/files/fr/web/css/color_value/index.md
@@ -8,1045 +8,1033 @@ tags:
translation_of: Web/CSS/color_value
original_slug: Web/CSS/Type_color
---
-{{CSSRef}}
+{{CSSRef}}
-Le type de données CSS <color>
permet de représenter des couleurs dans l'espace de couleurs sRGB . Une couleur pourra être décrite de trois façons :
+Le type de données CSS **``** permet de représenter des couleurs dans [l'espace de couleurs sRGB](https://fr.wikipedia.org/wiki/SRGB). Une couleur pourra être décrite de trois façons :
-
+- grâce à un mot-clé (comme `blue` ou `transparent` par exemple)
+- en utilisant [le système de coordonnées cubiques RGB](https://fr.wikipedia.org/wiki/Couleur_du_Web#Triplet_hexad.C3.A9cimal) (grâce à la notation #-hexadecimal ou aux notations fonctionnelles `rgb()` et `rgba()`)
+- en utilisant [le système de coordonnées cylindriques HSL](https://fr.wikipedia.org/wiki/Teinte_saturation_lumi%C3%A8re) (grâce aux notations fonctionnelles `hsl()` et `hsla()`)
-En plus de la couleur exprimée dans l'espace RGB, une valeur <color>
contient également un canal alpha qui décrit la transparence de l'image et donc la façon dont cette image se compose avec son arrière-plan.
+En plus de la couleur exprimée dans l'espace RGB, une valeur `` contient également un [canal alpha](https://fr.wikipedia.org/wiki/Alpha_blending) qui décrit la transparence de l'image et donc la façon dont cette image se [compose](https://www.w3.org/TR/2003/REC-SVG11-20030114/masking.html#SimpleAlphaBlending) avec son arrière-plan.
-
+> **Note :** Cet article décrit le type de donnée CSS `` en détails. Si vous souhaitez en savoir plus sur l'utilisation des couleurs en HTML, n'hésitez pas à lire [Appliquer des couleurs à des éléments HTML grâce à CSS](/fr/docs/Web/HTML/Applying_color).
-Syntaxe
+## Syntaxe
-
-
Note : Bien que les valeurs des couleurs CSS soient définies précisément, elles pourront s'afficher différemment sur différents appareils. La plupart des appareils ne sont pas calibrés et certains navigateurs ne prennent pas en charge le profil de couleurs de l'appareil. Sans ces éléments, le rendu des couleurs peut varier.
-
+> **Note :** Bien que les valeurs des couleurs CSS soient définies précisément, elles pourront s'afficher différemment sur différents appareils. La plupart des appareils ne sont pas calibrés et certains navigateurs ne prennent pas en charge [le profil de couleurs](https://fr.wikipedia.org/wiki/Profil_ICC) de l'appareil. Sans ces éléments, le rendu des couleurs peut varier.
+
+Il existe plusieurs méthodes pour décrire une valeur ``.
+
+### Les mots-clés
+
+Les mots-clés sont des identifiants insensibles à la casse qui représentent une couleur donnée. Par exemple, le mot-clé red représentera la couleur rouge, `blue` le bleu, `brown` le marron, etc. La liste des valeurs autorisées a fortement évolué au cours des différentes versions de la spécification :
+
+- La spécification CSS de niveau 1 n'acceptait que 16 couleurs basiques, construites à partir des couleurs [VGA](https://fr.wikipedia.org/wiki/Video_Graphics_Array) disponibles sur les cartes graphiques.
+- La spécification CSS de niveau 2 a ajouté le mot-clé `orange`.
+- Depuis le début des couleurs CSS, les navigateurs ont pris en charge d'autres couleurs, notamment les couleurs X11 car certains des premiers navigateurs étaient des applications X11. SVG 1.0 a été le premier standard qui a défini formellement ces mots-clés et la spécification CSS de niveau 3 sur les couleurs a aussi défini ces couleurs formellement. Ces différentes couleurs sont parfois intitulées couleurs étendues (_extended colors_), couleurs X11 ou couleurs SVG.
+- La spécification CSS de niveau a ajouté la couleur `rebeccapurple` [en l'honneur d'Eric Meyer](https://codepen.io/trezy/post/honoring-a-great-man).
+
+Voici quelques inconvénients liés aux mots-clés :
+
+- En dehors des 16 couleurs de base présentes également en HTML, les autres valeurs ne peuvent pas être utilisées en HTML. HTML convertira ces valeurs inconnues avec un algorithme spécifique qui donnera d'autres couleurs à l'arrivée. Ces mots-clés ne doivent être utilisés qu'avec SVG ou CSS.
+- Si un mot-clé inconnu est utilisé, la propriété sera considérée comme invalide et sera donc ignorée. Le comportement est donc différent de HTML (qui calculera une couleur).
+- Aucun mot-clé ne définit de couleurs transparentes, toutes les couleurs indiquées par des mots-clés sont unies et opaques.
+- Certains mots-clés désignent la même couleur :
+
+ - `aqua` / `cyan`
+ - `fuchsia` / `magenta`
+ - `darkgray` / `darkgrey`
+ - `darkslategray` / `darkslategrey`
+ - `dimgray` / `dimgrey`
+ - `lightgray` / `lightgrey`
+ - `lightslategray` / `lightslategrey`
+ - `gray` / `grey`
+ - `slategray` / `slategrey`
-Il existe plusieurs méthodes pour décrire une valeur <color>
.
-
-Les mots-clés
-
-Les mots-clés sont des identifiants insensibles à la casse qui représentent une couleur donnée. Par exemple, le mot-clé red représentera la couleur rouge, blue
le bleu, brown
le marron, etc. La liste des valeurs autorisées a fortement évolué au cours des différentes versions de la spécification :
-
-
- La spécification CSS de niveau 1 n'acceptait que 16 couleurs basiques, construites à partir des couleurs VGA disponibles sur les cartes graphiques.
- La spécification CSS de niveau 2 a ajouté le mot-clé orange
.
- Depuis le début des couleurs CSS, les navigateurs ont pris en charge d'autres couleurs, notamment les couleurs X11 car certains des premiers navigateurs étaient des applications X11. SVG 1.0 a été le premier standard qui a défini formellement ces mots-clés et la spécification CSS de niveau 3 sur les couleurs a aussi défini ces couleurs formellement. Ces différentes couleurs sont parfois intitulées couleurs étendues (extended colors ), couleurs X11 ou couleurs SVG.
- La spécification CSS de niveau a ajouté la couleur rebeccapurple
en l'honneur d'Eric Meyer .
-
-
-Voici quelques inconvénients liés aux mots-clés :
-
-
- En dehors des 16 couleurs de base présentes également en HTML, les autres valeurs ne peuvent pas être utilisées en HTML. HTML convertira ces valeurs inconnues avec un algorithme spécifique qui donnera d'autres couleurs à l'arrivée. Ces mots-clés ne doivent être utilisés qu'avec SVG ou CSS.
- Si un mot-clé inconnu est utilisé, la propriété sera considérée comme invalide et sera donc ignorée. Le comportement est donc différent de HTML (qui calculera une couleur).
- Aucun mot-clé ne définit de couleurs transparentes, toutes les couleurs indiquées par des mots-clés sont unies et opaques.
- Certains mots-clés désignent la même couleur :
-
- aqua
/ cyan
- fuchsia
/ magenta
- darkgray
/ darkgrey
- darkslategray
/ darkslategrey
- dimgray
/ dimgrey
- lightgray
/ lightgrey
- lightslategray
/ lightslategrey
- gray
/ grey
- slategray
/ slategrey
-
-
- Bien que les noms des mots-clés soient calqués sur les couleurs X11, les couleurs correspondantes peuvent être différentes en CSS et avec X11 car pour ce dernier les couleurs étaient conçues pour le matériel du constructeur.
-
+- Bien que les noms des mots-clés soient calqués sur les couleurs X11, les couleurs correspondantes peuvent être différentes en CSS et avec X11 car pour ce dernier les couleurs étaient conçues pour le matériel du constructeur.
-
-
- Spécification
- Couleur
- Mot-clé
- Valeurs exprimées en hexadécimal RGB
- Exemple « live » dans le navigateur
-
-
-
-
- {{SpecName("CSS1")}}
-
- black
- #000000
-
-
-
-
- silver
- #c0c0c0
-
-
-
-
- gray
- #808080
-
-
-
-
- white
- #ffffff
-
-
-
-
- maroon
- #800000
-
-
-
-
- red
- #ff0000
-
-
-
-
- purple
- #800080
-
-
-
-
- fuchsia
- #ff00ff
-
-
-
-
- green
- #008000
-
-
-
-
- lime
- #00ff00
-
-
-
-
- olive
- #808000
-
-
-
-
- yellow
- #ffff00
-
-
-
-
- navy
- #000080
-
-
-
-
- blue
- #0000ff
-
-
-
-
- teal
- #008080
-
-
-
-
- aqua
- #00ffff
-
-
-
- {{SpecName("CSS2.1")}}
-
- orange
- #ffa500
-
-
-
- {{SpecName("CSS3 Colors")}}
-
- aliceblue
- #f0f8ff
-
-
-
-
- antiquewhite
- #faebd7
-
-
-
-
- aquamarine
- #7fffd4
-
-
-
-
- azure
- #f0ffff
-
-
-
-
- beige
- #f5f5dc
-
-
-
-
- bisque
- #ffe4c4
-
-
-
-
- blanchedalmond
- #ffebcd
-
-
-
-
- blueviolet
- #8a2be2
-
-
-
-
- brown
- #a52a2a
-
-
-
-
- burlywood
- #deb887
-
-
-
-
- cadetblue
- #5f9ea0
-
-
-
-
- chartreuse
- #7fff00
-
-
-
-
- chocolate
- #d2691e
-
-
-
-
- coral
- #ff7f50
-
-
-
-
- cornflowerblue
- #6495ed
-
-
-
-
- cornsilk
- #fff8dc
-
-
-
-
- crimson
- #dc143c
-
-
-
-
- cyan
(synonyme de aqua
)
- #00ffff
-
-
-
-
- darkblue
- #00008b
-
-
-
-
- darkcyan
- #008b8b
-
-
-
-
- darkgoldenrod
- #b8860b
-
-
-
-
- darkgray
- #a9a9a9
-
-
-
-
- darkgreen
- #006400
-
-
-
-
- darkgrey
- #a9a9a9
-
-
-
-
- darkkhaki
- #bdb76b
-
-
-
-
- darkmagenta
- #8b008b
-
-
-
-
- darkolivegreen
- #556b2f
-
-
-
-
- darkorange
- #ff8c00
-
-
-
-
- darkorchid
- #9932cc
-
-
-
-
- darkred
- #8b0000
-
-
-
-
- darksalmon
- #e9967a
-
-
-
-
- darkseagreen
- #8fbc8f
-
-
-
-
- darkslateblue
- #483d8b
-
-
-
-
- darkslategray
- #2f4f4f
-
-
-
-
- darkslategrey
- #2f4f4f
-
-
-
-
- darkturquoise
- #00ced1
-
-
-
-
- darkviolet
- #9400d3
-
-
-
-
- deeppink
- #ff1493
-
-
-
-
- deepskyblue
- #00bfff
-
-
-
-
- dimgray
- #696969
-
-
-
-
- dimgrey
- #696969
-
-
-
-
- dodgerblue
- #1e90ff
-
-
-
-
- firebrick
- #b22222
-
-
-
-
- floralwhite
- #fffaf0
-
-
-
-
- forestgreen
- #228b22
-
-
-
-
- gainsboro
- #dcdcdc
-
-
-
-
- ghostwhite
- #f8f8ff
-
-
-
-
- gold
- #ffd700
-
-
-
-
- goldenrod
- #daa520
-
-
-
-
- greenyellow
- #adff2f
-
-
-
-
- grey
- #808080
-
-
-
-
- honeydew
- #f0fff0
-
-
-
-
- hotpink
- #ff69b4
-
-
-
-
- indianred
- #cd5c5c
-
-
-
-
- indigo
- #4b0082
-
-
-
-
- ivory
- #fffff0
-
-
-
-
- khaki
- #f0e68c
-
-
-
-
- lavender
- #e6e6fa
-
-
-
-
- lavenderblush
- #fff0f5
-
-
-
-
- lawngreen
- #7cfc00
-
-
-
-
- lemonchiffon
- #fffacd
-
-
-
-
- lightblue
- #add8e6
-
-
-
-
- lightcoral
- #f08080
-
-
-
-
- lightcyan
- #e0ffff
-
-
-
-
- lightgoldenrodyellow
- #fafad2
-
-
-
-
- lightgray
- #d3d3d3
-
-
-
-
- lightgreen
- #90ee90
-
-
-
-
- lightgrey
- #d3d3d3
-
-
-
-
- lightpink
- #ffb6c1
-
-
-
-
- lightsalmon
- #ffa07a
-
-
-
-
- lightseagreen
- #20b2aa
-
-
-
-
- lightskyblue
- #87cefa
-
-
-
-
- lightslategray
- #778899
-
-
-
-
- lightslategrey
- #778899
-
-
-
-
- lightsteelblue
- #b0c4de
-
-
-
-
- lightyellow
- #ffffe0
-
-
-
-
- limegreen
- #32cd32
-
-
-
-
- linen
- #faf0e6
-
-
-
-
- magenta
(synonyme de fuchsia
)
- #ff00ff
-
-
-
-
- mediumaquamarine
- #66cdaa
-
-
-
-
- mediumblue
- #0000cd
-
-
-
-
- mediumorchid
- #ba55d3
-
-
-
-
- mediumpurple
- #9370db
-
-
-
-
- mediumseagreen
- #3cb371
-
-
-
-
- mediumslateblue
- #7b68ee
-
-
-
-
- mediumspringgreen
- #00fa9a
-
-
-
-
- mediumturquoise
- #48d1cc
-
-
-
-
- mediumvioletred
- #c71585
-
-
-
-
- midnightblue
- #191970
-
-
-
-
- mintcream
- #f5fffa
-
-
-
-
- mistyrose
- #ffe4e1
-
-
-
-
- moccasin
- #ffe4b5
-
-
-
-
- navajowhite
- #ffdead
-
-
-
-
- oldlace
- #fdf5e6
-
-
-
-
- olivedrab
- #6b8e23
-
-
-
-
- orangered
- #ff4500
-
-
-
-
- orchid
- #da70d6
-
-
-
-
- palegoldenrod
- #eee8aa
-
-
-
-
- palegreen
- #98fb98
-
-
-
-
- paleturquoise
- #afeeee
-
-
-
-
- palevioletred
- #db7093
-
-
-
-
- papayawhip
- #ffefd5
-
-
-
-
- peachpuff
- #ffdab9
-
-
-
-
- peru
- #cd853f
-
-
-
-
- pink
- #ffc0cb
-
-
-
-
- plum
- #dda0dd
-
-
-
-
- powderblue
- #b0e0e6
-
-
-
-
- rosybrown
- #bc8f8f
-
-
-
-
- royalblue
- #4169e1
-
-
-
-
- saddlebrown
- #8b4513
-
-
-
-
- salmon
- #fa8072
-
-
-
-
- sandybrown
- #f4a460
-
-
-
-
- seagreen
- #2e8b57
-
-
-
-
- seashell
- #fff5ee
-
-
-
-
- sienna
- #a0522d
-
-
-
-
- skyblue
- #87ceeb
-
-
-
-
- slateblue
- #6a5acd
-
-
-
-
- slategray
- #708090
-
-
-
-
- slategrey
- #708090
-
-
-
-
- snow
- #fffafa
-
-
-
-
- springgreen
- #00ff7f
-
-
-
-
- steelblue
- #4682b4
-
-
-
-
- tan
- #d2b48c
-
-
-
-
- thistle
- #d8bfd8
-
-
-
-
- tomato
- #ff6347
-
-
-
-
- turquoise
- #40e0d0
-
-
-
-
- violet
- #ee82ee
-
-
-
-
- wheat
- #f5deb3
-
-
-
-
- whitesmoke
- #f5f5f5
-
-
-
-
- yellowgreen
- #9acd32
-
-
-
- {{SpecName("CSS4 Colors")}}
-
- rebeccapurple
- #663399
-
-
-
+
+
+ Spécification
+ Couleur
+ Mot-clé
+ Valeurs exprimées en hexadécimal RGB
+ Exemple « live » dans le navigateur
+
+
+
+
+ {{SpecName("CSS1")}}
+
+ black
+ #000000
+
+
+
+
+ silver
+ #c0c0c0
+
+
+
+
+ gray
+ #808080
+
+
+
+
+ white
+ #ffffff
+
+
+
+
+ maroon
+ #800000
+
+
+
+
+ red
+ #ff0000
+
+
+
+
+ purple
+ #800080
+
+
+
+
+ fuchsia
+ #ff00ff
+
+
+
+
+ green
+ #008000
+
+
+
+
+ lime
+ #00ff00
+
+
+
+
+ olive
+ #808000
+
+
+
+
+ yellow
+ #ffff00
+
+
+
+
+ navy
+ #000080
+
+
+
+
+ blue
+ #0000ff
+
+
+
+
+ teal
+ #008080
+
+
+
+
+ aqua
+ #00ffff
+
+
+
+ {{SpecName("CSS2.1")}}
+
+ orange
+ #ffa500
+
+
+
+ {{SpecName("CSS3 Colors")}}
+
+ aliceblue
+ #f0f8ff
+
+
+
+
+ antiquewhite
+ #faebd7
+
+
+
+
+ aquamarine
+ #7fffd4
+
+
+
+
+ azure
+ #f0ffff
+
+
+
+
+ beige
+ #f5f5dc
+
+
+
+
+ bisque
+ #ffe4c4
+
+
+
+
+ blanchedalmond
+ #ffebcd
+
+
+
+
+ blueviolet
+ #8a2be2
+
+
+
+
+ brown
+ #a52a2a
+
+
+
+
+ burlywood
+ #deb887
+
+
+
+
+ cadetblue
+ #5f9ea0
+
+
+
+
+ chartreuse
+ #7fff00
+
+
+
+
+ chocolate
+ #d2691e
+
+
+
+
+ coral
+ #ff7f50
+
+
+
+
+ cornflowerblue
+ #6495ed
+
+
+
+
+ cornsilk
+ #fff8dc
+
+
+
+
+ crimson
+ #dc143c
+
+
+
+
+
+ cyan
(synonyme de aqua
)
+
+ #00ffff
+
+
+
+
+ darkblue
+ #00008b
+
+
+
+
+ darkcyan
+ #008b8b
+
+
+
+
+ darkgoldenrod
+ #b8860b
+
+
+
+
+ darkgray
+ #a9a9a9
+
+
+
+
+ darkgreen
+ #006400
+
+
+
+
+ darkgrey
+ #a9a9a9
+
+
+
+
+ darkkhaki
+ #bdb76b
+
+
+
+
+ darkmagenta
+ #8b008b
+
+
+
+
+ darkolivegreen
+ #556b2f
+
+
+
+
+ darkorange
+ #ff8c00
+
+
+
+
+ darkorchid
+ #9932cc
+
+
+
+
+ darkred
+ #8b0000
+
+
+
+
+ darksalmon
+ #e9967a
+
+
+
+
+ darkseagreen
+ #8fbc8f
+
+
+
+
+ darkslateblue
+ #483d8b
+
+
+
+
+ darkslategray
+ #2f4f4f
+
+
+
+
+ darkslategrey
+ #2f4f4f
+
+
+
+
+ darkturquoise
+ #00ced1
+
+
+
+
+ darkviolet
+ #9400d3
+
+
+
+
+ deeppink
+ #ff1493
+
+
+
+
+ deepskyblue
+ #00bfff
+
+
+
+
+ dimgray
+ #696969
+
+
+
+
+ dimgrey
+ #696969
+
+
+
+
+ dodgerblue
+ #1e90ff
+
+
+
+
+ firebrick
+ #b22222
+
+
+
+
+ floralwhite
+ #fffaf0
+
+
+
+
+ forestgreen
+ #228b22
+
+
+
+
+ gainsboro
+ #dcdcdc
+
+
+
+
+ ghostwhite
+ #f8f8ff
+
+
+
+
+ gold
+ #ffd700
+
+
+
+
+ goldenrod
+ #daa520
+
+
+
+
+ greenyellow
+ #adff2f
+
+
+
+
+ grey
+ #808080
+
+
+
+
+ honeydew
+ #f0fff0
+
+
+
+
+ hotpink
+ #ff69b4
+
+
+
+
+ indianred
+ #cd5c5c
+
+
+
+
+ indigo
+ #4b0082
+
+
+
+
+ ivory
+ #fffff0
+
+
+
+
+ khaki
+ #f0e68c
+
+
+
+
+ lavender
+ #e6e6fa
+
+
+
+
+ lavenderblush
+ #fff0f5
+
+
+
+
+ lawngreen
+ #7cfc00
+
+
+
+
+ lemonchiffon
+ #fffacd
+
+
+
+
+ lightblue
+ #add8e6
+
+
+
+
+ lightcoral
+ #f08080
+
+
+
+
+ lightcyan
+ #e0ffff
+
+
+
+
+ lightgoldenrodyellow
+ #fafad2
+
+
+
+
+ lightgray
+ #d3d3d3
+
+
+
+
+ lightgreen
+ #90ee90
+
+
+
+
+ lightgrey
+ #d3d3d3
+
+
+
+
+ lightpink
+ #ffb6c1
+
+
+
+
+ lightsalmon
+ #ffa07a
+
+
+
+
+ lightseagreen
+ #20b2aa
+
+
+
+
+ lightskyblue
+ #87cefa
+
+
+
+
+ lightslategray
+ #778899
+
+
+
+
+ lightslategrey
+ #778899
+
+
+
+
+ lightsteelblue
+ #b0c4de
+
+
+
+
+ lightyellow
+ #ffffe0
+
+
+
+
+ limegreen
+ #32cd32
+
+
+
+
+ linen
+ #faf0e6
+
+
+
+
+
+ magenta
(synonyme de fuchsia
)
+
+ #ff00ff
+
+
+
+
+ mediumaquamarine
+ #66cdaa
+
+
+
+
+ mediumblue
+ #0000cd
+
+
+
+
+ mediumorchid
+ #ba55d3
+
+
+
+
+ mediumpurple
+ #9370db
+
+
+
+
+ mediumseagreen
+ #3cb371
+
+
+
+
+ mediumslateblue
+ #7b68ee
+
+
+
+
+ mediumspringgreen
+ #00fa9a
+
+
+
+
+ mediumturquoise
+ #48d1cc
+
+
+
+
+ mediumvioletred
+ #c71585
+
+
+
+
+ midnightblue
+ #191970
+
+
+
+
+ mintcream
+ #f5fffa
+
+
+
+
+ mistyrose
+ #ffe4e1
+
+
+
+
+ moccasin
+ #ffe4b5
+
+
+
+
+ navajowhite
+ #ffdead
+
+
+
+
+ oldlace
+ #fdf5e6
+
+
+
+
+ olivedrab
+ #6b8e23
+
+
+
+
+ orangered
+ #ff4500
+
+
+
+
+ orchid
+ #da70d6
+
+
+
+
+ palegoldenrod
+ #eee8aa
+
+
+
+
+ palegreen
+ #98fb98
+
+
+
+
+ paleturquoise
+ #afeeee
+
+
+
+
+ palevioletred
+ #db7093
+
+
+
+
+ papayawhip
+ #ffefd5
+
+
+
+
+ peachpuff
+ #ffdab9
+
+
+
+
+ peru
+ #cd853f
+
+
+
+
+ pink
+ #ffc0cb
+
+
+
+
+ plum
+ #dda0dd
+
+
+
+
+ powderblue
+ #b0e0e6
+
+
+
+
+ rosybrown
+ #bc8f8f
+
+
+
+
+ royalblue
+ #4169e1
+
+
+
+
+ saddlebrown
+ #8b4513
+
+
+
+
+ salmon
+ #fa8072
+
+
+
+
+ sandybrown
+ #f4a460
+
+
+
+
+ seagreen
+ #2e8b57
+
+
+
+
+ seashell
+ #fff5ee
+
+
+
+
+ sienna
+ #a0522d
+
+
+
+
+ skyblue
+ #87ceeb
+
+
+
+
+ slateblue
+ #6a5acd
+
+
+
+
+ slategray
+ #708090
+
+
+
+
+ slategrey
+ #708090
+
+
+
+
+ snow
+ #fffafa
+
+
+
+
+ springgreen
+ #00ff7f
+
+
+
+
+ steelblue
+ #4682b4
+
+
+
+
+ tan
+ #d2b48c
+
+
+
+
+ thistle
+ #d8bfd8
+
+
+
+
+ tomato
+ #ff6347
+
+
+
+
+ turquoise
+ #40e0d0
+
+
+
+
+ violet
+ #ee82ee
+
+
+
+
+ wheat
+ #f5deb3
+
+
+
+
+ whitesmoke
+ #f5f5f5
+
+
+
+
+ yellowgreen
+ #9acd32
+
+
+
+ {{SpecName("CSS4 Colors")}}
+
+ rebeccapurple
+ #663399
+
+
+
-La couleur rebeccapurple
est équivalente à la couleur #639
. Pour mieux comprendre pourquoi elle a été ajoutée, vous pouvez lire ce billet Codepen par Trezy « Honorer un grand homme » (en anglais).
+La couleur `rebeccapurple` est équivalente à la couleur `#639`. Pour mieux comprendre pourquoi elle a été ajoutée, vous pouvez lire ce billet Codepen par Trezy « [Honorer un grand homme](https://codepen.io/trezy/blog/honoring-a-great-man) » (en anglais).
-Le mot-clé transparent
+### Le mot-clé `transparent`
-transparent
est un mot-clé qui représente une couleur totalement transparente (autrement dit, la couleur qui sera vue sera la couleur située en arrière-plan). D'un point de vue technique, il s'agit d'un noir pur avec un canal alpha minimal : rgba(0,0,0,0)
.
+`transparent` est un mot-clé qui représente une couleur totalement transparente (autrement dit, la couleur qui sera vue sera la couleur située en arrière-plan). D'un point de vue technique, il s'agit d'un noir pur avec un canal alpha minimal : `rgba(0,0,0,0)`.
-
+> **Note :** Attention lorsqu'on utilise ce mot-clé pour un dégradé (cf.{{cssxref("gradient")}}, [la spécification W3C indique que `transparent` devrait être calculé dans l'espace de couleurs avec pré-multiplication des alpha](https://www.w3.org/TR/2012/CR-css3-images-20120417/#color-stop-syntax). Cependant, les anciens navigateurs peuvent traiter ce noir avec une valeur `alpha` de 0.
-
-
Note : Historiquement, le mot-clé transparent
n'était pas une valeur de type <color>
pour la spécification CSS de niveau 2 (première révision). C'était un mot-clé qui pouvait être utilisé comme valeur pour les propriétés {{cssxref("background")}} et {{cssxref("border")}}. Il a été ajouté afin de pouvoir surcharger l'héritage de couleurs opaques. Avec l'ajout de la gestion de l'opacité via les canaux alpha , transparent
a été redéfini comme une couleur avec la spécification CSS de niveau 3 sur les couleurs, ce qui permet de l'utiliser à n'importe quel endroit où une valeur <color>
est nécessaire (la propriété {{cssxref("color")}} par exemple).
+> **Note :** Historiquement, le mot-clé `transparent` n'était pas une valeur de type `` pour la spécification CSS de niveau 2 (première révision). C'était un mot-clé qui pouvait être utilisé comme valeur pour les propriétés {{cssxref("background")}} et {{cssxref("border")}}. Il a été ajouté afin de pouvoir surcharger l'héritage de couleurs opaques. Avec l'ajout de la gestion de l'opacité via [les canaux alpha](https://fr.wikipedia.org/wiki/Alpha_blending), `transparent` a été redéfini comme une couleur avec la spécification CSS de niveau 3 sur les couleurs, ce qui permet de l'utiliser à n'importe quel endroit où une valeur `` est nécessaire (la propriété {{cssxref("color")}} par exemple).
-Le mot-clé currentColor
+### Le mot-clé `currentColor`
-Le mot-clé currentColor
représente la valeur calculée de la propriété {{cssxref("color")}} pour l'élément. Il permet aux propriétés de couleur d'hériter de la valeur de l'élément parent même si, par défaut, celles-ci n'utilisent pas l'héritage.
+Le mot-clé `currentColor` représente [la valeur calculée](/fr/docs/Web/CSS/Valeur_calcul%C3%A9e) de la propriété {{cssxref("color")}} pour l'élément. Il permet aux propriétés de couleur d'hériter de la valeur de l'élément parent même si, par défaut, celles-ci n'utilisent pas l'héritage.
-Il peut également être utilisé sur des propriétés qui héritent de la valeur calculée de la propriété {{cssxref("color")}} de l'élément. Cela sera alors équivalent au mot-clé {{cssxref("inherit")}}.
+Il peut également être utilisé sur des propriétés qui héritent de la valeur calculée de la propriété {{cssxref("color")}} de l'élément. Cela sera alors équivalent au mot-clé {{cssxref("inherit")}}.
-Si currentColor
est utilisée comme valeur pour la propriété color
, sa valeur est déterminée à partir de la valeur héritée pour la propriété color
.
+Si `currentColor` est utilisée comme valeur pour la propriété `color`, sa valeur est déterminée à partir de la valeur héritée pour la propriété `color`.
-Exemples
+#### Exemples
-La couleur de la ligne prend la couleur héritée depuis son élément parent.
+La couleur de la ligne prend la couleur héritée depuis son élément parent.
-
-
Exemple live n°1
+##### Exemple _live_ n°1
-
<div style="color:darkred">
+```html
+
La couleur de ce texte est bleu.
- <div style="background:currentColor; height:1px"></div>
+
Un peu de texte.
-</div>
-
+
+```
-{{EmbedLiveSample('Exemple_live_n°1')}}
+{{EmbedLiveSample('Exemple_live_n°1')}}
-Exemple live n°2
+##### Exemple _live_ n°2
-<div style="color:blue; border-bottom: 1px dashed currentColor;">
+```html
+
La couleur de ce texte est bleu :
- <div style="background:currentColor; height:1px"></div>
+