From 258ba7b4be62d8640477a3bd3146d08b00cb70ec Mon Sep 17 00:00:00 2001
From: julieng Les noms des propriétés qui sont préfixés par deux tirets : La portée des propriétés personnalisées est celle des éléments sur lesquels elles sont déclarées. Ces personnalisées contribuent à la cascade : la valeur utilisée d'une propriété personnalisée sera déterminée par l'algorithme de la cascade. {{cssinfo}} Ce paragraphe devrait être sur fond bleu avec un texte jaune. Ce paragraphe devrait être sur fond jaune avec un texte bleu. {{EmbedLiveSample('Exemples', 500, 100)}} {{Compat("css.properties.custom-property")}} Si on intègre une image SVG dans une page web grâce à un élément remplacé (généralement l'élément {{htmlelement("img")}}), il est possible d'appliquer les propriétés de l'élément Dans cet exemple, on embarque un SVG simple dans un élément Tout d'abord, on définit les propriétés qu'on souhaite appliquer au SVG grâce à la propriété {{cssxref("-moz-context-properties")}}. Par exemple : Une fois que c'est fait, on peut utiliser les valeurs {{cssxref("fill")}} et {{cssxref("stroke")}} dans le SVG. Par exemple : Ici, l'attribut Note : vous pouvez consulter un exemple complet sur notre dépôt Github. Cette propriété n'est définie dans aucun standard CSS. {{cssinfo}} {{Compat("css.properties.-moz-context-properties")}} La propriété
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
- </p>
-</div>
+ {{EmbedLiveSample('Exemples')}} Cette pseudo-classe est une pseudo-classe propriétaire liée à Gecko/Mozilla et ne fait partie d'aucune spécification. {{cssinfo}} La propriété Note : Même si la valeur est {{EmbedLiveSample('Exemples','125','125','/files/4619/broken%20image%20link.png')}} Note : Si Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. {{cssinfo}} La propriété Cette propriété fonctionne de façon analogue à {{cssxref("-moz-image-region")}} qui peut être utilisée pour déterminer la partie d'une image utilisée pour {{cssxref("list-style-image")}} qui met en forme les puces d'une liste. Grâce à La syntaxe de cette propriété est similaire à la fonction Dans cet exemple, on charge une image qu'on découpe en quatre zones pour dessiner le logo Firefox dans quatre éléments {{HTMLElement("div")}}. Lorsqu'on clique sur le conteneur, cela fait tourner les images entre les blocs. Dans ce script, on utilise la méthode {{domxref("window.getComputedStyle()")}} afin de récupérer le style de chaque élément et on le décale à l'élément suivant. On notera qu'avant de commencer ce « défilement », on sauvegarde une version du style de la dernière boîte. En copiant simplement les valeurs de {{cssxref("background-image")}} d'un élément à l'autre lors du clic, on obtient l'effet souhaité. {{EmbedLiveSample("Exemples","400","400")}} {{Compat("css.types.-moz-image-rect")}} Pour certains éléments XUL et les pseudo-éléments qui utilisent une image grâce à la propriété {{cssxref("list-style-image")}}, la propriété La syntaxe de cette propriété est semblable à la syntaxe de la propriété {{cssxref("clip")}}. Les quatre valeurs sont relatives au coin en haut à gauche de l'image. Note : Pour un système qui fonctionne pour n'importe quel arrière-plan, on pourra utiliser la propriété {{cssxref("-moz-image-rect")}}. Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. {{cssinfo}} {{Compat("css.properties.-moz-image-region")}} La propriété La propriété
La barre de progression suivante est
horizontale (le comportement par défaut) :
-</p>
-<progress max="100" value="75"></progress>
+
La barre de progression suivante
est verticale :
-</p>
-<progress class="vert" max="100" value="75"></progress>--
(par exemple : --nom-exemple
) représentent des propriétés personnalisées (custom properties) qui peuvent contenir une valeur qui pourra être réutilisée dans le document grâce à la fonction {{cssxref("var")}}.Syntaxe
+## Syntaxe
---unmotcle: left;
---unecouleur: #0000ff;
---unevaleurcomplexe: 3px 6px rgb(20, 32, 54);
-
+ --unmotcle: left;
+ --unecouleur: #0000ff;
+ --unevaleurcomplexe: 3px 6px rgb(20, 32, 54);
-
-
+- `<declaration-value>
Syntaxe formelle
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<p id="premierParagraphe">Ce paragraphe devrait être sur fond bleu avec un texte jaune.</p>
-<p id="secondParagraphe">Ce paragraphe devrait être sur fond jaune avec un texte bleu.</p>
+```html
+CSS
+### CSS
-:root {
+```css
+:root {
--premiere-couleur: #488cff;
--seconde-couleur: #ffff8c;
}
@@ -55,37 +55,23 @@ translation_of: Web/CSS/--*
#secondParagraphe {
background-color: var(--seconde-couleur);
color: var(--premiere-couleur);
-}
+}
+```
-Résultat
+### Résultat
-Spécifications
+## Spécifications
-
-
-
+| Spécification | État | Commentaires |
+| -------------------------------------------------------------------------------- | ------------------------------------ | -------------------- |
+| {{SpecName("CSS3 Variables", "#defining-variables", "--*")}} | {{Spec2("CSS3 Variables")}} | Définition initiale. |
-
-
-
-
- Spécification
- État
- Commentaires
-
-
-
-{{SpecName("CSS3 Variables", "#defining-variables", "--*")}}
- {{Spec2("CSS3 Variables")}}
- Définition initiale.
- Compatibilité des navigateurs
+## Compatibilité des navigateurs
-Voir aussi
+## Voir aussi
-
+- [Utiliser les variables CSS](/fr/docs/Web/CSS/Les_variables_CSS)
diff --git a/files/fr/web/css/-moz-context-properties/index.md b/files/fr/web/css/-moz-context-properties/index.md
index c7cf7e321f..5bb568a022 100644
--- a/files/fr/web/css/-moz-context-properties/index.md
+++ b/files/fr/web/css/-moz-context-properties/index.md
@@ -8,13 +8,14 @@ tags:
- Reference
translation_of: Web/CSS/-moz-context-properties
---
-<img>
à l'image SVG (de même pour les autres contextes qui intègreraient une image SVG) grâce à la propriété -moz-context-properties
.` à l'image SVG (de même pour les autres contextes qui intègreraient une image SVG) grâce à la propriété `-moz-context-properties`.
-
Syntaxe
+## Syntaxe
-/* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
-moz-context-properties: fill;
-moz-context-properties: fill, stroke;
@@ -22,32 +23,31 @@ translation_of: Web/CSS/-moz-context-properties
-moz-context-properties: inherit;
-moz-context-properties: initial;
-moz-context-properties: unset;
-
+```
-Valeurs
+### Valeurs
-
-
+- `fill`
+ - : Expose la valeur `fill` appliquée sur l'image afin qu'elle soit appliquée sur le SVG.
+- `stroke`
+ - : Expose la valeur `stroke` appliquée sur l'image afin qu'elle soit appliquée sur le SVG.
+- `fill-opacity`
+ - : Expose la valeur `fill-opacity` appliquée sur l'image afin qu'elle soit appliquée sur le SVG.
+- `stroke-opacity`
+ - : Expose la valeur `stroke-opacity` appliquée sur l'image afin qu'elle soit appliquée sur le SVG.
-fill
fill
appliquée sur l'image afin qu'elle soit appliquée sur le SVG.stroke
stroke
appliquée sur l'image afin qu'elle soit appliquée sur le SVG.fill-opacity
fill-opacity
appliquée sur l'image afin qu'elle soit appliquée sur le SVG.stroke-opacity
stroke-opacity
appliquée sur l'image afin qu'elle soit appliquée sur le SVG.Syntaxe formelle
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-<img>
.`.
-
img {
+```css
+img {
width: 100px;
height: 100px;
-moz-context-properties: fill, stroke;
@@ -56,26 +56,27 @@ translation_of: Web/CSS/-moz-context-properties
.img1 {
fill: lime;
stroke: purple;
-}
+}
+```
-<img class="img1" src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'>
- <rect width='100%' height='100%' stroke-width='30px'
- fill='context-fill red' stroke='context-stroke' fill-opacity='0.5'/></svg>">
+```html
+
+```
-
src
de l'image correspond à une URI de données qui contient une simple image SVG. L'élément <rect>
est paramétré afin de récupérer les valeurs fill
et stroke
telles que fournies par les propriétés {{cssxref("fill")}} et {{cssxref("stroke")}} de l'élément <img>
grâce aux mots-clés context-fill
/context-stroke
. On utilise aussi une couleur de secours pour le remplissage (fill
) (qui sera utilisée si le SVG est chargé en dehors de tout contexte, dans un nouvel onglet par exemple). On notera que, si une couleur est directement définie sur le SVG et qu'une couleur contextuelle (ici celle fournie par l'image) est également indiquée, ce sera cette dernière qui l'emportera.` grâce aux mots-clés `context-fill`/`context-stroke`. On utilise aussi une couleur de secours pour le remplissage (`fill`) (qui sera utilisée si le SVG est chargé en dehors de tout contexte, dans un nouvel onglet par exemple). On notera que, si une couleur est directement définie sur le SVG et qu'une couleur contextuelle (ici celle fournie par l'image) est également indiquée, ce sera cette dernière qui l'emportera.
-
Spécifications
+## Spécifications
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
--moz-float-edge
définit si les propriétés de hauteur et de larguer d'un élément incluent la marge, la bordure et/ou le remplissage (padding)./* Valeurs avec un mot-clé */
+```css
+/* Valeurs avec un mot-clé */
-moz-float-edge: border-box;
-moz-float-edge: content-box;
-moz-float-edge: margin-box;
@@ -22,61 +23,61 @@ translation_of: Web/CSS/-moz-float-edge
-moz-float-edge: inherit;
-moz-float-edge: initial;
-moz-float-edge: unset;
-
+```
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
-
+- `border-box`
+ - : Les propriétés de hauteur et de largeur incluent le contenu, le remplissage et la bordure mais pas la marge.
+- `content-box`
+ - : Les propriétés de hauteur et de largeur incluent le contenu, mais pas le remplissage, la bordure et la marge.
+- `margin-box`
+ - : Les propriétés de hauteur et de largeur incluent le contenu, le remplissage, la bordure et la marge.
+- `padding-box`
+ - : Les propriétés de hauteur et de largeur incluent le contenu et le remplissage mais pas la bordure ni la marge.
-border-box
content-box
margin-box
padding-box
Syntaxe formelle
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-.box {
+```css
+.box {
display: block;
height: 5px;
margin: 0.5em auto 0.5em auto;
color: gray;
-moz-float-edge: margin-box;
box-sizing: border-box;
-}
+}
+```
-HTML
+### HTML
-<div class="box">
- <p>
+```html
+
Résultat
+### Résultat
-Spécifications
+## Spécifications
-Voir aussi
+## Voir aussi
-
-
+- {{bug(432891)}}
diff --git a/files/fr/web/css/-moz-force-broken-image-icon/index.md b/files/fr/web/css/-moz-force-broken-image-icon/index.md
index 58e1ca993b..0fdd7683a8 100644
--- a/files/fr/web/css/-moz-force-broken-image-icon/index.md
+++ b/files/fr/web/css/-moz-force-broken-image-icon/index.md
@@ -8,63 +8,59 @@ tags:
- Reference
translation_of: Web/CSS/-moz-force-broken-image-icon
---
--moz-force-broken-image-icon
est une propriété CSS non-standard. Lorsqu'elle vaut 1
, elle permet de forcer l'affichage d'une icône d'image brisée même si l'image possède un attribut {{HTMLElement("img","alt
","#attr-alt")}}. Lorsqu'elle vaut 0
, l'image est utilisée de façon normale et n'affichera que l'attribut alt
.alt
","#attr-alt")}}. Lorsqu'elle vaut `0`, l'image est utilisée de façon normale et n'affichera que l'attribut `alt`.
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
-
+- {{cssxref("<integer>")}}
-alt
", "#attr-alt")}}. 0
indique que seul l'attribut alt
doit être affiché.
- 1
, l'attribut alt
sera affiché. Voir ci-après.Syntaxe formelle
+ - : Une valeur de 1 indique qu'une icône d'image brisée est affichée même si l'image possède un attribut {{HTMLElement("img", "alt
", "#attr-alt")}}. `0` indique que seul l'attribut `alt` doit être affiché.
+
+ > **Note :** Même si la valeur est `1`, l'attribut `alt` sera affiché. Voir ci-après.
+
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-img {
+```css
+img {
-moz-force-broken-image-icon: 1;
height: 100px;
width: 100px;
-}
+}
+```
-HTML
+### HTML
-<img src='/lien/vers/image/cassée.png' alt='Un lien vers une image cassée'>
+```html
+
+```
-
Résultat
+### Résultat
--moz-force-broken-image-icon
a la valeur 1
et que ni la hauteur ni largeur de l'image ne sont spécifiées alors l'image ne sera pas affichée et l'attribut alt
sera masqué.Spécifications
+## Spécifications
-Notes
+## Notes
-
-
+- Cette propriété ne fonctionne que sur les navigateurs basés sur Gecko.
+- L'usage de cette propriété n'est pas recommandée. Une propriété _alt_ adéquate devrait être utilisé.
-Voir aussi
+## Voir aussi
-
-
+- {{Bug(58646)}}
diff --git a/files/fr/web/css/-moz-image-rect/index.md b/files/fr/web/css/-moz-image-rect/index.md
index 45b4ec33bf..0a0123b4e3 100644
--- a/files/fr/web/css/-moz-image-rect/index.md
+++ b/files/fr/web/css/-moz-image-rect/index.md
@@ -8,44 +8,43 @@ tags:
- Reference
translation_of: Web/CSS/-moz-image-rect
---
--moz-image-rect
permet d'utiliser une seule partie d'une image pour un arrière-plan (contrairement à {{cssxref("background-image")}}). On peut ainsi utiliser une image qui regroupe plusieurs sprites à différentes fins, ce qui permet de diminuer le nombre de transfert réseau.-moz-image-rect
, on peut avoir le même fonctionnement pour n'importe quel arrière-plan CSS.rect()
qui génère une valeur de type {{cssxref("<shape>")}}. Les quatre valeurs indiquées font chacune référence au coin supérieur gauche de l'image.Syntaxe
+## Syntaxe
--moz-image-rect({{cssxref("<uri>")}}, top, right, bottom, left);
+ -moz-image-rect({{cssxref("<uri>")}}, top, right, bottom, left);
-Valeurs
+### Valeurs
-
-
+- {{cssxref("<uri>")}}
+ - : L'URI de l'image dont on veut obtenir une portion.
+- `top`
+ - : La coordonnée du bord haut de l'image, définie comme un entier ({{cssxref("<integer>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) à partir du coin supérieur gauche.
+- `right`
+ - : La coordonnée du bord droit de l'image, définie comme un entier ({{cssxref("<integer>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) à partir du coin supérieur gauche.
+- `bottom`
+ - : La coordonnée du bord inférieur de l'image, définie comme un entier ({{cssxref("<integer>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) à partir du coin supérieur gauche.
+- `left`
+ - : La coordonnée du bord gauche de l'image, définie comme un entier ({{cssxref("<integer>")}}) ou un pourcentage ({{cssxref("<percentage>")}}) à partir du coin supérieur gauche.
-top
right
bottom
left
Syntaxe formelle
+### Syntaxe formelle
{{CSSSyntax}}
-Exemples
+## Exemples
-CSS
+### CSS
-#container {
+```css
+#container {
width:267px;
height:272px;
top:100px;
@@ -83,26 +82,28 @@ translation_of: Web/CSS/-moz-image-rect
height:136px;
position:absolute;
}
-
+```
-HTML
+### HTML
-<div id="container" onclick="rotate()">
- <div id="box1" style="left:0px;top:0px;">Top left</div>
- <div id="box2" style="left:133px;top:0px;">Top right</div>
- <div id="box3" style="left:0px;top:136px;">Bottom left</div>
- <div id="box4" style="left:133px;top:136px;">Bottom right</div>
-</div>
-
+```html
+JavaScript
+### JavaScript
-function rotate() {
+```js
+function rotate() {
var prevStyle = window.getComputedStyle(document.getElementById("box4"), null).getPropertyValue("background-image");
// Now that we've saved the last one, start rotating
- for (var i=1; i<=4; i++) {
+ for (var i=1; i<=4; i++) {
var curId = "box" + i;
// Shift the background images
@@ -111,14 +112,15 @@ translation_of: Web/CSS/-moz-image-rect
document.getElementById(curId).style.backgroundImage = prevStyle;
prevStyle = curStyle;
}
-}
+}
+```
-Résultat
+### Résultat
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
--moz-image-region
définit la partie de l'image qui est utilisée plutôt que l'image toute entière. Cela permet d'utiliser des images qui regroupent des sprites afin d'améliorer les performances./* Valeur avec un mot-clé */
+```css
+/* Valeur avec un mot-clé */
-moz-image-region: auto;
-/* Valeur de type <shape> */
+/* Valeur de type
+-moz-image-region: unset;
+```
-Syntaxe
+## Syntaxe
-Valeurs
+### Valeurs
-
-
+- `auto`
+ - : La région pour l'image est définie automatiquement
+- `auto
<shape>
rect()
permet de définir un rectangle. Les paramètres de cette fonction correspondent respectivement aux décalages des bords haut, droit, bas et gauche. Voir {{cssxref("<shape>")}}.Syntaxe formelle
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-#example-button {
+```css
+#example-button {
/* display only the 4x4 area from the top left of this image */
list-style-image: url("chrome://example/skin/example.png");
-moz-image-region: rect(0px, 4px, 4px, 0px);
@@ -54,20 +53,19 @@ translation_of: Web/CSS/-moz-image-region
#example-button:hover {
/* use the 4x4 area to the right of the first for the hovered button */
-moz-image-region: rect(0px, 8px, 4px, 4px);
-}
+}
+```
-Spécifications
+## Spécifications
-Compatibilité des navigateurs
+## Compatibilité des navigateurs
-Voir aussi
+## Voir aussi
-
-
+- {{cssxref("-moz-image-rect")}}
diff --git a/files/fr/web/css/-moz-orient/index.md b/files/fr/web/css/-moz-orient/index.md
index 4fd2c9583f..975021ef81 100644
--- a/files/fr/web/css/-moz-orient/index.md
+++ b/files/fr/web/css/-moz-orient/index.md
@@ -8,71 +8,71 @@ tags:
- Reference
translation_of: Web/CSS/-moz-orient
---
--moz-orient
définit l'orientation de l'élément sur lequel elle est appliquée.Syntaxe
+## Syntaxe
-moz-orient
est définie avec un mot-clé parmi ceux de la liste ci-après.Valeurs
+### Valeurs
-
-
+- `inline`
+ - : L'élément est affiché dans la même direction que l'axe du texte : il est horizontal si le mode d'écriture est horizontal et vertical pour un mode d'écriture vertical.
+- `block`
+ - : L'élément est affiché dans la direction perpendiculaire à l'axe du texte : il est vertical si le mode d'écriture est horizontal et horizontal pour un mode d'écriture vertical.
+- `horizontal`
+ - : L'élément est affiché horizontalement.
+- `vertical`
+ - : L'élément est affiché verticalement.
-inline
block
horizontal
vertical
Syntaxe formelle
+### Syntaxe formelle
{{csssyntax}}
-Exemples
+## Exemples
-HTML
+### HTML
-<p>
+```html
+
+
.vert { +```css +.vert { -moz-orient: vertical; width: 16px; height: 150px; -}+} +``` -
{{EmbedLiveSample("Exemples","200","360")}}
+{{EmbedLiveSample("Exemples","200","360")}} -Bien que proposée au W3C, cette propriété ne fait partie d'aucune spécification standard. C'est donc une propriété propriétaire liée à Mozilla/Gecko.
+Bien que [proposée](https://lists.w3.org/Archives/Public/www-style/2014Jun/0396.html) au W3C, cette propriété ne fait partie d'aucune spécification standard. C'est donc une propriété propriétaire liée à Mozilla/Gecko. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-moz-orient")}}
+{{Compat("css.properties.-moz-orient")}} -Dans les applications Mozilla, la propriété -moz-outline-radius-
bottomleft
définit l'arrondi du coin inférieur gauche du contour.
<p>Regardez le coin inférieur gauche de ce paragraphe.</p>+```html +
Regardez le coin inférieur gauche de ce paragraphe.
+``` -p { +```css +p { margin: 5px; border: solid cyan; outline: dotted red; -moz-outline-radius-bottomleft: 2em; -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Note : Cette propriété étant spécifique à Firefox, l'exemple ci-avant ne fonctionnera pas dans un autre navigateur.
-Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -Dans les applications Mozilla, la propriété -moz-outline-radius-
bottomright
définit l'arrondi du coin inférieur droit du contour.
<p>Regardez le coin inférieur droit de ce paragraphe.</p>+```html +
Regardez le coin inférieur droit de ce paragraphe.
+``` -p { +```css +p { margin: 5px; border: solid cyan; outline: dotted red; -moz-outline-radius-bottomright: 2em; -}+} +``` -
{{EmbedLiveSample("Example")}}
+{{EmbedLiveSample("Example")}} -Note : Cette propriété étant spécifique à Firefox, l'exemple ci-avant ne fonctionnera pas dans un autre navigateur.
-Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -Dans les applications Mozilla, la propriété -moz-outline-radius-
topleft
définit l'arrondi du coin supérieur gauche du contour.
<p>Observez le coin supérieur gauche de ce paragraphe.</p>+```html +
Observez le coin supérieur gauche de ce paragraphe.
+``` -p { +```css +p { margin: 5px; border: solid cyan; outline: dotted red; -moz-outline-radius-topleft: 2em; -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Note : Cette propriété étant spécifique à Firefox, l'exemple ci-avant ne fonctionnera pas dans un autre navigateur.
-Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -Dans les applications Mozilla, la propriété -moz-outline-radius-
topright
définit l'arrondi du coin supérieur droit du contour.
<p>Observez le coin supérieur droit de ce paragraphe.</p>+```html +
Observez le coin supérieur droit de ce paragraphe.
+``` -p { +```css +p { margin: 5px; border: solid cyan; outline: dotted red; -moz-outline-radius-topright: 2em; -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Note : Cette propriété étant spécifique à Firefox, l'exemple ci-avant ne fonctionnera pas dans un autre navigateur.
-Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -Dans les applications Mozilla (ex. Firefox), la propriété -moz-outline-radius
peut être utilisée afin que le contour dessiné autour d'un élément ait des angles arrondis. Le contour ({{cssxref("outline")}}) est dessiné autour des éléments pour les faire ressortir.
/* Une seule valeur */ +```css +/* Une seule valeur */ -moz-outline-radius: 25px; /* Deux valeurs */ @@ -28,45 +29,40 @@ translation_of: Web/CSS/-moz-outline-radius -moz-outline-radius: inherit; -moz-outline-radius: initial; -moz-outline-radius: unset; -+``` -
La propriété -moz-outline-radius
est une propriété raccourcie qui permet de définir les quatre propriétés destinées à chacun des angles {{cssxref("-moz-outline-radius-topleft")}}, {{cssxref("-moz-outline-radius-topright")}}, {{cssxref("-moz-outline-radius-bottomright")}} et {{cssxref("-moz-outline-radius-bottomleft")}}.
Note : Les valeurs pour les coefficients elliptiques et les valeurs de type <percentage>
respectent la même syntaxe que pour {{cssxref("border-radius")}}.
Une, deux, trois ou quatre valeurs <outline-radius>
dont chacune peut être de type :
<length>
<percentage>
.exemple1 { +```css +.exemple1 { border: 1px solid black; outline: dotted red; -moz-outline-radius: 12% 1em 25px; @@ -79,39 +75,37 @@ translation_of: Web/CSS/-moz-outline-radius -moz-outline-radius-topright: 1em; -moz-outline-radius-bottomright: 35px; -moz-outline-radius-bottomleft: 1em; -}+} +``` -
<p class="exemple1"> +```html ++ +``` -La propriété outline-style en utilisant -moz-outline-radius -</p> -<p class="exemple2"> +
+Un exemple légèrement plus compliqué avec -moz-outline-radius-xxx -</p> -
{{EmbedLiveSample('Exemples', '200', '200')}}
+{{EmbedLiveSample('Exemples', '200', '200')}} -Note : Cette propriété étant spécifique à Firefox, l'exemple ci-avant ne fonctionnera pas dans un autre navigateur.
-dotted
ou dashed
sont affichés avec des lignes pleines (cf. {{bug("382721")}}) jusqu'à Firefox 50.Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à Mozilla/Gecko et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-moz-outline-radius")}}
+{{Compat("css.properties.-moz-outline-radius")}} diff --git a/files/fr/web/css/-moz-user-focus/index.md b/files/fr/web/css/-moz-user-focus/index.md index 62492eb50c..9c79636659 100644 --- a/files/fr/web/css/-moz-user-focus/index.md +++ b/files/fr/web/css/-moz-user-focus/index.md @@ -8,11 +8,12 @@ tags: - Reference translation_of: Web/CSS/-moz-user-focus --- -La propriété -moz-user-focus
est utilisée pour indiquer si l'élément peut recevoir le focus.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -moz-user-focus: normal; -moz-user-focus: ignore; @@ -20,56 +21,53 @@ translation_of: Web/CSS/-moz-user-focus -moz-user-focus: inherit; -moz-user-focus: initial; -moz-user-focus: unset; -+``` -
En utilisant la valeur ignore
, on peut désactiver la prise de focus sur l'élément (l'utilisateur ne pourra pas activer l'élément) et l'élément sera sauté lors de la navigation à la tabulation.
Note : Cette propriété ne fonctionne pas pour les éléments XUL {{XULElem("textbox")}} car l'élément textbox
en tant que tel ne reçoit jamais le focus. À la place, XBL crée un élément HTML {{HTMLElement("input")}} anonyme à l'intérieur du textbox
et que l'élément reçoit le focus. On peut empêcher le textbox
de prendre le focus clavier en passant son index de tabulation à -1
, pour l'empêcher de prendre le focus souris, on pourra utiliser les événements mousedown
.
ignore
normal
<input class="ignored" value="L'utilisateur ne peut pas placer le focus sur cet élément."> -+```html + +``` -
.ignored { +```css +.ignored { -moz-user-focus: ignore; -}+} +``` -
Cette propriété est une propriété propriétaire liée à Gecko/Mozilla et ne fait partie d'aucune spécification. Une propriété similaire : user-focus
a été proposée pour des brouillons de l'ancienne spécifications CSS3 pour les interfaces utilisateurs mais a été rejetée par le groupe de travail.
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-moz-user-focus")}}
+{{Compat("css.properties.-moz-user-focus")}} -Pour les applications Mozilla, la propriété -moz-user-input
détermine si l'utilisateur peut effectuer une saisie sur l'élément (bien que rejetée, cette propriété a contribué à la construction de la propriété standard {{cssxref("user-input")}}.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -moz-user-input: none; -moz-user-input: enabled; -moz-user-input: disabled; @@ -21,50 +22,47 @@ translation_of: Web/CSS/-moz-user-input -moz-user-input: inherit; -moz-user-input: initial; -moz-user-input: unset; -+``` -
Pour les éléments qui acceptent la saisie par défaut (ex. les élémetns {{HTMLElement("textarea")}}), la valeur initiale de -moz-user-input
sera enabled
.
none
enabled
disabled
true
car l'élément est dessiné normalement). Cette valeur n'est plus prise en charge à partir de Firefox 60 (cf. {{bug(1405087)}}).input.exemple { +```css +input.exemple { /* L'utilisateur pourra sélectionner le texte mais ne pourra pas le modifier. */ -moz-user-input: disabled; } -+``` -
Cette propriété est une propriété propriétaire liée à Gecko/Mozilla et ne fait partie d'aucune spécification. Une propriété similaire : user-focus
a été proposée pour des brouillons de l'ancienne spécifications CSS3 pour les interfaces utilisateurs mais a été rejetée par le groupe de travail.
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-moz-user-input")}}
+{{Compat("css.properties.-moz-user-input")}} -La propriété -webkit-border-before
est une propriété raccourcie qui permet de définir les propriétés de la bordure pour le début d'un élément dans l'axe de bloc (l'axe logique orthogonal à l'axe de lecture).
/* Valeurs décrivant une bordure */ +```css +/* Valeurs décrivant une bordure */ -webkit-border-before: 1px; -webkit-border-before: 2px dotted; -webkit-border-before: medium dashed blue; @@ -21,38 +22,37 @@ translation_of: Web/CSS/-webkit-border-before -webkit-border-before: inherit; -webkit-border-before: initial; -webkit-border-before: unset; -+``` -
-webkit-border-before
peut ainsi être utilisée pour définir les valeurs d'une ou plusieurs de ces propriétés : {{cssxref("-webkit-border-before-width")}}, {{cssxref("-webkit-border-before-style")}}, et {{cssxref("-webkit-border-before-color")}}. Cette propriété est une propriété logique qui correspond à une propriété physique selon le mode d'écriture, la direction et l'orientation du texte. Autrement dit, cette propriété correspond à {{cssxref("border-top")}}, {{cssxref("border-right")}}, {{cssxref("border-bottom")}}ou {{cssxref("border-left")}} selon les valeurs définies pour {{cssxref("writing-mode")}}, {{cssxref("direction")}} et {{cssxref("text-orientation")}}.
Cette propriété est à mettre en relation avec les propriétés {{cssxref("-webkit-border-after")}}, {{cssxref("-webkit-border-start")}}, et {{cssxref("-webkit-border-end")}} qui définissent les autres bordures de l'élément.
+Cette propriété est à mettre en relation avec les propriétés {{cssxref("-webkit-border-after")}}, {{cssxref("-webkit-border-start")}}, et {{cssxref("-webkit-border-end")}} qui définissent les autres bordures de l'élément. -L'équivalent standard de cette propriété est la propriété non-préfixée {{cssxref("border-block-start")}}.
+L'équivalent standard de cette propriété est la propriété non-préfixée {{cssxref("border-block-start")}}. -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>
<border-style>
<color>
div { +```css +div { background-color: yellow; width: 120px; height: 120px; @@ -61,46 +61,43 @@ translation_of: Web/CSS/-webkit-border-before .texteExemple { writing-mode: vertical-rl; -webkit-border-before: 5px dashed blue; -}+} +``` + +### HTML + +```html +
Texte pour l'exemple
+<div> - <p class="texteExemple">Texte pour l'exemple</p> -</div> -+## Spécifications -
{{EmbedLiveSample("Exemples", 140, 140)}}
+{{cssinfo}} -Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Toutefois, on peut la rapprocher de la propriété standard {{cssxref("border-block-start")}}.
+{{Compat("css.properties.-webkit-border-before")}} -{{cssinfo}}
+## Voir aussi -{{Compat("css.properties.-webkit-border-before")}}
+ - {{cssxref("border-top")}} + - {{cssxref("border-right")}} + - {{cssxref("border-bottom")}} + - {{cssxref("border-left")}} -La propriété -webkit-box-reflect
peut être utilisée afin de créer un effet de réflexion d'un élément dans une direction donnée.
/* Valeurs de directions */ +```css +/* Valeurs de directions */ -webkit-box-reflect: above; -webkit-box-reflect: below; -webkit-box-reflect: left; @@ -28,43 +29,37 @@ translation_of: Web/CSS/-webkit-box-reflect -webkit-box-reflect: inherit; -webkit-box-reflect: initial; -webkit-box-reflect: unset; -+``` -
Attention : Cette fonctionnalité ne doit pas être utilisée sur le Web. Pour créer des effets de reflet sur le Web, on pourra utiliser la fonction CSS standard {{cssxref("element()", "element()")}}.
-above
, below
, right
, left
<length>
<image>
Cette propriété n'est pas en voie de standardisation et ne fera pas partie de CSS. Pour créer des reflets en CSS, on pourra utiliser la fonction standard {{cssxref("element()", "element()")}}.
+Cette propriété n'est pas en voie de standardisation et ne fera pas partie de CSS. Pour créer des reflets en CSS, on pourra utiliser la fonction standard {{cssxref("element()", "element()")}}. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-box-reflect")}}
+{{Compat("css.properties.-webkit-box-reflect")}} -La propriété CSS -webkit-line-clamp
permet de limiter l'affichage du contenu d'un bloc à un nombre donné de lignes.
Cette propriété fonctionne uniquement si {{cssxref("display")}} vaut -webkit-box
ou -webkit-inline-box
et si {{cssxref("-webkit-box-orient")}} vaut vertical
.
Dans la plupart des cas, on utilisera également {{cssxref("overflow")}} avec la valeur hidden
, afin de masquer le contenu qui dépasse (plutôt que d'afficher une ellipse en dehors de la boîte).
Lorsqu'on applique ce style à une ancre, la troncature pourra intervenir au milieu du texte (et pas nécessairement à la fin).
+Lorsqu'on applique ce style à une ancre, la troncature pourra intervenir au milieu du texte (et pas nécessairement à la fin). -Note : Au départ, cette propriété était implémentée dans WebKit avec quelques problèmes. Elle a été standardisée à des fins de support pour les sites historiques. Le module de spécification CSS Overflow Module Level 3 définit également une propriété {{cssxref("line-clamp")}} qui doit remplacer -webkit-line-clamp
.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-line-clamp: none; /* Valeurs entières */ -/* Type <integer> */ +/* Type+``` -*/ -webkit-line-clamp: 3; -webkit-line-clamp: 10; @@ -34,66 +33,53 @@ translation_of: Web/CSS/-webkit-line-clamp -webkit-line-clamp: inherit; -webkit-line-clamp: initial; -webkit-line-clamp: unset; -
none
<p> - Dans cet exemple <code>-webkit-line-clamp</code> vaut <code>3</code>, ce qui signifie que le texte sera rogné après trois lignes. +```html ++ +``` -+ Dans cet exemple
-webkit-line-clamp
vaut3
, ce qui signifie que le texte sera rogné après trois lignes. Une ellipse sera affichée au n ellipsis will be shown at the point where the text is clamped. -</p>
p { +```css +p { width: 300px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; -}+} +``` -
{{EmbedLiveSample("Exemples", "100%", "100")}}
+{{EmbedLiveSample("Exemples", "100%", "100")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName("CSS3 Overflow", "#propdef--webkit-line-clamp", "-webkit-line-clamp")}} | -{{Spec2("CSS3 Overflow")}} | -Définition initiale. | -
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-line-clamp")}}
+{{Compat("css.properties.-webkit-line-clamp")}} -Si la propriété {{cssxref("-webkit-mask-image")}} est définie, -webkit-mask-attachment
permet de déterminer si la position de l'image est fixe par rapport à la zone d'affichage ou si elle défile avec le bloc qui l'englobe.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-attachment: scroll; -webkit-mask-attachment: fixed; -webkit-mask-attachment: local; @@ -25,49 +26,46 @@ translation_of: Web/CSS/-webkit-mask-attachment -webkit-mask-attachment: inherit; -webkit-mask-attachment: initial; -webkit-mask-attachment: unset; -+``` -
scroll
scroll
est utilisé, l'image de masque défilera avec le bloc qui l'englobe.fixed
fixed
est utilisé, l'image de masque ne défilera pas. Sa position sera fixe pour la zone d'affichag (viewport).body { +```css +body { -webkit-mask-image: url('images/mask.png'); -webkit-mask-attachment: fixed; } -+``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-attachment")}}
+{{Compat("css.properties.-webkit-mask-attachment")}} -La propriété -webkit-mask-box-image
permet de définir l'image de masque utilisée pour la boîte de bordure d'un élément.
none
-webkit-mask-box-image: <mask-box-image> [<top> <right> <bottom> <left> <x-repeat> <y-repeat>] -- -
Où :
- -<mask-box-image>
{{cssxref("<uri>")}} | <gradient> | none
<top>
<right>
<bottom>
<left>
<length> | <percentage>
<x-repeat>
<y-repeat>
repeat | stretch | round
<uri>
<gradient>
-webkit-gradient
utilisée pour générer l'image de masque.none
<length>
<percentage>
repeat
stretch
round
.exempleUn { +{{CSSRef}}{{Non-standard_header}} + +La propriété **`-webkit-mask-box-image`** permet de définir l'image de masque utilisée pour la boîte de bordure d'un élément. + +- Valeur initiale : `none` +- Applicabilité : à tous les éléments +- Héritée : non +- Type de média : visuel +- Valeur calculée : comme la valeur définie + +## Syntaxe + + -webkit-mask-box-image:+``` -[ ] + +Où : + +- ` ` + - : `{{cssxref("<uri>")}} | | none` +- ` ` ` ` ` ` ` ` + - : ` | ` +- ` ` ` ` + - : `repeat | stretch | round` + +### Valeurs + +- ` ` + - : L'emplacement de la ressource qui doit être utilisée comme image de masque. +- ` ` + - : Une fonction `-webkit-gradient` utilisée pour générer l'image de masque. +- `none` + - : Ce mot-clé indique que la boîte de bordure n'a pas de masque. + + + +- ` ` + - : Le décalage à appliquer à l'image de masque (cf. {{cssxref("<length>")}} pour les unités possibles). +- ` ` + - : Le décalage de l'image exprimé en pourcentages relatifs à la dimension de la boîte de bordure de l'élément (la largeur ou la hauteur selon l'axe). +- `repeat` + - : L'image est répétée autant de fois que nécessaire pour remplir la boîte de bordure. On pourra avoir des morceaux d'image si les dimensions de celle-ci ne permettent pas d'en copier un nombre entier sur la boîte. +- `stretch` + - : L'image de masque est étirée pour être contenue exactement dans la boîte de bordure. +- `round` + - : L'image de masque est étirée et répétée de telle façon à ce qu'il n'y ait pas de morceaux d'image vers la fin de la boîte de bordure. + +## Exemples + +```css +.exempleUn { -webkit-mask-box-image: url('mask.png'); } .exempleDeux { -webkit-mask-box-image: url('logo.png') 100 100 0 0 round round; } -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. -{{Compat("css.properties.-webkit-mask-box-image")}}
+{{Compat("css.properties.-webkit-mask-box-image")}} -La propriété -webkit-mask-composite
définit la façon dont plusieurs images de masque sont appliquées pour un même élément. Les images de masques sont composées dans l'ordre inverse dans lequel elles sont listées dans la propriété {{cssxref("-webkit-mask-image")}}.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-composite: clear; -webkit-mask-composite: copy; -webkit-mask-composite: source-over; @@ -29,65 +30,60 @@ translation_of: Web/CSS/-webkit-mask-composite -webkit-mask-composite: inherit; -webkit-mask-composite: initial; -webkit-mask-composite: unset; -- -
Note : La propriété {{cssxref("mask-composite")}} couvre certains aspects de cette propriété non-standard avec des mots-clés différents.
-clear
copy
source-over
source-in
source-out
source-atop
destination-over
destination-in
destination-out
destination-atop
xor
.exemple { +```css +.exemple { -webkit-mask-image: url(mask1.png), url('mask2.png'); -webkit-mask-composite: xor, source-over; } -+``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-composite")}}
+{{Compat("css.properties.-webkit-mask-composite")}} -La propriété -webkit-mask-position-x
permet de définir la position horizontale initiale d'une image de masque.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-position-x: left; -webkit-mask-position-x: center; -webkit-mask-position-x: right; /* Valeurs proportionnelles */ -/* Type <percentage> */ +/* Type+``` -*/ -webkit-mask-position-x: 100%; -webkit-mask-position-x: -50%; /* Valeurs de longueur */ -/* Type <length> */ +/* Type */ -webkit-mask-position-x: 50px; -webkit-mask-position-x: -1cm; @@ -34,30 +35,29 @@ translation_of: Web/CSS/-webkit-mask-position-x -webkit-mask-position-x: inherit; -webkit-mask-position-x: initial; -webkit-mask-position-x: unset; -
<length-percentage>
0%
indique que le bord gauche de l'image est aligné avec le bord gauche de la boîte de remplissage et 100%
indique que le bord droit de l'image est aligné avec le bord droit de la boîte de remplissage).left
0%
.right
100%
.center
50%
..exempleUn { +```css +.exempleUn { -webkit-mask-image: url(mask.png); -webkit-mask-position-x: right; } @@ -66,23 +66,21 @@ translation_of: Web/CSS/-webkit-mask-position-x -webkit-mask-image: url(mask.png); -webkit-mask-position-x: 25%; } -+``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-position-x")}}
+{{Compat("css.properties.-webkit-mask-position-x")}} -La propriété -webkit-mask-position-y
permet de définir la position verticale initiale d'une image de masque.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-position-y: top; -webkit-mask-position-y: center; -webkit-mask-position-y: bottom; /* Valeurs proportionnelles */ -/* Type <percentage> */ +/* Type+``` -*/ -webkit-mask-position-y: 100%; -webkit-mask-position-y: -50%; /* Valeurs de longueur */ -/* Type <length> */ +/* Type */ -webkit-mask-position-y: 50px; -webkit-mask-position-y: -1cm; @@ -34,32 +35,31 @@ translation_of: Web/CSS/-webkit-mask-position-y -webkit-mask-position-y: inherit; -webkit-mask-position-y: initial; -webkit-mask-position-y: unset; -
<length-percentage>
0%
indique que le bord haut de l'image est aligné avec le bord haut de la boîte de remplissage et 100%
indique que le bord bas de l'image est aligné avec le bord bas de la boîte de remplissage).<length>
top
0%
.bottom
100%
.center
50%
..exempleUn { +```css +.exempleUn { -webkit-mask-image: url(mask.png); -webkit-mask-position-y: bottom; } @@ -68,23 +68,21 @@ translation_of: Web/CSS/-webkit-mask-position-y -webkit-mask-image: url(mask.png); -webkit-mask-position-y: 25%; } -+``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-position-y")}}
+{{Compat("css.properties.-webkit-mask-position-y")}} -La propriété -webkit-mask-repeat-x
définit la façon dont une image de masque est répétée horizontalement.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-repeat-x: repeat; -webkit-mask-repeat-x: no-repeat; -webkit-mask-repeat-x: space; @@ -25,30 +26,29 @@ translation_of: Web/CSS/-webkit-mask-repeat-x -webkit-mask-repeat-x: inherit; -webkit-mask-repeat-x: initial; -webkit-mask-repeat-x: unset; -+``` -
repeat
no-repeat
space
round
.exempleun { +```css +.exempleun { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-x: repeat; } @@ -57,29 +57,28 @@ translation_of: Web/CSS/-webkit-mask-repeat-x -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-x: no-repeat; } -+``` -
On peut définir un style de répétition (<repeat-style>
) différent pour chacune des images de masque en séparant les valeurs par des virgules :
.exempletrois { +```css +.exempletrois { -webkit-mask-image: url('mask1.png'), url('mask2.png'); -webkit-mask-repeat-x: repeat, space; } -+``` -
Chaque image aura la valeur associée, dans le même ordre.
+Chaque image aura la valeur associée, dans le même ordre. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-repeat-x")}}
+{{Compat("css.properties.-webkit-mask-repeat-x")}} -La propriété -webkit-mask-repeat-y
définit la façon dont une image de masque est répétée verticalement.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-mask-repeat-y: repeat; -webkit-mask-repeat-y: no-repeat; -webkit-mask-repeat-y: space; @@ -25,30 +26,29 @@ translation_of: Web/CSS/-webkit-mask-repeat-y -webkit-mask-repeat-y: inherit; -webkit-mask-repeat-y: initial; -webkit-mask-repeat-y: unset; -+``` -
repeat
no-repeat
space
round
.exempleun { +```css +.exempleun { -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-y: repeat; } @@ -57,29 +57,28 @@ translation_of: Web/CSS/-webkit-mask-repeat-y -webkit-mask-image: url('mask.png'); -webkit-mask-repeat-y: no-repeat; } -+``` -
On peut définir un style de répétition (<repeat-style>
) différent pour chacune des images de masque en séparant les valeurs par des virgules :
.exempletrois { +```css +.exempletrois { -webkit-mask-image: url('mask1.png'), url('mask2.png'); -webkit-mask-repeat-y: repeat, space; } -+``` -
Chaque image aura la valeur associée, dans le même ordre.
+Chaque image aura la valeur associée, dans le même ordre. -{{cssinfo}}
+{{cssinfo}} -{{Compat("css.properties.-webkit-mask-repeat-y")}}
+{{Compat("css.properties.-webkit-mask-repeat-y")}} -La propriété -webkit-overflow-scrolling
permet de contrôler si l'appareil tactile utilise l'inertie pour faire défiler l'élément visé par la déclaration.
auto
touch
div { +```css +div { width: 100%; overflow: auto; } @@ -47,38 +46,39 @@ p { .scroll-auto { -webkit-overflow-scrolling: auto; /* on arrête le défilement immédiatement */ -}+} +``` -
<div class="scroll-touch"> - <p> +```html +++Ce paragraphe a un défilement inertiel. - </p> -</div> -<div class="scroll-auto"> - <p> +
+++``` -Pas celui-ci. - </p> -</div> +
+Résultat
+### Résultat -{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}} -Spécifications
+## Spécifications -Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Elle est documentée dans la référence CSS de Safari.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Elle est documentée dans [la référence CSS de Safari](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/-webkit-overflow-scrolling). -{{cssinfo}}
+{{cssinfo}} -Compatibilité des navigateurs
+## Compatibilité des navigateurs -{{Compat("css.properties.-webkit-overflow-scrolling")}}
+{{Compat("css.properties.-webkit-overflow-scrolling")}} -Voir aussi
+## Voir aussi -
La propriété -webkit-print-color-adjust
est une extension non-standard qui peut être utilisée pour forcer l'impression des images et couleurs utilisées en arrière-plan pour les navigateurs basés sur WebKit.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-print-color-adjust: economy; -webkit-print-color-adjust: exact; @@ -20,42 +21,40 @@ translation_of: Web/CSS/-webkit-print-color-adjust -webkit-print-color-adjust: inherit; -webkit-print-color-adjust: initial; -webkit-print-color-adjust: unset; -+``` -
La propriété -webkit-print-color-adjust
peut être définie avec l'un des mots-clés suivants.
economy
exact
/* Force l'article à être imprimé en noir et blanc */ +```css +/* Force l'article à être imprimé en noir et blanc */ article { -webkit-print-color-adjust: exact; background: #222; color: #eee; -}+} +``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Il existe une proposition sur le wiki du groupe de travail CSS pour standardiser cette propriété.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Il existe [une proposition sur le wiki du groupe de travail CSS](https://wiki.csswg.org/ideas/print-backgrounds) pour standardiser cette propriété. -{{Compat("css.properties.-webkit-print-color-adjust")}}
+{{Compat("css.properties.-webkit-print-color-adjust")}} -color-adjust
pour standardiser cette propriété.La propriété -webkit-tap-highlight-color
est une propriété non-standard qui permet de définir la couleur utilisée pour surligner le lien et indiquer qu'il a bien été activé/touché par l'utilisateur.
-webkit-tap-highlight-color: red; +```css +-webkit-tap-highlight-color: red; -webkit-tap-highlight-color: transparent; /* pour retirer la mise en avant */ -+``` -
<color>
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Apple décrit cette propriété dans le guide Safari pour le contenu web.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Apple décrit cette propriété dans [le guide Safari pour le contenu web](https://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html#//apple_ref/doc/uid/TP40006510-SW5). -{{cssinfo}}
+{{cssinfo}} -Cette propriété est prise en charge par WebKit/Safari, Blink/Chrome ainsi que par certaines versions d'Internet Explorer et Microsoft Edge.
+Cette propriété est prise en charge par WebKit/Safari, Blink/Chrome ainsi que par certaines versions d'Internet Explorer et Microsoft Edge. diff --git a/files/fr/web/css/-webkit-text-fill-color/index.md b/files/fr/web/css/-webkit-text-fill-color/index.md index f00bc2ae33..23e220dde2 100644 --- a/files/fr/web/css/-webkit-text-fill-color/index.md +++ b/files/fr/web/css/-webkit-text-fill-color/index.md @@ -8,12 +8,13 @@ tags: - Reference translation_of: Web/CSS/-webkit-text-fill-color --- -La propriété -webkit-text-fill-color
définit la couleur utilisée pour dessiner le contenu des lettres qui forment un texte. Si cette propriété n'est pas définie, c'est la valeur de la propriété {{cssxref("color")}} qui sera utilisée.
/* Valeurs de couleurs */ -/* Type <color> */ +```css +/* Valeurs de couleurs */ +/* Type+``` -*/ -webkit-text-fill-color: red; -webkit-text-fill-color: #000000; -webkit-text-fill-color: rgb(100, 200, 0); @@ -22,77 +23,58 @@ translation_of: Web/CSS/-webkit-text-fill-color -webkit-text-fill-color: inherit; -webkit-text-fill-color: initial; -webkit-text-fill-color: unset; -
<color>
p { +```css +p { margin: 0; font-size: 3em; -webkit-text-fill-color: green; } -- -
<p>Ce texte est vert.</p> -- -
{{EmbedLiveSample("Example", "380px", "60px")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#the-webkit-text-fill-color', '-webkit-text-fill-color')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Référence CSS Safari -webkit-text-fill-color' dans ce document. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{cssinfo}}
- -{{Compat("css.properties.-webkit-text-fill-color")}}
- -Ce texte est vert.
+``` + +### Résultat + +{{EmbedLiveSample("Example", "380px", "60px")}} + +## Spécifications + +| Spécification | État | Commentaires | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- | ------------------------------------- | +| {{SpecName('Compat', '#the-webkit-text-fill-color', '-webkit-text-fill-color')}} | {{Spec2('Compat')}} | Définition initiale dans un standard. | +| [Référence CSS Safari -webkit-text-fill-color' dans ce document.](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266--webkit-text-fill-color) | Documentation non-officielle, non-standard. | Documentation initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +{{Compat("css.properties.-webkit-text-fill-color")}} + +## Voir aussi + +- [Le billet de _Surfin' Safari_ qui annonce cette fonctionnalité (en anglais)](https://www.webkit.org/blog/85/introducing-text-stroke/) +- [L'article de CSS-Tricks qui décrit cette fonctionnalité (en anglais)](https://css-tricks.com/adding-stroke-to-web-text/) +- {{cssxref("-webkit-text-stroke-color")}} +- {{cssxref("-webkit-text-stroke-width")}} +- {{cssxref("-webkit-text-stroke")}} diff --git a/files/fr/web/css/-webkit-text-security/index.md b/files/fr/web/css/-webkit-text-security/index.md index 290fc9d2b7..4aa198a0e7 100644 --- a/files/fr/web/css/-webkit-text-security/index.md +++ b/files/fr/web/css/-webkit-text-security/index.md @@ -8,47 +8,50 @@ tags: - Reference translation_of: Web/CSS/-webkit-text-security --- --webkit-text-security
est une propriété CSS non-standard qui permet de masquer les caractères saisis dans un camp d'un formulaire (ex. {{HTMLElement("input")}} ou {{HTMLElement("textarea")}}) en les remplaçant par une forme géométrique. Cette propriété n'affecte que les champs qui ne sont pas de type password
.
-webkit-text-security: circle; +```css +-webkit-text-security: circle; -webkit-text-security: disc; -webkit-text-security: square; -webkit-text-security: none; -+``` -
En utilisant un navigateur qui prend en charge cette propriété et en saisissant des caractères dans le champs, vous pourrez les voir remplacées par des carrés.
+En utilisant un navigateur qui prend en charge cette propriété et en saisissant des caractères dans le champs, vous pourrez les voir remplacées par des carrés. -<label for="name">Nom :</label> -<input type="text" name="name" id="name" />+```html + + +``` -
input { +```css +input { -webkit-text-security: square; -}+} +``` -
{{EmbedLiveSample("Example")}}
+{{EmbedLiveSample("Example")}} -Cette propriété WebKit est spécifique à ce moteur et ne fait partie d'aucune spécification.
+Cette propriété WebKit est spécifique à ce moteur et ne fait partie d'aucune spécification*.* -Cette propriété est prise en charge par les navigateurs basés sur WebKit ou Blink.
+Cette propriété est prise en charge par les navigateurs basés sur WebKit ou Blink. -La propriété -webkit-text-stroke-color
permet de définir la couleur de la ligne utilisée pour le contour du text. Si cette propriété n'est pas définie, c'est la valeur de {{cssxref("color")}} qui sera utilisée.
/* Valeurs de couleur */ -/* Type <color> */ +```css +/* Valeurs de couleur */ +/* Type+``` -*/ -webkit-text-stroke-color: red; -webkit-text-stroke-color: #e08ab4; -webkit-text-stroke-color: rgb(200, 100, 0); @@ -22,84 +23,68 @@ translation_of: Web/CSS/-webkit-text-stroke-color -webkit-text-stroke-color: inherit; -webkit-text-stroke-color: initial; -webkit-text-stroke-color: unset; -
{{cssinfo}}
+{{cssinfo}} -<color>
<p>Texte avec un contour</p> -<input type="color" value="#ff0000">+```html +
Texte avec un contour
+ +``` -p { +```css +p { margin: 0; font-size: 4em; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #ff0000; /* Cette valeur peut être modifiée */ } -+``` - - -
{{EmbedLiveSample("Exemples", "500px", "100px")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#the-webkit-text-stroke-color', '-webkit-text-stroke-color')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Référence CSS Safari -webkit-text-stroke-color dans ce document. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{Compat("css.properties.-webkit-text-stroke-color")}}
- -La propriété -webkit-text-stroke-width
permet de définir l'épaisseur du trait qui entoure les lettres du texte.
{{cssinfo}}
+{{cssinfo}} -/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-text-stroke-width: thin; -webkit-text-stroke-width: medium; -webkit-text-stroke-width: thick; /* Valeurs de longueur */ -/* Type <length> */ +/* Type+``` -*/ -webkit-text-stroke-width: 2px; -webkit-text-stroke-width: 0.1em; -webkit-text-stroke-width: 1mm; @@ -32,24 +33,23 @@ translation_of: Web/CSS/-webkit-text-stroke-width -webkit-text-stroke-width: inherit; -webkit-text-stroke-width: initial; -webkit-text-stroke-width: unset; -
<line-width>
p { +```css +p { margin: 0; font-size: 4em; -webkit-text-stroke-color: red; @@ -66,53 +66,35 @@ translation_of: Web/CSS/-webkit-text-stroke-width #thick { -webkit-text-stroke-width: 1.5mm; } -- -
<p id="thin">Trait fin</p> -<p id="medium">Trait moyen</p> -<p id="thick">Trait épais</p> -- -
{{EmbedLiveSample("Exemples", "450px", "230px")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#the-webkit-text-stroke-width', '-webkit-text-stroke-width')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Référence CSS Safari -webkit-text-stroke-width dans ce document. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{Compat("css.properties.-webkit-text-stroke-width")}}
- -Trait fin
+Trait moyen
+Trait épais
+``` + +### Résultat + +{{EmbedLiveSample("Exemples", "450px", "230px")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------- | ------------------------------------- | +| {{SpecName('Compat', '#the-webkit-text-stroke-width', '-webkit-text-stroke-width')}} | {{Spec2('Compat')}} | Définition initiale dans un standard. | +| [Référence CSS Safari -webkit-text-stroke-width dans ce document.](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266--webkit-text-stroke-width) | Documentation non-officielle, non-standard. | Documentation initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.properties.-webkit-text-stroke-width")}} + +## Voir aussi + +- [Le billet de _Surfin' Safari_ qui annonce cette fonctionnalité (en anglais)](https://www.webkit.org/blog/85/introducing-text-stroke/) +- [L'article de CSS-Tricks à propos de cette fonctionnalité (en anglais)](https://css-tricks.com/adding-stroke-to-web-text/) +- {{cssxref("-webkit-text-stroke-color")}} +- {{cssxref("-webkit-text-stroke")}} +- {{cssxref("-webkit-text-fill-color")}} diff --git a/files/fr/web/css/-webkit-text-stroke/index.md b/files/fr/web/css/-webkit-text-stroke/index.md index 1b44d52d3b..5149521a93 100644 --- a/files/fr/web/css/-webkit-text-stroke/index.md +++ b/files/fr/web/css/-webkit-text-stroke/index.md @@ -8,88 +8,72 @@ tags: - Reference translation_of: Web/CSS/-webkit-text-stroke --- -La propriété -webkit-text-stroke
permet de définir l'épaisseur et la couleur du contour utilisé pour les lettres d'un texte. Cette propriété est une propriété raccourcie qui permet de définir les propriétés {{cssxref("-webkit-text-stroke-width")}} et {{cssxref("-webkit-text-stroke-color")}}.
/* Valeurs de largeur et de couleur */ +```css +/* Valeurs de largeur et de couleur */ -webkit-text-stroke: 4px navy; /* Valeurs globales */ -webkit-text-stroke: inherit; -webkit-text-stroke: initial; -webkit-text-stroke: unset; -+``` -
<length>
<color>
#exemple { +```css +#exemple { font-size: 3em; margin: 0; -webkit-text-stroke: 2px red; -}- -
<p id="exemple">Le contour de ce texte est rouge.</p>- -
{{EmbedLiveSample("Exemples", 600, 60)}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#the-webkit-text-stroke', '-webkit-text-stroke')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Référence CSS Safari -webkit-text-stroke dans ce document. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{cssinfo}}
- -{{Compat("css.properties.-webkit-text-stroke")}}
- -Le contour de ce texte est rouge.
+``` + +### Résultat + +{{EmbedLiveSample("Exemples", 600, 60)}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------- | ------------------------------------- | +| {{SpecName('Compat', '#the-webkit-text-stroke', '-webkit-text-stroke')}} | {{Spec2('Compat')}} | Définition initiale dans un standard. | +| [Référence CSS Safari -webkit-text-stroke dans ce document.](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-_webkit_text_stroke) | Documentation non-officielle, non-standard. | Documentation initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +{{Compat("css.properties.-webkit-text-stroke")}} + +## Voir aussi + +- [Le billet de _Surfin' Safari_ qui annonce cette fonctionnalité (en anglais)](https://www.webkit.org/blog/85/introducing-text-stroke/) +- [L'article de CSS-Tricks décrivant cette fonctionnalité (en anglais)](https://css-tricks.com/adding-stroke-to-web-text/) +- {{cssxref("-webkit-text-stroke-width")}} +- {{cssxref("-webkit-text-stroke-color")}} +- {{cssxref("-webkit-text-fill-color")}} diff --git a/files/fr/web/css/-webkit-touch-callout/index.md b/files/fr/web/css/-webkit-touch-callout/index.md index 29ae2fe13a..9c8f60d484 100644 --- a/files/fr/web/css/-webkit-touch-callout/index.md +++ b/files/fr/web/css/-webkit-touch-callout/index.md @@ -8,47 +8,48 @@ tags: - Reference translation_of: Web/CSS/-webkit-touch-callout --- -La propriété -webkit-touch-callout
permet de contrôler l'affichage de la légende (callout) affichée par défaut lorsque le toucher est maintenu sur un élément.
Lorsqu'un élément est touché et que la pression est maintenue sur iOS, Safari affiche une bulle d'informations à propos du lien. Cette propriété permet de désactiver ce fonctionnement.
+Lorsqu'un élément est touché et que la pression est maintenue sur iOS, Safari affiche une bulle d'informations à propos du lien. Cette propriété permet de désactiver ce fonctionnement. -/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ -webkit-touch-callout: default; -webkit-touch-callout: none; /* Valeurs globales */ -webkit-touch-callout: initial; -webkit-touch-callout: inherit; --webkit-touch-callout: unset;+-webkit-touch-callout: unset; +``` -
default
none
.exemple { +```css +.exemple { -webkit-touch-callout: none; } -+``` -
Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Elle est décrite dans la référence CSS de Safari.
+Cette propriété est une propriété propriétaire liée à WebKit/Blink et ne fait partie d'aucune spécification. Elle est décrite dans [la référence CSS de Safari](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-_webkit_touch_callout). -{{Compat("css.properties.-webkit-touch-callout")}}
+{{Compat("css.properties.-webkit-touch-callout")}} diff --git a/files/fr/web/css/@charset/index.md b/files/fr/web/css/@charset/index.md index 34e47a96b2..daa7e6ceb9 100644 --- a/files/fr/web/css/@charset/index.md +++ b/files/fr/web/css/@charset/index.md @@ -7,73 +7,61 @@ tags: - Règle @ translation_of: Web/CSS/@charset --- -La règle @ @charset
définit l'encodage des caractères utilisés dans la feuille de style. Cette règle doit être le premier élément de la feuille de style (aucun caractère ne doit être écrit avant). Cette règle ne fait pas partie des instructions imbriquées et ne peut donc pas être utilisée à l'intérieur des groupes conditionnels. Si plusieurs règles @charset
sont définies, seule la première sera utilisée. Cette règle ne pourra pas être utilisée au sein d'un attribut style
d'un élément HTML ou avec l'élément {{HTMLElement("style")}} car c'est l'encodage du document HTML qui est alors pris en compte.
@charset "utf-8";+```css +@charset "utf-8"; +``` -
Cette règle @ s'avère notamment utile lorsqu'on utilise des caractères non-ASCII pour certaines propriétés CSS telles que {{cssxref("content")}}.
+Cette règle @ s'avère notamment utile lorsqu'on utilise des caractères non-ASCII pour certaines propriétés CSS telles que {{cssxref("content")}}. -Le moteur dispose de différentes méthodes pour déterminer l'encodage d'une feuille de style. Il utilisera ces méthodes dans l'ordre qui suit et s'arrêtera dès qu'un résultat sera obtenu (autrement dit, les règles qui suivent sont triées par priorité décroissante) :
+Le moteur dispose de différentes méthodes pour déterminer l'encodage d'une feuille de style. Il utilisera ces méthodes dans l'ordre qui suit et s'arrêtera dès qu'un résultat sera obtenu (autrement dit, les règles qui suivent sont triées par priorité décroissante) : -charset
de l'en-tête HTTP Content-Type
ou l'information équivalente dans le protocole utilisé pour servir la feuille de style.@charset
.charset
de l'élément {{HTMLElement("link")}}). Cette méthode est désormais obsolète et ne doit plus être utilisée.@charset <charset>; -+```css +@charset
où
+où -charset
@charset "UTF-8"; /* Valide, la feuille de style est encodée en Unicode UTF-8 */ +```css +@charset "UTF-8"; /* Valide, la feuille de style est encodée en Unicode UTF-8 */ @charset "iso-8859-15"; /* Valide, la feuille de style est encodée en Latin-9 (langues d'Europe occidentale avec le symbole €) */ -+``` -
@charset "UTF-8"; /* Invalide, il y a un caractère (un espace) avant la règle @ */ +```css example-bad + @charset "UTF-8"; /* Invalide, il y a un caractère (un espace) avant la règle @ */ @charset UTF-8; /* Invalide, sans ' ou ", le jeu de caractères n'est pas une chaîne CSS ({{cssxref("<string>")}}) */ -- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS2.1', 'syndata.html#x57', '@charset')}} | -{{Spec2('CSS2.1')}} | -Définition initiale. | -
{{Compat("css.at-rules.charset")}}
+``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------ | ------------------------ | -------------------- | +| {{SpecName('CSS2.1', 'syndata.html#x57', '@charset')}} | {{Spec2('CSS2.1')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.charset")}} diff --git a/files/fr/web/css/@counter-style/additive-symbols/index.md b/files/fr/web/css/@counter-style/additive-symbols/index.md index 538f1b0fe8..f0753e9c5d 100644 --- a/files/fr/web/css/@counter-style/additive-symbols/index.md +++ b/files/fr/web/css/@counter-style/additive-symbols/index.md @@ -7,79 +7,69 @@ tags: - Reference translation_of: Web/CSS/@counter-style/additive-symbols --- -Le descripteur additive-symbols
, utilisé pour la règle @ {{cssxref("@counter-style")}} est semblable au descripteur {{cssxref('symbols')}} et permet à l'utilisateur de définir les symboles qui doivent être utilisé pour représenter le compteur lorsque le descripteur {{cssxref('system')}} prend la valeur additive
. Le descripteur additive-symbols
définit des tuples additifs. Un tuple additif est une paire contenant un symbole et un entier positif qui représente un poids. Le système additif est utilisé afin de construire des systèmes de notation additive tels que les nombres romains.
additive-symbols: 3 "0"; +```css +additive-symbols: 3 "0"; additive-symbols: 3 "0", 2 "\2E\20"; additive-symbols: 3 "0", 2 url(symbol.png); -+``` -
Lorsque la valeur du descripteur system
est cyclic
, numeric
, alphabetic
, symbolic
ou fixed
, c'est le descripteur symbols
qui est utilisé à la place de additive-symbols
afin de définir les symboles utilisés pour le compteur.
@counter-style additive-symbols-example { +```css +@counter-style additive-symbols-example { system: additive; additive-symbols: V 5, IV 4, I 1; } .exemple { list-style: additive-symbols-example; -}- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-symbols', 'additive-symbols')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.additive-symbols")}}
- -Le descripteur fallback
, associé à la règle @ {{cssxref("@counter-style")}} est utilisé afin d'indiquer un style de secours au cas où le style courant ne permet pas de créer une représentation pour le marqueur du compteur pour une valeur donnée. Si le style de secours indiqué ne le permet pas non plus, ce sera le style de secours du style de secours qui sera utilisé et ainsi de suite. Si un style de secours valide n'est pas indiqué, ce sera la valeur decimal
qui sera utilisée. Les scénarios pour lesquels ce style de secours est utilisé sont :
fixed
et qu'il n'y a pas suffisamment de symboles pour couvrir l'ensemble des éléments de la liste, le style de secours est utilisé pour le reste des éléments de la liste./* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ fallback: lower-alpha; fallback: custom-gangnam-style; -+``` -
@counter-style fallback-example { +```css +@counter-style fallback-example { system: fixed; symbols: "\24B6" "\24B7" "\24B8"; fallback: upper-alpha; } .exemple { list-style: fallback-example; -}- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-fallback', 'fallback')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.fallback")}}
- -La règle @ CSS @counter-style
permet aux auteurs de définir des styles de compteurs qui ne font pas partie de l'ensemble des styles natifs prédéfinis. Une règle @counter-style
explique comment convertir la valeur d'un compteur en une chaîne de caractères correspondantes.
@counter-style thumbs { +```css +@counter-style thumbs { system: cyclic; symbols: "\1F44D"; suffix: " "; @@ -19,150 +20,137 @@ translation_of: Web/CSS/@counter-style ul { list-style: thumbs; -}+} +``` -
La version initiale de CSS définit un ensemble de compteurs qui peuvent être utilisés pour mettre en forme les listes. Malgré l'ajout de nouveaux styles au fur et à mesure, cette approche s'est retrouvée limitée pour couvrir tous les besoins liés à la typographie. La règle @counter-style
permet donc aux auteurs de définir librement d'autres styles si les styles prédéfinis ne conviennent pas.
Chaque @counter-style
est identifié par un nom et possède un ensemble de descripteurs.
system
. Ainsi, si system
vaut fixed
, chacun des N symboles définis dans le descripteur sera utilisé pour représenter les N premiers symboles. Une fois l'ensemble épuisé, le style de secours sera utilisé pour le reste de la liste.@counter-style
utilise des images plutôt que des caractères. Attention, l'utilisation d'image pour les symboles est une fonctionnalité à risque en termes de conservation dans la spécification et n'est implémentée par aucun navigateur.@counter-style winners-list { - system: fixed; - symbols: url(gold-medal.svg) url(silver-medal.svg) url(bronze-medal.svg); - suffix: " "; -}-
symbols
sont utilisés par la plupart des algorithmes. Certains systèmes dits « additifs » s'appuient sur des tuples additifs décrit avec ce descripteur. Chaque tuple additif se compose d'un symbole de compteur et d'un poids entier positif. Les tuples additifs doivent être définis dans l'ordre décroissant de leurs poids.@counter-style circled-alpha { +```css +@counter-style circled-alpha { system: fixed; symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ; suffix: " "; -}+} +``` -
.exemple { +```css +.exemple { list-style: circled-alpha; } -- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> - <li>Six</li> -</ul>- -
{{EmbedLiveSample("Exemples")}}
- -Note : Une page d'exemple avec plus de variables est disponible ici : https://mdn.github.io/css-examples/counter-style-demo/.
-Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#the-counter-style-rule', 'counter-style')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{Compat("css.at-rules.counter-style")}}
- -none
comme valeur pour les descripteurs system
et fallback
de @counter-style
alors que ce devrait être invalide selon la spécification. Le nouveau moteur CSS de Firefox, Quantum CSS (aussi appelé Stylo, prévu pour Firefox 57) a résolu ce bug ({{bug(1377414)}}).Le descripteur negative
, associé à la règle @ {{cssxref("@counter-style")}}, permet de définir la représentation du compteur lorsque la valeur est négative.
/* Valeurs représentant les symboles */ +```css +/* Valeurs représentant les symboles */ negative: "-"; /* Préfixe '-' si la valeur est négative */ negative: "(" ")"; /* Entoure la valeur avec '(' et ')' si elle est négative */ -+``` -
Si la valeur du compteur est négative, le symbole fourni par le descripteur sera utilisé comme préfixe à la représentation du compteur. Un deuxième symbole peut être indiqué et est alors utilisé comme suffixe. Le descripteur negative
n'a d'effet que si la valeur du descripteur system
est symbolic
, alphabetic
, numeric
, additive
ou extends
et si le compteur personnalisé utilise des indices négatifs. Dans les autres cas, si le descripteur negative
est fourni, il est ignoré.
@counter-style neg { +```css +@counter-style neg { system: numeric; symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"; negative: "(-" ")"; } .exemple { list-style: neg; -}- -
<ul class="exemple" start="-3"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-system', 'system')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.negative")}}
- -Le descripteur pad
, utilisé dans la règle @ {{cssxref("@counter-style")}} peut être utilisé pour que la représentation du marqueur pour le compteur ait une longueur minimale. Si la représentation du marqueur est plus courte que la longueur indiquée, le marqueur sera complété autant de fois que nécessaire avec le symbole indiqué. Les représentations du marqueur qui sont plus longues que la longueur minimale indiquée dans le descripteur sont construites normalement.
Le descripteur pad
utilise deux paramètres :
pad: 3 "0"; -+```css +pad: 3 "0"; +``` -
<integer> && <symbol>
<integer>
indique la longueur minimale du marqueur. La valeur doit être positive. Si la représentation du marqueur est plus courte, elle sera complétée avec la valeur indiquée par la composante <symbol>
.@counter-style pad-example { +```css +@counter-style pad-example { system: numeric; symbols: "0" "1" "2" "3" "4" "5"; pad: 2 "0"; } .exemple { list-style: pad-example; -}- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#descdef-counter-style-pad', 'pad')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.pad")}}
- -Le descripteur prefix
, utilisé avec la règle @ {{cssxref("@counter-style")}}, permet de définir un symbole qui sera ajouté comme préfixe à la représentation du marqueur. Si aucune valeur n'est fournie, la valeur utilisée par défaut sera la chaîne de caractères vide.
/* Valeurs de symbole */ +```css +/* Valeurs de symbole */ prefix: "»"; prefix: "Page"; -+``` -
<symbol>
@counter-style chapitres { +```css +@counter-style chapitres { system: numeric; symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"; prefix: 'Chapitre '; @@ -42,52 +42,40 @@ prefix: "Page"; .exemple { list-style: chapitres; padding-left: 15ch; -}- -
<ul class="exemple"> - <li>Au fond du terrier</li> - <li>La mare aux larmes</li> - <li>La course cocasse</li> - <li>L'habitation du lapin blanc</li> - <li>Conseils d'une chenille</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#descdef-counter-style-prefix', 'prefix')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.prefix")}}
- -Le descripteur range
, associé à la règle @ {{cssxref("@counter-style")}}, permet de définir l'intervalle de valeurs pris en compte par le compteur personnalisé. Si la valeur du compteur de la liste est en dehors de cet intervalle, ce sera la mise en forme de secours qui sera utilisée pour représenter le marqueur du compteur. La valeur de range
peut être auto
ou une liste de majorants/minorants, séparés par des virgules.
Si range
vaut auto
:
system
vaut cyclic
, numeric
ou fixed
, l'intervalle considéré sera entre moins l'infini et plus l'infini.system
vaut alphabetic
ou symbolic
, l'intervalle considéré s'étendra entre 1 et l'infini.system
vaut additive
, l'intervalle considéré ira de 0 à l'infini.system
vaut extends
, l'intervalle correspond à ce qui est produit par le système étendu avec cette valeur.Si range
est défini par des entiers, on peut utiliser le mot-clé infinite
pour indiquer l'infini. Lorsque infinite
est indiqué comme la première valeur d'un intervalle, il est interprété comme l'infini négatif, sinon comme l'infini positif.
{{cssinfo}}
+{{cssinfo}} -/* Valeur avec un mot-clé */ +```css +/* Valeur avec un mot-clé */ range: auto; /* Valeurs encadrant un intervalle */ @@ -38,26 +37,25 @@ range: infinite infinite; /* Valeurs indiquant plusieurs intervalles */ range: 2 5, 8 10; range: infinite 6, 10 infinite; -+``` -
auto
[ [ | infinite ]{2} ]#
infinite
est utilisé en premier, il indique l'infini négatif comme borne inférieure et s'il est utilisé comme seconde valeur pour l'intervalle, il correspondra à l'infini positif (utilisé alors comme borne supérieure). L'intervalle sur lequel s'applique le compteur défini correspond à l'union des intervalles qui composent cette liste. Si un minorant indiqué est supérieur à un majorant, le descripteur sera considéré comme invalide et sera ignoré.@counter-style range-multi-example { +```css +@counter-style range-multi-example { system: cyclic; symbols: "\25A0" "\25A1"; range: 2 4, 7 9; @@ -65,55 +63,43 @@ range: infinite 6, 10 infinite; .exemple { list-style: range-multi-example; -}- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> - <li>Six</li> - <li>Sept</li> - <li>Huit</li> - <li>Neuf</li> - <li>Dix</li> -</ul>- -
Résultat
- -{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName("CSS3 Counter Styles", "#counter-style-range", "range")}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{Compat("css.at-rules.counter-style.range")}}
- -Le descripteur speak-as
, rattaché à la règle @ {{cssxref("@counter-style")}}, permet d'indiquer la représentation sonore du compteur qui doit être utilisée par l'agent utilisateur si nécessaire. Ainsi, on peut utiliser ce descripteur pour que le compteur soit énoncé comme un nombre ou avec un signal audio particulier.
Ce descripteur pourra prendre les valeurs auto
, bullets
, numbers
, words
, spell-out
ou alors pourra pointer vers un autre style de compteur avec le nom de ce style.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ speak-as: auto; speak-as: bullets; speak-as: numbers; @@ -23,42 +24,41 @@ speak-as: words; speak-as: spell-out; /* Nom d'un autre style @counter-style */ -speak-as: <counter-style-name>; -- -
auto
speak-as
sera définie selon la valeur utilisée pour le descripteur {{cssxref("system")}} :
- system
vaut alphabetic
, speak-as
sera alors synonyme de spell-out
.system
vaut cyclic
, speak-as
sera alors synonyme de bullets
.system
vaut extends
, la valeur de speak-as
sera la même que celle correspondante à auto
dans le style étendu.numbers
sera utilisé.bullets
numbers
words
spell-out
numbers
.<counter-style-name>
speak-as
de ce style qui sera utilisée. Si la style visé n'existe pas, cette valeur sera alors synonyme de auto
.@counter-style speak-as-exemple { +```css +@counter-style speak-as-exemple { system: fixed; symbols: ; suffix: " "; @@ -68,60 +68,46 @@ speak-as: <counter-style-name>; .exemple { list-style: speak-as-exemple; -}+} +``` + +### HTML -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>+### Résultat -
{{EmbedLiveSample('Exemples')}}
+## Accessibilité -La prise en charge de cette fonctionnalité par les outils d'assistance est actuellement très restreinte. Veillez à ne pas reposer sur cette propriété si vous souhaitez transmettre des informations majeures quant au but de la page.
+- [Let's Talk About Speech CSS, CSS Tricks](https://css-tricks.com/lets-talk-speech-css/) - +## Spécifications -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-speak-as', 'speak-as')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.speak-as")}}
- -Le descripteur suffix
, utilisé avec la règle @ {{cssxref("@counter-style")}}, afin de définir un symbole qui pourra être utilisé comme suffixe pour la représentation du marqueur. Le symbole en question pourra être une chaîne de caractères, une image ou un identifiant CSS. La valeur par défaut de ce descripteur sera "\2E\20"
(un point « . » suivi par un espace).
/* Une valeur de type <symbol> */ +```css +/* Une valeur de type+``` -*/ suffix: ""; suffix: ") "; -
<symbol>
@counter-style options { +```css +@counter-style options { system: fixed; symbols: A B C D; suffix: ") "; @@ -41,51 +41,39 @@ suffix: ") "; .exemple { list-style: options; -}+} +``` -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Autre</li> -</ul>+```html +
{{EmbedLiveSample('Exemples')}}
+{{EmbedLiveSample('Exemples')}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#descdef-counter-style-suffix', 'suffix')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.at-rules.counter-style.suffix")}}
+{{Compat("css.at-rules.counter-style.suffix")}} -Le descripteur symbols
, rattaché à la règle @ {{cssxref("@counter-style")}}, est utilisé pour définir les symboles à utiliser pour construire les représentations du compteur. Un symbole peut être une chaîne de caractères, une image ou un identifiant.
symbols: A B C D E; +```css +symbols: A B C D E; symbols: "\24B6" "\24B7" "\24B8" D E; symbols: "0" "1" "2" "4" "5" "6" "7" "8" "9"; symbols: url('premier.svg') url('deuxieme.svg') url('troisieme.svg'); symbols: indic-numbers; -+``` -
Le descripteur symbols
doit être défini lorsque la valeur du descripteur {{cssxref('system')}} vaut cyclic
, numeric
, alphabetic
, symbolic
ou fixed
. Lorsque system
vaut additive
, ce sera le descripteur {{cssxref('additive-symbols')}} qui sera utilisé afin de définir les symboles.
"\24B6"
.url(chemin-vers-image.png)
. Attention : cette fonctionnalité (l'utilisation d'image) est à risque en termes d'implémentation et de conservation dans les spécifications et n'est implémentée par aucun navigateur actuellement.<symbol>
symbols
peut être :@counter-style symbols-exemple { +```css +@counter-style symbols-exemple { system: fixed; symbols: A "1" "\24B7" D E; } .exemple { list-style: symbols-exemple; -}- -
<ul class="exemple"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>- -
{{EmbedLiveSample('Exemples')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-symbols', 'symbols')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.symbols")}}
- -La descripteur system
, utilisé avec la règle @ {{cssxref("@counter-style")}}, permet de définir l'algorithme utilisé pour convertir la valeur entière d'un compteur en une chaîne de caractères.
/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ system: cyclic; system: numeric; system: alphabetic; @@ -22,50 +23,48 @@ system: fixed; /* Combinaison de valeurs */ system: fixed 3; system: extends decimal; -+``` -
Si l'algorithme défini dans ce descripteur est incapable de construire la chaîne de caractères pour une valeur donnée, ce sera le système de secours qui sera utilisé ({{cssxref("fallback")}}).
+Si l'algorithme défini dans ce descripteur est incapable de construire la chaîne de caractères pour une valeur donnée, ce sera le système de secours qui sera utilisé ({{cssxref("fallback")}}). -Ce descripteur peut prendre l'une de ces trois formes :
+Ce descripteur peut prendre l'une de ces trois formes : -cyclic
, numeric
, alphabetic
, symbolic
, additive
, fixed
fixed
avec un entierextends
avec un nom correspondant à un {{cssxref("@counter-style")}}.cyclic
fixed
symbols
. On peut éventuellement ajouter un entier (valeur {{cssxref("integer")}}) après le système et qui définit la valeur du premier symbole. La valeur par défaut de ce paramètre (s'il est absent) est 1
.symbolic
symbols
. Ce système de compteur ne fonctionne que pour les valeurs positives.alphabetic
a
à z
sont définies comme symbole dans un style de compteur dont le système est alphabetic
, les 26 premières représentations du compteur seront a
, b
, etc. jusqu'à z
(jusqu'ici, le comportement est identique à celui obtenu grâce à symbolic
) mais ensuite, le système poursuivra avec aa
, ab
, ac
, etc.
- Pour que le style du compteur soit valide, il faut qu'au moins deux symboles soient fournis. Le premier symbole est interprété comme 1
, le suivant comme 2
et ainsi de suite. Ce système ne fonctionne que pour les valeurs positives.numeric
alphabetic
sauf que, pour ce dernier, le premier symbole fourni par symbols
sera interprété comme 1
, le suivant comme 2
et ainsi de suite alors que pour numeric
, le premier symbole est interprété comme 0, le suivant comme 1
, puis 2
etc. Pour que le style de compteur soit valide, il faut qu'au moins deux symboles soient définis avec symbols
. Le premier symbole qui est fourni sera interprété comme 0
. Comme on peut le voir dans l'exemple ci-après, si on utilise les chiffres de 0
à 9
comme symboles, on obtiendra le même résultat qu'avec le système décimal.additive
range
est utilisé afin de définir l'intervalle de validité. Une fois en dehors de cet intervalle, on utilisera la représentation classique avec decimal
(le style de secours). Si on veut utiliser les chiffres romains, on pourra utiliser les valeurs de style prédéfinies comme upper-roman
ou lower-roman
afin d'éviter de réinventer la roue.
- extends
extends
et que certains de ces descripteurs ne font pas définis, leurs valeurs seront prises depuis le style de compteur indiqué. Si le nom du style référencé n'existe pas, le style de secours (décimal) sera utilisé. Pour que le style de compteur soit valide, il ne doit pas contenir de descripteur symbols
ou additive-symbols
. Si, selon les différents styles de compteur, on a un cycle de référence (A qui pointe vers B qui pointe vers C qui pointe vers A par exemple), l'agent utilisateur considèrera que tous les styles étendent le style décimal. Dans l'exemple final, le style de compteur utiliser les valeurs du système de compteur lower-alpha
mais retire le point comme suffixe et entour les caractères entre parenthèses (pour obtenir (a)
(b)
etc).cyclic
@counter-style fisheye { +```css +@counter-style fisheye { system: cyclic; symbols: ◉; suffix: " "; @@ -73,28 +72,31 @@ system: extends decimal; .list { list-style: fisheye; -}+} +``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul> -+```html +
{{EmbedLiveSample('Utilisation_de_cyclic')}}
+{{EmbedLiveSample('Utilisation_de_cyclic')}} -fixed
@counter-style circled-digits { +```css +@counter-style circled-digits { system: fixed; symbols: ➀ ➁ ➂; suffix: ' '; @@ -103,27 +105,30 @@ system: extends decimal; .list { list-style: circled-digits; } -+``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>+```html +
{{EmbedLiveSample('Utilisation_de_fixed')}}
+{{EmbedLiveSample('Utilisation_de_fixed')}} -symbolic
@counter-style abc { +```css +@counter-style abc { system: symbolic; symbols: a b c; suffix: ". "; @@ -132,27 +137,30 @@ system: extends decimal; .list { list-style: abc; } -+``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>+```html +
{{EmbedLiveSample('Utilisation_de_symbolic')}}
+{{EmbedLiveSample('Utilisation_de_symbolic')}} -alphabetic
@counter-style abc { +```css +@counter-style abc { system: alphabetic; symbols: a b c; suffix: ". "; @@ -161,28 +169,30 @@ system: extends decimal; .list { list-style: abc; } -+``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul> -+```html +
{{EmbedLiveSample('Utilisation_de_alphabetic')}}
+{{EmbedLiveSample('Utilisation_de_alphabetic')}} -numeric
avec des lettres@counter-style abc { +```css +@counter-style abc { system: numeric; symbols: a b c; suffix: ". "; @@ -190,27 +200,31 @@ system: extends decimal; .list { list-style: abc; -}+} +``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>+```html +
{{EmbedLiveSample('Utilisation_de_numeric_avec_des_lettres')}}
+{{EmbedLiveSample('Utilisation_de_numeric_avec_des_lettres')}} -numeric
avec des chiffres@counter-style numbers { +```css +@counter-style numbers { system: numeric; symbols: 0 1 2 3 4 5 6 7 8 9; suffix: ". "; @@ -219,25 +233,28 @@ system: extends decimal; .list { list-style: numbers; } -+``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul>+```html +
{{EmbedLiveSample("Utilisation_de_numeric_avec_des_chiffres")}}
+{{EmbedLiveSample("Utilisation_de_numeric_avec_des_chiffres")}} -additive
@counter-style upper-roman { +```css +@counter-style upper-roman { system: additive; range: 1 3999; additive-symbols: 1000 M, 900 CM, 500 D, 400 CD, 100 C, 90 XC, 50 L, 40 XL, 10 X, 9 IX, 5 V, 4 IV, 1 I; @@ -246,28 +263,30 @@ system: extends decimal; .list { list-style: upper-roman; } -+``` -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul> -+```html +
{{EmbedLiveSample('Utilisation_de_additive')}}
+{{EmbedLiveSample('Utilisation_de_additive')}} -extends
@counter-style alpha-modified { +```css +@counter-style alpha-modified { system: extends lower-alpha; prefix: "("; suffix: ") "; @@ -276,53 +295,39 @@ system: extends decimal; .list { list-style: alpha-modified; } -- -
<ul class="list"> - <li>Un</li> - <li>Deux</li> - <li>Trois</li> - <li>Quatre</li> - <li>Cinq</li> -</ul> -- -
{{EmbedLiveSample('Combinaison_avec_extends')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-system', 'system')}} | -{{Spec2('CSS3 Counter Styles')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.counter-style.system")}}
- -La règle @ CSS @document
restreint les règles qu'elle contient en fonction de l'URL du document. Elle est principalement conçue pour les feuilles de style utilisateur, bien qu'elle puisse être également utilisée pour les feuilles de style d'auteur.
@document url("https://www.example.com/") { +```css +@document url("https://www.example.com/") { h1 { color: green; } -}- -
Une règle @document
peut définir une ou plusieurs fonctions de correspondance. Si l'une quelconque des règles s'applique à l'URL donnée, la règle prendra effet sur cette URL. Les fonctions disponibles sont :
url()
, qui établit une correspondance avec une URL exacte ;url-prefix()
, qui établit une correspondance si l'URL du document commence par la valeur fournie ;domain()
, qui établit une correspondance si l'URL du document se trouve sur le domaine indiqué (ou l'un de ses sous-domaines) ;media-document()
qui caractérise le type de document : vidéo, image, plugin, tout ;regexp()
, qui établit une correspondance avec si l'URL du document vérifie une expression rationnelle. L'expression doit correspondre à l'URL entière.Les valeurs fournies aux fonctions url()
, url-prefix()
, media-document()
et domain()
peuvent être éventuellement délimitées par des apostrophes, simples ou doubles. Les valeurs fournies à la fonction regexp()
doivent être délimitées par des apostrophes.
Les valeurs échappées fournies à la fonction regexp()
doivent être en outre échappées pour le CSS. Par exemple, un .
(point) correspond à n'importe quel caractère dans les expressions régulières. Pour établir une correspondance avec un point littéral, vous aurez d'abord besoin de l'échapper en utilisant les règles des expressions rationnelles (en \.
), puis d'échapper cette chaîne en utilisant les règles CSS (en \\.
).
Note : Il existe une version préfixée de cette propriété pour Mozilla : @-moz-document
. Cette propriété a été restreinte aux feuilles de style utilisateur ou à celles de l'agent utilisateur à partir de Firefox 59 afin d'expérimenter une méthode de réduction des risques d'injections CSS (cf. {{bug(1035091)}}).
@document url("http://www.w3.org/"), +```css +@document url("http://www.w3.org/"), url-prefix("http://www.w3.org/Style/"), domain("mozilla.org"), media-document("video"), @@ -67,18 +63,16 @@ translation_of: Web/CSS/@document background: yellow; } } -+``` -
Initialement dans {{SpecName('CSS3 Conditional')}}, @document
a été repoussée au niveau 4.
{{Compat("css.at-rules.document")}}
+{{Compat("css.at-rules.document")}} -{{CSSRef}}
+{{CSSRef}} -Le descripteur CSS ascent-override
définit la mesure du jambage supérieur (ascendant) de la police (voir la définition de jambage). La mesure du jambage supérieur correspond à la distance verticale par rapport à la hauteur d'X (hauteur du caractère bas de casse, à l'exclusion des jambages inférieurs et supérieurs) que CSS doit utiliser pour agencer les boîtes dans un contexte de formatage en ligne.
ascent-override: normal; -ascent-override: 90%;+```css +ascent-override: normal; +ascent-override: 90%; +``` -
normal
<percentage>
{{cssinfo}}
+{{cssinfo}} -{{csssyntax}}
+{{csssyntax}} -La propriété ascent-override
peut aider à la surcharge de la mesure d'une police de secours pour qu'elle corresponde mieux à celle de la police principale.
@font-face { +```css +@font-face { font-family: web-font; src: url("https://example.com/font.woff"); } @@ -45,30 +46,29 @@ ascent-override: 90%;font-family: local-font; src: local(Local Font); ascent-override: 125%; -} +} +``` -
{{Specifications}}
+{{Specifications}} -{{Compat}}
+{{Compat}} -{{CSSRef}}
+{{CSSRef}} -Le descripteur CSS descent-override
définit la mesure du jambage inférieur (descendant) de la police (voir la définition de jambage). La mesure du jambage inférieur correspond à la distance verticale par rapport à la hauteur d'X (hauteur du caractère bas de casse, à l'exclusion des jambages inférieurs et supérieurs) que CSS doit utiliser pour agencer les boîtes dans un contexte de formatage en ligne.
descent-override: normal; -descent-override: 90%;+```css +descent-override: normal; +descent-override: 90%; +``` -
normal
<percentage>
{{cssinfo}}
+{{cssinfo}} -{{csssyntax}}
+{{csssyntax}} -La propriété descent-override
peut aider à la surcharge de la mesure d'une police de secours pour qu'elle corresponde mieux à celle de la police principale.
@font-face { +```css +@font-face { font-family: web-font; src: url("https://example.com/font.woff"); } @@ -45,30 +46,29 @@ descent-override: 90%;font-family: local-font; src: local(Local Font); descent-override: 125%; -} +} +``` -
{{Specifications}}
+{{Specifications}} -{{Compat}}
+{{Compat}} -La propriété font-display
détermine la façon dont une fonte est affichée selon qu'elle ait été chargée et prête à être utilisée.
La gestion d'une fonte de caractères s'effectue selon trois périodes distinctes dont la première commence lorsque l'agent utilisateur tente de télécharger une fonte.
+La gestion d'une fonte de caractères s'effectue selon trois périodes distinctes dont la première commence lorsque l'agent utilisateur tente de télécharger une fonte. -{{cssinfo}}
+{{cssinfo}} -/* Valeurs avec un mot-clé */ +```css +/* Valeurs avec un mot-clé */ font-display: auto; font-display: block; font-display: swap; font-display: fallback; -font-display: optional;+font-display: optional; +``` -
auto
block
swap
fallback
optional
@font-face { +```css +@font-face { font-family: FonteExemple; src: url(/chemin/vers/fonts/examplefont.woff) format('woff'), url(/chemin/vers/fonts/examplefont.eot) format('eot'); font-weight: 400; font-style: normal; font-display: fallback; -}- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Fonts', '#font-display-desc', 'font-display')}} | -{{Spec2('CSS4 Fonts')}} | -Définition initiale. | -
{{Compat("css.at-rules.font-face.font-display")}}
+} +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------ | -------------------------------- | -------------------- | +| {{SpecName('CSS4 Fonts', '#font-display-desc', 'font-display')}} | {{Spec2('CSS4 Fonts')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.font-face.font-display")}} diff --git a/files/fr/web/css/@font-face/font-family/index.md b/files/fr/web/css/@font-face/font-family/index.md index 35b4247f85..ba8d5abe86 100644 --- a/files/fr/web/css/@font-face/font-family/index.md +++ b/files/fr/web/css/@font-face/font-family/index.md @@ -7,61 +7,48 @@ tags: - Reference translation_of: Web/CSS/@font-face/font-family --- -Le descripteur font-family
permet aux auteurs d'un document de définir la police de caractères à utiliser au sein d'une règle @ {{cssxref("@font-face")}}.
/* Valeurs de chaînes de caractères */ -/* Type <string> */ +```css +/* Valeurs de chaînes de caractères */ +/* Type+``` -*/ font-family: "police de caractères a"; font-family: 'une autre police'; -/* Valeur de type <custom-ident> */ +/* Valeur de type */ font-family: exemplepolice; -
<family-name>
@font-face { +```css +@font-face { font-family: exemplepolice; src: url('exemplepolice.ttf'); } -+``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Fonts', '#font-family-desc', 'font-family')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.at-rules.font-face.font-family")}}
+{{Compat("css.at-rules.font-face.font-family")}} diff --git a/files/fr/web/css/@font-face/font-stretch/index.md b/files/fr/web/css/@font-face/font-stretch/index.md index 505de0c2ac..296cbde1a3 100644 --- a/files/fr/web/css/@font-face/font-stretch/index.md +++ b/files/fr/web/css/@font-face/font-stretch/index.md @@ -8,17 +8,18 @@ tags: - Reference translation_of: Web/CSS/@font-face/font-stretch --- -{{CSSRef}}{{draft}}
+{{CSSRef}}{{draft}} -Le descripteur CSS font-stretch
permet aux auteurs de choisir entre la forme normale, condensée ou étendue d'une police fournie dans une règle {{cssxref("@font-face")}}.
Pour une police donnée, les auteurs peuvent télécharger différentes fontes pour différents styles et utiliser alors font-stretch
de façon explicite afin de choisir la fonte voulue. Les valeurs fournies au descripteur CSS sont les mêmes que celles qui peuvent être utilisées pour la propriété correspondante.
{{cssinfo}}
+{{cssinfo}} -/* Valeurs simples */ +```css +/* Valeurs simples */ font-stretch: ultra-condensed; font-stretch: extra-condensed; font-stretch: condensed; @@ -35,146 +36,125 @@ font-stretch: 200%; /* Valeurs multiples */ font-stretch: 75% 125%; font-stretch: condensed ultra-condensed;; -+``` -
normal
semi-condensed
, condensed
, extra-condensed
, ultra-condensed
ultra-condensed
correspond à la forme la plus condensée).semi-expanded
, expanded
, extra-expanded
, ultra-expanded
ultra-expanded
étant la plus étendue).<percentage>
Dans les versions antérieures de la spécification pour font-stretch
, la propriété ne s'utilisait qu'avec des mots-clés. Avec le module CSS Fonts de niveau 4, la syntaxe est étendue afin de permettre l'utilisation des valeurs <percentage>
. Cela permet aux polices variables de permettre un contrôle plus fin voire continu.
Pour les polices variables TrueType et OpenType, c'est l'axe de variation "wdth"
qui est utilisé afin d'implémenter les largeurs variables.
Si la police ne dispose pas d'une fonte avec une valeur exactement correspondantes, le moteur choisira la forme la plus proche disponible.
+Si la police ne dispose pas d'une fonte avec une valeur exactement correspondantes, le moteur choisira la forme la plus proche disponible. -Ce tableau indique les correspondances entre les valeurs indiquées par un mot-clé et celles définies avec un pourcentage :
+Ce tableau indique les correspondances entre les valeurs indiquées par un mot-clé et celles définies avec un pourcentage :Keyword | -Pourcentage | -
---|---|
ultra-condensed |
- 50% | -
extra-condensed |
- 62.5% | -
condensed |
- 75% | -
semi-condensed |
- 87.5% | -
normal |
- 100% | -
semi-expanded |
- 112.5% | -
expanded |
- 125% | -
extra-expanded |
- 150% | -
ultra-expanded |
- 200% | -
Keyword | +Pourcentage | +
ultra-condensed |
+ 50% | +
extra-condensed |
+ 62.5% | +
condensed |
+ 75% | +
semi-condensed |
+ 87.5% | +
normal |
+ 100% | +
semi-expanded |
+ 112.5% | +
expanded |
+ 125% | +
extra-expanded |
+ 150% | +
ultra-expanded |
+ 200% | +
La plupart des polices disposent de fontes avec des formes "séparées"/"discrètes". Toutefois, les polices variables permettent désormais d'utiliser des variations beaucoup plus fines (et c'est pour cela qu'on utilise les pourcentages).
+La plupart des polices disposent de fontes avec des formes "séparées"/"discrètes". Toutefois, les polices variables permettent désormais d'utiliser des variations beaucoup plus fines (et c'est pour cela qu'on utilise les pourcentages). -Pour les polices variables TrueType ou OpenType, c'est l'axe de variation "wdth"
qui est utilisé afin d'implémenter les largeurs variables des glyphes.
Dans l'exemple suivant, on charge une police Open Sans locale et on l'importe en ciblant les fontes avec les formes normale, semi-condensée et semi-étendue.
+Dans l'exemple suivant, on charge une police Open Sans locale et on l'importe en ciblant les fontes avec les formes normale, semi-condensée et semi-étendue. -@font-face { +```css +@font-face { font-family: "Open Sans"; src: local("Open Sans") format("woff2"), url("/fonts/OpenSans-Regular-webfont.woff") format("woff"); font-stretch: 87.5% 112.5%; -}- -
Les personnes atteintes de dyslexie ou d'autres troubles cognitifs pourront avoir des difficultés à lire des textes dont la fonte est trop condensée, notamment si le contraste des couleurs est trop faible.
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Fonts', '#font-prop-desc', 'font-stretch')}} | -{{Spec2('CSS4 Fonts')}} | -- |
{{SpecName('CSS3 Fonts', '#font-prop-desc', 'font-stretch')}} | -{{Spec2('CSS3 Fonts')}} | -- |
{{Compat("css.at-rules.font-face.font-stretch")}}
+{{Compat("css.at-rules.font-face.font-stretch")}} -Le descripteur font-style
, associé à la règle @ {{cssxref("@font-face")}}, permet d'indiquer le style de police pour la police définie via la règle.
Pour une police donnée (un ensemble de fontes), les auteurs peuvent télécharger plusieurs fichiers correspondant à la même police mais pour différents styles. Le descripteur font-style
peut alors être utilisé afin d'indiquer explicitement le style associé à la fonte. La valeur du descripteur correspond à la propriété de la fonte.
font-style: normal; +```css +font-style: normal; font-style: italic; font-style: oblique; font-style: oblique 30deg; -font-style: oblique 30deg 50deg;+font-style: oblique 30deg 50deg; +``` -
normal
italic
oblique
oblique
avec un angleoblique
avec un intervalle d'angleoblique
et indique un intervalle d'angles possibles pour la pente du texte. On notera que l'intervalle est uniquement pris en compte pour la valeur oblique
, aucune autre valeur n'est autorisée après normal
ou italic
.Dans les exemples qui suivent, on utilisera les différentes formes liées à la police Garamond :
+Dans les exemples qui suivent, on utilisera les différentes formes liées à la police Garamond : -@font-face { +```css +@font-face { font-family: garamond; src: url('garamond.ttf'); -}+} +``` -
La version en italique du texte utilisera les mêmes glyphes que la version normale, artificiellement penchés de quelques degrés.
+La version en italique du texte utilisera les mêmes glyphes que la version normale, artificiellement penchés de quelques degrés. -En revanche, si on dispose d'une vraie version italique, on peut l'indiquer via le descripteur src
et indiquer que c'est une police italique via font-style
. Une « vraie » police italique utilisera des glyphes différents et la qualité calligraphique obtenue sera meilleure qu'avec les glyphes normaux penchés artificiellement.
@font-face { +```css +@font-face { font-family: garamond; src: url('garamond-italic.ttf'); /* On indique ici que la police est italique */ font-style: italic; -}- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Fonts', '#font-prop-desc', 'font-style')}} | -{{Spec2('CSS4 Fonts')}} | -Ajoute la possibilité d'utiliser le mot-clé oblique suivi par une valeur angulaire. |
-
{{SpecName('CSS3 Fonts', '#font-prop-desc', 'font-style')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{cssinfo}}
- -{{Compat("css.at-rules.font-face.font-style")}}
+} +``` + + + +## Spécifications + +| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------- | +| {{SpecName('CSS4 Fonts', '#font-prop-desc', 'font-style')}} | {{Spec2('CSS4 Fonts')}} | Ajoute la possibilité d'utiliser le mot-clé `oblique` suivi par une valeur angulaire. | +| {{SpecName('CSS3 Fonts', '#font-prop-desc', 'font-style')}} | {{Spec2('CSS3 Fonts')}} | Définition initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.font-face.font-style")}} diff --git a/files/fr/web/css/@font-face/font-variation-settings/index.md b/files/fr/web/css/@font-face/font-variation-settings/index.md index 750c35e29c..b1c2e35474 100644 --- a/files/fr/web/css/@font-face/font-variation-settings/index.md +++ b/files/fr/web/css/@font-face/font-variation-settings/index.md @@ -8,62 +8,49 @@ tags: - Reference translation_of: Web/CSS/@font-face/font-variation-settings --- -Le descripteur font-variation-settings
, associé à la règle @ {{cssxref("@font-face")}} permet d'indiquer les variations de police de bas niveau pour les polices OpenType ou TrueType.
/* On utilise les paramètres par défaut */ -font-variation-settings: normal; + /* On utilise les paramètres par défaut */ + font-variation-settings: normal; -/* On indique les valeurs pour les noms des axes OpenType */ -font-variation-settings: "xhgt" 0.7;+ /* On indique les valeurs pour les noms des axes OpenType */ + font-variation-settings: "xhgt" 0.7; -
normal
<string> <number>
@font-face { +```css +@font-face { font-family: 'OpenTypeFont'; src: url('open_type_font.woff2') format('woff2'); font-weight: normal; font-style: normal; font-variation-settings: 'wght' 400, 'wdth' 300; -}+} +``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Fonts', '#font-rend-desc', 'font-variation-settings')}} | -{{Spec2('CSS4 Fonts')}} | -Définition initiale. | -
{{cssinfo}}
+{{cssinfo}} -{{Compat("css.at-rules.font-face.font-variation-settings")}}
+{{Compat("css.at-rules.font-face.font-variation-settings")}} diff --git a/files/fr/web/css/@font-face/font-weight/index.md b/files/fr/web/css/@font-face/font-weight/index.md index 9b6c5fb851..ddfc9ad1c4 100644 --- a/files/fr/web/css/@font-face/font-weight/index.md +++ b/files/fr/web/css/@font-face/font-weight/index.md @@ -8,163 +8,104 @@ tags: - Reference translation_of: Web/CSS/@font-face/font-weight --- -{{CSSRef}}
- -Le descripteur CSS font-weight
permet aux auteurs d'indiquer les graisses pour les polices fournies dans une règle {{cssxref("@font-face")}}. La propriété font-weight
peut être utilisée séparément pour indiquer la graisse des caractères d'un texte (c'est-à-dire s'ils sont en gras, normaux ou plus fins).
Pour une police particulière, les auteurs peuvent télécharger différentes fontes qui utilisent les différents styles d'une même police et alors utiliser le descripteur font-weight
afin de définir explicitement le niveau de graisse. La valeur utilisée pour le descripteur est la même que celle qui peut être utilisée pour la propriété.
{{cssinfo}}
- -Il existe généralement un nombre limité de niveaux de graisse pour une police donnée. Lorsqu'on utilise un niveau de graisse qui n'existe pas, c'est le niveau le plus proche qui est utilisé. Les polices qui ne disposent pas d'une fonte en gras sont généralement synthétisées par l'agent utilisateur (pour empêcher cette synthèse, on pourra utiliser la propriété {{cssxref('font-synthesis')}}).
- -/* Valeurs simples */ -font-weight: normal; -font-weight: bold; -font-weight: 400; - -/* Valeurs multiples */ -font-weight: normal bold; -font-weight: 300 500; -- -
normal
400
).bold
700
).<number>
Dans les versions antérieures de la spécification, font-weight
n'acceptait que les mots-clés et les valeurs numériques 100, 200, 300, 400, 500, 600, 700, 800 et 900. Les polices qui ne sont pas variables pourront n'utiliser que ces valeurs (les valeurs intermédiaires, ex. 451) seront ramenées à la valeur palier la plus proche.
Avec la spécification CSS Fonts de niveau 4, la syntaxe a été étendue afin que n'importe quel nombre entre 1 and 1000 (au sens large) puisse être utilisé. Les polices variables (voir plus bas) ont aussi été introduites et on peut donc avoir un contrôle plus précis sur le niveau de graisse utilisé.
- -Les valeurs numériques entre 100
et 900
correspondent (approximativement) à ces noms communément utilisés :
Valeur | -Nom commun | -
---|---|
100 | -Thin (Hairline) | -
200 | -Extra Light (Ultra Light) | -
300 | -Light | -
400 | -Normal | -
500 | -Medium | -
600 | -Semi Bold (Demi Bold) | -
700 | -Bold | -
800 | -Extra Bold (Ultra Bold) | -
900 | -Black (Heavy) | -
La plupart des polices se déclinent en fontes avec des niveaux de graisses distincts. Toutefois, certaines polices, appelées polices variables, permettent d'utiliser des niveaux de graisse intermédiaires plus ou moins finement. On peut ainsi obtenir une fonte d'un niveau de graisse plus précis.
- -Pour les polices variables TrueType ou OpenType, c'est l'axe de variation "wght"
qui est utilisé afin d'implémenter ces largeurs variables.
Dans l'exemple suivant, on récupère une police Open Sans et on l'importe en utilisant le niveau de graisse normal.
- -@font-face { - font-family: "Open Sans"; - src: local("Open Sans") format("woff2"), - url("/fonts/OpenSans-Regular-webfont.woff") format("woff"); - font-weight: 400; -}- -
Pour les personnes ayant une vision faible, il peut être extrêmement difficile de lire un texte avec font-weight
qui vaut 100
ou 200
, notamment si le contraste entre le texte et l'arrière-plan est faible.
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Fonts', '#font-prop-desc', 'font-weight')}} | -{{Spec2('CSS4 Fonts')}} | -- |
{{SpecName('CSS3 Fonts', '#font-prop-desc', 'font-weight')}} | -{{Spec2('CSS3 Fonts')}} | -- |
{{Compat("css.at-rules.font-face.font-weight")}}
- -font-weight
La règle @ @font-face
permet de définir les polices d'écriture à utiliser pour afficher le texte de pages web. Cette police peut être chargée depuis un serveur distant ou depuis l'ordinateur de l'utilisateur. Si la fonction local()
est utilisée, elle indique à l'agent utilisateur de prendre en compte une police présente sur le poste de l'utilisateur.
En permettant aux auteurs de fournir leurs propres polices, il n'est plus nécessaire de dépendre uniquement des polices qui sont installées sur les postes des utilisateurs.
+En permettant aux auteurs de fournir leurs propres polices, il n'est plus nécessaire de dépendre uniquement des polices qui sont installées sur les postes des utilisateurs. -Il est courant d'utiliser les deux formes url()
et local()
afin de pouvoir utiliser une police locale si elle est disponible ou d'en télécharger une autre au cas où.
La règle @font-face
peut être utilisée au niveau global d'une feuille de style et également au sein d'un groupe lié à une règle @ conditionnelle.
@font-face { +```css +@font-face { font-family: "Open Sans"; src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("/fonts/OpenSans-Regular-webfont.woff") format("woff"); -}- -
font-stretch: 50% 200%;
.font-style: oblique 20deg 50deg;
.font-weight: 100 400;
.Indique la ressource qui contient les données pour la police d'écriture. Cela peut être une URL vers un fichier distant ou le nom d'une police de caractères présente sur l'ordinateur de l'utilisateur.
- -On peut fournir une indication de format au navigateur (afin que celui-ci sélectionne celui qui lui convient le mieux) sous la forme d'une fonction format()
qui contient le type comme argument :
src: url(ideal-sans-serif.woff) format("woff"), - url(basic-sans-serif.ttf) format("truetype");- -
Les types utilisables sont : "woff"
, "woff2"
, "truetype"
, "opentype"
, "embedded-opentype"
et "svg"
.
@font-face
s'applique.@font-face { +```css +@font-face { font-family: "Bitstream Vera Serif Bold"; src: url("/static/styles/libs/font-awesome/fonts/fontawesome-webfont.fdf491ce5ff5.woff"); } body { font-family: "Bitstream Vera Serif Bold", serif; -}+} +``` -
<p> Et voici Bitstream Vera Serif Bold.</p> -+```html +
Et voici Bitstream Vera Serif Bold.
+``` -{{EmbedLiveSample("Police_distante")}}
+{{EmbedLiveSample("Police_distante")}} -Ici, l'agent utilisateur tente d'utiliser la police Helvetica Neue Bold ou HelveticaNeue-Bold si elle existe sur l'ordinateur de l'utilisateur. Sinon, il utilise la police distante MgOpenModernaBold.ttf.
+Ici, l'agent utilisateur tente d'utiliser la police Helvetica Neue Bold ou HelveticaNeue-Bold si elle existe sur l'ordinateur de l'utilisateur. Sinon, il utilise la police distante MgOpenModernaBold.ttf. -@font-face { +```css +@font-face { font-family: MaHelvetica; src: local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"), url(MgOpenModernaBold.ttf); font-weight: bold; -}+} +``` + +#### HTML -
Et voici Ma Helvetica.
+``` -<p> Et voici Ma Helvetica.</p> -+#### Résultat -
{{EmbedLiveSample("Police_locale")}}
+## Types MIME associés aux polices -Voici, selon les différents formats de police, les types MIME associés :
+- TrueType + - : `font/ttf` +- OpenType + - : `font/otf` +- Web Open File Format + - : `font/woff` +- Web Open File Format 2 + - : `font/woff2` -font/ttf
font/otf
font/woff
font/woff2
@font-face
ne peut pas être déclaré au sein d'un sélecteur CSS. Ainsi l'exemple suivant ne fonctionnera pas :
- .nomClasse { - @font-face { - font-family: MyHelvetica; - src: local("Helvetica Neue Bold"), - local("HelveticaNeue-Bold"), - url(MgOpenModernaBold.ttf; - font-weight: bold; + ```css example-bad + .nomClasse { + @font-face { + font-family: MyHelvetica; + src: local("Helvetica Neue Bold"), + local("HelveticaNeue-Bold"), + url(MgOpenModernaBold.ttf; + font-weight: bold; + } } -}-
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('WOFF2.0', '', 'WOFF2 font format')}} | -{{Spec2('WOFF2.0')}} | -Spécification du format de police avec un nouvel algorithme de compression. | -
{{SpecName('WOFF1.0', '', 'WOFF font format')}} | -{{Spec2('WOFF1.0')}} | -Spécification du format de police. | -
{{SpecName('CSS3 Fonts', '#font-face-rule', '@font-face')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{Compat("css.at-rules.font-face")}}
- -@font-face
par Everythingfonts @font-face
(en anglais, sur hacks.mozilla.org){{CSSRef}}
+{{CSSRef}} -Le descripteur CSS line-gap-override
définit la mesure de l'écart de lignes de la police. La mesure de l'écart de lignes peut être l'écart recommandé par la police ou encore un écart externe.
line-gap-override: normal; -line-gap-override: 90%;+```css +line-gap-override: normal; +line-gap-override: 90%; +``` -
normal
<percentage>
{{cssinfo}}
+{{cssinfo}} -{{csssyntax}}
+{{csssyntax}} -La propriété line-gap-override
peut aider à la surcharge des mesures d'une police de secours pour qu'elles correspondent mieux à celles de la police principale.
@font-face { +```css +@font-face { font-family: web-font; src: url("https://example.com/font.woff"); } @@ -45,30 +46,29 @@ line-gap-override: 90%;font-family: local-font; src: local(Local Font); line-gap-override: 125%; -} +} +``` -
{{Specifications}}
+{{Specifications}} -{{Compat}}
+{{Compat}} -{{CSSRef}}{{SeeCompatTable}}
+{{CSSRef}}{{SeeCompatTable}} -Le descripteur CSS size-adjust
CSS définit un multiplicateur destiné aux contours des glyphes et aux mesures associées à la police. Cela facilite l'harmonisation de l'apparence des polices lorsqu'elles sont rendues avec la même taille.
Le descripteur size-adjust
se comporte d'une manière similaire à la propriété {{cssxref("font-size-adjust")}}. Il calcule l'ajustement à effectuer par police en faisant la correspondance avec leurs hauteurs respectives.
size-adjust: 90%;+```css +size-adjust: 90%; +``` -
<percentage>
Toutes les mesures associées à la police sont mises à l'échelle en utilisant le pourcentage fourni. Cela comprend les glyphes, les tables de hauteur de ligne et surcharge les valeurs fournies par les descripteurs {{cssxref("@font-face")}}.
+Toutes les mesures associées à la police sont mises à l'échelle en utilisant le pourcentage fourni. Cela comprend les glyphes, les tables de hauteur de ligne et surcharge les valeurs fournies par les descripteurs {{cssxref("@font-face")}}. -{{cssinfo}}
+{{cssinfo}} -{{csssyntax}}
+{{csssyntax}} -La propriété size-adjust
peut aider à la surcharge des mesures d'une police de secours pour qu'elles correspondent mieux à celles de la police principale.
@font-face { +```css +@font-face { font-family: web-font; src: url("https://example.com/font.woff"); } @@ -46,27 +47,26 @@ translation_of: 'Web/CSS/@font-face/size-adjust' font-family: local-font; src: local(Local Font); size-adjust: 90%; -}+} +``` -
{{Specifications}}
+{{Specifications}} -{{Compat}}
+{{Compat}} -Le descripteur src
, associé à la règle @ {{cssxref("@font-face")}}, permet de définir la ressource qui contient les données relatives à une police de caractères. Ce descripteur est obligatoire afin que la règle @font-face
soit considérée comme valide.
Sa valeur est composée d'une liste de noms séparés par des virgules, ordonnés par priorité dont chacun fait référence à une police de caractères externe ou locale. Lorsqu'une police doit être utilisée, l'agent utilisateur parcourt la liste de ces références et utilise la première police qui peut être chargée correctement. Si la police de caractères contient des données invalides ou si le nom ne correspond à aucune police de caractères, l'agent utilisateur passe à la suivante.
+Sa valeur est composée d'une liste de noms séparés par des virgules, ordonnés par priorité dont chacun fait référence à une police de caractères externe ou locale. Lorsqu'une police doit être utilisée, l'agent utilisateur parcourt la liste de ces références et utilise la première police qui peut être chargée correctement. Si la police de caractères contient des données invalides ou si le nom ne correspond à aucune police de caractères, l'agent utilisateur passe à la suivante. -Là aussi, les URL utilisées peuvent être relatives. Dans le cas où une URL relative est utilisée, elle est résolue grâce à l'emplacement de la feuille de styles qui contient la règle @font-face
. Pour les polices SVG, l'URL pointe vers un élément du document qui contient les définitions SVG de la police. Si l'élément de référence est absent, une référence implicite sera construite avec la première police définie. De même, pour les formats contenant plusieurs polices, seule une police est chargée pour une règle @font-face
donnée. Les identifiants de fragment de l'URL peuvent être utilisés pour indiquer la police à charger. Si le format conteneur ne possède pas de schéma d'identification des fragments, ce sera un schéma simple d'indexation (ex. "font-collection#1" pour la première police, "font-collection#2" pour la seconde, etc.) qui sera utilisé.
{{cssinfo}}
+{{cssinfo}} -/* <url> */ +```css +/*+``` -*/ src: url(https://unsiteweb.com/chemin/vers/police.woff); /* URL absolue */ src: url(chemin/vers/police.woff); /* URL relative */ src: url(chemin/vers/police.woff) format("woff"); /* format explicite */ src: url('chemin/vers/police.woff'); /* URL entre quotes */ src: url(chemin/vers/policesvg.svg#exemple); /* fragment identifiant une police */ -/* Valeurs de type <font-face-name> */ +/* Valeurs de type */ src: local(police); /* nom sans double quote */ src: local(une police); /* nom avec espace */ src: local("police"); /* nom entre double quotes */ @@ -35,49 +36,35 @@ src: local("police"); /* nom entre double quotes */ src: local(police), url(chemin/vers/police.svg) format("svg"), url(chemin/vers/police.woff) format("woff"), url(chemin/vers/police.otf) format("opentype"); -
<url> [ format( <string># ) ]?
<font-face-name>
local()
qui permet d'identifier une police de caractères au sein d'une famille de polices. Le nom de la police peut être entre double quotes.@font-face { +```css +@font-face { font-family: policeexemple; src: local(Police Exemple), url('policeexemple.woff') format("woff"), url('policeexemple.otf') format("opentype"); } -- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Fonts', '#src-desc', 'src')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{Compat("css.at-rules.font-face.src")}}
+``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------ | -------------------------------- | -------------------- | +| {{SpecName('CSS3 Fonts', '#src-desc', 'src')}} | {{Spec2('CSS3 Fonts')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.font-face.src")}} diff --git a/files/fr/web/css/@font-face/unicode-range/index.md b/files/fr/web/css/@font-face/unicode-range/index.md index 75a2fa5342..c034e9d9bf 100644 --- a/files/fr/web/css/@font-face/unicode-range/index.md +++ b/files/fr/web/css/@font-face/unicode-range/index.md @@ -8,59 +8,55 @@ tags: - Reference translation_of: Web/CSS/@font-face/unicode-range --- -Le descripteur unicode-range
, associé à la règle @ {{cssxref("@font-face")}}, définit l'intervalle de caractères qui peuvent être représentés par cette police pour la page. Si la page n'utilise aucun caractère de cet intervalle, la police n'est pas téléchargée. Si, au contraire, elle utilise au moins un caractère appartenant à cet intervalle, toute la police est téléchargée.
Le but de ce descripteur est de segmenter les ressources liées aux polices afin que le navigateur puisse ne télécharger que les polices dont il a besoin pour le texte d'un document. Ainsi, un site disposant de nombreuses traductions pourrait proposer des ressources distinctes pour l'anglais, le grec et le japonais et seules les ressources nécessaires (dont les fichiers de polices) seraient téléchargées.
+Le but de ce descripteur est de segmenter les ressources liées aux polices afin que le navigateur puisse ne télécharger que les polices dont il a besoin pour le texte d'un document. Ainsi, un site disposant de nombreuses traductions pourrait proposer des ressources distinctes pour l'anglais, le grec et le japonais et seules les ressources nécessaires (dont les fichiers de polices) seraient téléchargées. -{{cssinfo}}
+{{cssinfo}} -/* Valeurs <unicode-range> */ +```css +/* Valeurs- -*/ unicode-range: U+26; /* un seul point de code */ unicode-range: U+0-7F; unicode-range: U+0025-00FF; /* un intervalle spécifique */ unicode-range: U+4??; /* un intervalle de substitution */ unicode-range: U+0025-00FF, U+4??; /* plusieurs valeurs */ -
Une valeur de type <unicode-range>
peut se présenter de trois façons différentes :
U+26
U+0025-00FF
indique que l'intervalle contient tous les caractères contenus entre les points de code U+0025
et U+00FF
?
- U+4??
signifie « tous les caractères contenus dans l'intervalle entre les points de code U+400
et U+4FF
).Dans cet exemple, on crée un élément HTML {{HTMLElement("div")}} pour lequel on veut que l'esperluette soit mise en forme avec une police différente. Pour que le résultat soit apparent, on utilisera une police sans empattement pour le texte (Helvetica) et une police avec des empattements (Times New Roman) pour l'esperluette.
+Dans cet exemple, on crée un élément HTML {{HTMLElement("div")}} pour lequel on veut que l'esperluette soit mise en forme avec une police différente. Pour que le résultat soit apparent, on utilisera une police sans empattement pour le texte (_Helvetica_) et une police avec des empattements (_Times New Roman_) pour l'esperluette. -Dans la feuille de style CSS, on définit une règle {{cssxref("@font-face")}} qui n'inclue qu'un seul caractère. Cela signifie que seul ce caractère sera affiché avec cette police. On aurait également pu encadrer l'esperluette dans un élément {{HTMLElement("span")}} et appliquer une autre règle sur cet élément mais on aurait alors eu un balisage plus lourd et une règle spécifique en plus sur la feuille de style.
+Dans la feuille de style CSS, on définit une règle {{cssxref("@font-face")}} qui n'inclue qu'un seul caractère. Cela signifie que seul ce caractère sera affiché avec cette police. On aurait également pu encadrer l'esperluette dans un élément {{HTMLElement("span")}} et appliquer une autre règle sur cet élément mais on aurait alors eu un balisage plus lourd et une règle spécifique en plus sur la feuille de style. -@font-face { +```css +@font-face { font-family: 'Ampersand'; src: local('Times New Roman'); unicode-range: U+26; @@ -69,39 +65,29 @@ unicode-range: U+0025-00FF, U+4??; /* plusieurs valeurs */ div { font-size: 4em; font-family: Ampersand, Helvetica, sans-serif; -}+} +``` -
<div>Me & You = Us</div>+```html +
{{EmbedLiveSample("Exemples", 500,104)}}
+{{EmbedLiveSample("Exemples", 500,104)}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Fonts', '#descdef-font-face-unicode-range', 'unicode-range')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{Compat("css.at-rules.font-face.unicode-range")}}
+{{Compat("css.at-rules.font-face.unicode-range")}} diff --git a/files/fr/web/css/@font-feature-values/index.md b/files/fr/web/css/@font-feature-values/index.md index cf733cde7b..6b1211f0f1 100644 --- a/files/fr/web/css/@font-feature-values/index.md +++ b/files/fr/web/css/@font-feature-values/index.md @@ -7,11 +7,12 @@ tags: - Règle @ translation_of: Web/CSS/@font-feature-values --- -La règle @ @font-feature-values
permet aux auteurs d'utiliser un nom personnalisé dans une règle utilisant la propriété {{cssxref("font-variant-alternates")}} afin de régler finement les caractéristiques OpenType. Elle permet de simplifier les feuilles de style lorsqu'on utilise plusieurs polices.
@font-feature-values Font One { +```css +@font-feature-values Font One { /* On active la caractéristique nice-style sur Font One */ @styleset { @@ -32,58 +33,41 @@ translation_of: Web/CSS/@font-feature-values .nice-look { font-variant-alternates: styleset(nice-style); } -+``` -
La règle @ @font-feature-values
peut être utilisée au plus haut niveau d'une feuille de style et aussi au sein d'un groupe de règles conditionnelles.
@swash
ident1: 2
est valide alors que ident2: 2 4
est invalide.@annotation
ident1: 2
est valide alors que ident2: 2 4
est invalide.@ornaments
ident1: 2
est valide alors que ident2: 2 4
est invalide.@stylistic
ident1: 2
est valide alors que ident2: 2 4
est invalide.@styleset
ident1: 2 4 12 1
correspondra aux valeurs OpenType ss02
, ss04
, ss12
, ss01
. Les valeurs supérieures à 99
sont valides mais ne correspondent à aucune valeur OpenType et sont donc ignorées.@character-variant
ident1: 2
correspond à cv02=1
et ident2: 2 4
correspond à cv02)4
, en revanche ident2: 2 4 5
est invalide.Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Fonts', '#font-feature-values', '@font-feature-values')}} | -{{Spec2('CSS3 Fonts')}} | -Définition initiale. | -
{{Compat("css.at-rules.font-feature-values")}}
- -La règle @ @import
est utilisée afin d'importer des règles à partir d'autres feuilles de style. Ces règles @ doivent être utilisées avant toutes les autres règles, à l'exception de {{cssxref("@charset")}}. @import
n'est pas une instruction imbriquée et ne peut donc pas être utilisée à l'intérieur de groupe de règles conditionnelles.
@import url("fineprint.css") print; +```css +@import url("fineprint.css") print; @import url("bluish.css") speech; @import 'custom.css'; @import url("chrome://communicator/skin/"); @import "common.css" screen; @import url('landscape.css') screen and (orientation:landscape); -+``` -
Afin que les agents utilisateurs évitent de récupérer des ressources pour des types de média qui ne sont pas pris en charge, les auteurs peuvent définir des règles @import
spécifiques à chaque média. Ces imports conditionnels comportent une liste de requête média séparées par des virgules, situées après l'URL. Si aucune requête média n'est indiquée, l'import est inconditionnel. Cela aura le même effet que d'utiliser la requête média all
.
@import url; -@import url liste-requetes-media; -+ @import url; + @import url liste-requetes-media; -
où on a :
+où on a : -url
liste-requetes-media
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Cascade', '#at-ruledef-import', '@import')}} | -{{Spec2('CSS3 Cascade')}} | -- |
{{SpecName('CSS3 Media Queries', '#media0', '@import')}} | -{{Spec2('CSS3 Media Queries')}} | -Extension de la syntaxe afin de prendre en charge n'importe quelle requête média et pas uniquement celles sur les types de média. | -
{{SpecName('CSS2.1', 'cascade.html#at-import', '@import')}} | -{{Spec2('CSS2.1')}} | -Prise en charge du type {{cssxref("<string>")}} pour indiquer l'URL d'une feuille de style. Il est désormais nécessaire d'insérer les règles @import au début du document CSS. |
-
{{SpecName('CSS1', '#the-cascade', '@import')}} | -{{Spec2('CSS1')}} | -Définition initiale. | -
{{Compat("css.at-rules.import")}}
+{{Compat("css.at-rules.import")}} diff --git a/files/fr/web/css/@keyframes/index.md b/files/fr/web/css/@keyframes/index.md index 9856d8f815..a2a57a15d6 100644 --- a/files/fr/web/css/@keyframes/index.md +++ b/files/fr/web/css/@keyframes/index.md @@ -7,11 +7,12 @@ tags: - Règle @ translation_of: Web/CSS/@keyframes --- -La règle @keyframes
permet aux auteurs de définir les étapes qui composent la séquence d'une animation CSS. Cela permet de contrôler une animation plus finement que ce qu'on pourrait obtenir avec les transitions.
@keyframes slidein { +```css +@keyframes slidein { from { margin-left: 100%; width: 300%; @@ -21,47 +22,50 @@ translation_of: Web/CSS/@keyframes margin-left: 0%; width: 100%; } -}+} +``` -
Il est possible de manipuler la règle @ @keyframes
via JavaScript et le CSSOM, notamment avec l'interface {{domxref("CSSKeyframesRule")}}.
Afin d'utiliser ces règles, on créera une règle @keyframes
avec un nom pour chaque étape et on utilisera ce nom avec la propriété {{cssxref("animation-name")}} afin qu'une animation corresponde à la liste des étapes qui la composent. Chaque règle @keyframes
contient une liste de sélecteurs d'étapes dont chacun contient le pourcentage d'avancement de l'animation auquel il correspond ainsi que les informations de styles qui correspondent à cette étape..
Les étapes peuvent être listées dans n'importe quel ordre. Elles seront enchaînées dans l'ordre indiqué par le pourcentage d'avancement.
+Les étapes peuvent être listées dans n'importe quel ordre. Elles seront enchaînées dans l'ordre indiqué par le pourcentage d'avancement. -Si une liste d'étapes ne spécifie pas le début (0%
/from
) ou la fin (100%
/to
) d'une animation, le navigateur va utiliser les styles de l'élement définis par ailleurs. C'est assez pratique pour animer un élément depuis et vers son état initial.
Si les étapes décrivent des propriétés qui ne peuvent pas être animées, elles seront ignorées mais les autres propriétés seront bien animées.
+Si les étapes décrivent des propriétés qui ne peuvent pas être animées, elles seront ignorées mais les autres propriétés seront bien animées. -Si plusieurs règles @keyframes
existent avec le même nom, c'est la dernière qui est utilisée. Les règles @keyframes
ne forment pas de cascade et il n'y a donc pas de dérivation entre les différentes règles qui porteraient le même nom.
Si, au sein d'une même règle, deux étapes décrivent le même pourcentage d'avancement, c'est la dernière qui est utilisée pour décrire ce moment de l'animation. Il n'y a aucune cascade qui composerait différentes étapes décrivant le même avancement.
+Si, au sein d'une même règle, deux étapes décrivent le même pourcentage d'avancement, c'est la dernière qui est utilisée pour décrire ce moment de l'animation. Il n'y a aucune cascade qui composerait différentes étapes décrivant le même avancement. -Si des propriétés ne sont pas définies à chaque étape, elles sont interpolées si possible. Si ces propriétés ne peuvent pas être interpolées, elles sont retirées de l'animation :
+Si des propriétés ne sont pas définies à chaque étape, elles sont interpolées si possible. Si ces propriétés ne peuvent pas être interpolées, elles sont retirées de l'animation : -@keyframes identifier { +```css +@keyframes identifier { 0% { top: 0; left: 0; } 30% { top: 50px; } 68%, 72% { left: 50px; } 100% { top: 100px; left: 100%; } } -+``` -
Ici, la propriété {{cssxref("top")}} est animée en passant par les étapes 0%
, 30%
et 100%
. Quant à {{cssxref("left")}}, elle est animée aux étapes 0%
, 68%
, 72%
et 100%
.
Seules les propriétés qui sont définies sur les étapes de début (0%
) et de fin (100%
) seront animées. Toutes les propriétés qui ne sont pas incluses dans les descriptions de ces étapes conserveront leurs valeurs de départ au cours de l'animation.
!important
dans une étapeLes déclarations qui utilisent !important
dans une description d'étape sont ignorées
@keyframes important1 { +```css +@keyframes important1 { from { margin-top: 50px; } 50% { margin-top: 150px !important; } /* ignorée */ to { margin-top: 100px; } @@ -73,32 +77,31 @@ translation_of: Web/CSS/@keyframes to { margin-top: 150px !important; /* ignorée */ margin-bottom: 50px; } } -+``` -
<identifier>
from
0%
).to
100%
).p { +```css +p { animation-duration: 25s; animation-name: slidein; } @@ -118,52 +121,40 @@ translation_of: Web/CSS/@keyframes margin-left: 0%; width: 100%; } -}+} +``` -
<p> +```html ++ +``` -Le Chat grimaça en apercevant Alice. Elle trouva qu’il avait l’air bon enfant, et cependant il avait de très longues griffes et une grande rangée de dents ; aussi comprit-elle qu’il fallait le traiter avec respect. -</p>
{{EmbedLiveSample("Exemples","500","300")}}
+{{EmbedLiveSample("Exemples","500","300")}} -Regardez Utiliser les animations CSS pour de plus amples exemples.
+Regardez [Utiliser les animations CSS](/fr/docs/Web/CSS/Animations_CSS/Utiliser_les_animations_CSS) pour de plus amples exemples. -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Animations', '#keyframes', '@keyframes')}} | -{{Spec2('CSS3 Animations')}} | -Définition initiale. | -
{{Compat("css.at-rules.keyframes")}}
+{{Compat("css.at-rules.keyframes")}} -La caractéristique média -moz-device-pixel-ratio
, associée à @media
, est une caractéristique propre à Gecko et peut être utilisée pour appliquer certains styles en fonctions du nombres de pixels physiques par pixel CSS.
Attention : Ne pas utiliser cette fonctionnalité ! La caractéristique resolution
et l'unité dppx
permettent d'obtenir le même mécanisme.
-
- -moz-device-pixel-ratio
peut être utilisée si besoin d'être compatible avec des versions de Firefox antérieures à la version 16 et -webkit-device-pixel-ratio
peut être utilisée avec les navigateurs WebKit qui ne prennent pas en charge dppx
. Par exemple :
@media (-webkit-min-device-pixel-ratio: 2), /* Navigateurs basés sur Webkit */ - (min--moz-device-pixel-ratio: 2), /* Anciens Firefox (avant Firefox 16) */ - (min-resolution: 2dppx), /* La méthode standard */ - (min-resolution: 192dpi) /* Utilisée si dppx n'est pas gérée */+> **Note :** Cette caractéristique est également implémentée par Webkit et [IE 11 pour Windows Phone 8.1](
Voir cet article du CSSWG pour les bonnes pratiques quant à la compatibilité de resolution
et dppx
.
Note : Cette caractéristique est également implémentée par Webkit et IE 11 pour Windows Phone 8.1 sous le nom -webkit-device-pixel-ratio
. Les versions préfixées pour les seuils minimal / maximal sont intitulées min--moz-device-pixel-ratio
et max--moz-device-pixel-ratio
sous Gecko, tandis que sous Webkit, elles sont intitulées -webkit-min-device-pixel-ratio
et -webkit-max-device-pixel-ratio
.
- Média : {{cssxref("Media/Visual")}}
- Gestion des préfixes min/max : Oui
{{Compat("css.at-rules.media.-moz-device-pixel-ratio")}}
+{{Compat("css.at-rules.media.-moz-device-pixel-ratio")}} diff --git a/files/fr/web/css/@media/-ms-high-contrast/index.md b/files/fr/web/css/@media/-ms-high-contrast/index.md index 814c43f592..746cd6a87c 100644 --- a/files/fr/web/css/@media/-ms-high-contrast/index.md +++ b/files/fr/web/css/@media/-ms-high-contrast/index.md @@ -10,44 +10,37 @@ tags: translation_of: Web/CSS/@media/-ms-high-contrast original_slug: Web/CSS/-ms-high-contrast --- -La caractéristique média -ms-high-contrast
, relative à la règle @ @media
, est une extension Microsoft qui décrit si l'application est affichée dans un mode de contraste élevé et, si c'est le cas, quelle est la variation de couleur affichée.
Cette caractéristique média s'applique aux média de type matriciel (bitmap). Elle ne gère pas les préfixes min
et max
.
La caractéristique média -ms-high-contrast
est définie avec une des valeurs définies ci-après.
active
Cette valeur indique que les règles de mise en forme qui suivent sont appliquées lorsque le système utilise un affichage avec contraste élevé, quel que soit la variation de couleur.
-none
{{deprecated_inline}}black-on-white
Cette valeur indique que les règles de mise en forme qui suivent sont appliquées lorsque le système utilise un affichage avec contraste élevé en noir sur blanc.
-white-on-black
Cette valeur indique que les règles de mise en forme qui suivent sont appliquées lorsque le système utilise un affichage avec contraste élevé en blanc sur noir.
-Les déclarations suivantes s'appliqueront respectivement sur des applications utilisées avec un mode de contraste élevé, avec une variation en noir sur blanc et enfin avec une variation en blanc sur noir.
+Les déclarations suivantes s'appliqueront respectivement sur des applications utilisées avec un mode de contraste élevé, avec une variation en noir sur blanc et enfin avec une variation en blanc sur noir. -@media screen and (-ms-high-contrast: active) { +```css +@media screen and (-ms-high-contrast: active) { /* Règles utilisées dans tous les cas si le contraste élevé est utilisé */ } @@ -57,16 +50,16 @@ original_slug: Web/CSS/-ms-high-contrast @media screen and (-ms-high-contrast: white-on-black) { div { background-image: url('image-wb.png'); } } -+``` -
Cette caractéristique est propre à Microsoft et n'est décrite dans aucune spécification.
+Cette caractéristique est propre à Microsoft et n'est décrite dans aucune spécification. -À partir de Microsoft Edge, -ms-high-contrast: none
n'est plus pris en charge.
La caractéristique média -ms-high-contrast
fonctionne avec la propriété {{cssxref("-ms-high-contrast-adjust")}}.
La caractéristique média -ms-high-contrast
a été introduite avec Windows 8.
-webkit-animation
est une caractéristique média booléenne non-standard qui permet d'indiquer si les animationsCSS ({{cssxref("animation")}}) sont prises en charge dans leurs versions préfixées. Cette caractéristique est uniquement prise en charge par les navigateurs basés sur WebKit. L'alternative standard correspondante consiste à utiliser {{cssxref("@supports")}}.
@media (-webkit-animation) { +```css +@media (-webkit-animation) { /* CSS à utiliser si les animations sont prises en charge */ -}+} +``` -
Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la référence CSS Apple pour Safari (en anglais).
+Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la [référence CSS Apple pour Safari (en anglais)](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/OtherStandardCSS3Features.html#//apple_ref/doc/uid/TP40007601-SW3). -{{Compat("css.at-rules.media.-webkit-animation")}}
+{{Compat("css.at-rules.media.-webkit-animation")}} --webkit-device-pixel-ratio
est une caractéristique média non-standard, alternative à la caractéristique média standard {{cssxref("@media/resolution","resolution")}}.
Sa valeur correspond au nombre de pixels physiques utilisés par l'appareil pour représenter un pixel CSS (px
). Bien que la valeur soit de type {{cssxref("<number>")}}, sans unité donc, l'unité implicite est dppx
.
Attention : Cette caractéristique est spécifique à WebKit. Tant que possible, on utilisera {{cssxref("@media/resolution","resolution")}}.
--webkit-device-pixel-ratio
est une valleur décrivant un intervalle. On peut également utiliser -webkit-min-device-pixel-ratio
et -webkit-max-device-pixel-ratio
pour fixer un seuil minimum/maximum.
px
) CSS. Bien que la valeur soit un nombre et ne permette pas d'utiliser des unités, l'unité implicite est dppx
./* Unité dppx implicite */ +```css +/* Unité dppx implicite */ @media (-webkit-min-device-pixel-ratio: 2) { ... } /* équivalent à */ @media (min-resolution: 2dppx) { ... } @@ -40,13 +37,14 @@ translation_of: Web/CSS/@media/-webkit-device-pixel-ratio @media (-webkit-max-device-pixel-ratio: 2) { ... } /* équivalent à */ @media (max-resolution: 2dppx) { ... } -+``` -
/* Résolution exacte */ +```css +/* Résolution exacte */ @media (-webkit-device-pixel-ratio: 1) { p { color: red; @@ -65,52 +63,35 @@ translation_of: Web/CSS/@media/-webkit-device-pixel-ratio p { background: yellow; } -}- -
<p>Voici un test pour la densité de pixel de votre appareil.</p> -- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#css-media-queries-webkit-device-pixel-ratio', '-webkit-device-pixel-ratio')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Safari CSS Reference 'media query extensions'. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{Compat("css.at-rules.media.-webkit-device-pixel-ratio")}}
- -Voici un test pour la densité de pixel de votre appareil.
+``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------- | ------------------------------------- | +| {{SpecName('Compat', '#css-media-queries-webkit-device-pixel-ratio', '-webkit-device-pixel-ratio')}} | {{Spec2('Compat')}} | Définition initiale dans un standard. | +| [Safari CSS Reference 'media query extensions'.](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/OtherStandardCSS3Features.html#//apple_ref/doc/uid/TP40007601-SW3) | Documentation non-officielle, non-standard. | Documentation initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.-webkit-device-pixel-ratio")}} + +## Voir aussi + +- {{cssxref("@media/resolution","resolution")}} +- {{cssxref("-webkit-transition")}} +- {{cssxref("-webkit-transform-3d")}} +- {{cssxref("-webkit-transform-2d")}} +- {{cssxref("-webkit-animation")}} +- [Article du W3C pour éviter le préfixe](https://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/) diff --git a/files/fr/web/css/@media/-webkit-transform-2d/index.md b/files/fr/web/css/@media/-webkit-transform-2d/index.md index 94ab2e5e51..90a9cf0635 100644 --- a/files/fr/web/css/@media/-webkit-transform-2d/index.md +++ b/files/fr/web/css/@media/-webkit-transform-2d/index.md @@ -8,27 +8,23 @@ tags: - Reference translation_of: Web/CSS/@media/-webkit-transform-2d --- --webkit-transform-2d
est une caractéristique média booléenne non-standard qui indique si les transformations CSS en 2D (cf. {{cssxref("transform")}}) préfixées sont prises en charge par le navigateur.
Note : Cette caractéristique est uniquement prise en charge par WebKit et Blink. Mieux vaut utiliser la méthode alternative standard avec {{cssxref("@supports")}} à la place si possible.
-Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la référence CSS Apple pour Safari (en anglais) .
+Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la [référence CSS Apple pour Safari (en anglais)](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/OtherStandardCSS3Features.html#//apple_ref/doc/uid/TP40007601-SW3) . -{{Compat("css.at-rules.media.-webkit-transform-2d")}}
+{{Compat("css.at-rules.media.-webkit-transform-2d")}} --webkit-transform-3d
est une caractéristique média booléenne non-standard qui indique si les transformations CSS en 3D (cf. {{cssxref("transform")}}) préfixées sont prises en charge par le navigateur.
Note : Cette caractéristique est uniquement prise en charge par WebKit et Blink. Une méthode alternative standard consiste à utiliser {{cssxref("@supports")}} à la place.
-@media (-webkit-transform-3d) { +```css +@media (-webkit-transform-3d) { .toto { transform-style: preserve-3d; } @@ -28,41 +27,23 @@ translation_of: Web/CSS/@media/-webkit-transform-3d .toto { transform-style: preserve-3d; } -}+} +``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Compat', '#css-media-queries-webkit-transform-3d', '-webkit-transform-3d')}} | -{{Spec2('Compat')}} | -Définition initiale dans un standard. | -
Safari CSS Reference media query extensions in that document. | -Documentation non-officielle, non-standard. | -Documentation initiale. | -
{{Compat("css.at-rules.media.-webkit-transform-3d")}}
+{{Compat("css.at-rules.media.-webkit-transform-3d")}} --webkit-transition
est une caractéristique média booléenne non-standard qui permet d'indiquer si les transitions CSS ({{cssxref("transition")}}) sont prises en charge dans leurs versions préfixées.
Note : Cette caractéristique est uniquement prise en charge par les navigateurs basés sur WebKit. L'alternative standard correspondante consiste à utiliser {{cssxref("@supports")}}.
-@supports
S'il vous faut déterminer si les transitions CSS sont prises en charges, évitez d'utiliser -webkit-transition
. En lieu et place, on utilisera la règle @ {{cssxref("@supports")}} :
@supports(transition: initial) { +```css +@supports(transition: initial) { /* Les règles CSS à utiliser si */ /* les transitions sont prises en */ /* charge. */ -}+} +``` -
Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la référence CSS Apple pour Safari (en anglais).
+Cette caractéristique média est une caractéristique média propriétaire liée à WebKit/Blink. Elle ne fait partie d'aucune spécification. Elle est décrite plus en détails dans la [référence CSS Apple pour Safari (en anglais)](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/OtherStandardCSS3Features.html#//apple_ref/doc/uid/TP40007601-SW3). -{{Compat("css.at-rules.media.-webkit-transition")}}
+{{Compat("css.at-rules.media.-webkit-transition")}} -any-hover
est une caractéristique média CSS qui permet de vérifier si un mécanisme de saisie/d'entrée permet à l'utilisateur de survoler les éléments.
La caractéristique any-hover
est définie avec un mot-clé parmi ceux de la liste ci-après.
none
hover
<a href="#">Essayez de me survoler !</a>+```html +Essayez de me survoler ! +``` -
@media (any-hover: hover) { +```css +@media (any-hover: hover) { a:hover { background: yellow; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#descdef-media-any-hover', 'any-hover')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.any-hover")}}
+{{Compat("css.at-rules.media.any-hover")}} -any-pointer
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui peut être utilisée afin de déterminer si un des mécanismes de saisie/d'entrée disponibles est un dispositif de pointage et sa précision le cas échéant.
Note : Si on souhaite tester la précision du mécanisme de pointage principal, on pourra utiliser la caractéristique pointer
à la place.
La caractéristique any-pointer
est définie comme un mot-clé parmi ceux de la liste ci-après.
none
coarse
fine
Note : Plusieurs valeurs peuvent correspondre si l'appareil dispose de dispositifs de pointage différents. Toutefois, la valeur none
ne sera utilisée que lorsqu'aucun dispositif de pointage ne sera détecté.
Dans cet exemple, on crée une petite case à cocher pour les utilisateurs qui disposent d'un pointage précis et une case à cocher plus grande lorsque le mécanisme de pointage est moins précis.
+Dans cet exemple, on crée une petite case à cocher pour les utilisateurs qui disposent d'un pointage précis et une case à cocher plus grande lorsque le mécanisme de pointage est moins précis. -<input id="test" type="checkbox" /> -<label for="test">Coucou !</label>+```html + + +``` -
input[type="checkbox"]:checked { +```css +input[type="checkbox"]:checked { background: gray; } @@ -67,37 +64,23 @@ translation_of: Web/CSS/@media/any-pointer height: 30px; border: 2px solid red; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#descdef-media-any-pointer', 'any-pointer')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.any-pointer")}}
+{{Compat("css.at-rules.media.any-pointer")}} -aspect-ratio
est une caractéristique média CSS dont la valeur correspond au ratio ({{cssxref("<ratio>")}}) entre la largeur et la hauteur de la zone d'affichage (viewport).
La caractéristique aspect-ratio
est définie avec un ratio (type CSS {{cssxref("<ratio>")}}) qui représente le ratio entre la largeur et la hauteur de la zone d'affichage . C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-aspect-ratio
et max-aspect-ratio
afin de cibler des règles CSS en fonction d'une valeur minimale ou maximale.
+```css aspect-ratio: 1 / 1; aspect-ratio: 16 / 9; -+``` -
Les navigateurs ont ajouté une propriété aspect-ratio
interne qui s'applique aux éléments remplacés et aux autres éléments associés qui acceptent des attributs width
et height
. Celle-ci apparaît dans la feuille de style interne de l'agent utilisateur.
Pour Firefox, la feuille de style interne ressemble à :
+Pour Firefox, la feuille de style interne ressemble à : -+```css img, input[type="image"], video, embed, iframe, marquee, object, table { aspect-ratio: attr(width) / attr(height); -}+} +``` -
Pour en savoir plus, vous pouvez consulter Définir la hauteur et largeur des images redevient important (en anglais).
+Pour en savoir plus, vous pouvez consulter [Définir la hauteur et largeur des images redevient important (en anglais)](https://www.smashingmagazine.com/2020/03/setting-height-width-images-important-again/). -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#aspect-ratio', 'aspect-ratio')}} | -{{Spec2('CSS4 Media Queries')}} | -Aucune modification. | -
{{SpecName('CSS3 Media Queries', '#aspect-ratio', 'aspect-ratio')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.aspect-ratio")}}
+{{Compat("css.at-rules.media.aspect-ratio")}} diff --git a/files/fr/web/css/@media/aural/index.md b/files/fr/web/css/@media/aural/index.md index 3de1642213..af70dab5b3 100644 --- a/files/fr/web/css/@media/aural/index.md +++ b/files/fr/web/css/@media/aural/index.md @@ -8,35 +8,18 @@ tags: - Reference translation_of: Web/CSS/@media/aural --- -Un groupe de médias défini par les standards CSS.
+Un [groupe de médias](/fr/docs/Web/CSS/@media#Groupes_de_médias) défini par les standards [CSS](/fr/docs/Web/CSS). -Note : Ce groupe de médias n'a jamais été complètement implémenté dans Gecko et a été supprimé dans {{Gecko("6.0")}}. C'est le type de média speech qui le remplace.
-Spécification | -État | -Commentaires | -
---|---|---|
CSS Level 2 | -Dépréciation | -Définition initiale. | -
color-gamut
est une caractéristique média dont la valeur décrit l'intervalle approximatif des couleurs qui sont prises en charge par l'agent utilisateur et l'appareil responsable de l'affichage.
La caractéristique color-gamut
est définie avec un mot-clé parmi ceux de la liste ci-après.
srgb
p3
rec2020
<p>Un test simple.</p>+```html +
Un test simple.
+``` -@media (color-gamut: srgb) { +```css +@media (color-gamut: srgb) { p { background: #f4ae8a; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#color-gamut', 'color-gamut')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.color-gamut")}}
+{{Compat("css.at-rules.media.color-gamut")}} diff --git a/files/fr/web/css/@media/color-index/index.md b/files/fr/web/css/@media/color-index/index.md index d50db80028..0224cbe792 100644 --- a/files/fr/web/css/@media/color-index/index.md +++ b/files/fr/web/css/@media/color-index/index.md @@ -7,26 +7,28 @@ tags: - Reference translation_of: Web/CSS/@media/color-index --- -color-index
est une caractéristique média CSS (cf. {{cssxref("@media")}}) dont la valeur correspond au nombre d'entrées que comporte la palette de couleurs du périphérique de sortie, ou zéro si ce dernier n'en utilise pas.
La caractéristique color-index
est définie sous la forme d'un entier (type {{cssxref("<integer>")}}) et représente le nombre d'entrées de la palette de couleurs de l'appareil d'affichage (ou zéro si l'appareil n'utilise pas une telle palette). C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-color-index
et max-color-index
afin cibler des règles en fonction d'un minimum ou d'un maximum.
<p>Un test simple.</p> -+```html +
Un test simple.
+``` -p { +```css +p { color: black; } @@ -40,43 +42,29 @@ translation_of: Web/CSS/@media/color-index p { color: #1475ef; } -}- -
{{EmbedLiveSample("Exemple_simple")}}
- -Ce fragment HTML permet d'appliquer une feuille de style spécifique pour les appareils qui disposent d'au moins 256 couleurs.
- -<link rel="stylesheet" href="http://toto.truc.com/base.css" />
-<link rel="stylesheet" media="all and (min-color-index: 256)" href="http://toto.truc.com/feuille_style_couleurs.css" />
-
-Spécification | -Etat | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#color-index', 'color-index')}} | -{{Spec2('CSS4 Media Queries')}} | -La valeur peut désormais être négative (ce qui correspond à un booléen faux). | -
{{SpecName('CSS3 Media Queries', '#color-index', 'color-index')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale, la valeur ne peut pas être négative. | -
{{Compat("css.at-rules.media.color-index")}}
+} +``` + +#### Résultat + +{{EmbedLiveSample("Exemple_simple")}} + +### Feuille de style personnalisée + +Ce fragment HTML permet d'appliquer une feuille de style spécifique pour les appareils qui disposent d'au moins 256 couleurs. + +```html + + +``` + +## Spécifications + +| Spécification | Etat | Commentaires | +| ---------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#color-index', 'color-index')}} | {{Spec2('CSS4 Media Queries')}} | La valeur peut désormais être négative (ce qui correspond à un booléen faux). | +| {{SpecName('CSS3 Media Queries', '#color-index', 'color-index')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale, la valeur ne peut pas être négative. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.color-index")}} diff --git a/files/fr/web/css/@media/color/index.md b/files/fr/web/css/@media/color/index.md index 166d7849d0..66676f58f2 100644 --- a/files/fr/web/css/@media/color/index.md +++ b/files/fr/web/css/@media/color/index.md @@ -7,32 +7,32 @@ tags: - Reference translation_of: Web/CSS/@media/color --- -color
est une caractéristique média CSS (cf. {{cssxref("@media")}}) dont la valeur est le nombre de bits par composante de couleur du périphérique de sortie, ou zéro si ce dernier ne gère pas les couleurs.
La caractéristique color
est définie avec un entier (type CSS {{cssxref("<integer>")}}) et représente le nombre de bits utiisé par l'appareil d'affichage pour représenter chaque composante de couleur. Si l'appareil ne gère pas les couleurs, la valeur sera zéro. C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-color
et max-color
afin de cibler des règles en fonction d'un minimum ou d'un maximum.
Note : Si les différentes composantes sont représentées sur un nombre différent de bits, c'est le plus petit de ces nombres qui est utilisé. Par exemple, si un affichage utilise 5 bits pour le bleu et le rouge mais 6 bits pour le vert, on considèrera que l'appareil utilise 5 bits par couleur. Si l'appareil utilise des couleur indexées, c'est le nombre minimal de bits par composantes parmi les couleurs de l'index qui est utilisé.
-<p> +```html ++ +``` -Ce texte sera noir pour les appareils qui ne prennent en charge aucune couleur, rouge pour ceux qui prennent peu de couleurs en charge et vert sinon. -</p> -
p { +```css +p { color: black; } @@ -49,44 +49,26 @@ translation_of: Web/CSS/@media/color p { color: #24ba13; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Media Queries', '#color', 'color')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale, la valeur ne peut pas être négative. | -
{{SpecName('CSS4 Media Queries', '#color', 'color')}} | -{{Spec2('CSS4 Media Queries')}} | -La valeur peut désormais être négative (ce qui correspond alors à un booléen faux). | -
{{Compat("css.at-rules.media.color")}}
- -device-aspect-ratio
est une caractéristique média (cf. {{cssxref("@media")}}) dont la valeur correspond au ratio entre la largeur et la hauteur de l'appareil d'affichage.
La caractéristique device-aspect-ratio
est définie sous la forme d'un ratio (type CSS {{cssxref("<ratio>")}}). C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-device-aspect-ratio
et max-device-aspect-ratio
afin de cibler des règles en fonction de minimum ou maximum.
article { +```css +article { padding: 1rem; } @@ -26,32 +27,16 @@ translation_of: Web/CSS/@media/device-aspect-ratio article { padding: 1rem 5vw; } -}- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#device-aspect-ratio', 'device-aspect-ratio')}} | -{{Spec2('CSS4 Media Queries')}} | -Dépréciation dans la spécification de niveau 4 pour les requêtes média. | -
{{SpecName('CSS3 Media Queries', '#device-aspect-ratio', 'device-aspect-ratio')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.device-aspect-ratio")}}
+} +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#device-aspect-ratio', 'device-aspect-ratio')}} | {{Spec2('CSS4 Media Queries')}} | Dépréciation dans la spécification de niveau 4 pour les requêtes média. | +| {{SpecName('CSS3 Media Queries', '#device-aspect-ratio', 'device-aspect-ratio')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.device-aspect-ratio")}} diff --git a/files/fr/web/css/@media/device-height/index.md b/files/fr/web/css/@media/device-height/index.md index 3fdbf2c38f..117e647809 100644 --- a/files/fr/web/css/@media/device-height/index.md +++ b/files/fr/web/css/@media/device-height/index.md @@ -8,44 +8,29 @@ tags: - Reference translation_of: Web/CSS/@media/device-height --- -device-height
est une caractéristique média (cf. {{cssxref("@media")}}) dépréciée dont la valeur correspond à la hauteur de la surface de rendu pour l'appareil d'affichage.
La caractéristique device-height
est définie comme une longueur (type {{cssxref("<length>")}}). C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-device-height
et max-device-height
afin d'utiliser des critères de minimum et maximum.
Ce fragment HTML applique une feuille de style spécifique pour les appareils dont la hauteur est inférieure à 800 pixels.
+Ce fragment HTML applique une feuille de style spécifique pour les appareils dont la hauteur est inférieure à 800 pixels. -<link rel="stylesheet" media="screen and (max-device-height: 799px)" href="http://toto.truc.com/short-styles.css" />+```html + +``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#device-height', 'device-height')}} | -{{Spec2('CSS4 Media Queries')}} | -Dépréciation dans la spécification de niveau 4 pour les requêtes média. | -
{{SpecName('CSS3 Media Queries', '#device-height', 'device-height')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.device-height")}}
+{{Compat("css.at-rules.media.device-height")}} diff --git a/files/fr/web/css/@media/device-width/index.md b/files/fr/web/css/@media/device-width/index.md index 54e3589e24..38b3cf5547 100644 --- a/files/fr/web/css/@media/device-width/index.md +++ b/files/fr/web/css/@media/device-width/index.md @@ -8,44 +8,29 @@ tags: - Reference translation_of: Web/CSS/@media/device-width --- -device-width
est une caractéristique média dépréciée dont la valeur représente la largeur de la surface de rendu de l'appareil d'affichage.
device-width
est définie comme une longueur (type {{cssxref("<length>")}}). C'est une caractéristique d'intervalle et les variantes préfixées min-device-width
et max-device-width
peuvent être utilisées pour manipuler un minimum ou un maximum.
Ce code HTML applique une feuille de style pour pour les appareils plus étroits que 800 pixels.
+Ce code HTML applique une feuille de style pour pour les appareils plus étroits que 800 pixels. -<link rel="stylesheet" media="screen and (max-device-width: 799px)" href="http://toto.truc.com/narrow-styles.css" />+```html + +``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#device-width', 'device-width')}} | -{{Spec2('CSS4 Media Queries')}} | -Dépréciation dans la spécification de niveau 4 pour les requêtes média. | -
{{SpecName('CSS3 Media Queries', '#device-width', 'device-width')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.device-width")}}
+{{Compat("css.at-rules.media.device-width")}} diff --git a/files/fr/web/css/@media/display-mode/index.md b/files/fr/web/css/@media/display-mode/index.md index 0e32d83a0b..addb021017 100644 --- a/files/fr/web/css/@media/display-mode/index.md +++ b/files/fr/web/css/@media/display-mode/index.md @@ -7,76 +7,40 @@ tags: - Reference translation_of: Web/CSS/@media/display-mode --- -display-mode
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui permet d'appliquer différentes règles CSS selon le mode d'affichage de l'application. On pourra utiliser cette caractéristique afin qu'un utilisateur ait une expérience similaire selon qu'il lance le site depuis une URL ou depuis une icône sur un bureau.
Cette caractéristique correspond à la propriété display
du manifeste de l'application web. Les deux s'appliquent au contexte de navigation de plus haut niveau ainsi qu'aux contextes fils. Cette requête s'appliquera dans tous les cas (qu'un manifeste d'application soit présent ou non).
La caractéristique display-mode
est définie avec un mot-clé parmi ceux du tableau ci-après.
Valeur (mode d'affichage) | -Description | -Mode d'affichage utilisé en recours | -
---|---|---|
fullscreen |
- Toute la zone d'affichage est utilisée et aucun autre élément d'interface utilisateur (chrome) n'est affiché. | -standalone |
-
standalone |
- L'application se comportera comme une application indépendante avec une fenêtre différente, une icône distincte dans les barres d'application. Dans ce mode, l'agent utilisateur supprimera les éléments d'interface utilisateur liés au contrôle de la navigation mais pourra conserver les autres éléments tels que la barre d'état. | -minimal-ui |
-
minimal-ui |
- L'application se comportera comme une application indépendante mais son interface utilisateur sera restreinte aux contrôles de navigation. Les éléments affichés peuvent varier selon les navigateurs. | -browser |
-
browser |
- L'application ouvre un nouvel onglet dans le navigateur ou une nouvelle fenêtre selon le navigateur et la plateforme utilisés. | -Aucun | -
@media all and (display-mode: fullscreen) { +```css +@media all and (display-mode: fullscreen) { body { margin: 0; border: 5px solid black; } -}+} +``` -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('Manifest', '#the-display-mode-media-feature', 'display-mode')}} | -{{Spec2('Manifest')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.display-mode")}}
+{{Compat("css.at-rules.media.display-mode")}} diff --git a/files/fr/web/css/@media/forced-colors/index.md b/files/fr/web/css/@media/forced-colors/index.md index ab75ac487c..cc33f5cca5 100644 --- a/files/fr/web/css/@media/forced-colors/index.md +++ b/files/fr/web/css/@media/forced-colors/index.md @@ -7,78 +7,59 @@ tags: - Reference translation_of: Web/CSS/@media/forced-colors --- -La caractéristique média forced-colors
est utilisée afin de détecter si l'utilisateur a choisi une palette de couleur restreinte via le navigateur ou l'agent utilisateur.
Note : Cette fonctionnalité n'est pas encore implémentée par aucun agent utilisateur
-none
active
prefers-color-scheme
sera également mise à jour afin que les auteurs puissent adapter la page.À l'heure actuelle, aucun agent utilisateur n'implémente cette fonctionnalité bien que de nombreux systèmes d'exploitation prennent en charge ce type de paramètre.
+À l'heure actuelle, aucun agent utilisateur n'implémente cette fonctionnalité bien que de nombreux systèmes d'exploitation prennent en charge ce type de paramètre. -Dans cet exemple, les couleurs utilisées par défaut sont exotiques voire illisibles. On tire ici parti d'une requête média pour utiliser une palette restreinte de l'agent utilisateur.
+Dans cet exemple, les couleurs utilisées par défaut sont exotiques voire illisibles. On tire ici parti d'une requête média pour utiliser une palette restreinte de l'agent utilisateur. -<div class="colors">quelques couleurs étranges</div> -+
.colors { - background-color: red; - color: grey; -} + .colors { + background-color: red; + color: grey; + } -@media (forced-colors: active) { - .colors { - background-color: white; - color: black; - } -} -+ @media (forced-colors: active) { + .colors { + background-color: white; + color: black; + } + } -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS5 Media Queries', '#forced-colors', 'forced-colors')}} | -{{Spec2('CSS5 Media Queries')}} | -Définition initiale. | -
{{Compat("javascript.builtins.Array.sort")}}
+{{Compat("javascript.builtins.Array.sort")}} -{QuickLinksWithSubpages("/fr/docs/Web/CSS/@media/")}}
+{QuickLinksWithSubpages("/fr/docs/Web/CSS/@media/")}} diff --git a/files/fr/web/css/@media/grid/index.md b/files/fr/web/css/@media/grid/index.md index f0ba7043ff..060d9b8156 100644 --- a/files/fr/web/css/@media/grid/index.md +++ b/files/fr/web/css/@media/grid/index.md @@ -7,27 +7,30 @@ tags: - Reference translation_of: Web/CSS/@media/grid --- -grid
est une caractéristique média CSS (cf {{cssxref("@media")}}) dont la valeur est un booléen qui indique si l'appareil d'affichage fonctionne grâce à une grille (ex. un terminal ou un appareil qui ne dispose que d'une police à chasse fixe) ou grâce à une matrice d'affichage (avec des pixels « classiques »).
La plupart des ordinateurs actuels possèdent des écrans matriciels. Parmi les appareils qui utilisent un affichage en grille, on trouve les appareils qui n'affichent que du texte dans un terminal ou des téléphones simples avec une seule police fixe.
+La plupart des ordinateurs actuels possèdent des écrans matriciels. Parmi les appareils qui utilisent un affichage en grille, on trouve les appareils qui n'affichent que du texte dans un terminal ou des téléphones simples avec une seule police fixe. -La caractéristique grid
est une valeur booléenne (0
ou 1
) (type {{cssxref("<mq-boolean>")}}) qui indique si l'appareil d'affichage fonctionne selon une grille.
<p class="unknown">Impossible de savoir si l'affichage fonctionne sur une grille. :-(</p> -<p class="bitmap">L'appareil dispose d'un affichage matriciel.</p> -<p class="grid">L'appareil utilise une grille pour l'affichage !</p>+```html +
Impossible de savoir si l'affichage fonctionne sur une grille. :-(
+L'appareil dispose d'un affichage matriciel.
+L'appareil utilise une grille pour l'affichage !
+``` -:not(.unknown) { +```css +:not(.unknown) { color: lightgray; } @@ -51,31 +54,19 @@ translation_of: Web/CSS/@media/grid color: black; text-transform: uppercase; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Media Queries', '#grid', 'grid')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.grid")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| -------------------------------------------------------------------- | ---------------------------------------- | -------------------- | +| {{SpecName('CSS3 Media Queries', '#grid', 'grid')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.grid")}} diff --git a/files/fr/web/css/@media/height/index.md b/files/fr/web/css/@media/height/index.md index 6e88c3a451..9e51d9bd6e 100644 --- a/files/fr/web/css/@media/height/index.md +++ b/files/fr/web/css/@media/height/index.md @@ -7,26 +7,29 @@ tags: - Reference translation_of: Web/CSS/@media/height --- -height
est une caractéristique média CSS (cf. {{cssxref("@media")}}) dont la valeur représente la hauteur de la zone d'affichage (viewport) (ou de la boîte de page pour les média paginés).
La caractéristique height
est définie comme une longueur (type {{cssxref("<length>")}}) et représente la hauteur de la zone d'affichage. C'est une caractéristique d'intervalle et on peut donc utiliser les variantes préfixées min-height
et max-height
afin de cibler des règles selon un minimum ou un maximum.
<div> +```html +Surveillez cet élément lors du redimensionnement de la zone d'affichage. -</div> ++``` -CSS
+### CSS -/* Hauteur exacte */ +```css +/* Hauteur exacte */ @media (height: 360px) { div { color: red; @@ -46,36 +49,19 @@ translation_of: Web/CSS/@media/height border: 2px solid blue; } } -- -Résultat
- -{{EmbedLiveSample('Exemples','90%')}}
- -Spécifications
- -
Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#height', 'height')}} | -{{Spec2('CSS4 Media Queries')}} | -La valeur peut désormais être négative (ce qui correspond à un booléen faux). | -
{{SpecName('CSS3 Media Queries', '#height', 'height')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. La valeur ne doit pas être négative. | -
{{Compat("css.at-rules.media.height")}}
+``` + +### Résultat + +{{EmbedLiveSample('Exemples','90%')}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#height', 'height')}} | {{Spec2('CSS4 Media Queries')}} | La valeur peut désormais être négative (ce qui correspond à un booléen faux). | +| {{SpecName('CSS3 Media Queries', '#height', 'height')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. La valeur ne doit pas être négative. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.height")}} diff --git a/files/fr/web/css/@media/hover/index.md b/files/fr/web/css/@media/hover/index.md index 2ca99b76f9..5f73a6bf83 100644 --- a/files/fr/web/css/@media/hover/index.md +++ b/files/fr/web/css/@media/hover/index.md @@ -7,64 +7,51 @@ tags: - Reference translation_of: Web/CSS/@media/hover --- -hover
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui permet de vérifier si le dispositif de saisie/d'entrée principal permet à l'utilisateur de survoler les éléments.
La caractéristique hover
est définie avec un mot-clé parmi ceux de la liste suivant :
none
hover
<a href="#">Essayez de me survoler !</a>+```html +Essayez de me survoler ! +``` -
@media (hover: hover) { +```css +@media (hover: hover) { a:hover { background: yellow; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#hover', 'hover')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.hover")}}
+{{Compat("css.at-rules.media.hover")}} -La règle @ @media
permet d'appliquer une partie d'une feuille de styles en fonction du résultat d'une ou plusieurs requêtes média (media queries). Grâce à cette règle, on peut indiquer une requête média et un ensemble de règles CSS qui s'appliquent uniquement si la requête média est vérifiée pour l'appareil, le contexte avec lequel le contenu est consulté.
Note : Il est possible de manipuler la règle @ @media
via le CSSOM (et JavaScript) grâce à l'interface CSSMediaRule
.
Une requête média (type <media-query>
) est composée d'un type de média (optionnel) et/ou de différentes caractéristiques relatives au média. Une requête média peut être imbriquée dans une autre règle conditionnelle.
/* Au niveau le plus haut du code */ +```css +/* Au niveau le plus haut du code */ @media screen and (min-width: 900px) { article { padding: 1rem 3rem; @@ -31,41 +30,42 @@ translation_of: Web/CSS/@media } } } -+``` -
Pour plus d'informations sur la syntaxe des requêtes média, voir Utiliser les requêtes média.
+Pour plus d'informations sur la syntaxe des requêtes média, voir [Utiliser les requêtes média](/fr/docs/Web/CSS/Media_Queries/Using_media_queries). -{{page("/fr/docs/Web/CSS/Media_Queries/Using_media_queries","media_types")}}
+{{page("/fr/docs/Web/CSS/Media_Queries/Using_media_queries","media_types")}} -{{page("/fr/docs/Web/CSS/Media_Queries/Using_media_queries","media_features")}}
+{{page("/fr/docs/Web/CSS/Media_Queries/Using_media_queries","media_features")}} -Pour une meilleure interaction, notamment avec les personnes qui zooment sur une page pour accroître la taille du texte ou qui définissent une taille de police par défaut pour l'ensemble du navigateur, on utilisera l'unité em
comme valeur pour les requêtes média lorsqu'il faut utiliser une longueur (<length>
).
Les unités em
et px
sont toutes les deux valides mais em
s'adapte mieux quand la taille de la police du navigateur a été ajustée.
On privilégiera, autant que possible, les requêtes média de la spécification de niveau 4 afin d'améliorer l'ergonomie. On pourra, par exemple, se baser sur prefers-reduced-motion
afin de détecter si l'utilisateur souhaite minimiser les animations ou les déplacements.
Les requêtes média fournissent des informations quant aux capacités de l'appareil avec lequel on navigue. L'ensemble de ces capacités peut être détourné afin de construire une empreinte qui identifie l'appareil ou le catégorise de façon non-désirée.
+Les requêtes média fournissent des informations quant aux capacités de l'appareil avec lequel on navigue. L'ensemble de ces capacités peut être détourné afin de construire une empreinte qui identifie l'appareil ou le catégorise de façon non-désirée. -Pour ces raisons, un navigateur peut choisir de mentir sur les valeurs renvoyées afin de contourner ce pistage. Ainsi, si la détection d'empreinte numérique est désactivée dans Firefox, la plupart des caractéristiques média renverront leurs valeurs par défaut afin d'éviter leur utilisation pour du pistage.
+Pour ces raisons, un navigateur peut choisir de mentir sur les valeurs renvoyées afin de contourner ce pistage. Ainsi, si la détection d'empreinte numérique est désactivée dans Firefox, la plupart des caractéristiques média renverront leurs valeurs par défaut afin d'éviter leur utilisation pour du pistage. -{{csssyntax}}
+{{csssyntax}} -@media print { +```css +@media print { body { font-size: 10pt } } @media screen { @@ -81,32 +81,31 @@ translation_of: Web/CSS/@media and (-webkit-min-device-pixel-ratio: 2) { body { line-height: 1.4 } } -+``` -
Avec la mise à jour de la spécification pour les requêtes média, une nouvelle syntaxe, plus concise, peut être utilisée pour les tests d'intervalle :
+Avec la mise à jour de la spécification pour les requêtes média, une nouvelle syntaxe, plus concise, peut être utilisée pour les tests d'intervalle : -@media (height > 600px) { +```css +@media (height > 600px) { body { line-height: 1.4; } } -@media (400px <= width <= 700px) { +@media (400px <= width <= 700px) { body { line-height: 1.4; } } -+``` -
Pour plus d'exemples, voir Utiliser les requêtes média.
+Pour plus d'exemples, voir [Utiliser les requêtes média](/fr/docs/Web/CSS/Media_Queries/Using_media_queries). -{{Specifications}}
+{{Specifications}} -{{Compat}}
+{{Compat}} -CSSMediaRule
qui est associée avec cette règle @.inverted-colors
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui indique si l'agent utilisateur ou si le système d'exploitation sous-jacent inverse les couleurs.
Cette caractéristique est définie avec un des mots-clés parmi ceux qui suivent :
+Cette caractéristique est définie avec un des mots-clés parmi ceux qui suivent : -none
inverted
<p> +```html ++ +``` -Si vous utilisez les couleurs inversées, ce texte devrait être bleu sur blanc (l'inverse de jaune sur noir). Sinon, il devrait être rouge sur gris clair. -</p> -<p> +
+Si le texte est gris, cela indique que votre navigateur ne prend pas en charge la caractéristique média `inverted-colors`. -</p>
p { +```css +p { color: gray; } @@ -55,36 +56,20 @@ translation_of: Web/CSS/@media/inverted-colors background: #eee; color: red; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS5 Media Queries', '#inverted', 'inverted-colors')}} | -{{Spec2('CSS5 Media Queries')}} | -- |
{{SpecName('CSS4 Media Queries', '#inverted', 'inverted-colors')}} | -{{Spec2('CSS4 Media Queries')}} | -Repoussée à la spécification de niveau 5 pour les requêtes média. | -
{{Compat("css.at-rules.media.inverted-colors")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------- | +| {{SpecName('CSS5 Media Queries', '#inverted', 'inverted-colors')}} | {{Spec2('CSS5 Media Queries')}} | | +| {{SpecName('CSS4 Media Queries', '#inverted', 'inverted-colors')}} | {{Spec2('CSS4 Media Queries')}} | Repoussée à la spécification de niveau 5 pour les requêtes média. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.inverted-colors")}} diff --git a/files/fr/web/css/@media/monochrome/index.md b/files/fr/web/css/@media/monochrome/index.md index d52c7db54d..5d28532ff3 100644 --- a/files/fr/web/css/@media/monochrome/index.md +++ b/files/fr/web/css/@media/monochrome/index.md @@ -7,30 +7,33 @@ tags: - Reference translation_of: Web/CSS/@media/monochrome --- -monochrome
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui peut être utilisée afin d'appliquer des styles en fonction du nombre de bits par pixel utilisés pour le tampon d'affichage monochrome de l'appareil.
La caractéristique monochrome
est un entier (type {{cssxref("<integer>")}})) dont la valeur correspond au nombre de bits par pixel utilisés pour le tampon d'affichage monochrome de l'appareil. Si l'appareil n'est pas monochrome, cela vaudra 0. Cette caractéristique est une caractéristique d'intervalle ce qui signifie qu'on peut également utiliser les variantes préfixées min-monochrome
et max-monochrome
afin de cibler les règles en fonction d'un minimum ou d'un maximum.
<p class="mono"> +```html ++ +``` -Votre appareil prend en charge les pixels monochrome ! -</p> -<p class="no-mono"> +
+Votre appareil ne prend pas en charge les pixels monochromes. -</p>
p { +```css +p { display: none; } @@ -48,36 +51,20 @@ translation_of: Web/CSS/@media/monochrome display: block; color: #ee3636; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#monochrome', 'monochrome')}} | -{{Spec2('CSS4 Media Queries')}} | -La valeur peut désormais être négative, auquel cas cela correspond à un booléen faux. | -
{{SpecName('CSS3 Media Queries', '#monochrome', 'monochrome')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. La valeur ne doit pas être négative. | -
{{Compat("css.at-rules.media.monochrome")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#monochrome', 'monochrome')}} | {{Spec2('CSS4 Media Queries')}} | La valeur peut désormais être négative, auquel cas cela correspond à un booléen faux. | +| {{SpecName('CSS3 Media Queries', '#monochrome', 'monochrome')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. La valeur ne doit pas être négative. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.monochrome")}} diff --git a/files/fr/web/css/@media/orientation/index.md b/files/fr/web/css/@media/orientation/index.md index 53208a4b34..d63cc3c6be 100644 --- a/files/fr/web/css/@media/orientation/index.md +++ b/files/fr/web/css/@media/orientation/index.md @@ -7,33 +7,33 @@ tags: - Reference translation_of: Web/CSS/@media/orientation --- -orientation
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui peut être utilisée pour vérifier l'orientation de la zone d'affichage (viewport) (ou la boîte de la page pour les média paginés).
La caractéristique orientation
se définit grâce à l'un des mots-clés suivants :
portrait
landscape
<div>Boîte 1</div> -<div>Boîte 2</div> -<div>Boîte 3</div> -+```html +
body { +```css +body { display: flex; } @@ -51,36 +51,20 @@ div { body { flex-direction: column; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#orientation', 'orientation')}} | -{{Spec2('CSS4 Media Queries')}} | -Aucune modification. | -
{{SpecName('CSS3 Media Queries', '#orientation', 'orientation')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.orientation")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- | +| {{SpecName('CSS4 Media Queries', '#orientation', 'orientation')}} | {{Spec2('CSS4 Media Queries')}} | Aucune modification. | +| {{SpecName('CSS3 Media Queries', '#orientation', 'orientation')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.orientation")}} diff --git a/files/fr/web/css/@media/overflow-block/index.md b/files/fr/web/css/@media/overflow-block/index.md index 0ba8f3cf08..d5566d992e 100644 --- a/files/fr/web/css/@media/overflow-block/index.md +++ b/files/fr/web/css/@media/overflow-block/index.md @@ -7,63 +7,51 @@ tags: - Reference translation_of: Web/CSS/@media/overflow-block --- -overflow-block
est une caractéristique média CSS qui indique la façon dont l'appareil d'affichage gère le contenu qui dépasse de la zone d'affichage (viewport) dans l'axe logique de bloc (c'est-à-dire le sens perpendiculaire au sens de lecture).
La caractéristique overflow-block
est définie avec un mot-clé de la liste suivante :
none
scroll
optional-paged
paged
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac turpis eleifend, fringilla velit ac, aliquam tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc velit erat, tempus id rutrum sed, dapibus ut urna. Integer vehicula nibh a justo imperdiet rutrum. Nam faucibus pretium orci imperdiet sollicitudin. Nunc id facilisis dui. Proin elementum et massa et feugiat. Integer rutrum ullamcorper eleifend. Proin sit amet tincidunt risus. Sed nec augue congue eros accumsan tincidunt sed eget ex.</p> -+```html +
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac turpis eleifend, fringilla velit ac, aliquam tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc velit erat, tempus id rutrum sed, dapibus ut urna. Integer vehicula nibh a justo imperdiet rutrum. Nam faucibus pretium orci imperdiet sollicitudin. Nunc id facilisis dui. Proin elementum et massa et feugiat. Integer rutrum ullamcorper eleifend. Proin sit amet tincidunt risus. Sed nec augue congue eros accumsan tincidunt sed eget ex.
+``` -@media (overflow-block: scroll) { +```css +@media (overflow-block: scroll) { p { color: red; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#mf-overflow-block', 'overflow-block')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.overflow-block")}}
+{{Compat("css.at-rules.media.overflow-block")}} diff --git a/files/fr/web/css/@media/overflow-inline/index.md b/files/fr/web/css/@media/overflow-inline/index.md index 142a85420a..421b5dd2c1 100644 --- a/files/fr/web/css/@media/overflow-inline/index.md +++ b/files/fr/web/css/@media/overflow-inline/index.md @@ -7,26 +7,25 @@ tags: - Reference translation_of: Web/CSS/@media/overflow-inline --- -overflow-inline
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui indique la façon dont l'appareil d'affichage gère le contenu qui dépasse de la zone d'affichage (viewport) dans l'axe logique en ligne (c'est-à-dire le sens correspondant au sens de lecture).
La caractéristique overflow-inline
est définit avec un mot-clé parmi ceux de la liste suivante :
none
scroll
<p> +```html ++ +``` -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac turpis eleifend, fringilla velit ac, aliquam tellus. Vestibulum ante ipsum primis in faucibus orci luctus et @@ -37,40 +36,29 @@ translation_of: Web/CSS/@media/overflow-inline massa et feugiat. Integer rutrum ullamcorper eleifend. Proin sit amet tincidunt risus. Sed nec augue congue eros accumsan tincidunt sed eget ex. -</p> -
@media (overflow-inline: scroll) { +```css +@media (overflow-inline: scroll) { p { color: red; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#mf-overflow-inline', 'overflow-inline')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.overflow-inline")}}
+{{Compat("css.at-rules.media.overflow-inline")}} diff --git a/files/fr/web/css/@media/pointer/index.md b/files/fr/web/css/@media/pointer/index.md index 6fecdf4b85..9af141f6f0 100644 --- a/files/fr/web/css/@media/pointer/index.md +++ b/files/fr/web/css/@media/pointer/index.md @@ -7,39 +7,38 @@ tags: - Reference translation_of: Web/CSS/@media/pointer --- -pointer
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui permet de vérifier si le dispositif de saisie/d'entrée principal est un dispositif de pointage et, le cas échéant, de connaître sa précision.
Note : Si on souhaite tester la précision de n'importe quel dispositif de pointage, on utilisera plutôt la caractéristique any-pointer
.
Cette caractéristique est définie avec un mot-clé parmi les suivants :
+Cette caractéristique est définie avec un mot-clé parmi les suivants : -none
coarse
fine
Dans cet exemple, on crée une petite case à cocher pour les utilisateurs qui disposent d'un pointage précis et une case à cocher plus grande lorsque le mécanisme de pointage est moins précis.
+Dans cet exemple, on crée une petite case à cocher pour les utilisateurs qui disposent d'un pointage précis et une case à cocher plus grande lorsque le mécanisme de pointage est moins précis. -<input id="test" type="checkbox" /> -<label for="test">Coucou !</label>+```html + + +``` -
input[type="checkbox"]:checked { +```css +input[type="checkbox"]:checked { background: gray; } @@ -63,37 +62,23 @@ translation_of: Web/CSS/@media/pointer height: 30px; border: 2px solid red; } -}+} +``` -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#pointer', 'pointer')}} | -{{Spec2('CSS4 Media Queries')}} | -Ajout dans la spécification de niveau 4 pour les requêtes média. | -
{{Compat("css.at-rules.media.pointer")}}
+{{Compat("css.at-rules.media.pointer")}} -Note : Si vous avez modifié privacy.resistFingerprinting
à vrai, le paramètre {{cssxref("@media/prefers-color-scheme", "prefers-color-scheme")}} sera redéfini à light
.
- Sinon, vous pouvez créer le paramètre numérique ui.systemUsesDarkTheme
pour redéfinier le comportement par défaut et retourner light
(valeur : 0), dark
(valeur : 1), or no-preference
(valeur : 2). (Firefox retourneralight
si une autre valeur est utilisée.)
La caractéristique média prefers-color-scheme
permet de détecter les préférences exprimées par l'utilisateur quant au thème à utiliser (sombre ou clair).
light
dark
.day { background: #eee; color: black; } +```css +.day { background: #eee; color: black; } .night { background: #333; color: white; } @media (prefers-color-scheme: dark) { @@ -50,52 +47,38 @@ translation_of: Web/CSS/@media/prefers-color-scheme height: 2em; vertical-align: middle; } -+``` -
<div class="day">Jour (initial)</div> -<div class="day light-scheme">Jour (modifié si utilisation d'un thème clair)</div> -<div class="day dark-scheme">Jour (modifié si utilisation d'un thème sombre)</div> <br> +```html ++Jour (initial)+Jour (modifié si utilisation d'un thème clair)+Jour (modifié si utilisation d'un thème sombre)
-<div class="night">Nuit (initial)</div> -<div class="night light-scheme">Nuit (modifié si utilisation d'un thème clair)</div> -<div class="night dark-scheme">Nuit (modifié si utilisation d'un thème sombre)</div> -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS5 Media Queries', '#descdef-media-prefers-color-scheme', 'prefers-color-scheme')}} | -{{Spec2('CSS5 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.prefers-color-scheme")}}
+{{Compat("css.at-rules.media.prefers-color-scheme")}} -La caractéristique média prefers-contrast
permet de détecter si l'utilisateur a configuré son système pour utiliser un contraste élevé.
no-preference
false
dans un contexte booléen.high
low
À l'heure actuelle, aucun agent utilisateur n'implémente cette fonctionnalité bien que différents systèmes d'exploitation prennent en charge ce type de paramètre.
+À l'heure actuelle, aucun agent utilisateur n'implémente cette fonctionnalité bien que différents systèmes d'exploitation prennent en charge ce type de paramètre. -Par défaut, cet exemple présente un contraste trop faible pour la lisibilité.
+Par défaut, cet exemple présente un contraste trop faible pour la lisibilité. -<div class="contrast">Une boîte avec un contraste faible.</div> -+
.contrast { - color: grey; -} + .contrast { + color: grey; + } -@media (prefers-contrast: high) { - .contrast { - color: black; - } -} -+ @media (prefers-contrast: high) { + .contrast { + color: black; + } + } -
{{EmbedLiveSample("Exemples")}}
+{{EmbedLiveSample("Exemples")}} -Specification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS5 Media Queries', '#descdef-media-prefers-contrast', 'prefers-contrast')}} | -{{Spec2('CSS5 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.prefers-contrast")}}
+{{Compat("css.at-rules.media.prefers-contrast")}} --ms-high-contrast
{{QuickLinksWithSubpages("/fr/docs/Web/CSS/@media/")}}
+{{QuickLinksWithSubpages("/fr/docs/Web/CSS/@media/")}} diff --git a/files/fr/web/css/@media/prefers-reduced-motion/index.md b/files/fr/web/css/@media/prefers-reduced-motion/index.md index daf259477f..602abf4761 100644 --- a/files/fr/web/css/@media/prefers-reduced-motion/index.md +++ b/files/fr/web/css/@media/prefers-reduced-motion/index.md @@ -10,48 +10,44 @@ tags: - media feature translation_of: Web/CSS/@media/prefers-reduced-motion --- -La requêtes média CSS prefers-reduced-motion
détecte si l'utilisateur a demandé au système de minimiser la quantité d'animation ou de mouvement.
Attention : Un exemple intégré au bas de cette page comporte un mouvement d'échelle qui peut poser problème à certains lecteurs. Les lecteurs souffrant de troubles du mouvement vestibulaire peuvent souhaiter activer la fonction de réduction du mouvement sur leur appareil avant de visionner l'animation.
-no-preference
reduce
Dans Firefox, la valeur reduce
est utilisée par le moteur selon des conditions provenant du système d'exploitation/environnement de bureau :
gtk-enable-animation
vaut false
. Cela peut être configuré par le menu « Ajustements » de Gnome.about:config
de Firefox : Ajoutez une préférence numérique appelée ui.prefersReducedMotion
et définissez sa valeur soit à 0
pour des animations complètes, soit à 1
pour indiquer une préférence pour des mouvements réduits. Les modifications apportées à cette préférence prennent effet immédiatement.Cet exemple possède une animation désagréable qui sera exécutée à moins d'activer la réduction de mouvement dans les préférences relatives à l'accessibilité.
+Cet exemple possède une animation désagréable qui sera exécutée à moins d'activer la réduction de mouvement dans les préférences relatives à l'accessibilité. -<div class="animation">boîte animée</div> -+```html +
.animation { +```css +.animation { animation: vibrate 0.3s linear infinite both; } @@ -60,9 +56,10 @@ translation_of: Web/CSS/@media/prefers-reduced-motion animation: none; } } -+``` - +``` -
{{EmbedLiveSample("example")}}
+{{EmbedLiveSample("example")}} -Spécification | -Statut | -Commentaire | -
---|---|---|
{{SpecName('CSS5 Media Queries', '#descdef-media-prefers-reduced-motion', 'prefers-reduced-motion')}} | -{{Spec2('CSS5 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.prefers-reduced-motion")}}
+{{Compat("css.at-rules.media.prefers-reduced-motion")}} -resolution
est une caractéristique média CSS dont la valeur représente la densité de pixels de l'appareil d'affichage.
La caractéristique resolution
est une valeur de type {{cssxref("<resolution>")}} qui représente la densité de pixels de l'appareil d'affichage. C'est une caractéristique d'intervalle, cela signifie qu'on peut utiliser les variantes préfixées min-resolution
et max-resolution
afin d'établir des règles selon un minimum ou un maximum.
<p>Un test pour la densité de pixels de votre appareil.</p> -+```html +
Un test pour la densité de pixels de votre appareil.
+``` -/* Résolution exacte */ +```css +/* Résolution exacte */ @media (resolution: 150dpi) { p { color: red; @@ -43,31 +45,19 @@ translation_of: Web/CSS/@media/resolution p { background: yellow; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Media Queries', '#resolution', 'resolution')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.resolution")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- | +| {{SpecName('CSS3 Media Queries', '#resolution', 'resolution')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.resolution")}} diff --git a/files/fr/web/css/@media/scripting/index.md b/files/fr/web/css/@media/scripting/index.md index 4fd191ef33..9c5940f749 100644 --- a/files/fr/web/css/@media/scripting/index.md +++ b/files/fr/web/css/@media/scripting/index.md @@ -7,35 +7,35 @@ tags: - Reference translation_of: Web/CSS/@media/scripting --- -scripting
est une caractéristique média CSS qui permet de savoir si les outils de script (ex. JavaScript) sont disponibles.
La caractéristique scripting
est définie avec un mot-clé parmi les suivants :
none
initial-only
enabled
<p class="script-none">Les outils de script ne sont pas disponibles. :-(</p> -<p class="script-initial-only">Les outils de script sont uniquement disponibles au chargement initial.</p> -<p class="script-enabled">Les outils de script sont activés ! :-)</p> -+```html +
Les outils de script ne sont pas disponibles. :-(
+Les outils de script sont uniquement disponibles au chargement initial.
+Les outils de script sont activés ! :-)
+``` -p { +```css +p { color: lightgray; } @@ -55,31 +55,19 @@ translation_of: Web/CSS/@media/scripting .script-enabled { color: red; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#scripting', 'scripting')}} | -{{Spec2('CSS4 Media Queries')}} | -Reporté à la spécification Media Queries Level 5. | -
{{Compat("css.at-rules.media.scripting")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#scripting', 'scripting')}} | {{Spec2('CSS4 Media Queries')}} | Reporté à la spécification Media Queries Level 5. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.scripting")}} diff --git a/files/fr/web/css/@media/shape/index.md b/files/fr/web/css/@media/shape/index.md index 0f07c013b2..edf2c2a7f9 100644 --- a/files/fr/web/css/@media/shape/index.md +++ b/files/fr/web/css/@media/shape/index.md @@ -9,37 +9,35 @@ tags: - Règle @ translation_of: Web/CSS/@media/shape --- -La caractéristique média shape
peut être utilisée afin de tester la forme d'un appareil pour distinguer les affichages rectangulaires des affichages ronds.
La caractéristique shape
peut prendre une valeur parmi deux valeurs définies : rect
qui représente un écran rectangulaire ou round
qui représente un écran circulaire, ovale ou elliptique.
rect
round
Note : Aucun navigateur n'implémente actuellement cette fonctionnalité.
-<h1>Coucou le monde !</h1> -+```html +
h1 { +```css +h1 { text-align: left; } @@ -54,42 +52,30 @@ translation_of: Web/CSS/@media/shape text-align: center; } } -+``` -
{{EmbedLiveSample("Exemple_simple")}}
+{{EmbedLiveSample("Exemple_simple")}} -Ce fragment de code HTML permettra d'appliquer une feuille de style particulière pour les appareils qui ont des écrans arrondis.
+Ce fragment de code HTML permettra d'appliquer une feuille de style particulière pour les appareils qui ont des écrans arrondis. -+```html + + + + + +``` -<head> - <link rel="stylesheet" href="default.css" />
-<link media="screen and (shape: rect)" rel="stylesheet" href="rectangle.css" /> - <link media="screen and (shape: round)" rel="stylesheet" href="round.css" /> -</head> -
Spécification | -État | -Commentaires | -
---|---|---|
CSS Round Display Level 1 | -Brouillon | -Définition initiale. | -
{{Compat("css.at-rules.media.shape")}}
+{{Compat("css.at-rules.media.shape")}} diff --git a/files/fr/web/css/@media/update-frequency/index.md b/files/fr/web/css/@media/update-frequency/index.md index 41b540b3ba..0c5ee270ab 100644 --- a/files/fr/web/css/@media/update-frequency/index.md +++ b/files/fr/web/css/@media/update-frequency/index.md @@ -7,36 +7,36 @@ tags: - Reference translation_of: Web/CSS/@media/update-frequency --- -update
est une caractéristique média (cf. {{cssxref("@media")}}) qui permet de vérifier la vitesse à laquelle l'appareil d'affichage peut modifier l'apparence du contenu.
La caractéristique update
est définie avec un mot-clé parmi ceux de la liste ci-après.
none
slow
fast
<p> +```html ++ +``` -Si ce texte est animé, cela signifie que vous utilisez un appareil avec un affichage qui évolue rapidement. -</p> -
@keyframes jiggle { +```css +@keyframes jiggle { from { transform: translateY(0); } @@ -50,31 +50,19 @@ translation_of: Web/CSS/@media/update-frequency p { animation: 1s jiggle linear alternate infinite; } -}- -
{{EmbedLiveSample("Exemples")}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#update', 'update')}} | -{{Spec2('CSS4 Media Queries')}} | -Définition initiale. | -
{{Compat("css.at-rules.media.update")}}
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemples")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------ | ---------------------------------------- | -------------------- | +| {{SpecName('CSS4 Media Queries', '#update', 'update')}} | {{Spec2('CSS4 Media Queries')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.update")}} diff --git a/files/fr/web/css/@media/width/index.md b/files/fr/web/css/@media/width/index.md index b32ee66222..d13d54f681 100644 --- a/files/fr/web/css/@media/width/index.md +++ b/files/fr/web/css/@media/width/index.md @@ -7,15 +7,16 @@ tags: - Reference translation_of: Web/CSS/@media/width --- -width
est une caractéristique média CSS (cf. {{cssxref("@media")}}) qui permet d'appliquer des styles différents en fonction de la largeur de la zone d'affichage (viewport) ou de la largeur de la page (pour les média paginés). La largeur est exprimée comme une longueur CSS (type {{cssxref("<length>")}}.
width
est une valeur décrivant la largeur d'affichage, les versions préfixées min-width
et max-width
peuvent également être utilisées afin de décrire la largeur minimale (resp. la largeur maximale).
/* Largeur exacte */ +```css +/* Largeur exacte */ @media (width: 300px) {} /* Un viewport avec une largeur minimale */ @@ -23,17 +24,20 @@ translation_of: Web/CSS/@media/width /* Un viewport avec une largeur maximale */ @media (max-width: 1000px) {} -+``` -
<div>Observez cet élément lorsque vous redimensionnez la largeur du viewport.</div>+```html +
/* Largeur exacte */ +```css +/* Largeur exacte */ @media (width: 360px) { div { color: red; @@ -53,36 +57,19 @@ translation_of: Web/CSS/@media/width border: 2px solid blue; } } -- -
{{EmbedLiveSample('Exemples','90%')}}
- -Spécification | -État | -Commentaires | -
---|---|---|
{{SpecName('CSS4 Media Queries', '#width', 'width')}} | -{{Spec2('CSS4 Media Queries')}} | -La valeur peut désormais être négative (ce qui correspond à un booléen faux). | -
{{SpecName('CSS3 Media Queries', '#width', 'width')}} | -{{Spec2('CSS3 Media Queries')}} | -Définition initiale. La valeur ne peut pas être négative. | -
{{Compat("css.at-rules.media.width")}}
+``` + +### Résultat + +{{EmbedLiveSample('Exemples','90%')}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------- | +| {{SpecName('CSS4 Media Queries', '#width', 'width')}} | {{Spec2('CSS4 Media Queries')}} | La valeur peut désormais être négative (ce qui correspond à un booléen faux). | +| {{SpecName('CSS3 Media Queries', '#width', 'width')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. La valeur ne peut pas être négative. | + +## Compatibilité des navigateurs + +{{Compat("css.at-rules.media.width")}} diff --git a/files/fr/web/css/@namespace/index.md b/files/fr/web/css/@namespace/index.md index b30bf8e593..1e3ebd0e0b 100644 --- a/files/fr/web/css/@namespace/index.md +++ b/files/fr/web/css/@namespace/index.md @@ -7,70 +7,58 @@ tags: - Règle @ translation_of: Web/CSS/@namespace --- -@namespace
est une règle @ qui définit les espaces de noms XML utilisés dans une feuille de style CSS. Les espaces de noms définis sont alors utilisés pour restreindre les sélecteurs universels, de type, et d'attribut afin que ceux-ci ne sélectionnent que les éléments contenus dans cet espace de nom. La règle @namespace
est généralement utilisée lorsqu'on manipule des documents entremêlant différents espaces de noms (par exemple, un document HTML5 qui contient du SVG en ligne ou du MathML ou alors un fichier XML qui est composé de plusieurs vocabulaires).
@namespace url(http://www.w3.org/1999/xhtml); +```css +@namespace url(http://www.w3.org/1999/xhtml); @namespace svg url(http://www.w3.org/2000/svg); -/* Cela correspond à tous les éléments XHTML <a> +/* Cela correspond à tous les éléments XHTML car XHTML est l'espace de nom par défaut, sans préfixe. */ a {} -/* Cela correspond à tous les éléments SVG <a> */ +/* Cela correspond à tous les éléments SVG */ svg|a {} -/* Cela correspond aux éléments <a> XHTML et SVG */ +/* Cela correspond aux éléments XHTML et SVG */ *|a {} -+``` -
Les règles @namespace
doivent suivre les règles @ {{cssxref("@charset")}} et {{cssxref("@import")}} et précéder les autres règles @ ainsi que les déclarations de style contenus dans la feuille de style.
@namespace
peut être utilisée afin de définir l'espace de noms par défaut de la feuille de style. Lorsqu'un espace de noms par défaut est définit, les sélecteurs universels et les sélecteurs de types (pas les sélecteurs d'attribut, cf. note ci-après) ne s'appliqueront qu'aux éléments de cet espace de noms.
La règle @namespace
peut également être utilisée afin de définir un préfixe d'espace de noms. Lorsqu'un sélecteur universel, de type ou d'attribut est préfixé avec le préfixe de l'espace de noms, ce sélecteur ne ciblera les éléments que si l'espace de nom et le nom ou l'attribut de l'élément correspond.
En HTML5, les éléments étrangers connus seront automatiquement affectés à des espaces de noms. Cela signifie que les éléments HTML se comporteront comme s'ils appartenaient à l'espace de noms XHTML (http://www.w3.org/1999/xhtml
) même s'il n'y a aucun attribut xmlns
dans le document. Les éléments <svg>
et <math>
seront affectés à leurs espaces de noms respectifs (http://www.w3.org/2000/svg
et http://www.w3.org/1998/Math/MathML
).