From 88dda3c00eefc18a29447e99ebd3177925602b52 Mon Sep 17 00:00:00 2001 From: julieng Date: Mon, 1 Nov 2021 07:51:45 +0100 Subject: convert content to md --- files/fr/web/svg/attribute/accent-height/index.md | 65 +- files/fr/web/svg/attribute/clip-path/index.md | 132 ++-- files/fr/web/svg/attribute/color/index.md | 96 +-- .../svg/attribute/conditional_processing/index.md | 44 +- files/fr/web/svg/attribute/core/index.md | 105 ++- files/fr/web/svg/attribute/cx/index.md | 277 ++++--- files/fr/web/svg/attribute/cy/index.md | 277 ++++--- files/fr/web/svg/attribute/d/index.md | 248 ++++--- files/fr/web/svg/attribute/dx/index.md | 441 ++++++------ files/fr/web/svg/attribute/dy/index.md | 439 ++++++------ files/fr/web/svg/attribute/events/index.md | 34 +- files/fr/web/svg/attribute/fill-opacity/index.md | 118 ++- files/fr/web/svg/attribute/fill-rule/index.md | 185 +++-- files/fr/web/svg/attribute/fill/index.md | 738 +++++++++---------- files/fr/web/svg/attribute/height/index.md | 123 ++-- files/fr/web/svg/attribute/in/index.md | 166 +++-- files/fr/web/svg/attribute/index.md | 798 ++++++++++----------- files/fr/web/svg/attribute/mask/index.md | 128 ++-- files/fr/web/svg/attribute/points/index.md | 197 +++-- files/fr/web/svg/attribute/presentation/index.md | 518 +++++++------ .../web/svg/attribute/preserveaspectratio/index.md | 649 ++++++++--------- files/fr/web/svg/attribute/seed/index.md | 64 +- .../fr/web/svg/attribute/stroke-dasharray/index.md | 112 ++- .../web/svg/attribute/stroke-dashoffset/index.md | 145 ++-- files/fr/web/svg/attribute/stroke-linecap/index.md | 239 +++--- .../fr/web/svg/attribute/stroke-linejoin/index.md | 423 +++++------ .../web/svg/attribute/stroke-miterlimit/index.md | 127 ++-- files/fr/web/svg/attribute/stroke-opacity/index.md | 120 ++-- files/fr/web/svg/attribute/stroke-width/index.md | 137 ++-- files/fr/web/svg/attribute/stroke/index.md | 119 ++- files/fr/web/svg/attribute/style/index.md | 136 ++-- files/fr/web/svg/attribute/styling/index.md | 31 +- files/fr/web/svg/attribute/text-anchor/index.md | 89 ++- files/fr/web/svg/attribute/transform/index.md | 316 ++++---- files/fr/web/svg/attribute/viewbox/index.md | 84 +-- files/fr/web/svg/attribute/width/index.md | 123 ++-- files/fr/web/svg/attribute/x/index.md | 168 +++-- 37 files changed, 4072 insertions(+), 4139 deletions(-) (limited to 'files/fr/web/svg/attribute') diff --git a/files/fr/web/svg/attribute/accent-height/index.md b/files/fr/web/svg/attribute/accent-height/index.md index d720356008..7f6314794c 100644 --- a/files/fr/web/svg/attribute/accent-height/index.md +++ b/files/fr/web/svg/attribute/accent-height/index.md @@ -10,41 +10,50 @@ tags: - SVG translation_of: Web/SVG/Attribute/accent-height --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut accent-height définit la distance entre l'origine et le haut des accents placés sur les caractères. Cette distance est mesurée dans le système de coordonnées de la police.

+L'attribut **`accent-height`** définit la distance entre l'origine et le haut des accents placés sur les caractères. Cette distance est mesurée dans le système de coordonnées de la police. -

Si cet attribut n'est pas défini, l'effet obtenu est identique à celui obtenu avec la valeur de l'attribut {{SVGAttr("ascent")}}.

+Si cet attribut n'est pas défini, l'effet obtenu est identique à celui obtenu avec la valeur de l'attribut {{SVGAttr("ascent")}}. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucune
Type de valeur<number>
Peut être animéNon
SpécificationSVG 1.1 (seconde édition)
CatégoriesAucune
Type de valeur + <number> +
Peut être animéNon
Spécification + SVG 1.1 (seconde édition) +
-

{{page("/fr/docs/Web/SVG/Content_type","Number")}}

+{{page("/fr/docs/Web/SVG/Content_type","Number")}} -

Éléments

+## Éléments -

On peut utiliser l'attribut accent-height sur les éléments suivants :

+On peut utiliser l'attribut `accent-height` sur les éléments suivants : - +- {{SVGElement("font-face")}} diff --git a/files/fr/web/svg/attribute/clip-path/index.md b/files/fr/web/svg/attribute/clip-path/index.md index 7aceae680c..bb69c317d3 100644 --- a/files/fr/web/svg/attribute/clip-path/index.md +++ b/files/fr/web/svg/attribute/clip-path/index.md @@ -6,98 +6,82 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/clip-path --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut clip-path permet d'appliquer un détourage à un élément.

+L'attribut **`clip-path`** permet d'appliquer un détourage à un élément. -
-

Note : clip-path étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `clip-path` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('ellipse')}}, {{SVGElement('g')}}, {{SVGElement('glyph')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('marker')}}, {{SVGElement('mask')}}, {{SVGElement('path')}}, {{SVGElement('pattern')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('svg')}}, {{SVGElement('symbol')}}, {{SVGElement('text')}}, {{SVGElement('use')}}

+Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('ellipse')}}, {{SVGElement('g')}}, {{SVGElement('glyph')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('marker')}}, {{SVGElement('mask')}}, {{SVGElement('path')}}, {{SVGElement('pattern')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('svg')}}, {{SVGElement('symbol')}}, {{SVGElement('text')}}, {{SVGElement('use')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
-  <clipPath id="myClip" clipPathUnits="objectBoundingBox">
-    <circle cx=".5" cy=".5" r=".5" />
-  </clipPath>
+```html
+
+  
+    
+  
 
-  <!-- En haut à gauche: Applique un détourage précédemment crée -->
-  <rect x="1" y="1" width="8" height="8" stroke="green"
-        clip-path="url(#myClip)" />
+  
+  
 
-  <!-- En haut à droite: Applique un détourage sur fill-box via une forme CSS.
-       Revient à créer un détourage avec clipPathUnits="objectBoundingBox" -->
-  <rect x="11" y="1" width="8" height="8" stroke="green"
-        clip-path="circle() fill-box" />
+  
+  
 
-  <!-- En bas à gauche: Applique un détourage sur stroke-box via une forme CSS. -->
-  <rect x="1" y="11" width="8" height="8" stroke="green"
-        clip-path="circle() stroke-box" />
+  
+  
 
-  <!-- En bas à droite: Applique un détourage sur view-box via une forme CSS.
-       Revient à créer un détourage avec clipPathUnits="userSpaceOnUse" -->
-  <rect x="11" y="11" width="8" height="8" stroke="green"
-        clip-path="circle() view-box" />
-</svg>
+ + + +``` -

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur{{cssxref('url')}} | [ {{cssxref('basic-shape')}} || <geometry-box> ] | none
Valeur par défautnone
AnimationOui
Valeur + {{cssxref('url')}} | [ {{cssxref('basic-shape')}} || + <geometry-box> ] | none +
Valeur par défautnone
AnimationOui
-
-
<geometry-box>
-
une information supplémentaire pour dire comment une {{cssxref('basic-shape', 'forme CSS')}} est appliquée à un élément: fill-box indique d'utiliser la zone de sélection de l'objet ; stroke-box d'utiliser la zone de sélection de l'objet en prenant en plus le contour de l'élément; view-box d'utiliser le  document SVG parent.
-
+- \ + - : une information supplémentaire pour dire comment une {{cssxref('basic-shape', 'forme CSS')}} est appliquée à un élément: `fill-box` indique d'utiliser la zone de sélection de l'objet ; `stroke-box` d'utiliser la zone de sélection de l'objet en prenant en plus le contour de l'élément; `view-box` d'utiliser le  document SVG parent. -
-

Note: Pour plus d'informations sur la syntaxe de clip-path, voir la propriété CSS {{cssxref('clip-path')}}.

-
+> **Note :** Pour plus d'informations sur la syntaxe de clip-path, voir la propriété CSS {{cssxref('clip-path')}}. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.clip-path")}}

+{{Compat("svg.attributes.presentation.clip-path")}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}}{{Spec2('CSS Masks')}}Étend son application aux éléments HTML. La propriété clip-path remplace la propriété {{cssxref("clip")}} dépréciée.
{{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}}{{Spec2('SVG1.1')}}Définition initiale (s'applique sur les éléments SVG uniquement).
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| {{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}} | {{Spec2('CSS Masks')}} | Étend son application aux éléments HTML. La propriété `clip-path` remplace la propriété {{cssxref("clip")}} dépréciée. | +| {{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}} | {{Spec2('SVG1.1')}} | Définition initiale (s'applique sur les éléments SVG uniquement). | diff --git a/files/fr/web/svg/attribute/color/index.md b/files/fr/web/svg/attribute/color/index.md index d1475d4c18..1dc36653d5 100644 --- a/files/fr/web/svg/attribute/color/index.md +++ b/files/fr/web/svg/attribute/color/index.md @@ -6,62 +6,68 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/color --- -

{{SVGRef}}

+{{SVGRef}} -

L'attribut color est utilisé pour définir indirectement une valeur potentielle (currentColor) pour les attributs {{ SVGAttr("fill") }}, {{ SVGAttr("stroke") }}, {{ SvgAttr("stop-color") }}, {{ SVGAttr("flood-color") }} et {{ SVGAttr("lighting-color") }}.

+L'attribut `color` est utilisé pour définir indirectement une valeur potentielle (`currentColor`) pour les attributs {{ SVGAttr("fill") }}, {{ SVGAttr("stroke") }}, {{ SvgAttr("stop-color") }}, {{ SVGAttr("flood-color") }} et {{ SVGAttr("lighting-color") }}. -
-

Note : color étant un attribut de présentation, il peut être utilisé comme propriété CSS. Voir {{ cssxref("color","CSS color") }} pour plus d'informations.

-
+> **Note :** `color` étant un attribut de présentation, il peut être utilisé comme propriété CSS. Voir {{ cssxref("color","CSS color") }} pour plus d'informations. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAttribut de présentation
Valeur<color> | inherit
AnimationYes
Document normatifSVG 1.1 (2nd Edition)
CatégoriesAttribut de présentation
Valeur + <color> + | inherit +
AnimationYes
Document normatif + SVG 1.1 (2nd Edition) +
-

Exemple

+## Exemple -
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <g color="green">
-    <rect width="50" height="50" fill="currentColor" />
-    <circle r="25" cx="70" cy="70" stroke="currentColor" fill="none" stroke-width="5" />
-  </g>
-</svg>
-
+```html + + + + + + +``` -

{{ EmbedLiveSample('Exemple', '100%', '110') }}

+{{ EmbedLiveSample('Exemple', '100%', '110') }} -

Éléments

+## Éléments -

Les éléments suivants peuvent utiliser l'attribut color:

+Les éléments suivants peuvent utiliser l'attribut `color`: - +- [Éléments de contenu textuel](/fr/docs/Web/SVG/Element#Éléments_de_contenu_textuel "en/SVG/Element#Text_content_elements") » +- [Éléments de formes](/fr/docs/Web/SVG/Element#Éléments_de_formes "en/SVG/Element#Shape_elements")  » +- {{ SVGElement("stop") }} +- {{ SVGElement("feFlood") }} +- {{ SVGElement("feDiffuseLighting") }} +- {{ SVGElement("feSpecularLighting") }} -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.color")}}

+{{Compat("svg.attributes.presentation.color")}} diff --git a/files/fr/web/svg/attribute/conditional_processing/index.md b/files/fr/web/svg/attribute/conditional_processing/index.md index fe0f0c644d..a753991283 100644 --- a/files/fr/web/svg/attribute/conditional_processing/index.md +++ b/files/fr/web/svg/attribute/conditional_processing/index.md @@ -3,32 +3,28 @@ title: Attributs SVG de traitement conditionnel slug: Web/SVG/Attribute/Conditional_Processing translation_of: Web/SVG/Attribute/Conditional_Processing --- -

Les attributs SVG de traitement conditionnel sont tous les attributs qui peuvent être spécifiés sur des éléments SVG pour contrôler si l'élément sur lequel il s'applique doit s'afficher ou non.

+Les _attributs SVG de traitement conditionnel_ sont tous les attributs qui peuvent être spécifiés sur des éléments SVG pour contrôler si l'élément sur lequel il s'applique doit s'afficher ou non. -
    -
  • externalResourcesRequired
  • -
  • requiredExtensions
  • -
  • requiredFeatures
  • -
  • systemLanguage
  • -
+- externalResourcesRequired +- requiredExtensions +- requiredFeatures +- systemLanguage -

Attributs

+## Attributs -
-
{{SVGAttr('externalResourcesRequired')}} {{deprecated_inline('svg2')}}
-
Si sa valeur vaut true, cela indique que le navigateur doit attendre que toutes les ressources externes nécessaires au rendu de cet élément soient chargées avant de traiter l'élément associé.
- Valeur: false|true; Animation: Non
-
{{SVGAttr('requiredExtensions')}}
-
Liste toutes les fonctionnalités devant être prises en charge par le navigateur pour autoriser l'affichage de l'élément associé.
- Valeur: Une liste d'URI séparées par des espaces; Animation: Non
-
{{SVGAttr('requiredFeatures')}} {{deprecated_inline('svg2')}}
-
Liste toutes les fonctionnalités, telles que définies dans la spécification SVG 1.1, devant être prises en charge par le navigateur pour autoriser l'affichage de l'élément associé.
- Valeur: Une list d'URI séparées par espaces; Animation: Non
-
{{SVGAttr('systemLanguage')}}
-
Indique la langue que l'utilisatteur doit avoir choisit pour autoriser l'affichage l'élément associé.
- Valeur: Une liste d'ID de langage séparés par des virgules; Animation: Non
-
+- {{SVGAttr('externalResourcesRequired')}} {{deprecated_inline('svg2')}} + - : Si sa valeur vaut `true`, cela indique que le navigateur doit attendre que toutes les ressources externes nécessaires au rendu de cet élément soient chargées avant de traiter l'élément associé. + _Valeur_: **`false`**|`true`; _Animation_: **Non** +- {{SVGAttr('requiredExtensions')}} + - : Liste toutes les fonctionnalités devant être prises en charge par le navigateur pour autoriser l'affichage de l'élément associé. + _Valeur_: Une liste d'URI séparées par des espaces; _Animation_: **Non** +- {{SVGAttr('requiredFeatures')}} {{deprecated_inline('svg2')}} + - : Liste toutes les fonctionnalités, [telles que définies dans la spécification SVG 1.1](https://www.w3.org/TR/SVG11/feature.html), devant être prises en charge par le navigateur pour autoriser l'affichage de l'élément associé. + _Valeur_: Une list d'URI séparées par espaces; _Animation_: **Non** +- {{SVGAttr('systemLanguage')}} + - : Indique la langue que l'utilisatteur doit avoir choisit pour autoriser l'affichage l'élément associé. + _Valeur_: Une liste d'[ID de langage](http://www.ietf.org/rfc/bcp/bcp47.txt) séparés par des virgules; _Animation_: **Non** -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.conditional_processing")}}

+{{Compat("svg.attributes.conditional_processing")}} diff --git a/files/fr/web/svg/attribute/core/index.md b/files/fr/web/svg/attribute/core/index.md index bb0b65989e..68eba8a13f 100644 --- a/files/fr/web/svg/attribute/core/index.md +++ b/files/fr/web/svg/attribute/core/index.md @@ -3,61 +3,50 @@ title: Attributs SVG de base slug: Web/SVG/Attribute/Core translation_of: Web/SVG/Attribute/Core --- -

Les attributs SVG de base sont  tous les attributs communs pouvant être spécifiés sur n'importe quel élément SVG.

- -
    -
  • id
  • -
  • lang
  • -
  • tabindex
  • -
  • xml:base
  • -
  • xml:lang
  • -
  • xml:space
  • -
- -

Attributs

- -
-
{{SVGAttr('id')}}
-
Définit un identifiant (ID) qui doit être unique dans tout le document. Son but est d'identifier l'élément pour pouvoir y faire référence plus tard, comme identificateur de fragment, dans du code, ou pour appliquer du style (avec CSS).
- Valuer: Tout ID valide; Animation: Non
-
{{SVGAttr('lang')}}
-
-

Définit le langage de l'élément  — la langue dans laquelle sont écrit les éléments non-éditables et celle dans laquelle devrait être écrits les éléments éditables. L'attribut prend pour valeur l'identifiant de la langue tel que définit dans le document IETF "Tags for Identifying Languages" (BCP47).

- -
-

Note : SVG 2 introduit l'attribut lang. Si les attributs lang et xml:lang sont tous les deux définis, xml:lang a la priorité sur lang.

-
- -

Valeur: Tout ID de langage valide; Animation: Non

-
-
{{SVGAttr('tabindex')}}
-
L'attribut SVG tabindex permet de contrôler si un élément peut prendre le focus et définit l'ordre relatif des éléments pour la navigation via tabulation.
- Type de valeur: <integer>; Animation: Non
-
{{SVGAttr('xml:base')}}
-
Spécifie une IRI de base autre que celle du document.
- Type de valeur: <IRI>; Animation: Non
-
{{SVGAttr('xml:lang')}}
-
-

C'est un attribut universel autorisé dans tous les documents XML pour définir le langage du texte présent dans l'élément. Son utilisation est presque identique à celle de l'attribut lang en HTML, hormis que les documents XML 1.0 ne permettent pas l'utilisation d'une valeur d'attribut nulle (xml:lang="") pour indiquer un langage inconnu. À la place, utiliser xml:lang="und".

- -
-

Note : SVG 2 introduit l'attribut lang. Si les attributs lang et xml:lang sont tous les deux définis, xml:lang a la priorité sur lang.

-
- -

Valeur: Tout ID de langage valide; Animation: Non

-
-
{{SVGAttr('xml:space')}} {{deprecated_inline('svg2')}}
-
-

SVG prend en charge l'attribut XML standard xml:space pour spécifier le traitement des caractères d'espaces dans les données d'un élément {{ SVGElement("text") }} donné.

- -
-

Note: Plutôt qu'utiliser l'attribut xml:space vous devriez utiliser la propriété CSS {{cssxref('white-space')}} à la place.

-
- -

Valeur: default | preserve; Animation: Non

-
-
- -

Compatibilité des navigateurs

- -

{{Compat("svg.attributes.core")}}

+Les _attributs SVG de base_ sont  tous les attributs communs pouvant être spécifiés sur n'importe quel élément SVG. + +- `id` +- `lang` +- `tabindex` +- `xml:base` +- `xml:lang` +- `xml:space` + +## Attributs + +- {{SVGAttr('id')}} + - : Définit un identifiant (ID) qui doit être unique dans tout le document. Son but est d'identifier l'élément pour pouvoir y faire référence plus tard, comme identificateur de fragment, dans du code, ou pour appliquer du style (avec CSS). + _Valuer_: Tout ID valide; _Animation_: **Non** +- {{SVGAttr('lang')}} + + - : Définit le langage de l'élément  — la langue dans laquelle sont écrit les éléments non-éditables et celle dans laquelle devrait être écrits les éléments éditables. L'attribut prend pour valeur l'identifiant de la langue tel que définit dans le [document IETF "Tags for Identifying Languages" (BCP47)](https://www.ietf.org/rfc/bcp/bcp47.txt). + + > **Note :** SVG 2 introduit l'attribut `lang`. Si les attributs `lang` et `xml:lang` sont tous les deux définis, `xml:lang` a la priorité sur `lang`. + + _Valeur_: Tout ID de langage valide; _Animation_: **Non** + +- {{SVGAttr('tabindex')}} + - : L'attribut SVG tabindex permet de contrôler si un élément peut prendre le focus et définit l'ordre relatif des éléments pour la navigation via tabulation. + _Type de valeur_: [\](/docs/Web/SVG/Content_type#Integer); _Animation_: **Non** +- {{SVGAttr('xml:base')}} + - : Spécifie une IRI de base autre que celle du document. + _Type de valeur_: [\](/docs/Web/SVG/Content_type#IRI); _Animation_: **Non** +- {{SVGAttr('xml:lang')}} + + - : C'est un attribut universel autorisé dans tous les documents XML pour définir le langage du texte présent dans l'élément. Son utilisation est presque identique à celle de l'attribut [lang](/fr/docs/Web/HTML/Attributs_universels/lang) en HTML, hormis que les documents XML 1.0 ne permettent pas l'utilisation d'une valeur d'attribut nulle (`xml:lang=""`) pour indiquer un langage inconnu. À la place, utiliser `xml:lang="und"`. + + > **Note :** SVG 2 introduit l'attribut `lang`. Si les attributs `lang` et `xml:lang` sont tous les deux définis, `xml:lang` a la priorité sur `lang`. + + _Valeur_: Tout ID de langage valide; _Animation_: **Non** + +- {{SVGAttr('xml:space')}} {{deprecated_inline('svg2')}} + + - : SVG prend en charge l'attribut XML standard `xml:space` pour spécifier le traitement des caractères d'espaces dans les données d'un élément {{ SVGElement("text") }} donné. + + > **Note :** Plutôt qu'utiliser l'attribut `xml:space` vous devriez utiliser la propriété CSS {{cssxref('white-space')}} à la place. + + _Valeur_: **`default`** | `preserve`; _Animation_: **Non** + +## Compatibilité des navigateurs + +{{Compat("svg.attributes.core")}} diff --git a/files/fr/web/svg/attribute/cx/index.md b/files/fr/web/svg/attribute/cx/index.md index 02eeedde0c..fdc7a96f5c 100644 --- a/files/fr/web/svg/attribute/cx/index.md +++ b/files/fr/web/svg/attribute/cx/index.md @@ -6,167 +6,166 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/cx --- -

{{SVGRef}}

+{{SVGRef}} -

L'attribut cx définit la coordonnée de l'axe x pour le point central d'un élément.

+L'attribut **`cx`** définit la coordonnée de l'axe x pour le point central d'un élément. -

Trois éléments utilisent cet attribut: {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, et {{SVGElement("radialGradient")}}

+Trois éléments utilisent cet attribut: {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, et {{SVGElement("radialGradient")}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 300 100" xmlns="http://www.w3.org/2000/svg">
-  <radialGradient cx="25%" id="myGradient">
-    <stop offset="0"    stop-color="white" />
-    <stop offset="100%" stop-color="black" />
-  </radialGradient>
+```html
+
+  
+    
+    
+  
 
-  <circle cx="50" cy="50" r="45"/>
-  <ellipse cx="150" cy="50" rx="45" ry="25" />
-  <rect x="205" y="5" width="90" height="90" fill="url(#myGradient)" />
-</svg>
+ + + + +``` -

{{EmbedLiveSample('exemple', 100, 100)}}

+{{EmbedLiveSample('exemple', 100, 100)}} -

circle

+## circle -

Pour un élément {{SVGElement('circle')}}, cx définit la coordonnée x de son centre.

+Pour un élément {{SVGElement('circle')}}, `cx` définit la coordonnée x de son centre. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length> | <percentage>
Valeur par défaut0
AnimationOui
Valeur + <length> + | + <percentage> +
Valeur par défaut0
AnimationOui
-
-

Note: À partir de SVG2, cx est une propriété de géométrie, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les cercles.

-
+> **Note :** À partir de SVG2, `cx` est une _propriété de géométrie_, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les cercles. -

ellipse

+## ellipse -

Pour un élément {{SVGElement('ellipse')}}, cx définit la coordonnées x de son centre.

+Pour un élément {{SVGElement('ellipse')}}, `cx` définit la coordonnées x de son centre. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length> | <percentage>
Valeur par défaut0
AnimationOui
Valeur + <length> + | + <percentage> +
Valeur par défaut0
AnimationOui
-
-

Note : À partir de SVG2, cx est une propriété de géométrie, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les ellipses.

-
+> **Note :** À partir de SVG2, `cx` est une _propriété de géométrie_, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les ellipses. -

radialGradient

+## radialGradient -

Pour un élément {{SVGElement('radialGradient')}}, cx définit la coordonnées x du plus grand cercle pour le dégradé radial (c'est-à-dire du plus externe). Le dégradé sera dessiné de telle façon que la limite du dégradé à 100% corresponde au périmètre de ce plus grand cercle.

+Pour un élément {{SVGElement('radialGradient')}}, `cx` définit la coordonnées x du plus grand cercle pour le dégradé radial (c'est-à-dire du plus externe). Le dégradé sera dessiné de telle façon que la [limite du dégradé](/fr/docs/SVG/Element/stop "/en-US/docs/SVG/Element/stop") à **100%** corresponde au périmètre de ce plus grand cercle. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length>
Valeur par défaut50%
AnimationOui
Valeur + <length> +
Valeur par défaut50%
AnimationOui
-

Autre exemple

- - - -
<svg viewBox="0 0 34 10" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <radialGradient cx="0" id="myGradient000">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-
-    <radialGradient cx="50%" id="myGradient050">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-
-    <radialGradient cx="100%" id="myGradient100">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-  </defs>
-
-  <rect x="1"  y="1" width="8" height="8" fill="url(#myGradient000)" stroke="black" />
-  <rect x="13" y="1" width="8" height="8" fill="url(#myGradient050)" stroke="black" />
-  <rect x="25" y="1" width="8" height="8" fill="url(#myGradient100)" stroke="black" />
-</svg>
- -

{{EmbedLiveSample('radialGradient', 150, '100%')}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "geometry.html#CX", "cx")}}{{Spec2("SVG2")}}Définition comme propriété de géométrie
{{SpecName("SVG2", "pservers.html#RadialGradientElementCXAttribute", "cx")}}{{Spec2("SVG2")}}Définition pour SVG2
{{SpecName("SVG1.1", "pservers.html#RadialGradientElementCXAttribute", "cx")}}{{Spec2("SVG1.1")}}Définition initiale pour <radialGradient>
{{SpecName("SVG1.1", "shapes.html#EllipseElementCXAttribute", "cx")}}{{Spec2("SVG1.1")}}Définition initiale pour <ellipse>
{{SpecName("SVG1.1", "shapes.html#CircleElementCXAttribute", "cx")}}{{Spec2("SVG1.1")}}Définition initiale pour <circle>
+#### Autre exemple + +```css hidden +html,body,svg { height:100% } +``` + +```html + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +{{EmbedLiveSample('radialGradient', 150, '100%')}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------- | +| {{SpecName("SVG2", "geometry.html#CX", "cx")}} | {{Spec2("SVG2")}} | Définition comme propriété de géométrie | +| {{SpecName("SVG2", "pservers.html#RadialGradientElementCXAttribute", "cx")}} | {{Spec2("SVG2")}} | Définition pour SVG2 | +| {{SpecName("SVG1.1", "pservers.html#RadialGradientElementCXAttribute", "cx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "shapes.html#EllipseElementCXAttribute", "cx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "shapes.html#CircleElementCXAttribute", "cx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | diff --git a/files/fr/web/svg/attribute/cy/index.md b/files/fr/web/svg/attribute/cy/index.md index 24ec4c6c58..b230dfd661 100644 --- a/files/fr/web/svg/attribute/cy/index.md +++ b/files/fr/web/svg/attribute/cy/index.md @@ -6,167 +6,166 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/cy --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut cy définit la coordonnée de l'axe y pour le point central d'un élément.

+L'attribut **`cy`** définit la coordonnée de l'axe y pour le point central d'un élément. -

Trois éléments utilisent cet attribut: {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, et {{SVGElement("radialGradient")}}

+Trois éléments utilisent cet attribut: {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, et {{SVGElement("radialGradient")}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 300" xmlns="http://www.w3.org/2000/svg">
-  <radialGradient cy="25%" id="myGradient">
-    <stop offset="0"    stop-color="white" />
-    <stop offset="100%" stop-color="black" />
-  </radialGradient>
+```html
+
+  
+    
+    
+  
 
-  <circle  cy="50"  cx="50" r="45"/>
-  <ellipse cy="150" cx="50" rx="45" ry="25" />
-  <rect x="5" y="205" width="90" height="90" fill="url(#myGradient)" />
-</svg>
+ + + + +``` -

{{EmbedLiveSample('exemple', '100%', 300)}}

+{{EmbedLiveSample('exemple', '100%', 300)}} -

circle

+## circle -

Pour un élément {{SVGElement('circle')}}, cy définit la coordonnée y de son centre.

+Pour un élément {{SVGElement('circle')}}, `cy` définit la coordonnée y de son centre. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length> | <percentage>
Valeur par défaut0
AnimationOui
Valeur + <length> + | + <percentage> +
Valeur par défaut0
AnimationOui
-
-

Note: À partir de SVG2, cy est une propriété de géométrie, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les cercles.

-
+> **Note :** À partir de SVG2, `cy` est une _propriété de géométrie_, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les cercles. -

ellipse

+## ellipse -

Pour un élément {{SVGElement('ellipse')}}, cy définit la coordonnée y de son centre.

+Pour un élément {{SVGElement('ellipse')}}, `cy` définit la coordonnée y de son centre. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length> | <percentage>
Valeur par défaut0
AnimationOui
Valeur + <length> + | + <percentage> +
Valeur par défaut0
AnimationOui
-
-

Note : À partir de SVG2, cy est une propriété de géométrie, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les ellipses.

-
+> **Note :** À partir de SVG2, `cy` est une _propriété de géométrie_, ce qui signifie que cet attribut peut être utilisé comme propriété CSS pour les ellipses. -

radialGradient

+## radialGradient -

Pour un élément {{SVGElement('radialGradient')}}, cy définit la coordonnées x du plus grand cercle pour le dégradé radial (c'est-à-dire du plus externe). Le dégradé sera dessiné de telle façon que la limite de dégradé de 100% corresponde au périmètre de ce plus grand cercle.

+Pour un élément {{SVGElement('radialGradient')}}, `cy` définit la coordonnées x du plus grand cercle pour le dégradé radial (c'est-à-dire du plus externe). Le dégradé sera dessiné de telle façon que la [limite de dégradé](/fr/docs/SVG/Element/stop "/en-US/docs/SVG/Element/stop") de **100%** corresponde au périmètre de ce plus grand cercle. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length>
Valeur par défaut50%
AnimationOui
Valeur + <length> +
Valeur par défaut50%
AnimationOui
-

Autre exemple

- - - -
<svg viewBox="0 0 34 10" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <radialGradient cy="0" id="myGradient000">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-
-    <radialGradient cy="50%" id="myGradient050">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-
-    <radialGradient cy="100%" id="myGradient100">
-      <stop offset="0%"   stop-color="gold" />
-      <stop offset="50%"  stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </radialGradient>
-  </defs>
-
-  <rect x="1"  y="1" width="8" height="8" fill="url(#myGradient000)" stroke="black" />
-  <rect x="13" y="1" width="8" height="8" fill="url(#myGradient050)" stroke="black" />
-  <rect x="25" y="1" width="8" height="8" fill="url(#myGradient100)" stroke="black" />
-</svg>
- -

{{EmbedLiveSample('radialGradient', 150, '100%')}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "geometry.html#CY", "cy")}}{{Spec2("SVG2")}}Définition comme propriété de géométrie
{{SpecName("SVG2", "pservers.html#RadialGradientElementCYAttribute", "cy")}}{{Spec2("SVG2")}}Définition pour SVG2
{{SpecName("SVG1.1", "pservers.html#RadialGradientElementCYAttribute", "cy")}}{{Spec2("SVG1.1")}}Définition initiale pour <radialGradient>
{{SpecName("SVG1.1", "shapes.html#EllipseElementCYAttribute", "cy")}}{{Spec2("SVG1.1")}}Définition initiale pour <ellipse>
{{SpecName("SVG1.1", "shapes.html#CircleElementCYAttribute", "cy")}}{{Spec2("SVG1.1")}}Définition initiale pour <circle>
+#### Autre exemple + +```css hidden +html,body,svg { height:100% } +``` + +```html + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +{{EmbedLiveSample('radialGradient', 150, '100%')}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------- | +| {{SpecName("SVG2", "geometry.html#CY", "cy")}} | {{Spec2("SVG2")}} | Définition comme propriété de géométrie | +| {{SpecName("SVG2", "pservers.html#RadialGradientElementCYAttribute", "cy")}} | {{Spec2("SVG2")}} | Définition pour SVG2 | +| {{SpecName("SVG1.1", "pservers.html#RadialGradientElementCYAttribute", "cy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "shapes.html#EllipseElementCYAttribute", "cy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "shapes.html#CircleElementCYAttribute", "cy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | diff --git a/files/fr/web/svg/attribute/d/index.md b/files/fr/web/svg/attribute/d/index.md index 8593128d7e..95bd172da6 100644 --- a/files/fr/web/svg/attribute/d/index.md +++ b/files/fr/web/svg/attribute/d/index.md @@ -6,194 +6,188 @@ tags: - SVG translation_of: Web/SVG/Attribute/d --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut d définit un tracé à dessiner.

+L'attribut **`d`** définit un tracé à dessiner. -

La définition d'un tracé est une liste de commandes de tracé où chaque commande est composée d'une lettre pour la commande, et de nombres qui représentent les paramètres de la commande. Les commandes sont détaillées ci-dessous.

+La définition d'un tracé est une liste de commandes de tracé où chaque commande est composée d'une lettre pour la commande, et de nombres qui représentent les paramètres de la commande. Les commandes sont détaillées ci-dessous. -

Trois éléments ont cet attribut : {{SVGElement("path")}}, {{SVGElement("glyph")}}, and {{SVGElement("missing-glyph")}}

+Trois éléments ont cet attribut : {{SVGElement("path")}}, {{SVGElement("glyph")}}, and {{SVGElement("missing-glyph")}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <path fill="none" stroke="red"
+```html
+
+       Q 10, 60 10, 30 z" />
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Tracé

+## Tracé -

Pour un {{SVGElement('path')}}, d est une chaîne de caractère qui contient une série de commandes de tracé qui définissent le tracé à dessiner.

+Pour un {{SVGElement('path')}}, `d` est une chaîne de caractère qui contient une série de commandes de tracé qui définissent le tracé à dessiner. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<string>
Valeur par défautaucune
AnimableOui
Valeur + <string> +
Valeur par défautaucune
AnimableOui
-

glyph

+## glyph -
-

Attention : Depuis SVG2, {{SVGElement('glyph')}} est dépréciée et ne doit plus être utilisé.

-
+> **Attention :** Depuis SVG2, {{SVGElement('glyph')}} est dépréciée et ne doit plus être utilisé. -

Pour un {{SVGElement('glyph')}}, d est une chaîne de caractères qui contient une série de commandes de tracé qui définissent la forme du contour de la glyphe.

+Pour un {{SVGElement('glyph')}}, `d` est une chaîne de caractères qui contient une série de commandes de tracé qui définissent la forme du contour de la glyphe. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<string>
Valeur par défautaucune
AnimableOui
Valeur + <string> +
Valeur par défautaucune
AnimableOui
-
-

Note : Le point d'origine (coordonnée 0,0) est généralement le point du coin en haut à gauche du context. Néanmoins, l'élément {{SVGElement("glyph")}} a son point d'origine dans le coin en bas à gauche de son enveloppe.

-
+> **Note :** Le point d'origine (coordonnée `0,0`) est généralement le point du _coin en haut à gauche_ du context. Néanmoins, l'élément {{SVGElement("glyph")}} a son point d'origine dans le coin en bas à gauche de son enveloppe. -

missing-glyph

+## missing-glyph -
-

Attention : Depuis SVG2, {{SVGElement('missing-glyph')}} est dépréciée et ne doit plus être utilisé.

-
+> **Attention :** Depuis SVG2, {{SVGElement('missing-glyph')}} est dépréciée et ne doit plus être utilisé. -

Pour un {{SVGElement('missing-glyph')}}, d est une chaîne de caractères qui contient une série de commandes de tracé qui définissent la forme du contour de la glyphe.

+Pour un {{SVGElement('missing-glyph')}}, `d` est une chaîne de caractères qui contient une série de commandes de tracé qui définissent la forme du contour de la glyphe. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<string>
Valeur par défautaucune
AnimableOui
Valeur + <string> +
Valeur par défautaucune
AnimableOui
-

Commandes de tracé

+## Commandes de tracé -

Les commandes de tracé sont des instructions qui définissent un tracé à dessiner. Chaque commande est composée d'une lettre de commande et de nombres qui représentent les paramètres de la commande.

+Les commandes de tracé sont des instructions qui définissent un tracé à dessiner. Chaque commande est composée d'une lettre de commande et de nombres qui représentent les paramètres de la commande. -

SVG définit 6 types de commandes, pour un total de 20 commandes :

+SVG définit 6 types de commandes, pour un total de 20 commandes : -
    -
  • Aller à (Moveto)
  • -
  • Tracer une ligne jusqu'à (Lineto)
  • -
  • Tracer une courbe jusqu'à (Curveto)
  • -
  • Tracer un arc de cercle jusqu'à (Arcto)
  • -
  • Fermer le chemin (ClosePath)
  • -
+- Aller à (Moveto) +- Tracer une ligne jusqu'à (Lineto) +- Tracer une courbe jusqu'à (Curveto) +- Tracer un arc de cercle jusqu'à (Arcto) +- Fermer le chemin (ClosePath) -
-

Note: Les commandes sont sensibles à la casse; une commande en majuscule attend des positions absolues en arguments, alors qu'une commande en minuscule attend des points relatifs à la position actuelle du point.

-
+> **Note :** Les commandes sont sensibles à la casse; une commande en majuscule attend des positions absolues en arguments, alors qu'une commande en minuscule attend des points relatifs à la position actuelle du point. -

Il est toujours possible de spécifier une valeur négative en argument d'une commande : des angles négatifs pointeront dans une direction vers le sens inverse des aiguilles d'une montre; des positions x et y seront interprétées commandes coordonnées négatives; des valeurs x négatives se déplaceront vers la gauche; et des valeurs y négatives se déplaceront vers le haut.

+Il est toujours possible de spécifier une valeur négative en argument d'une commande : des angles négatifs pointeront dans une direction vers le sens inverse des aiguilles d'une montre; des positions `x` et `y` seront interprétées commandes coordonnées négatives; des valeurs `x` négatives se déplaceront vers la gauche; et des valeurs `y` négatives se déplaceront vers le haut. -

Moveto (aller à)

+## Moveto (aller à) -

Cette instuction peut être vue comme un déplacement du pinceau à une position donnée sans rien tracer. Une bonne pratique consiste à commencer tous ses chemins par une instruction Moveto car, sans un positionnement initial, les instructions du chemin commencerons à un point quelconque ce qui peut donner des résultats non désirés.

+Cette instuction peut être vue comme un déplacement du pinceau à une position donnée sans rien tracer. Une bonne pratique consiste à commencer tous ses chemins par une instruction Moveto car, sans un positionnement initial, les instructions du chemin commencerons à un point quelconque ce qui peut donner des résultats non désirés. -

Syntaxe:

+Syntaxe: -
    -
  • M x, y où x et y sont des coordonnées absolues, respectivement horizontale et verticale.
  • -
  • m dx, dy où dx et dy sont des distances relatives à la position courante, respectivement vers la droite et vers le bas.
  • -
+- **`M x, y`** où x et y sont des coordonnées absolues, respectivement horizontale et verticale. +- **`m dx, dy`** où dx et dy sont des distances relatives à la position courante, respectivement vers la droite et vers le bas. -

Exemples :

+Exemples : -
    -
  • Positionnement absolu en x = 50, y = 100 : <path d="M 50, 100..." />
  • -
  • Déplacement de 50 vers la droite et 100 vers le bas : <path d="m 50, 100..." />
  • -
+- Positionnement absolu en x = 50, y = 100 : `` +- Déplacement de 50 vers la droite et 100 vers le bas : `` -

Lineto (tracer une ligne jusqu'à)

+## Lineto (tracer une ligne jusqu'à) -

À l'opposé de l'instruction Moveto, Lineto trace réellement une ligne de la position courante à la position définie. La syntaxe générique est L x, y ou l dx, dy avec x, y des coordonnées absolues et dx, dy des distances relatives au point courant, respectivement dans les sens de gauche à droite pour dx et de haut en bas pour dy.

+À l'opposé de l'instruction Moveto, Lineto trace réellement une ligne de la position courante à la position définie. La syntaxe générique est `L x, y` ou `l dx, dy` avec `x, y` des coordonnées absolues et `dx, dy` des distances relatives au point courant, respectivement dans les sens de gauche à droite pour `dx` et de haut en bas pour `dy`. -

Il existe aussi des raccourcis pour définir des lignes horizontales (H) ou verticales (V). Leur syntaxe est similaire à celle de L, mais il n'y a qu'une valeur à donner.

+Il existe aussi des raccourcis pour définir des lignes horizontales (H) ou verticales (V). Leur syntaxe est similaire à celle de L, mais il n'y a qu'une valeur à donner. -

Exemples :

+Exemples : -
    -
  • Dessiner un carré (avec coordonnées relatives) : <path d="M -10, -10 h 50 v 50 h -50 v -50"/>
  • -
  • Dessiner un carré (avec coordonnées absolues) : <path d="M -10, -10 H 40 V 40 H -10 V -10"/>
  • -
+- Dessiner un carré (avec coordonnées relatives) : `` +- Dessiner un carré (avec coordonnées absolues) : `` -

Curveto

+## Curveto -

L'instruction Curveto trace une courbe de Bézier. Il existe deux types de courbes de Bézier : cubique et quadratique. Les courbes cubiques sont un cas particulier des courbes quadratiques puisque le point de contrôle est commun au point de départ et au point d'arrivée. La syntaxe d'une courbe quadratique de Bézier est "Q cx,cy x,y" ou "q dcx,dcy dx,dy". cx et cy sont les coordonnées absolues du point de contrôle tandis que dcx et dcy sont les coordonnées du point de contrôle relatives au point courant. x et y sont les coordonnées absolues du point d'arrivée tandis que dx et dy sont les coordonnées relatives de ce point par rapport au point courant.

+L'instruction Curveto trace une courbe de Bézier. Il existe deux types de courbes de Bézier : cubique et quadratique. Les courbes cubiques sont un cas particulier des courbes quadratiques puisque le point de contrôle est commun au point de départ et au point d'arrivée. La syntaxe d'une courbe quadratique de Bézier est "Q cx,cy x,y" ou "q dcx,dcy dx,dy". cx et cy sont les coordonnées absolues du point de contrôle tandis que dcx et dcy sont les coordonnées du point de contrôle relatives au point courant. x et y sont les coordonnées absolues du point d'arrivée tandis que dx et dy sont les coordonnées relatives de ce point par rapport au point courant. -

Les courbes cubiques de Bézier suivent le même principe mais avec deux points de contrôle. La syntaxe de ces courbes est C c1x, c1y c2x, c2y x, y ou c dc1x, dc1y dc2x, dc2y dx, dy.

+Les courbes cubiques de Bézier suivent le même principe mais avec deux points de contrôle. La syntaxe de ces courbes est `C c1x, c1y c2x, c2y x, y` ou `c dc1x, dc1y dc2x, dc2y dx, dy`. +Pour réaliser des chaînes de courbes de Bézier "adoucies", il est possible d'utiliser les commandes T et S. Leur syntaxe est plus simple que les autres commandes Curveto car elles estiment que le premier point de contrôle est le symétrique du point de contrôle précédent par rapport au point terminal de la courbe précédente, ou que c'est le point précédent lui-même s'il n'y a pas eu de courbe tracée directement avant. La syntaxe de T est `T x, y` ou `t dx, dy` pour un point d'arrivée de position absolue ou relatives et sert à créer des courbes quadratiques de Bézier. S sert donc à faire des courbes cubiques de Bézier avec la syntaxe `S cx, cy x, y` ou `s dcx,dcy dx,dy`, où (d)cx indique le second point de contrôle. +Finalement, toutes les commandes de courbes de Bézier peuvent servir de "polybézier" en spécifiant tous les paramètres successivement après la commande initiale. En conséquence, les deux commandes suivantes sont équivalentes en résultat : +` ` -

Pour réaliser des chaînes de courbes de Bézier "adoucies", il est possible d'utiliser les commandes T et S. Leur syntaxe est plus simple que les autres commandes Curveto car elles estiment que le premier point de contrôle est le symétrique du point de contrôle précédent par rapport au point terminal de la courbe précédente, ou que c'est le point précédent lui-même s'il n'y a pas eu de courbe tracée directement avant. La syntaxe de T est T x, y ou t dx, dy pour un point d'arrivée de position absolue ou relatives et sert à créer des courbes quadratiques de Bézier. S sert donc à faire des courbes cubiques de Bézier avec la syntaxe S cx, cy x, y ou s dcx,dcy dx,dy, où (d)cx indique le second point de contrôle.

+## Arcto -

Finalement, toutes les commandes de courbes de Bézier peuvent servir de "polybézier" en spécifiant tous les paramètres successivement après la commande initiale. En conséquence, les deux commandes suivantes sont équivalentes en résultat :

+Parfois il est plus simple de définir un `path` comme une courbe elliptique plutôt que comme une courbe de Bézier. Dans cette optique, les commandes Arcto sont supportées par les balises `path`. -

<path d="c 50, 0 50, 100 100, 100 50, 0 50, -100 100, -100" />
- <path d="c 50, 0 50, 100 100, 100 c 50, 0 50, -100 100, -100" />

+La définition d'un Arcto est relativement complexe : `A rx, ry xAxisRotate LargeArcFlag, SweepFlag x, y`, où `rx` et `ry` représentent les rayons sur les axes x et y, respectivement ; `LargeArcFlag` est une valeur à 0 ou 1, et permet de déterminer si le plus petit (0) ou le plus grand (1) arc possible doit être dessiné ; `SweepFlag` est une valeur à 0 ou 1 et définit le sens de balayage de la courbe : horaire (1) ou anti-horaire (0) ; et enfin `x` et `y` sont les coordonnées de destination. -

Arcto

+La propriété `xAxisRotate` est censée changer l'axe des x relativement au viewport de référence. Cependant, il semble que cette propriété n'ait aucun effet avec le moteur de rendu Gecko 7. -

Parfois il est plus simple de définir un path comme une courbe elliptique plutôt que comme une courbe de Bézier. Dans cette optique, les commandes Arcto sont supportées par les balises path.

+## ClosePath (fermer un chemin) -

La définition d'un Arcto est relativement complexe : A rx, ry xAxisRotate LargeArcFlag, SweepFlag x, y, où rx et ry représentent les rayons sur les axes x et y, respectivement ; LargeArcFlag est une valeur à 0 ou 1, et permet de déterminer si le plus petit (0) ou le plus grand (1) arc possible doit être dessiné ; SweepFlag est une valeur à 0 ou 1 et définit le sens de balayage de la courbe : horaire (1) ou anti-horaire (0) ; et enfin x et y sont les coordonnées de destination.

+L'instruction ClosePath trace simplement une ligne droite de la position actuelle jusqu'au point initial de la courbe. C'est l'instruction la plus simple puisqu'elle n'attend aucun argument. Il n'y a pas de différence entre la version majuscule ("Z") et la version minuscule ("z"). -

La propriété xAxisRotate est censée changer l'axe des x relativement au viewport de référence. Cependant, il semble que cette propriété n'ait aucun effet avec le moteur de rendu Gecko 7.

+## Éléments -

ClosePath (fermer un chemin)

+Les éléments suivants peuvent utiliser l'attribut **d** : -

L'instruction ClosePath trace simplement une ligne droite de la position actuelle jusqu'au point initial de la courbe. C'est l'instruction la plus simple puisqu'elle n'attend aucun argument. Il n'y a pas de différence entre la version majuscule ("Z") et la version minuscule ("z").

+- {{SVGElement("path")}} +- {{SVGElement("glyph")}} -

Éléments

+De plus, les mêmes règles s'appliquent aux animations de chemin {{SVGElement("animate")}}. -

Les éléments suivants peuvent utiliser l'attribut d :

+## Notes -
    -
  • {{SVGElement("path")}}
  • -
  • {{SVGElement("glyph")}}
  • -
- -

De plus, les mêmes règles s'appliquent aux animations de chemin {{SVGElement("animate")}}.

- -

Notes

- -

Le point d'origine (de coordonnées 0,0) est habituellement le coin supérieur gauche du contexte. Cependant, l'élément {{SVGElement("glyph")}} a son origine dans le coin inférieur gauche de la boîte contenant son caractère.

+Le point d'origine (de coordonnées 0,0) est habituellement le **coin supérieur gauche** du contexte. Cependant, l'élément {{SVGElement("glyph")}} a son origine dans le **coin inférieur gauche** de la boîte contenant son caractère. diff --git a/files/fr/web/svg/attribute/dx/index.md b/files/fr/web/svg/attribute/dx/index.md index a77d19da24..9f2ae06637 100644 --- a/files/fr/web/svg/attribute/dx/index.md +++ b/files/fr/web/svg/attribute/dx/index.md @@ -6,289 +6,286 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/dx --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut dx indique un décalage sur l'axe x de la position d'un élément ou de son contenu.

+L'attribut **`dx`** indique un décalage sur l'axe x de la position d'un élément ou de son contenu. -

Sept éléments utilisent cet attribut: {{SVGElement('altGlyph')}}, {{SVGElement('feDropShadow')}}, {{SVGElement('feOffset')}}, {{SVGElement('glyphRef')}}, {{SVGElement('text')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Sept éléments utilisent cet attribut: {{SVGElement('altGlyph')}}, {{SVGElement('feDropShadow')}}, {{SVGElement('feOffset')}}, {{SVGElement('glyphRef')}}, {{SVGElement('text')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Lignes indiquant la position des glyphes -->
-  <line x1="0"  x2="100%" y1="50%" y2="50%" />
-  <line x1="10%" x2="10%" y1="0"   y2="100%" />
-  <line x1="60%" x2="60%" y1="0"   y2="100%" />
+```html
+
+  
+  
+  
+  
 
-  <!-- Un texte de référence -->
-  <text x="10%" y="50%" fill="grey">SVG</text>
+  
+  SVG
 
-  <!-- Le même texte avec un décalage sur l'axe x -->
-  <text dx="50%" x="10%" y="50%">SVG</text>
-</svg>
+ + SVG + +``` -
line {
+```css
+line {
   stroke: red;
   stroke-width: .5px;
   stroke-dasharray: 3px;
-}
+} +``` -

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

altGlyph

+## altGlyph -
-

Attention : Depuis SVG2 {{SVGElement('altGlyph')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis SVG2 {{SVGElement('altGlyph')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('altGlyph')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour l'ensemble des glyphes.

+Pour {{SVGElement('altGlyph')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour l'ensemble des glyphes. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

feDropShadow

+## feDropShadow -

Pour {{SVGElement('feDropShadow')}}, dx définit le décalage x de l'ombre portée. L'unité utilisée pour résoudre la valeur de l'attribut est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}.

+Pour {{SVGElement('feDropShadow')}}, `dx` définit le décalage x de l'ombre portée. L'unité utilisée pour résoudre la valeur de l'attribut est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut2
AnimationOui
Valeur + <number> +
Valeur par défaut2
AnimationOui
-

feOffset

+## feOffset -

Pour {{SVGElement('feOffset')}}, dx définit le décalage x de l'élément source du filtre. L'unité utilisée pour résoudre la valeur de l'attribut est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}.

+Pour {{SVGElement('feOffset')}}, `dx` définit le décalage x de l'élément source du filtre. L'unité utilisée pour résoudre la valeur de l'attribut est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut0
AnimationOui
Valeur + <number> +
Valeur par défaut0
AnimationOui
-

glyphRef

+## glyphRef -
-

Attention : Depuis SVG2 {{SVGElement('glyphRef')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis SVG2 {{SVGElement('glyphRef')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('glyphRef')}}, dx définit le décalage x du glyphe, dans le système métrique de la police.

+Pour {{SVGElement('glyphRef')}}, `dx` définit le décalage x du glyphe, dans le système métrique de la police. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut0
AnimationOui
Valeur + <number> +
Valeur par défaut0
AnimationOui
-

text

+## text -

Pour {{SVGElement('text')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

+Pour {{SVGElement('text')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

Exemple

- - - -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Linges indiquant la position des glyphes -->
-  <line x1="0"  x2="100%" y1="25%" y2="25%" />
-  <line x1="0"  x2="100%" y1="50%" y2="50%" />
-  <line x1="0"  x2="100%" y1="75%" y2="75%" />
-
-  <line x1="10%" x2="10%" y1="0"   y2="100%" />
-  <line x1="30%" x2="30%" y1="0"   y2="100%" />
-  <line x1="60%" x2="60%" y1="0"   y2="100%" />
-
-  <!-- Le comportement change en fonction du nombre
-       de valeurs de l'attribut -->
-  <text dx="20%"       x="10%" y="25%">SVG</text>
-  <text dx="0 10%"     x="10%" y="50%">SVG</text>
-  <text dx="0 10% 20%" x="10%" y="75%">SVG</text>
-</svg>
- -
line {
+### Exemple
+
+```css hidden
+html,body,svg { height:100% }
+```
+
+```html
+
+  
+  
+  
+  
+
+  
+  
+  
+
+  
+  SVG
+  SVG
+  SVG
+
+```
+
+```css
+line {
   stroke: red;
   stroke-width: .5px;
   stroke-dasharray: 3px;
-}
+} +``` -

{{EmbedLiveSample('text', '100%', 100)}}

+{{EmbedLiveSample('text', '100%', 100)}} -

tref

+## tref -
-

Attention : Depuis SVG2 {{SVGElement('tref')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis SVG2 {{SVGElement('tref')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('tref')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

+Pour {{SVGElement('tref')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. + +S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

-

 

- - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

tspan

+## tspan -

 

-

Pour {{SVGElement('tspan')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

-

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+Pour {{SVGElement('tspan')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. -

 

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - - -
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
-

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{ SpecName('Filters 1.0', '#element-attrdef-fedropshadow-dx', 'dx') }}{{Spec2('Filters 1.0')}}Définition initiale pour <feDropShadow>
{{ SpecName('Filters 1.0', '#element-attrdef-feoffset-dx', 'dx') }}{{Spec2('Filters 1.0')}}Définition pour <feOffset>
{{SpecName("SVG2", "text.html#TextElementDXAttribute", "dx")}}{{Spec2("SVG2")}}Définition pour <text> et <tspan>
{{SpecName("SVG1.1", "filters.html#feOffsetDxAttribute", "dx")}}{{Spec2("SVG1.1")}}Définition initiale pour <feOffset>
{{SpecName("SVG1.1", "text.html#AltGlyphElementDXAttribute", "dx")}}{{Spec2("SVG1.1")}}Définition initiale pour <altGlyph>
{{SpecName("SVG1.1", "text.html#GlyphRefElementDXAttribute", "dx")}}{{Spec2("SVG1.1")}}Définition initiale pour <glyphRef>
{{SpecName("SVG1.1", "text.html#TextElementDXAttribute", "dx")}}{{Spec2("SVG1.1")}}Définition initiale pour <text>
{{SpecName("SVG1.1", "text.html#TSpanElementDXAttribute", "dx")}}{{Spec2("SVG1.1")}}Définition initiale pour <tref> et <tspan>
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
+ +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ---------------------------------------------- | +| {{ SpecName('Filters 1.0', '#element-attrdef-fedropshadow-dx', 'dx') }} | {{Spec2('Filters 1.0')}} | Définition initiale pour `` | +| {{ SpecName('Filters 1.0', '#element-attrdef-feoffset-dx', 'dx') }} | {{Spec2('Filters 1.0')}} | Définition pour `` | +| {{SpecName("SVG2", "text.html#TextElementDXAttribute", "dx")}} | {{Spec2("SVG2")}} | Définition pour `` et `` | +| {{SpecName("SVG1.1", "filters.html#feOffsetDxAttribute", "dx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#AltGlyphElementDXAttribute", "dx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#GlyphRefElementDXAttribute", "dx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#TextElementDXAttribute", "dx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#TSpanElementDXAttribute", "dx")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` et `` | diff --git a/files/fr/web/svg/attribute/dy/index.md b/files/fr/web/svg/attribute/dy/index.md index 08d75f48a1..45b758a28c 100644 --- a/files/fr/web/svg/attribute/dy/index.md +++ b/files/fr/web/svg/attribute/dy/index.md @@ -6,284 +6,281 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/dy --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut dy indique un décalage sur l'axe y de la position d'un élément ou de son contenu.

+L'attribut **`dy`** indique un décalage sur l'axe y de la position d'un élément ou de son contenu. -

Sept éléments utilisent cet attribut: {{SVGElement('altGlyph')}}, {{SVGElement('feDropShadow')}}, {{SVGElement('feOffset')}}, {{SVGElement('glyphRef')}}, {{SVGElement('text')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Sept éléments utilisent cet attribut: {{SVGElement('altGlyph')}}, {{SVGElement('feDropShadow')}}, {{SVGElement('feOffset')}}, {{SVGElement('glyphRef')}}, {{SVGElement('text')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Lignes indiquant la position des glyphes -->
-  <line x1="10%" x2="10%"  y1="0"   y2="100%" />
-  <line x1="0"   x2="100%" y1="30%" y2="30%"  />
-  <line x1="0"   x2="100%" y1="80%" y2="80%"  />
+```html
+
 
-  <!-- Un texte de référence -->
-  <text x="10%" y="30%" fill="grey">SVG</text>
+  SVG
 
-  <!-- Le même texte avec un décalage sur l'axe y -->
-  <text dy="50%" x="10%" y="30%">SVG</text>
-</svg>
SVG + +``` -
line {
+```css
+line {
   stroke: red;
   stroke-width: .5px;
   stroke-dasharray: 3px;
-}
+} +``` -

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

altGlyph

+## altGlyph -
-

Attention : Depuis {{SVGElement('altGlyph')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis {{SVGElement('altGlyph')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('altGlyph')}}, s'il ne contient qu'une seule valeur, dy définit un décalge sur l'axe y pour tous les glyphes.

+Pour {{SVGElement('altGlyph')}}, s'il ne contient qu'une seule valeur, `dy` définit un décalge sur l'axe y pour tous les glyphes. -

S'il a plusieurs valeurs, dy définit un décalage sur l'axe y individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent la valeur 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs restantes sont ignorées.

+S'il a plusieurs valeurs, `dy` définit un décalage sur l'axe y individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent la valeur `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs restantes sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

feDropShadow

+## feDropShadow -

Pour {{SVGElement('feDropShadow')}}, dy définit le décalage x de l'ombre portée. L'unité utilisée pour résoudre la valeur est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}.

+Pour {{SVGElement('feDropShadow')}}, `dy` définit le décalage x de l'ombre portée. L'unité utilisée pour résoudre la valeur est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut2
AnimationOui
Valeur + <number> +
Valeur par défaut2
AnimationOui
-

feOffset

+## feOffset -

Pour {{SVGElement('feOffset')}}, dy définit le décalage x de l'élément source du filtre. L'unité utilisée pour résoudre la valeur est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}.

+Pour {{SVGElement('feOffset')}}, `dy` définit le décalage x de l'élément source du filtre. L'unité utilisée pour résoudre la valeur est définie par l'attribut {{SVGAttr('primitiveUnits')}} de l'élément {{SVGElement('filter')}}. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut0
AnimationOui
Valeur + <number> +
Valeur par défaut0
AnimationOui
-

glyphRef

+## glyphRef -
-

Attention : Depuis SVG2 {{SVGElement('glyphRef')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis SVG2 {{SVGElement('glyphRef')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('glyphRef')}}, dy définit le décalage x du glyphe, dans le système métrique de la police.

+Pour {{SVGElement('glyphRef')}}, `dy` définit le décalage x du glyphe, dans le système métrique de la police. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut0
AnimationOui
Valeur + <number> +
Valeur par défaut0
AnimationOui
-

text

+## text -

Pour {{SVGElement('text')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

+Pour {{SVGElement('text')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

Exemple

- - - -
<svg viewBox="0 0 150 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Lignes horizontales -->
-  <line x1="0" x2="100%" y1="30" y2="30" />
-  <line x1="0" x2="100%" y1="40" y2="40" />
-  <line x1="0" x2="100%" y1="50" y2="50" />
-  <line x1="0" x2="100%" y1="60" y2="60" />
-
-  <!-- Lignes verticales -->
-  <line x1="10" x2="10" y1="0" y2="100%" />
-  <line x1="50" x2="50" y1="0" y2="100%" />
-  <line x1="90" x2="90" y1="0" y2="100%" />
-
-  <!-- Le comportement change en fonction du nombre de valeurs de l'attribut -->
-  <text dy="20"      x="10" y="30">SVG</text>
-  <text dy="0 10"    x="50" y="30">SVG</text>
-  <text dy="0 10 20" x="90" y="30">SVG</text>
-</svg>
- -
line {
+### Exemple
+
+```css hidden
+html,body,svg { height:100% }
+```
+
+```html
+
+
+  
+
+  SVGSVGSVG
+
+```
+
+```css
+line {
   stroke: red;
   stroke-width: .5px;
   stroke-dasharray: 3px;
-}
+} +``` -

{{EmbedLiveSample('text', '100%', 100)}}

+{{EmbedLiveSample('text', '100%', 100)}} -

tref

+## tref -
-

Attention : Depuis SVG2 {{SVGElement('tref')}} est déprécié et ne devrait pas être utilisé.

-
+> **Attention :** Depuis SVG2 {{SVGElement('tref')}} est déprécié et ne devrait pas être utilisé. -

Pour {{SVGElement('tref')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

+Pour {{SVGElement('tref')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

tspan

+## tspan -

Pour {{SVGElement('tspan')}}, s'il ne contient qu'une seule valeur, dx définit un décalage sur l'axe x pour tous les glyphes.

+Pour {{SVGElement('tspan')}}, s'il ne contient qu'une seule valeur, `dx` définit un décalage sur l'axe x pour tous les glyphes. -

S'il a plusieurs valeurs, dx définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de 0. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées.

+S'il a plusieurs valeurs, `dx` définit un décalage sur l'axe x individuellement pour chaque glyphe, relativement au glyphe précédent. S'il y a moins de valeurs qu'il n'y a de glyphes, les glyphes restants utilisent une valeur de `0`. S'il y a plus de valeurs qu'il n'y a de glyphes, les valeurs supplémentaires sont ignorées. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurListe de <length>
Valeur par défautaucune
AnimationOui
Valeur + Liste de + <length> +
Valeur par défautaucune
AnimationOui
-

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{ SpecName('Filters 1.0', '#element-attrdef-fedropshadow-dy', 'dy') }}{{Spec2('Filters 1.0')}}Définition initiale pour <feDropShadow>
{{ SpecName('Filters 1.0', '#element-attrdef-feoffset-dy', 'dy') }}{{Spec2('Filters 1.0')}}Définition pour <feOffset>
{{SpecName("SVG2", "text.html#TextElementDYAttribute", "dy")}}{{Spec2("SVG2")}}Définition pour <text> et <tspan>
{{SpecName("SVG1.1", "filters.html#feOffsetDyAttribute", "dy")}}{{Spec2("SVG1.1")}}Définition initiale pour <feOffset>
{{SpecName("SVG1.1", "text.html#AltGlyphElementDYAttribute", "dy")}}{{Spec2("SVG1.1")}}Définition initiale pour <altGlyph>
{{SpecName("SVG1.1", "text.html#GlyphRefElementDYAttribute", "dy")}}{{Spec2("SVG1.1")}}Définition initiale pour <glyphRef>
{{SpecName("SVG1.1", "text.html#TextElementDYAttribute", "dy")}}{{Spec2("SVG1.1")}}Définition initiale pour <text>
{{SpecName("SVG1.1", "text.html#TSpanElementDYAttribute", "dy")}}{{Spec2("SVG1.1")}}Définition initiale pour <tref> et <tspan>
+## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ---------------------------------------------- | +| {{ SpecName('Filters 1.0', '#element-attrdef-fedropshadow-dy', 'dy') }} | {{Spec2('Filters 1.0')}} | Définition initiale pour `` | +| {{ SpecName('Filters 1.0', '#element-attrdef-feoffset-dy', 'dy') }} | {{Spec2('Filters 1.0')}} | Définition pour `` | +| {{SpecName("SVG2", "text.html#TextElementDYAttribute", "dy")}} | {{Spec2("SVG2")}} | Définition pour `` et `` | +| {{SpecName("SVG1.1", "filters.html#feOffsetDyAttribute", "dy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#AltGlyphElementDYAttribute", "dy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#GlyphRefElementDYAttribute", "dy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#TextElementDYAttribute", "dy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` | +| {{SpecName("SVG1.1", "text.html#TSpanElementDYAttribute", "dy")}} | {{Spec2("SVG1.1")}} | Définition initiale pour `` et `` | diff --git a/files/fr/web/svg/attribute/events/index.md b/files/fr/web/svg/attribute/events/index.md index b34fa715e6..d5c9470a0a 100644 --- a/files/fr/web/svg/attribute/events/index.md +++ b/files/fr/web/svg/attribute/events/index.md @@ -6,36 +6,36 @@ tags: - SVG translation_of: Web/SVG/Attribute/Events --- -

Tout attribut d'événement a un nom qui commence par "on" suivit du nom de l'événement auquel il est rattaché. Ces attributs spécifient quel script exécuter lorsque l'événement du type donné est déclenché sur l'élément.

+Tout attribut d'événement a un nom qui commence par "on" suivit du nom de l'événement auquel il est rattaché. Ces attributs spécifient quel script exécuter lorsque l'événement du type donné est déclenché sur l'élément. -

SVG prend en charge tous les types d'événement pris en charge par le navigateur, en suivant les mêmes spécifications que les attributs d'événement HTML.

+SVG prend en charge tous les types d'événement pris en charge par le navigateur, en suivant les mêmes spécifications que les attributs d'événement HTML. -

Les attributs d'événements globaux sont disponibles sur tous les éléments SVG. Les autres attributs d'événement sont disponible au cas par cas sur les différents éléments.

+Les attributs d'événements globaux sont disponibles sur _tous les éléments SVG_. Les autres attributs d'événement sont disponible au cas par cas sur les différents éléments. -

Tous les attributs d'événements ne peuvent pas être animés.

+Tous les attributs d'événements _ne peuvent pas être animés._ -

Attributs

+## Attributs -

Attributs d'événement d'animation

+### Attributs d'événement d'animation -

onbegin, onend, onrepeat

+**`onbegin`**, **`onend`**, **`onrepeat`** -

Attributs d'événement du document

+### Attributs d'événement du document -

onabort, onerror, onresize, onscroll, onunload

+**`onabort`**, **`onerror`**, **`onresize`**, **`onscroll`**, **`onunload`** -

Attributs d'événement des éléments du document

+### Attributs d'événement des éléments du document -

oncopy, oncut, onpaste

+**`oncopy`**, **`oncut`**, **`onpaste`** -

Attributs d'événement globaux

+### Attributs d'événement globaux -

oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncuechange, ondblclick, ondrag, ondragend, ondragenter, ondragexit, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, onseeked, onseeking, onselect, onshow, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting

+**`oncancel`**, **`oncanplay`**, **`oncanplaythrough`**, **`onchange`**, **`onclick`**, **`onclose`**, **`oncuechange`**, **`ondblclick`**, **`ondrag`**, **`ondragend`**, **`ondragenter`**, **`ondragexit`**, **`ondragleave`**, **`ondragover`**, **`ondragstart`**, **`ondrop`**, **`ondurationchange`**, **`onemptied`**, **`onended`**, **`onerror`**, **`onfocus`**, **`oninput`**, **`oninvalid`**, **`onkeydown`**, **`onkeypress`**, **`onkeyup`**, **`onload`**, **`onloadeddata`**, **`onloadedmetadata`**, **`onloadstart`**, **`onmousedown`**, **`onmouseenter`**, **`onmouseleave`**, **`onmousemove`**, **`onmouseout`**, **`onmouseover`**, **`onmouseup`**, **`onmousewheel`**, **`onpause`**, **`onplay`**, **`onplaying`**, **`onprogress`**, **`onratechange`**, **`onreset`**, **`onresize`**, **`onscroll`**, **`onseeked`**, **`onseeking`**, **`onselect`**, **`onshow`**, **`onstalled`**, **`onsubmit`**, **`onsuspend`**, **`ontimeupdate`**, **`ontoggle`**, **`onvolumechange`**, **`onwaiting`** -

Attributs d'événement graphiques

+### Attributs d'événement graphiques -

onactivate, onfocusin, onfocusout

+**`onactivate`**, **`onfocusin`**, **`onfocusout`** -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.events")}}

+{{Compat("svg.attributes.events")}} diff --git a/files/fr/web/svg/attribute/fill-opacity/index.md b/files/fr/web/svg/attribute/fill-opacity/index.md index 82e5f456c3..1d8d621138 100644 --- a/files/fr/web/svg/attribute/fill-opacity/index.md +++ b/files/fr/web/svg/attribute/fill-opacity/index.md @@ -6,86 +6,76 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/fill-opacity --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut fill-opacity définit l'opacité du remplissage (couleur, dégradé, motif, etc) appliqué à une forme.

+L'attribut **`fill-opacity`** définit l'opacité du remplissage (_couleur, dégradé, motif_, etc) appliqué à une forme. -
-

Note : fill-opacity étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill-opacity` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 400 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Opacité par défaut: 1 -->
-  <circle cx="50" cy="50" r="40" />
+```html
+
+  
+  
 
-  <!-- Définit l'opacité avec un nombre -->
-  <circle cx="150" cy="50" r="40"
-          fill-opacity="0.7" />
+  
+  
 
-  <!-- Définit l'opaité avec un pourcentage -->
-  <circle cx="250" cy="50" r="40"
-          fill-opacity="50%" />
+  
+  
 
-  <!-- Définit l'opacité avec une propriété CSS -->
-  <circle cx="350" cy="50" r="40"
-          style="fill-opacity: .25;" />
-</svg>
+ + + +``` -

{{EmbedLiveSample('exemple', '100%', 150)}}

+{{EmbedLiveSample('exemple', '100%', 150)}} -

Notes d'utilisation

+## Notes d'utilisation - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur[0-1] | <percentage>
Valeur par défaut1
AnimationOui
Valeur + [0-1] | + <percentage> +
Valeur par défaut1
AnimationOui
-
-

Note : SVG2 introduit les valeurs en pourcentage pour fill-opacity. Cependant,  ce n'est pas souvent pris en charge pour le moment (Voir {{anch('Compatibilité des navigateurs')}} ci-dessous). Il est par conséquent recommandé d'utiliser les valeurs de l'intervalle [0-1].

-
+> **Note :** SVG2 introduit les valeurs en pourcentage pour `fill-opacity`. Cependant,  ce n'est pas souvent pris en charge pour le moment (_Voir {{anch('Compatibilité des navigateurs')}} ci-dessous_). Il est par conséquent recommandé d'utiliser les valeurs de l'intervalle `[0-1]`. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.fill-opacity")}}

+{{Compat("svg.attributes.presentation.fill-opacity")}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#FillOpacityProperty", "fill-opacity")}}{{Spec2("SVG2")}}Définition pour les formes et le texte.
{{SpecName("SVG1.1", "painting.html#FillOpacityProperty", "fill-opacity")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte.
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------ | +| {{SpecName("SVG2", "painting.html#FillOpacityProperty", "fill-opacity")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte. | +| {{SpecName("SVG1.1", "painting.html#FillOpacityProperty", "fill-opacity")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte. | diff --git a/files/fr/web/svg/attribute/fill-rule/index.md b/files/fr/web/svg/attribute/fill-rule/index.md index 04872838d2..cd1066edd3 100644 --- a/files/fr/web/svg/attribute/fill-rule/index.md +++ b/files/fr/web/svg/attribute/fill-rule/index.md @@ -6,155 +6,146 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/fill-rule --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut fill-rule définit l'algorithme à utiliser pour déterminer les parties qui sont considérées à l'intérieur de la forme.

+L'attribut **`fill-rule`** définit l'algorithme à utiliser pour déterminer les parties qui sont considérées _à l'intérieur_ de la forme. -
-

Note : fill-rule est un attribut de présentation et peut donc être utilisé comme propriété CSS.

-
+> **Note :** `fill-rule` est un attribut de présentation et peut donc être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à n'importe quel élément mais n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à n'importe quel élément mais n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-10 -10 220 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- Valeur par défaut pour fill-rule -->
-  <polygon fill-rule="nonzero" stroke="red"
-   points="50,0 21,90 98,35 2,35 79,90"/>
+```html
+
+  
 
-  <!--
+  
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Usage

+## Usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurnonzero | evenodd
Valeur par défautnonzero
AnimationYes
Valeurnonzero | evenodd
Valeur par défautnonzero
AnimationYes
-

L'attribut fill-rule peut prendre deux valeurs:

+L'attribut `fill-rule` peut prendre deux valeurs: -

nonzero

+### nonzero -

La valeur nonzero détermine si un point est à l'intérieur d'une forme en dessinant un rayon à partir de ce point vers l'infini dans toutes les directions, puis examine les endroits où un segment de la forme traverse le rayon.

+La valeur `nonzero` détermine si un point est à l'intérieur d'une forme en dessinant un rayon à partir de ce point vers l'infini dans toutes les directions, puis examine les endroits où un segment de la forme traverse le rayon. -

À chaque fois qu'un segment traverse le rayon de gauche à droite, on ajoute un. À chaque fois qu'un segment traverse le rayon de droite à gauche, on soustrait un. Si au final, le compte est égal à zéro, le point est l'extérieur. Dans le cas contraire, il est à l'intérieur.

+À chaque fois qu'un segment traverse le rayon de gauche à droite, on ajoute un. À chaque fois qu'un segment traverse le rayon de droite à gauche, on soustrait un. Si au final, le compte est égal à zéro, le point est l'extérieur. Dans le cas contraire, il est à l'intérieur. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-10 -10 320 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la règle de remplissage sur les segments qui se croisent -->
-  <polygon fill-rule="nonzero" stroke="red"
-           points="50,0 21,90 98,35 2,35 79,90"/>
+```html
+
 
-  <!--
+  
 
-  <!--
+  
+           M230,20 v50 h50 v-50 z"/>
+
+```
 
-

{{EmbedLiveSample('nonzero', '100%', 200)}}

+{{EmbedLiveSample('nonzero', '100%', 200)}} -

evenodd

+### evenodd -

La valeur evenodd détermine si un point est à l'intérieur d'une forme en dessinant un rayon de à partir de ce point vers l'infini dans toutes les directions, et compte le nombre de segments de la forme qui traversent ce rayon. Si ce nombre est impair (odd en anglais), alors le point est à l'intérieur. Si le nombre est pair (even en anglais), alors le point est à l'extérieur.

+La valeur `evenodd` détermine si un point est à l'intérieur d'une forme en dessinant un rayon de à partir de ce point vers l'infini dans toutes les directions, et compte le nombre de segments de la forme qui traversent ce rayon. Si ce nombre est impair (_odd_ en anglais), alors le point est à l'intérieur. Si le nombre est pair (_even_ en anglais), alors le point est à l'extérieur. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-10 -10 320 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la règle de remplissage sur les segments qui se croisent -->
-  <polygon fill-rule="evenodd" stroke="red"
-           points="50,0 21,90 98,35 2,35 79,90"/>
+```html
+
 
-  <!--
+  
 
-  <!--
+  
+           M230,20 v50 h50 v-50 z"/>
+
+```
 
-

{{EmbedLiveSample('evenodd', '100%', 200)}}

+{{EmbedLiveSample('evenodd', '100%', 200)}} -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.fill-rule")}}

+{{Compat("svg.attributes.presentation.fill-rule")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#FillRuleProperty", "fill-rule")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#FillRuleProperty", "fill-rule")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
- -

 

+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#FillRuleProperty", "fill-rule")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#FillRuleProperty", "fill-rule")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | diff --git a/files/fr/web/svg/attribute/fill/index.md b/files/fr/web/svg/attribute/fill/index.md index bca17a20a8..c0aef89760 100644 --- a/files/fr/web/svg/attribute/fill/index.md +++ b/files/fr/web/svg/attribute/fill/index.md @@ -6,474 +6,490 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/fill --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut fill a deux significations différentes: 1. pour les formes et le texte, il définit le remplissage (couleur, dégradé, motif, etc); 2. pour les animations, il définit l'état final.

+L'attribut **`fill`** a deux significations différentes: 1. pour les formes et le texte, il définit le remplissage (_couleur, dégradé, motif, etc_); 2. pour les animations, il définit l'état final. -

Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les formes suivantes: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les formes suivantes: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Pour les animations, il s'applique à cinq éléments: {{SVGElement('animate')}}, {{SVGElement('animateColor')}}, {{SVGElement('animateMotion')}}, {{SVGElement('animateTransform')}}, et {{SVGElement('set')}}

+Pour les animations, il s'applique à cinq éléments: {{SVGElement('animate')}}, {{SVGElement('animateColor')}}, {{SVGElement('animateMotion')}}, {{SVGElement('animateTransform')}}, et {{SVGElement('set')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 300 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Remplir avec une simple couleur -->
-  <circle cx="50" cy="50" r="40" fill="pink" />
+```html
+
 
-  <!-- Remplir avec un dégradé -->
-  <defs>
-    <radialGradient id="myGradient">
-      <stop offset="0%"   stop-color="pink" />
-      <stop offset="100%" stop-color="black" />
-    </radialGradient>
-  </defs>
-  <circle cx="150" cy="50" r="40" fill="url(#myGradient)" />
+  
+    
+      
+      
+    
 
-  <!-- Définit l'état final d'un cercle animé -->
-  <circle cx="250" cy="50" r="20">
-    <animate attributeType="XML"
+  
+    
+             fill="freeze" />
+  
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

altGlyph

+## altGlyph -
-

Attention : {{SVGElement('altGlyph')}} est déprécié en SVG2 et ne devrait pas être utilisé.

-
+> **Attention :** {{SVGElement('altGlyph')}} est déprécié en SVG2 et ne devrait pas être utilisé. -

Pour {{SVGElement('altGlyph')}}, fill est un attribut de présentation qui définit la couleur du glyphe.

+Pour {{SVGElement('altGlyph')}}, `fill` est un attribut de présentation qui définit la couleur du glyphe. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

animate

+## animate -

Pour {{SVGElement('animate')}}, fill définit l'état final de l'animation.

+Pour {{SVGElement('animate')}}, `fill` définit l'état final de l'animation. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurfreeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation)
Valeur par défautremove
AnimationNon
Valeur + freeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation) +
Valeur par défautremove
AnimationNon
-

animateColor

+## animateColor -
-

Attention : {{SVGElement('animateColor')}} est déprécié en SVG2 et ne devrait pas être utilisé. Utiliser {{SVGElement('animate')}} à la place.

-
+> **Attention :** {{SVGElement('animateColor')}} est déprécié en SVG2 et ne devrait pas être utilisé. Utiliser {{SVGElement('animate')}} à la place. -

Pour {{SVGElement('animateColor')}}, fill définit l'état final de l'animation.

+Pour {{SVGElement('animateColor')}}, `fill` définit l'état final de l'animation. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurfreeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation)
Valeur par défautremove
AnimationNon
Valeur + freeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation) +
Valeur par défautremove
AnimationNon
-

animateMotion

+## animateMotion -

Pour {{SVGElement('animateMotion')}}, fill définit l'état final de l'animation.

+Pour {{SVGElement('animateMotion')}}, `fill` définit l'état final de l'animation. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurfreeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation)
Valeur par défautremove
AnimationNon
Valeur + freeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation) +
Valeur par défautremove
AnimationNon
-

animateTransform

+## animateTransform -

Pour {{SVGElement('animateTransform')}}, fill définit l'état final de l'animation.

+Pour {{SVGElement('animateTransform')}}, `fill` définit l'état final de l'animation. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurfreeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation)
Valeur par défautremove
AnimationNon
Valeur + freeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation) +
Valeur par défautremove
AnimationNon
-

circle

+## circle -

Pour {{SVGElement('circle')}}, fill est un attribut de présentation qui définit la couleur de remplissage du cercle.

+Pour {{SVGElement('circle')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage du cercle. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

ellipse

+## ellipse -

Pour {{SVGElement('ellipse')}}, fill est un attribut de présentation qui définit la couleur de remplissage du cercle.

+Pour {{SVGElement('ellipse')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage du cercle. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

path

+## path -

Pour {{SVGElement('path')}}, fill est un attribut de présentation qui définit la couleur de remplissage de la forme. (Intérieur définit par l'attribut {{SVGAttr('fill-rule')}})

+Pour {{SVGElement('path')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage de la forme. (_Intérieur définit par l'attribut {{SVGAttr('fill-rule')}}_) - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

polygon

+## polygon -

Pour {{SVGElement('polygon')}}, fill est un attribut de présentation qui définit la couleur de remplissage de la forme. (Intérieur définit par l'attribut {{SVGAttr('fill-rule')}})

+Pour {{SVGElement('polygon')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage de la forme. (_Intérieur définit par l'attribut {{SVGAttr('fill-rule')}}_) - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

polyline

+## polyline -

For {{SVGElement('polyline')}}, fill est un attribut de présentation qui définit la couleur de remplissage de la forme. (Intérieur définit par l'attribut {{SVGAttr('fill-rule')}})

+For {{SVGElement('polyline')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage de la forme. (_Intérieur définit par l'attribut {{SVGAttr('fill-rule')}}_) - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

rect

+## rect -

Pour {{SVGElement('rect')}}, fill est un attribut de présentation qui définit la couleur de remplissage du rectangle.

+Pour {{SVGElement('rect')}}, `fill` est un attribut de présentation qui définit la couleur de remplissage du rectangle. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

set

+## set -

Pour {{SVGElement('set')}}, fill définit l'état final de l'animation.

+Pour {{SVGElement('set')}}, `fill` définit l'état final de l'animation. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurfreeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation)
Valeur par défautremove
AnimationNon
Valeur + freeze (Conserver la dernière image de l'animation) | remove (Conserver la première image de l'animation) +
Valeur par défautremove
AnimationNon
-

text

+## text -

Pour {{SVGElement('text')}}, fill est un attribut de présentation qui définit la couleur du texte.

+Pour {{SVGElement('text')}}, `fill` est un attribut de présentation qui définit la couleur du texte. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

textPath

+## textPath -

Pour {{SVGElement('textPath')}}, fill est un attribut de présentation qui définit la couleur du texte.

+Pour {{SVGElement('textPath')}}, `fill` est un attribut de présentation qui définit la couleur du texte. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

tref

+## tref -
-

Attention : {{SVGElement('tref')}} est déprécié en SVG2 et ne devrait pas être utilisé.

-
+> **Attention :** {{SVGElement('tref')}} est déprécié en SVG2 et ne devrait pas être utilisé. -

Pour {{SVGElement('tref')}}, fill est un attribut de présentation qui définit la couleur du texte.

+Pour {{SVGElement('tref')}}, `fill` est un attribut de présentation qui définit la couleur du texte. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

tspan

+## tspan -

Pour {{SVGElement('tspan')}}, fill est un attribut de présentation qui définit la couleur du texte.

+Pour {{SVGElement('tspan')}}, `fill` est un attribut de présentation qui définit la couleur du texte. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautblack
AnimationOui
Valeur + <paint> +
Valeur par défautblack
AnimationOui
-
-

Note : fill étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `fill` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG Animations 2", "#FillAttribute", "transform")}}{{Spec2("SVG Animations 2")}}Définition pour les animations.
{{SpecName("SVG2", "painting.html#FillProperty", "fill")}}{{Spec2("SVG2")}}Définition pour les formes et le texte.
- Ajoute context-fill et context-stroke.
{{SpecName("SVG1.1", "animate.html#FillAttribute", "fill")}}{{Spec2("SVG1.1")}}Définition initiale pour les animations.
{{SpecName("SVG1.1", "painting.html#FillProperty", "fill")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte.
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------ | ---------------------------------------- | ---------------------------------------------------------------------------------- | +| {{SpecName("SVG Animations 2", "#FillAttribute", "transform")}} | {{Spec2("SVG Animations 2")}} | Définition pour les animations. | +| {{SpecName("SVG2", "painting.html#FillProperty", "fill")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte. Ajoute `context-fill` et `context-stroke`. | +| {{SpecName("SVG1.1", "animate.html#FillAttribute", "fill")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les animations. | +| {{SpecName("SVG1.1", "painting.html#FillProperty", "fill")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte. | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.fill")}}

+{{Compat("svg.attributes.presentation.fill")}} -
-

Note : Pour plus d'informations sur les valeurs de context-fill (et context-stroke) dans des documents HTML, voir la documentation pour la propriété non-standard {{cssxref("-moz-context-properties")}}.

-
+> **Note :** Pour plus d'informations sur les valeurs de `context-fill` (et `context-stroke`) dans des documents HTML, voir la documentation pour la propriété non-standard {{cssxref("-moz-context-properties")}}. diff --git a/files/fr/web/svg/attribute/height/index.md b/files/fr/web/svg/attribute/height/index.md index d0caca7baf..e8b1b9f7e9 100644 --- a/files/fr/web/svg/attribute/height/index.md +++ b/files/fr/web/svg/attribute/height/index.md @@ -6,66 +6,91 @@ tags: - SVG translation_of: Web/SVG/Attribute/height --- -

« SVG Attribute reference home

+« [SVG Attribute reference home](/fr/SVG/Attribute "en/SVG/Attribute") -

Cet attribut indique une dimension verticale <length> dans le système de coordonnées. La donnée (ou coordonnée) définie par cet attribut dépend de l'élément sur lequel il est appliqué. La plupart du temps, il représente la hauteur de la région rectangulaire composant l'élément (voir les exceptions dans la documentation pour chaque type d'élément).

+Cet attribut indique une dimension verticale `` dans le système de coordonnées. La donnée (ou coordonnée) définie par cet attribut dépend de l'élément sur lequel il est appliqué. La plupart du temps, il représente la hauteur de la région rectangulaire composant l'élément (voir les exceptions dans la documentation pour chaque type d'élément). -

Cet attribut doit être spécifié, hormis pour les éléments {{ SVGElement("svg") }} dont la valeur par défaut est de 100% et {{ SVGElement("mask") }} dont la valeur par défaut est de 120%.

+Cet attribut doit être spécifié, hormis pour les éléments {{ SVGElement("svg") }} dont la valeur par défaut est de 100% et {{ SVGElement("mask") }} dont la valeur par défaut est de 120%. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucune
Valeur<length>
AnimableOui
Documents normatifSVG 1.1 (2nd Edition): foreignObject element
- SVG 1.1 (2nd Edition): image element
- SVG 1.1 (2nd Edition): pattern element
- SVG 1.1 (2nd Edition): rect element
- SVG 1.1 (2nd Edition): svg element
- SVG 1.1 (2nd Edition): use element
- SVG 1.1 (2nd Edition): Filter primitive
- SVG 1.1 (2nd Edition): mask element
CatégoriesAucune
Valeur + <length> +
AnimableOui
Documents normatif + SVG 1.1 (2nd Edition): foreignObject element
SVG 1.1 (2nd Edition): image element
SVG 1.1 (2nd Edition): pattern element
SVG 1.1 (2nd Edition): rect element
SVG 1.1 (2nd Edition): svg element
SVG 1.1 (2nd Edition): use element
SVG 1.1 (2nd Edition): Filter primitive
SVG 1.1 (2nd Edition): mask element +
-

{{ page("fr/docs/Web/SVG/Content_type","Length") }}

+{{ page("fr/docs/Web/SVG/Content_type","Length") }} -

Exemple

+## Exemple -
<?xml version="1.0"?>
-<svg width="120" height="120"
+```xml
+
+
 
-  <rect x="10" y="10" width="100" height="100"/>
-</svg>
+ + +``` -

Eléments

+## Eléments -

Les éléments suivants peuvent utiliser l'attribut height :

+Les éléments suivants peuvent utiliser l'attribut `height` : -
    -
  • Filter primitive elements »
  • -
  • {{ SVGElement("filter") }}
  • -
  • {{ SVGElement("foreignObject") }}
  • -
  • {{ SVGElement("image") }}
  • -
  • {{ SVGElement("pattern") }}
  • -
  • {{ SVGElement("rect") }}
  • -
  • {{ SVGElement("svg") }}
  • -
  • {{ SVGElement("use") }}
  • -
  • {{ SVGElement("mask") }}
  • -
+- [Filter primitive elements](/fr/SVG/Element#FilterPrimitive "en/SVG/Element#FilterPrimitive") » +- {{ SVGElement("filter") }} +- {{ SVGElement("foreignObject") }} +- {{ SVGElement("image") }} +- {{ SVGElement("pattern") }} +- {{ SVGElement("rect") }} +- {{ SVGElement("svg") }} +- {{ SVGElement("use") }} +- {{ SVGElement("mask") }} diff --git a/files/fr/web/svg/attribute/in/index.md b/files/fr/web/svg/attribute/in/index.md index 3c4eb4f139..f4ce9edcd6 100644 --- a/files/fr/web/svg/attribute/in/index.md +++ b/files/fr/web/svg/attribute/in/index.md @@ -7,97 +7,105 @@ tags: - SVG Filter translation_of: Web/SVG/Attribute/in --- -

« SVG Attribute reference home

+« [SVG Attribute reference home](/fr/SVG/Attribute "en/SVG/Attribute") -

L'attribut in identifie l'entrée pour la primitive de filtre donnée.

+L'attribut `in` identifie l'entrée pour la primitive de filtre donnée. -

Cet attribut peut prendre pour valeur un des six mots-clés définis ci-dessous ou la valeur d'un attribut {{SVGAttr("result")}} d'une primitive précédente dans le même élément {{SVGElement("filter")}}. Si aucune valeur n'est définit et qu'il s'agit de la première primitive du filtre, alors la valeur par défaut est SourceGraphic. Si aucune valeur n'est définit et qu'il ne s'agit pas de la première primitive, alors la valeur par défaut est le résultat de la primitive précédente.
-
- Si la même valeur de {{SVGAttr("result")}} apparaît à de multiples endroits dans un élément {{SVGElement("filter")}} donné, c'est la primitive de filtre avec cette valeur de {{SVGAttr("result")}} précédant la primitive en cours qui est la plus proche qui est utilisée.

+Cet attribut peut prendre pour valeur un des six mots-clés définis ci-dessous ou la valeur d'un attribut {{SVGAttr("result")}} d'une primitive précédente dans le même élément {{SVGElement("filter")}}. Si aucune valeur n'est définit et qu'il s'agit de la première primitive du filtre, alors la valeur par défaut est `SourceGraphic`. Si aucune valeur n'est définit et qu'il ne s'agit pas de la première primitive, alors la valeur par défaut est le résultat de la primitive précédente. -

Contexte d'utilisation

+Si la même valeur de {{SVGAttr("result")}} apparaît à de multiples endroits dans un élément {{SVGElement("filter")}} donné, c'est la primitive de filtre avec cette valeur de {{SVGAttr("result")}} précédant la primitive en cours qui est la plus proche qui est utilisée. + +## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesNone
ValeurSourceGraphic | SourceAlpha | BackgroundImage | BackgroundAlpha | FillPaint | StrokePaint | <filter-primitive-reference>
AnimationOui
Document normatifSVG 1.1 (2nd Edition)
CatégoriesNone
Valeur + SourceGraphic | SourceAlpha | + BackgroundImage | BackgroundAlpha | + FillPaint | StrokePaint | + <filter-primitive-reference> +
AnimationOui
Document normatif + SVG 1.1 (2nd Edition) +
-
-
SourceGraphic
-
Ce mot-clé désigne l'élément graphique sur lequel s'applique le {{SVGElement("filter")}}.
-
SourceAlpha
-
SourceAlpha fonctionne de la même manière que SourceGraphic à la différence près que seul le canal alpha (la transparence) est utilisé.
-
BackgroundImage
-
Ce mot-clé désigne une capture de l'image du document SVG sous la région du filtre au moment où l'élément {{SVGElement("filter")}} a été invoqué.
-
BackgroundAlpha
-
Même principe que BackgroundImage à la différence près que seul le canal alpha est utilisé.
-
FillPaint
-
Ce mot-clé désigné la valeur de la propriété {{SVGAttr("fill")}} sur l'élément cible du filtre. Dans la plupart des cas, FillPaint est uniformément opaque, mais ce n'est pas le cas si la forme est remplit par un dégradé ou un motif qui contient des zones transparentes ou semi-transparentes.
-
StrokePaint
-
Ce mot-clé désigne la valeur de la propriété {{SVGAttr("stroke")}} sur l'élément cible du filtre. Dans la plupart des cas, StrokePaint est uniformément opaque, mais ce n'est pas le cas si la forme est remplit par un dégradé ou un motif qui contient des zones transparentes ou semi-transparentes.
-
+- SourceGraphic + - : Ce mot-clé désigne l'élément graphique sur lequel s'applique le {{SVGElement("filter")}}. +- SourceAlpha + - : `SourceAlpha` fonctionne de la même manière que `SourceGraphic` à la différence près que seul le canal alpha (la transparence) est utilisé. +- BackgroundImage + - : Ce mot-clé désigne une capture de l'image du document SVG sous la région du filtre au moment où l'élément {{SVGElement("filter")}} a été invoqué. +- BackgroundAlpha + - : Même principe que `BackgroundImage` à la différence près que seul le canal alpha est utilisé. +- FillPaint + - : Ce mot-clé désigné la valeur de la propriété {{SVGAttr("fill")}} sur l'élément cible du filtre. Dans la plupart des cas, `FillPaint` est uniformément opaque, mais ce n'est pas le cas si la forme est remplit par un dégradé ou un motif qui contient des zones transparentes ou semi-transparentes. +- StrokePaint + - : Ce mot-clé désigne la valeur de la propriété {{SVGAttr("stroke")}} sur l'élément cible du filtre. Dans la plupart des cas, `StrokePaint` est uniformément opaque, mais ce n'est pas le cas si la forme est remplit par un dégradé ou un motif qui contient des zones transparentes ou semi-transparentes. -

Contournement pour BackgroundImage

+## Contournement pour BackgroundImage -

À la place de in="BackgroundImage", on peut importer une image à fusionner à l'intérieur du filtre avec l'élément <feImage>.

+À la place de `in="BackgroundImage"`, on peut importer une image à fusionner à l'intérieur du filtre avec l'élément ``. -
<div style="width: 420px; height: 220px;">
-<svg style="width:200px; height:200px; display: inline;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="backgroundMultiply">
-      <!-- Ça ne marchera pas. -->
-      <feBlend in="BackgroundImage" in2="SourceGraphic" mode="multiply"/>
-    </filter>
-  </defs>
-  <image xlink:href="mdn_logo_only_color.png" x="10%" y="10%" width="80%" height="80%"/>
-  <circle cx="50%" cy="40%" r="40%" fill="#c00" style="filter:url(#backgroundMultiply);" />
-</svg>
+```html
+
+ +    + +      +    + -<svg style="width:200px; height:200px; display: inline;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -  <defs> -    <filter id="imageMultiply"> - <!-- Solution de contournement. --> -      <feImage xlink:href="mdn_logo_only_color.png" x="10%" y="10%" width="80%" height="80%"/> -      <feBlend in2="SourceGraphic" mode="multiply"/> -    </filter> -  </defs> -  <circle cx="50%" cy="40%" r="40%" fill="#c00" style="filter:url(#imageMultiply);"/> -</svg> -</div>
+ +    + +      +      +    + + +``` -

{{ EmbedLiveSample('Contournement_pour_BackgroundImage') }}

+{{ EmbedLiveSample('Contournement_pour_BackgroundImage') }} -

Éléments

+## Éléments -

Les éléments suivants peuvent utiliser l'attribut  in:

+Les éléments suivants peuvent utiliser l'attribut  `in`: -
    -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
+- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} diff --git a/files/fr/web/svg/attribute/index.md b/files/fr/web/svg/attribute/index.md index aa176af715..31d76ba1a5 100644 --- a/files/fr/web/svg/attribute/index.md +++ b/files/fr/web/svg/attribute/index.md @@ -10,472 +10,418 @@ tags: - TopicStub translation_of: Web/SVG/Attribute --- -
{{SVGRef}}
- -

Les éléments SVG peuvent être modifiés en utilisant des attributs qui spécifient comment les éléments doivent être traités ou présentés.

- -

Ci-dessous, la liste de tous les attributs disponibles en SVG ainsi que des liens vers leur documentation pour vous aider à apprendre sur quels éléments ils s'appliquent et comment ils fonctionnent.

- -

Attributs SVG de A à Z

- - -

A

- -
    -
  • {{SVGAttr("accent-height")}}
  • -
  • {{SVGAttr("accumulate")}}
  • -
  • {{SVGAttr("additive")}}
  • -
  • {{SVGAttr("alignment-baseline")}}
  • -
  • {{SVGAttr("allowReorder")}}
  • -
  • {{SVGAttr("alphabetic")}}
  • -
  • {{SVGAttr("amplitude")}}
  • -
  • {{SVGAttr("arabic-form")}}
  • -
  • {{SVGAttr("ascent")}}
  • -
  • {{SVGAttr("attributeName")}}
  • -
  • {{SVGAttr("attributeType")}}
  • -
  • {{SVGAttr("autoReverse")}}
  • -
  • {{SVGAttr("azimuth")}}
  • -
- -

B

- -
    -
  • {{SVGAttr("baseFrequency")}}
  • -
  • {{SVGAttr("baseline-shift")}}
  • -
  • {{SVGAttr("baseProfile")}}
  • -
  • {{SVGAttr("bbox")}}
  • -
  • {{SVGAttr("begin")}}
  • -
  • {{SVGAttr("bias")}}
  • -
  • {{SVGAttr("by")}}
  • -
- -

C

- -
    -
  • {{SVGAttr("calcMode")}}
  • -
  • {{SVGAttr("cap-height")}}
  • -
  • {{SVGAttr("class")}}
  • -
  • {{SVGAttr("clip")}}
  • -
  • {{SVGAttr("clipPathUnits")}}
  • -
  • {{SVGAttr("clip-path")}}
  • -
  • {{SVGAttr("clip-rule")}}
  • -
  • {{SVGAttr("color")}}
  • -
  • {{SVGAttr("color-interpolation")}}
  • -
  • {{SVGAttr("color-interpolation-filters")}}
  • -
  • {{SVGAttr("color-profile")}}
  • -
  • {{SVGAttr("color-rendering")}}
  • -
  • {{SVGAttr("contentScriptType")}}
  • -
  • {{SVGAttr("contentStyleType")}}
  • -
  • {{SVGAttr("cursor")}}
  • -
  • {{SVGAttr("cx")}}
  • -
  • {{SVGAttr("cy")}}
  • -
- -

D

- -
    -
  • {{SVGAttr("d")}}
  • -
  • {{SVGAttr("decelerate")}}
  • -
  • {{SVGAttr("descent")}}
  • -
  • {{SVGAttr("diffuseConstant")}}
  • -
  • {{SVGAttr("direction")}}
  • -
  • {{SVGAttr("display")}}
  • -
  • {{SVGAttr("divisor")}}
  • -
  • {{SVGAttr("dominant-baseline")}}
  • -
  • {{SVGAttr("dur")}}
  • -
  • {{SVGAttr("dx")}}
  • -
  • {{SVGAttr("dy")}}
  • -
- -

E

- -
    -
  • {{SVGAttr("edgeMode")}}
  • -
  • {{SVGAttr("elevation")}}
  • -
  • {{SVGAttr("enable-background")}}
  • -
  • {{SVGAttr("end")}}
  • -
  • {{SVGAttr("exponent")}}
  • -
  • {{SVGAttr("externalResourcesRequired")}}
  • -
- -

F

- -
    -
  • {{SVGAttr("fill")}}
  • -
  • {{SVGAttr("fill-opacity")}}
  • -
  • {{SVGAttr("fill-rule")}}
  • -
  • {{SVGAttr("filter")}}
  • -
  • {{SVGAttr("filterRes")}}
  • -
  • {{SVGAttr("filterUnits")}}
  • -
  • {{SVGAttr("flood-color")}}
  • -
  • {{SVGAttr("flood-opacity")}}
  • -
  • {{SVGAttr("font-family")}}
  • -
  • {{SVGAttr("font-size")}}
  • -
  • {{SVGAttr("font-size-adjust")}}
  • -
  • {{SVGAttr("font-stretch")}}
  • -
  • {{SVGAttr("font-style")}}
  • -
  • {{SVGAttr("font-variant")}}
  • -
  • {{SVGAttr("font-weight")}}
  • -
  • {{SVGAttr("format")}}
  • -
  • {{SVGAttr("from")}}
  • -
  • {{SVGAttr("fr")}}
  • -
  • {{SVGAttr("fx")}}
  • -
  • {{SVGAttr("fy")}}
  • -
- -

G

- -
    -
  • {{SVGAttr("g1")}}
  • -
  • {{SVGAttr("g2")}}
  • -
  • {{SVGAttr("glyph-name")}}
  • -
  • {{SVGAttr("glyph-orientation-horizontal")}}
  • -
  • {{SVGAttr("glyph-orientation-vertical")}}
  • -
  • {{SVGAttr("glyphRef")}}
  • -
  • {{SVGAttr("gradientTransform")}}
  • -
  • {{SVGAttr("gradientUnits")}}
  • -
- -

H

- -
    -
  • {{SVGAttr("hanging")}}
  • -
  • {{SVGAttr("height")}}
  • -
  • {{SVGAttr("href")}}
  • -
  • {{SVGAttr("hreflang")}}
  • -
  • {{SVGAttr("horiz-adv-x")}}
  • -
  • {{SVGAttr("horiz-origin-x")}}
  • -
- -

I

- -
    -
  • {{SVGAttr("id")}}
  • -
  • {{SVGAttr("ideographic")}}
  • -
  • {{SVGAttr("image-rendering")}}
  • -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("in2")}}
  • -
  • {{SVGAttr("intercept")}}
  • -
- -

K

- -
    -
  • {{SVGAttr("k")}}
  • -
  • {{SVGAttr("k1")}}
  • -
  • {{SVGAttr("k2")}}
  • -
  • {{SVGAttr("k3")}}
  • -
  • {{SVGAttr("k4")}}
  • -
  • {{SVGAttr("kernelMatrix")}}
  • -
  • {{SVGAttr("kernelUnitLength")}}
  • -
  • {{SVGAttr("kerning")}}
  • -
  • {{SVGAttr("keyPoints")}}
  • -
  • {{SVGAttr("keySplines")}}
  • -
  • {{SVGAttr("keyTimes")}}
  • -
- -

L

- -
    -
  • {{SVGAttr("lang")}}
  • -
  • {{SVGAttr("lengthAdjust")}}
  • -
  • {{SVGAttr("letter-spacing")}}
  • -
  • {{SVGAttr("lighting-color")}}
  • -
  • {{SVGAttr("limitingConeAngle")}}
  • -
  • {{SVGAttr("local")}}
  • -
- -

M

- -
    -
  • {{SVGAttr("marker-end")}}
  • -
  • {{SVGAttr("marker-mid")}}
  • -
  • {{SVGAttr("marker-start")}}
  • -
  • {{SVGAttr("markerHeight")}}
  • -
  • {{SVGAttr("markerUnits")}}
  • -
  • {{SVGAttr("markerWidth")}}
  • -
  • {{SVGAttr("mask")}}
  • -
  • {{SVGAttr("maskContentUnits")}}
  • -
  • {{SVGAttr("maskUnits")}}
  • -
  • {{SVGAttr("mathematical")}}
  • -
  • {{SVGAttr("max")}}
  • -
  • {{SVGAttr("media")}}
  • -
  • {{SVGAttr("method")}}
  • -
  • {{SVGAttr("min")}}
  • -
  • {{SVGAttr("mode")}}
  • -
- -

N

- -
    -
  • {{SVGAttr("name")}}
  • -
  • {{SVGAttr("numOctaves")}}
  • -
- -

O

- -
    -
  • {{SVGAttr("offset")}}
  • -
  • {{SVGAttr("opacity")}}
  • -
  • {{SVGAttr("operator")}}
  • -
  • {{SVGAttr("order")}}
  • -
  • {{SVGAttr("orient")}}
  • -
  • {{SVGAttr("orientation")}}
  • -
  • {{SVGAttr("origin")}}
  • -
  • {{SVGAttr("overflow")}}
  • -
  • {{SVGAttr("overline-position")}}
  • -
  • {{SVGAttr("overline-thickness")}}
  • -
- -

P

- -
    -
  • {{SVGAttr("panose-1")}}
  • -
  • {{SVGAttr("paint-order")}}
  • -
  • {{SVGAttr("path")}}
  • -
  • {{SVGAttr("pathLength")}}
  • -
  • {{SVGAttr("patternContentUnits")}}
  • -
  • {{SVGAttr("patternTransform")}}
  • -
  • {{SVGAttr("patternUnits")}}
  • -
  • {{SVGAttr("ping")}}
  • -
  • {{SVGAttr("pointer-events")}}
  • -
  • {{SVGAttr("points")}}
  • -
  • {{SVGAttr("pointsAtX")}}
  • -
  • {{SVGAttr("pointsAtY")}}
  • -
  • {{SVGAttr("pointsAtZ")}}
  • -
  • {{SVGAttr("preserveAlpha")}}
  • -
  • {{SVGAttr("preserveAspectRatio")}}
  • -
  • {{SVGAttr("primitiveUnits")}}
  • -
- -

R

- -
    -
  • {{SVGAttr("r")}}
  • -
  • {{SVGAttr("radius")}}
  • -
  • {{SVGAttr("referrerPolicy")}}
  • -
  • {{SVGAttr("refX")}}
  • -
  • {{SVGAttr("refY")}}
  • -
  • {{SVGAttr("rel")}}
  • -
  • {{SVGAttr("rendering-intent")}}
  • -
  • {{SVGAttr("repeatCount")}}
  • -
  • {{SVGAttr("repeatDur")}}
  • -
  • {{SVGAttr("requiredExtensions")}}
  • -
  • {{SVGAttr("requiredFeatures")}}
  • -
  • {{SVGAttr("restart")}}
  • -
  • {{SVGAttr("result")}}
  • -
  • {{SVGAttr("rotate")}}
  • -
  • {{SVGAttr("rx")}}
  • -
  • {{SVGAttr("ry")}}
  • -
- -

S

- -
    -
  • {{SVGAttr("scale")}}
  • -
  • {{SVGAttr("seed")}}
  • -
  • {{SVGAttr("shape-rendering")}}
  • -
  • {{SVGAttr("slope")}}
  • -
  • {{SVGAttr("spacing")}}
  • -
  • {{SVGAttr("specularConstant")}}
  • -
  • {{SVGAttr("specularExponent")}}
  • -
  • {{SVGAttr("speed")}}
  • -
  • {{SVGAttr("spreadMethod")}}
  • -
  • {{SVGAttr("startOffset")}}
  • -
  • {{SVGAttr("stdDeviation")}}
  • -
  • {{SVGAttr("stemh")}}
  • -
  • {{SVGAttr("stemv")}}
  • -
  • {{SVGAttr("stitchTiles")}}
  • -
  • {{SVGAttr("stop-color")}}
  • -
  • {{SVGAttr("stop-opacity")}}
  • -
  • {{SVGAttr("strikethrough-position")}}
  • -
  • {{SVGAttr("strikethrough-thickness")}}
  • -
  • {{SVGAttr("string")}}
  • -
  • {{SVGAttr("stroke")}}
  • -
  • {{SVGAttr("stroke-dasharray")}}
  • -
  • {{SVGAttr("stroke-dashoffset")}}
  • -
  • {{SVGAttr("stroke-linecap")}}
  • -
  • {{SVGAttr("stroke-linejoin")}}
  • -
  • {{SVGAttr("stroke-miterlimit")}}
  • -
  • {{SVGAttr("stroke-opacity")}}
  • -
  • {{SVGAttr("stroke-width")}}
  • -
  • {{SVGAttr("style")}}
  • -
  • {{SVGAttr("surfaceScale")}}
  • -
  • {{SVGAttr("systemLanguage")}}
  • -
- -

T

- -
    -
  • {{SVGAttr("tabindex")}}
  • -
  • {{SVGAttr("tableValues")}}
  • -
  • {{SVGAttr("target")}}
  • -
  • {{SVGAttr("targetX")}}
  • -
  • {{SVGAttr("targetY")}}
  • -
  • {{SVGAttr("text-anchor")}}
  • -
  • {{SVGAttr("text-decoration")}}
  • -
  • {{SVGAttr("text-rendering")}}
  • -
  • {{SVGAttr("textLength")}}
  • -
  • {{SVGAttr("to")}}
  • -
  • {{SVGAttr("transform")}}
  • -
  • {{SVGAttr("type")}}
  • -
- -

U

- -
    -
  • {{SVGAttr("u1")}}
  • -
  • {{SVGAttr("u2")}}
  • -
  • {{SVGAttr("underline-position")}}
  • -
  • {{SVGAttr("underline-thickness")}}
  • -
  • {{SVGAttr("unicode")}}
  • -
  • {{SVGAttr("unicode-bidi")}}
  • -
  • {{SVGAttr("unicode-range")}}
  • -
  • {{SVGAttr("units-per-em")}}
  • -
- -

V

- -
    -
  • {{SVGAttr("v-alphabetic")}}
  • -
  • {{SVGAttr("v-hanging")}}
  • -
  • {{SVGAttr("v-ideographic")}}
  • -
  • {{SVGAttr("v-mathematical")}}
  • -
  • {{SVGAttr("values")}}
  • -
  • {{SVGAttr("vector-effect")}}
  • -
  • {{SVGAttr("version")}}
  • -
  • {{SVGAttr("vert-adv-y")}}
  • -
  • {{SVGAttr("vert-origin-x")}}
  • -
  • {{SVGAttr("vert-origin-y")}}
  • -
  • {{SVGAttr("viewBox")}}
  • -
  • {{SVGAttr("viewTarget")}}
  • -
  • {{SVGAttr("visibility")}}
  • -
- -

W

- -
    -
  • {{SVGAttr("width")}}
  • -
  • {{SVGAttr("widths")}}
  • -
  • {{SVGAttr("word-spacing")}}
  • -
  • {{SVGAttr("writing-mode")}}
  • -
- -

X

- -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("x-height")}}
  • -
  • {{SVGAttr("x1")}}
  • -
  • {{SVGAttr("x2")}}
  • -
  • {{SVGAttr("xChannelSelector")}}
  • -
  • {{SVGAttr("xlink:actuate")}}
  • -
  • {{SVGAttr("xlink:arcrole")}}
  • -
  • {{SVGAttr("xlink:href")}}
  • -
  • {{SVGAttr("xlink:role")}}
  • -
  • {{SVGAttr("xlink:show")}}
  • -
  • {{SVGAttr("xlink:title")}}
  • -
  • {{SVGAttr("xlink:type")}}
  • -
  • {{SVGAttr("xml:base")}}
  • -
  • {{SVGAttr("xml:lang")}}
  • -
  • {{SVGAttr("xml:space")}}
  • -
+{{SVGRef}} + +Les éléments SVG peuvent être modifiés en utilisant des attributs qui spécifient comment les éléments doivent être traités ou présentés. + +Ci-dessous, la liste de tous les attributs disponibles en SVG ainsi que des liens vers leur documentation pour vous aider à apprendre sur quels éléments ils s'appliquent et comment ils fonctionnent. + +## Attributs SVG de A à Z + +### A + +- {{SVGAttr("accent-height")}} +- {{SVGAttr("accumulate")}} +- {{SVGAttr("additive")}} +- {{SVGAttr("alignment-baseline")}} +- {{SVGAttr("allowReorder")}} +- {{SVGAttr("alphabetic")}} +- {{SVGAttr("amplitude")}} +- {{SVGAttr("arabic-form")}} +- {{SVGAttr("ascent")}} +- {{SVGAttr("attributeName")}} +- {{SVGAttr("attributeType")}} +- {{SVGAttr("autoReverse")}} +- {{SVGAttr("azimuth")}} + +### B + +- {{SVGAttr("baseFrequency")}} +- {{SVGAttr("baseline-shift")}} +- {{SVGAttr("baseProfile")}} +- {{SVGAttr("bbox")}} +- {{SVGAttr("begin")}} +- {{SVGAttr("bias")}} +- {{SVGAttr("by")}} + +### C + +- {{SVGAttr("calcMode")}} +- {{SVGAttr("cap-height")}} +- {{SVGAttr("class")}} +- {{SVGAttr("clip")}} +- {{SVGAttr("clipPathUnits")}} +- {{SVGAttr("clip-path")}} +- {{SVGAttr("clip-rule")}} +- {{SVGAttr("color")}} +- {{SVGAttr("color-interpolation")}} +- {{SVGAttr("color-interpolation-filters")}} +- {{SVGAttr("color-profile")}} +- {{SVGAttr("color-rendering")}} +- {{SVGAttr("contentScriptType")}} +- {{SVGAttr("contentStyleType")}} +- {{SVGAttr("cursor")}} +- {{SVGAttr("cx")}} +- {{SVGAttr("cy")}} + +### D + +- {{SVGAttr("d")}} +- {{SVGAttr("decelerate")}} +- {{SVGAttr("descent")}} +- {{SVGAttr("diffuseConstant")}} +- {{SVGAttr("direction")}} +- {{SVGAttr("display")}} +- {{SVGAttr("divisor")}} +- {{SVGAttr("dominant-baseline")}} +- {{SVGAttr("dur")}} +- {{SVGAttr("dx")}} +- {{SVGAttr("dy")}} + +### E + +- {{SVGAttr("edgeMode")}} +- {{SVGAttr("elevation")}} +- {{SVGAttr("enable-background")}} +- {{SVGAttr("end")}} +- {{SVGAttr("exponent")}} +- {{SVGAttr("externalResourcesRequired")}} + +### F + +- {{SVGAttr("fill")}} +- {{SVGAttr("fill-opacity")}} +- {{SVGAttr("fill-rule")}} +- {{SVGAttr("filter")}} +- {{SVGAttr("filterRes")}} +- {{SVGAttr("filterUnits")}} +- {{SVGAttr("flood-color")}} +- {{SVGAttr("flood-opacity")}} +- {{SVGAttr("font-family")}} +- {{SVGAttr("font-size")}} +- {{SVGAttr("font-size-adjust")}} +- {{SVGAttr("font-stretch")}} +- {{SVGAttr("font-style")}} +- {{SVGAttr("font-variant")}} +- {{SVGAttr("font-weight")}} +- {{SVGAttr("format")}} +- {{SVGAttr("from")}} +- {{SVGAttr("fr")}} +- {{SVGAttr("fx")}} +- {{SVGAttr("fy")}} + +### G + +- {{SVGAttr("g1")}} +- {{SVGAttr("g2")}} +- {{SVGAttr("glyph-name")}} +- {{SVGAttr("glyph-orientation-horizontal")}} +- {{SVGAttr("glyph-orientation-vertical")}} +- {{SVGAttr("glyphRef")}} +- {{SVGAttr("gradientTransform")}} +- {{SVGAttr("gradientUnits")}} + +### H + +- {{SVGAttr("hanging")}} +- {{SVGAttr("height")}} +- {{SVGAttr("href")}} +- {{SVGAttr("hreflang")}} +- {{SVGAttr("horiz-adv-x")}} +- {{SVGAttr("horiz-origin-x")}} + +### I + +- {{SVGAttr("id")}} +- {{SVGAttr("ideographic")}} +- {{SVGAttr("image-rendering")}} +- {{SVGAttr("in")}} +- {{SVGAttr("in2")}} +- {{SVGAttr("intercept")}} + +### K + +- {{SVGAttr("k")}} +- {{SVGAttr("k1")}} +- {{SVGAttr("k2")}} +- {{SVGAttr("k3")}} +- {{SVGAttr("k4")}} +- {{SVGAttr("kernelMatrix")}} +- {{SVGAttr("kernelUnitLength")}} +- {{SVGAttr("kerning")}} +- {{SVGAttr("keyPoints")}} +- {{SVGAttr("keySplines")}} +- {{SVGAttr("keyTimes")}} + +### L + +- {{SVGAttr("lang")}} +- {{SVGAttr("lengthAdjust")}} +- {{SVGAttr("letter-spacing")}} +- {{SVGAttr("lighting-color")}} +- {{SVGAttr("limitingConeAngle")}} +- {{SVGAttr("local")}} + +### M + +- {{SVGAttr("marker-end")}} +- {{SVGAttr("marker-mid")}} +- {{SVGAttr("marker-start")}} +- {{SVGAttr("markerHeight")}} +- {{SVGAttr("markerUnits")}} +- {{SVGAttr("markerWidth")}} +- {{SVGAttr("mask")}} +- {{SVGAttr("maskContentUnits")}} +- {{SVGAttr("maskUnits")}} +- {{SVGAttr("mathematical")}} +- {{SVGAttr("max")}} +- {{SVGAttr("media")}} +- {{SVGAttr("method")}} +- {{SVGAttr("min")}} +- {{SVGAttr("mode")}} + +### N + +- {{SVGAttr("name")}} +- {{SVGAttr("numOctaves")}} + +### O + +- {{SVGAttr("offset")}} +- {{SVGAttr("opacity")}} +- {{SVGAttr("operator")}} +- {{SVGAttr("order")}} +- {{SVGAttr("orient")}} +- {{SVGAttr("orientation")}} +- {{SVGAttr("origin")}} +- {{SVGAttr("overflow")}} +- {{SVGAttr("overline-position")}} +- {{SVGAttr("overline-thickness")}} + +### P + +- {{SVGAttr("panose-1")}} +- {{SVGAttr("paint-order")}} +- {{SVGAttr("path")}} +- {{SVGAttr("pathLength")}} +- {{SVGAttr("patternContentUnits")}} +- {{SVGAttr("patternTransform")}} +- {{SVGAttr("patternUnits")}} +- {{SVGAttr("ping")}} +- {{SVGAttr("pointer-events")}} +- {{SVGAttr("points")}} +- {{SVGAttr("pointsAtX")}} +- {{SVGAttr("pointsAtY")}} +- {{SVGAttr("pointsAtZ")}} +- {{SVGAttr("preserveAlpha")}} +- {{SVGAttr("preserveAspectRatio")}} +- {{SVGAttr("primitiveUnits")}} + +### R + +- {{SVGAttr("r")}} +- {{SVGAttr("radius")}} +- {{SVGAttr("referrerPolicy")}} +- {{SVGAttr("refX")}} +- {{SVGAttr("refY")}} +- {{SVGAttr("rel")}} +- {{SVGAttr("rendering-intent")}} +- {{SVGAttr("repeatCount")}} +- {{SVGAttr("repeatDur")}} +- {{SVGAttr("requiredExtensions")}} +- {{SVGAttr("requiredFeatures")}} +- {{SVGAttr("restart")}} +- {{SVGAttr("result")}} +- {{SVGAttr("rotate")}} +- {{SVGAttr("rx")}} +- {{SVGAttr("ry")}} + +### S + +- {{SVGAttr("scale")}} +- {{SVGAttr("seed")}} +- {{SVGAttr("shape-rendering")}} +- {{SVGAttr("slope")}} +- {{SVGAttr("spacing")}} +- {{SVGAttr("specularConstant")}} +- {{SVGAttr("specularExponent")}} +- {{SVGAttr("speed")}} +- {{SVGAttr("spreadMethod")}} +- {{SVGAttr("startOffset")}} +- {{SVGAttr("stdDeviation")}} +- {{SVGAttr("stemh")}} +- {{SVGAttr("stemv")}} +- {{SVGAttr("stitchTiles")}} +- {{SVGAttr("stop-color")}} +- {{SVGAttr("stop-opacity")}} +- {{SVGAttr("strikethrough-position")}} +- {{SVGAttr("strikethrough-thickness")}} +- {{SVGAttr("string")}} +- {{SVGAttr("stroke")}} +- {{SVGAttr("stroke-dasharray")}} +- {{SVGAttr("stroke-dashoffset")}} +- {{SVGAttr("stroke-linecap")}} +- {{SVGAttr("stroke-linejoin")}} +- {{SVGAttr("stroke-miterlimit")}} +- {{SVGAttr("stroke-opacity")}} +- {{SVGAttr("stroke-width")}} +- {{SVGAttr("style")}} +- {{SVGAttr("surfaceScale")}} +- {{SVGAttr("systemLanguage")}} + +### T + +- {{SVGAttr("tabindex")}} +- {{SVGAttr("tableValues")}} +- {{SVGAttr("target")}} +- {{SVGAttr("targetX")}} +- {{SVGAttr("targetY")}} +- {{SVGAttr("text-anchor")}} +- {{SVGAttr("text-decoration")}} +- {{SVGAttr("text-rendering")}} +- {{SVGAttr("textLength")}} +- {{SVGAttr("to")}} +- {{SVGAttr("transform")}} +- {{SVGAttr("type")}} + +### U + +- {{SVGAttr("u1")}} +- {{SVGAttr("u2")}} +- {{SVGAttr("underline-position")}} +- {{SVGAttr("underline-thickness")}} +- {{SVGAttr("unicode")}} +- {{SVGAttr("unicode-bidi")}} +- {{SVGAttr("unicode-range")}} +- {{SVGAttr("units-per-em")}} + +### V + +- {{SVGAttr("v-alphabetic")}} +- {{SVGAttr("v-hanging")}} +- {{SVGAttr("v-ideographic")}} +- {{SVGAttr("v-mathematical")}} +- {{SVGAttr("values")}} +- {{SVGAttr("vector-effect")}} +- {{SVGAttr("version")}} +- {{SVGAttr("vert-adv-y")}} +- {{SVGAttr("vert-origin-x")}} +- {{SVGAttr("vert-origin-y")}} +- {{SVGAttr("viewBox")}} +- {{SVGAttr("viewTarget")}} +- {{SVGAttr("visibility")}} -

Y

+### W -
    -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("y1")}}
  • -
  • {{SVGAttr("y2")}}
  • -
  • {{SVGAttr("yChannelSelector")}}
  • -
+- {{SVGAttr("width")}} +- {{SVGAttr("widths")}} +- {{SVGAttr("word-spacing")}} +- {{SVGAttr("writing-mode")}} -

Z

+### X -
    -
  • {{SVGAttr("z")}}
  • -
  • {{SVGAttr("zoomAndPan")}}
  • -
+- {{SVGAttr("x")}} +- {{SVGAttr("x-height")}} +- {{SVGAttr("x1")}} +- {{SVGAttr("x2")}} +- {{SVGAttr("xChannelSelector")}} +- {{SVGAttr("xlink:actuate")}} +- {{SVGAttr("xlink:arcrole")}} +- {{SVGAttr("xlink:href")}} +- {{SVGAttr("xlink:role")}} +- {{SVGAttr("xlink:show")}} +- {{SVGAttr("xlink:title")}} +- {{SVGAttr("xlink:type")}} +- {{SVGAttr("xml:base")}} +- {{SVGAttr("xml:lang")}} +- {{SVGAttr("xml:space")}} +### Y -

Attributs SVG par catégorie

+- {{SVGAttr("y")}} +- {{SVGAttr("y1")}} +- {{SVGAttr("y2")}} +- {{SVGAttr("yChannelSelector")}} -

Attributs Génériques

+### Z -

Attributs de base

+- {{SVGAttr("z")}} +- {{SVGAttr("zoomAndPan")}} -

{{SVGAttr("id")}}, {{SVGAttr("lang")}}, {{SVGAttr("tabindex")}}, {{SVGAttr("xml:base")}}, {{SVGAttr("xml:lang")}}, {{SVGAttr("xml:space")}}

+## Attributs SVG par catégorie -

Attributs de style

+### Attributs Génériques -

{{SVGAttr("class")}}, {{SVGAttr("style")}}

+#### [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) -

Attributs de traitement conditionnel

+{{SVGAttr("id")}}, {{SVGAttr("lang")}}, {{SVGAttr("tabindex")}}, {{SVGAttr("xml:base")}}, {{SVGAttr("xml:lang")}}, {{SVGAttr("xml:space")}} -

{{SVGAttr("externalResourcesRequired")}}, {{SVGAttr("requiredExtensions")}}, {{SVGAttr("requiredFeatures")}}, {{SVGAttr("systemLanguage")}}.

+#### [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) - +{{SVGAttr("class")}}, {{SVGAttr("style")}} -

{{SVGAttr("xlink:href")}}, {{SVGAttr("xlink:type")}}, {{SVGAttr("xlink:role")}}, {{SVGAttr("xlink:arcrole")}}, {{SVGAttr("xlink:title")}}, {{SVGAttr("xlink:show")}}, {{SVGAttr("xlink:actuate")}}

+#### Attributs de traitement conditionnel -

Attributs de présentation

+{{SVGAttr("externalResourcesRequired")}}, {{SVGAttr("requiredExtensions")}}, {{SVGAttr("requiredFeatures")}}, {{SVGAttr("systemLanguage")}}. -
-

Note : Tous les attributs SVG de présentation peuvent être utilisés comme propriété CSS.

-
+### Attributs XLink -

{{SVGAttr("alignment-baseline")}}, {{SVGAttr("baseline-shift")}}, {{SVGAttr("clip")}}, {{SVGAttr("clip-path")}}, {{SVGAttr("clip-rule")}}, {{SVGAttr("color")}}, {{SVGAttr("color-interpolation")}}, {{SVGAttr("color-interpolation-filters")}}, {{SVGAttr("color-profile")}}, {{SVGAttr("color-rendering")}}, {{SVGAttr("cursor")}}, {{SVGAttr("direction")}}, {{SVGAttr("display")}}, {{SVGAttr("dominant-baseline")}}, {{SVGAttr("enable-background")}}, {{SVGAttr("fill")}}, {{SVGAttr("fill-opacity")}}, {{SVGAttr("fill-rule")}}, {{SVGAttr("filter")}}, {{SVGAttr("flood-color")}}, {{SVGAttr("flood-opacity")}}, {{SVGAttr("font-family")}}, {{SVGAttr("font-size")}}, {{SVGAttr("font-size-adjust")}}, {{SVGAttr("font-stretch")}}, {{SVGAttr("font-style")}}, {{SVGAttr("font-variant")}}, {{SVGAttr("font-weight")}}, {{SVGAttr("glyph-orientation-horizontal")}}, {{SVGAttr("glyph-orientation-vertical")}}, {{SVGAttr("image-rendering")}}, {{SVGAttr("kerning")}}, {{SVGAttr("letter-spacing")}}, {{SVGAttr("lighting-color")}}, {{SVGAttr("marker-end")}}, {{SVGAttr("marker-mid")}}, {{SVGAttr("marker-start")}}, {{SVGAttr("mask")}}, {{SVGAttr("opacity")}}, {{SVGAttr("overflow")}}, {{SVGAttr("pointer-events")}}, {{SVGAttr("shape-rendering")}}, {{SVGAttr("stop-color")}}, {{SVGAttr("stop-opacity")}}, {{SVGAttr("stroke")}}, {{SVGAttr("stroke-dasharray")}}, {{SVGAttr("stroke-dashoffset")}}, {{SVGAttr("stroke-linecap")}}, {{SVGAttr("stroke-linejoin")}}, {{SVGAttr("stroke-miterlimit")}}, {{SVGAttr("stroke-opacity")}}, {{SVGAttr("stroke-width")}}, {{SVGAttr("text-anchor")}}, {{SVGAttr("transform")}}, {{SVGAttr("text-decoration")}}, {{SVGAttr("text-rendering")}}, {{SVGAttr("unicode-bidi")}}, {{SVGAttr("vector-effect")}}, {{SVGAttr("visibility")}}, {{SVGAttr("word-spacing")}}, {{SVGAttr("writing-mode")}}

+{{SVGAttr("xlink:href")}}, {{SVGAttr("xlink:type")}}, {{SVGAttr("xlink:role")}}, {{SVGAttr("xlink:arcrole")}}, {{SVGAttr("xlink:title")}}, {{SVGAttr("xlink:show")}}, {{SVGAttr("xlink:actuate")}} -

Attributs de filtres

+### [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) -

Attributs de primitives de filtre

+> **Note :** Tous les attributs SVG de présentation peuvent être utilisés comme propriété CSS. -

{{SVGAttr("height")}}, {{SVGAttr("result")}}, {{SVGAttr("width")}}, {{SVGAttr("x")}}, {{SVGAttr("y")}}

+{{SVGAttr("alignment-baseline")}}, {{SVGAttr("baseline-shift")}}, {{SVGAttr("clip")}}, {{SVGAttr("clip-path")}}, {{SVGAttr("clip-rule")}}, {{SVGAttr("color")}}, {{SVGAttr("color-interpolation")}}, {{SVGAttr("color-interpolation-filters")}}, {{SVGAttr("color-profile")}}, {{SVGAttr("color-rendering")}}, {{SVGAttr("cursor")}}, {{SVGAttr("direction")}}, {{SVGAttr("display")}}, {{SVGAttr("dominant-baseline")}}, {{SVGAttr("enable-background")}}, {{SVGAttr("fill")}}, {{SVGAttr("fill-opacity")}}, {{SVGAttr("fill-rule")}}, {{SVGAttr("filter")}}, {{SVGAttr("flood-color")}}, {{SVGAttr("flood-opacity")}}, {{SVGAttr("font-family")}}, {{SVGAttr("font-size")}}, {{SVGAttr("font-size-adjust")}}, {{SVGAttr("font-stretch")}}, {{SVGAttr("font-style")}}, {{SVGAttr("font-variant")}}, {{SVGAttr("font-weight")}}, {{SVGAttr("glyph-orientation-horizontal")}}, {{SVGAttr("glyph-orientation-vertical")}}, {{SVGAttr("image-rendering")}}, {{SVGAttr("kerning")}}, {{SVGAttr("letter-spacing")}}, {{SVGAttr("lighting-color")}}, {{SVGAttr("marker-end")}}, {{SVGAttr("marker-mid")}}, {{SVGAttr("marker-start")}}, {{SVGAttr("mask")}}, {{SVGAttr("opacity")}}, {{SVGAttr("overflow")}}, {{SVGAttr("pointer-events")}}, {{SVGAttr("shape-rendering")}}, {{SVGAttr("stop-color")}}, {{SVGAttr("stop-opacity")}}, {{SVGAttr("stroke")}}, {{SVGAttr("stroke-dasharray")}}, {{SVGAttr("stroke-dashoffset")}}, {{SVGAttr("stroke-linecap")}}, {{SVGAttr("stroke-linejoin")}}, {{SVGAttr("stroke-miterlimit")}}, {{SVGAttr("stroke-opacity")}}, {{SVGAttr("stroke-width")}}, {{SVGAttr("text-anchor")}}, {{SVGAttr("transform")}}, {{SVGAttr("text-decoration")}}, {{SVGAttr("text-rendering")}}, {{SVGAttr("unicode-bidi")}}, {{SVGAttr("vector-effect")}}, {{SVGAttr("visibility")}}, {{SVGAttr("word-spacing")}}, {{SVGAttr("writing-mode")}} -

Attributs de fonction de transfert

+### Attributs de filtres -

{{SVGAttr("type")}}, {{SVGAttr("tableValues")}}, {{SVGAttr("slope")}}, {{SVGAttr("intercept")}}, {{SVGAttr("amplitude")}}, {{SVGAttr("exponent")}}, {{SVGAttr("offset")}}

+#### Attributs de primitives de filtre -

Attributs d'animation

+{{SVGAttr("height")}}, {{SVGAttr("result")}}, {{SVGAttr("width")}}, {{SVGAttr("x")}}, {{SVGAttr("y")}} -

Animation cible

+#### Attributs de fonction de transfert -

{{SVGAttr("attributeType")}}, {{SVGAttr("attributeName")}}

+{{SVGAttr("type")}}, {{SVGAttr("tableValues")}}, {{SVGAttr("slope")}}, {{SVGAttr("intercept")}}, {{SVGAttr("amplitude")}}, {{SVGAttr("exponent")}}, {{SVGAttr("offset")}} -

Timing de l'animation

+### Attributs d'animation -

{{SVGAttr("begin")}}, {{SVGAttr("dur")}}, {{SVGAttr("end")}}, {{SVGAttr("min")}}, {{SVGAttr("max")}}, {{SVGAttr("restart")}}, {{SVGAttr("repeatCount")}}, {{SVGAttr("repeatDur")}}, {{SVGAttr("fill")}}

+#### Animation cible -

Valeurs de l'animation

+{{SVGAttr("attributeType")}}, {{SVGAttr("attributeName")}} -

{{SVGAttr("calcMode")}}, {{SVGAttr("values")}}, {{SVGAttr("keyTimes")}}, {{SVGAttr("keySplines")}}, {{SVGAttr("from")}}, {{SVGAttr("to")}}, {{SVGAttr("by")}}, {{SVGAttr("autoReverse")}}, {{SVGAttr("accelerate")}}, {{SVGAttr("decelerate")}}

+#### Timing de l'animation -

Addition de l'animation

+{{SVGAttr("begin")}}, {{SVGAttr("dur")}}, {{SVGAttr("end")}}, {{SVGAttr("min")}}, {{SVGAttr("max")}}, {{SVGAttr("restart")}}, {{SVGAttr("repeatCount")}}, {{SVGAttr("repeatDur")}}, {{SVGAttr("fill")}} -

{{SVGAttr("additive")}}, {{SVGAttr("accumulate")}}

+#### Valeurs de l'animation -

Attributs d'événement

+{{SVGAttr("calcMode")}}, {{SVGAttr("values")}}, {{SVGAttr("keyTimes")}}, {{SVGAttr("keySplines")}}, {{SVGAttr("from")}}, {{SVGAttr("to")}}, {{SVGAttr("by")}}, {{SVGAttr("autoReverse")}}, {{SVGAttr("accelerate")}}, {{SVGAttr("decelerate")}} -

Événements d'animation

+#### Addition de l'animation -

onbegin, onend, onrepeat

+{{SVGAttr("additive")}}, {{SVGAttr("accumulate")}} -

Événements du document

+### Attributs d'événement -

onabort, onerror, onresize, onscroll, onunload

+#### [Événements d'animation](/fr/docs/Web/SVG/Attribute/Events#Animation_Event_Attributes) -

Événements globaux

+**`onbegin`**, **`onend`**, **`onrepeat`** -

oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncuechange, ondblclick, ondrag, ondragend, ondragenter, ondragexit, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, onseeked, onseeking, onselect, onshow, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting

+#### [Événements du document](/fr/docs/Web/SVG/Attribute/Events#Document_Event_Attributes) -

Événement graphiques

+**`onabort`**, **`onerror`**, **`onresize`**, **`onscroll`**, **`onunload`** -

onactivate, onfocusin, onfocusout

+#### [Événements globaux](/fr/docs/Web/SVG/Attribute/Events#Global_Event_Attributes) -

Voir aussi

+**`oncancel`**, **`oncanplay`**, **`oncanplaythrough`**, **`onchange`**, **`onclick`**, **`onclose`**, **`oncuechange`**, **`ondblclick`**, **`ondrag`**, **`ondragend`**, **`ondragenter`**, **`ondragexit`**, **`ondragleave`**, **`ondragover`**, **`ondragstart`**, **`ondrop`**, **`ondurationchange`**, **`onemptied`**, **`onended`**, **`onerror`**, **`onfocus`**, **`oninput`**, **`oninvalid`**, **`onkeydown`**, **`onkeypress`**, **`onkeyup`**, **`onload`**, **`onloadeddata`**, **`onloadedmetadata`**, **`onloadstart`**, **`onmousedown`**, **`onmouseenter`**, **`onmouseleave`**, **`onmousemove`**, **`onmouseout`**, **`onmouseover`**, **`onmouseup`**, **`onmousewheel`**, **`onpause`**, **`onplay`**, **`onplaying`**, **`onprogress`**, **`onratechange`**, **`onreset`**, **`onresize`**, **`onscroll`**, **`onseeked`**, **`onseeking`**, **`onselect`**, **`onshow`**, **`onstalled`**, **`onsubmit`**, **`onsuspend`**, **`ontimeupdate`**, **`ontoggle`**, **`onvolumechange`**, **`onwaiting`** - +#### [Événement graphiques](/docs/Web/SVG/Attribute/Events#Graphical_Event_Attributes) + +**`onactivate`**, **`onfocusin`**, **`onfocusout`** + +## Voir aussi + +- [Référence des éléments SVG](/fr/docs/Web/SVG/Element) +- [Tutoriel SVG](/fr/docs/Web/SVG/Tutoriel) +- [Références des interfaces SVG](/fr/docs/Web/API/Document_Object_Model#Interfaces_SVG) diff --git a/files/fr/web/svg/attribute/mask/index.md b/files/fr/web/svg/attribute/mask/index.md index c7059b649f..e7f384882c 100644 --- a/files/fr/web/svg/attribute/mask/index.md +++ b/files/fr/web/svg/attribute/mask/index.md @@ -3,82 +3,90 @@ title: mask slug: Web/SVG/Attribute/mask translation_of: Web/SVG/Attribute/mask --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut mask est un attribut de présentation principalement utilisé pour appliquer un trou (défini par un élément {{ SVGElement("mask") }}) sur l'élément qui possède cet attribut.

+L'attribut `mask` est un attribut de présentation principalement utilisé pour appliquer un trou (défini par un élément {{ SVGElement("mask") }}) sur l'élément qui possède cet attribut. -
-

Note : On peut aussi utiliser l'attribut {{cssxref('mask')}} en CSS.

-
+> **Note :** On peut aussi utiliser l'attribut {{cssxref('mask')}} en CSS. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
-  <mask id="monMask" maskContentUnits="objectBoundingBox">
-    <rect    fill="white" x="0" y="0" width="100%" height="100%" />
-    <polygon fill="black" points="0.5,0.2 0.68,0.74 0.21,0.41 0.79,0.41 0.32,0.74" />
-  </mask>
+```html
+
+  
+    
+    
+  
 
-  <!-- Fait un trou de la forme d'une étoile sur le cercle rouge,
-  ce qui laisse apparaître le cercle jaune situé dessous. -->
-  <circle cx="50" cy="50" r="20" fill="yellow" />
-  <circle cx="50" cy="50" r="45" fill="red"
-          mask="url(#monMask)"/>
-</svg>
+ + + + +``` -

{{EmbedLiveSample('exemple', '100%', 150)}}

+{{EmbedLiveSample('exemple', '100%', 150)}} -

Depuis SVG2, l'attribut {{cssxref('mask')}} est défini comme une propriété CSS et comme une propriété raccourcie pour beaucoup d'autres propriétés: {{cssxref('mask-image')}}, {{cssxref('mask-mode')}}, {{cssxref('mask-repeat')}}, {{cssxref('mask-position')}}, {{cssxref('mask-clip')}}, {{cssxref('mask-origin')}}, {{cssxref('mask-size')}} et {{cssxref('mask-composite')}}.

+Depuis SVG2, l'attribut {{cssxref('mask')}} est défini comme une propriété CSS et comme une propriété raccourcie pour beaucoup d'autres propriétés: {{cssxref('mask-image')}}, {{cssxref('mask-mode')}}, {{cssxref('mask-repeat')}}, {{cssxref('mask-position')}}, {{cssxref('mask-clip')}}, {{cssxref('mask-origin')}}, {{cssxref('mask-size')}} et {{cssxref('mask-composite')}}. -

Étant un attribut de présentation, il peut être appliqué sur n'importe quel élément, mais il a un effet visible surtout sur les éléments suivants: {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('ellipse')}}, {{SVGElement('g')}}, {{SVGElement('glyph')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('marker')}}, {{SVGElement('mask')}}, {{SVGElement('path')}}, {{SVGElement('pattern')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('svg')}}, {{SVGElement('symbol')}}, {{SVGElement('text')}} et {{SVGElement('use')}}.

+Étant un attribut de présentation, il peut être appliqué sur n'importe quel élément, mais il a un effet visible surtout sur les éléments suivants: {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('ellipse')}}, {{SVGElement('g')}}, {{SVGElement('glyph')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('marker')}}, {{SVGElement('mask')}}, {{SVGElement('path')}}, {{SVGElement('pattern')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('svg')}}, {{SVGElement('symbol')}}, {{SVGElement('text')}} et {{SVGElement('use')}}. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - + + + + + + + + + + + + + +
ValeurVoir la propriété CSS {{cssxref('mask')}}
Valeur par défautnone
AnimableOui
ValeurVoir la propriété CSS {{cssxref('mask')}}
Valeur par défautnone
AnimableOui
-

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.mask")}}

+{{Compat("svg.attributes.presentation.mask")}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
SpécificationStatusCommentaire
{{SpecName("CSS Masks", "#the-mask", 'mask')}}{{Spec2("CSS Masks")}} -

Étend cet usage pour les éléments HTML en créant un raccourci pour les nouvelles propriétés mask-* défini dans cette spécification.

-
{{SpecName('SVG1.1', 'masking.html#MaskProperty', 'mask')}}{{Spec2('SVG1.1')}}Définition initiale
SpécificationStatusCommentaire
{{SpecName("CSS Masks", "#the-mask", 'mask')}}{{Spec2("CSS Masks")}} +

+ Étend cet usage pour les éléments HTML en créant un raccourci pour les + nouvelles propriétés mask-* défini dans cette + spécification. +

+
+ {{SpecName('SVG1.1', 'masking.html#MaskProperty', 'mask')}} + {{Spec2('SVG1.1')}}Définition initiale
diff --git a/files/fr/web/svg/attribute/points/index.md b/files/fr/web/svg/attribute/points/index.md index 1ca4f41fc7..24004a79bc 100644 --- a/files/fr/web/svg/attribute/points/index.md +++ b/files/fr/web/svg/attribute/points/index.md @@ -3,138 +3,121 @@ title: points slug: Web/SVG/Attribute/points translation_of: Web/SVG/Attribute/points --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut point défini une liste de points. Chaque point est défini par deux nombres représentant les coordonnées X et Y dans le système de coordonnées de l'utilisateur. Si une coordonnées est dépareillée elle sera ignorée.

+L'attribut **`point`** défini une liste de points. Chaque point est défini par deux nombres représentant les coordonnées X et Y dans le système de coordonnées de l'utilisateur. Si une coordonnées est dépareillée elle sera ignorée. -

Les éléments {{SVGElement("polyline")}} et {{SVGElement("polygon")}} utilisent cet attribut.

+Les éléments {{SVGElement("polyline")}} et {{SVGElement("polygon")}} utilisent cet attribut. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-10 -10 220 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- polyline est une forme ouverte -->
-  <polyline stroke="black" fill="none"
-   points="50,0 21,90 98,35 2,35 79,90"/>
+```html
+
+  
 
-  <!-- polygon est une forme fermée -->
-  <polygon stroke="black" fill="none" transform="translate(100,0)"
-   points="50,0 21,90 98,35 2,35 79,90"/>
+  
+  
 
-  <!--
+  
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

polyline

+## polyline -

Pour un élément {{SVGElement('polyline')}}, points défini une liste de point, chaqu'un représente le vecteur pour tracer la ligne. Chaque point est défini par X et Y dans le système de coordonées de l'utilisateur.

+Pour un élément {{SVGElement('polyline')}}, `points` défini une liste de point, chaqu'un représente le vecteur pour tracer la ligne. Chaque point est défini par X et Y dans le système de coordonées de l'utilisateur. -
-

Note : Un polygone est une forme ouverte, ce qui implique que le dernier point n'est pas connecté au premier point.

-
+> **Note :** Un polygone est une forme ouverte, ce qui implique que le dernier point n'est pas connecté au premier point. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur[ {{cssxref("number")}}+ ]#
Valeur par défautaucune
Peut être animéOui
Valeur[ {{cssxref("number")}}+ ]#
Valeur par défautaucune
Peut être animéOui
-

Exemple

+### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-10 -10 120 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- polyline est une forme ouverte -->
-  <polyline stroke="black" fill="none"
-   points="50,0 21,90 98,35 2,35 79,90"/>
-</svg>
+```html + + + +``` -

{{EmbedLiveSample('polyline', '100%', 200)}}

+{{EmbedLiveSample('polyline', '100%', 200)}} -

polygon

+## polygon -

Pour un élément {{SVGElement('polyline')}}, points défini une liste de point, chaqu'un représente le vecteur pour tracer la ligne. Chaque point est défini par X et Y dans le système de coordonées de l'utilisateur.

+Pour un élément {{SVGElement('polyline')}}, `points` défini une liste de point, chaqu'un représente le vecteur pour tracer la ligne. Chaque point est défini par X et Y dans le système de coordonées de l'utilisateur. -
-

Note : Un polygone est une forme fermée, ce qui implique que le dernier point est connecté au premier.

-
+> **Note :** Un polygone est une forme fermée, ce qui implique que le dernier point est connecté au premier. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur[ {{cssxref("number")}}+ ]#
Valeur par défautaucune
Peut être animéOui
Valeur[ {{cssxref("number")}}+ ]#
Valeur par défautaucune
Peut être animéOui
-

Example

- - - -
<svg viewBox="-10 -10 120 120" xmlns="http://www.w3.org/2000/svg">
-  <!-- polygon est une forme fermée -->
-  <polygon stroke="black" fill="none"
-   points="50,0 21,90 98,35 2,35 79,90" />
-</svg>
- -

{{EmbedLiveSample('polygon', '100%', 200)}}

- -

Spécification

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatusCommentaire
{{SpecName("SVG2", "shapes.html#PolygonElementPointsAttribute", "points")}}{{Spec2("SVG2")}}Définition de <polygon>
{{SpecName("SVG2", "shapes.html#PolylineElementPointsAttribute", "points")}}{{Spec2("SVG2")}}Définition de <polyline>
{{SpecName("SVG1.1", "shapes.html#PolygonElementPointsAttribute", "points")}}{{Spec2("SVG1.1")}}Définition initiale de <polygon>
{{SpecName("SVG1.1", "shapes.html#PolylineElementPointsAttribute", "points")}}{{Spec2("SVG1.1")}}Définition initiale de <polyline>
+### Example + +```css hidden +html,body,svg { height:100% } +``` + +```html + + + +``` + +{{EmbedLiveSample('polygon', '100%', 200)}} + +## Spécification + +| Spécification | Status | Commentaire | +| -------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------- | +| {{SpecName("SVG2", "shapes.html#PolygonElementPointsAttribute", "points")}} | {{Spec2("SVG2")}} | Définition de `` | +| {{SpecName("SVG2", "shapes.html#PolylineElementPointsAttribute", "points")}} | {{Spec2("SVG2")}} | Définition de `` | +| {{SpecName("SVG1.1", "shapes.html#PolygonElementPointsAttribute", "points")}} | {{Spec2("SVG1.1")}} | Définition initiale de `` | +| {{SpecName("SVG1.1", "shapes.html#PolylineElementPointsAttribute", "points")}} | {{Spec2("SVG1.1")}} | Définition initiale de `` | diff --git a/files/fr/web/svg/attribute/presentation/index.md b/files/fr/web/svg/attribute/presentation/index.md index bf0a47bbee..7eef5286d7 100644 --- a/files/fr/web/svg/attribute/presentation/index.md +++ b/files/fr/web/svg/attribute/presentation/index.md @@ -3,270 +3,266 @@ title: Attributs SVG de présentation slug: Web/SVG/Attribute/Presentation translation_of: Web/SVG/Attribute/Presentation --- -

{{draft}}

+{{draft}} -

Les attributs SVG de présentation sont des propriétés CSS pouvant être utilisées comme attributs sur les éléments SVG

+Les _attributs SVG de présentation_ sont des propriétés CSS pouvant être utilisées comme attributs sur les éléments SVG -
    -
  • alignment-baseline
  • -
  • baseline-shift
  • -
  • clip
  • -
  • clip-path
  • -
  • clip-rule
  • -
  • color
  • -
  • color-interpolation
  • -
  • color-interpolation-filters
  • -
  • color-profile
  • -
  • color-rendering
  • -
  • cursor
  • -
  • direction
  • -
  • display
  • -
  • dominant-baseline
  • -
  • enable-background
  • -
  • fill
  • -
  • fill-opacity
  • -
  • fill-rule
  • -
  • filter
  • -
  • flood-color
  • -
  • flood-opacity
  • -
  • font-family
  • -
  • font-size
  • -
  • font-size-adjust
  • -
  • font-stretch
  • -
  • font-style
  • -
  • font-variant
  • -
  • font-weight
  • -
  • glyph-orientation-horizontal
  • -
  • glyph-orientation-vertical
  • -
  • image-rendering
  • -
  • kerning
  • -
  • letter-spacing
  • -
  • lighting-color
  • -
  • marker-end
  • -
  • marker-mid
  • -
  • marker-start
  • -
  • mask
  • -
  • opacity
  • -
  • overflow
  • -
  • pointer-events
  • -
  • shape-rendering
  • -
  • solid-color
  • -
  • solid-opacity
  • -
  • stop-color
  • -
  • stop-opacity
  • -
  • stroke
  • -
  • stroke-dasharray
  • -
  • stroke-dashoffset
  • -
  • stroke-linecap
  • -
  • stroke-linejoin
  • -
  • stroke-miterlimit
  • -
  • stroke-opacity
  • -
  • stroke-width
  • -
  • text-anchor
  • -
  • text-decoration
  • -
  • text-rendering
  • -
  • transform
  • -
  • unicode-bidi
  • -
  • vector-effect
  • -
  • visibility
  • -
  • word-spacing
  • -
  • writing-mode
  • -
+- alignment-baseline +- baseline-shift +- clip +- clip-path +- clip-rule +- color +- color-interpolation +- color-interpolation-filters +- color-profile +- color-rendering +- cursor +- direction +- display +- dominant-baseline +- enable-background +- fill +- fill-opacity +- fill-rule +- filter +- flood-color +- flood-opacity +- font-family +- font-size +- font-size-adjust +- font-stretch +- font-style +- font-variant +- font-weight +- glyph-orientation-horizontal +- glyph-orientation-vertical +- image-rendering +- kerning +- letter-spacing +- lighting-color +- marker-end +- marker-mid +- marker-start +- mask +- opacity +- overflow +- pointer-events +- shape-rendering +- solid-color +- solid-opacity +- stop-color +- stop-opacity +- stroke +- stroke-dasharray +- stroke-dashoffset +- stroke-linecap +- stroke-linejoin +- stroke-miterlimit +- stroke-opacity +- stroke-width +- text-anchor +- text-decoration +- text-rendering +- transform +- unicode-bidi +- vector-effect +- visibility +- word-spacing +- writing-mode -

Attributs

+## Attributs -
-
{{SVGAttr('alignment-baseline')}}
-
Spécifie comment un objet est aligné sur la ligne de pied de la police par rapport à son parent.
- Valeur: auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical|inherit; Animation: Oui
-
{{SVGAttr('baseline-shift')}}
-
Permet de positionner la ligne de pied de l'élément par rapport à celle de son parent.
- Valeur: auto|baseline|super|sub|<percentage>|<length>|inherit; Animation: Oui
-
{{SVGAttr('clip')}} {{deprecated_inline('css')}}
-
Définit quelle partie d'un élément est visible.
- Valeur: auto|{{cssxref("shape")}}|inherit; Animation: Oui
-
{{SVGAttr('clip-path')}}
-
Associe un chemin de détourage {{SVGElement('clipPath')}} à l'élément.
- Valeur: none|<FuncIRI>|inherit; Animation: Oui
-
{{SVGAttr('clip-rule')}}
-
Indique la règle de remplissage à appliquer sur un élément {{SVGElement('clipPath')}}.
- Valeur: nonezero|evenodd|inherit; Animation: Oui
-
{{SVGAttr('color')}}
-
Définit la valeur potentielle (valeur de currentColor) pour les attributs de présentation fill, stroke, stop-color, flood-color et lighting-color.
- Valeur: <color>|inherit; Animation: Oui
-
{{SVGAttr('color-interpolation')}}
-
Spécifie l'espace colométrique pour les interpolations de dégradés, les animations couleur et composition alpha.
- Valeur: auto|sRGB|linearRGB|inherit; Animation: Oui
-
{{SVGAttr('color-interpolation-filters')}}
-
Spécifie l'espace colométrique pour les opérations effectuées via des effets de filtre.
- Valeur: auto|sRGB|linearRGB|inherit; Animation: Oui
-
{{SVGAttr('color-profile')}} {{deprecated_inline('svg2')}}
-
Définit le profil de couleur qu'une image bitmap incluse via l'élément {{SVGElement('image')}} doit utiliser.
- Valeur: auto|sRGB|linearRGB|<name>|<IRI>|inherit; Animation: Oui
-
{{SVGAttr('color-rendering')}}
-
Indique au navigateur comment optimiser ses opérations d'interpolation et de composition des couleurs.
- Valeur: auto|optimizeSpeed|optimizeQuality|inherit; Animation: Oui
-
{{SVGAttr('cursor')}}
-
Spécifie le curseur affiché lorsque la souris passe au-desuss de l'élément.
- Valeur: <FuncIRI>|<keywords>|inherit; Animation: Oui
-
{{SVGAttr('direction')}}
-
Spécifie la direction d'écriture du texte.
- Valeur: ltr|rtl|inherit; Animation: Oui
-
{{SVGAttr('display')}}
-
Permet de contrôler le rendu d'éléments graphiques ou conteneurs.
- Valeur: see css {{cssxref('display')}}; Animation: Oui
-
{{SVGAttr('dominant-baseline')}}
-
Définit la ligne de pied utilisée pour aligner le texte.
- Valeur: auto|text-bottom|alphabetic|ideographic|middle|central| mathematical|hanging|text-top; Animation: Oui
-
{{SVGAttr('enable-background')}} {{deprecated_inline('svg2')}}
-
Indique au navigateur comment gérer l'image d'arrière plan.
- Valeur: accumulate|new|inherit; Animation: Non
-
{{SVGAttr('fill')}}
-
Définit la couleur de remplissage d'un élément graphique.
- Valeur: <paint>; Animation: Oui
-
{{SVGAttr('fill-opacity')}}
-
Définit l'opacité du remplissage de l'élément.
- Valeur: <number>|<percentage>; Animation: Oui
-
{{SVGAttr('fill-rule')}}
-
Indique comment déterminer quelles parties du chemin se trouvent à l'intérieur de la forme.
- Valeur: nonzero|evenodd|inherit; Animation: Oui
-
{{SVGAttr('filter')}}
-
Applique un filtre, définit par un élément {{SVGElement('filter')}}, à l'élément.
- Valeur: <FuncIRI>|none|inherit; Animation: Oui
-
{{SVGAttr('flood-color')}}
-
Indique quelle couleur utiliser pour remplir la région du filtre, définit par les éléments {{SVGElement('feFlood')}} ou {{SVGElement('feDropShadow')}}.
- Valeur: <color>; Animation: Oui
-
{{SVGAttr('flood-opacity')}}
-
Indique l'opacité à utiliser pour remplir la région du filtre, définit par les éléments {{SVGElement('feFlood')}} ou {{SVGElement('feDropShadow')}}.
- Valeur: <number>|<percentage>; Animation: Oui
-
{{SVGAttr('font-family')}}
-
Indique la police utiliser pour restituer le texte de l'élément.
- Valeur: see css {{cssxref('font-family')}}; Animation: Oui
-
{{SVGAttr('font-size')}}
-
Spécifie la taille de la police.
- Valeur: see css {{cssxref('font-size')}}; Animation: Oui
-
{{SVGAttr('font-size-adjust')}}
-
Spécifie que la taille de la police doit être choisit en se basant sur la taille des lettres minuscules et non des majuscules.
- Valeur: <number>|none|inherit; Animation: Oui
-
{{SVGAttr('font-stretch')}}
-
Sélectionne la version normale, condensée ou espacée d'une police.
- Valeur: see css {{cssxref('font-stretch')}}; Animation: Oui
-
{{SVGAttr('font-style')}}
-
Spécifie si la police doit être stylisée en normal, italique ou oblique.
- Valeur: normal|italic|oblique; Animation: Oui
-
{{SVGAttr('font-variant')}}
-
Spécifie si une police doit utiliser certaines variations, telles que les petites majuscules ou les ligatures.
- Valeur: see css {{cssxref('font-variant')}}; Animation: Oui
-
{{SVGAttr('font-weight')}}
-
Spécifie l'épaisseur (ou graisse) de la police.
- Valeur: normal|bold|lighter|bolder|100|200|300|400|500|600|700|800|900; Animation: Oui
-
{{SVGAttr('glyph-orientation-horizontal')}} {{deprecated_inline('svg2')}}
-
Contrôle l'orientation des glyphes lorsque la direction en ligne est horizontale.
- Valeur: <angle>|inherit; Animation: Non
-
{{SVGAttr('glyph-orientation-vertical')}} {{deprecated_inline('svg2')}}
-
Contrôle l'orientation des glyphes lorsque la direction en ligne est verticale.
- Valeur: auto|<angle>|inherit; Animation: Non
-
{{SVGAttr('image-rendering')}}
-
Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu des images.
- Valeur: auto|optimizeQuality|optimizeSpeed; Animation: Oui
-
{{SVGAttr('kerning')}} {{deprecated_inline('svg2')}}
-
Indique au navigateur s'il doit ajuster l'espacement entre les glyphes.
- Valeur: auto|<length>|inherit; Animation: Oui
-
{{SVGAttr('letter-spacing')}}
-
Contrôle l'espacement entre les caratères du texte.
- Valeur: normal|<length>|inherit; Animation: Oui
-
{{SVGAttr('lighting-color')}}
-
Définit la couleur de la source de lumière pour les filtres {{SVGElement('feDiffuseLighting')}} et {{SVGElement('feSpecularLighting')}}.
- Valeur: <color>; Animation: Oui
-
{{SVGAttr('marker-end')}}
-
Définit la pointe de la flèche ou polymarker dessiné à la fin de l'élément {{SVGElement('path')}} ou ou de la forme.
- Valeur: <FuncIRI>|none|inherit; Animation: Oui
-
{{SVGAttr('marker-mid')}}
-
Définit la pointe de la flèche ou polymarker dessiné entre chaque segment de l'élément {{SVGElement('path')}} ou de la forme.
- Valeur: <FuncIRI>|none|inherit; Animation: Oui
-
{{SVGAttr('marker-start')}}
-
Définit la pointe de la flèche ou polymarker dessiné au début de l'élément {{SVGElement('path')}} ou ou de la forme.
- Valeur: <FuncIRI>|none|inherit; Animation: Oui
-
{{SVGAttr('mask')}}
-
Modifie la visibilité d'un élément en masquant ou détourant l'image à des endroits spécifiques.
- Valeur: see css {{cssxref('mask')}}; Animation: Oui
-
{{SVGAttr('opacity')}}
-
Spécifie l'opacité d'un objet ou d'un groupe d'objets.
- Valeur: <opacity-value>; Animation: Oui
-
{{SVGAttr('overflow')}}
-
Spécifie si le contenu d'un élément bloc est tronqué lorsqu'il déborde de la zone de l'élément.
- Valeur: visible|hidden|scroll|auto|inherit; Animation: Oui
-
{{SVGAttr('pointer-events')}}
-
Définit si et quand un élément peut être la cible d'un événement de la souris.
- Valeur: bounding-box|visiblePainted|visibleFil|visibleStroke|visible |painted|fill|stroke|all|none; Animation: Oui
-
{{SVGAttr('shape-rendering')}}
-
Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu des éléments {{SVGElement('path')}} et des formes.
- Valeur: auto|optimizeSpeed|crispEdges|geometricPrecision |inherit; Animation: Oui
-
{{SVGAttr('solid-color')}}
-
-
- Valeur:; Animation: -
-
{{SVGAttr('solid-opacity')}}
-
-
- Valeur:; Animation: -
-
{{SVGAttr('stop-color')}}
-
Indique la couleur à utiliser sur un {{SVGElement('stop')}} d'un dégradé.
- Valeur: currentColor|<color>|<icccolor>|inherit; Animation: Oui
-
{{SVGAttr('stop-opacity')}}
-
Indique l'opacité du {{SVGElement('stop')}}.
- Valeur: <opacity-value>|inherit; Animation: Oui
-
{{SVGAttr('stroke')}}
-
Définit la couleur à utiliser pour le contour de l'élément.
- Valeur: <paint>; Animation: Oui
-
{{SVGAttr('stroke-dasharray')}}
-
Définit le motif des pointillés utilisé pour dessiner le contour de la forme.
- Valeur: none|<dasharray>; Animation: Oui
-
{{SVGAttr('stroke-dashoffset')}}
-
Décale la position de départ des pointillés.
- Valeur: <percentage>|<length>; Animation: Oui
-
{{SVGAttr('stroke-linecap')}}
-
Définit la forme de la fin des lignes.
- Valeur: butt|round|square; Animation: Oui
-
{{SVGAttr('stroke-linejoin')}}
-
Définit la manière de dessiner la liaison entre deux segments de ligne.
- Valeur: arcs|bevel|miter|miter-clip|round; Animation: Oui
-
{{SVGAttr('stroke-miterlimit')}}
-
Définit la limite du rapport entre la longueur du coin et la valeur de {{SVGAttr('stroke-width')}} utilisée pour dessiner la liaison entre deux segments de ligne.
- Valeur: <number>; Animation: Oui
-
{{SVGAttr('stroke-opacity')}}
-
Définit l'opacité du contour d'une forme.
- Valeur: <opacity-value>|<percentage>; Animation: Oui
-
{{SVGAttr('stroke-width')}}
-
Définit l'épaisseur du contour appliqué à une forme.
- Valeur: <length>|<percentage>; Animation: Oui
-
{{SVGAttr('text-anchor')}}
-
Définit l'alignement vertical d'une chaîne de texte.
- Valeur: start|middle|end|inherit; Animation: Oui
-
{{SVGAttr('text-decoration')}}
-
Définit l'apparence des lignes décoratives sur le texte.
- Valeur: none|underline|overline|line-through|blink|inherit; Animation: Oui
-
{{SVGAttr('text-rendering')}}
-
Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu du texte.
- Valeur: auto|optimizeSpeed|optimizeLegibility|geometricPrecision|inherit; Animation: Oui
-
{{SVGAttr('transform')}}
-
Définit une liste de transformations à appliquer à un élément et à ses enfants.
- Valeur: <transform-list>; Animation: Oui
-
{{SVGAttr('unicode-bidi')}}
-
-
- Valeur:; Animation: -
-
{{SVGAttr('vector-effect')}}
-
Spécifie l'effet vectoriel à utiliser lors du dessin d'un objet.
- Valeur: default|non-scaling-stroke|inherit|<uri>; Animation: Oui
-
{{SVGAttr('visibility')}}
-
Définit la visibilité d'éléments graphiques.
- Valeur: visible|hidden|collapse|inherit; Animation: Oui
-
{{SVGAttr('word-spacing')}}
-
Définit la longueur des espaces entre les mots d'un texte.
- Valeur: <length>|inherit; Animation: Oui
-
{{SVGAttr('writing-mode')}}
-
Spécifie si la direction d'un élément  {{SVGElement('text')}} doit être de gauche-à-droite, droite-à-gauche, ou de haut-en-bas.
- Valeur: lr-tb|rl-tb|tb-rl|lr|rl|tb|inherit; Animation: Oui
-
+- {{SVGAttr('alignment-baseline')}} + - : Spécifie comment un objet est aligné sur la ligne de pied de la police par rapport à son parent. + _Valeur_: **`auto`**|`baseline`|`before-edge`|`text-before-edge`|`middle`|`central`|`after-edge`|`text-after-edge`|`ideographic`|`alphabetic`|`hanging`|`mathematical`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('baseline-shift')}} + - : Permet de positionner la ligne de pied de l'élément par rapport à celle de son parent. + _Valeur_: **`auto`**|`baseline`|`super`|`sub`|[\](/docs/Web/SVG/Content_type#Percentage)|[\](/docs/Web/SVG/Content_type#Length)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('clip')}} {{deprecated_inline('css')}} + - : Définit quelle partie d'un élément est visible. + _Valeur_: **`auto`**|{{cssxref("shape")}}|`inherit`; _Animation_: **Oui** +- {{SVGAttr('clip-path')}} + - : Associe un chemin de détourage {{SVGElement('clipPath')}} à l'élément. + _Valeur_: **`none`**|[\](/docs/Web/SVG/Content_type#FuncIRI)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('clip-rule')}} + - : Indique la règle de remplissage à appliquer sur un élément {{SVGElement('clipPath')}}. + _Valeur_: **`nonezero`**|`evenodd`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('color')}} + - : Définit la valeur potentielle (valeur de `currentColor`) pour les attributs de présentation `fill`, `stroke`, `stop-color`, `flood-color` et `lighting-color`. + _Valeur_: [\](/docs/Web/SVG/Content_type#Color)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('color-interpolation')}} + - : Spécifie l'espace colométrique pour les interpolations de dégradés, les animations couleur et composition alpha. + _Valeur_: `auto`|**`sRGB`**|`linearRGB`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('color-interpolation-filters')}} + - : Spécifie l'espace colométrique pour les opérations effectuées via des effets de filtre. + _Valeur_: `auto`|`sRGB`|**`linearRGB`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('color-profile')}} {{deprecated_inline('svg2')}} + - : Définit le profil de couleur qu'une image bitmap incluse via l'élément {{SVGElement('image')}} doit utiliser. + _Valeur_: `auto`|`sRGB`|`linearRGB`|[\](/docs/Web/SVG/Content_type#Name)|[\](/docs/Web/SVG/Content_type#IRI)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('color-rendering')}} + - : Indique au navigateur comment optimiser ses opérations d'interpolation et de composition des couleurs. + _Valeur_: **`auto`**|`optimizeSpeed`|`optimizeQuality`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('cursor')}} + - : Spécifie le curseur affiché lorsque la souris passe au-desuss de l'élément. + _Valeur_: [\](/docs/Web/SVG/Content_type#FuncIRI)|[\](/docs/Web/CSS/cursor#Values)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('direction')}} + - : Spécifie la direction d'écriture du texte. + _Valeur_: **`ltr`**|`rtl`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('display')}} + - : Permet de contrôler le rendu d'éléments graphiques ou conteneurs. + _Valeur_: see css {{cssxref('display')}}; _Animation_: **Oui** +- {{SVGAttr('dominant-baseline')}} + - : Définit la ligne de pied utilisée pour aligner le texte. + _Valeur_: `auto`|`text-bottom`|`alphabetic`|`ideographic`|`middle`|`central`| `mathematical`|`hanging`|`text-top`; _Animation_: **Oui** +- {{SVGAttr('enable-background')}} {{deprecated_inline('svg2')}} + - : Indique au navigateur comment gérer l'image d'arrière plan. + _Valeur_: **`accumulate`**|`new`|`inherit`; _Animation_: **Non** +- {{SVGAttr('fill')}} + - : Définit la couleur de remplissage d'un élément graphique. + _Valeur_: [\](/docs/Web/SVG/Content_type#Paint); _Animation_: **Oui** +- {{SVGAttr('fill-opacity')}} + - : Définit l'opacité du remplissage de l'élément. + _Valeur_: [\](/docs/Web/SVG/Content_type#Number)|[\](/docs/Web/SVG/Content_type#Percentage); _Animation_: **Oui** +- {{SVGAttr('fill-rule')}} + - : Indique comment déterminer quelles parties du chemin se trouvent à l'intérieur de la forme. + _Valeur_: **`nonzero`**|`evenodd`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('filter')}} + - : Applique un filtre, définit par un élément {{SVGElement('filter')}}, à l'élément. + _Valeur_: [\](/docs/Web/SVG/Content_type#FuncIRI)|**`none`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('flood-color')}} + - : Indique quelle couleur utiliser pour remplir la région du filtre, définit par les éléments {{SVGElement('feFlood')}} ou {{SVGElement('feDropShadow')}}. + _Valeur_: [\](/docs/Web/SVG/Content_type#Color); _Animation_: **Oui** +- {{SVGAttr('flood-opacity')}} + - : Indique l'opacité à utiliser pour remplir la région du filtre, définit par les éléments {{SVGElement('feFlood')}} ou {{SVGElement('feDropShadow')}}. + _Valeur_: [\](/docs/Web/SVG/Content_type#Number)|[\](/docs/Web/SVG/Content_type#Percentage); _Animation_: **Oui** +- {{SVGAttr('font-family')}} + - : Indique la police utiliser pour restituer le texte de l'élément. + _Valeur_: see css {{cssxref('font-family')}}; _Animation_: **Oui** +- {{SVGAttr('font-size')}} + - : Spécifie la taille de la police. + _Valeur_: see css {{cssxref('font-size')}}; _Animation_: **Oui** +- {{SVGAttr('font-size-adjust')}} + - : Spécifie que la taille de la police doit être choisit en se basant sur la taille des lettres minuscules et non des majuscules. + _Valeur_: [\](/docs/Web/SVG/Content_type#Number)|**`none`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('font-stretch')}} + - : Sélectionne la version normale, condensée ou espacée d'une police. + _Valeur_: see css {{cssxref('font-stretch')}}; _Animation_: **Oui** +- {{SVGAttr('font-style')}} + - : Spécifie si la police doit être stylisée en normal, italique ou oblique. + _Valeur_: **`normal`**|`italic`|`oblique`; _Animation_: **Oui** +- {{SVGAttr('font-variant')}} + - : Spécifie si une police doit utiliser certaines variations, telles que les petites majuscules ou les ligatures. + _Valeur_: see css {{cssxref('font-variant')}}; _Animation_: **Oui** +- {{SVGAttr('font-weight')}} + - : Spécifie l'épaisseur (ou graisse) de la police. + _Valeur_: **`normal`**|`bold`|`lighter`|`bolder`|`100`|`200`|`300`|`400`|`500`|`600`|`700`|`800`|`900`; _Animation_: **Oui** +- {{SVGAttr('glyph-orientation-horizontal')}} {{deprecated_inline('svg2')}} + - : Contrôle l'orientation des glyphes lorsque la direction en ligne est horizontale. + _Valeur_: [\](/docs/Web/SVG/Content_type#Angle)|`inherit`; _Animation_: **Non** +- {{SVGAttr('glyph-orientation-vertical')}} {{deprecated_inline('svg2')}} + - : Contrôle l'orientation des glyphes lorsque la direction en ligne est verticale. + _Valeur_: **`auto`**|[\](/docs/Web/SVG/Content_type#Angle)|`inherit`; _Animation_: **Non** +- {{SVGAttr('image-rendering')}} + - : Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu des images. + _Valeur_: **`auto`**|`optimizeQuality`|`optimizeSpeed`; _Animation_: **Oui** +- {{SVGAttr('kerning')}} {{deprecated_inline('svg2')}} + - : Indique au navigateur s'il doit ajuster l'espacement entre les glyphes. + _Valeur_: **`auto`**|[\](/docs/Web/SVG/Content_type#Length)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('letter-spacing')}} + - : Contrôle l'espacement entre les caratères du texte. + _Valeur_: **`normal`**|[\](/docs/Web/SVG/Content_type#Length)|`inherit`; _Animation_: **Oui** +- {{SVGAttr('lighting-color')}} + - : Définit la couleur de la source de lumière pour les filtres {{SVGElement('feDiffuseLighting')}} et {{SVGElement('feSpecularLighting')}}. + _Valeur_: [\](/docs/Web/SVG/Content_type#Color); _Animation_: **Oui** +- {{SVGAttr('marker-end')}} + - : Définit la pointe de la flèche ou polymarker dessiné à la fin de l'élément {{SVGElement('path')}} ou ou de la forme. + _Valeur_: [\](/docs/Web/SVG/Content_type#FuncIRI)|**`none`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('marker-mid')}} + - : Définit la pointe de la flèche ou polymarker dessiné entre chaque segment de l'élément {{SVGElement('path')}} ou de la forme. + _Valeur_: [\](/docs/Web/SVG/Content_type#FuncIRI)|**`none`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('marker-start')}} + - : Définit la pointe de la flèche ou polymarker dessiné au début de l'élément {{SVGElement('path')}} ou ou de la forme. + _Valeur_: [\](/docs/Web/SVG/Content_type#FuncIRI)|**`none`**|`inherit`; _Animation_: **Oui** +- {{SVGAttr('mask')}} + - : Modifie la visibilité d'un élément en masquant ou détourant l'image à des endroits spécifiques. + _Valeur_: see css {{cssxref('mask')}}; _Animation_: **Oui** +- {{SVGAttr('opacity')}} + - : Spécifie l'opacité d'un objet ou d'un groupe d'objets. + _Valeur_: [\](/docs/Web/SVG/Content_type#Opacity_value); _Animation_: **Oui** +- {{SVGAttr('overflow')}} + - : Spécifie si le contenu d'un élément bloc est tronqué lorsqu'il déborde de la zone de l'élément. + _Valeur_: **`visible`**|`hidden|scroll`|`auto`|`inherit`; _Animation_: **Oui** +- {{SVGAttr('pointer-events')}} + - : Définit si et quand un élément peut être la cible d'un événement de la souris. + _Valeur_: `bounding-box`|**`visiblePainted`**|`visibleFil`|`visibleStroke`|`visible` |`painted`|`fill`|`stroke`|`all`|`none`; _Animation_: **Oui** +- {{SVGAttr('shape-rendering')}} + - : Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu des éléments {{SVGElement('path')}} et des formes. + _Valeur_: **`auto`**|`optimizeSpeed`|`crispEdges`|`geometricPrecision` |`inherit`; _Animation_: **Oui** +- {{SVGAttr('solid-color')}} + - : - + _Valeur_:; _Animation_: **-** +- {{SVGAttr('solid-opacity')}} + - : - + _Valeur_:; _Animation_: **-** +- {{SVGAttr('stop-color')}} + - : Indique la couleur à utiliser sur un {{SVGElement('stop')}} d'un dégradé. + _Valeur_: `currentColor`|[\](/fr/SVG/Content_type#Color "en/SVG/Content_type#Color")|[\](/fr/SVG/Content_type#ICCColor "en/SVG/Content_type#ICCColor")|`inherit`; _Animation_: **Oui** +- {{SVGAttr('stop-opacity')}} + - : Indique l'opacité du {{SVGElement('stop')}}. + _Valeur_: [\](/fr/SVG/Content_type#Opacity_value "en/SVG/Content_type#Opacity_value")|`inherit`; _Animation_: **Oui** +- {{SVGAttr('stroke')}} + - : Définit la couleur à utiliser pour le contour de l'élément. + _Valeur_: [\](/docs/Web/SVG/Content_type#Paint); _Animation_: **Oui** +- {{SVGAttr('stroke-dasharray')}} + - : Définit le motif des pointillés utilisé pour dessiner le contour de la forme. + _Valeur_: `none`|``; _Animation_: **Oui** +- {{SVGAttr('stroke-dashoffset')}} + - : Décale la position de départ des pointillés. + _Valeur_: [\](/fr/SVG/Content_type#Percentage "en/SVG/Content_type#Percentage")|[\](/fr/SVG/Content_type#Length "en/SVG/Content_type#Length"); _Animation_: **Oui** +- **{{SVGAttr('stroke-linecap')}}** + - : Définit la forme de la fin des lignes. + _Valeur_: **`butt`**|`round`|`square`; _Animation_: **Oui** +- **{{SVGAttr('stroke-linejoin')}}** + - : Définit la manière de dessiner la liaison entre deux segments de ligne. + _Valeur_: `arcs`|`bevel`|**`miter`**|`miter-clip`|`round`; _Animation_: **Oui** +- **{{SVGAttr('stroke-miterlimit')}}** + - : Définit la limite du rapport entre la longueur du coin et la valeur de {{SVGAttr('stroke-width')}} utilisée pour dessiner la liaison entre deux segments de ligne. + _Valeur_: [\](/fr/SVG/Content_type#Number "en/SVG/Content_type#Number"); _Animation_: **Oui** +- **{{SVGAttr('stroke-opacity')}}** + - : Définit l'opacité du contour d'une forme. + _Valeur_: [\](/fr/SVG/Content_type#Opacity_value "en/SVG/Content_type#Opacity_value")|[\](/docs/Web/SVG/Content_type#Paint); _Animation_: **Oui** +- **{{SVGAttr('stroke-width')}}** + - : Définit l'épaisseur du contour appliqué à une forme. + _Valeur_: [\](/docs/Web/SVG/Content_type#Length)|[\](/docs/Web/SVG/Content_type#Percentage); _Animation_: **Oui** +- **{{SVGAttr('text-anchor')}}** + - : Définit l'alignement vertical d'une chaîne de texte. + _Valeur_: `start`|`middle`|`end`|**`inherit`**; _Animation_: **Oui** +- **{{SVGAttr('text-decoration')}}** + - : Définit l'apparence des lignes décoratives sur le texte. + _Valeur_: `none`|`underline`|`overline`|`line-through`|`blink`|**`inherit`**; _Animation_: **Oui** +- **{{SVGAttr('text-rendering')}}** + - : Indique au navigateur le compromis à effectuer entre vitesse et qualité du rendu du texte. + _Valeur_: **`auto`**|`optimizeSpeed`|`optimizeLegibility`|`geometricPrecision`|`inherit`; _Animation_: **Oui** +- **{{SVGAttr('transform')}}** + - : Définit une liste de transformations à appliquer à un élément et à ses enfants. + _Valeur_: [\](/docs/Web/SVG/Content_type#Transform-list); _Animation_: **Oui** +- **{{SVGAttr('unicode-bidi')}}** + - : - + _Valeur_:; _Animation_: **-** +- **{{SVGAttr('vector-effect')}}** + - : Spécifie l'effet vectoriel à utiliser lors du dessin d'un objet. + _Valeur_: `default`|`non-scaling-stroke`|`inherit`|``; _Animation_: **Oui** +- **{{SVGAttr('visibility')}}** + - : Définit la visibilité d'éléments graphiques. + _Valeur_: **`visible`**|`hidden`|`collapse`|`inherit`; _Animation_: **Oui** +- **{{SVGAttr('word-spacing')}}** + - : Définit la longueur des espaces entre les mots d'un texte. + _Valeur_: [\](/fr/SVG/Content_type#Length "https://developer.mozilla.org/en/SVG/Content_type#Length")|**`inherit`**; _Animation_: **Oui** +- **{{SVGAttr('writing-mode')}}** + - : Spécifie si la direction d'un élément  {{SVGElement('text')}} doit être de gauche-à-droite, droite-à-gauche, ou de haut-en-bas. + _Valeur_: **`lr-tb`**|`rl-tb`|`tb-rl`|`lr`|`rl`|`tb`|`inherit`; _Animation_: **Oui** -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation")}}

+{{Compat("svg.attributes.presentation")}} diff --git a/files/fr/web/svg/attribute/preserveaspectratio/index.md b/files/fr/web/svg/attribute/preserveaspectratio/index.md index 894241bcf5..c2cb1e250c 100644 --- a/files/fr/web/svg/attribute/preserveaspectratio/index.md +++ b/files/fr/web/svg/attribute/preserveaspectratio/index.md @@ -6,131 +6,132 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/preserveAspectRatio --- -
{{SVGRef}}
- -

L'attibut preserveAspectRatio indique comment un élément est mis à l'échelle lorsque le ratio largeur:hauteur de la viewBox est différent du ratio de la zone d'affichage (définit par les attributs width et height).

- -

Parce que les proportions du SVG sont définies par l'attribut viewBox, si ce dernier n'est pas défini alors l'attribut preserveAspectRatio n'a aucun effet (à l'exception près de l'élément <image> comme décrit ci-dessous).

- -

Exemple

- -
<svg viewBox="-1 -1 162 92" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-     <path id="smiley" d="M50,10 A40,40,1,1,1,50,90 A40,40,1,1,1,50,10 M30,40 Q36,35,42,40 M58,40 Q64,35,70,40 M30,60 Q50,75,70,60 Q50,75,30,60" />
-  </defs>
-
-  <!-- (largeur>hauteur) meet -->
-  <rect x="0" y="0" width="20" height="10">
-    <title>xMidYMid meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMidYMid meet" x="0" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="25" y="0" width="20" height="10">
-    <title>xMinYMid meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMinYMid meet" x="25" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="50" y="0" width="20" height="10">
-    <title>xMaxYMid meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMaxYMid meet" x="50" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <!-- (largeur>hauteur) slice -->
-  <rect x="0" y="15" width="20" height="10">
-    <title>xMidYMin slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMidYMin slice" x="0" y="15">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="25" y="15" width="20" height="10">
-    <title>xMidYMid slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMidYMid slice" x="25" y="15">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="50" y="15" width="20" height="10">
-    <title>xMidYMax slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="20" height="10"
-       preserveAspectRatio="xMidYMax slice" x="50" y="15">
-    <use href="#smiley" />
-  </svg>
-
-  <!-- (largeur<hauteur) meet -->
-  <rect x="75" y="0" width="10" height="25">
-    <title>xMidYMin meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMidYMin meet" x="75" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="90" y="0" width="10" height="25">
-    <title>xMidYMid meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMidYMid meet" x="90" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="105" y="0" width="10" height="25">
-    <title>xMidYMax meet</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMidYMax meet" x="105" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <!-- (largeur<hauteur) slice -->
-  <rect x="120" y="0" width="10" height="25">
-    <title>xMinYMid slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMinYMid slice" x="120" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="135" y="0" width="10" height="25">
-    <title>xMidYMid slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMidYMid slice" x="135" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <rect x="150" y="0" width="10" height="25">
-    <title>xMaxYMid slice</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="10" height="25"
-       preserveAspectRatio="xMaxYMid slice" x="150" y="0">
-    <use href="#smiley" />
-  </svg>
-
-  <!-- none -->
-  <rect x="0" y="30" width="160" height="60">
-    <title>none</title>
-  </rect>
-  <svg viewBox="0 0 100 100" width="160" height="60"
-       preserveAspectRatio="none" x="0" y="30">
-    <use href="#smiley" />
-  </svg>
-</svg>
- - - - -

{{EmbedLiveSample('topExample', '100%', 200)}}

- -

Syntaxe

- -
preserveAspectRatio="<align> [<meetOrSlice>]"
- -

La valeur de l'attribut est constituée d'un ou deux mots clés : l'alignement et l'option "meet ou slice" (satisfaire ou trancher) comme décrit ci-dessous:

- -
-
Alignement
-
L'alignement indique s'il faut forcer une mise à l'échelle uniforme et si oui, comment faire dans le cas où le rapport largeur:hauteur de la viewBox ne correspond pas à celui affiché. Les différentes valeurs possibles sont: -
    -
  • none
    - Ne pas forcer la mise à l'échelle uniforme. Étirer le contenu de manière à ce que le contenu remplisse toute la hauteur et toute la largeur affichée. Notez que si <align> vaut none, alors la valeur <meetOrSlice> est ignorée.
  • -
  • xMinYMin - Force la mise à l'échelle uniforme.
    - Aligne le côté gauche de l'élément à gauche de la zone d'affichage.
    - Aligne le côté haut de l'élément en haut de la zone d'affichage.
  • -
  • xMidYMin - Force la mise à l'échelle uniforme.
    - Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage.
    - Aligne le côté haut de l'élément en haut de la zone d'affichage.
  • -
  • xMaxYMin - Force la mise à l'échelle uniforme.
    - Aligne le côté droit de l'élément à droite de la zone d'affichage.
    - Aligne le côté haut de l'élément en haut de la zone d'affichage.
  • -
  • xMinYMid - Force la mise à l'échelle uniforme.
    - Aligne le côté gauche de l'élément à gauche de la zone d'affichage.
    - Aligne verticalement le centre de l'élément au milieu de la zone d'affichage.
  • -
  • xMidYMid (par défaut) - Force la mise à l'échelle uniforme.
    - Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage.
    - Aligne verticalement le centre de l'élément au milieu de la zone d'affichage.
  • -
  • xMaxYMid - Force la mise à l'échelle uniforme.
    - Aligne le côté droit de l'élément à droite de la zone d'affichage.
    - Aligne verticalement le centre de l'élément au milieu de la zone d'affichage.
  • -
  • xMinYMax - Force la mise à l'échelle uniforme.
    - Aligne le côté gauche de l'élément à gauche de la zone d'affichage.
    - Aligne le côté bas de l'élément en bas de la zone d'affichage.
  • -
  • xMidYMax - Force la mise à l'échelle uniforme.
    - Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage.
    - Aligne le côté bas de l'élément en bas de la zone d'affichage.
  • -
  • xMaxYMax - Force la mise à l'échelle uniforme.
    - Aligne le côté droit de l'élément à droite de la zone d'affichage.
    - Aligne le côté bas de l'élément en bas de la zone d'affichage.
  • -
-
-
Meet ou slice
-
La valeur meet ou slice est optionnelle. Les deux valeurs possibles sont: -
    -
  • meet (par défaut) - Mettre à l'échelle l'image tel que: -
      -
    • les proportions sont préservées
    • -
    • la viewBox est entièrement visible dans la zone d'affichage
    • -
    • la viewBox est agrandie autant que possible, tout en respectant les autres critères
    • -
    - Autrement dit, si les proportions du contenu ne correspondent pas à la zone d'affichage, la zone d'affichage sera agrandie au-delà de la viewBox (la zone dans laquelle sera dessinée la viewBox sera plus petite que la zone d'affichage).
  • -
  • slice - Mettre à l'échelle l'image tel que: -
      -
    • les proportions sont préservées
    • -
    • la zone d'affichage est entièrement remplie par la viewBox
    • -
    • la viewBox est réduite autant que possible, tout en respectant les autres critères
    • -
    - Autrement dit, si les proportions du contenu ne correspondent pas à la zone d'affichage, la viewBox sera agrandie au-delà de la zone d'affichage (la zone dans laquelle sera dessinée la viewBox sera plus grande que la zone d'affichage).
  • -
-
-
- -

Éléments

- -

Sept éléments utilisent cet attribut: <svg>, <symbol>, <image>, <feImage>, <marker>, <pattern>, and <view>.

- -

feImage

- -

Pour <feImage>, preserveAspectRatio définit comment l'image doit être ajustée dans le rectangle défini par l'élément <feImage>.

+} +``` - - - - - - - - - - - - - - - -
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
+{{EmbedLiveSample('topExample', '100%', 200)}} + +## Syntaxe + + preserveAspectRatio=" []" + +La valeur de l'attribut est constituée d'un ou deux mots clés : l'alignement et l'option "meet ou slice" (satisfaire ou trancher) comme décrit ci-dessous: + +- Alignement + + - : L'alignement indique s'il faut forcer une mise à l'échelle uniforme et si oui, comment faire dans le cas où le rapport largeur:hauteur de la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) ne correspond pas à celui affiché. Les différentes valeurs possibles sont: + + - **none** + Ne pas forcer la mise à l'échelle uniforme. Étirer le contenu de manière à ce que le contenu remplisse toute la hauteur et toute la largeur affichée. _Notez que si_ `` _vaut_ `none`_, alors la valeur_ `` _est ignorée_. + - **xMinYMin** - Force la mise à l'échelle uniforme. + Aligne le côté gauche de l'élément à gauche de la zone d'affichage. + Aligne le côté haut de l'élément en haut de la zone d'affichage. + - **xMidYMin** - Force la mise à l'échelle uniforme. + Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage. + Aligne le côté haut de l'élément en haut de la zone d'affichage. + - **xMaxYMin** - Force la mise à l'échelle uniforme. + Aligne le côté droit de l'élément à droite de la zone d'affichage. + Aligne le côté haut de l'élément en haut de la zone d'affichage. + - **xMinYMid** - Force la mise à l'échelle uniforme. + Aligne le côté gauche de l'élément à gauche de la zone d'affichage. + Aligne verticalement le centre de l'élément au milieu de la zone d'affichage. + - **xMidYMid** (_par défaut_) - Force la mise à l'échelle uniforme. + Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage. + Aligne verticalement le centre de l'élément au milieu de la zone d'affichage. + - **xMaxYMid** - Force la mise à l'échelle uniforme. + Aligne le côté droit de l'élément à droite de la zone d'affichage. + Aligne verticalement le centre de l'élément au milieu de la zone d'affichage. + - **xMinYMax** - Force la mise à l'échelle uniforme. + Aligne le côté gauche de l'élément à gauche de la zone d'affichage. + Aligne le côté bas de l'élément en bas de la zone d'affichage. + - **xMidYMax** - Force la mise à l'échelle uniforme. + Aligne horizontalement le centre de l'élément au milieu de la zone d'affichage. + Aligne le côté bas de l'élément en bas de la zone d'affichage. + - **xMaxYMax** - Force la mise à l'échelle uniforme. + Aligne le côté droit de l'élément à droite de la zone d'affichage. + Aligne le côté bas de l'élément en bas de la zone d'affichage. + +- Meet ou slice + + - : La valeur _meet_ ou _slice_ est optionnelle. Les deux valeurs possibles sont: -

image

+ - **meet** (_par défaut_) - Mettre à l'échelle l'image tel que: -

Pour <feImage>, preserveAspectRatio définit comment l'image doit être ajustée dans le rectangle défini par l'élément <image>.

+ - les proportions sont préservées + - la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) est entièrement visible dans la zone d'affichage + - la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) est agrandie autant que possible, tout en respectant les autres critères + + Autrement dit, si les proportions du contenu ne correspondent pas à la zone d'affichage, la zone d'affichage sera agrandie au-delà de la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) (la zone dans laquelle sera dessinée la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) sera plus petite que la zone d'affichage). + + - **slice** - Mettre à l'échelle l'image tel que: + + - les proportions sont préservées + - la zone d'affichage est entièrement remplie par la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) + - la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) est réduite autant que possible, tout en respectant les autres critères + + Autrement dit, si les proportions du contenu ne correspondent pas à la zone d'affichage, la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) sera agrandie au-delà de la zone d'affichage (la zone dans laquelle sera dessinée la [`viewBox`](/fr/docs/Web/SVG/Attribute/viewBox) sera plus grande que la zone d'affichage). + +## Éléments + +Sept éléments utilisent cet attribut: [``](/fr/docs/Web/SVG/Element/svg), [``](/fr/docs/Web/SVG/Element/symbol), [``](/fr/docs/Web/SVG/Element/image), [``](/fr/docs/Web/SVG/Element/feImage), [``](/fr/docs/Web/SVG/Element/marker), [``](/fr/docs/Web/SVG/Element/pattern), and [``](/fr/docs/Web/SVG/Element/view). + +### feImage + +Pour [``](/fr/docs/Web/SVG/Element/feImage), `preserveAspectRatio` définit comment l'image doit être ajustée dans le rectangle défini par l'élément ``. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

marker

+### image -

Pour <marker>, preserveAspectRatio indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage.

+Pour [``](/fr/docs/Web/SVG/Element/feImage), `preserveAspectRatio` définit comment l'image doit être ajustée dans le rectangle défini par l'élément ``. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

pattern

+### marker -

Pour <pattern>, preserveAspectRatio indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage.

+Pour [``](/fr/docs/Web/SVG/Element/marker), `preserveAspectRatio` indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

svg

+### pattern -

Pour <svg>, preserveAspectRatio indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage.

+Pour [``](/fr/docs/Web/SVG/Element/pattern), `preserveAspectRatio` indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

symbol

+### svg -

Pour <symbol>, preserveAspectRatio indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage.

+Pour [``](/fr/docs/Web/SVG/Element/svg), `preserveAspectRatio` indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

view

+### symbol -

Pour <view>, preserveAspectRatio indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage.

+Pour [``](/fr/docs/Web/SVG/Element/symbol), `preserveAspectRatio` indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
-

Spécification

+### view + +Pour [``](/fr/docs/Web/SVG/Element/view), `preserveAspectRatio` indique si une mise à l'échelle uniforme doit être effectuée pour s'adapter à la zone d'affichage. - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#element-attrdef-feimage-preserveaspectratio", "preserveAspectRatio")}}{{Spec2('Filters 1.0')}}
{{SpecName("SVG2", "coords.html#PreserveAspectRatioAttribute", "preserveAspectRatio")}}{{Spec2("SVG2")}}
{{SpecName("SVG1.1", "coords.html#PreserveAspectRatioAttribute", "preserveAspectRatio")}}{{Spec2("SVG1.1")}}Définition initiale
Valeur<align> <meetOrSlice>?
Valeur par défautxMidYMid meet
AnimationOui
+ +## Spécification + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#element-attrdef-feimage-preserveaspectratio", "preserveAspectRatio")}} | {{Spec2('Filters 1.0')}} | | +| {{SpecName("SVG2", "coords.html#PreserveAspectRatioAttribute", "preserveAspectRatio")}} | {{Spec2("SVG2")}} | | +| {{SpecName("SVG1.1", "coords.html#PreserveAspectRatioAttribute", "preserveAspectRatio")}} | {{Spec2("SVG1.1")}} | Définition initiale | diff --git a/files/fr/web/svg/attribute/seed/index.md b/files/fr/web/svg/attribute/seed/index.md index 23d668208f..52b679461c 100644 --- a/files/fr/web/svg/attribute/seed/index.md +++ b/files/fr/web/svg/attribute/seed/index.md @@ -6,39 +6,49 @@ tags: - Filtre translation_of: Web/SVG/Attribute/seed --- -

« Page de référence des attributs SVG

+« [Page de référence des attributs SVG](/fr/docs/Web/SVG/Attribute "en/SVG/Attribute") -

L'attribut seed représente le nombre palier pour la pseudo génération d'un nombre aléatoire via la primitive {{SVGElement("feTurbulence")}}.

+L'attribut `seed` représente le nombre palier pour la pseudo génération d'un nombre aléatoire via la primitive {{SVGElement("feTurbulence")}}. -

Si l'attribut n'est pas spécifié, alors le palier sera fixé à 0.

+Si l'attribut n'est pas spécifié, alors le palier sera fixé à **0**. -

Contexte d'usage

+## Contexte d'usage - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucun
Valeur<number>
AnimableOui
Document normatifSVG 1.1 (2nd Edition)
CatégoriesAucun
Valeur + <number> +
AnimableOui
Document normatif + SVG 1.1 (2nd Edition) +
-

Éléments

+## Éléments -

Les éléments suivants peuvent être utilisés avec l'attribut seed  :

+Les éléments suivants peuvent être utilisés avec l'attribut `seed ` : -
    -
  • {{ SVGElement("feTurbulence") }}
  • -
+- {{ SVGElement("feTurbulence") }} diff --git a/files/fr/web/svg/attribute/stroke-dasharray/index.md b/files/fr/web/svg/attribute/stroke-dasharray/index.md index c9cf9f4f60..b14d42ec70 100644 --- a/files/fr/web/svg/attribute/stroke-dasharray/index.md +++ b/files/fr/web/svg/attribute/stroke-dasharray/index.md @@ -6,82 +6,68 @@ tags: - SVG translation_of: Web/SVG/Attribute/stroke-dasharray --- -

L'attribut stroke-dasharray contrôle le motif et l'espacement entre les segments utilisés pour tracer le contour d'un élément via l'attribut stroke. L'attribut définit ainsi un motif constitué d'une suite de segments et de vides dont la forme se rapprochera d'une ligne de pointillés. 

+L'attribut `stroke-dasharray` contrôle le motif et l'espacement entre les segments utilisés pour tracer le contour d'un élément via l'attribut stroke. L'attribut définit ainsi un motif constitué d'une suite de segments et de vides dont la forme se rapprochera d'une ligne de pointillés. -
-

Note: Comme il s'agit d'un attribut de présentation, stroke-dasharray peut aussi être utilisé directement dans une feuille de style CSS.

-
+> **Note :** Comme il s'agit d'un attribut de présentation, `stroke-dasharray `peut aussi être utilisé directement dans une feuille de style CSS. -

Les éléments suivants peuvent utiliser l'attribut stroke-dasharray: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}}

+Les éléments suivants peuvent utiliser l'attribut `stroke-dasharray`: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 30 10" version="1.1" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-    <line                                  x1="0" y1="1" x2="30" y2="1" stroke="black" />
-    <line stroke-dasharray="4"             x1="0" y1="3" x2="30" y2="3" stroke="black" />
-    <line stroke-dasharray="4, 1"          x1="0" y1="5" x2="30" y2="5" stroke="black" />
-    <line stroke-dasharray="4, 1, 2"       x1="0" y1="7" x2="30" y2="7" stroke="black" />
-    <line stroke-dasharray="4, 1, 2, 3"    x1="0" y1="9" x2="30" y2="9" stroke="black" />
-</svg>
-
+ + + + + + +``` -

{{ EmbedLiveSample('Exemple', '220', '150', '', 'Web/SVG/Attribute/stroke-dasharray') }}

+{{ EmbedLiveSample('Exemple', '220', '150', '', 'Web/SVG/Attribute/stroke-dasharray') }} -

Contexte d'usage

+## Contexte d'usage - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAttribut de présentation
Valeurnone | <dasharray> | inherit
AnimableOui
Document normatifSVG 1.1 (2nd Edition)
CatégoriesAttribut de présentation
Valeurnone | <dasharray> | inherit
AnimableOui
Document normatif + SVG 1.1 (2nd Edition) +
-
-
<dasharray>
-
Il s'agit d'une liste de mesures <length> et <percentage> séparées par des virgules ou des espaces blancs. Ils permettent de spécifier la longeur de l'alternance entre segments et vides. Si un nombre impair de valeurs est entré, alors la liste sera répartie afin de créer un nombre pair de valeurs par répétition. Ainsi, 5,3,2 sera rendu comme 5,3,2,5,3,2.
-
+- \ + - : Il s'agit d'une liste de mesures [\](/fr/SVG/Content_type#Length "en/SVG/Content_type#Length") et [\](/fr/SVG/Content_type#Percentage "en/SVG/Content_type#Percentage") séparées par des virgules ou des espaces blancs. Ils permettent de spécifier la longeur de l'alternance entre segments et vides. Si un nombre impair de valeurs est entré, alors la liste sera répartie afin de créer un nombre pair de valeurs par répétition. Ainsi, **5,3,2** sera rendu comme **5,3,2,5,3,2**. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-dasharray")}}

+{{Compat("svg.attributes.presentation.stroke-dasharray")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeDasharrayProperty", "stroke-dasharray")}}{{Spec2("SVG2")}}Définition pour les formes et textes
{{SpecName("SVG1.1", "painting.html#StrokeDasharrayProperty", "stroke-dasharray")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et textes
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | --------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeDasharrayProperty", "stroke-dasharray")}} | {{Spec2("SVG2")}} | Définition pour les formes et textes | +| {{SpecName("SVG1.1", "painting.html#StrokeDasharrayProperty", "stroke-dasharray")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et textes | diff --git a/files/fr/web/svg/attribute/stroke-dashoffset/index.md b/files/fr/web/svg/attribute/stroke-dashoffset/index.md index 071512cffe..9a1a8fbd70 100644 --- a/files/fr/web/svg/attribute/stroke-dashoffset/index.md +++ b/files/fr/web/svg/attribute/stroke-dashoffset/index.md @@ -6,109 +6,108 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-dashoffset --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-dashoffset décale la position de départ des pointillés sur les lignes SVG.

+L'attribut **`stroke-dashoffset`** décale la position de départ des pointillés sur les lignes SVG. -
-

Note : stroke-dashoffset étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `stroke-dashoffset` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}}

+Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` +```html + -
<svg viewBox="-3 0 33 10" xmlns="http://www.w3.org/2000/svg">
-  <!-- Pas de tiret -->
-  <line x1="0" y1="1" x2="30" y2="1" stroke="black" />
+  
 
-  <!-- Pas de décalage -->
-  <line x1="0" y1="3" x2="30" y2="3" stroke="black"
-        stroke-dasharray="3 1" />
-
-  <!--
+  
 
-  <!--
+  
 
-  <!--
+  
 
-  <!--
+  
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<percentage> | <length>
Valeur par défaut0
AnimationOui
Valeur + <percentage> + | + <length> +
Valeur par défaut0
AnimationOui
-

Le décalage est généralement exprimé en unités résolues par {{SVGAttr('pathLength')}} mais si un <percentage> est utilisé, alors la valeur est résolue en pourcentage du viewport.

+Le décalage est généralement exprimé en unités résolues par {{SVGAttr('pathLength')}} mais si un [\](/fr/SVG/Content_type#Percentage "en/SVG/Content_type#Percentage") est utilisé, alors la valeur est résolue en pourcentage du viewport. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-dashoffset")}}

+{{Compat("svg.attributes.presentation.stroke-dashoffset")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeDashoffsetProperty", "stroke-dashoffset")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#StrokeDashoffsetProperty", "stroke-dashoffset")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeDashoffsetProperty", "stroke-dashoffset")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#StrokeDashoffsetProperty", "stroke-dashoffset")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | diff --git a/files/fr/web/svg/attribute/stroke-linecap/index.md b/files/fr/web/svg/attribute/stroke-linecap/index.md index d8b46b8472..e44e7ffd19 100644 --- a/files/fr/web/svg/attribute/stroke-linecap/index.md +++ b/files/fr/web/svg/attribute/stroke-linecap/index.md @@ -6,182 +6,175 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-linecap --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-linecap définit la forme de la fin des lignes SVG.

+L'attribut **`stroke-linecap`** définit la forme de la fin des lignes SVG. -
-

Note : stroke-linecap étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `stroke-linecap` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polyline')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polyline')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <!-- Effet de la valeur "butt" (valeur par défaut) -->
-  <line x1="1" y1="1" x2="5" y2="1" stroke="black"
-        stroke-linecap="butt" />
+  
 
-  <!-- Effet de la valeur "round" -->
-  <line x1="1" y1="3" x2="5" y2="3" stroke="black"
-        stroke-linecap="round" />
+  
 
-  <!-- Effet de la valeur "square" -->
-  <line x1="1" y1="5" x2="5" y2="5" stroke="black"
-        stroke-linecap="square" />
+  
 
-  <!--
+  
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeurbutt | round | square
Valeur par défautbutt
AnimationOui
Valeurbutt | round | square
Valeur par défautbutt
AnimationOui
-

butt

+### butt -

La valeur butt indique que le trait de chaque chemin ne s'étend pas au-delà de ses extremités. Un chemin de longueur zéro ne s'affichera pas du tout.

+La valeur `butt` indique que le trait de chaque chemin ne s'étend pas au-delà de ses extremités. Un chemin de longueur zéro ne s'affichera pas du tout. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <!-- Effet de la valeur "butt" -->
-  <path d="M1,1 h4" stroke="black"
-        stroke-linecap="butt" />
+  
 
-  <!-- Effet de la valeur "butt" sur un chemin de longueur zéro -->
-  <path d="M3,3 h0" stroke="black"
-        stroke-linecap="butt" />
+  
 
 
-  <!--
+  
+  
+  
+  
+
+```
 
-

{{EmbedLiveSample('butt', '100%', 200)}}

+{{EmbedLiveSample('butt', '100%', 200)}} -

round

+### round -

La valeur round indique que la fin de chaque trait sera prolongé d'un demi-cerlce de diamètre égal à la la largeur du trait. Pour un chemin de longueur zéro, un cercle complet est affiché.

+La valeur `round` indique que la fin de chaque trait sera prolongé d'un demi-cerlce de diamètre égal à la la largeur du trait. Pour un chemin de longueur zéro, un cercle complet est affiché. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <!-- Effet de la valeur "round" -->
-  <path d="M1,1 h4" stroke="black"
-        stroke-linecap="round" />
+  
 
-  <!-- Effet de la valeur "round" sur un chemin de longueur zéro -->
-  <path d="M3,3 h0" stroke="black"
-        stroke-linecap="round" />
+  
 
 
-  <!--
+  
+  
+  
+  
+
+```
 
-

{{EmbedLiveSample('round', '100%', 200)}}

+{{EmbedLiveSample('round', '100%', 200)}} -

square

+### square -

La valeur square indique que la fin de chaque trait sera prolongé par un rectangle d'une taille égale à la moitié de l'épaisseur du contour. Pour un chemin de longueur zéro, seul un rectangle est affiché, de la longueur de l'épaisseur du contour, et centré autour de la position du chemin.

+La valeur `square` indique que la fin de chaque trait sera prolongé par un rectangle d'une taille égale à la moitié de l'épaisseur du contour. Pour un chemin de longueur zéro, seul un rectangle est affiché, de la longueur de l'épaisseur du contour, et centré autour de la position du chemin. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 4" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <!-- Effet de la valeur "square" -->
-  <path d="M1,1 h4" stroke="black"
-        stroke-linecap="square" />
+  
 
-  <!-- Effet de la valeur "square" sur un chemin de longueur zéro -->
-  <path d="M3,3 h0" stroke="black"
-        stroke-linecap="square" />
+  
 
-  <!--
+  
+  
+  
+  
+
+```
 
-

{{EmbedLiveSample('square', '100%', 200)}}

+{{EmbedLiveSample('square', '100%', 200)}} -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-linecap")}}

+{{Compat("svg.attributes.presentation.stroke-linecap")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeLinecapProperty", "stroke-linecap")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#StrokeLinecapProperty", "stroke-linecap")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeLinecapProperty", "stroke-linecap")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#StrokeLinecapProperty", "stroke-linecap")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | diff --git a/files/fr/web/svg/attribute/stroke-linejoin/index.md b/files/fr/web/svg/attribute/stroke-linejoin/index.md index 019611c57d..e22eaaea9e 100644 --- a/files/fr/web/svg/attribute/stroke-linejoin/index.md +++ b/files/fr/web/svg/attribute/stroke-linejoin/index.md @@ -6,301 +6,302 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-linejoin --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-linejoin définit la manière de dessiner la liaison entre deux segments de ligne.

+L'attribut **`stroke-linejoin`** définit la manière de dessiner la liaison entre deux segments de ligne. -
-

Note : stroke-linejoin étant un attribut de présentation, il peut être utililsé comme propriété CSS.

-
+> **Note :** `stroke-linejoin` étant un attribut de présentation, il peut être utililsé comme propriété CSS. -

Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué sur tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg">
-  <!--
+```html
+
 
-  <!--
+  
 
-  <!--
+  
 
-  <!--
+  
 
-  <!--
+  
 
-  <!--
+  
+    
+    
+    
+    
+
+```
+
+{{EmbedLiveSample('exemple', '100%', 400)}}
+
+## Contexte d'utilisation
 
 
- 
-  
-   
-   
-  
-  
-   
-   
-  
-  
-   
-   
-  
- 
+  
+    
+      
+      
+    
+    
+      
+      
+    
+    
+      
+      
+    
+  
Valeurarcs | bevel |miter | miter-clip | round
Valeur par défautmiter
AnimationOui
Valeur + arcs | bevel |miter | + miter-clip | round +
Valeur par défautmiter
AnimationOui
-

arcs

+### arcs -
-

Note : La valeur arcs a été introduite en SVG2 et n'est pas souvent pris en charge pour le moment, voir {{anch("Compatibilité des navigateurs")}} ci-dessous pour plus de détails.

-
+> **Note :** La valeur `arcs` a été introduite en SVG2 et n'est pas souvent pris en charge pour le moment, voir {{anch("Compatibilité des navigateurs")}} ci-dessous pour plus de détails. -

La valeur arcs indique qu'un arc est utilisé pour joindre les segments du chemin. L'arc est formé en prolongeant les bords extérieurs du trait au point de liaison, avec la même courbe que ce bord.

+La valeur `arcs` indique qu'un arc est utilisé pour joindre les segments du chemin. L'arc est formé en prolongeant les bords extérieurs du trait au point de liaison, avec la même courbe que ce bord. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la valeur "arcs" -->
-  <path d="M1,5 a2,2 0,0,0 2,-3 a3,3 0 0 1 2,3" stroke="black" fill="none"
-        stroke-linejoin="arcs" />
+```html
+
+  
+  
 
-  <!--
+  
+  
+    
+    
+    
+    
+  
+
+```
 
-

{{EmbedLiveSample('arcs', '100%', 200)}}

+{{EmbedLiveSample('arcs', '100%', 200)}} -

bevel

+### bevel -

La valeur bevel indique qu'un coin biseauté est utilisé pour joindre les segments du chemin.

+La valeur `bevel` indique qu'un coin biseauté est utilisé pour joindre les segments du chemin. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la valeur "bevel" -->
-  <path d="M1,5 l2,-3 l2,3" stroke="black" fill="none"
-        stroke-linejoin="bevel" />
+```html
+
+  
+  
 
-  <!--
+  
+  
+    
+    
+    
+    
+  
+
+```
 
-

{{EmbedLiveSample('bevel', '100%', 200)}}

+{{EmbedLiveSample('bevel', '100%', 200)}} -

miter

+### miter -

La valeur miter indique qu'un angle droit est utilisé pour joindre les segments du chemin. Le coin est formé en prolongeant les bords extérieurs du trait jusqu'à ce qu'ils se joignent.

+La valeur `miter` indique qu'un angle droit est utilisé pour joindre les segments du chemin. Le coin est formé en prolongeant les bords extérieurs du trait jusqu'à ce qu'ils se joignent. -
-

Note : Si la longueur du coin dépasse {{SVGAttr('stroke-miterlimit')}}, un coin de type bevel est utilisé à la place.

-
+> **Note :** Si la longueur du coin dépasse {{SVGAttr('stroke-miterlimit')}}, un coin de type `bevel` est utilisé à la place. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 -1 10 7" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la valeur "miter" -->
-  <path d="M1,5 l2,-3 l2,3" stroke="black" fill="none"
-        stroke-linejoin="miter" />
+```html
+
+  
+  
 
-  <!-- Effet de la valeur "miter" sur un angle aigu
-       où la limite stroke-miterlimit est dépassée -->
-  <path d="M7,5 l0.75,-3 l0.75,3" stroke="black" fill="none"
-        stroke-linejoin="miter" />
+  
+  
 
-  <!-- Ligne rouge pointillé qui indique la limite
-       à partir de laquelle une liaison miter devient bevel -->
-  <path d="M0,0 h10" stroke="red" stroke-dasharray="0.05"  stroke-width="0.025"/>
+  
+  
 
-  <!--
+  
+  
+    
+    
+    
+    
 
-    <path d="M7,5 l0.75,-3 l0.75,3" stroke="pink" fill="none" stroke-width="0.025" />
-    <circle cx="7"    cy="5" r="0.05" fill="pink" />
-    <circle cx="7.75" cy="2" r="0.05" fill="pink" />
-    <circle cx="8.5"  cy="5" r="0.05" fill="pink" />
-  </g>
-</svg>
+ + + + + + +``` -

{{EmbedLiveSample('miter', '100%', 200)}}

+{{EmbedLiveSample('miter', '100%', 200)}} -

miter-clip

+### miter-clip -
-

Note : La valeur miter-clip a été introduite en SVG2 et n'est pas souvent pris en charge pour le moment, voir {{anch("Compatibilité des navigateurs")}} ci-dessous pour plus de détails.

-
+> **Note :** La valeur `miter-clip` a été introduite en SVG2 et n'est pas souvent pris en charge pour le moment, voir {{anch("Compatibilité des navigateurs")}} ci-dessous pour plus de détails. -

La valeur miter-clip indique qu'un angle droit est utilisé pour joindre les segments du chemin. Le coin est formé en prolongeant les bords extérieurs du trait jusqu'à ce qu'ils se joignent.

+La valeur `miter-clip` indique qu'un angle droit est utilisé pour joindre les segments du chemin. Le coin est formé en prolongeant les bords extérieurs du trait jusqu'à ce qu'ils se joignent. -

Si la longueur du coin dépasse {{SVGAttr('stroke-miterlimit')}}, le coin tronqué à une distance égale à la moitié de la valeur de {{SVGAttr('stroke-miterlimit')}} multiplié par l'épaisseur du trait. Cela fournit un meilleur rendu que miter sur les angles très aigus et dans le cas d'une animation.

+Si la longueur du coin dépasse {{SVGAttr('stroke-miterlimit')}}, le coin tronqué à une distance égale à la moitié de la valeur de {{SVGAttr('stroke-miterlimit')}} multiplié par l'épaisseur du trait. Cela fournit un meilleur rendu que `miter` sur les angles très aigus et dans le cas d'une animation. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 -1 10 7" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la valeur "miter-clip" -->
-  <path d="M1,5 l2,-3 l2,3" stroke="black" fill="none"
-        stroke-linejoin="miter-clip" />
+```html
+
+  
+  
 
-  <!-- Effet de la valeur "miter-clip" sur un angle aigu
-       où la limite stroke-miterlimit est dépassée -->
-  <path d="M7,5 l0.75,-3 l0.75,3" stroke="black" fill="none"
-        stroke-linejoin="miter-clip" />
+  
+  
 
-  <!-- Ligne rouge pointillé qui indique la limite
-       à partir de laquelle le coin sera tronqué -->
-  <path d="M0,0 h10" stroke="red" stroke-dasharray="0.05"  stroke-width="0.025"/>
+  
+  
 
-  <!--
+  
+  
+    
+    
+    
+    
 
-    <path d="M7,5 l0.75,-3 l0.75,3" stroke="pink" fill="none" stroke-width="0.025" />
-    <circle cx="7"    cy="5" r="0.05" fill="pink" />
-    <circle cx="7.75" cy="2" r="0.05" fill="pink" />
-    <circle cx="8.5"  cy="5" r="0.05" fill="pink" />
-  </g>
-</svg>
+ + + + + + +``` -

{{EmbedLiveSample('miter-clip', '100%', 200)}}

+{{EmbedLiveSample('miter-clip', '100%', 200)}} -

round

+### round -

La valeur round indique qu'un coin arrondi est utilisé pour joindre les segments du chemin.

+La valeur `round` indique qu'un coin arrondi est utilisé pour joindre les segments du chemin. -

Exemple

+#### Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 6 6" xmlns="http://www.w3.org/2000/svg">
-  <!-- Effet de la valeur "round" -->
-  <path d="M1,5 l2,-3 l2,3" stroke="black" fill="none"
-        stroke-linejoin="round" />
+```html
+
+  
+  
 
-  <!--
+  
+  
+    
+    
+    
+    
+  
+
+```
 
-

{{EmbedLiveSample('round', '100%', 200)}}

+{{EmbedLiveSample('round', '100%', 200)}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeLinejoinProperty", "stroke-linejoin")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#StrokeLinejoinProperty", "stroke-linejoin")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeLinejoinProperty", "stroke-linejoin")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#StrokeLinejoinProperty", "stroke-linejoin")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-linejoin")}}

+{{Compat("svg.attributes.presentation.stroke-linejoin")}} diff --git a/files/fr/web/svg/attribute/stroke-miterlimit/index.md b/files/fr/web/svg/attribute/stroke-miterlimit/index.md index f1dfd341e8..4b9a02bb5d 100644 --- a/files/fr/web/svg/attribute/stroke-miterlimit/index.md +++ b/files/fr/web/svg/attribute/stroke-miterlimit/index.md @@ -6,109 +6,102 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-miterlimit --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-miterlimit définit la limite du rapport entre la longueur du coin et la valeur de {{ SVGAttr("stroke-width") }} utilisée pour dessiner la liaison entre deux segments de ligne. Quand la limite est dépassée, la liaison passe du type miter (pointu) au type bevel (biseauté).

+L'attribut **`stroke-miterlimit`** définit la limite du rapport entre la longueur du coin et la valeur de {{ SVGAttr("stroke-width") }} utilisée pour dessiner la [liaison entre deux segments de ligne](/fr/docs/Web/SVG/Attribute/stroke-linejoin). Quand la limite est dépassée, la liaison passe du type _miter_ (pointu) au type _bevel_ (biseauté). -
-

Note: L'attribut stroke-miterlimit étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** L'attribut `stroke-miterlimit` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à n'importe quel élément, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à n'importe quel élément, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 38 30" xmlns="http://www.w3.org/2000/svg">
-  <!-- Impact du miterlimit par défaut -->
-  <path stroke="black" fill="none" stroke-linejoin="miter" id="p1"
+```html
+
+  
+  
 
-  <!-- Impact du miterlimit le plus petit (1) -->
-  <path stroke="black" fill="none" stroke-linejoin="miter"
+  
+  
 
-  <!-- Impact d'un large miterlimit (8) -->
-  <path stroke="black" fill="none" stroke-linejoin="miter"
+  
+  
 
-  <!-- Les lignes roses suivantes indiquent la position du chemin pour chaque trait -->
-  <path stroke="pink" fill="none" stroke-width="0.05"
+  
+  
+           M1,29 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
+
+```
 
-

{{EmbedLiveSample('exemple', '100%', 400)}}

+{{EmbedLiveSample('exemple', '100%', 400)}} -

Quand deux segments de ligne se recontrent en angle aigu, et la liaison définit par {{ SVGAttr("stroke-linejoin") }} vaut miter, il est possible que le coin s'étende bien au-delà de l'épaisseur de la ligne du contour. Le ratio stroke-miterlimit est utilisé pour définir une limite à partir de laquelle la liaison est convertie de miter à bevel.

+Quand deux segments de ligne se recontrent en angle aigu, et la liaison définit par {{ SVGAttr("stroke-linejoin") }} vaut `miter`, il est possible que le coin s'étende bien au-delà de l'épaisseur de la ligne du contour. Le ratio `stroke-miterlimit` est utilisé pour définir une limite à partir de laquelle la liaison est convertie de _miter_ à _bevel_. -

Le rapport entre la longueur du coin (distance entre le côté intérieur et le côté externe du coin) et {{ SVGAttr("stroke-width") }} est directement lié à l'angle (θ) entre les segments, tel que décrit par cette formule:

+Le rapport entre la longueur du coin (distance entre le côté intérieur et le côté externe du coin) et {{ SVGAttr("stroke-width") }} est directement lié à l'angle (θ) entre les segments, tel que décrit par cette formule: -

stroke-miterlimit = miterLength stroke-width = 1 sin ( θ 2 )

+stroke-miterlimit = miterLength stroke-width = 1 sin ( θ 2 ) -

Par exemple, une limite de 1.414 convertit une liaison miter en bevel pour les angles de moins de 90 degrés, une limite de 4.0 pour les angles de moins de 29 degrés, et une limite de 10.0 pour les angles de moins de 11.5 degrés environ.

+Par exemple, une limite de 1.414 convertit une liaison _miter_ en _bevel_ pour les angles de moins de 90 degrés, une limite de 4.0 pour les angles de moins de 29 degrés, et une limite de 10.0 pour les angles de moins de 11.5 degrés environ. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<number>
Valeur par défaut4
AnimationOui
Valeur + <number> +
Valeur par défaut4
AnimationOui
-

La valeur de stroke-miterlimit doit être supérieure ou égale à 1.

+La valeur de `stroke-miterlimit` doit être supérieure ou égale à 1. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-miterlimit")}}

+{{Compat("svg.attributes.presentation.stroke-miterlimit")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeMiterlimitProperty", "stroke-miterlimit")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#StrokeMiterlimitProperty", "stroke-miterlimit")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeMiterlimitProperty", "stroke-miterlimit")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#StrokeMiterlimitProperty", "stroke-miterlimit")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | diff --git a/files/fr/web/svg/attribute/stroke-opacity/index.md b/files/fr/web/svg/attribute/stroke-opacity/index.md index c1ba3c17f0..8acc8053df 100644 --- a/files/fr/web/svg/attribute/stroke-opacity/index.md +++ b/files/fr/web/svg/attribute/stroke-opacity/index.md @@ -6,88 +6,78 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-opacity --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-opacity définit l'opacité du contour (couleur, dégradé, motif, etc) appliqué à une forme SVG.

+L'attribut **`stroke-opacity`** définit l'opacité du contour (_couleur_, _dégradé_, _motif_, etc) appliqué à une forme SVG. -
-

Note : stroke-opacity étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `stroke-opacity` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 40 10" xmlns="http://www.w3.org/2000/svg">
-  <!-- Opacité par défaut: 1 -->
-  <circle cx="5" cy="5" r="4" stroke="green" />
+```html
+
+  
+  
 
-  <!-- Définit l'opacité avec un nombre entre 0 et 1-->
-  <circle cx="15" cy="5" r="4" stroke="green"
-          stroke-opacity="0.7" />
+  
+  
 
-  <!-- Définit l'opacité avec un pourcentage -->
-  <circle cx="25" cy="5" r="4" stroke="green"
-          stroke-opacity="50%" />
+  
+  
 
-  <!-- Définit l'opacité comme propriété CSS -->
-  <circle cx="35" cy="5" r="4" stroke="green"
-          style="stroke-opacity: .3;" />
-</svg>
+ + + +``` -

{{EmbedLiveSample('exemple', '100%', 150)}}

+{{EmbedLiveSample('exemple', '100%', 150)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur[0-1] | <percentage>
Valeur par défaut1
AnimationOui
Valeur + [0-1] | + <percentage> +
Valeur par défaut1
AnimationOui
-
-

Note : SVG2 introduit les valeurs en pourcentage pour stroke-opacity, Cependant, ce n'est pas souvent pris en charge. pour le moment (voir {{anch("Compatibilité des navigateurs")}} ci-dessous), il est par conséquent recommendé d'utiliser les valeurs de l'intervalle [0-1].

-
+> **Note :** SVG2 introduit les valeurs en pourcentage pour `stroke-opacity`, Cependant, ce n'est pas souvent pris en charge. pour le moment (_voir {{anch("Compatibilité des navigateurs")}} ci-dessous_), il est par conséquent recommendé d'utiliser les valeurs de l'intervalle `[0-1]`. -

Il est important de savoir que le contour recouvre partiellement le remplissage d'une forme. Ainsi, un contour avec une opacité différente de 1 affichera partiellement le remplissage du dessous. Pour éviter cet effet, il est possible d'appliquer une opacité globale avec l'attribut {{SVGAttr('opacity')}} ou placer le contour derrière le remplissage avec {{SVGAttr('paint-order')}}.

+Il est important de savoir que le contour recouvre partiellement le remplissage d'une forme. Ainsi, un contour avec une opacité différente de 1 affichera partiellement le remplissage du dessous. Pour éviter cet effet, il est possible d'appliquer une opacité globale avec l'attribut {{SVGAttr('opacity')}} ou placer le contour derrière le remplissage avec {{SVGAttr('paint-order')}}. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-opacity")}}

+{{Compat("svg.attributes.presentation.stroke-opacity")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeOpacityProperty", "stroke-opacity")}}{{Spec2("SVG2")}}Définition pour les formes et le texte
{{SpecName("SVG1.1", "painting.html#StrokeOpacityProperty", "stroke-opacity")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------- | ------------------------ | ----------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeOpacityProperty", "stroke-opacity")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte | +| {{SpecName("SVG1.1", "painting.html#StrokeOpacityProperty", "stroke-opacity")}} | {{Spec2("SVG1.1")}} | Définition initiale pour les formes et le texte | diff --git a/files/fr/web/svg/attribute/stroke-width/index.md b/files/fr/web/svg/attribute/stroke-width/index.md index db0bb6754d..66dcae8d4a 100644 --- a/files/fr/web/svg/attribute/stroke-width/index.md +++ b/files/fr/web/svg/attribute/stroke-width/index.md @@ -6,88 +6,97 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/stroke-width --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke-width définit l'épaisseur du contour à appliquer à une forme SVG.

+L'attribut **`stroke-width`** définit l'épaisseur du contour à appliquer à une forme SVG. -
-

Note : stroke-width étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `stroke-width` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à tous les éléments, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, et {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 30 10" xmlns="http://www.w3.org/2000/svg">
-  <!-- Épaisseur par défaut: 1 -->
-  <circle cx="5" cy="5" r="3" stroke="green" />
+```html
+
+  
+  
 
-  <!-- Définit l'épaisseur avec un nombre -->
-  <circle cx="15" cy="5" r="3" stroke="green"
-          stroke-width="3" />
+  
+  
 
-  <!-- Définit l'épaisseur avec un pourcentage -->
-  <circle cx="25" cy="5" r="3" stroke="green"
-          stroke-width="2%" />
-</svg>
+ + + +``` -

{{EmbedLiveSample('exemple', '100%', 150)}}

+{{EmbedLiveSample('exemple', '100%', 150)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<length> | <percentage>
Valeur par défaut1px
AnimationOui
Valeur + <length> | + <percentage> +
Valeur par défaut1px
AnimationOui
-
-

Note : SVG2 introduit les valeurs en pourcentage pour stroke-width, Cependant, ce n'est pas souvent pris en charge pour le moment (voir {{anch('Compatibilité des navigateurs')}} ci-dessous). Il est par conséquent recommandé d'utiliser les valeurs de l'intervalle [0-1].

-
+> **Note :** SVG2 introduit les valeurs en pourcentage pour `stroke-width`, Cependant, ce n'est pas souvent pris en charge pour le moment (_voir {{anch('Compatibilité des navigateurs')}} ci-dessous_). Il est par conséquent recommandé d'utiliser les valeurs de l'intervalle `[0-1]`. -

Une valeur en pourcentage est toujours calculée en tant que pourcentage de la longueur diagonale {{SVGAttr('viewBox')}} normalisée.

+Une valeur en pourcentage est toujours calculée en tant que pourcentage de la longueur diagonale {{SVGAttr('viewBox')}} normalisée. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke-width")}}

+{{Compat("svg.attributes.presentation.stroke-width")}} -

Spécification

+## Spécification - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeWidthProperty", "stroke-width")}}{{Spec2("SVG2")}} -

Définition pour les formes et le texte

- - -
{{SpecName("SVG1.1", "painting.html#StrokeWidthProperty", "stroke-width")}}{{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
SpécificationStatutCommentaire
+ {{SpecName("SVG2", "painting.html#StrokeWidthProperty", "stroke-width")}} + {{Spec2("SVG2")}}

Définition pour les formes et le texte

+ {{SpecName("SVG1.1", "painting.html#StrokeWidthProperty", "stroke-width")}} + {{Spec2("SVG1.1")}}Définition initiale pour les formes et le texte
diff --git a/files/fr/web/svg/attribute/stroke/index.md b/files/fr/web/svg/attribute/stroke/index.md index 01e3b44595..15d964e62f 100644 --- a/files/fr/web/svg/attribute/stroke/index.md +++ b/files/fr/web/svg/attribute/stroke/index.md @@ -6,88 +6,73 @@ tags: - SVG translation_of: Web/SVG/Attribute/stroke --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut stroke définit la couleur (ou n'importe quelle méthode de remplissage, comme un gradient ou motif) a utiliser pour dessiner le contour d'une forme SVG.

+L'attribut **`stroke`** définit la couleur (ou n'importe quelle méthode de remplissage, comme un gradient ou motif) a utiliser pour dessiner le contour d'une forme SVG. -
-

Note : stroke étant un attribut de présentation, il peut être utilisé comme propriété CSS.

-
+> **Note :** `stroke` étant un attribut de présentation, il peut être utilisé comme propriété CSS. -

Cet attribut peut être appliqué à tout élément, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}}

+Cet attribut peut être appliqué à tout élément, en revanche il n'aura d'effet que sur les éléments suivants: {{SVGElement('altGlyph')}}, {{SVGElement('circle')}}, {{SVGElement('ellipse')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('text')}}, {{SVGElement('textPath')}}, {{SVGElement('tref')}}, and {{SVGElement('tspan')}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <!-- Simple trait de couleur -->
-  <circle cx="5" cy="5" r="4" fill="none"
-          stroke="green" />
+  
+  
 
-  <!-- Utiliser un degradé comme contour -->
-  <defs>
-    <linearGradient id="myGradient">
-      <stop offset="0%"   stop-color="green" />
-      <stop offset="100%" stop-color="white" />
-    </linearGradient>
-  </defs>
-  <circle cx="15" cy="5" r="4" fill="none"
-          stroke="url(#myGradient)" />
-</svg>
-
+ + + + + + + + + +``` -

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -

Notes d'usage

+## Notes d'usage - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<paint>
Valeur par défautnone
AnimationOui
Valeur + <paint> +
Valeur par défautnone
AnimationOui
-

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "painting.html#StrokeProperty", "stroke")}}{{Spec2("SVG2")}}Définition pour les formes et le texte.
- Ajoute context-fill et context-stroke.
{{SpecName("SVG1.1", "painting.html#StrokeProperty", "stroke")}}{{Spec2("SVG1.1")}}Définiton initiale pour les formes et le texte
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------ | ------------------------ | ---------------------------------------------------------------------------------- | +| {{SpecName("SVG2", "painting.html#StrokeProperty", "stroke")}} | {{Spec2("SVG2")}} | Définition pour les formes et le texte. Ajoute `context-fill` et `context-stroke`. | +| {{SpecName("SVG1.1", "painting.html#StrokeProperty", "stroke")}} | {{Spec2("SVG1.1")}} | Définiton initiale pour les formes et le texte | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.attributes.presentation.stroke")}}

+{{Compat("svg.attributes.presentation.stroke")}} -
-

Note : Pour plus d'informations sur les valeurs de context-stroke (et context-fill) à partir de documents HTML, voir la documentation pour la propriété non-standard {{cssxref("-moz-context-properties")}}.

-
+> **Note :** Pour plus d'informations sur les valeurs de `context-stroke` (et `context-fill`) à partir de documents HTML, voir la documentation pour la propriété non-standard {{cssxref("-moz-context-properties")}}. diff --git a/files/fr/web/svg/attribute/style/index.md b/files/fr/web/svg/attribute/style/index.md index 658ac2d4a0..13203fec87 100644 --- a/files/fr/web/svg/attribute/style/index.md +++ b/files/fr/web/svg/attribute/style/index.md @@ -7,78 +7,76 @@ tags: - SVG Attribute translation_of: Web/SVG/Attribute/style --- -

{{SVGRef}}

+{{SVGRef}} -

L'attribut style définit les informations de style pour son élément. Il fonctionne de manière identique à l'attribut style en HTML.

+L'attribut **`style`** définit les [informations de style](/fr/docs/Web/CSS) pour son élément. Il fonctionne de manière identique à [l'attribut `style` en HTML](/fr/docs/Web/HTML/Attributs_universels/style). -

Context d'utilisation

+## Context d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAttribut de présentation
Valeur<style>
AnimationNon
Document normatifSVG 1.1 (2ème Edition)
CatégoriesAttribut de présentation
Valeur<style>
AnimationNon
Document normatif + SVG 1.1 (2ème Edition) +
-
-
<style>
-

La syntaxe des données de style dépend du langage de la feuille de style. Par défaut, le langage est CSS.

-
-

Note : En théorie, l'attribut {{SVGAttr("contentStyleType")}} pourrait être utilisé pour spécifier un language de style autre que CSS, comme XSL(T). Cependant, cela n'a jamais été implémenté de manière satisfaisante dans les navigateurs, donc ne vous y fiez pas.

-
-
-
- -

Exemple

- -

L'exemple suivant stylise le rectangle en utilisant l'attribut style, avec CSS comme langage de feuille de style.

- -
<svg viewbox="0 0 1000 500" xmlns="http://www.w3.org/2000/svg">
-  <rect height="300" width="600" x="200" y="100"
-     style="fill: red; stroke: blue; stroke-width: 3"/>
-</svg>
-
- -

Éléments

- -

Les éléments suivants peuvent utiliser l'attribut style:

- - - -

Voir aussi

- -
    -
  • {{ SVGElement("style") }}
  • -
- -

Compatibilité des navigateurs

- -

{{Compat("svg.attributes.style.style")}}

+- \ + +``` -

{{EmbedLiveSample("exemple", "120", "120")}}

+{{EmbedLiveSample("exemple", "120", "120")}} -

Notes d'utilisation

+## Notes d'utilisation @@ -76,19 +75,17 @@ browser-compat: svg.attributes.presentation.text-anchor
-
-
start
-
Les caractères rendus sont alignés de telle sorte que le début de la chaîne de texte se trouve à la position initiale du texte courant. Pour un élément dont la valeur de propriété direction est ltr (typique de la plupart des langues européennes), le côté gauche du texte est rendu à la position initiale du texte. Pour un élément dont la valeur de la propriété direction est rtl (typique de l'arabe et de l'hébreu), le côté droit du texte est rendu à la position initiale du texte. Pour un élément dont la direction du texte primaire est verticale (souvent typique des textes asiatiques), le côté supérieur du texte est rendu à la position initiale du texte.
-
middle
-
Les caractères rendus sont alignés de telle sorte que le milieu de la chaîne de texte se trouve à la position actuelle du texte. (Pour le texte sur un chemin, la chaîne de texte est d'abord disposée en ligne droite. Le point médian entre le début et la fin de la chaîne de texte est déterminé. Ensuite, la chaîne de texte est mappée sur le chemin avec ce point médian placé à la position actuelle du texte).
-
end
-
Les caractères rendus sont décalés de telle sorte que la fin du texte rendu résultant (position finale du texte actuel avant l'application de la propriété text-anchor) se trouve à la position initiale du texte actuel. Pour un élément avec une valeur de propriété direction égale à ltr (typique pour la plupart des langues européennes), le côté droit du texte est rendu à la position initiale du texte. Pour un élément avec une valeur de propriété direction égale à rtl (typique pour l'arabe et l'hébreu), le côté gauche du texte est rendu à la position initiale du texte. Pour un élément dont la direction primaire du texte est verticale (souvent typique des textes asiatiques), le bas du texte est rendu à la position initiale du texte.
-
+- `start` + - : Les caractères rendus sont alignés de telle sorte que le début de la chaîne de texte se trouve à la position initiale du texte courant. Pour un élément dont la valeur de propriété [`direction`](/fr/docs/Web/CSS/direction) est `ltr` (typique de la plupart des langues européennes), le côté gauche du texte est rendu à la position initiale du texte. Pour un élément dont la valeur de la propriété direction est `rtl` (typique de l'arabe et de l'hébreu), le côté droit du texte est rendu à la position initiale du texte. Pour un élément dont la direction du texte primaire est verticale (souvent typique des textes asiatiques), le côté supérieur du texte est rendu à la position initiale du texte. +- `middle` + - : Les caractères rendus sont alignés de telle sorte que le milieu de la chaîne de texte se trouve à la position actuelle du texte. (Pour le texte sur un chemin, la chaîne de texte est d'abord disposée en ligne droite. Le point médian entre le début et la fin de la chaîne de texte est déterminé. Ensuite, la chaîne de texte est mappée sur le chemin avec ce point médian placé à la position actuelle du texte). +- `end` + - : Les caractères rendus sont décalés de telle sorte que la fin du texte rendu résultant (position finale du texte actuel avant l'application de la propriété `text-anchor`) se trouve à la position initiale du texte actuel. Pour un élément avec une valeur de propriété `direction` égale à `ltr` (typique pour la plupart des langues européennes), le côté droit du texte est rendu à la position initiale du texte. Pour un élément avec une valeur de propriété `direction` égale à `rtl` (typique pour l'arabe et l'hébreu), le côté gauche du texte est rendu à la position initiale du texte. Pour un élément dont la direction primaire du texte est verticale (souvent typique des textes asiatiques), le bas du texte est rendu à la position initiale du texte. -

Spécifications

+## Spécifications -

{{Specifications}}

+{{Specifications}} -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat}}

+{{Compat}} diff --git a/files/fr/web/svg/attribute/transform/index.md b/files/fr/web/svg/attribute/transform/index.md index 9ed4c9cc25..59a858b588 100644 --- a/files/fr/web/svg/attribute/transform/index.md +++ b/files/fr/web/svg/attribute/transform/index.md @@ -6,78 +6,87 @@ tags: - SVG translation_of: Web/SVG/Attribute/transform --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut transform définit une liste de définitions de transformation qui sont appliquées à l'élément ainsi qu'à ses éléments fils.

+L'attribut **`transform`** définit une liste de définitions de transformation qui sont appliquées à l'élément ainsi qu'à ses éléments fils. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-40 0 150 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <g fill="grey"
+```html
+
+    
 
-  <use xlink:href="#heart" fill="none" stroke="red"/>
-</svg>
-
+ +``` -

{{EmbedLiveSample('exemple', '100%', 200)}}

+{{EmbedLiveSample('exemple', '100%', 200)}} -
-

Note : Pour SVG2, transform est un attribut de présentation et peut donc être utilisé comme une propriété CSS. Attention toutefois aux différences de syntaxe entre la propriété CSS et cet attribut. Voir la documentation de la propriété {{cssxref('transform')}} pour la syntaxe .

-
+> **Note :** Pour SVG2, `transform` est un attribut de présentation et peut donc être utilisé comme une propriété CSS. Attention toutefois aux différences de syntaxe entre la propriété CSS et cet attribut. Voir la documentation de la propriété {{cssxref('transform')}} pour la syntaxe . -

En tant qu'attribut de présentation, transform peut être utilisé par n'importe quel élément (en SVG 1.1, seuls les 16 éléments suivants pouvaient l'utiliser : {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('defs')}}, {{SVGElement('ellipse')}}, {{SVGElement('foreignObject')}}, {{SVGElement('g')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('switch')}}, {{SVGElement('text')}} et {{SVGElement('use')}}).

+En tant qu'attribut de présentation, **`transform`** peut être utilisé par n'importe quel élément (en SVG 1.1, seuls les 16 éléments suivants pouvaient l'utiliser : {{SVGElement('a')}}, {{SVGElement('circle')}}, {{SVGElement('clipPath')}}, {{SVGElement('defs')}}, {{SVGElement('ellipse')}}, {{SVGElement('foreignObject')}}, {{SVGElement('g')}}, {{SVGElement('image')}}, {{SVGElement('line')}}, {{SVGElement('path')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}, {{SVGElement('switch')}}, {{SVGElement('text')}} et {{SVGElement('use')}}). -

Pour des raisons historiques liées à SVG 1.1, {{SVGElement('linearGradient')}} et {{SVGElement('radialGradient')}} prennent en charge l'attribut gradientTransform et {{SVGElement('pattern')}} permet d'utiliser patternTransform. Ces deux attributs sont exactement synonymes de l'attribut transform.

+Pour des raisons historiques liées à SVG 1.1, {{SVGElement('linearGradient')}} et {{SVGElement('radialGradient')}} prennent en charge l'attribut `gradientTransform` et {{SVGElement('pattern')}} permet d'utiliser `patternTransform`. Ces deux attributs sont exactement synonymes de l'attribut `transform`. - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Valeur<transform-list>
Valeur par défautnone
Peut être animéOui
Valeur + <transform-list> +
Valeur par défautnone
Peut être animéOui
-

Fonctions de transformation

+## Fonctions de transformation -

Les fonctions de transformation suivantes peuvent être utilisées par l'attribut transform.

+Les fonctions de transformation suivantes peuvent être utilisées par l'attribut `transform`. -
-

Attention : Selon la spécification, on devrait également pouvoit utiliser les fonctions CSS {{cssxref('transform-function', 'transform functions')}} mais la compatibilité n'est pas assurée.

-
+> **Attention :** Selon la spécification, on devrait également pouvoit utiliser les fonctions CSS {{cssxref('transform-function', 'transform functions')}} mais la compatibilité n'est pas assurée. -

matrix()

+### `matrix()` -

La fonction de transformation matrix(<a> <b> <c> <d> <e> <f>) permet d'appliquer une transformation géométrique décrite par 6 coefficients et matrix(a,b,c,d,e,f) sera équivalent à la matrice de transformation mathématique :(acebdf001)\begin{pmatrix} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{pmatrix}Le calcul des coordonnées s'obtient de la façon suivante :(xnewCoordSysynewCoordSys1)=(acebdf001)(xprevCoordSysyprevCoordSys1)=(axprevCoordSys+cyprevCoordSys+ebxprevCoordSys+dyprevCoordSys+f1) \begin{pmatrix} x_{\mathrm{newCoordSys}} \\ y_{\mathrm{newCoordSys}} \\ 1 \end{pmatrix} = \begin{pmatrix} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} x_{\mathrm{prevCoordSys}} \\ y_{\mathrm{prevCoordSys}} \\ 1 \end{pmatrix} = \begin{pmatrix} a x_{\mathrm{prevCoordSys}} + c y_{\mathrm{prevCoordSys}} + e \\ b x_{\mathrm{prevCoordSys}} + d y_{\mathrm{prevCoordSys}} + f \\ 1 \end{pmatrix}

+La fonction de transformation `matrix( )` permet d'appliquer une transformation géométrique décrite par 6 coefficients et `matrix(a,b,c,d,e,f)` sera équivalent à la matrice de transformation mathématique :(acebdf001)\begin{pmatrix} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{pmatrix}Le calcul des coordonnées s'obtient de la façon suivante :(xnewCoordSysynewCoordSys1)=(acebdf001)(xprevCoordSysyprevCoordSys1)=(axprevCoordSys+cyprevCoordSys+ebxprevCoordSys+dyprevCoordSys+f1) \begin{pmatrix} x*{\mathrm{newCoordSys}} \\ y*{\mathrm{newCoordSys}} \\ 1 \end{pmatrix} = \begin{pmatrix} a & c & e \\ b & d & f \\ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} x*{\mathrm{prevCoordSys}} \\ y*{\mathrm{prevCoordSys}} \\ 1 \end{pmatrix} = \begin{pmatrix} a x*{\mathrm{prevCoordSys}} + c y*{\mathrm{prevCoordSys}} + e \\ b x*{\mathrm{prevCoordSys}} + d y*{\mathrm{prevCoordSys}} + f \\ 1 \end{pmatrix} -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
-  <rect x="10" y="10" width="30" height="20" fill="green" />
+```html
+
+  
 
-  <!--
+  
+  
+
+```
 
-

{{EmbedLiveSample('matrix()', '100%', 200)}}

+{{EmbedLiveSample('matrix()', '100%', 200)}} -

translate()

+### `translate()` -

La fonction de transformation translate(<x> [<y>]) permet de déplacer un objet de x sur l'axe horizontal et de y sur l'axe vertical (i.e. xnew = xold + <x>, ynew = yold + <y>). Si y n'est pas fourni, la valeur par défaut est 0.

+La fonction de transformation `translate( [])` permet de déplacer un objet de `x` sur l'axe horizontal et de `y` sur l'axe vertical (i.e. `xnew = xold + , ynew = yold + `). Si `y` n'est pas fourni, la valeur par défaut est 0. -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Pas de translation -->
-  <rect x="5" y="5" width="40" height="40" fill="green" />
+```html
+
 
-  <!-- Translation horizontale -->
-  <rect x="5" y="5" width="40" height="40" fill="blue"
-        transform="translate(50)" />
+  
 
-  <!-- Translation verticale -->
-  <rect x="5" y="5" width="40" height="40" fill="red"
-        transform="translate(0 50)" />
+  
 
-  <!-- Translation horizontale et verticale -->
-  <rect x="5" y="5" width="40" height="40" fill="yellow"
-         transform="translate(50,50)" />
-</svg>
+ +``` -

{{EmbedLiveSample('translate()', '100%', 200)}}

+{{EmbedLiveSample('translate()', '100%', 200)}} -

scale()

+### `scale()` -

La fonction de transformation scale(<x> [<y>]) définit une homothétie d'un facteur x en horizontal et d'un facteur y en vertical. Si la valeur y n'est pas fournie, on considère qu'elle est égale à x.

+La fonction de transformation `scale( [])` définit une homothétie d'un facteur `x` en horizontal et d'un facteur `y` en vertical. Si la valeur `y` n'est pas fournie, on considère qu'elle est égale à `x`. -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-50 -50 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- uniform scale -->
-  <circle cx="0" cy="0" r="10" fill="red"
-          transform="scale(4)" />
+```html
+
 
-  <!-- vertical scale -->
-  <circle cx="0" cy="0" r="10" fill="yellow"
-          transform="scale(1,4)" />
+  
 
-  <!-- horizontal scale -->
-  <circle cx="0" cy="0" r="10" fill="pink"
-          transform="scale(4,1)" />
+  
 
-  <!-- No scale -->
-  <circle cx="0" cy="0" r="10" fill="black" />
-</svg>
+ +``` -

{{EmbedLiveSample('scale()', '100%', 200)}}

+{{EmbedLiveSample('scale()', '100%', 200)}} -

rotate()

+### `rotate()` -

La fonction de transformation rotate(<a> [<x> <y>]) définit une rotation de a degrés autour d'un point de coordonnées x et y. Si les paramètres optionnels x et y ne sont pas fournis, la rotation est effectuée autour de l'origine dans le système de coordonnés actuel.

+La fonction de transformation `rotate(
[ ])` définit une rotation de `a` degrés autour d'un point de coordonnées `x` et `y`. Si les paramètres optionnels `x` et `y` ne sont pas fournis, la rotation est effectuée autour de l'origine dans le système de coordonnés actuel. -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-12 -2 34 14" xmlns="http://www.w3.org/2000/svg">
-  <rect x="0" y="0" width="10" height="10" />
+```html
+
 
-  <!-- rotation is done around the point 0,0 -->
-  <rect x="0" y="0" width="10" height="10" fill="red"
-        transform="rotate(100)" />
+  
 
-  <!-- rotation is done around the point 10,10 -->
-  <rect x="0" y="0" width="10" height="10" fill="green"
-        transform="rotate(100,10,10)" />
-</svg>
+ +``` -

{{EmbedLiveSample('rotate()', '100%', 200)}}

+{{EmbedLiveSample('rotate()', '100%', 200)}} -

skewX()

+### `skewX()` -

La fonction de transformation skewX(<a>) définit une distorsion horizontale de a degrés.

+La fonction de transformation `skewX(
)` définit une distorsion horizontale de `a` degrés. -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg">
-  <rect x="-3" y="-3" width="6" height="6" />
+```html
+
 
-  <rect x="-3" y="-3" width="6" height="6" fill="red"
-        transform="skewX(30)" />
-</svg>
+ +``` -

{{EmbedLiveSample('skewX()', '100%', 200)}}

+{{EmbedLiveSample('skewX()', '100%', 200)}} -

skewY()

+### `skewY()` -

La fonction de transformation skewY(<a>) définit une distorsion verticale de a degrés.

+La fonction de transformation `skewY(
)` définit une distorsion verticale de `a` degrés. -

Exemples

+#### Exemples - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg">
-  <rect x="-3" y="-3" width="6" height="6" />
+```html
+
 
-  <rect x="-3" y="-3" width="6" height="6" fill="red"
-        transform="skewY(30)" />
-</svg>
+ +``` -

{{EmbedLiveSample('skewY()', '100%', 200)}}

+{{EmbedLiveSample('skewY()', '100%', 200)}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('CSS Transforms 2', '#svg-transform', 'transform')}}{{Spec2('CSS Transforms 2')}}
{{SpecName('CSS3 Transforms', '#svg-transform', 'transform')}}{{Spec2('CSS3 Transforms')}}
{{SpecName("SVG2", "coords.html#TransformProperty", "transform")}}{{Spec2("SVG2")}}
{{SpecName("SVG1.1", "coords.html#TransformAttribute", "transform")}}{{Spec2("SVG1.1")}}Définition initiale.
+| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- | +| {{SpecName('CSS Transforms 2', '#svg-transform', 'transform')}} | {{Spec2('CSS Transforms 2')}} | | +| {{SpecName('CSS3 Transforms', '#svg-transform', 'transform')}} | {{Spec2('CSS3 Transforms')}} | | +| {{SpecName("SVG2", "coords.html#TransformProperty", "transform")}} | {{Spec2("SVG2")}} | | +| {{SpecName("SVG1.1", "coords.html#TransformAttribute", "transform")}} | {{Spec2("SVG1.1")}} | Définition initiale. | diff --git a/files/fr/web/svg/attribute/viewbox/index.md b/files/fr/web/svg/attribute/viewbox/index.md index d8133f9c84..2ade5dcb69 100644 --- a/files/fr/web/svg/attribute/viewbox/index.md +++ b/files/fr/web/svg/attribute/viewbox/index.md @@ -6,62 +6,62 @@ tags: - SVG translation_of: Web/SVG/Attribute/viewBox --- -

« Sommaire de la référence des attributs SVG

+« [Sommaire de la référence des attributs SVG](/fr/SVG/Attribute) -

L'attribut viewBox permet de spécifier qu'un groupe d'éléments graphiques s'étire afin de s'adapter à un élément conteneur.

+L'attribut `viewBox` permet de spécifier qu'un groupe d'éléments graphiques s'étire afin de s'adapter à un élément conteneur. -

La valeur de l'attribut viewBox est une liste de quatre nombres min-x, min-y, width et height, séparés par des espaces ou/et des virgules. Ces nombres spécifient un rectangle dans l'espace utilisateur, qui doit correspondre aux coins du viewport établis par l'élément SVG donné, ceci en prenant en compte l'attribut {{ SVGAttr("preserveAspectRatio") }}.

+La valeur de l'attribut `viewBox` est une liste de quatre nombres `min-x`, `min-y`, `width` et `height`, séparés par des espaces ou/et des virgules. Ces nombres spécifient un rectangle dans l'espace utilisateur, qui doit correspondre aux coins du viewport établis par l'élément SVG donné, ceci en prenant en compte l'attribut {{ SVGAttr("preserveAspectRatio") }}. -

Les valeurs négatives de width et height ne sont pas autorisées et une valeur à zéro désactive le rendu de l'élément.

+Les valeurs négatives de `width` et `height` ne sont pas autorisées et une valeur à zéro désactive le rendu de l'élément. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucune
ValeurVoir ci-dessus
AnimableOui
Document de normeSVG 1.1 (2nd Edition)
CatégoriesAucune
ValeurVoir ci-dessus
AnimableOui
Document de norme + SVG 1.1 (2nd Edition) +
-

Exemple

+## Exemple -

Nous créons ici un viewport de 300×200 unités, ce qui fait que chaque unité de l'élément SVG correspondra à une unité du viewport. On aura donc un élément SVG dont le système de coordonnée ira de 0 à 300 en largeur et de 0 à 200 en hauteur :

+Nous créons ici un viewport de 300×200 unités, ce qui fait que chaque unité de l'élément SVG correspondra à une unité du viewport. On aura donc un élément SVG dont le système de coordonnée ira de 0 à 300 en largeur et de 0 à 200 en hauteur : -

<svg width="300" height="200"></svg>

+`` -

En ajoutant une notion de viewbox, nous transformons ce système de coordonnées afin qu'il aille de 0 à w à l'horizontale et de 0 à h à la verticale. Ici, ce sera donc 300/30 (=10) en x ce qui équivaut à 10 unités d'élément SVG pour 1 unité du viewport :

+En ajoutant une notion de viewbox, nous transformons ce système de coordonnées afin qu'il aille de 0 à w à l'horizontale et de 0 à h à la verticale. Ici, ce sera donc 300/30 (=10) en x ce qui équivaut à 10 unités d'élément SVG pour 1 unité du viewport : -

<svg width="300" height="200" viewBox="0 0 30 20"></svg>

+`` -

Elements

+## Elements -

Les éléments suivants peuvent utiliser l'attribut viewBox

+Les éléments suivants peuvent utiliser l'attribut `viewBox` -
    -
  • {{ SVGElement("svg") }}
  • -
  • {{ SVGElement("symbol") }}
  • -
  • {{ SVGElement("image") }}
  • -
  • {{ SVGElement("marker") }}
  • -
  • {{ SVGElement("pattern") }}
  • -
  • {{ SVGElement("view") }}
  • -
+- {{ SVGElement("svg") }} +- {{ SVGElement("symbol") }} +- {{ SVGElement("image") }} +- {{ SVGElement("marker") }} +- {{ SVGElement("pattern") }} +- {{ SVGElement("view") }} -

Voir également

+## Voir également - +- [Introduction au SVG : Positionnement](/fr/SVG/Tutoriel/Positionnement) diff --git a/files/fr/web/svg/attribute/width/index.md b/files/fr/web/svg/attribute/width/index.md index bc98142691..f86b517005 100644 --- a/files/fr/web/svg/attribute/width/index.md +++ b/files/fr/web/svg/attribute/width/index.md @@ -3,66 +3,91 @@ title: Width slug: Web/SVG/Attribute/width translation_of: Web/SVG/Attribute/width --- -

« SVG Attribute reference home

+« [SVG Attribute reference home](/fr/SVG/Attribute "en/SVG/Attribute") -

Cet attribut indique une dimension horizontale <length> dans le système de coordonnées. La donnée (ou coordonnée) définie par cet attribut dépend de l'élément sur lequel il est appliqué. La plupart du temps, il représente la largeur de la région rectangulaire composant l'élément (voir les exceptions dans la documentation pour chaque type d'élément).

+Cet attribut indique une dimension horizontale `` dans le système de coordonnées. La donnée (ou coordonnée) définie par cet attribut dépend de l'élément sur lequel il est appliqué. La plupart du temps, il représente la largeur de la région rectangulaire composant l'élément (voir les exceptions dans la documentation pour chaque type d'élément). -

Cet attribut doit être spécifié, hormis pour les éléments {{ SVGElement("svg") }} dont la valeur par défaut est de 100% (exepté pour l'élément racine {{ SVGElement("svg") }} qui possède un parent HTML),  {{ SVGElement("filter") }} et {{ SVGElement("mask") }} dont la valeur par défaut est de 120%.

+Cet attribut doit être spécifié, hormis pour les éléments {{ SVGElement("svg") }} dont la valeur par défaut est de 100% (exepté pour l'élément racine {{ SVGElement("svg") }} qui possède un parent HTML),  {{ SVGElement("filter") }} et {{ SVGElement("mask") }} dont la valeur par défaut est de 120%. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucune
Valeur<length>
AnimableOui
Document normatifSVG 1.1 (2nd Edition): foreignObject element
- SVG 1.1 (2nd Edition): image element
- SVG 1.1 (2nd Edition): pattern element
- SVG 1.1 (2nd Edition): rect element
- SVG 1.1 (2nd Edition): svg element
- SVG 1.1 (2nd Edition): use element
- SVG 1.1 (2nd Edition): Filter primitive
- SVG 1.1 (2nd Edition): mask element
CatégoriesAucune
Valeur + <length> +
AnimableOui
Document normatif + SVG 1.1 (2nd Edition): foreignObject element
SVG 1.1 (2nd Edition): image element
SVG 1.1 (2nd Edition): pattern element
SVG 1.1 (2nd Edition): rect element
SVG 1.1 (2nd Edition): svg element
SVG 1.1 (2nd Edition): use element
SVG 1.1 (2nd Edition): Filter primitive
SVG 1.1 (2nd Edition): mask element +
-

{{ page("fr/docs/Web/SVG/Content_type","Length") }}

+{{ page("fr/docs/Web/SVG/Content_type","Length") }} -

Exemple

+## Exemple -
<?xml version="1.0"?>
-<svg width="120" height="120"
+```xml
+
+
 
-  <rect x="10" y="10" width="100" height="100"/>
-</svg>
+ + +``` -

Eléments

+## Eléments -

Les éléments suivants peuvent utiliser l'attribut width :

+Les éléments suivants peuvent utiliser l'attribut `width` : -
    -
  • Filter primitive elements »
  • -
  • {{ SVGElement("filter") }}
  • -
  • {{ SVGElement("foreignObject") }}
  • -
  • {{ SVGElement("image") }}
  • -
  • {{ SVGElement("pattern") }}
  • -
  • {{ SVGElement("rect") }}
  • -
  • {{ SVGElement("svg") }}
  • -
  • {{ SVGElement("use") }}
  • -
  • {{ SVGElement("mask") }}
  • -
+- [Filter primitive elements](/fr/SVG/Element#FilterPrimitive "en/SVG/Element#FilterPrimitive") » +- {{ SVGElement("filter") }} +- {{ SVGElement("foreignObject") }} +- {{ SVGElement("image") }} +- {{ SVGElement("pattern") }} +- {{ SVGElement("rect") }} +- {{ SVGElement("svg") }} +- {{ SVGElement("use") }} +- {{ SVGElement("mask") }} diff --git a/files/fr/web/svg/attribute/x/index.md b/files/fr/web/svg/attribute/x/index.md index b34d43d08c..52b1b7c252 100644 --- a/files/fr/web/svg/attribute/x/index.md +++ b/files/fr/web/svg/attribute/x/index.md @@ -8,81 +8,121 @@ tags: - SVG translation_of: Web/SVG/Attribute/x --- -
{{SVGRef}}
+{{SVGRef}} -

L'attribut x indique une coordonnée en x pour le système des coordonnées de l'utilisateur. L'effet de cette coordonnée dépend de l'élément sur lequel elle est utilisée. La plupart du temps, elle représente l'abscisse du coin en haut à gauche de la région rectangulaire pour l'élément. Cet attribut a la même syntaxe que <length>

+L'attribut **`x`** indique une coordonnée en x pour le système des coordonnées de l'utilisateur. L'effet de cette coordonnée dépend de l'élément sur lequel elle est utilisée. La plupart du temps, elle représente l'abscisse du coin en haut à gauche de la région rectangulaire pour l'élément. Cet attribut a la même syntaxe que [``](https://www.w3.org/TR/SVG11/types.html#DataTypeLength) -

Si cet attribut n'est pas défini, on aura le même effet que si on avait utilisé la valeur 0. Les éléments {{SVGElement("filter")}} et {{SVGElement("mask")}} font exception à cette règle, la valeur par défaut pour cet attribut est ici -10%.

+Si cet attribut n'est pas défini, on aura le même effet que si on avait utilisé la valeur **0**. Les éléments {{SVGElement("filter")}} et {{SVGElement("mask")}} font exception à cette règle, la valeur par défaut pour cet attribut est ici **-10%**. -

Contexte d'utilisation

+## Contexte d'utilisation - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
CatégoriesAucune
Type de valeur<coordinate>
Peut être animéeOui
SpécificationsSVG 1.1 (seconde édition) : élément altGlyph
- SVG 1.1 (seconde édition) : élément cursor
- SVG 1.1 (seconde édition) : élément fePointLight
- SVG 1.1 (seconde édition) : élément feSpotLight
- SVG 1.1 (seconde édition) : élément filter
- SVG 1.1 (seconde édition) : élément foreignObject
- SVG 1.1 (seconde édition) : élément glyphRef
- SVG 1.1 (seconde édition) : élément image
- SVG 1.1 (seconde édition) : élément pattern
- SVG 1.1 (seconde édition) : élément rect
- SVG 1.1 (seconde édition) : élément svg
- SVG 1.1 (seconde édition) : élément text
- SVG 1.1 (seconde édition) : élément use
- SVG 1.1 (seconde édition) : primitive de filtre
- SVG 1.1 (seconde édition) : élément mask
- SVG 1.1 (seconde édition) : élément tspan
CatégoriesAucune
Type de valeur + <coordinate> +
Peut être animéeOui
Spécifications + SVG 1.1 (seconde édition) : élément altGlyph
SVG 1.1 (seconde édition) : élément cursor
SVG 1.1 (seconde édition) : élément fePointLight
SVG 1.1 (seconde édition) : élément feSpotLight
SVG 1.1 (seconde édition) : élément filter
SVG 1.1 (seconde édition) : élément foreignObject
SVG 1.1 (seconde édition) : élément glyphRef
SVG 1.1 (seconde édition) : élément image
SVG 1.1 (seconde édition) : élément pattern
SVG 1.1 (seconde édition) : élément rect
SVG 1.1 (seconde édition) : élément svg
SVG 1.1 (seconde édition) : élément text
SVG 1.1 (seconde édition) : élément use
SVG 1.1 (seconde édition) : primitive de filtre
SVG 1.1 (seconde édition) : élément mask
SVG 1.1 (seconde édition) : élément tspan +
-

{{page("/fr/docs/Web/SVG/Content_type","coordinate")}}

+{{page("/fr/docs/Web/SVG/Content_type","coordinate")}} -

Exemples

+## Exemples -
<?xml version="1.0"?>
-<svg width="120" height="120"
+```xml
+
+
 
-  <rect x="10" y="10" width="100" height="100"/>
-</svg>
+ + +``` -

Éléments

+## Éléments -

On peut utiliser l'attribut x sur les éléments suivants :

+On peut utiliser l'attribut `x` sur les éléments suivants : -
    -
  • Les éléments de primitives de filtres
  • -
  • {{SVGElement("altGlyph")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("foreignObject")}}
  • -
  • {{SVGElement("glyphRef")}}
  • -
  • {{SVGElement("image")}}
  • -
  • {{SVGElement("pattern")}}
  • -
  • {{SVGElement("rect")}}
  • -
  • {{SVGElement("svg")}}
  • -
  • {{SVGElement("text")}}
  • -
  • {{SVGElement("use")}}
  • -
  • {{SVGElement("mask")}}
  • -
  • {{SVGElement("tref")}}
  • -
  • {{SVGElement("tspan")}}
  • -
+- [Les éléments de primitives de filtres](/fr/docs/Web/SVG/Element#Éléments_de_primitives_de_filtre) +- {{SVGElement("altGlyph")}} +- {{SVGElement("fePointLight")}} +- {{SVGElement("feSpotLight")}} +- {{SVGElement("filter")}} +- {{SVGElement("foreignObject")}} +- {{SVGElement("glyphRef")}} +- {{SVGElement("image")}} +- {{SVGElement("pattern")}} +- {{SVGElement("rect")}} +- {{SVGElement("svg")}} +- {{SVGElement("text")}} +- {{SVGElement("use")}} +- {{SVGElement("mask")}} +- {{SVGElement("tref")}} +- {{SVGElement("tspan")}} -- cgit v1.2.3-54-g00ecf