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 --- .../applying_svg_effects_to_html_content/index.md | 282 ++++---- 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 +++-- files/fr/web/svg/compatibility_sources/index.md | 18 +- files/fr/web/svg/element/a/index.md | 184 +++-- files/fr/web/svg/element/altglyph/index.md | 128 ++-- files/fr/web/svg/element/altglyphdef/index.md | 36 +- files/fr/web/svg/element/altglyphitem/index.md | 38 +- files/fr/web/svg/element/animate/index.md | 127 ++-- files/fr/web/svg/element/animatecolor/index.md | 104 ++- files/fr/web/svg/element/animatemotion/index.md | 147 ++-- files/fr/web/svg/element/animatetransform/index.md | 125 ++-- files/fr/web/svg/element/circle/index.md | 72 +- files/fr/web/svg/element/clippath/index.md | 155 ++-- files/fr/web/svg/element/defs/index.md | 138 ++-- files/fr/web/svg/element/desc/index.md | 40 +- files/fr/web/svg/element/ellipse/index.md | 200 ++---- files/fr/web/svg/element/feblend/index.md | 161 ++--- files/fr/web/svg/element/fecolormatrix/index.md | 239 +++--- .../web/svg/element/fecomponenttransfer/index.md | 287 ++++---- files/fr/web/svg/element/fecomposite/index.md | 475 ++++++------ files/fr/web/svg/element/feconvolvematrix/index.md | 239 +++--- .../fr/web/svg/element/fediffuselighting/index.md | 255 +++---- .../fr/web/svg/element/fedisplacementmap/index.md | 195 +++-- files/fr/web/svg/element/fedistantlight/index.md | 79 +- files/fr/web/svg/element/fedropshadow/index.md | 182 +++-- files/fr/web/svg/element/feflood/index.md | 168 ++--- files/fr/web/svg/element/fefunca/index.md | 77 +- files/fr/web/svg/element/fefuncb/index.md | 77 +- files/fr/web/svg/element/fefuncg/index.md | 77 +- files/fr/web/svg/element/fefuncr/index.md | 77 +- files/fr/web/svg/element/fegaussianblur/index.md | 193 +++-- files/fr/web/svg/element/feimage/index.md | 181 +++-- files/fr/web/svg/element/femerge/index.md | 186 +++-- files/fr/web/svg/element/femergenode/index.md | 144 ++-- files/fr/web/svg/element/femorphology/index.md | 204 +++--- files/fr/web/svg/element/feoffset/index.md | 183 +++-- files/fr/web/svg/element/fepointlight/index.md | 165 ++--- .../fr/web/svg/element/fespecularlighting/index.md | 193 +++-- files/fr/web/svg/element/fespotlight/index.md | 175 ++--- files/fr/web/svg/element/fetile/index.md | 157 ++-- files/fr/web/svg/element/feturbulence/index.md | 183 +++-- files/fr/web/svg/element/filter/index.md | 171 ++--- files/fr/web/svg/element/foreignobject/index.md | 157 ++-- files/fr/web/svg/element/g/index.md | 130 ++-- files/fr/web/svg/element/hkern/index.md | 48 +- files/fr/web/svg/element/image/index.md | 73 +- files/fr/web/svg/element/index.md | 368 +++++----- files/fr/web/svg/element/line/index.md | 78 +- files/fr/web/svg/element/lineargradient/index.md | 155 ++-- files/fr/web/svg/element/marker/index.md | 211 +++--- files/fr/web/svg/element/mask/index.md | 183 +++-- files/fr/web/svg/element/metadata/index.md | 57 +- files/fr/web/svg/element/mpath/index.md | 136 ++-- files/fr/web/svg/element/path/index.md | 85 ++- files/fr/web/svg/element/pattern/index.md | 172 ++--- files/fr/web/svg/element/polygon/index.md | 94 ++- files/fr/web/svg/element/polyline/index.md | 162 ++--- files/fr/web/svg/element/radialgradient/index.md | 121 ++-- files/fr/web/svg/element/rect/index.md | 84 ++- files/fr/web/svg/element/stop/index.md | 116 ++- files/fr/web/svg/element/style/index.md | 92 +-- files/fr/web/svg/element/svg/index.md | 185 +++-- files/fr/web/svg/element/switch/index.md | 147 ++-- files/fr/web/svg/element/symbol/index.md | 199 +++-- files/fr/web/svg/element/text/index.md | 136 ++-- files/fr/web/svg/element/title/index.md | 86 +-- files/fr/web/svg/element/tspan/index.md | 139 ++-- files/fr/web/svg/element/use/index.md | 142 ++-- files/fr/web/svg/index.md | 158 ++-- files/fr/web/svg/index/index.md | 2 +- files/fr/web/svg/svg_animation_with_smil/index.md | 173 +++-- files/fr/web/svg/svg_as_an_image/index.md | 108 ++- files/fr/web/svg/tutorial/basic_shapes/index.md | 228 +++--- .../svg/tutorial/basic_transformations/index.md | 136 ++-- .../web/svg/tutorial/clipping_and_masking/index.md | 112 +-- .../fr/web/svg/tutorial/fills_and_strokes/index.md | 217 +++--- files/fr/web/svg/tutorial/filter_effects/index.md | 201 +++--- files/fr/web/svg/tutorial/getting_started/index.md | 121 ++-- files/fr/web/svg/tutorial/gradients/index.md | 294 ++++---- files/fr/web/svg/tutorial/index.md | 48 +- files/fr/web/svg/tutorial/introduction/index.md | 46 +- .../web/svg/tutorial/other_content_in_svg/index.md | 39 +- files/fr/web/svg/tutorial/paths/index.md | 423 +++++------ files/fr/web/svg/tutorial/patterns/index.md | 335 ++++----- files/fr/web/svg/tutorial/positions/index.md | 49 +- files/fr/web/svg/tutorial/svg_and_css/index.md | 610 ++++++++-------- files/fr/web/svg/tutorial/svg_fonts/index.md | 115 +-- files/fr/web/svg/tutorial/svg_image_tag/index.md | 38 +- .../svg/tutorial/svg_in_html_introduction/index.md | 124 ++-- files/fr/web/svg/tutorial/texts/index.md | 139 ++-- files/fr/web/svg/tutorial/tools_for_svg/index.md | 66 +- 127 files changed, 10430 insertions(+), 11636 deletions(-) (limited to 'files') diff --git a/files/fr/web/svg/applying_svg_effects_to_html_content/index.md b/files/fr/web/svg/applying_svg_effects_to_html_content/index.md index db0d54be2a..443c129b0b 100644 --- a/files/fr/web/svg/applying_svg_effects_to_html_content/index.md +++ b/files/fr/web/svg/applying_svg_effects_to_html_content/index.md @@ -4,221 +4,237 @@ slug: Web/SVG/Applying_SVG_effects_to_HTML_content translation_of: Web/SVG/Applying_SVG_effects_to_HTML_content original_slug: Web/SVG/Application_d_effets_SVG_a_du_contenu_HTML --- -

Les navigateurs modernes supportent le format SVG utilisant du CSS pour appliquer des effets graphiques au contenu HTML.

+Les navigateurs modernes supportent le format [SVG](/fr-FR/docs/SVG) utilisant du [CSS](/fr-FR/docs/Web/CSS "Cascading Style Sheets") pour appliquer des effets graphiques au contenu HTML. -

Vous pouvez éditer un SVG avec du CSS, soit directement dans le document, soit dans une feuille de style externe. Il y a 3 propriétés que vous pouvez utiliser : mask, clip-path et filter.

+Vous pouvez éditer un SVG avec du CSS, soit directement dans le document, soit dans une feuille de style externe. Il y a 3 propriétés que vous pouvez utiliser : [`mask`](/fr-FR/docs/Web/CSS/mask), [`clip-path`](/fr-FR/docs/Web/CSS/clip-path) et [`filter`](/fr-FR/docs/Web/CSS/filter). -
-

Note : Dans des fichiers externes, les références à un SVG doivent être à la même origine que le document de référence. -

-
+> **Note :** Dans des fichiers externes, les références à un SVG doivent être à la [même origine](/fr-FR/docs/Web/Security/Same-origin_policy) que le document de référence. -

Utilisation de SVG intégré

+## Utilisation de SVG intégré -

Pour appliquer un effet CSS à un SVG, vous devez dans un premier temps créer la feuille CSS qui fait référence au SVG à éditer.

+Pour appliquer un effet CSS à un SVG, vous devez dans un premier temps créer la feuille CSS qui fait référence au SVG à éditer. -
<style>p { mask: url(#my-mask); }</style>
-
+```html + +``` -

Dans l'exemple ci-dessus, tous les paragraphes utilisent un SVG <mask> avec l'ID de my-mask.

+Dans l'exemple ci-dessus, tous les paragraphes utilisent un [SVG ``](/fr/docs/Web/SVG/Element/mask) avec l'[ID](/fr-FR/docs/Web/HTML/Global_attributes/id) de `my-mask`. -

Appliquer un masque

+### Appliquer un masque -

Par exemple, vous pouvez appliquer un dégradé à du contenu HTML à l'intérieur de votre document en utilisant SVG et du code CSS similaire à celui-ci :

+Par exemple, vous pouvez appliquer un dégradé à du contenu HTML à l'intérieur de votre document en utilisant SVG et du code CSS similaire à celui-ci : -
<svg height="0">
-  <mask id="mask-1">
-    <linearGradient id="gradient-1" y2="1">
-      <stop stop-color="white" offset="0"/>
-      <stop stop-opacity="0" offset="1"/>
-    </linearGradient>
-    <circle cx="0.25" cy="0.25" r="0.25" id="circle" fill="white"/>
-    <rect x="0.5" y="0.2" width="300" height="100" fill="url(#gradient-1)"/>
-  </mask>
-</svg>
-
+```html + + + + + + + + + + +``` -
.target {
+```css
+.target {
   mask: url(#mask-1);
 }
 p {
   width: 300px;
   border: 1px solid #000;
   display: inline-block;
-}
+} +``` -

Notez que dans ce code CSS, le masque est spécifié à l'aide d'une URL à l'ID #mask-1, qui est l'ID du masque SVG spécifié précédemment. Tout le reste concerne le dégradé.

+Notez que dans ce code CSS, le masque est spécifié à l'aide d'une URL à l'ID `#mask-1`, qui est l'ID du masque SVG spécifié précédemment. Tout le reste concerne le dégradé. -

L'application d'effet SVG à du (X)HTML est réalisé en affectant la classe cible définie ci-dessus à un élément, comme ceci :

+L'application d'effet SVG à du (X)HTML est réalisé en affectant la classe cible définie ci-dessus à un élément, comme ceci : -
<p class="target" style="background:lime;">
+```html
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> -<p> +

+

Lorem ipsum dolor sit amet, consectetur adipisicing - <b class="target">elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua.</b> + elit, sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> -

+

+``` -

L'exemple ci-dessus serait rendu avec le masque appliqué.

+L'exemple ci-dessus serait rendu avec le masque appliqué. -

{{EmbedLiveSample('Appliquer_un_masque', 650, 200)}}

+{{EmbedLiveSample('Appliquer_un_masque', 650, 200)}} -

Exemple : Rogner

+### Exemple : Rogner -

Cet exemple montre comment utiliser un SVG pour rogner du contenu HTML. Remarquez que même les zones cliquables (les liens) sont rognées.

+Cet exemple montre comment utiliser un SVG pour rogner du contenu HTML. Remarquez que même les zones cliquables (les liens) sont rognées. -
<p class="target" style="background:lime;">
+```html
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> -<p> +

+

Lorem ipsum dolor sit amet, consectetur adipisicing - <b class="target">elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua.</b> + elit, sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> +

-<button onclick="toggleRadius()">Toggle radius</button> + -<svg height="0"> - <clipPath id="clipping-path-1" clipPathUnits="objectBoundingBox"> - <circle cx="0.25" cy="0.25" r="0.25" id="circle"/> - <rect x="0.5" y="0.2" width="0.5" height="0.8"/> - </clipPath> -</svg> -
+ + + + + + +``` -
.target {
+```css
+.target {
   clip-path: url(#clipping-path-1);
 }
 p {
   width: 300px;
   border: 1px solid #000;
   display: inline-block;
-}
+} +``` -

Ce code crée une zone cliquable en forme de cercle et de rectangle associé à l'ID #clipping-path-1 qui est référencé dans le CSS. clip-path peut être associé à n'importe quel élément avec la classe target.

+Ce code crée une zone cliquable en forme de cercle et de rectangle associé à l'ID` #clipping-path-1` qui est référencé dans le CSS. `clip-path` peut être associé à n'importe quel élément avec la classe `target`. -

Vous pouvez faire des changements en temps réel et vous rendre compte qu'ils affectent immédiatement le rendu HTML. Par exemple, vous pouvez redimensionner le cercle à l'aide du clip-path établi ci-dessus :

+Vous pouvez faire des changements en temps réel et vous rendre compte qu'ils affectent immédiatement le rendu HTML. Par exemple, vous pouvez redimensionner le cercle à l'aide du `clip-path` établi ci-dessus : -
function toggleRadius() {
+```js
+function toggleRadius() {
   var circle = document.getElementById("circle");
   circle.r.baseVal.value = 0.40 - circle.r.baseVal.value;
 }
-
+``` -

{{EmbedLiveSample('Exemple_Rogner', 650, 200)}}

+{{EmbedLiveSample('Exemple_Rogner', 650, 200)}} -

Exemple : Filtres

+### Exemple : Filtres -

Cet exemple montre comment utiliser des filtres avec un SVG. À l'aide du CSS, nous appliquons plusieurs filtres à trois éléments à la fois dans leur état normal, que quand ils sont survolés par la souris (hover).

+Cet exemple montre comment utiliser des filtres avec un SVG. À l'aide du CSS, nous appliquons plusieurs filtres à trois éléments à la fois dans leur état normal, que quand ils sont survolés par la souris ([hover](/fr-FR/docs/Web/CSS/:hover)). -
<p class="target" style="background: lime;">
+```html
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> -<pre class="target">lorem</pre> -<p> +

+
lorem
+

Lorem ipsum dolor sit amet, consectetur adipisicing - <b class="target">elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua.</b> + elit, sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. Ut enim ad minim veniam. -</p> -

+

+``` -

N'importe quel filtre SVG peut être appliqué de cette façon. Par exemple, pour appliquer un effet de flou, vous pouvez utiliser :

+N'importe quel filtre SVG peut être appliqué de cette façon. Par exemple, pour appliquer un effet de flou, vous pouvez utiliser : -
<svg height="0">
-  <filter id="f1">
-    <feGaussianBlur stdDeviation="3"/>
-  </filter>
-</svg>
+```html + + + + + +``` -

Vous pouvez aussi appliquer une matrice de transformation des couleurs :

+Vous pouvez aussi appliquer une matrice de transformation des couleurs : -
<svg height="0">
-  <filter id="f2">
-    <feColorMatrix values="0.3333 0.3333 0.3333 0 0
+```html
+
+  
+    
-
-

Et encore d'autres filtres :

- -
<svg height="0">
-  <filter id="f3">
-    <feConvolveMatrix filterRes="100 100" style="color-interpolation-filters:sRGB"
-      order="3" kernelMatrix="0 -1 0   -1 4 -1   0 -1 0" preserveAlpha="true"/>
-  </filter>
-  <filter id="f4">
-    <feSpecularLighting surfaceScale="5" specularConstant="1"
-                        specularExponent="10" lighting-color="white">
-      <fePointLight x="-5000" y="-10000" z="20000"/>
-    </feSpecularLighting>
-  </filter>
-  <filter id="f5">
-    <feColorMatrix values="1 0 0 0 0
+                           0      0      0      1 0"/>
+  
+
+```
+
+Et encore d'autres filtres :
+
+```html
+
+  
+  
+      
+  
+  
+    
+                           0 1 0 0 0" style="color-interpolation-filters:sRGB"/>
+  
+
+```
 
-

Les cinq filtres sont appliqués en utilisant le CSS suivant :

+Les cinq filtres sont appliqués en utilisant le CSS suivant : -
p.target { filter:url(#f3); }
+```css
+p.target { filter:url(#f3); }
 p.target:hover { filter:url(#f5); }
 b.target { filter:url(#f1); }
 b.target:hover { filter:url(#f4); }
 pre.target { filter:url(#f2); }
 pre.target:hover { filter:url(#f3); }
-
+``` -

{{EmbedLiveSample('Exemple_Filtres', 650, 200)}}

+{{EmbedLiveSample('Exemple_Filtres', 650, 200)}} -

Exemple : Texte flouté

+### Exemple : Texte flouté -

Pour flouter le texte, Webkit a un filtre CSS (préfixé) appelé blur (voir aussi CSS filter). Vous pouvez obtenir le même effet en utilisant des filtres SVG.

+Pour flouter le texte, Webkit a un filtre CSS (préfixé) appelé blur (voir aussi [CSS filter](/fr-FR/docs/Web/CSS/filter#blur%28%29_2)). Vous pouvez obtenir le même effet en utilisant des filtres SVG. -
<p class="blur">Time to clean my glasses</p>
-<svg height="0">
-  <defs>
-    <filter id="wherearemyglasses" x="0" y="0">
-    <feGaussianBlur in="SourceGraphic" stdDeviation="1"/>
-    </filter>
-  </defs>
-</svg>
-
+```html +

Time to clean my glasses

+ + + + + + + +``` -

Vous pouvez appliquer le filtre SVG et le filtre CSS à la même classe :

+Vous pouvez appliquer le filtre SVG et le filtre CSS à la même classe : -
.blur { filter: url(#wherearemyglasses); }
+```css +.blur { filter: url(#wherearemyglasses); } +``` -

{{ EmbedLiveSample('Exemple_Texte_flouté', 300, 100) }}

+{{ EmbedLiveSample('Exemple_Texte_flouté', 300, 100) }} -

Le floutage est un calcul assez lourd alors utilisez le avec précaution et faites particulièrement attention aux éléments scrollables ou animés.

+Le floutage est un calcul assez lourd alors utilisez le avec précaution et faites particulièrement attention aux éléments scrollables ou animés. -

Utilisation de références externes

+## Utilisation de références externes -

Vous pouvez utiliser des fichiers externes pour rogner ou pour appliquer des masques et des filtres SVG, tant que cette source vient de la même origine que le document HTML auquel il est appliqué.

+Vous pouvez utiliser des fichiers externes pour rogner ou pour appliquer des masques et des filtres SVG, tant que cette source vient de la même origine que le document HTML auquel il est appliqué. -

Par exemple, si votre CSS est un fichier nommé default.css, il pourrait contenir le code ci-dessous :

+Par exemple, si votre CSS est un fichier nommé `default.css`, il pourrait contenir le code ci-dessous : -
.target { clip-path: url(resources.svg#c1); }
+```css +.target { clip-path: url(resources.svg#c1); } +``` -

Le SVG est alors importé depuis un fichier nommé resources.svg, utilisant clip-path avec l'ID c1.

+Le SVG est alors importé depuis un fichier nommé `resources.svg`, utilisant `clip-path` avec l'ID `c1`. -

Voir aussi

+## Voir aussi - +- [SVG](/fr-FR/docs/SVG "SVG") +- [SVG Effects for HTML Content](http://robert.ocallahan.org/2008/06/applying-svg-effects-to-html-content_04.html) (blog post) +- [\[archive.org\] Web Tech Blog » Blog Archive » SVG External Document References](http://web.archive.org/web/20120512132948/https://developer.mozilla.org/web-tech/2008/10/10/svg-external-document-references/ "Web Tech Blog » Blog Archive » SVG External Document References") 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")}}
  • -
+- {{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")}} diff --git a/files/fr/web/svg/compatibility_sources/index.md b/files/fr/web/svg/compatibility_sources/index.md index 83b37b09d7..790df82f19 100644 --- a/files/fr/web/svg/compatibility_sources/index.md +++ b/files/fr/web/svg/compatibility_sources/index.md @@ -7,14 +7,12 @@ tags: translation_of: Web/SVG/Compatibility_sources original_slug: Web/SVG/Sources_compatibilite --- -

Les sources suivantes sont utilisées pour les tableaux de compatibilités des éléments SVG et de leurs attributs :

+Les sources suivantes sont utilisées pour les tableaux de compatibilités des éléments SVG et de leurs attributs : - +- [https://developer.mozilla.org/En/SVG_in_Firefox](/fr/SVG_in_Firefox "En/SVG_in_Firefox") associé à son historique de révision pour Firefox +- associé à son [archive enregistré](http://wayback.archive.org/web/*/http://www.webkit.org/projects/svg/status.xml) pour Webkit, Safari et Chrome +- ainsi que les pages pour Opera >= 9, pour Opera 8 +- pour connaître l'état du support sur IE9 +- [Le graphique de support SVG sur Codedread.com](http://www.codedread.com/svg-support.php) pour les vérifications basiques par rapport à la suite de test W3C +- [Wikipedia](http://en.wikipedia.org/wiki/SVG) pour des conseils basiques, non normatif +- [Svground.fr/ ](svground.fr/)tuto assez complet sur le SVG diff --git a/files/fr/web/svg/element/a/index.md b/files/fr/web/svg/element/a/index.md index a3d70a3edd..803ec8daf7 100644 --- a/files/fr/web/svg/element/a/index.md +++ b/files/fr/web/svg/element/a/index.md @@ -7,33 +7,37 @@ tags: - SVG Conteneur translation_of: Web/SVG/Element/a --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <a> crée un hyperlien vers d'autres pages web, fichiers, emplacements dans la page en cours, adresses email, ou toute autre URL.

+L'élément SVG **``** crée un hyperlien vers d'autres pages web, fichiers, emplacements dans la page en cours, adresses email, ou toute autre URL. -

En SVG, l'élément <a> est un conteneur, ce qui veut dire que vous pouvez créer un lien autour du texte comme en HTML, mais que vous pouvez aussi créer un lien autour de n'importe quelle forme.

+En SVG, l'élément `
` est un conteneur, ce qui veut dire que vous pouvez créer un lien autour du texte comme en HTML, mais que vous pouvez aussi créer un lien autour de n'importe quelle forme. -

Exemple

+## Exemple - - - -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <!-- Un lien autour d'une forme -->
-  <a href="/docs/Web/SVG/Element/circle">
-    <circle cx="50" cy="40" r="35"/>
-  </a>
-
-  <!-- Un lien autour d'un texte -->
-  <a href="/docs/Web/SVG/Element/circle">
-    <text x="50" y="90" text-anchor="middle">
-      &lt;circle&gt;
-    </text>
-  </a>
-</svg>
- -
/* Comme SVG ne fournit pas de style visuel par défaut pour les liens,
+```css hidden
+@namespace svgns url(http://www.w3.org/2000/svg);
+html,body,svg { height:100% }
+```
+
+```html
+
+  
+  
+    
+  
+
+  
+  
+    
+      <circle>
+    
+  
+
+```
+
+```css
+/* Comme SVG ne fournit pas de style visuel par défaut pour les liens,
    il est en recommendé d'en ajouter manuellement */
 
 @namespace svgns url(http://www.w3.org/2000/svg);
@@ -49,83 +53,57 @@ svgns|a text {
 
 svgns|a:hover, svgns|a:active {
   outline: dotted 1px blue;
-}
- -

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

- -
-

Attention : Étant donné que cet élément partage son nom de balise avec l'élément HTML <a>, la sélection de "a" avec CSS ou querySelector peut s'appliquer au mauvais type d'élément. La règle @namespace permet de faire la distinction entre les deux.

-
- -

Attributs

- -

 

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{htmlattrxref("download", "a")}} {{experimental_inline}}
  • -
  • {{SVGAttr("href")}}
  • -
  • {{htmlattrxref("hreflang", "a")}}
  • -
  • {{htmlattrxref("ping", "a")}} {{experimental_inline}}
  • -
  • {{htmlattrxref("referrerpolicy", "a")}} {{experimental_inline}}
  • -
  • {{htmlattrxref("rel", "a")}} {{experimental_inline}}
  • -
  • {{SVGAttr("target")}}
  • -
  • {{htmlattrxref("type", "a")}}
  • -
  • {{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}}
  • -
- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Interface DOM

- -

Cet élément implémente l'interface SVGAElement.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrer attribute')}}{{Spec2('Referrer Policy')}}Ajoute l'attribut referrerpolicy.
{{SpecName("SVG2", "linking.html#Links", "<a>")}}{{Spec2("SVG2")}}Remplace l'attribut {{SVGAttr("xlink:href")}} par {{SVGAttr("href")}}
{{SpecName("SVG1.1", "linking.html#Links", "<a>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.a")}}

+} +``` + +{{EmbedLiveSample('Exemple', 100, 100)}} + +> **Attention :** Étant donné que cet élément partage son nom de balise avec l'[élément HTML ``](/fr/docs/Web/HTML/Element/a), la sélection de "`a`" avec CSS ou [`querySelector`](/fr/docs/Web/API/Document/querySelector) peut s'appliquer au mauvais type d'élément. La [règle `@namespace`](/fr/docs/Web/CSS/@namespace) permet de faire la distinction entre les deux. + +## Attributs + + + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base "SVG/Attribute#Core") +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute#Attributs_de_traitement_conditionnel "SVG/Attribute#ConditionalProccessing") +- [Attributs d'événements graphiques](/fr/docs/Web/SVG/Attribute#Événement_graphiques "SVG/Attribute#GraphicalEvent") +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation "SVG/Attribute#Presentation") +- [Attributs Xlink](/fr/docs/Web/SVG/Attribute#Attributs_XLink "SVG/Attribute#XLink") +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} +- {{SVGAttr("transform")}} + +### Attributs spécifiques + +- {{htmlattrxref("download", "a")}} {{experimental_inline}} +- {{SVGAttr("href")}} +- {{htmlattrxref("hreflang", "a")}} +- {{htmlattrxref("ping", "a")}} {{experimental_inline}} +- {{htmlattrxref("referrerpolicy", "a")}} {{experimental_inline}} +- {{htmlattrxref("rel", "a")}} {{experimental_inline}} +- {{SVGAttr("target")}} +- {{htmlattrxref("type", "a")}} +- {{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}} + +## Contexte d'utilisation + +{{svginfo}} + +## Interface DOM + +Cet élément implémente l'interface [`SVGAElement`](/fr/docs/DOM/SVGAElement "DOM/SVGAElement"). + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------- | +| {{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrer attribute')}} | {{Spec2('Referrer Policy')}} | Ajoute l'attribut `referrerpolicy`. | +| {{SpecName("SVG2", "linking.html#Links", "<a>")}} | {{Spec2("SVG2")}} | Remplace l'attribut {{SVGAttr("xlink:href")}} par {{SVGAttr("href")}} | +| {{SpecName("SVG1.1", "linking.html#Links", "<a>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.a")}} diff --git a/files/fr/web/svg/element/altglyph/index.md b/files/fr/web/svg/element/altglyph/index.md index 84e3dc7422..876b56a8ba 100644 --- a/files/fr/web/svg/element/altglyph/index.md +++ b/files/fr/web/svg/element/altglyph/index.md @@ -7,76 +7,58 @@ tags: - SVG translation_of: Web/SVG/Element/altGlyph --- -
{{SVGRef}}{{deprecated_header}}
- -

L'élément altGlyph permet la selection des glyphes utilisées pour restituer un caractère de donnée.
-  

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Exemple

- -

Attributs

- -

Attributs globaux

- -
- -

Attributs spécifiques

- -
    -
  • {{ SVGAttr("x") }}
  • -
  • {{ SVGAttr("y") }}
  • -
  • {{ SVGAttr("dx") }}
  • -
  • {{ SVGAttr("dy") }}
  • -
  • {{ SVGAttr("rotate") }}
  • -
  • {{ SVGAttr("glyphRef") }}
  • -
  • {{ SVGAttr("format") }}
  • -
  • {{ SVGAttr("xlink:href") }}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface SVGAltGlyphElement.

- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG1.1', 'text.html#AltGlyphElement', '<altGlyph>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.altGlyph")}}

- -

Voir aussi

- -
    -
  • {{ SVGElement("tspan") }}
  • -
  • {{ SVGElement("glyph") }}
  • -
  • {{ SVGElement("altGlyphDef") }}
  • -
+{{SVGRef}}{{deprecated_header}} + +L'élément `altGlyph` permet la selection des glyphes utilisées pour restituer un caractère de donnée. + + + +## Contexte d'utilisation + +{{svginfo}} + +## Exemple + +## Attributs + +### Attributs globaux + +- [Attributs à traitement conditionnel](/fr/docs/Web/SVG/Attribute#ConditionalProccessing) » +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » +- [Attributs d'événements graphiques](/fr/docs/Web/SVG/Attribute#GraphicalEvent) » +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Presentation) » +- [Attributs XLink](/fr/docs/Web/SVG/Attribute#XLink) » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} +- {{ SVGAttr("externalResourcesRequired") }} + +### Attributs spécifiques + +- {{ SVGAttr("x") }} +- {{ SVGAttr("y") }} +- {{ SVGAttr("dx") }} +- {{ SVGAttr("dy") }} +- {{ SVGAttr("rotate") }} +- {{ SVGAttr("glyphRef") }} +- {{ SVGAttr("format") }} +- {{ SVGAttr("xlink:href") }} + +## Interface DOM + +Cet élément implémente l'interface [`SVGAltGlyphElement`](/fr/docs/Web/API/SVGAltGlyphElement "en/DOM/SVGAltGlyphElement"). + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | ------------------------ | ------------------- | +| {{SpecName('SVG1.1', 'text.html#AltGlyphElement', '<altGlyph>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.altGlyph")}} + +## Voir aussi + +- {{ SVGElement("tspan") }} +- {{ SVGElement("glyph") }} +- {{ SVGElement("altGlyphDef") }} diff --git a/files/fr/web/svg/element/altglyphdef/index.md b/files/fr/web/svg/element/altglyphdef/index.md index a326de0562..99e8f6ade4 100644 --- a/files/fr/web/svg/element/altglyphdef/index.md +++ b/files/fr/web/svg/element/altglyphdef/index.md @@ -7,36 +7,32 @@ tags: - SVG translation_of: Web/SVG/Element/altGlyphDef --- -
{{SVGRef}}{{deprecated_header}}
+{{SVGRef}}{{deprecated_header}} -

L'élément altGlyphDef défini une représentation de substitution pour les glyphes.

+L'élément `altGlyphDef` défini une représentation de substitution pour les glyphes. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGAltGlyphDefElement.

+Cet élément implémente l'interface [`SVGAltGlyphDefElement`](/fr/docs/Web/API/SVGAltGlyphDefElement "en/DOM/SVGAltGlyphElement"). -

Voir également

+## Voir également -
    -
  • {{ SVGElement("glyph") }}
  • -
  • {{ SVGElement("glyphRef") }}
  • -
  • {{ SVGElement("altGlyphDef") }}
  • -
+- {{ SVGElement("glyph") }} +- {{ SVGElement("glyphRef") }} +- {{ SVGElement("altGlyphDef") }} diff --git a/files/fr/web/svg/element/altglyphitem/index.md b/files/fr/web/svg/element/altglyphitem/index.md index 2302fb57fa..56bed16b6f 100644 --- a/files/fr/web/svg/element/altglyphitem/index.md +++ b/files/fr/web/svg/element/altglyphitem/index.md @@ -7,38 +7,34 @@ tags: - SVG translation_of: Web/SVG/Element/altGlyphItem --- -
{{SVGRef}}{{deprecated_header}}
+{{SVGRef}}{{deprecated_header}} -

L'élément altGlyphItem fournit un ensemble de candidats pour la substitution de glyphes par l'élément {{ SVGElement("altGlyph") }}.

+L'élément `altGlyphItem fournit un ensemble de candidats pour la substitution de glyphes par l'élément `{{ SVGElement("altGlyph") }}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGAltGlyphItemElement.

+Cet élément implémente l'interface [`SVGAltGlyphItemElement`](/fr/docs/Web/API/SVGAltGlyphItemElement "en/DOM/SVGAltGlyphElement"). -

 

-

Voir également

-
    -
  • {{ SVGElement("glyph") }}
  • -
  • {{ SVGElement("glyphRef") }}
  • -
  • {{ SVGElement("altGlyphDef") }}
  • -
+## Voir également + +- {{ SVGElement("glyph") }} +- {{ SVGElement("glyphRef") }} +- {{ SVGElement("altGlyphDef") }} diff --git a/files/fr/web/svg/element/animate/index.md b/files/fr/web/svg/element/animate/index.md index 49b8564999..da8200952a 100644 --- a/files/fr/web/svg/element/animate/index.md +++ b/files/fr/web/svg/element/animate/index.md @@ -7,101 +7,80 @@ tags: - SVG translation_of: Web/SVG/Element/animate --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <animate> est utilisé pour animer un attribut ou une propriété d'un élément au fil du temps. Il est normalement inséré dans l'élément cible ou référencé par l'attribut href de l'élément.

+L'élément SVG **``** est utilisé pour animer un attribut ou une propriété d'un élément au fil du temps. Il est normalement inséré dans l'élément cible ou référencé par l'attribut `href` de l'élément. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de traitrement conditionnel](/fr/docs/Web/SVG/Attribute#Attributs_de_traitement_conditionnel) +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs d'événement d'animation](/fr/docs/Web/SVG/Attribute#Événements_d'animation) +- [Attributs Xlink](/fr/docs/Web/SVG/Attribute#Attributs_XLink) +- [Attributs cible d'attributs d'animation](/fr/docs/Web/SVG/Attribute#Animation_cible) +- [Attributs de timing de l'animation](/fr/docs/Web/SVG/Attribute#Timing_de_l'animation) +- [Attributs de valeur de l'animation](/fr/docs/Web/SVG/Attribute#Valeurs_de_l'animation) +- [Attributs d'addition de l'animation](/fr/docs/Web/SVG/Attribute#Addition_de_l'animation) +- {{SVGAttr("externalResourcesRequired")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("attributeName")}}
  • -
  • {{SVGAttr("attributeType")}}
  • -
  • {{SVGAttr("from")}}
  • -
  • {{SVGAttr("to")}}
  • -
  • {{SVGAttr("dur")}}
  • -
  • {{SVGAttr("repeatCount")}}
  • -
+- {{SVGAttr("attributeName")}} +- {{SVGAttr("attributeType")}} +- {{SVGAttr("from")}} +- {{SVGAttr("to")}} +- {{SVGAttr("dur")}} +- {{SVGAttr("repeatCount")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGAnimateElement.

+Cet élément implémente l'interface [`SVGAnimateElement`](/fr/docs/Web/DOM/SVGAnimateElement). -

Exemple

+## Exemple -

SVG

+### SVG -
<?xml version="1.0"?>
-<svg width="120" height="120" viewBox="0 0 120 120" version="1.1"
-     xmlns="http://www.w3.org/2000/svg">
+```html
+
+
 
-  <rect x="10" y="10" width="100" height="100">
-    <animate attributeType="XML" attributeName="x" from="-100" to="120"
-        dur="10s" repeatCount="indefinite"/>
-  </rect>
-</svg>
+ + + + +``` -

Résultat

+### Résultat -

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

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

Problèmes d'accessibilité

+## Problèmes d'accessibilité -

Les animations qui clignotent peuvent être problématiques pour les personnes ayant des problèmes cognitifs tels que le Trouble du Déficit de l'Attention avec ou sans Hyperactivité (TDAH). De plus, certains types de mouvements peuvent être un élément déclencheur pour les personnes présentant un risque de troubles vestibulaires, d'épilepsie, de migraine et de sensibilité à la scotopie.

+Les animations qui clignotent peuvent être problématiques pour les personnes ayant des problèmes cognitifs tels que le Trouble du Déficit de l'Attention avec ou sans Hyperactivité (TDAH). De plus, certains types de mouvements peuvent être un élément déclencheur pour les personnes présentant un risque de troubles vestibulaires, d'épilepsie, de migraine et de sensibilité à la scotopie. -

Envisagez de créer un mécanisme permettant de suspendre ou de désactiver l'animation, ainsi que d'utiliser la requête reduced-motion pour améliorer l'expérience des utilisateurs ayant définit pour préférence de ne pas avoir d'animations.

+Envisagez de créer un mécanisme permettant de suspendre ou de désactiver l'animation, ainsi que d'utiliser la [requête reduced-motion](/fr/docs/Web/CSS/@media/prefers-reduced-motion) pour améliorer l'expérience des utilisateurs ayant définit pour préférence de ne pas avoir d'animations. - +- [Designing Safer Web Animation For Motion Sensitivity · An A List Apart Article](https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity) +- [An Introduction to the Reduced Motion Media Query | CSS-Tricks](https://css-tricks.com/introduction-reduced-motion-media-query/) +- [Responsive Design for Motion | WebKit](https://webkit.org/blog/7551/responsive-design-for-motion/) +- [MDN Understanding WCAG, Guideline 2.2 explanations](/fr/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.2_%E2%80%94_Enough_Time_Provide_users_enough_time_to_read_and_use_content) +- [Understanding Success Criterion 2.2.2 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html) -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG Animations 2", "#AnimateElement", "<animate>")}}{{Spec2("SVG Animations 2")}}Aucun changement
{{SpecName("SVG1.1", "animate.html#AnimateElement", "<animate>")}}{{Spec2("SVG1.1")}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------- | +| {{SpecName("SVG Animations 2", "#AnimateElement", "<animate>")}} | {{Spec2("SVG Animations 2")}} | Aucun changement | +| {{SpecName("SVG1.1", "animate.html#AnimateElement", "<animate>")}} | {{Spec2("SVG1.1")}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.animate")}}

+{{Compat("svg.elements.animate")}} diff --git a/files/fr/web/svg/element/animatecolor/index.md b/files/fr/web/svg/element/animatecolor/index.md index dd2d640ab4..5be14a163f 100644 --- a/files/fr/web/svg/element/animatecolor/index.md +++ b/files/fr/web/svg/element/animatecolor/index.md @@ -7,87 +7,67 @@ tags: - SVG translation_of: Web/SVG/Element/animateColor --- -
{{SVGRef}}{{deprecated_header}}
+{{SVGRef}}{{deprecated_header}} -
-

Attention : Cet élément est déprécié depuis SVG 1.1 Deuxième édition et peut etre retiré dans une prochaine version de SVG. Il ne fournis pas de fonctionnalités non disponible en utilisant l'élément {{ SVGElement("animate") }}. Il n'est pas implémenté dans Firefox ni dans Internet Explorer. Il est préférable d'utiliser l'élément {{ SVGElement("animate") }} à la place.

-
+> **Attention :** Cet élément est déprécié depuis SVG 1.1 Deuxième édition et peut etre retiré dans une prochaine version de SVG. Il ne fournis pas de fonctionnalités non disponible en utilisant l'élément {{ SVGElement("animate") }}. Il n'est pas implémenté dans Firefox ni dans Internet Explorer. Il est préférable d'utiliser l'élément {{ SVGElement("animate") }} à la place. -

L'élément <animateColor> spécifie une transformation de couleur à travers le temps.

+L'élément **``** spécifie une transformation de couleur à travers le temps. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs à traitement conditionnel](/fr/docs/Web/SVG/Attribute#ConditionalProccessing) » +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » +- [Attributs d'événements d'animation](/fr/docs/SVG/Attribute#AnimationEvent) » +- [Attributs XLink](/fr/docs/Web/SVG/Attribute#XLink) » +- [Attributs de cible d'attribut d'animation](/fr/docs/Web/SVG/Attribute#AnimationAttributeTarget) » +- [Attributs d'animation de timing](/fr/docs/SVG/Attribute#AnimationTiming "SVG/Attribute#AnimationTiming") » +- [Attributs d'animation de valeurs](/fr/docs/SVG/Attribute#AnimationValue "SVG/Attribute#AnimationValue") » +- [Attributs d'animation d'ajout](/fr/docs/SVG/Attribute#AnimationAddition "SVG/Attribute#AnimationAddition") » +- {{ SVGAttr("externalResourcesRequired") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("by") }}
  • -
  • {{ SVGAttr("from") }}
  • -
  • {{ SVGAttr("to") }}
  • -
+- {{ SVGAttr("by") }} +- {{ SVGAttr("from") }} +- {{ SVGAttr("to") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGAnimateColorElement.

+Cet élément implémente l'interface [`SVGAnimateColorElement`](/fr/docs/DOM/SVGAnimateColorElement "en/DOM/SVGAnimateColorElement"). -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg">
-  <circle cx="60" cy="60" r="50">
-    <animateColor attributeName="fill" attributeType="XML"
-        from="black" to="red" dur="6s" repeatCount="indefinite"/>
-  </circle>
-</svg>
-
+```html + + + + + +``` -

Résultat

+### Résultat -

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

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

Spécifications

+## Spécifications - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG1.1", "animate.html#AnimateColorElement", "<animateColor>")}}{{Spec2("SVG1.1")}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | ------------------------ | ------------------- | +| {{SpecName("SVG1.1", "animate.html#AnimateColorElement", "<animateColor>")}} | {{Spec2("SVG1.1")}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.animateColor")}}

+{{Compat("svg.elements.animateColor")}} -

Voir également

+## Voir également -
    -
  • {{ SVGElement("animate") }}
  • -
+- {{ SVGElement("animate") }} diff --git a/files/fr/web/svg/element/animatemotion/index.md b/files/fr/web/svg/element/animatemotion/index.md index d5bc8130ca..248868dd83 100644 --- a/files/fr/web/svg/element/animatemotion/index.md +++ b/files/fr/web/svg/element/animatemotion/index.md @@ -7,103 +7,82 @@ tags: - SVG translation_of: Web/SVG/Element/animateMotion --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <animateMotion> permet d'animer un élément le long d'un chemin donné.

+L'élément **``** permet d'animer un élément le long d'un chemin donné. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs à traitement conditionnel](/fr/docs/Web/SVG/Attribute#ConditionalProccessing) » +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » +- [Attributs d'événements d'animation](/fr/docs/SVG/Attribute#AnimationEvent) » +- [Attributs XLink](/fr/docs/Web/SVG/Attribute#XLink) » +- [Attributs d'animation de timing](/fr/docs/SVG/Attribute#AnimationTiming "SVG/Attribute#AnimationTiming") » +- [Attributs d'animation de valeurs](/fr/docs/SVG/Attribute#AnimationValue "SVG/Attribute#AnimationValue") » +- [Attributs d'animation d'ajout](/fr/docs/SVG/Attribute#AnimationAddition "SVG/Attribute#AnimationAddition") » +- {{ SVGAttr("externalResourcesRequired") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("calcMode") }}
  • -
  • {{ SVGAttr("path") }}
  • -
  • {{ SVGAttr("keyPoints") }}
  • -
  • {{ SVGAttr("rotate") }}
  • -
  • {{ SVGAttr("origin") }}
  • -
+- {{ SVGAttr("calcMode") }} +- {{ SVGAttr("path") }} +- {{ SVGAttr("keyPoints") }} +- {{ SVGAttr("rotate") }} +- {{ SVGAttr("origin") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGAnimateMotionElement.

+Cet élément implémente l'interface [`SVGAnimateMotionElement`](/fr/docs/DOM/SVGAnimateMotionElement "en/DOM/SVGAnimateMotionElement"). -

Exemple

+## Exemple -

SVG

+### SVG -
<?xml version="1.0"?>
-<svg width="120" height="120" viewBox="0 0 120 120"
+```html
+
+
 
-  <!-- Dessine le chemin en gris, avec 2 cercles aux extrémités -->
-  <path d="M10,110 A120,120 -45 0,1 110 10 A120,120 -45 0,1 10,110"
+  
+  
-
-

Résultat

- -

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

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG Animations 2", "#AnimateMotionElement", "<animateMotion>")}}{{Spec2("SVG Animations 2")}}Aucun changement
{{SpecName('SVG1.1', 'animate.html#AnimateMotionElement', '<animateMotion>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.animateMotion")}}

- -

Voir aussi

- -
    -
  • {{ SVGElement("mpath") }}
  • -
+ fill="none" id="theMotionPath"/> + + + + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 120, 120)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------- | +| {{SpecName("SVG Animations 2", "#AnimateMotionElement", "<animateMotion>")}} | {{Spec2("SVG Animations 2")}} | Aucun changement | +| {{SpecName('SVG1.1', 'animate.html#AnimateMotionElement', '<animateMotion>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.animateMotion")}} + +## Voir aussi + +- {{ SVGElement("mpath") }} diff --git a/files/fr/web/svg/element/animatetransform/index.md b/files/fr/web/svg/element/animatetransform/index.md index b572d797e3..f8eec01ee7 100644 --- a/files/fr/web/svg/element/animatetransform/index.md +++ b/files/fr/web/svg/element/animatetransform/index.md @@ -7,87 +7,68 @@ tags: - SVG Animation translation_of: Web/SVG/Element/animateTransform --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <animateTransform> permet d'animer un élement en appliquant une transformation: translation, mise à l'échelle, rotation et/ou inclinaison.

+L'élément **``** permet d'animer un élement en appliquant une transformation: translation, mise à l'échelle, rotation et/ou inclinaison. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -
<?xml version="1.0"?>
-<svg width="120" height="120"  viewBox="0 0 120 120"
+```html
+
+
 
-    <polygon points="60,30 90,90 30,90">
-        <animateTransform attributeName="transform"
+    
+        
-
-

{{ EmbedLiveSample('Exemple','120','120') }}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{ SVGAttr("by") }}
  • -
  • {{ SVGAttr("from") }}
  • -
  • {{ SVGAttr("to") }}
  • -
  • {{ SVGAttr("type") }}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface SVGAnimateTransformElement.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG Animations 2", "#AnimateTransformElement", "<animateTransform>")}}{{Spec2("SVG Animations 2")}}Aucun changement
{{SpecName('SVG1.1', 'animate.html#AnimateTransformElement', '<animateTransform>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.animateTransform")}}

+ repeatCount="indefinite"/> + + +``` + +{{ EmbedLiveSample('Exemple','120','120') }} + +## Attributs + +### Attributs globaux + +- [Attributs de traitement conditionnel](/fr/docs/SVG/Attribute#ConditionalProccessing "en/SVG/Attribute#ConditionalProccessing") » +- [Attributs de base](/fr/docs/SVG/Attribute#Core "en/SVG/Attribute#Core") » +- [Attributs de l'évènement d'animation](/fr/docs/SVG/Attribute#AnimationEvent "en/SVG/Attribute#AnimationEvent") » +- [Attributs Xlink](/fr/docs/SVG/Attribute#XLink "en/SVG/Attribute#XLink") » +- [Attributs de ciblage d'animation](/fr/docs/SVG/Attribute#AnimationAttributeTarget "en/SVG/Attribute#AnimationAttributeTarget") » +- [Attributs de chronométrage d'animation](/fr/docs/SVG/Attribute#AnimationTiming "en/SVG/Attribute#AnimationTiming") » +- [Attributs de valeur d'animation](/fr/docs/SVG/Attribute#AnimationValue "en/SVG/Attribute#AnimationValue") » +- [Attributs d'ajout d'animations](/fr/docs/SVG/Attribute#AnimationAddition "en/SVG/Attribute#AnimationAddition") » +- {{ SVGAttr("externalResourcesRequired") }} + +### Attributs spécifiques + +- {{ SVGAttr("by") }} +- {{ SVGAttr("from") }} +- {{ SVGAttr("to") }} +- {{ SVGAttr("type") }} + +## Interface DOM + +Cet élément implémente l'interface [`SVGAnimateTransformElement`](/fr/docs/DOM/SVGAnimateTransformElement "en/DOM/SVGAnimateTransformElement"). + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | ------------------- | +| {{SpecName("SVG Animations 2", "#AnimateTransformElement", "<animateTransform>")}} | {{Spec2("SVG Animations 2")}} | Aucun changement | +| {{SpecName('SVG1.1', 'animate.html#AnimateTransformElement', '<animateTransform>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.animateTransform")}} diff --git a/files/fr/web/svg/element/circle/index.md b/files/fr/web/svg/element/circle/index.md index 6fba0b5e8d..0de460e661 100644 --- a/files/fr/web/svg/element/circle/index.md +++ b/files/fr/web/svg/element/circle/index.md @@ -7,60 +7,58 @@ tags: - SVG Reference translation_of: Web/SVG/Element/circle --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément circle est un élément de la catégorie des Formes simples, utilisé pour créer des cercles, en se basant sur un centre et un rayon.

+L'élément `circle` est un élément de la catégorie des Formes simples, utilisé pour créer des cercles, en se basant sur un centre et un rayon. -

Usage

+## Usage -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple - +```css hidden + html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <circle cx="50" cy="50" r="50"/>
+  
 
-</svg>
+ +``` -

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

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

Attributs

+## Attributs -

Attributs Globaux

+### Attributs Globaux - +- [Attributs conditionnels](/fr/SVG/Attribute#ConditionalProccessing "fr/SVG/Attribute#ConditionalProccessing") » +- [Attributs centraux](/fr/SVG/Attribute#Core "fr/SVG/Attribute#Core") » +- [Attributs d'événements graphiques](/fr/SVG/Attribute#GraphicalEvent "fr/SVG/Attribute#GraphicalEvent") » +- [Attributs de présentation](/fr/SVG/Attribute#Presentation "fr/SVG/Attribute#Presentation") » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} +- {{ SVGAttr("externalResourcesRequired") }} +- {{ SVGAttr("transform") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("cx") }}
  • -
  • {{ SVGAttr("cy") }}
  • -
  • {{ SVGAttr("r") }}
  • -
+- {{ SVGAttr("cx") }} +- {{ SVGAttr("cy") }} +- {{ SVGAttr("r") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{ domxref("SVGCircleElement") }}.

+Cet élément implémente l'interface {{ domxref("SVGCircleElement") }}. -

Compatibilité avec les navigateurs

+## Compatibilité avec les navigateurs -

{{Compat("svg.elements.circle")}}

+{{Compat("svg.elements.circle")}} -

Corrélat

+## Corrélat -
    -
  • {{ SVGElement("ellipse") }}
  • -
  • {{ SVGElement("rect") }}
  • -
+- {{ SVGElement("ellipse") }} +- {{ SVGElement("rect") }} diff --git a/files/fr/web/svg/element/clippath/index.md b/files/fr/web/svg/element/clippath/index.md index 8ff3ec5a54..98186c7ca7 100644 --- a/files/fr/web/svg/element/clippath/index.md +++ b/files/fr/web/svg/element/clippath/index.md @@ -6,105 +6,88 @@ tags: - SVG translation_of: Web/SVG/Element/clipPath --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <clipPath> définit un détourage. Ce détourage peut par la suite être appliqué sur une forme en utilisant la propriété {{SVGAttr("clip-path")}}.

+L'élément [SVG](/fr/docs/Web/SVG) **``** définit un détourage. Ce détourage peut par la suite être appliqué sur une forme en utilisant la propriété {{SVGAttr("clip-path")}}. -

Le détourage limite la zone dans laquelle l'élément sur lequel il est appliqué sera dessiné. Autrement dit, les parties de l'élément en dehors de la forme créée par le détourage ne seront pas affichées.

+Le détourage limite la zone dans laquelle l'élément sur lequel il est appliqué sera dessiné. Autrement dit, les parties de l'élément en dehors de la forme créée par le détourage ne seront pas affichées. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100">
-  <clipPath id="myClip">
-    <!-- La forme créée par le détourage est un simple cercle. -->
-    <circle cx="40" cy="35" r="35" />
-  </clipPath>
+```html
+
+    
+    
 
-  <!-- Le coeur sans détourage, pour référence -->
-  <path id="heart" d="M10,30 A20,20,0,0,1,50,30 A20,20,0,0,1,90,30 Q90,60,50,90 Q10,60,10,30 Z" />
+  
 
-  <!--
+  
+
+```
 
-
/* Animation CSS pour les navigateurs *
+```css
+/* Animation CSS pour les navigateurs *
  * qui implémentent la propriété de géométrie r. */
 
 @keyframes openYourHeart {from {r: 0} to {r: 60px}}
 
 #myClip circle {
   animation: openYourHeart 15s infinite;
-}
- -

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

- -

Sur le plan conceptuel, un détourage est un peu comme une zone d'affichage personnalisée pour l'élément sur lequel il est appliqué. Cela va limiter la zone dans laquelle l'élément est affiché, sans affecter sa géométrie (position, taille, etc).

- -

La zone de sélection d'un élément détouré (c'est à dire un élément qui référence un <clipPath> via la propriété {{SVGAttr("clip-path")}}, ou un de ses enfant) reste la même, comme s'il n'était pas tronqué.

- -

Par défaut, les événements de pointeur ne sont pas déclenchés sur les régions détourées (non visibles) d'une forme. Par exemple, un cercle avec un rayon de 10 qui est détouré à un cercle de rayon 5, ne recevra pas d'événement "click" en dehors de ce rayon de 5. Ce comportement peut être modifié avec la propriété {{cssxref("pointer-events")}}.

- -

Attributs

- -
-
{{SVGAttr("clipPathUnits")}}
-
Cet attribut définit le système de coordonnées pour le contenu de l'élément <clipPath>.
- ValeuruserSpaceOnUse|objectBoundingBox ; Valeur par défaut: userSpaceOnUse; Animation: oui
-
- -

Attributs globaux

- -
-
Attributs de base
-
Notamment: {{SVGAttr('id')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs de présentation
-
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
- -

Notes d'usage

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("CSS Masks", "#ClipPathElement", "<clipPath>")}}{{Spec2("CSS Masks")}} 
{{SpecName("SVG1.1", "masking.html#EstablishingANewClippingPath", "<clipPath>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.clipPath")}}

- -

Voir aussi

- -
    -
  • Élément de masquage: {{SVGElement("mask")}}
  • -
  • Quelques propriétés CSS: {{cssxref("clip-path")}}, {{cssxref("pointer-events")}}
  • -
+} +``` + +{{EmbedLiveSample('exemple', 100, 100)}} + +Sur le plan conceptuel, un détourage est un peu comme une zone d'affichage personnalisée pour l'élément sur lequel il est appliqué. Cela va limiter la zone dans laquelle l'élément est affiché, sans affecter sa géométrie (position, taille, etc). + +La zone de sélection d'un élément détouré (c'est à dire un élément qui référence un `` via la propriété {{SVGAttr("clip-path")}}, ou un de ses enfant) reste la même, comme s'il n'était pas tronqué. + +Par défaut, les événements de pointeur ne sont pas déclenchés sur les régions détourées (non visibles) d'une forme. Par exemple, un cercle avec un rayon de 10 qui est détouré à un cercle de rayon 5, ne recevra pas d'événement "click" en dehors de ce rayon de 5. Ce comportement peut être modifié avec la propriété {{cssxref("pointer-events")}}. + +## Attributs + +- {{SVGAttr("clipPathUnits")}} + - : Cet attribut définit le système de coordonnées pour le contenu de l'élément ``. + _Valeur_: `userSpaceOnUse`|`objectBoundingBox` ; _Valeur par défaut_: `userSpaceOnUse`; _Animation_: **oui** + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) + - : Notamment: {{SVGAttr('id')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} + +## Notes d'usage + +{{svginfo}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------- | +| {{SpecName("CSS Masks", "#ClipPathElement", "<clipPath>")}} | {{Spec2("CSS Masks")}} |   | +| {{SpecName("SVG1.1", "masking.html#EstablishingANewClippingPath", "<clipPath>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.clipPath")}} + +## Voir aussi + +- Élément de masquage: {{SVGElement("mask")}} +- Quelques propriétés CSS: {{cssxref("clip-path")}}, {{cssxref("pointer-events")}} diff --git a/files/fr/web/svg/element/defs/index.md b/files/fr/web/svg/element/defs/index.md index 6072fe6564..91f0b9ebe4 100644 --- a/files/fr/web/svg/element/defs/index.md +++ b/files/fr/web/svg/element/defs/index.md @@ -3,81 +3,63 @@ title: slug: Web/SVG/Element/defs translation_of: Web/SVG/Element/defs --- -
{{SVGRef}}
- -

SVG permet de définir des objets graphiques (génériques) pour une utilisation ultérieure. Autant qu'il est possible, cet usage est recommandé grâce aux propriétés offertes par l'élément defs.
- Ainsi définir ces éléments au sein de l'élément defs promeut une meilleure compréhension du contenu SVG par l'homme et donc son accessibilité.
-
- Les éléments définis grâce à defs ne sont jamais directement générés (au sens du rendu graphique : ils ne sont pas affichés). Vous devez utiliser l'élément {{SVGElement("use")}} pour leur-s utilisation-s lorsque vous le souhaitez au sein du viewport.

- -

Contexte d'usage

- -

{{svginfo}}

- -

Exemple

- -
<svg width="80px" height="30px" viewBox="0 0 80 30"
-     xmlns="http://www.w3.org/2000/svg">
-
-  <defs>
-    <linearGradient id="Gradient01">
-      <stop offset="20%" stop-color="#39F" />
-      <stop offset="90%" stop-color="#F3F" />
-    </linearGradient>
-  </defs>
-
-  <rect x="10" y="10" width="60" height="10"
-        fill="url(#Gradient01)"  />
-</svg>
-
- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -

Il ne dispoe pas d'attributs spécifiques.

- -

Interface avec DOM

- -

Cet élément est implémenté par l'interface SVGDefsElement.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatusCommentaire
{{SpecName('SVG2', 'struct.html#Head', '<defs>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'struct.html#Head', '<defs>')}}{{Spec2('SVG1.1')}}Initial definition
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.defs")}}

+{{SVGRef}} + +SVG permet de définir des objets graphiques (génériques) pour une utilisation ultérieure. Autant qu'il est possible, cet usage est recommandé grâce aux propriétés offertes par l'élément `defs`. +Ainsi définir ces éléments au sein de l'élément `defs` promeut une meilleure compréhension du contenu SVG par l'homme et donc son accessibilité. + +Les éléments définis grâce à `defs` ne sont jamais directement générés (_au sens du rendu graphique : ils ne sont pas affichés_). Vous devez utiliser l'élément {{SVGElement("use")}} pour leur-s utilisation-s lorsque vous le souhaitez au sein du `viewport`. + +## Contexte d'usage + +{{svginfo}} + +## Exemple + +```xml + + + + + + + + + +   + +``` + +## Attributs + +### Attributs globaux + +- [Conditional processing attributes](/fr/docs/Web/SVG/Attribute#ConditionalProccessing) » +- [Core attributes](/fr/docs/Web/SVG/Attribute#Core) » +- [Graphical event attributes](/fr/docs/Web/SVG/Attribute#GraphicalEvent) » +- [Presentation attributes](/fr/docs/Web/SVG/Attribute#Presentation) » +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} +- {{SVGAttr("transform")}} + +### Attributs spécifiques + +_Il ne dispoe pas d'attributs spécifiques._ + +## Interface avec DOM + +Cet élément est implémenté par l'interface [`SVGDefsElement`](/fr/docs/Web/API/SVGDefsElement). + +## Spécifications + +| Spécification | Status | Commentaire | +| ---------------------------------------------------------------------------- | ------------------------ | ------------------ | +| {{SpecName('SVG2', 'struct.html#Head', '<defs>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'struct.html#Head', '<defs>')}} | {{Spec2('SVG1.1')}} | Initial definition | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.defs")}} diff --git a/files/fr/web/svg/element/desc/index.md b/files/fr/web/svg/element/desc/index.md index 8ef116c3d2..e40cec135f 100644 --- a/files/fr/web/svg/element/desc/index.md +++ b/files/fr/web/svg/element/desc/index.md @@ -7,40 +7,36 @@ tags: - SVG Description translation_of: Web/SVG/Element/desc --- -
{{SVGRef}}
+{{SVGRef}} -

Tout élément graphique ou conteneur dans un dessin SVG peut définir une description en utilisant l'élément <desc>, cette description ne peut contenir que du texte.

+Tout élément graphique ou conteneur dans un dessin SVG peut définir une description en utilisant l'élément **``**, cette description ne peut contenir que du texte. -

Quand l'élément contenant une description apparaît à l'utilisateur sous forme d'image, l'élément <desc> n'est pas affiché. Néanmoins, quelques moteurs de rendu peuvent, par exemple, l'afficher sous forme d'infobulle. Des représentations alternatives sont possibles, visuelles ou auditives, en remplacement des éléments graphiques. De manière générale, cet élément améliore l'accessibilité des documents SVG.

+Quand l'élément contenant une description apparaît à l'utilisateur sous forme d'image, l'élément `` n'est pas affiché. Néanmoins, quelques moteurs de rendu peuvent, par exemple, l'afficher sous forme d'infobulle. Des représentations alternatives sont possibles, visuelles ou auditives, en remplacement des éléments graphiques. De manière générale, cet élément améliore l'accessibilité des documents SVG. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base "en/SVG/Attribute#Core") » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} -

Attributs spécifiques

+### Attributs spécifiques -

(Aucun)

+_(Aucun)_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGDescElement.

+Cet élément implémente l'interface [`SVGDescElement`](/fr/docs/Web/API/SVGDescElement "en/DOM/SVGDescElement"). -

Compatibilitée des navigateurs

+## Compatibilitée des navigateurs -

{{Compat("svg.elements.desc")}}

+{{Compat("svg.elements.desc")}} -

Voir aussi

+## Voir aussi -
    -
  • {{ SVGElement("title") }}
  • -
+- {{ SVGElement("title") }} diff --git a/files/fr/web/svg/element/ellipse/index.md b/files/fr/web/svg/element/ellipse/index.md index 450766fb25..3a4da75a41 100644 --- a/files/fr/web/svg/element/ellipse/index.md +++ b/files/fr/web/svg/element/ellipse/index.md @@ -7,125 +7,81 @@ tags: - SVG Reference translation_of: Web/SVG/Element/ellipse --- -
{{SVGRef}}
- -

L'élément ellipse est une forme basique SVG,utilisé pour créer des ellipses basées sur un centre, et ses deux rayons x et y.

- -
-

Note: Il est impossible de spécifier l'orientation exacte d'une ellipse (par exemple, si vous souhaitez dessiner une ellipse à un angle de 45°), mais l'ellipse peut avoir une rotation avec l'attribut {{ SVGAttr("transform") }}.

-
- -
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
-  <ellipse cx="100" cy="50" rx="100" ry="50" />
-</svg>
- -

Attributs

- -

Attributs spécifiques

- - - -
-
{{ SVGAttr("cx") }}
-
La position x de l'ellipse.
- Type de valeur : <longueur>|<pourcentage>; Valeur par défaut : 0; Animable : oui.
-
{{ SVGAttr("cy") }}
-
La position y de l'ellipse.
- Type de valeur : <longueur>|<pourcentage>; Valeur par défaut : 0; Animable : oui.
-
{{ SVGAttr("rx") }}
-
Le rayon de l'ellipse sur l'axe x.
- Type de valeur : auto|<longueur>|<pourcentage>; Valeur par défaut : auto; Animable : oui.
-
{{ SVGAttr("ry") }}
-
Le rayon de l'ellipse sur l'axe y.
- Type de valeur : auto|<longueur>|<pourcentage>; Valeur par défaut : auto; Animable : oui.
-
{{ SVGAttr("pathLength") }}
-
Cet attribut permet de spécifier la longueur totale du tracé, en unités de l'utilisateur.
- Type de valeur : <number>; Valeur par défaut : auto; Animable : oui.
-
- -
-

Note: À partir de SVG2, cx, cy, rx, et ry sont des Propriétés Géomatriques, ce qui signifie que ces attributs peuvent aussi être utilisés comme propriétés CSS pour cet élément.

-
- -

Attributs Globaux

- -
-
Attributs centraux
-
Plus notamment : {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Plus notamment : {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs d'événements
-
Attributs d'événément globaux, Attributs d'événément graphiques
-
Attributs de présentation
-
Plus notamment : {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
Attributs ARIA
-
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role
-
- -

Usage

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'shapes.html#EllipseElement', '<ellipse>')}}{{Spec2('SVG2')}}Ajout de la valeur auto pour rx et ry
{{SpecName('SVG1.1', 'shapes.html#EllipseElement', '<ellipse>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Interface DOM

- -

Cet élément implémente l'interface SVGEllipseElement.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'shapes.html#EllipseElement', '<ellipse>')}}{{Spec2('SVG2')}}Ajout de la valeur auto pour rx et ry.
{{SpecName('SVG1.1', 'shapes.html#EllipseElement', '<ellipse>')}}{{Spec2('SVG1.1')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.ellipse")}}

- -

Voir aussi

- -
    -
  • Autres formes de base SVG : {{SVGElement('circle')}}, {{SVGElement('line')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}}
  • -
+{{SVGRef}} + +L'élément `ellipse` est une forme basique SVG,utilisé pour créer des ellipses basées sur un centre, et ses deux rayons x et y. + +> **Note :** Il est impossible de spécifier l'orientation exacte d'une ellipse (par exemple, si vous souhaitez dessiner une ellipse à un angle de 45°), mais l'ellipse peut avoir une rotation avec l'attribut {{ SVGAttr("transform") }}. + +```xml + + + +``` + +## Attributs + +### Attributs spécifiques + +- {{ SVGAttr("cx") }} + - : La position x de l'ellipse. + Type de valeur : **[\](/fr/docs/Web/SVG/Content_type#Length)**|[\](/fr/docs/Web/SVG/Content_type#Percentage); Valeur par défaut : `0`; Animable : **oui**. +- {{ SVGAttr("cy") }} + - : La position y de l'ellipse. + Type de valeur : **[\](/fr/docs/Web/SVG/Content_type#Length)**|[\](/fr/docs/Web/SVG/Content_type#Percentage); Valeur par défaut : `0`; Animable : **oui**. +- {{ SVGAttr("rx") }} + - : Le rayon de l'ellipse sur l'axe x. + Type de valeur : `auto`|**[\](/fr/docs/Web/SVG/Content_type#Length)**|[\](/fr/docs/Web/SVG/Content_type#Percentage); Valeur par défaut : `auto`; Animable : **oui**. +- {{ SVGAttr("ry") }} + - : Le rayon de l'ellipse sur l'axe y. + Type de valeur : `auto`|**[\](/fr/docs/Web/SVG/Content_type#Length)**|[\](/fr/docs/Web/SVG/Content_type#Percentage); Valeur par défaut : `auto`; Animable : **oui**. +- {{ SVGAttr("pathLength") }} + - : Cet attribut permet de spécifier la longueur totale du tracé, en unités de l'utilisateur. + Type de valeur : **[\](/fr/docs/Web/SVG/Content_type#Number)**; Valeur par défaut : `auto`; Animable : **oui**. + +> **Note :** À partir de SVG2, cx, cy, rx, et ry sont des _Propriétés Géomatriques_, ce qui signifie que ces attributs peuvent aussi être utilisés comme propriétés CSS pour cet élément. + +### Attributs Globaux + +- [Attributs centraux](/fr/docs/Web/SVG/Attribute/Core) + - : Plus notamment : {{SVGAttr('id')}}, {{SVGAttr('tabindex')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Plus notamment : {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- Attributs d'événements + - : [Attributs d'événément globaux](/fr/docs/Web/SVG/Attribute/Events#Global_Event_Attributes), [Attributs d'événément graphiques](/fr/docs/Web/SVG/Attribute/Events#Graphical_Event_Attributes) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Plus notamment : {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} +- Attributs ARIA + - : `aria-activedescendant`, `aria-atomic`, `aria-autocomplete`, `aria-busy`, `aria-checked`, `aria-colcount`, `aria-colindex`, `aria-colspan`, `aria-controls`, `aria-current`, `aria-describedby`, `aria-details`, `aria-disabled`, `aria-dropeffect`, `aria-errormessage`, `aria-expanded`, `aria-flowto`, `aria-grabbed`, `aria-haspopup`, `aria-hidden`, `aria-invalid`, `aria-keyshortcuts`, `aria-label`, `aria-labelledby`, `aria-level`, `aria-live`, `aria-modal`, `aria-multiline`, `aria-multiselectable`, `aria-orientation`, `aria-owns`, `aria-placeholder`, `aria-posinset`, `aria-pressed`, `aria-readonly`, `aria-relevant`, `aria-required`, `aria-roledescription`, `aria-rowcount`, `aria-rowindex`, `aria-rowspan`, `aria-selected`, `aria-setsize`, `aria-sort`, `aria-valuemax`, `aria-valuemin`, `aria-valuenow`, `aria-valuetext`, `role` + +## Usage + +{{svginfo}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | ------------------------ | ------------------------------------------- | +| {{SpecName('SVG2', 'shapes.html#EllipseElement', '<ellipse>')}} | {{Spec2('SVG2')}} | Ajout de la valeur `auto` pour `rx` et `ry` | +| {{SpecName('SVG1.1', 'shapes.html#EllipseElement', '<ellipse>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Interface DOM + +Cet élément implémente l'interface [`SVGEllipseElement`](/fr/DOM/SVGEllipseElement "en/DOM/SVGEllipseElement"). + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | ------------------------ | -------------------------------------------- | +| {{SpecName('SVG2', 'shapes.html#EllipseElement', '<ellipse>')}} | {{Spec2('SVG2')}} | Ajout de la valeur `auto` pour `rx` et `ry`. | +| {{SpecName('SVG1.1', 'shapes.html#EllipseElement', '<ellipse>')}} | {{Spec2('SVG1.1')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.ellipse")}} + +## Voir aussi + +- Autres formes de base SVG : **{{SVGElement('circle')}}**, {{SVGElement('line')}}, {{SVGElement('polygon')}}, {{SVGElement('polyline')}}, {{SVGElement('rect')}} diff --git a/files/fr/web/svg/element/feblend/index.md b/files/fr/web/svg/element/feblend/index.md index 4c179a67b5..04a65520ce 100644 --- a/files/fr/web/svg/element/feblend/index.md +++ b/files/fr/web/svg/element/feblend/index.md @@ -7,109 +7,88 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feBlend --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feBlend> permet de combiner deux objets en utilisant un mode de fusion définit, un peu de la même manière que les logiciels de retouche d'image permettent de fusionner deux calques. Le mode à utiliser est définit par l'attribut {{SVGAttr("mode")}}.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** permet de combiner deux objets en utilisant un mode de fusion définit, un peu de la même manière que les logiciels de retouche d'image permettent de fusionner deux calques. Le mode à utiliser est définit par l'attribut {{SVGAttr("mode")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("in2")}}
  • -
  • {{SVGAttr("mode")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("in2")}} +- {{SVGAttr("mode")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEBlendElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEBlendElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="spotlight">
-      <feFlood result="floodFill" x="0" y="0" width="100%" height="100%"
-          flood-color="green" flood-opacity="1"/>
-      <feBlend in="SourceGraphic" in2="floodFill" mode="multiply"/>
-    </filter>
-  </defs>
+```html
+
+  
+    
+      
+      
+    
+  
 
-  <image xlink:href="/files/6457/mdn_logo_only_color.png"
+  
-
-

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feBlendElement", "<feBlend>")}}{{Spec2("Filters 1.0")}}Modes de fusion externalisés vers {{SpecName("Compositing", "#ltblendmodegt")}}
{{SpecName("SVG1.1", "filters.html#feBlendElement", "<feBlend>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feBlend")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+ style="filter:url(#spotlight);"/> + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ---------------------------------------------------------------------------------------------- | +| {{SpecName("Filters 1.0", "#feBlendElement", "<feBlend>")}} | {{Spec2("Filters 1.0")}} | Modes de fusion externalisés vers {{SpecName("Compositing", "#ltblendmodegt")}} | +| {{SpecName("SVG1.1", "filters.html#feBlendElement", "<feBlend>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feBlend")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fecolormatrix/index.md b/files/fr/web/svg/element/fecolormatrix/index.md index 6d5f56a90a..816db35ea7 100644 --- a/files/fr/web/svg/element/fecolormatrix/index.md +++ b/files/fr/web/svg/element/fecolormatrix/index.md @@ -7,155 +7,134 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feColorMatrix --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feColorMatrix> change les couleurs d'un élément en fonction d'une matrice de transformation. Chaque pixel (représenté par un vecteur [R,G,B,A]) est multiplié par matrice pour créer une nouvelle couleur:

+La primitive de filtre SVG **``** change les couleurs d'un élément en fonction d'une matrice de transformation. Chaque pixel (représenté par un vecteur \[R,G,B,A]) est [multiplié par matrice](https://fr.wikipedia.org/wiki/Produit_matriciel) pour créer une nouvelle couleur: -
| R' |     | a00 a01 a02 a03 a04 |   | R |
-| G' |     | a10 a11 a12 a13 a14 |   | G |
-| B' |  =  | a20 a21 a22 a23 a24 | * | B |
-| A' |     | a30 a31 a32 a33 a34 |   | A |
-| 1  |     |  0   0   0   0   1  |   | 1 |
+ | R' | | a00 a01 a02 a03 a04 | | R | + | G' | | a10 a11 a12 a13 a14 | | G | + | B' | = | a20 a21 a22 a23 a24 | * | B | + | A' | | a30 a31 a32 a33 a34 | | A | + | 1 | | 0 0 0 0 1 | | 1 | -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("type")}}
  • -
  • {{SVGAttr("values")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("type")}} +- {{SVGAttr("values")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEColorMatrixElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEColorMatrixElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="100%" height="100%" viewBox="0 0 150 360"
+```html
+
+
+  
+  
+    
+      
+      
+      
+    
+  
+  
+  Reference
+
+  
+  
+    
+  
+  
+  matrix
+
+  
+  
+    
+  
+  
+  saturate
+
+  
+  
+    
-
-

Résultat

- -

{{EmbedLiveSample("Exemple", "100%", 700, "/files/4371/test.png")}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feColorMatrixElement', '<feColorMatrix>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feColorMatrixElement', '<feColorMatrix>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feColorMatrix")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+ values="180" /> + + + hueRotate + + + + + + + luminanceToAlpha + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", "100%", 700, "/files/4371/test.png")}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feColorMatrixElement', '<feColorMatrix>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feColorMatrixElement', '<feColorMatrix>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feColorMatrix")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fecomponenttransfer/index.md b/files/fr/web/svg/element/fecomponenttransfer/index.md index 1c4e672cde..5db55d9aa2 100644 --- a/files/fr/web/svg/element/fecomponenttransfer/index.md +++ b/files/fr/web/svg/element/fecomponenttransfer/index.md @@ -7,157 +7,138 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feComponentTransfer --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feComponentTransfer> permet d'effectuer un remappage des composantes de couleur (rouge, bleu, vert et alpha) de chaque pixel. Cela permet notamment de régler la luminosité, le constraste, la balance des couleurs ou encore le seuillage.

- -

Les calculs sont effectués sur les valeurs de couleur non prémultipliées. Chaque canal de couleur est modifié en utilisant le résultat des éléments {{SVGElement("feFuncR")}}, {{SVGElement("feFuncB")}}, {{SVGElement("feFuncG")}}, et {{SVGElement("feFuncA")}} placés à l'intérieur de la balise.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("in")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEComponentTransferElement")}}.

- -

Exemple

- -

SVG

- -
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 300">
-  <defs>
-    <linearGradient id="rainbow" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="100%" y2="0">
-      <stop offset="0" stop-color="#ff0000"></stop>
-      <stop offset="0.2" stop-color="#ffff00"></stop>
-      <stop offset="0.4" stop-color="#00ff00"></stop>
-      <stop offset="0.6" stop-color="#00ffff"></stop>
-      <stop offset="0.8" stop-color="#0000ff"></stop>
-      <stop offset="1" stop-color="#800080"></stop>
-    </linearGradient>
-    <filter id="identity" x="0" y="0" width="100%" height="100%">
-      <feComponentTransfer>
-        <feFuncR type="identity"></feFuncR>
-        <feFuncG type="identity"></feFuncG>
-        <feFuncB type="identity"></feFuncB>
-        <feFuncA type="identity"></feFuncA>
-      </feComponentTransfer>
-    </filter>
-    <filter id="table" x="0" y="0" width="100%" height="100%">
-      <feComponentTransfer>
-        <feFuncR type="table" tableValues="0 0 1 1"></feFuncR>
-        <feFuncG type="table" tableValues="1 1 0 0"></feFuncG>
-        <feFuncB type="table" tableValues="0 1 1 0"></feFuncB>
-      </feComponentTransfer>
-    </filter>
-    <filter id="linear" x="0" y="0" width="100%" height="100%">
-      <feComponentTransfer>
-        <feFuncR type="linear" slope="0.5" intercept="0"></feFuncR>
-        <feFuncG type="linear" slope="0.5" intercept="0.25"></feFuncG>
-        <feFuncB type="linear" slope="0.5" intercept="0.5"></feFuncB>
-      </feComponentTransfer>
-    </filter>
-    <filter id="gamma" x="0" y="0" width="100%" height="100%">
-      <feComponentTransfer>
-        <feFuncR type="gamma" amplitude="4" exponent="7" offset="0"></feFuncR>
-        <feFuncG type="gamma" amplitude="4" exponent="4" offset="0"></feFuncG>
-        <feFuncB type="gamma" amplitude="4" exponent="1" offset="0"></feFuncB>
-      </feComponentTransfer>
-    </filter>
-  </defs>
-
-  <g font-weight="bold">
-    <text x="0" y="5%">Default</text>
-    <rect x="0" y="8%" width="100%" height="20"></rect>
-    <text x="0" y="26%">Identity</text>
-    <rect x="0" y="29%" width="100%" height="20" style="filter:url(#identity)"></rect>
-    <text x="0" y="47%">Table lookup</text>
-    <rect x="0" y="50%" width="100%" height="20" style="filter:url(#table)"></rect>
-    <text x="0" y="68%">Linear function</text>
-    <rect x="0" y="71%" width="100%" height="20" style="filter:url(#linear)"></rect>
-    <text x="0" y="89%">Gamma function</text>
-    <rect x="0" y="92%" width="100%" height="20" style="filter:url(#gamma)"></rect>
-  </g>
-</svg>
- -

CSS

- -
rect {
+{{SVGRef}}
+
+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** permet d'effectuer un remappage des composantes de couleur (rouge, bleu, vert et alpha) de chaque pixel. Cela permet notamment de régler la luminosité, le constraste, la balance des couleurs ou encore le seuillage.
+
+Les calculs sont effectués sur les valeurs de couleur non prémultipliées. Chaque canal de couleur est modifié en utilisant le résultat des éléments {{SVGElement("feFuncR")}}, {{SVGElement("feFuncB")}}, {{SVGElement("feFuncG")}}, et {{SVGElement("feFuncA")}} placés à l'intérieur de la balise.
+
+## Contexte d'utilisation
+
+{{svginfo}}
+
+## Attributs
+
+### Attributs globaux
+
+- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base)
+- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation)
+- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre)
+- {{SVGAttr("class")}}
+- {{SVGAttr("style")}}
+
+### Attributs spécifiques
+
+- {{SVGAttr("in")}}
+
+## Interface DOM
+
+Cet élément implémente l'interface {{domxref("SVGFEComponentTransferElement")}}.
+
+## Exemple
+
+### SVG
+
+```html
+
+  
+    
+      
+      
+      
+      
+      
+      
+    
+    
+      
+        
+        
+        
+        
+      
+    
+    
+      
+        
+        
+        
+      
+    
+    
+      
+        
+        
+        
+      
+    
+    
+      
+        
+        
+        
+      
+    
+  
+
+  
+    Default
+    
+    Identity
+    
+    Table lookup
+    
+    Linear function
+    
+    Gamma function
+    
+  
+
+```
+
+### CSS
+
+```css
+rect {
   fill: url(#rainbow);
-}
- -

Résultat

- -

{{EmbedLiveSample("Exemple", "100%", 340)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feComponentTransferElement', '<feComponentTransfer>')}}{{Spec2('Filters 1.0')}}Spécifie que les fonctions de transfert non définies sont traitées comme si elles avaient été définies avec pour  {{SVGAttr("type")}} identity.
{{SpecName('SVG1.1', 'filters.html#feComponentTransferElement', '<feComponentTransfer>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feComponentTransfer")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feFuncA")}}
  • -
  • {{SVGElement("feFuncB")}}
  • -
  • {{SVGElement("feFuncG")}}
  • -
  • {{SVGElement("feFuncR")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+} +``` + +### Résultat + +{{EmbedLiveSample("Exemple", "100%", 340)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| {{SpecName('Filters 1.0', '#feComponentTransferElement', '<feComponentTransfer>')}} | {{Spec2('Filters 1.0')}} | Spécifie que les fonctions de transfert non définies sont traitées comme si elles avaient été définies avec pour  {{SVGAttr("type")}} `identity`. | +| {{SpecName('SVG1.1', 'filters.html#feComponentTransferElement', '<feComponentTransfer>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feComponentTransfer")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feFuncA")}} +- {{SVGElement("feFuncB")}} +- {{SVGElement("feFuncG")}} +- {{SVGElement("feFuncR")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres "en/SVG/Tutorial/Filter_effects") diff --git a/files/fr/web/svg/element/fecomposite/index.md b/files/fr/web/svg/element/fecomposite/index.md index 096b79e038..637ccdbf28 100644 --- a/files/fr/web/svg/element/fecomposite/index.md +++ b/files/fr/web/svg/element/fecomposite/index.md @@ -7,280 +7,255 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feComposite --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feComposite> effectue la combinaison de deux images en entrée, pixel par pixel, en utilisant une des opérations de composition de Porter-Duff: over, in, atop, out, xor, et lighter. Il est également possible d'appliquer une opération de type arithmetic (avec un résultat borné entre [0..1]).

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** effectue la combinaison de deux images en entrée, pixel par pixel, en utilisant une des opérations de composition de Porter-Duff: `over`_,_ `in`_,_ `atop`_,_ `out`_,_ `xor`, et `lighter`. Il est également possible d'appliquer une opération de type `arithmetic` (avec un résultat borné entre \[0..1]). -

L'opération arithmetic est utile pour combiner le résultat de {{SVGElement("feDiffuseLighting")}} et {{SVGElement("feSpecularLighting")}} avec des textures. Si l'opération arithmetic est choisie, chaque pixel est calculé à l'aide de la formule suivante:

+L'opération `arithmetic` est utile pour combiner le résultat de {{SVGElement("feDiffuseLighting")}} et {{SVGElement("feSpecularLighting")}} avec des textures. Si l'opération `arithmetic` est choisie, chaque pixel est calculé à l'aide de la formule suivante: -
result = k1*i1*i2 + k2*i1 + k3*i2 + k4
-
+```plain +result = k1*i1*i2 + k2*i1 + k3*i2 + k4 +``` -

+où -
    -
  • i1 et i2 indiquent les valeurs des pixels correspondant aux images en entrée, {{SVGAttr("in")}} et {{SVGAttr("in2")}} respectivement
  • -
  • k1, k2, k3 et k4 indiquent les valeurs des attributs du même nom
  • -
+- `i1` et `i2` indiquent les valeurs des pixels correspondant aux images en entrée, {{SVGAttr("in")}} et {{SVGAttr("in2")}} respectivement +- `k1, k2, k3` et `k4` indiquent les valeurs des attributs du même nom -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Presentation_attributes) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("in2")}}
  • -
  • {{SVGAttr("operator")}}
  • -
  • {{SVGAttr("k1")}}
  • -
  • {{SVGAttr("k2")}}
  • -
  • {{SVGAttr("k3")}}
  • -
  • {{SVGAttr("k4")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("in2")}} +- {{SVGAttr("operator")}} +- {{SVGAttr("k1")}} +- {{SVGAttr("k2")}} +- {{SVGAttr("k3")}} +- {{SVGAttr("k4")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFECompositeElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFECompositeElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="330" height="195" viewBox="0 0 1100 650" version="1.1"
-     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <title>Example feComposite - Examples of feComposite operations</title>
-  <desc>Four rows of six pairs of overlapping triangles depicting
-        the six different feComposite operators under different
-        opacity values and different clearing of the background.</desc>
-	<defs>
-    <desc>Define two sets of six filters for each of the six compositing operators.
-          The first set wipes out the background image by flooding with opaque white.
-          The second set does not wipe out the background, with the result
-          that the background sometimes shines through and is other cases
-          is blended into itself (i.e., "double-counting").</desc>
-    <filter id="overFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="inFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="outFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="atopFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="xorFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="arithmeticFlood" filterUnits="objectBoundingBox"
-            x="-5%" y="-5%" width="110%" height="110%">
-      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
-      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
-                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
-      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
-    </filter>
-    <filter id="overNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
-    </filter>
-    <filter id="inNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
-    </filter>
-    <filter id="outNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
-    </filter>
-    <filter id="atopNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
-    </filter>
-    <filter id="xorNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
-    </filter>
-    <filter id="arithmeticNoFlood" filterUnits="objectBoundingBox"
-            x="-5%" y="-5%" width="110%" height="110%">
-      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
-                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
-    </filter>
-    <path id="Blue100" d="M 0 0 L 100 0 L 100 100 z" fill="#00ffff" />
-    <path id="Red100" d="M 0 0 L 0 100 L 100 0 z" fill="#ff00ff" />
-    <path id="Blue50" d="M 0 125 L 100 125 L 100 225 z" fill="#00ffff" fill-opacity=".5" />
-    <path id="Red50" d="M 0 125 L 0 225 L 100 125 z" fill="#ff00ff" fill-opacity=".5" />
-    <g id="TwoBlueTriangles">
-      <use xlink:href="#Blue100"/>
-      <use xlink:href="#Blue50"/>
-    </g>
-    <g id="BlueTriangles">
-      <use transform="translate(275,25)" xlink:href="#TwoBlueTriangles"/>
-      <use transform="translate(400,25)" xlink:href="#TwoBlueTriangles"/>
-      <use transform="translate(525,25)" xlink:href="#TwoBlueTriangles"/>
-      <use transform="translate(650,25)" xlink:href="#TwoBlueTriangles"/>
-      <use transform="translate(775,25)" xlink:href="#TwoBlueTriangles"/>
-      <use transform="translate(900,25)" xlink:href="#TwoBlueTriangles"/>
-    </g>
-  </defs>
+    
+      Example feComposite - Examples of feComposite operations
+      Four rows of six pairs of overlapping triangles depicting
+            the six different feComposite operators under different
+            opacity values and different clearing of the background.
+    	
+        Define two sets of six filters for each of the six compositing operators.
+              The first set wipes out the background image by flooding with opaque white.
+              The second set does not wipe out the background, with the result
+              that the background sometimes shines through and is other cases
+              is blended into itself (i.e., "double-counting").
+        
+          
+          
+             
+        
+        
+          
+          
+             
+        
+        
+          
+          
+             
+        
+        
+          
+          
+             
+        
+        
+          
+          
+             
+        
+        
+          
+          
+             
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+        
+        
+        
+        
+          
+          
+        
+        
+          
+          
+          
+          
+          
+          
+        
+      
 
-  <rect fill="none" stroke="blue" x="1" y="1" width="1098" height="648"/>
-  <g font-family="Verdana" font-size="40" shape-rendering="crispEdges">
-    <desc>Render the examples using the filters that draw on top of
-          an opaque white surface, thus obliterating the background.</desc>
-    <g enable-background="new">
-      <text x="15" y="75">opacity 1.0</text>
-      <text x="15" y="115" font-size="27">(with feFlood)</text>
-      <text x="15" y="200">opacity 0.5</text>
-      <text x="15" y="240" font-size="27">(with feFlood)</text>
-      <use xlink:href="#BlueTriangles"/>
-      <g transform="translate(275,25)">
-        <use xlink:href="#Red100" filter="url(#overFlood)" />
-        <use xlink:href="#Red50" filter="url(#overFlood)" />
-        <text x="5" y="275">over</text>
-      </g>
-      <g transform="translate(400,25)">
-        <use xlink:href="#Red100" filter="url(#inFlood)" />
-        <use xlink:href="#Red50" filter="url(#inFlood)" />
-        <text x="35" y="275">in</text>
-      </g>
-      <g transform="translate(525,25)">
-        <use xlink:href="#Red100" filter="url(#outFlood)" />
-        <use xlink:href="#Red50" filter="url(#outFlood)" />
-        <text x="15" y="275">out</text>
-      </g>
-      <g transform="translate(650,25)">
-        <use xlink:href="#Red100" filter="url(#atopFlood)" />
-        <use xlink:href="#Red50" filter="url(#atopFlood)" />
-        <text x="10" y="275">atop</text>
-      </g>
-      <g transform="translate(775,25)">
-        <use xlink:href="#Red100" filter="url(#xorFlood)" />
-        <use xlink:href="#Red50" filter="url(#xorFlood)" />
-        <text x="15" y="275">xor</text>
-      </g>
-      <g transform="translate(900,25)">
-        <use xlink:href="#Red100" filter="url(#arithmeticFlood)" />
-        <use xlink:href="#Red50" filter="url(#arithmeticFlood)" />
-        <text x="-25" y="275">arithmetic</text>
-      </g>
-    </g>
-    <g transform="translate(0,325)" enable-background="new">
-    <desc>Render the examples using the filters that do not obliterate
-          the background, thus sometimes causing the background to continue
-          to appear in some cases, and in other cases the background
-          image blends into itself ("double-counting").</desc>
-      <text x="15" y="75">opacity 1.0</text>
-      <text x="15" y="115" font-size="27">(without feFlood)</text>
-      <text x="15" y="200">opacity 0.5</text>
-      <text x="15" y="240" font-size="27">(without feFlood)</text>
-      <use xlink:href="#BlueTriangles"/>
-      <g transform="translate(275,25)">
-        <use xlink:href="#Red100" filter="url(#overNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#overNoFlood)" />
-        <text x="5" y="275">over</text>
-      </g>
-      <g transform="translate(400,25)">
-        <use xlink:href="#Red100" filter="url(#inNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#inNoFlood)" />
-        <text x="35" y="275">in</text>
-      </g>
-      <g transform="translate(525,25)">
-        <use xlink:href="#Red100" filter="url(#outNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#outNoFlood)" />
-        <text x="15" y="275">out</text>
-      </g>
-      <g transform="translate(650,25)">
-        <use xlink:href="#Red100" filter="url(#atopNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#atopNoFlood)" />
-        <text x="10" y="275">atop</text>
-      </g>
-      <g transform="translate(775,25)">
-        <use xlink:href="#Red100" filter="url(#xorNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#xorNoFlood)" />
-        <text x="15" y="275">xor</text>
-      </g>
-      <g transform="translate(900,25)">
-        <use xlink:href="#Red100" filter="url(#arithmeticNoFlood)" />
-        <use xlink:href="#Red50" filter="url(#arithmeticNoFlood)" />
-        <text x="-25" y="275">arithmetic</text>
-      </g>
-    </g>
-  </g>
-</svg>
-
+ + + Render the examples using the filters that draw on top of + an opaque white surface, thus obliterating the background. + + opacity 1.0 + (with feFlood) + opacity 0.5 + (with feFlood) + + + + + over + + + + + in + + + + + out + + + + + atop + + + + + xor + + + + + arithmetic + + + + Render the examples using the filters that do not obliterate + the background, thus sometimes causing the background to continue + to appear in some cases, and in other cases the background + image blends into itself ("double-counting"). + opacity 1.0 + (without feFlood) + opacity 0.5 + (without feFlood) + + + + + over + + + + + in + + + + + out + + + + + atop + + + + + xor + + + + + arithmetic + + + + -

Résultat

+### Résultat -

Cette image affine le résultat désiré.

+Cette image affine le résultat désiré. -

Example feComposite — Examples of feComposite operations

+![Example feComposite — Examples of feComposite operations](https://www.w3.org/TR/SVG11/images/filters/feComposite.png) -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feCompositeElement', '<feComposite>')}}{{Spec2('Filters 1.0')}}Ajoute la valeur lighter pour l'attribut operator.
{{SpecName('SVG1.1', 'filters.html#feCompositeElement', '<feComposite>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------------------------------------------ | +| {{SpecName('Filters 1.0', '#feCompositeElement', '<feComposite>')}} | {{Spec2('Filters 1.0')}} | Ajoute la valeur `lighter` pour l'attribut `operator`. | +| {{SpecName('SVG1.1', 'filters.html#feCompositeElement', '<feComposite>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feComposite")}}

+{{Compat("svg.elements.feComposite")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres "en/SVG/Tutorial/Filter_effects") diff --git a/files/fr/web/svg/element/feconvolvematrix/index.md b/files/fr/web/svg/element/feconvolvematrix/index.md index 21e05a3104..f2845a66d0 100644 --- a/files/fr/web/svg/element/feconvolvematrix/index.md +++ b/files/fr/web/svg/element/feconvolvematrix/index.md @@ -7,161 +7,136 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feConvolveMatrix --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feConvolveMatrix> applique une matrice de convolution d'effet de filtre. Une convolution combine les pixels de l'image en entrée avec ceux voisins pour donner une image résultante. On peut obtenir une grande variété d'opérations d'imagerie à l'aide de convolutions, dont le flou, la détection de bord, la netteté, l'estampage et le chanfreinage.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** applique une matrice de convolution d'effet de filtre. Une convolution combine les pixels de l'image en entrée avec ceux voisins pour donner une image résultante. On peut obtenir une grande variété d'opérations d'imagerie à l'aide de convolutions, dont le flou, la détection de bord, la netteté, l'estampage et le chanfreinage. -

Une convolution de matrice se fonde sur une matrice n par m (le noyau de convolution), qui décrit la façon dont une valeur de pixel donné de l'image en entrée est combinée avec celles des pixels de son voisinage pour aboutir à une valeur de pixel résultante. Chaque pixel du résultat est déterminé par l'application de la matrice noyau sur le pixel source correspondant et ses pixels voisins. La formule de convolution de base, appliquée à chaque valeur de couleur d'un pixel donné, est :

+Une convolution de matrice se fonde sur une matrice n par m (le noyau de convolution), qui décrit la façon dont une valeur de pixel donné de l'image en entrée est combinée avec celles des pixels de son voisinage pour aboutir à une valeur de pixel résultante. Chaque pixel du résultat est déterminé par l'application de la matrice noyau sur le pixel source correspondant et ses pixels voisins. La formule de convolution de base, appliquée à chaque valeur de couleur d'un pixel donné, est : -

COLORX,Y = ( 
-               SUM I=0 to [orderY-1] { 
-                 SUM J=0 to [orderX-1] { 
-                   SOURCE X-targetX+J, Y-targetY+I *  kernelMatrixorderX-J-1,  orderY-I-1 
-                 } 
-               } 
-             ) /  divisor +  bias * ALPHAX,Y 

+COLORX,Y = (  +              SUM I=0 to [orderY-1] {  +                SUM J=0 to [orderX-1] {  +                  SOURCE X-targetX+J, Y-targetY+I \*  [kernelMatrix](https://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementKernelMatrixAttribute)orderX-J-1,  orderY-I-1  +                }  +              }  +            ) /  [divisor](https://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementDivisorAttribute) +  [bias](https://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementBiasAttribute) \* ALPHAX,Y -

dans laquelle

+dans laquelle -
    -
  • "orderX" et "orderY" représentent les valeurs X et Y pour l'attribut {{SVGAttr("order")}},
  • -
  • "targetX" représente la valeur de l'attribut {{SVGAttr("targetX")}},
  • -
  • "targetY" la valeur de l'attribut {{SVGAttr("targetY")}},
  • -
  • "kernelMatrix" celle de l'attribut {{SVGAttr("kernelMatrix")}},
  • -
  • "divisor" celle de l'attribut {{SVGAttr("divisor")}}
  • -
  • et "bias" la valeur de l'attribut {{SVGAttr("bias")}}.
  • -
+- "orderX" et "orderY" représentent les valeurs X et Y pour l'attribut {{SVGAttr("order")}}, +- "targetX" représente la valeur de l'attribut {{SVGAttr("targetX")}}, +- "targetY" la valeur de l'attribut {{SVGAttr("targetY")}}, +- "kernelMatrix" celle de l'attribut {{SVGAttr("kernelMatrix")}}, +- "divisor" celle de l'attribut {{SVGAttr("divisor")}} +- et "bias" la valeur de l'attribut {{SVGAttr("bias")}}. -

Remarquez dans la formule ci-dessus que les valeurs de la matrice noyau sont appliquées de telle manière que cette matrice noyau soit tournée de 180 degrés par rapport aux images de source et de destination, pour correspondre avec la théorie de la convolution telle qu'elle est décrite dans de nombreux ouvrages sur l'infographie.

+Remarquez dans la formule ci-dessus que les valeurs de la matrice noyau sont appliquées de telle manière que cette matrice noyau soit tournée de 180 degrés par rapport aux images de source et de destination, pour correspondre avec la théorie de la convolution telle qu'elle est décrite dans de nombreux ouvrages sur l'infographie. -

Pour illustrer, supposons que l'on ait une image en entrée, de 5x5 pixels, dont les valeurs de couleur pour l'un des canaux de couleur sont les suivantes:

+Pour illustrer, supposons que l'on ait une image en entrée, de 5x5 pixels, dont les valeurs de couleur pour l'un des canaux de couleur sont les suivantes: -
0    20  40 235 235
-100 120 140 235 235
-200 220 240 235 235
-225 225 255 255 255
-225 225 255 255 255
-
+ 0 20 40 235 235 + 100 120 140 235 235 + 200 220 240 235 235 + 225 225 255 255 255 + 225 225 255 255 255 -

et que l'on définit un noyau de convolution de 3x3 comme ceci:

+et que l'on définit un noyau de convolution de 3x3 comme ceci: -
1 2 3
-4 5 6
-7 8 9
-
+ 1 2 3 + 4 5 6 + 7 8 9 -

Concentrons-nous sur la valeur de couleur de la deuxième ligne, deuxième colonne (la valeur du pixel source est 120). En supposant le cas le plus simple (quand le quadrillage de pixels de l'image source s'aligne parfaitement avec celui du noyau) et en supposant les valeurs par défaut des attributs divisor, targetX et targetY, alors la valeur de couleur résultante sera :

+Concentrons-nous sur la valeur de couleur de la deuxième ligne, deuxième colonne (la valeur du pixel source est 120). En supposant le cas le plus simple (quand le quadrillage de pixels de l'image source s'aligne parfaitement avec celui du noyau) et en supposant les valeurs par défaut des attributs `divisor`, `targetX` et `targetY`, alors la valeur de couleur résultante sera : -
(9*  0 + 8* 20 + 7* 40 +
- 6*100 + 5*120 + 4*140 +
- 3*200 + 2*220 + 1*240) / (9+8+7+6+5+4+3+2+1)
+ (9* 0 + 8* 20 + 7* 40 + + 6*100 + 5*120 + 4*140 + + 3*200 + 2*220 + 1*240) / (9+8+7+6+5+4+3+2+1) -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("order")}}
  • -
  • {{SVGAttr("kernelMatrix")}}
  • -
  • {{SVGAttr("divisor")}}
  • -
  • {{SVGAttr("bias")}}
  • -
  • {{SVGAttr("targetX")}}
  • -
  • {{SVGAttr("targetY")}}
  • -
  • {{SVGAttr("edgeMode")}}
  • -
  • {{SVGAttr("kernelUnitLength")}}
  • -
  • {{SVGAttr("preserveAlpha")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("order")}} +- {{SVGAttr("kernelMatrix")}} +- {{SVGAttr("divisor")}} +- {{SVGAttr("bias")}} +- {{SVGAttr("targetX")}} +- {{SVGAttr("targetY")}} +- {{SVGAttr("edgeMode")}} +- {{SVGAttr("kernelUnitLength")}} +- {{SVGAttr("preserveAlpha")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEConvolveMatrixElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEConvolveMatrixElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="emboss">
-      <feConvolveMatrix
+```html
+
+  
+    
+      
-
-

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 210)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feConvolveMatrixElement", "<feConvolveMatrix>")}}{{Spec2("Filters 1.0")}} 
{{SpecName("SVG1.1", "filters.html#feConvolveMatrixElement", "<feConvolveMatrix>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feConvolveMatrix")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+ 0 0 -3"/> + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 210)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feConvolveMatrixElement", "<feConvolveMatrix>")}} | {{Spec2("Filters 1.0")}} |   | +| {{SpecName("SVG1.1", "filters.html#feConvolveMatrixElement", "<feConvolveMatrix>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feConvolveMatrix")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fediffuselighting/index.md b/files/fr/web/svg/element/fediffuselighting/index.md index c53a5f6d4c..2b755fd5f3 100644 --- a/files/fr/web/svg/element/fediffuselighting/index.md +++ b/files/fr/web/svg/element/fediffuselighting/index.md @@ -7,155 +7,134 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feDiffuseLighting --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feDiffuseLighting> éclaire une image en utilisant son canal alpha en tant que relief. L'image résultante, qui est une image RGBA opaque, dépend de la couleur de la lumière, de sa position et du relief de l'image en entrée.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** éclaire une image en utilisant son canal alpha en tant que relief. L'image résultante, qui est une image RGBA opaque, dépend de la couleur de la lumière, de sa position et du relief de l'image en entrée. -

La lumière crée par cette primitive de filtre peut être combinée avec une image de texture à l'aide de l'opérateur arithmetic de la primitive de filtre {{SVGElement("feComposite")}}. De multiples sources lumineuses peuvent être simulées en ajoutant plusieurs éléments à la texture.

+La lumière crée par cette primitive de filtre peut être combinée avec une image de texture à l'aide de l'opérateur `arithmetic` de la primitive de filtre {{SVGElement("feComposite")}}. De multiples sources lumineuses peuvent être simulées en ajoutant plusieurs éléments à la texture. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("surfaceScale")}}
  • -
  • {{SVGAttr("diffuseConstant")}}
  • -
  • {{SVGAttr("kernelUnitLength")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("surfaceScale")}} +- {{SVGAttr("diffuseConstant")}} +- {{SVGAttr("kernelUnitLength")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEDiffuseLightingElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEDiffuseLightingElement")}}. -

Exemple

+## Exemple -

L'exemple suivant montre l'effet de l'élément <feDiffuseLighting> sur un cercle avec chaque type de lumière disponible. À chaque fois, la lumière vient du coin supérieur gauche.

+L'exemple suivant montre l'effet de l'élément `` sur un cercle avec chaque type de lumière disponible. À chaque fois, la lumière vient du coin supérieur gauche. -
<svg width="440" height="140" xmlns="http://www.w3.org/2000/svg">
-
-  <!-- Aucune lumière n'est appliquée -->
-  <text text-anchor="middle" x="60" y="22">No Light</text>
-  <circle cx="60" cy="80" r="50" fill="green" />
-
-  <!-- La source lumineuse est un élément fePointLight -->
-  <text text-anchor="middle" x="170" y="22">fePointLight</text>
-  <filter id="lightMe1">
-    <feDiffuseLighting in="SourceGraphic" result="light"
-        lighting-color="white">
-      <fePointLight x="150" y="60" z="20" />
-    </feDiffuseLighting>
-
-    <feComposite in="SourceGraphic" in2="light"
-                 operator="arithmetic" k1="1" k2="0" k3="0" k4="0"/>
-  </filter>
-
-  <circle cx="170" cy="80" r="50" fill="green"
-      filter="url(#lightMe1)" />
-
-  <!-- La source lumineuse est un élément feDistantLight -->
-  <text text-anchor="middle" x="280" y="22">feDistantLight</text>
-  <filter id="lightMe2">
-    <feDiffuseLighting in="SourceGraphic" result="light"
-        lighting-color="white">
-      <feDistantLight azimuth="240" elevation="20"/>
-    </feDiffuseLighting>
-
-    <feComposite in="SourceGraphic" in2="light"
-                 operator="arithmetic" k1="1" k2="0" k3="0" k4="0"/>
-  </filter>
-
-  <circle cx="280" cy="80" r="50" fill="green"
-      filter="url(#lightMe2)" />
-
-  <!-- La source lumineuse est un élément feSpotLight -->
-  <text text-anchor="middle" x="390" y="22">feSpotLight</text>
-  <filter id="lightMe3">
-    <feDiffuseLighting in="SourceGraphic" result="light"
-        lighting-color="white">
-      <feSpotLight x="360" y="5" z="30" limitingConeAngle="20"
-                   pointsAtX="390" pointsAtY="80" pointsAtZ="0"/>
-    </feDiffuseLighting>
-
-    <feComposite in="SourceGraphic" in2="light"
-                 operator="arithmetic" k1="1" k2="0" k3="0" k4="0"/>
-  </filter>
-
-  <circle cx="390" cy="80" r="50" fill="green"
-      filter="url(#lightMe3)" />
-</svg>
- -

Résultat attendu:

- -

Expected rendering for the example

- -

Rendu en direct:

- -

{{EmbedLiveSample("Exemple", 470, 170)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feDiffuseLightingElement', '<feDiffuseLighting>')}}{{Spec2('Filters 1.0')}}Déprécie l'attribut kernelUnitLength
{{SpecName('SVG1.1', 'filters.html#feDiffuseLightingElement', '<feDiffuseLighting>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feDiffuseLighting")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feDistantLight")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+```html + + + + No Light + + + + fePointLight + + + + + + + + + + + + feDistantLight + + + + + + + + + + + + feSpotLight + + + + + + + + + + +``` + +Résultat attendu: + +![Expected rendering for the example](/files/4447/feDiffuseLighting.png) + +Rendu en direct: + +{{EmbedLiveSample("Exemple", 470, 170)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------- | +| {{SpecName('Filters 1.0', '#feDiffuseLightingElement', '<feDiffuseLighting>')}} | {{Spec2('Filters 1.0')}} | Déprécie l'attribut `kernelUnitLength` | +| {{SpecName('SVG1.1', 'filters.html#feDiffuseLightingElement', '<feDiffuseLighting>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feDiffuseLighting")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feDistantLight")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("fePointLight")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feSpotLight")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fedisplacementmap/index.md b/files/fr/web/svg/element/fedisplacementmap/index.md index 0376d57594..9db41aed6f 100644 --- a/files/fr/web/svg/element/fedisplacementmap/index.md +++ b/files/fr/web/svg/element/fedisplacementmap/index.md @@ -7,111 +7,90 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feDisplacementMap --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feDisplacementMap> utilise les valeurs de pixel de l'image de {{SVGAttr("in2")}} pour déplacer spatialement l'image de {{SVGAttr("in")}}.

- -

La formule utilisée pour la transformation est comme suit:

- -
P'(x,y) ← P( x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5))
- -

P(x,y) est l'image en entrée, {{SVGAttr("in")}}, et P'(x,y) est la destination. XC(x,y) et YC(x,y) sont les valeurs des composants du canal désigné par {{SVGAttr("xChannelSelector")}} et {{SVGAttr("yChannelSelector")}}.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("in2")}}
  • -
  • {{SVGAttr("scale")}}
  • -
  • {{SVGAttr("xChannelSelector")}}
  • -
  • {{SVGAttr("yChannelSelector")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEDisplacementMapElement")}}.

- -

Exemple

- -
<svg width="200" height="200" viewBox="0 0 220 220"
-     xmlns="http://www.w3.org/2000/svg">
-  <filter id="displacementFilter">
-    <feTurbulence type="turbulence" baseFrequency="0.05"
-        numOctaves="2" result="turbulence"/>
-    <feDisplacementMap in2="turbulence" in="SourceGraphic"
-        scale="50" xChannelSelector="R" yChannelSelector="G"/>
-  </filter>
-
-  <circle cx="100" cy="100" r="100"
-      style="filter: url(#displacementFilter)"/>
-</svg>
- -

{{EmbedLiveSample('Exemple', 220, 220)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feDisplacementMapElement', '<feDisplacementMap>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feDisplacementMapElement', '<feDisplacementMap>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feDisplacementMap")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** utilise les valeurs de pixel de l'image de {{SVGAttr("in2")}} pour déplacer spatialement l'image de {{SVGAttr("in")}}. + +La formule utilisée pour la transformation est comme suit: + + P'(x,y) ← P( x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5)) + +où `P(x,y)` est l'image en entrée, {{SVGAttr("in")}}, et `P'(x,y)` est la destination. `XC(x,y)` et `YC(x,y)` sont les valeurs des composants du canal désigné par {{SVGAttr("xChannelSelector")}} et {{SVGAttr("yChannelSelector")}}. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} + +### Attributs spécifiques + +- {{SVGAttr("in")}} +- {{SVGAttr("in2")}} +- {{SVGAttr("scale")}} +- {{SVGAttr("xChannelSelector")}} +- {{SVGAttr("yChannelSelector")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEDisplacementMapElement")}}. + +## Exemple + +```html + + + + + + + + +``` + +{{EmbedLiveSample('Exemple', 220, 220)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feDisplacementMapElement', '<feDisplacementMap>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feDisplacementMapElement', '<feDisplacementMap>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feDisplacementMap")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fedistantlight/index.md b/files/fr/web/svg/element/fedistantlight/index.md index e4488358c4..a7abf61e7a 100644 --- a/files/fr/web/svg/element/fedistantlight/index.md +++ b/files/fr/web/svg/element/fedistantlight/index.md @@ -8,70 +8,47 @@ tags: - SVG Light Source translation_of: Web/SVG/Element/feDistantLight --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre <feDistantLight> définit une source de lumière distante, que l'on place dans une primitive de filtre d'éclairage:{{SVGElement("feDiffuseLighting")}} ou {{SVGElement("feSpecularLighting")}}.

+La primitive de filtre **``** définit une source de lumière distante, que l'on place dans une primitive de filtre d'éclairage:{{SVGElement("feDiffuseLighting")}} ou {{SVGElement("feSpecularLighting")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

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

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("azimuth")}}
  • -
  • {{SVGAttr("elevation")}}
  • -
+- {{SVGAttr("azimuth")}} +- {{SVGAttr("elevation")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEDistantLightElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEDistantLightElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feDistantLightElement', '<feDistantLight>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feDistantLightElement', '<feDistantLight>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feDistantLightElement', '<feDistantLight>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feDistantLightElement', '<feDistantLight>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feDistantLight")}}

+{{Compat("svg.elements.feDistantLight")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("fePointLight")}} +- {{SVGElement("feSpotLight")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fedropshadow/index.md b/files/fr/web/svg/element/fedropshadow/index.md index 391d58637e..93a56d534c 100644 --- a/files/fr/web/svg/element/fedropshadow/index.md +++ b/files/fr/web/svg/element/fedropshadow/index.md @@ -7,102 +7,86 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feDropShadow --- -
{{SVGRef}}
- -

La primitive de filtre <feDropShadow> crée une ombre portée pour l'image en entrée. Il s'agit d'un raccourci, le résultat du filtre <feDropShadow> revient à appliquer les primitives suivantes:

- -
<feGaussianBlur in="alpha-channel-of-feDropShadow-in"
-    stdDeviation="stdDeviation-of-feDropShadow"/>
-<feOffset dx="dx-of-feDropShadow" dy="dy-of-feDropShadow"
-    result="offsetblur"/>
-<feFlood flood-color="flood-color-of-feDropShadow"
-    flood-opacity="flood-opacity-of-feDropShadow"/>
-<feComposite in2="offsetblur" operator="in"/>
-<feMerge>
-  <feMergeNode/>
-  <feMergeNode in="in-of-feDropShadow"/>
-</feMerge>
-
- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("class")}}
  • -
  • {{SVGAttr("style")}}
  • -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("stdDeviation")}}
  • -
  • {{SVGAttr("dx")}}
  • -
  • {{SVGAttr("dy")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEDropShadowElement")}}.

- -

Exemple

- -

SVG

- -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <filter id="shadow">
-      <feDropShadow dx="4" dy="8" stdDeviation="4"/>
-    </filter>
-  </defs>
-
-  <circle cx="50%" cy="50%" r="80"
-      style="fill:blue; filter:url(#shadow);"/>
-</svg>
- -

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feDropShadow", "<feDistantLight>")}}{{Spec2("Filters 1.0")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feDropShadow")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre **``** crée une ombre portée pour l'image en entrée. Il s'agit d'un raccourci, le résultat du filtre `` revient à appliquer les primitives suivantes: + +```xml + + + + + + + + +``` + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) + +### Attributs spécifiques + +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("in")}} +- {{SVGAttr("stdDeviation")}} +- {{SVGAttr("dx")}} +- {{SVGAttr("dy")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEDropShadowElement")}}. + +## Exemple + +### SVG + +```html + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feDropShadow", "<feDistantLight>")}} | {{Spec2("Filters 1.0")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feDropShadow")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feMerge")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/feflood/index.md b/files/fr/web/svg/element/feflood/index.md index b5f47f0e41..0a4e65aa08 100644 --- a/files/fr/web/svg/element/feflood/index.md +++ b/files/fr/web/svg/element/feflood/index.md @@ -6,103 +6,109 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feFlood --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feFlood> remplit la région du filtre avec la couleur et l'opacité définies par {{SVGAttr("flood-color")}} et {{SVGAttr("flood-opacity")}}.

+La primitive de filtre SVG **``** remplit la région du filtre avec la couleur et l'opacité définies par {{SVGAttr("flood-color")}} et {{SVGAttr("flood-opacity")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitives de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("flood-color")}}
  • -
  • {{SVGAttr("flood-opacity")}}
  • -
+- {{SVGAttr("flood-color")}} +- {{SVGAttr("flood-opacity")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEFloodElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEFloodElement")}}. -

Exemple

+## Exemple -
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
-  <defs>
-    <filter id="floodFilter" filterUnits="userSpaceOnUse">
-      <feFlood x="50" y="50" width="100" height="100"
-          flood-color="green" flood-opacity="0.5"/>
-    </filter>
-  </defs>
+```html
+
+  
+    
+      
+    
+  
 
-  <use style="filter: url(#floodFilter);"/>
-</svg>
+ + +``` -

{{EmbedLiveSample("Exemple", 200, 200)}}

+{{EmbedLiveSample("Exemple", 200, 200)}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feFloodElement', '<feFlood>')}}{{Spec2('Filters 1.0')}} -

Supprime la valeur <icccolor> de la propriété {{cssxref("flood-color")}} et définit que le canal alpha est multiplié par la valeur de la propriété {{cssxref("flood-opacity")}}. Clarifie la valeur de la propriété flood-opacity.

-
{{SpecName('SVG1.1', 'filters.html#feFloodElement', '<feFlood>')}}{{Spec2('SVG1.1')}}Définition initiale
SpécificationStatutCommentaire
+ {{SpecName('Filters 1.0', '#feFloodElement', '<feFlood>')}} + {{Spec2('Filters 1.0')}} +

+ Supprime la valeur <icccolor> de la propriété + {{cssxref("flood-color")}} et définit que le canal alpha est + multiplié par la valeur de la propriété + {{cssxref("flood-opacity")}}. Clarifie la valeur de la + propriété flood-opacity. +

+
+ {{SpecName('SVG1.1', 'filters.html#feFloodElement', '<feFlood>')}} + {{Spec2('SVG1.1')}}Définition initiale
-

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feFlood")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("animateColor")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Les filtres
  • -
+## Compatibilité des navigateurs + +{{Compat("svg.elements.feFlood")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("animateColor")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Les filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fefunca/index.md b/files/fr/web/svg/element/fefunca/index.md index 3dd5f8b995..d12ebacf3c 100644 --- a/files/fr/web/svg/element/fefunca/index.md +++ b/files/fr/web/svg/element/fefunca/index.md @@ -7,68 +7,47 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feFuncA --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feFuncA> doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal alpha (opacité) de l'image en entrée.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal alpha (opacité) de l'image en entrée. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de fonction de transfert](/fr/docs/Web/SVG/Attribute#Attributs_de_fonction_de_transfert) -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEFuncAElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEFuncAElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feFuncAElement", "<feFuncA>")}}{{Spec2("Filters 1.0")}}Aucun changement
{{SpecName("SVG1.1", "filters.html#feFuncAElement", "<feFuncA>")}}{{Spec2("SVG1.1")}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feFuncAElement", "<feFuncA>")}} | {{Spec2("Filters 1.0")}} | Aucun changement | +| {{SpecName("SVG1.1", "filters.html#feFuncAElement", "<feFuncA>")}} | {{Spec2("SVG1.1")}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feFuncA")}}

+{{Compat("svg.elements.feFuncA")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feFuncR")}}
  • -
  • {{SVGElement("feFuncB")}}
  • -
  • {{SVGElement("feFuncG")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feFuncR")}} +- {{SVGElement("feFuncB")}} +- {{SVGElement("feFuncG")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fefuncb/index.md b/files/fr/web/svg/element/fefuncb/index.md index 8878ca2355..4fb9f207b3 100644 --- a/files/fr/web/svg/element/fefuncb/index.md +++ b/files/fr/web/svg/element/fefuncb/index.md @@ -7,68 +7,47 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feFuncB --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feFuncB> doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal bleu de l'image en entrée.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal bleu de l'image en entrée. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de fonction de transfert](/fr/docs/Web/SVG/Attribute#Attributs_de_fonction_de_transfert) -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEFuncBElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEFuncBElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feFuncBElement', '<feFuncB>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feFuncBElement', '<feFuncB>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feFuncBElement', '<feFuncB>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feFuncBElement', '<feFuncB>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feFuncB")}}

+{{Compat("svg.elements.feFuncB")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feFuncA")}}
  • -
  • {{SVGElement("feFuncR")}}
  • -
  • {{SVGElement("feFuncG")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feFuncA")}} +- {{SVGElement("feFuncR")}} +- {{SVGElement("feFuncG")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fefuncg/index.md b/files/fr/web/svg/element/fefuncg/index.md index 9daf12ed8c..f7942f731f 100644 --- a/files/fr/web/svg/element/fefuncg/index.md +++ b/files/fr/web/svg/element/fefuncg/index.md @@ -7,68 +7,47 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feFuncG --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feFuncG> doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal vert de l'image en entrée.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal vert de l'image en entrée. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de fonction de transfert](/fr/docs/Web/SVG/Attribute#Attributs_de_fonction_de_transfert) -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEFuncGElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEFuncGElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feFuncGElement", "<feFuncG>")}}{{Spec2("Filters 1.0")}}Aucun changement
{{SpecName("SVG1.1", "filters.html#feFuncGElement", "<feFuncG>")}}{{Spec2("SVG1.1")}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feFuncGElement", "<feFuncG>")}} | {{Spec2("Filters 1.0")}} | Aucun changement | +| {{SpecName("SVG1.1", "filters.html#feFuncGElement", "<feFuncG>")}} | {{Spec2("SVG1.1")}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feFuncG")}}

+{{Compat("svg.elements.feFuncG")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feFuncA")}}
  • -
  • {{SVGElement("feFuncR")}}
  • -
  • {{SVGElement("feFuncB")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feFuncA")}} +- {{SVGElement("feFuncR")}} +- {{SVGElement("feFuncB")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres "en/SVG/Tutorial/Filter_effects") diff --git a/files/fr/web/svg/element/fefuncr/index.md b/files/fr/web/svg/element/fefuncr/index.md index e606564ecd..eafaf507ee 100644 --- a/files/fr/web/svg/element/fefuncr/index.md +++ b/files/fr/web/svg/element/fefuncr/index.md @@ -7,68 +7,47 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feFuncR --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feFuncR> doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal rouge de l'image en entrée.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** doit être placée dans une balise {{SVGElement("feComponentTransfer")}} et elle définit la fonction de transfert pour le canal rouge de l'image en entrée. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de fonction de transfert](/fr/docs/Web/SVG/Attribute#Attributs_de_fonction_de_transfert) -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEFuncRElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEFuncRElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feFuncRElement', '<feFuncR>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feFuncRElement', '<feFuncR>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feFuncRElement', '<feFuncR>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feFuncRElement', '<feFuncR>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.feFuncR")}}

+{{Compat("svg.elements.feFuncR")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feFuncA")}}
  • -
  • {{SVGElement("feFuncB")}}
  • -
  • {{SVGElement("feFuncG")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feFuncA")}} +- {{SVGElement("feFuncB")}} +- {{SVGElement("feFuncG")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres "en/SVG/Tutorial/Filter_effects") diff --git a/files/fr/web/svg/element/fegaussianblur/index.md b/files/fr/web/svg/element/fegaussianblur/index.md index c2a9fdbe70..667c05bf62 100644 --- a/files/fr/web/svg/element/fegaussianblur/index.md +++ b/files/fr/web/svg/element/fegaussianblur/index.md @@ -3,133 +3,114 @@ title: slug: Web/SVG/Element/feGaussianBlur translation_of: Web/SVG/Element/feGaussianBlur --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feGaussianBlur> applique un effet de flou à l'image en entrée. La quantité de flou est contrôlée par {{SVGAttr("stdDeviation")}}.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** applique un effet de flou à l'image en entrée. La quantité de flou est contrôlée par {{SVGAttr("stdDeviation")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#attributs_de_présentation) +- [Attributs de primitives de filtres](/fr/docs/Web/SVG/Attribute#attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("stdDeviation")}}
  • -
  • {{SVGAttr("edgeMode")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("stdDeviation")}} +- {{SVGAttr("edgeMode")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEGaussianBlurElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEGaussianBlurElement")}}. -

Exemple

+## Exemple -

Exemple simple

+### Exemple simple -

SVG

+#### SVG -
<svg width="230" height="120"
+```html
+
 
-  <filter id="blurMe">
-    <feGaussianBlur in="SourceGraphic" stdDeviation="5" />
-  </filter>
+  
+    
+  
 
-  <circle cx="60"  cy="60" r="50" fill="green" />
+  
 
-  <circle cx="170" cy="60" r="50" fill="green"
-          filter="url(#blurMe)" />
-</svg>
+ + +``` -

Résultat

+#### Résultat -

{{EmbedLiveSample("Exemple_simple",232,124)}}

+{{EmbedLiveSample("Exemple_simple",232,124)}} -

Exemple avec une ombre portée

+### Exemple avec une ombre portée -

SVG

+#### SVG -
<svg width="120" height="120"
+```html
+
-
-

Résultat

- -

{{EmbedLiveSample("Exemple_avec_une_ombre_portée",125,124)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feGaussianBlurElement', '<feGaussianBlur>')}}{{Spec2('Filters 1.0')}}Ajoute l'attribut {{SVGAttr("edgeMode")}}
{{SpecName('SVG1.1', 'filters.html#feGaussianBlurElement', '<feGaussianBlur>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feGaussianBlur")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+ xmlns:xlink="http://www.w3.org/1999/xlink"> + + + + + + + + + + + + +``` + +#### Résultat + +{{EmbedLiveSample("Exemple_avec_une_ombre_portée",125,124)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------- | +| {{SpecName('Filters 1.0', '#feGaussianBlurElement', '<feGaussianBlur>')}} | {{Spec2('Filters 1.0')}} | Ajoute l'attribut {{SVGAttr("edgeMode")}} | +| {{SpecName('SVG1.1', 'filters.html#feGaussianBlurElement', '<feGaussianBlur>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feGaussianBlur")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutorial/Filter_effects) diff --git a/files/fr/web/svg/element/feimage/index.md b/files/fr/web/svg/element/feimage/index.md index 2996a0c915..f6c00eac7e 100644 --- a/files/fr/web/svg/element/feimage/index.md +++ b/files/fr/web/svg/element/feimage/index.md @@ -6,104 +6,83 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feImage --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feImage> extrait les données d'une image d'une source externe et retourne les pixels récupérés en sortie (autrement dit, si l'image récupérée est une image SVG, elle sortira comme raster)

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("preserveAspectRatio")}}
  • -
  • {{SVGAttr("xlink:href")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEImageElement")}}.

- -

Exemple

- -
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="image">
-      <feImage xlink:href="/files/6457/mdn_logo_only_color.png"/>
-    </filter>
-  </defs>
-
-  <rect x="10%" y="10%" width="80%" height="80%"
-      style="filter:url(#image);"/>
-</svg>
- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feImageElement", "<feImage>")}}{{Spec2("Filters 1.0")}}Ajoute l'attribut {{SVGAttr("href")}} et déprécie {{SVGAttr("xlink:href")}}. Ajoute l'attribut {{SVGAttr("crossorigin")}}.
{{SpecName("SVG1.1", "filters.html#feImageElement", "<feImage>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feImage")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("animateTransform")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Les filtres
  • -
+{{SVGRef}} + +La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** extrait les données d'une image d'une source externe et retourne les pixels récupérés en sortie (autrement dit, si l'image récupérée est une image SVG, elle sortira comme raster) + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de primitives de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- [Attributs XLink](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} + +### Attributs spécifiques + +- {{SVGAttr("preserveAspectRatio")}} +- {{SVGAttr("xlink:href")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEImageElement")}}. + +## Exemple + +```html + + + + + + + + + +``` + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| {{SpecName("Filters 1.0", "#feImageElement", "<feImage>")}} | {{Spec2("Filters 1.0")}} | Ajoute l'attribut {{SVGAttr("href")}} et déprécie {{SVGAttr("xlink:href")}}. Ajoute l'attribut {{SVGAttr("crossorigin")}}. | +| {{SpecName("SVG1.1", "filters.html#feImageElement", "<feImage>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feImage")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("animateTransform")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Les filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/femerge/index.md b/files/fr/web/svg/element/femerge/index.md index d1c190aae8..f151855700 100644 --- a/files/fr/web/svg/element/femerge/index.md +++ b/files/fr/web/svg/element/femerge/index.md @@ -6,106 +6,86 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feMerge --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feMerge> permet d'empiler les résultats de différentes opérations de filtre les uns par dessus les autres. La liste des images à empiler est définit par une liste d'élément {{ SVGElement("feMergeNode") }} à l'intérieur de la balise. Pour y parvenir, stocker au préalable les résultats des filtres voulus dans un buffer temporaire grâce à l'attribut {{ SVGAttr("result") }}.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Exemple

- -

SVG

- -
<svg width="200" height="200"
-  xmlns="http://www.w3.org/2000/svg">
-
-  <filter id="feOffset" x="-40" y="-20" width="100" height="200">
-    <feOffset in="SourceGraphic" dx="60" dy="60" />
-    <feGaussianBlur in="SourceGraphic" stdDeviation="5" result="blur2" />
-    <feMerge>
-      <feMergeNode in="blur2" />
-      <feMergeNode in="SourceGraphic" />
-    </feMerge>
-  </filter>
-
-  <rect x="40" y="40" width="100" height="100"
-    style="stroke: #000000; fill: green; filter: url(#feOffset);" />
-</svg>
-
- -

Résultat

- -

{{EmbedLiveSample('Exemple', 200, 200)}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -

Aucun

- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEMergeElement")}}.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feMergeElement', '<feMerge>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feMergeElement', '<feMerge>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feMerge")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMergeNode")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre SVG **``** permet d'empiler les résultats de différentes opérations de filtre les uns par dessus les autres. La liste des images à empiler est définit par une liste d'élément {{ SVGElement("feMergeNode") }} à l'intérieur de la balise. Pour y parvenir, stocker au préalable les résultats des filtres voulus dans un buffer temporaire grâce à l'attribut {{ SVGAttr("result") }}. + +## Contexte d'utilisation + +{{svginfo}} + +## Exemple + +### SVG + +```html + + + + + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample('Exemple', 200, 200)}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitives de filtres](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} + +### Attributs spécifiques + +_Aucun_ + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEMergeElement")}}. + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feMergeElement', '<feMerge>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feMergeElement', '<feMerge>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feMerge")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMergeNode")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/femergenode/index.md b/files/fr/web/svg/element/femergenode/index.md index b3ccd9ee5c..92de098015 100644 --- a/files/fr/web/svg/element/femergenode/index.md +++ b/files/fr/web/svg/element/femergenode/index.md @@ -7,92 +7,70 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feMergeNode --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG feMergeNode se place à l'intérieur d'un élément {{ SVGElement("feMerge") }}. Il prend en entrée le résultat d'un filtre afin qu'il soit traité par son parent.

+L'élément SVG `feMergeNode` se place à l'intérieur d'un élément {{ SVGElement("feMerge") }}. Il prend en entrée le résultat d'un filtre afin qu'il soit traité par son parent. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -
<svg width="200" height="200"
+```html
+
-
-

Résultat

- -

{{EmbedLiveSample('Exemple', 200, 200)}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{ SVGAttr("in") }}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEMergeNodeElement")}}.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#elementdef-femergenode', '<feMergeNode>')}}{{Spec2('Filters 1.0')}} 
{{SpecName('SVG1.1', 'filters.html#feMergeNodeElement', '<feMergeNode>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feMergeNode")}}

- -

Voir aussi

- -
    -
  • {{ SVGElement("filter") }}
  • -
  • {{ SVGElement("animate") }}
  • -
  • {{ SVGElement("set") }}
  • -
  • {{ SVGElement("feMerge") }}
  • -
  • Tutoriel SVG: Filtres
  • -
+ xmlns:xlink="http://www.w3.org/1999/xlink"> + +    +        +        +        +            +            +        +    + + + + +``` + +### Résultat + +{{EmbedLiveSample('Exemple', 200, 200)}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base "en/SVG/Attribute#Core") + +### Attributs spécifiques + +- {{ SVGAttr("in") }} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEMergeNodeElement")}}. + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#elementdef-femergenode', '<feMergeNode>')}} | {{Spec2('Filters 1.0')}} |   | +| {{SpecName('SVG1.1', 'filters.html#feMergeNodeElement', '<feMergeNode>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feMergeNode")}} + +## Voir aussi + +- {{ SVGElement("filter") }} +- {{ SVGElement("animate") }} +- {{ SVGElement("set") }} +- {{ SVGElement("feMerge") }} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres "en/SVG/Tutorial/Filter_effects") diff --git a/files/fr/web/svg/element/femorphology/index.md b/files/fr/web/svg/element/femorphology/index.md index 803449847d..f701c66740 100644 --- a/files/fr/web/svg/element/femorphology/index.md +++ b/files/fr/web/svg/element/femorphology/index.md @@ -7,60 +7,58 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feMorphology --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feMorphology> est utilisée pour éroder ou dilater l'image en entrée. Cela permet d'appliquer des effets de mise en gras ou d'amincissement.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** est utilisée pour éroder ou dilater l'image en entrée. Cela permet d'appliquer des effets de mise en gras ou d'amincissement. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("operator")}}
  • -
  • {{SVGAttr("radius")}}
  • -
+- {{SVGAttr("in")}} +- {{SVGAttr("operator")}} +- {{SVGAttr("radius")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFEMorphologyElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFEMorphologyElement")}}. -

Exemples

+## Exemples -

Sur du contenu SVG

+### Sur du contenu SVG -

SVG

+#### SVG -
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="180">
-  <filter id="erode">
-    <feMorphology operator="erode" radius="1"/>
-  </filter>
-  <filter id="dilate">
-    <feMorphology operator="dilate" radius="2"/>
-  </filter>
-  <text y="1em">Texte normal</text>
-  <text id="thin" y="2em">Texte mince</text>
-  <text id="thick" y="3em">Text gras</text>
-</svg>
-
+```html + + + + + + + + Texte normal + Texte mince + Text gras + +``` -

CSS

+#### CSS -
text {
+```css
+text {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 3em;
 }
@@ -71,30 +69,34 @@ translation_of: Web/SVG/Element/feMorphology
 
 #thick {
   filter: url(#dilate);
-}
+} +``` -

{{EmbedLiveSample("Sur_du_contenu_SVG", 340, 180)}}

+{{EmbedLiveSample("Sur_du_contenu_SVG", 340, 180)}} -

Sur du contenu HTML

+### Sur du contenu HTML -

SVG

+#### SVG -
<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0">
-  <filter id="erode">
-    <feMorphology operator="erode" radius="1"/>
-  </filter>
-  <filter id="dilate">
-    <feMorphology operator="dilate" radius="2"/>
-  </filter>
-</svg>
+```html
+
+  
+    
+  
+  
+    
+  
+
 
-<p>Texte normal</p>
-<p id="thin">Texte mince</p>
-<p id="thick">Text gras</p>
+

Texte normal

+

Texte mince

+

Text gras

+``` -

CSS

+#### CSS -
p {
+```css
+p {
   margin: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 3em;
@@ -106,58 +108,40 @@ translation_of: Web/SVG/Element/feMorphology
 
 #thick {
   filter: url(#dilate);
-}
- -

{{EmbedLiveSample("Sur_du_contenu_HTML", 340, 180)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feMorphologyElement", "<feMorphology>")}}{{Spec2("Filters 1.0")}}Aucun changement
{{SpecName("SVG1.1", "filters.html#feMorphologyElement", "<feMorphology>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feMorphology")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+} +``` + +{{EmbedLiveSample("Sur_du_contenu_HTML", 340, 180)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feMorphologyElement", "<feMorphology>")}} | {{Spec2("Filters 1.0")}} | Aucun changement | +| {{SpecName("SVG1.1", "filters.html#feMorphologyElement", "<feMorphology>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feMorphology")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/feoffset/index.md b/files/fr/web/svg/element/feoffset/index.md index f55c26f834..6e38cf7190 100644 --- a/files/fr/web/svg/element/feoffset/index.md +++ b/files/fr/web/svg/element/feoffset/index.md @@ -6,105 +6,84 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feOffset --- -
{{SVGRef}}
- -

La primitive de filtre <feOffset> permet de décaler l'image qu'elle a en entrée selon les attributs {{SVGAttr("dx")}} et {{SVGAttr("dy")}}.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("dx")}}
  • -
  • {{SVGAttr("dy")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEOffsetElement")}}.

- -

Exemple

- -

SVG

- -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <filter id="offset" width="180" height="180">
-      <feOffset in="SourceGraphic" dx="60" dy="60" />
-    </filter>
-  </defs>
-
-  <rect x="0" y="0" width="100" height="100" stroke="black" fill="green"/>
-  <rect x="0" y="0" width="100" height="100" stroke="black" fill="green" filter="url(#offset)"/>
-</svg>
- -

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feOffsetElement', '<feOffset>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feOffsetElement', '<feOffset>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feOffset")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Effets de filtre
  • -
+{{SVGRef}} + +La primitive de filtre **``** permet de décaler l'image qu'elle a en entrée selon les attributs {{SVGAttr("dx")}} et {{SVGAttr("dy")}}. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitives de filtres](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} + +### Attributs spécifiques + +- {{SVGAttr("in")}} +- {{SVGAttr("dx")}} +- {{SVGAttr("dy")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEOffsetElement")}}. + +## Exemple + +### SVG + +```html + + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feOffsetElement', '<feOffset>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feOffsetElement', '<feOffset>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feOffset")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Effets de filtre](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fepointlight/index.md b/files/fr/web/svg/element/fepointlight/index.md index ad36103039..1de067e3a5 100644 --- a/files/fr/web/svg/element/fepointlight/index.md +++ b/files/fr/web/svg/element/fepointlight/index.md @@ -8,96 +8,75 @@ tags: - SVG Light Source translation_of: Web/SVG/Element/fePointLight --- -
{{SVGRef}}
- -

La primitive de filtre <fePointLight> définit une source de lumière qui permet de créer un point lumineux. On la place dans une primitive de filtre d'éclairage: {{SVGElement("feDiffuseLighting")}} or {{SVGElement("feSpecularLighting")}}.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("z")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFEPointLightElement")}}.

- -

Exemple

- -

SVG

- -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="spotlight">
-      <feSpecularLighting result="spotlight" specularConstant="1.5"
-          specularExponent="80" lighting-color="#FFF">
-        <fePointLight x="50" y="50" z="220"/>
-      </feSpecularLighting>
-      <feComposite in="SourceGraphic" in2="spotlight" operator="arithmetic"
-          k1="0" k2="1" k3="1" k4="0"/>
-    </filter>
-  </defs>
-
-  <image xlink:href="/files/6457/mdn_logo_only_color.png" x="10%" y="10%"
-      width="80%" height="80%" style="filter:url(#spotlight);"/>
-</svg>
- -

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#fePointLightElement', '<fePointLight>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#fePointLightElement', '<fePointLight>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.fePointLight")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feDistantLight")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre **``** définit une source de lumière qui permet de créer un point lumineux. On la place dans une primitive de filtre d'éclairage: {{SVGElement("feDiffuseLighting")}} or {{SVGElement("feSpecularLighting")}}. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) + +### Attributs spécifiques + +- {{SVGAttr("x")}} +- {{SVGAttr("y")}} +- {{SVGAttr("z")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFEPointLightElement")}}. + +## Exemple + +### SVG + +```html + + + + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#fePointLightElement', '<fePointLight>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#fePointLightElement', '<fePointLight>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.fePointLight")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feDistantLight")}} +- {{SVGElement("feSpotLight")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fespecularlighting/index.md b/files/fr/web/svg/element/fespecularlighting/index.md index 31b4e8ff78..017f6ca8c1 100644 --- a/files/fr/web/svg/element/fespecularlighting/index.md +++ b/files/fr/web/svg/element/fespecularlighting/index.md @@ -8,110 +8,89 @@ tags: - SVG Light Source translation_of: Web/SVG/Element/feSpecularLighting --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feSpecularLighting> éclaire une image en utilisant son canal alpha en tant que relief. L'image résultante est une image RGBA qui dépend de la couleur de la lumière, de sa position et du relief de l'image en entrée. Le calcul de l'éclairage se fait suivant le modèle d'illumination de Phong.

- -

La lumière crée par cette primitive de filtre peut être combinée avec une image de texture à l'aide de l'opérateur arithmetic de la primitive de filtre {{SVGElement("feComposite")}}. De multiples sources lumineuses peuvent être simulées en ajoutant plusieurs éléments à la texture.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("in")}}
  • -
  • {{SVGAttr("surfaceScale")}}
  • -
  • {{SVGAttr("specularConstant")}}
  • -
  • {{SVGAttr("specularExponent")}}
  • -
  • {{SVGAttr("kernelUnitLength")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFESpecularLightingElement")}}.

- -

Exemple

- -
<svg height="200" width="200" viewBox="0 0 220 220"
-    xmlns="http://www.w3.org/2000/svg">
-  <filter id = "filter">
-    <feSpecularLighting result="specOut"
-        specularExponent="20" lighting-color="#bbbbbb">
-      <fePointLight x="50" y="75" z="200"/>
-    </feSpecularLighting>
-    <feComposite in="SourceGraphic" in2="specOut"
-        operator="arithmetic" k1="0" k2="1" k3="1" k4="0"/>
-  </filter>
-  <circle cx="110" cy="110" r="100" style="filter:url(#filter)"/>
-</svg>
- -

Résultat

- -

{{EmbedLiveSample("Exemple", 220, 220)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feSpecularLightingElement', '<feSpecularLighting>')}}{{Spec2('Filters 1.0')}}Suppression de la limitation sur l'attribut specularExponent.
{{SpecName('SVG1.1', 'filters.html#feSpecularLightingElement', '<feSpecularLighting>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feSpecularLighting")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feDistantLight")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** éclaire une image en utilisant son canal alpha en tant que relief. L'image résultante est une image RGBA qui dépend de la couleur de la lumière, de sa position et du relief de l'image en entrée. Le calcul de l'éclairage se fait suivant le [modèle d'illumination de Phong](https://fr.wikipedia.org/wiki/Ombrage_de_Phong). + +La lumière crée par cette primitive de filtre peut être combinée avec une image de texture à l'aide de l'opérateur `arithmetic` de la primitive de filtre {{SVGElement("feComposite")}}. De multiples sources lumineuses peuvent être simulées en ajoutant plusieurs éléments à la texture. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} + +### Attributs spécifiques + +- {{SVGAttr("in")}} +- {{SVGAttr("surfaceScale")}} +- {{SVGAttr("specularConstant")}} +- {{SVGAttr("specularExponent")}} +- {{SVGAttr("kernelUnitLength")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFESpecularLightingElement")}}. + +## Exemple + +```html + +    +      +    +    + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 220, 220)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------- | +| {{SpecName('Filters 1.0', '#feSpecularLightingElement', '<feSpecularLighting>')}} | {{Spec2('Filters 1.0')}} | Suppression de la limitation sur l'attribut `specularExponent`. | +| {{SpecName('SVG1.1', 'filters.html#feSpecularLightingElement', '<feSpecularLighting>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feSpecularLighting")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feDistantLight")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("fePointLight")}} +- {{SVGElement("feSpotLight")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fespotlight/index.md b/files/fr/web/svg/element/fespotlight/index.md index a5447ec39d..bc6c322f71 100644 --- a/files/fr/web/svg/element/fespotlight/index.md +++ b/files/fr/web/svg/element/fespotlight/index.md @@ -8,101 +8,80 @@ tags: - SVG Light Source translation_of: Web/SVG/Element/feSpotLight --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feSpotLight> définit une source de lumière qui permet de créer un feu de projecteur. On la place dans une primitive de filtre d'éclairage: {{SVGElement("feDiffuseLighting")}} ou {{SVGElement("feSpecularLighting")}}.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("z")}}
  • -
  • {{SVGAttr("pointsAtX")}}
  • -
  • {{SVGAttr("pointsAtY")}}
  • -
  • {{SVGAttr("pointsAtZ")}}
  • -
  • {{SVGAttr("specularExponent")}}
  • -
  • {{SVGAttr("limitingConeAngle")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFESpotLightElement")}}.

- -

Exemple

- -

SVG

- -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="spotlight">
-      <feSpecularLighting result="spotlight" specularConstant="1.5"
-          specularExponent="4" lighting-color="#FFF">
-        <feSpotLight x="600" y="600" z="400" limitingConeAngle="5.5" />
-      </feSpecularLighting>
-      <feComposite in="SourceGraphic" in2="spotlight" operator="out"
-          k1="0" k2="1" k3="1" k4="0"/>
-    </filter>
-  </defs>
-
-  <image xlink:href="/files/6457/mdn_logo_only_color.png" x="10%" y="10%"
-      width="80%" height="80%" style="filter:url(#spotlight);"/>
-</svg>
- -

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#feSpotLightElement", "<feSpotLight>")}}{{Spec2("Filters 1.0")}}Aucun changement
{{SpecName("SVG1.1", "filters.html#feSpotLightElement", "<feSpotLight>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feSpotLight")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feDistantLight")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** définit une source de lumière qui permet de créer un feu de projecteur. On la place dans une primitive de filtre d'éclairage: {{SVGElement("feDiffuseLighting")}} ou {{SVGElement("feSpecularLighting")}}. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) + +### Attributs spécifiques + +- {{SVGAttr("x")}} +- {{SVGAttr("y")}} +- {{SVGAttr("z")}} +- {{SVGAttr("pointsAtX")}} +- {{SVGAttr("pointsAtY")}} +- {{SVGAttr("pointsAtZ")}} +- {{SVGAttr("specularExponent")}} +- {{SVGAttr("limitingConeAngle")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFESpotLightElement")}}. + +## Exemple + +### SVG + +```html + + + + + + + + + + + + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#feSpotLightElement", "<feSpotLight>")}} | {{Spec2("Filters 1.0")}} | Aucun changement | +| {{SpecName("SVG1.1", "filters.html#feSpotLightElement", "<feSpotLight>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feSpotLight")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feDistantLight")}} +- {{SVGElement("fePointLight")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/fetile/index.md b/files/fr/web/svg/element/fetile/index.md index f4acbdf1c9..91e0f2b32b 100644 --- a/files/fr/web/svg/element/fetile/index.md +++ b/files/fr/web/svg/element/fetile/index.md @@ -7,107 +7,86 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feTile --- -
{{SVGRef}}
+{{SVGRef}} -

La primitive de filtre SVG <feTile> permet de remplir un rectangle cible avec un motif en mosaïque qui répète une image en entrée. L'effet est similaire à ce que l'on obtient avec {{SVGElement("pattern")}}.

+La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** permet de remplir un rectangle cible avec un motif en mosaïque qui répète une image en entrée. L'effet est similaire à ce que l'on obtient avec {{SVGElement("pattern")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitives de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("in")}}
  • -
+- {{SVGAttr("in")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFETileElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFETileElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <filter id="tile" x="0" y="0" width="100%" height="100%">
-      <feTile in="SourceGraphic" x="50" y="50"
-          width="100" height="100" />
-      <feTile/>
-    </filter>
-  </defs>
+```html
+
+  
+    
+      
+      
+    
+  
 
-  <image xlink:href="/files/6457/mdn_logo_only_color.png"
+  
-
-

Résultat

- -

{{EmbedLiveSample("Exemple", 200, 200)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feTileElement', '<feTile>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feTileElement', '<feTile>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feTile")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • SVG tutorial: Filter effects
  • -
+ style="filter:url(#tile);"/> + +``` + +### Résultat + +{{EmbedLiveSample("Exemple", 200, 200)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feTileElement', '<feTile>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feTileElement', '<feTile>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feTile")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTurbulence")}} +- [SVG tutorial: Filter effects](/fr/docs/Web/SVG/Tutorial/Filter_effects) diff --git a/files/fr/web/svg/element/feturbulence/index.md b/files/fr/web/svg/element/feturbulence/index.md index 1a35532aeb..f948cc47cb 100644 --- a/files/fr/web/svg/element/feturbulence/index.md +++ b/files/fr/web/svg/element/feturbulence/index.md @@ -7,105 +7,84 @@ tags: - SVG Filter translation_of: Web/SVG/Element/feTurbulence --- -
{{SVGRef}}
- -

La primitive de filtre SVG <feTurbulence> crée une image en utilisant la fonction de turbulence de Perlin. Cela permet de créer des textures artificielles comme des nuages, du marbre, etc.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("baseFrequency")}}
  • -
  • {{SVGAttr("numOctaves")}}
  • -
  • {{SVGAttr("seed")}}
  • -
  • {{SVGAttr("stitchTiles")}}
  • -
  • {{SVGAttr("type")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGFETurbulenceElement")}}.

- -

Exemple

- -
<svg width="200" height="200" viewBox="0 0 220 220"
-     xmlns="http://www.w3.org/2000/svg">
-  <filter id="displacementFilter">
-    <feTurbulence type="turbulence" baseFrequency="0.05"
-        numOctaves="2" result="turbulence"/>
-    <feDisplacementMap in2="turbulence" in="SourceGraphic"
-        scale="50" xChannelSelector="R" yChannelSelector="G"/>
-  </filter>
-
-  <circle cx="100" cy="100" r="100"
-      style="filter: url(#displacementFilter)"/>
-</svg>
- -

{{EmbedLiveSample('Exemple', 220, 220)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Filters 1.0', '#feTurbulenceElement', '<feTurbulence>')}}{{Spec2('Filters 1.0')}}Aucun changement
{{SpecName('SVG1.1', 'filters.html#feTurbulenceElement', '<feTurbulence>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.feTurbulence")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+{{SVGRef}} + +La primitive de filtre [SVG](/fr/docs/Web/SVG) **``** crée une image en utilisant la [fonction de turbulence de Perlin](https://fr.wikipedia.org/wiki/Bruit_de_Perlin). Cela permet de créer des textures artificielles comme des nuages, du marbre, etc. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs de primitive de filtre](/fr/docs/Web/SVG/Attribute#Attributs_de_primitives_de_filtre) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} + +### Attributs spécifiques + +- {{SVGAttr("baseFrequency")}} +- {{SVGAttr("numOctaves")}} +- {{SVGAttr("seed")}} +- {{SVGAttr("stitchTiles")}} +- {{SVGAttr("type")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGFETurbulenceElement")}}. + +## Exemple + +```html + + + + + + + + +``` + +{{EmbedLiveSample('Exemple', 220, 220)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName('Filters 1.0', '#feTurbulenceElement', '<feTurbulence>')}} | {{Spec2('Filters 1.0')}} | Aucun changement | +| {{SpecName('SVG1.1', 'filters.html#feTurbulenceElement', '<feTurbulence>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.feTurbulence")}} + +## Voir aussi + +- {{SVGElement("filter")}} +- {{SVGElement("animate")}} +- {{SVGElement("set")}} +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/filter/index.md b/files/fr/web/svg/element/filter/index.md index d07d577f50..057f4f1e2f 100644 --- a/files/fr/web/svg/element/filter/index.md +++ b/files/fr/web/svg/element/filter/index.md @@ -6,113 +6,92 @@ tags: - SVG translation_of: Web/SVG/Element/filter --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <filter> sert de conteneur pour définir des opérations de filtre. Il n'est jamais affiché par lui-même, il est référencé en utilisant l'attribut {{SVGAttr("filter")}} sur un élément SVG ou via la propriété  {{Glossary("CSS")}} {{cssxref("filter")}}.

+L'élément [SVG](/fr/docs/Web/SVG) **``** sert de conteneur pour définir des opérations de filtre. Il n'est jamais affiché par lui-même, il est référencé en utilisant l'attribut {{SVGAttr("filter")}} sur un élément SVG ou via la propriété  {{Glossary("CSS")}} {{cssxref("filter")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs XLink](/fr/docs/Web/SVG/Attribute#Attributs_XLink) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("width")}}
  • -
  • {{SVGAttr("height")}}
  • -
  • {{SVGAttr("filterRes")}}
  • -
  • {{SVGAttr("filterUnits")}}
  • -
  • {{SVGAttr("primitiveUnits")}}
  • -
  • {{SVGAttr("xlink:href")}}
  • -
+- {{SVGAttr("x")}} +- {{SVGAttr("y")}} +- {{SVGAttr("width")}} +- {{SVGAttr("height")}} +- {{SVGAttr("filterRes")}} +- {{SVGAttr("filterUnits")}} +- {{SVGAttr("primitiveUnits")}} +- {{SVGAttr("xlink:href")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGFilterElement")}}.

+Cet élément implémente l'interface {{domxref("SVGFilterElement")}}. -

Exemple

+## Exemple -

SVG

+#### SVG -
<svg width="230" height="120"
+```html
+
-
-

Résultat

- -

{{EmbedLiveSample("Exemple",232,124,"/files/4227/feGaussianBlur.png")}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Filters 1.0", "#FilterElement", "<filter>")}}{{Spec2("Filters 1.0")}} 
{{SpecName("SVG1.1", "filters.html#FilterElement", "<filter>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.filter")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feDropShadow")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • Tutoriel SVG: Filtres
  • -
+ xmlns:xlink="http://www.w3.org/1999/xlink"> + + + + + + + + + +``` + +#### Résultat + +{{EmbedLiveSample("Exemple",232,124,"/files/4227/feGaussianBlur.png")}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | -------------------------------- | ------------------- | +| {{SpecName("Filters 1.0", "#FilterElement", "<filter>")}} | {{Spec2("Filters 1.0")}} |   | +| {{SpecName("SVG1.1", "filters.html#FilterElement", "<filter>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.filter")}} + +## Voir aussi + +- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feDropShadow")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- [Tutoriel SVG: Filtres](/fr/docs/Web/SVG/Tutoriel/filtres) diff --git a/files/fr/web/svg/element/foreignobject/index.md b/files/fr/web/svg/element/foreignobject/index.md index 993f08a761..e0f1dcc8b9 100644 --- a/files/fr/web/svg/element/foreignobject/index.md +++ b/files/fr/web/svg/element/foreignobject/index.md @@ -7,16 +7,19 @@ tags: - SVG translation_of: Web/SVG/Element/foreignObject --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <foreignObject> permet d'inclure des éléments d'un espace de noms XML différent à l'intérieur du SVG. Dans le contexte d'un navigateur, il s'agit généralement d'inclure du XHTML/HTML.

+L'élément **``** permet d'inclure des éléments d'un espace de noms XML différent à l'intérieur du [SVG](/fr/docs/Web/SVG). Dans le contexte d'un navigateur, il s'agit généralement d'inclure du XHTML/HTML. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
-  <style>
+```html
+
+  
 
-  <polygon points="5,5 195,10 185,185 10,195" />
+  
 
-  <!-- Cas d'utilisation courant: inclure du texte HTML dans le SVG -->
-  <foreignObject x="20" y="20" width="160" height="160">
-    <!--
+  
+  
+    
+    
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mollis mollis mi ut ultricies. Nullam magna ipsum, porta vel dui convallis, rutrum imperdiet eros. Aliquam erat volutpat. - </div> - </foreignObject> -</svg> - -

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

- -

Attributs

- -
-
{{SVGAttr("height")}}
-
Cet attribut détermine la hauteur du rectangle.
- Type de valeur: <length>|<percentage> ; Valeur par défaut: auto; Animation: oui
-
{{SVGAttr("width")}}
-
Cet attribut détermine la largeur du rectangle.
- Type de valeur: <length>|<percentage> ; Valeur par défaut: auto; Animation: oui
-
{{SVGAttr("x")}}
-
Cet attribut détermine la coordonnée x du rectangle.
- Type de valeur: <length>|<percentage> ; Valeur par défaut: 0; Animation: oui
-
{{SVGAttr("y")}}
-
Cet attribut détermine la coordonnée y du rectangle.
- Type de valeur: <length>|<percentage> ; Valeur par défaut: 0; Animation: oui
-
- -
-

Note: À partir de SVG2 x, y, width, et height sont des Propriétés Géometriques, ce qui signifie que ces attributs peuvent également être utilisés comme des propriétés CSS pour cet élément.

-
- -

Attributs globaux

- -
-
Attributs de base
-
Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs d'événement
-
Attributs d'événements globaux, Attributs d'événement graphiques, Attributs d'événement du document, Attributs d'événement des éléments du document
-
Attributs de présentation
-
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
Attributs Aria
-
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role
-
- -

Notes d'usage

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'embedded.html#ForeignObjectElement', '<foreignObject>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'extend.html#ForeignObjectElement', '<foreignObject>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.foreignObject")}}

+
+
+
+``` + +{{EmbedLiveSample('exemple', 150, '100%')}} + +## Attributs + +- {{SVGAttr("height")}} + - : Cet attribut détermine la hauteur du rectangle. + _Type de valeur_: [**\**](/docs/Web/SVG/Content_type#Length)|[**\**](/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_: `auto`; _Animation_: **oui** +- {{SVGAttr("width")}} + - : Cet attribut détermine la largeur du rectangle. + _Type de valeur_: [**\**](/docs/Web/SVG/Content_type#Length)|[**\**](/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_: `auto`; _Animation_: **oui** +- {{SVGAttr("x")}} + - : Cet attribut détermine la coordonnée x du rectangle. + _Type de valeur_: [**\**](/docs/Web/SVG/Content_type#Length)|[**\**](/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_: `0`; _Animation_: **oui** +- {{SVGAttr("y")}} + - : Cet attribut détermine la coordonnée y du rectangle. + _Type de valeur_: [**\**](/docs/Web/SVG/Content_type#Length)|[**\**](/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_: `0`; _Animation_: **oui** + +> **Note :** À partir de SVG2 `x`, `y`, `width`, et `height` sont des _Propriétés Géometriques_, ce qui signifie que ces attributs peuvent également être utilisés comme des propriétés CSS pour cet élément. + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) + - : Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- Attributs d'événement + - : [Attributs d'événements globaux](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_globaux), [Attributs d'événement graphiques](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_graphiques), [Attributs d'événement du document](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_du_document), [Attributs d'événement des éléments du document](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_des_éléments_du_document) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} +- Attributs Aria + - : `aria-activedescendant`, `aria-atomic`, `aria-autocomplete`, `aria-busy`, `aria-checked`, `aria-colcount`, `aria-colindex`, `aria-colspan`, `aria-controls`, `aria-current`, `aria-describedby`, `aria-details`, `aria-disabled`, `aria-dropeffect`, `aria-errormessage`, `aria-expanded`, `aria-flowto`, `aria-grabbed`, `aria-haspopup`, `aria-hidden`, `aria-invalid`, `aria-keyshortcuts`, `aria-label`, `aria-labelledby`, `aria-level`, `aria-live`, `aria-modal`, `aria-multiline`, `aria-multiselectable`, `aria-orientation`, `aria-owns`, `aria-placeholder`, `aria-posinset`, `aria-pressed`, `aria-readonly`, `aria-relevant`, `aria-required`, `aria-roledescription`, `aria-rowcount`, `aria-rowindex`, `aria-rowspan`, `aria-selected`, `aria-setsize`, `aria-sort`, `aria-valuemax`, `aria-valuemin`, `aria-valuenow`, `aria-valuetext`, `role` + +## Notes d'usage + +{{svginfo}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------- | +| {{SpecName('SVG2', 'embedded.html#ForeignObjectElement', '<foreignObject>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'extend.html#ForeignObjectElement', '<foreignObject>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.foreignObject")}} diff --git a/files/fr/web/svg/element/g/index.md b/files/fr/web/svg/element/g/index.md index 87392d44f3..70467ef999 100644 --- a/files/fr/web/svg/element/g/index.md +++ b/files/fr/web/svg/element/g/index.md @@ -8,76 +8,60 @@ tags: - SVG Conteneur translation_of: Web/SVG/Element/g --- -
{{SVGRef}}
- -

L'élément g est un conteneur utilisé pour grouper des objets.

- -

Les transformations appliquées à l'élément g sont reportées à tous ses éléments enfants. Les attributs appliqués sont également reportés aux éléments enfants. De plus, il peut être utilisé pour définir des objets complexes qui seront référencés ultérieurement avec l'élément {{SVGElement("use")}}.

- -

Exemple

- - - - -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Les enfants de g héritent de ses attributs de présentation -->
-  <g fill="white" stroke="green" stroke-width="5">
-    <circle cx="40" cy="40" r="25" />
-    <circle cx="60" cy="60" r="25" />
-  </g>
-</svg>
- -

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

- -

Attributs

- -

Cet élément n'a que des attributs globaux

- -

Attributs globaux

- -
-
Attributs de base
-
Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs d'événement
-
Attributs d'événement globaux, Attributs d'événement graphiques
-
Attributs de présentation
-
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
Attributs Aria
-
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role
-
- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("SVG2", "struct.html#GElement", "<g>")}}{{Spec2("SVG2")}} 
{{SpecName("SVG1.1", "struct.html#Groups", "<g>")}}{{Spec2("SVG1.1")}}Initial definition
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.g")}}

+{{SVGRef}} + +L'élément `g` est un conteneur utilisé pour grouper des objets. + +Les transformations appliquées à l'élément `g` sont reportées à tous ses éléments enfants. Les attributs appliqués sont également reportés aux éléments enfants. De plus, il peut être utilisé pour définir des objets complexes qui seront référencés ultérieurement avec l'élément {{SVGElement("use")}}. + +## Exemple + +```css hidden +html,body,svg { height:100% } +``` + +```html + + + + + + + +``` + +{{EmbedLiveSample('exemple', 100, '100%')}} + +## Attributs + +Cet élément n'a que des attributs globaux + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) + - : Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- Attributs d'événement + - : [Attributs d'événement globaux](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_globaux), [Attributs d'événement graphiques](/fr/docs/Web/SVG/Attribute/Events#Attributs_d'événement_graphiques) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} +- Attributs Aria + - : `aria-activedescendant`, `aria-atomic`, `aria-autocomplete`, `aria-busy`, `aria-checked`, `aria-colcount`, `aria-colindex`, `aria-colspan`, `aria-controls`, `aria-current`, `aria-describedby`, `aria-details`, `aria-disabled`, `aria-dropeffect`, `aria-errormessage`, `aria-expanded`, `aria-flowto`, `aria-grabbed`, `aria-haspopup`, `aria-hidden`, `aria-invalid`, `aria-keyshortcuts`, `aria-label`, `aria-labelledby`, `aria-level`, `aria-live`, `aria-modal`, `aria-multiline`, `aria-multiselectable`, `aria-orientation`, `aria-owns`, `aria-placeholder`, `aria-posinset`, `aria-pressed`, `aria-readonly`, `aria-relevant`, `aria-required`, `aria-roledescription`, `aria-rowcount`, `aria-rowindex`, `aria-rowspan`, `aria-selected`, `aria-setsize`, `aria-sort`, `aria-valuemax`, `aria-valuemin`, `aria-valuenow`, `aria-valuetext`, `role` + +## Contexte d'utilisation + +{{svginfo}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------- | ------------------------ | ------------------ | +| {{SpecName("SVG2", "struct.html#GElement", "<g>")}} | {{Spec2("SVG2")}} |   | +| {{SpecName("SVG1.1", "struct.html#Groups", "<g>")}} | {{Spec2("SVG1.1")}} | Initial definition | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.g")}} diff --git a/files/fr/web/svg/element/hkern/index.md b/files/fr/web/svg/element/hkern/index.md index 72fed53d97..4f856e7c5d 100644 --- a/files/fr/web/svg/element/hkern/index.md +++ b/files/fr/web/svg/element/hkern/index.md @@ -8,43 +8,37 @@ tags: - SVG translation_of: Web/SVG/Element/hkern --- -
{{SVGRef}}
+{{SVGRef}} -

La distance horizontale entre deux glyphes peut être ajustée minutieusement avec l'élément hkern. Ce proccessus est appelé Crénage.

+La distance horizontale entre deux glyphes peut être ajustée minutieusement avec l'élément hkern. Ce proccessus est appelé [Crénage](https://fr.wikipedia.org/wiki/Cr%C3%A9nage). -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs fondamentaux](/fr/docs/Web/SVG/Attribute#Core) » -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("u1") }}
  • -
  • {{ SVGAttr("g1") }}
  • -
  • {{ SVGAttr("u2") }}
  • -
  • {{ SVGAttr("g2") }}
  • -
  • {{ SVGAttr("k") }}
  • -
+- {{ SVGAttr("u1") }} +- {{ SVGAttr("g1") }} +- {{ SVGAttr("u2") }} +- {{ SVGAttr("g2") }} +- {{ SVGAttr("k") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGHKernElement.

+Cet élément implémente l'interface [`SVGHKernElement`](/fr/docs/Web/API/SVGHKernElement "en/DOM/SVGHKernElement"). -

Voir également

+## Voir également - +- {{ SVGElement("font") }} +- {{ SVGElement("glyph") }} +- {{ SVGElement("vkern") }} +- [Tutoriel SVG : Polices SVG](/fr/docs/Web/SVG/Tutorial/SVG_fonts) diff --git a/files/fr/web/svg/element/image/index.md b/files/fr/web/svg/element/image/index.md index 24e230b8a4..5269b1611f 100644 --- a/files/fr/web/svg/element/image/index.md +++ b/files/fr/web/svg/element/image/index.md @@ -3,58 +3,55 @@ title: slug: Web/SVG/Element/image translation_of: Web/SVG/Element/image --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément Image SVG (<image>) permet d'inclure une image matricielle dans un document SVG.

+L'élément Image SVG (\) permet d'inclure une image matricielle dans un document SVG. -

Contexte d'Utilisation

+## Contexte d'Utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -

Rendu basique d'une image PNG dans un objet SVG :

+Rendu basique d'une image PNG dans un objet SVG : -
<svg width="100%" height="100%" viewBox="0 0 100 100"
+```html
+
+     xmlns:xlink="http://www.w3.org/1999/xlink">
+  
+
+```
 
-

{{EmbedLiveSample("Exemple",250,260)}}

+{{EmbedLiveSample("Exemple",250,260)}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de traitement conditionnel](/fr/SVG/Attribute#ConditionalProccessing "en/SVG/Attribute#ConditionalProccessing") » +- [Attributs noyau](/fr/SVG/Attribute#Core "en/SVG/Attribute#Core") » +- [Attributs d'événement graphique](/fr/SVG/Attribute#GraphicalEvent "en/SVG/Attribute#GraphicalEvent") » +- [Attributs Xlink](/fr/SVG/Attribute#XLink "en/SVG/Attribute#XLink") » +- [Attributs de présentation](/fr/SVG/Attribute#Presentation "en/SVG/Attribute#Presentation") » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} +- {{ SVGAttr("externalResourcesRequired") }} +- {{ SVGAttr("transform") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("x") }}
  • -
  • {{ SVGAttr("y") }}
  • -
  • {{ SVGAttr("width") }}
  • -
  • {{ SVGAttr("height") }}
  • -
  • {{ SVGAttr("xlink:href") }}
  • -
  • {{ SVGAttr("preserveAspectRatio") }}
  • -
+- {{ SVGAttr("x") }} +- {{ SVGAttr("y") }} +- {{ SVGAttr("width") }} +- {{ SVGAttr("height") }} +- {{ SVGAttr("xlink:href") }} +- {{ SVGAttr("preserveAspectRatio") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGImageElement.

+Cet élément implémente l'interface [`SVGImageElement`](/fr/DOM/SVGImageElement "en/DOM/SVGImageElement"). -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.image")}}

+{{Compat("svg.elements.image")}} diff --git a/files/fr/web/svg/element/index.md b/files/fr/web/svg/element/index.md index 1b01700206..49fa8ad245 100644 --- a/files/fr/web/svg/element/index.md +++ b/files/fr/web/svg/element/index.md @@ -8,284 +8,248 @@ tags: - Références SVG - SVG - dessin - - 'l10n:priority' + - l10n:priority translation_of: Web/SVG/Element --- -

Les dessins et les images SVG sont créés à l'aide d'un large éventail d'éléments dédiés à la construction, au dessin et à la mise en page d'images vectorielles et de diagrammes. Vous trouverez ici la documentation de référence pour chacun des éléments SVG.

- -

Éléments SVG de A à Z

- -

A

- -
    -
  • {{SVGElement("a")}}
  • -
  • {{SVGElement("animate")}}
  • -
  • {{SVGElement("animateMotion")}}
  • -
  • {{SVGElement("animateTransform")}}
  • -
- -

C

- -
    -
  • {{SVGElement("circle")}}
  • -
  • {{SVGElement("clipPath")}}
  • -
  • {{SVGElement("color-profile")}}
  • -
- -

D

- -
    -
  • {{SVGElement("defs")}}
  • -
  • {{SVGElement("desc")}}
  • -
  • {{SVGElement("discard")}}
  • -
- -

E

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

F

- -
    -
  • {{SVGElement("feBlend")}}
  • -
  • {{SVGElement("feColorMatrix")}}
  • -
  • {{SVGElement("feComponentTransfer")}}
  • -
  • {{SVGElement("feComposite")}}
  • -
  • {{SVGElement("feConvolveMatrix")}}
  • -
  • {{SVGElement("feDiffuseLighting")}}
  • -
  • {{SVGElement("feDisplacementMap")}}
  • -
  • {{SVGElement("feDistantLight")}}
  • -
  • {{SVGElement("feDropShadow")}}
  • -
  • {{SVGElement("feFlood")}}
  • -
  • {{SVGElement("feFuncA")}}
  • -
  • {{SVGElement("feFuncB")}}
  • -
  • {{SVGElement("feFuncG")}}
  • -
  • {{SVGElement("feFuncR")}}
  • -
  • {{SVGElement("feGaussianBlur")}}
  • -
  • {{SVGElement("feImage")}}
  • -
  • {{SVGElement("feMerge")}}
  • -
  • {{SVGElement("feMergeNode")}}
  • -
  • {{SVGElement("feMorphology")}}
  • -
  • {{SVGElement("feOffset")}}
  • -
  • {{SVGElement("fePointLight")}}
  • -
  • {{SVGElement("feSpecularLighting")}}
  • -
  • {{SVGElement("feSpotLight")}}
  • -
  • {{SVGElement("feTile")}}
  • -
  • {{SVGElement("feTurbulence")}}
  • -
  • {{SVGElement("filter")}}
  • -
  • {{SVGElement("foreignObject")}}
  • -
- -

G

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

H

+Les dessins et les images SVG sont créés à l'aide d'un large éventail d'éléments dédiés à la construction, au dessin et à la mise en page d'images vectorielles et de diagrammes. Vous trouverez ici la documentation de référence pour chacun des éléments SVG. -
    -
  • {{SVGElement("hatch")}}
  • -
  • {{SVGElement("hatchpath")}}
  • -
+## Éléments SVG de A à Z -

I

+### A -
    -
  • {{SVGElement("image")}}
  • -
+- {{SVGElement("a")}} +- {{SVGElement("animate")}} +- {{SVGElement("animateMotion")}} +- {{SVGElement("animateTransform")}} -

L

+### C -
    -
  • {{SVGElement("line")}}
  • -
  • {{SVGElement("linearGradient")}}
  • -
+- {{SVGElement("circle")}} +- {{SVGElement("clipPath")}} +- {{SVGElement("color-profile")}} -

M

+### D -
    -
  • {{SVGElement("marker")}}
  • -
  • {{SVGElement("mask")}}
  • -
  • {{SVGElement("mesh")}}
  • -
  • {{SVGElement("meshgradient")}}
  • -
  • {{SVGElement("meshpatch")}}
  • -
  • {{SVGElement("meshrow")}}
  • -
  • {{SVGElement("metadata")}}
  • -
  • {{SVGElement("mpath")}}
  • -
+- {{SVGElement("defs")}} +- {{SVGElement("desc")}} +- {{SVGElement("discard")}} -

P

+### E -
    -
  • {{SVGElement("path")}}
  • -
  • {{SVGElement("pattern")}}
  • -
  • {{SVGElement("polygon")}}
  • -
  • {{SVGElement("polyline")}}
  • -
+- {{SVGElement("ellipse")}} -

R

+### F -
    -
  • {{SVGElement("radialGradient")}}
  • -
  • {{SVGElement("rect")}}
  • -
+- {{SVGElement("feBlend")}} +- {{SVGElement("feColorMatrix")}} +- {{SVGElement("feComponentTransfer")}} +- {{SVGElement("feComposite")}} +- {{SVGElement("feConvolveMatrix")}} +- {{SVGElement("feDiffuseLighting")}} +- {{SVGElement("feDisplacementMap")}} +- {{SVGElement("feDistantLight")}} +- {{SVGElement("feDropShadow")}} +- {{SVGElement("feFlood")}} +- {{SVGElement("feFuncA")}} +- {{SVGElement("feFuncB")}} +- {{SVGElement("feFuncG")}} +- {{SVGElement("feFuncR")}} +- {{SVGElement("feGaussianBlur")}} +- {{SVGElement("feImage")}} +- {{SVGElement("feMerge")}} +- {{SVGElement("feMergeNode")}} +- {{SVGElement("feMorphology")}} +- {{SVGElement("feOffset")}} +- {{SVGElement("fePointLight")}} +- {{SVGElement("feSpecularLighting")}} +- {{SVGElement("feSpotLight")}} +- {{SVGElement("feTile")}} +- {{SVGElement("feTurbulence")}} +- {{SVGElement("filter")}} +- {{SVGElement("foreignObject")}} -

S

+### G -
    -
  • {{SVGElement("script")}}
  • -
  • {{SVGElement("set")}}
  • -
  • {{SVGElement("solidcolor")}}
  • -
  • {{SVGElement("stop")}}
  • -
  • {{SVGElement("style")}}
  • -
  • {{SVGElement("svg")}}
  • -
  • {{SVGElement("switch")}}
  • -
  • {{SVGElement("symbol")}}
  • -
+- {{SVGElement("g")}} -

T

+### H -
    -
  • {{SVGElement("text")}}
  • -
  • {{SVGElement("textPath")}}
  • -
  • {{SVGElement("title")}}
  • -
  • {{SVGElement("tspan")}}
  • -
+- {{SVGElement("hatch")}} +- {{SVGElement("hatchpath")}} -

U

+### I -
    -
  • {{SVGElement("unknown")}}
  • -
  • {{SVGElement("use")}}
  • -
+- {{SVGElement("image")}} -

V

+### L -
    -
  • {{SVGElement("view")}}
  • -
+- {{SVGElement("line")}} +- {{SVGElement("linearGradient")}} -

Les éléments SVG par catégories

+### M -

Éléments d'animation

+- {{SVGElement("marker")}} +- {{SVGElement("mask")}} +- {{SVGElement("mesh")}} +- {{SVGElement("meshgradient")}} +- {{SVGElement("meshpatch")}} +- {{SVGElement("meshrow")}} +- {{SVGElement("metadata")}} +- {{SVGElement("mpath")}} -

{{SVGElement("animate")}}, {{SVGElement("animateColor")}}, {{SVGElement("animateMotion")}}, {{SVGElement("animateTransform")}}, {{SVGElement("discard")}}, {{SVGElement("mpath")}}, {{SVGElement("set")}}

+### P -

Formes simples

+- {{SVGElement("path")}} +- {{SVGElement("pattern")}} +- {{SVGElement("polygon")}} +- {{SVGElement("polyline")}} -

{{ SVGElement("circle") }}, {{ SVGElement("ellipse") }}, {{ SVGElement("line") }}, {{SVGElement("polygon") }}, {{ SVGElement("polyline") }}, {{ SVGElement("rect") }}

+### R -

Éléments conteneurs

+- {{SVGElement("radialGradient")}} +- {{SVGElement("rect")}} -

{{SVGElement("a")}}, {{SVGElement("defs")}}, {{SVGElement("g")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("missing-glyph")}}, {{SVGElement("pattern")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("unknown")}}

+### S -

Éléments descriptifs

+- {{SVGElement("script")}} +- {{SVGElement("set")}} +- {{SVGElement("solidcolor")}} +- {{SVGElement("stop")}} +- {{SVGElement("style")}} +- {{SVGElement("svg")}} +- {{SVGElement("switch")}} +- {{SVGElement("symbol")}} -

{{SVGElement("desc") }}, {{ SVGElement("metadata") }}, {{ SVGElement("title") }}

+### T -

Éléments primitives de filtre

+- {{SVGElement("text")}} +- {{SVGElement("textPath")}} +- {{SVGElement("title")}} +- {{SVGElement("tspan")}} -

{{SVGElement("feBlend")}}, {{SVGElement("feColorMatrix")}}, {{SVGElement("feComponentTransfer")}}, {{SVGElement("feComposite")}}, {{SVGElement("feConvolveMatrix")}}, {{SVGElement("feDiffuseLighting")}}, {{SVGElement("feDisplacementMap")}}, {{SVGElement("feDropShadow")}}, {{SVGElement("feFlood")}},{{SVGElement("feFuncA")}}, {{SVGElement("feFuncB")}}, {{SVGElement("feFuncG")}}, {{SVGElement("feFuncR")}},{{SVGElement("feGaussianBlur")}}, {{SVGElement("feImage")}}, {{SVGElement("feMerge")}}, {{SVGElement("feMergeNode")}}, {{SVGElement("feMorphology")}}, {{SVGElement("feOffset")}}, {{SVGElement("feSpecularLighting")}}, {{SVGElement("feTile")}}, {{SVGElement("feTurbulence")}}

+### U -

Éléments pour polices de caractères

+- {{SVGElement("unknown")}} +- {{SVGElement("use")}} -

{{SVGElement("font")}}, {{SVGElement("font-face")}}, {{SVGElement("font-face-format")}}, {{SVGElement("font-face-name")}}, {{SVGElement("font-face-src")}}, {{SVGElement("font-face-uri")}}, {{SVGElement("hkern")}}, {{SVGElement("vkern")}}

+### V -

Éléments de dégradés

+- {{SVGElement("view")}} -

{{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("radialGradient")}}, {{SVGElement("stop")}}

+## Les éléments SVG par catégories -

Éléments graphiques

+### Éléments d'animation -

{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("text")}}, {{SVGElement("use")}}

+{{SVGElement("animate")}}, {{SVGElement("animateColor")}}, {{SVGElement("animateMotion")}}, {{SVGElement("animateTransform")}}, {{SVGElement("discard")}}, {{SVGElement("mpath")}}, {{SVGElement("set")}} -

Éléments de référencement graphique

+### Formes simples -

{{SVGElement("mesh")}}, {{SVGElement("use")}}

+{{ SVGElement("circle") }}, {{ SVGElement("ellipse") }}, {{ SVGElement("line") }}, {{SVGElement("polygon") }}, {{ SVGElement("polyline") }}, {{ SVGElement("rect") }} -

Éléments de source de lumière

+### Éléments conteneurs -

{{ SVGElement("feDistantLight") }}, {{ SVGElement("fePointLight") }}, {{ SVGElement("feSpotLight") }}

+{{SVGElement("a")}}, {{SVGElement("defs")}}, {{SVGElement("g")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("missing-glyph")}}, {{SVGElement("pattern")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("unknown")}} -

Éléments sans‑rendu

+### Éléments descriptifs -

{{SVGElement("clipPath")}}, {{SVGElement("defs")}}, {{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("meshgradient")}}, {{SVGElement("metadata")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("symbol")}}, {{SVGElement("title")}}

+{{SVGElement("desc") }}, {{ SVGElement("metadata") }}, {{ SVGElement("title") }} -

Éléments de service pour peinture

+### Éléments primitives de filtre -

{{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("solidcolor")}}

+{{SVGElement("feBlend")}}, {{SVGElement("feColorMatrix")}}, {{SVGElement("feComponentTransfer")}}, {{SVGElement("feComposite")}}, {{SVGElement("feConvolveMatrix")}}, {{SVGElement("feDiffuseLighting")}}, {{SVGElement("feDisplacementMap")}}, {{SVGElement("feDropShadow")}}, {{SVGElement("feFlood")}},{{SVGElement("feFuncA")}}, {{SVGElement("feFuncB")}}, {{SVGElement("feFuncG")}}, {{SVGElement("feFuncR")}},{{SVGElement("feGaussianBlur")}}, {{SVGElement("feImage")}}, {{SVGElement("feMerge")}}, {{SVGElement("feMergeNode")}}, {{SVGElement("feMorphology")}}, {{SVGElement("feOffset")}}, {{SVGElement("feSpecularLighting")}}, {{SVGElement("feTile")}}, {{SVGElement("feTurbulence")}} -

Éléments avec rendu

+### Éléments pour polices de caractères -

{{SVGElement("a")}}, {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("foreignObject")}}, {{SVGElement("g")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("text")}}, {{SVGElement("textPath")}}, {{SVGElement("tspan")}}, {{SVGElement("unknown")}}, {{SVGElement("use")}}

+{{SVGElement("font")}}, {{SVGElement("font-face")}}, {{SVGElement("font-face-format")}}, {{SVGElement("font-face-name")}}, {{SVGElement("font-face-src")}}, {{SVGElement("font-face-uri")}}, {{SVGElement("hkern")}}, {{SVGElement("vkern")}} -

Éléments de formes

+### Éléments de dégradés -

{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}

+{{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("radialGradient")}}, {{SVGElement("stop")}} -

Éléments structurels

+### Éléments graphiques -

{{ SVGElement("defs") }}, {{ SVGElement("g") }}, {{ SVGElement("svg") }}, {{SVGElement("symbol") }}, {{ SVGElement("use") }}

+{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("text")}}, {{SVGElement("use")}} -

Éléments de contenu textuel

+### Éléments de référencement graphique -

{{SVGElement("altGlyph")}}, {{SVGElement("altGlyphDef")}}, {{SVGElement("altGlyphItem")}}, {{SVGElement("glyph")}}, {{SVGElement("glyphRef")}}, {{SVGElement("textPath")}}, {{SVGElement("text")}}, {{SVGElement("tref")}}, {{SVGElement("tspan")}}

+{{SVGElement("mesh")}}, {{SVGElement("use")}} -

Éléments de contenu textuel enfant

+### Éléments de source de lumière -

{{ SVGElement("altGlyph") }}, {{ SVGElement("textPath") }}, {{ SVGElement("tref") }}, {{SVGElement("tspan") }}

+{{ SVGElement("feDistantLight") }}, {{ SVGElement("fePointLight") }}, {{ SVGElement("feSpotLight") }} -

Éléments non catégorisés

+### Éléments sans‑rendu -

{{SVGElement("clipPath")}}, {{SVGElement("color-profile")}}, {{SVGElement("cursor")}}, {{SVGElement("filter")}}, {{SVGElement("foreignObject")}}, {{SVGElement("hatchpath")}}, {{SVGElement("meshpatch")}}, {{SVGElement("meshrow")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("view")}}

+{{SVGElement("clipPath")}}, {{SVGElement("defs")}}, {{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("marker")}}, {{SVGElement("mask")}}, {{SVGElement("meshgradient")}}, {{SVGElement("metadata")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("symbol")}}, {{SVGElement("title")}} -

Élements obsolètes et dépréciés

+### Éléments de service pour peinture -
-

Attention : Les éléments ci-dessous sont dépréciés et ne doivent pas être utilisés. Vous ne devez absolument pas les utiliser dans des nouveux projets, et vous devez dans la mesure du possible les remplacer dans les vieux projets. Ils sont listés là uniquemnt à titre informatif.

-
+{{SVGElement("hatch")}}, {{SVGElement("linearGradient")}}, {{SVGElement("meshgradient")}}, {{SVGElement("pattern")}}, {{SVGElement("radialGradient")}}, {{SVGElement("solidcolor")}} -

A

+### Éléments avec rendu -

{{SVGElement("altGlyph")}}, {{SVGElement("altGlyphDef")}}, {{SVGElement("altGlyphItem")}}, {{SVGElement("animateColor")}}

+{{SVGElement("a")}}, {{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("foreignObject")}}, {{SVGElement("g")}}, {{SVGElement("image")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}}, {{SVGElement("svg")}}, {{SVGElement("switch")}}, {{SVGElement("symbol")}}, {{SVGElement("text")}}, {{SVGElement("textPath")}}, {{SVGElement("tspan")}}, {{SVGElement("unknown")}}, {{SVGElement("use")}} -

C

+### Éléments de formes -

{{SVGElement("cursor")}}

+{{SVGElement("circle")}}, {{SVGElement("ellipse")}}, {{SVGElement("line")}}, {{SVGElement("mesh")}}, {{SVGElement("path")}}, {{SVGElement("polygon")}}, {{SVGElement("polyline")}}, {{SVGElement("rect")}} -

F

+### Éléments structurels -

{{SVGElement("font")}}, {{SVGElement("font-face")}}, {{SVGElement("font-face-format")}}, {{SVGElement("font-face-name")}}, {{SVGElement("font-face-src")}}, {{SVGElement("font-face-uri")}}

+{{ SVGElement("defs") }}, {{ SVGElement("g") }}, {{ SVGElement("svg") }}, {{SVGElement("symbol") }}, {{ SVGElement("use") }} -

G

+### Éléments de contenu textuel -

{{SVGElement("glyph")}}, {{SVGElement("glyphRef")}}

+{{SVGElement("altGlyph")}}, {{SVGElement("altGlyphDef")}}, {{SVGElement("altGlyphItem")}}, {{SVGElement("glyph")}}, {{SVGElement("glyphRef")}}, {{SVGElement("textPath")}}, {{SVGElement("text")}}, {{SVGElement("tref")}}, {{SVGElement("tspan")}} -

H

+### Éléments de contenu textuel enfant -

{{SVGElement("hkern")}}

+{{ SVGElement("altGlyph") }}, {{ SVGElement("textPath") }}, {{ SVGElement("tref") }}, {{SVGElement("tspan") }} -

M

+### Éléments non catégorisés -

{{SVGElement("missing-glyph")}}

+{{SVGElement("clipPath")}}, {{SVGElement("color-profile")}}, {{SVGElement("cursor")}}, {{SVGElement("filter")}}, {{SVGElement("foreignObject")}}, {{SVGElement("hatchpath")}}, {{SVGElement("meshpatch")}}, {{SVGElement("meshrow")}}, {{SVGElement("script")}}, {{SVGElement("style")}}, {{SVGElement("view")}} -

T

+## Élements obsolètes et dépréciés -

{{SVGElement("tref")}}

+> **Attention :** Les éléments ci-dessous sont dépréciés et ne doivent pas être utilisés. **Vous ne devez absolument pas les utiliser dans des nouveux projets, et vous devez dans la mesure du possible les remplacer dans les vieux projets.** Ils sont listés là uniquemnt à titre informatif. -

V

+### A -

{{SVGElement("vkern")}}

+{{SVGElement("altGlyph")}}, {{SVGElement("altGlyphDef")}}, {{SVGElement("altGlyphItem")}}, {{SVGElement("animateColor")}} -

Voir aussi

+### C - +{{SVGElement("cursor")}} -

{{SVGRef}}

+### F + +{{SVGElement("font")}}, {{SVGElement("font-face")}}, {{SVGElement("font-face-format")}}, {{SVGElement("font-face-name")}}, {{SVGElement("font-face-src")}}, {{SVGElement("font-face-uri")}} + +### G + +{{SVGElement("glyph")}}, {{SVGElement("glyphRef")}} + +### H + +{{SVGElement("hkern")}} + +### M + +{{SVGElement("missing-glyph")}} + +### T + +{{SVGElement("tref")}} + +### V + +{{SVGElement("vkern")}} + +## Voir aussi + +- [Référence des attributs SVG](/fr/docs/Web/SVG/Attribute) +- [Tutoriel SVG](/fr/docs/Web/SVG/Tutoriel) +- [Référence des interfaces avec SVG](/fr/docs/Web/API/Document_Object_Model#SVG_interfaces) + +{{SVGRef}} diff --git a/files/fr/web/svg/element/line/index.md b/files/fr/web/svg/element/line/index.md index d5adf5895e..6df614027e 100644 --- a/files/fr/web/svg/element/line/index.md +++ b/files/fr/web/svg/element/line/index.md @@ -10,62 +10,60 @@ tags: - Élément(2) translation_of: Web/SVG/Element/line --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément line est un élément de la catégorie des formes simples SVG, utilisé pour créer une ligne connectant deux points.

+L'élément `line` est un élément de la catégorie des formes simples SVG, utilisé pour créer une ligne connectant deux points. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <line x1="0" y1="80" x2="100" y2="20" stroke="black" />
+```html
+
+  
 
-  <!-- Si on n'indique pas stroke, la ligne de couleur
-       ne sera pas visible -->
-</svg>
+ + +``` -

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

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

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs conditionnels](/fr/docs/Web/SVG/Attribute#Attributs_de_traitement_conditionnel "en/SVG/Attribute#ConditionalProccessing") ; +- [Attributs centraux](/fr/docs/Web/SVG/Attribute#Attributs_de_base "en/SVG/Attribute#Core") ; +- [Attributs d'événements graphiques](/fr/docs/Web/SVG/Attribute#Attributs_d'.C3.A9v.C3.A9nement_graphique "en/SVG/Attribute#GraphicalEvent") ; +- [Attributs de présentation ](/fr/docs/Web/SVG/Attribute#Attributs_de_pr.C3.A9sentation "en/SVG/Attribute#Presentation") ; +- {{ SVGAttr("class") }} ; +- {{ SVGAttr("style") }} ; +- {{ SVGAttr("externalResourcesRequired") }} ; +- {{ SVGAttr("transform") }}. -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("x1") }}
  • -
  • {{ SVGAttr("x2") }}
  • -
  • {{ SVGAttr("y1") }}
  • -
  • {{ SVGAttr("y2") }}
  • -
+- {{ SVGAttr("x1") }} +- {{ SVGAttr("x2") }} +- {{ SVGAttr("y1") }} +- {{ SVGAttr("y2") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGLineElement.

+Cet élément implémente l'interface [`SVGLineElement`](/fr/DOM/SVGLineElement "en/DOM/SVGLineElement"). -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.line")}}

+{{Compat("svg.elements.line")}} -

Voir aussi

+## Voir aussi -
    -
  • {{ SVGElement("polygon") }} ;
  • -
  • {{ SVGElement("path") }}.
  • -
+- {{ SVGElement("polygon") }} ; +- {{ SVGElement("path") }}. diff --git a/files/fr/web/svg/element/lineargradient/index.md b/files/fr/web/svg/element/lineargradient/index.md index 8dfa75792d..1d3fe8a442 100644 --- a/files/fr/web/svg/element/lineargradient/index.md +++ b/files/fr/web/svg/element/lineargradient/index.md @@ -8,91 +8,70 @@ tags: - SVG Gradient translation_of: Web/SVG/Element/linearGradient --- -
{{SVGRef}}
- -

L'élément <linearGradient> permet de définir des dégradés linéaires, qui pourront être utilisés comme remplissage ou contour des éléments SVG.

- -

Contexte d'utilisation

- -

{{svginfo}}

- -

Attributs

- -

Attributs globaux

- - - -

Attributs spécifiques

- -
    -
  • {{SVGAttr("gradientUnits")}}
  • -
  • {{SVGAttr("gradientTransform")}}
  • -
  • {{SVGAttr("x1")}}
  • -
  • {{SVGAttr("y1")}}
  • -
  • {{SVGAttr("x2")}}
  • -
  • {{SVGAttr("y2")}}
  • -
  • {{SVGAttr("spreadMethod")}}
  • -
  • {{SVGAttr("xlink:href")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface {{domxref("SVGLinearGradientElement")}}.

- -

Exemple

- -
<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg">
-    <defs>
-        <linearGradient id="MyGradient">
-            <stop offset="5%"  stop-color="green"/>
-            <stop offset="95%" stop-color="gold"/>
-        </linearGradient>
-    </defs>
-
-    <rect fill="url(#MyGradient)"
-          x="10" y="10" width="100" height="100"/>
-</svg>
- -

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

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'pservers.html#LinearGradientElement', '<linearGradient>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'pservers.html#LinearGradients', '<linearGradient>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.linearGradient")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("radialGradient")}}
  • -
  • {{SVGElement("stop")}}
  • -
+{{SVGRef}} + +L'élément **``** permet de définir des dégradés linéaires, qui pourront être utilisés comme remplissage ou contour des éléments SVG. + +## Contexte d'utilisation + +{{svginfo}} + +## Attributs + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- [Attributs Xlink](/fr/docs/Web/SVG/Attribute#Attributs_XLink) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} + +### Attributs spécifiques + +- {{SVGAttr("gradientUnits")}} +- {{SVGAttr("gradientTransform")}} +- {{SVGAttr("x1")}} +- {{SVGAttr("y1")}} +- {{SVGAttr("x2")}} +- {{SVGAttr("y2")}} +- {{SVGAttr("spreadMethod")}} +- {{SVGAttr("xlink:href")}} + +## Interface DOM + +Cet élément implémente l'interface {{domxref("SVGLinearGradientElement")}}. + +## Exemple + +```html + + + + + + + + + + +``` + +{{EmbedLiveSample("Exemple", 120, 120)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------ | ------------------- | +| {{SpecName('SVG2', 'pservers.html#LinearGradientElement', '<linearGradient>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'pservers.html#LinearGradients', '<linearGradient>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.linearGradient")}} + +## Voir aussi + +- {{SVGElement("radialGradient")}} +- {{SVGElement("stop")}} diff --git a/files/fr/web/svg/element/marker/index.md b/files/fr/web/svg/element/marker/index.md index 6392f684b3..13bdacc627 100644 --- a/files/fr/web/svg/element/marker/index.md +++ b/files/fr/web/svg/element/marker/index.md @@ -6,126 +6,103 @@ tags: - SVG Element translation_of: Web/SVG/Element/marker --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <marker> définit un élément graphique qui pourra être utilisé pour dessiner des pointes de flèches ou des polymarqueurs sur un élément {{SVGElement("path")}}, {{SVGElement("line")}}, {{SVGElement("polyline")}} ou {{SVGElement("polygon")}}.

+L'élément **``** définit un élément graphique qui pourra être utilisé pour dessiner des pointes de flèches ou des polymarqueurs sur un élément {{SVGElement("path")}}, {{SVGElement("line")}}, {{SVGElement("polyline")}} ou {{SVGElement("polygon")}}. -

Les marqueurs sont attachés aux formes à l'aide des propriétés {{SVGAttr("marker-start")}}, {{SVGAttr("marker-mid")}}, et {{SVGAttr("marker-end")}}.

+Les marqueurs sont attachés aux formes à l'aide des propriétés {{SVGAttr("marker-start")}}, {{SVGAttr("marker-mid")}}, et {{SVGAttr("marker-end")}}. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <!-- Définit une pointe de flèche -->
-    <marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5"
+```html
+
+    
+    
-
-

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

- -

Attributs

- -
-
{{SVGAttr("markerHeight")}}
-
Définit la hauteur du viewport du marqueur.
- Valeur: <length> ; Valeur par défaut: 3; Animation: oui
-
{{SVGAttr("markerUnits")}}
-
Définit le système de coordnnées pour les attributs markerWidth, markerHeight et le contenu du <marker>.
- ValeuruserSpaceOnUse|strokeWidth ; Valeur par défaut: strokeWidth; Animation: oui
-
{{SVGAttr("markerWidth")}}
-
Définit la largeur du viewport du marqueur.
- Valeur: <length> ; Valeur par défaut: 3; Animation: oui
-
{{SVGAttr("orient")}}
-
Définit l'orientation du marqueur relativement à la forme à laquelle il est attaché.
- Valeur: auto|auto-start-reverse|<angle> ; Valeur par défaut: 0; Animation: oui
-
{{SVGAttr("preserveAspectRatio")}}
-
Définit comment le fragment svg doit être déformé s'il est incorporé dans un conteneur avec un rapport hauteur:largeur différent de celui du marqueur.
- Valeur: (none| xMinYMin| xMidYMin| xMaxYMin| xMinYMid| xMidYMid| xMaxYMid| xMinYMax| xMidYMax| xMaxYMax) (meet|slice)? ; Valeur par défaut: xMidYMid meet; Animation: oui
-
{{SVGAttr("refX")}}
-
Définit la coordonnées x du point de référence du marqueur.
- Valeur: left|center|right|<coordinate> ; Valeur par défaut: 0; Animation: oui
-
{{SVGAttr("refY")}}
-
Définit la coordonnées y du point de référence du marqueur.
- Valeur: top|center|bottom|<coordinate> ; Valeur par défaut: 0; Animation: oui
-
{{SVGAttr("viewBox")}}
-
Définit la limite de la zone de dessin pour le fragment SVG.
- Valeur: <list-of-numbers> ; Valeur par défaut: none; Animation: oui
-
- -

Attributs globaux

- -
-
Attributs de base
-
Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs de présentation
-
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
Attributs ARIA
-
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role
-
- -

Notes d'usage

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Sp"cificationStatutCommentaire
{{SpecName("SVG Markers", "#MarkerElement", "<marker>")}}{{Spec2("SVG Markers")}} 
{{SpecName("SVG2", "painting.html#MarkerElement", "<marker>")}}{{Spec2("SVG2")}} 
{{SpecName("SVG1.1", "painting.html#MarkerElement", "<marker>")}}{{Spec2("SVG1.1")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.marker")}}

- -

Voir aussi

- -
    -
  • Propriétés liées aux marqueurs: {{SVGAttr("marker-start")}}, {{SVGAttr("marker-mid")}}, et {{SVGAttr("marker-end")}}
  • -
+ orient="auto-start-reverse"> +      +    + + +    +      +    +  + + + + + +``` + +{{EmbedLiveSample('exemple', 200, 200)}} + +## Attributs + +- {{SVGAttr("markerHeight")}} + - : Définit la hauteur du viewport du marqueur. + _Valeur_: **[\](/docs/Web/SVG/Content_type#Length)** ; _Valeur par défaut_: `3`; _Animation_: **oui** +- {{SVGAttr("markerUnits")}} + - : Définit le système de coordnnées pour les attributs `markerWidth`, `markerHeight` et le contenu du ``. + _Valeur_: `userSpaceOnUse`|`strokeWidth` ; _Valeur par défaut_: `strokeWidth`; _Animation_: **oui** +- {{SVGAttr("markerWidth")}} + - : Définit la largeur du viewport du marqueur. + _Valeur_: **[\](/docs/Web/SVG/Content_type#Length)** ; _Valeur par défaut_: `3`; _Animation_: **oui** +- {{SVGAttr("orient")}} + - : Définit l'orientation du marqueur relativement à la forme à laquelle il est attaché. + _Valeur_: `auto`|`auto-start-reverse`|**[\](/docs/Web/SVG/Content_type#Angle)** ; _Valeur par défaut_: `0`; _Animation_: **oui** +- {{SVGAttr("preserveAspectRatio")}} + - : Définit comment le fragment svg doit être déformé s'il est incorporé dans un conteneur avec un rapport hauteur:largeur différent de celui du marqueur. + _Valeur_: (`none`| `xMinYMin`| `xMidYMin`| `xMaxYMin`| `xMinYMid`| `xMidYMid`| `xMaxYMid`| `xMinYMax`| `xMidYMax`| `xMaxYMax`) (`meet`|`slice`)? ; _Valeur par défaut_: `xMidYMid meet`; _Animation_: **oui** +- {{SVGAttr("refX")}} + - : Définit la coordonnées x du point de référence du marqueur. + _Valeur_: `left`|`center`|`right`|**[\](/docs/Web/SVG/Content_type#Coordinate)** ; _Valeur par défaut_: `0`; _Animation_: **oui** +- {{SVGAttr("refY")}} + - : Définit la coordonnées y du point de référence du marqueur. + _Valeur_: `top`|`center`|`bottom`|**[\](/docs/Web/SVG/Content_type#Coordinate)** ; _Valeur par défaut_: `0`; _Animation_: **oui** +- {{SVGAttr("viewBox")}} + - : Définit la limite de la zone de dessin pour le fragment SVG. + _Valeur_: **[\](/docs/Web/SVG/Content_type#List-of-Ts)** ; _Valeur par défaut_: none; _Animation_: **oui** + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) + - : Notamment: {{SVGAttr('id')}}, {{SVGAttr('tabindex')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} +- Attributs ARIA + - : `aria-activedescendant`, `aria-atomic`, `aria-autocomplete`, `aria-busy`, `aria-checked`, `aria-colcount`, `aria-colindex`, `aria-colspan`, `aria-controls`, `aria-current`, `aria-describedby`, `aria-details`, `aria-disabled`, `aria-dropeffect`, `aria-errormessage`, `aria-expanded`, `aria-flowto`, `aria-grabbed`, `aria-haspopup`, `aria-hidden`, `aria-invalid`, `aria-keyshortcuts`, `aria-label`, `aria-labelledby`, `aria-level`, `aria-live`, `aria-modal`, `aria-multiline`, `aria-multiselectable`, `aria-orientation`, `aria-owns`, `aria-placeholder`, `aria-posinset`, `aria-pressed`, `aria-readonly`, `aria-relevant`, `aria-required`, `aria-roledescription`, `aria-rowcount`, `aria-rowindex`, `aria-rowspan`, `aria-selected`, `aria-setsize`, `aria-sort`, `aria-valuemax`, `aria-valuemin`, `aria-valuenow`, `aria-valuetext`, `role` + +## Notes d'usage + +{{svginfo}} + +## Spécifications + +| Sp"cification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------ | -------------------------------- | ------------------- | +| {{SpecName("SVG Markers", "#MarkerElement", "<marker>")}} | {{Spec2("SVG Markers")}} |   | +| {{SpecName("SVG2", "painting.html#MarkerElement", "<marker>")}} | {{Spec2("SVG2")}} |   | +| {{SpecName("SVG1.1", "painting.html#MarkerElement", "<marker>")}} | {{Spec2("SVG1.1")}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.marker")}} + +## Voir aussi + +- Propriétés liées aux marqueurs: {{SVGAttr("marker-start")}}, {{SVGAttr("marker-mid")}}, et {{SVGAttr("marker-end")}} diff --git a/files/fr/web/svg/element/mask/index.md b/files/fr/web/svg/element/mask/index.md index 20f0088b0d..5341381e54 100644 --- a/files/fr/web/svg/element/mask/index.md +++ b/files/fr/web/svg/element/mask/index.md @@ -9,104 +9,85 @@ tags: - SVG Container translation_of: Web/SVG/Element/mask --- -
{{SVGRef}}
- -

L'élément <mask> définit un masque alpha. Ce masque peut par la suite être appliqué sur une forme en utilisant la propriété {{SVGAttr("mask")}}.

- -

Le masque permet de rendre des zones de l'élément sur lequel est appliqué (semi-)transparentes. On peut par exemple créer un effet de fondu en utilisant un dégradé, ce que le détourage ({{SVGElement('clipPath')}}) ne permet pas.

- -

Exemple

- - - -
<svg viewBox="-10 -10 120 120">
-  <mask id="myMask">
-    <!-- Tous les pixels blancs sont visibles -->
-    <rect x="0" y="0" width="100" height="100" fill="white" />
-
-    <!-- Tous les pixels noirs sont invisibles -->
-    <path d="M10,35 A20,20,0,0,1,50,35 A20,20,0,0,1,90,35 Q90,65,50,95 Q10,65,10,35 Z" fill="black" />
-  </mask>
-
-  <polygon points="-10,110 110,110 110,-10" fill="orange" />
-
-  <!-- Avec ce masque, on "perfore" un trou en forme de coeur à l'intérieur du cercle -->
-  <circle cx="50" cy="50" r="50" mask="url(#myMask)" />
-</svg>
- -

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

- -

Attributs

- -
-
{{SVGAttr("height")}}
-
Définit la hauteur du masque.
- Valeur: <length> ; Valeur par défaut: 120%; Animation: oui
-
{{SVGAttr("maskContentUnits")}}
-
Définit le système de coordonnées pour le contenu du <mask>.
- Valeur: userSpaceOnUse|objectBoundingBox ; Valeur par défaut: userSpaceOnUse; Animation: oui
-
{{SVGAttr("maskUnits")}}
-
Définit le système de coordonnées pour les attributs {{SVGAttr("x")}}, {{SVGAttr("y")}}, {{SVGAttr("width")}} et {{SVGAttr("height")}} du <mask>.
- Valeur: userSpaceOnUse|objectBoundingBox ; Valeur par défaut: objectBoundingBox; Animation: oui
-
{{SVGAttr("x")}}
-
Définit la coordonnée de l'axe x du coin supérieur gauche du masque.
- Valeur: <coordinate> ; Valeur par défaut: -10%; Animation: oui
-
{{SVGAttr("y")}}
-
Définit la coordonnée de l'axe y du coin supérieur gauche du masque.
- Valeur: <coordinate> ; Valeur par défaut: -10%; Animation: oui
-
{{SVGAttr("width")}}
-
Définit la largeur du masque.
- Valeur: <length> ; Valeur par défaut: 120%; Animation: oui
-
- -

Attributs globaux

- -
-
Attributs de base
-
Notamment: {{SVGAttr('id')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs de présentation
-
Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
- -

Notes d'usage

- -

{{svginfo}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('CSS Masks', '#MaskElement', '<mask>')}}{{Spec2('CSS Masks')}} 
{{SpecName('SVG1.1', 'masking.html#Masking', '<mask>')}}{{Spec2('SVG1.1')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.mask")}}

- -

Voir aussi

- -
    -
  • Élément de détourage: {{SVGElement("clipPath")}}
  • -
  • Propriétés CSS de masque: {{cssxref("mask")}}, {{cssxref("mask-image")}},{{cssxref("mask-mode")}}, {{cssxref("mask-repeat")}}, {{cssxref("mask-position")}}, {{cssxref("mask-clip")}}, {{cssxref("mask-origin")}}, {{cssxref("mask-composite")}}, {{cssxref("mask-size")}}, {{cssxref("pointer-events")}}
  • -
+{{SVGRef}} + +L'élément **``** définit un masque alpha. Ce masque peut par la suite être appliqué sur une forme en utilisant la propriété {{SVGAttr("mask")}}. + +Le masque permet de rendre des zones de l'élément sur lequel est appliqué (semi-)transparentes. On peut par exemple créer un effet de fondu en utilisant un dégradé, ce que le détourage ({{SVGElement('clipPath')}}) ne permet pas. + +## Exemple + +```css hidden +html,body,svg { height:100% } +``` + +```html + + + + + + + + + + + + + + +``` + +{{EmbedLiveSample('exemple', 100, 100)}} + +## Attributs + +- {{SVGAttr("height")}} + - : Définit la hauteur du masque. + _Valeur_: [**\**](/docs/Web/SVG/Content_type#Length) ; Valeur par défaut: `120%`; _Animation_: **oui** +- {{SVGAttr("maskContentUnits")}} + - : Définit le système de coordonnées pour le contenu du ``. + _Valeur_: `userSpaceOnUse`|`objectBoundingBox` ; _Valeur par défaut_: `userSpaceOnUse`; _Animation_: **oui** +- {{SVGAttr("maskUnits")}} + - : Définit le système de coordonnées pour les attributs {{SVGAttr("x")}}, {{SVGAttr("y")}}, {{SVGAttr("width")}} et {{SVGAttr("height")}} du ``. + _Valeur_: `userSpaceOnUse`|`objectBoundingBox` ; _Valeur par défaut_: `objectBoundingBox`; _Animation_: **oui** +- {{SVGAttr("x")}} + - : Définit la coordonnée de l'axe x du coin supérieur gauche du masque. + _Valeur_: [**\**](/docs/Web/SVG/Content_type#Coordinate) ; _Valeur par défaut_: `-10%`; _Animation_: **oui** +- {{SVGAttr("y")}} + - : Définit la coordonnée de l'axe y du coin supérieur gauche du masque. + _Valeur_: [**\**](/docs/Web/SVG/Content_type#Coordinate) ; _Valeur par défaut_: `-10%`; _Animation_: **oui** +- {{SVGAttr("width")}} + - : Définit la largeur du masque. + _Valeur_: [**\**](/docs/Web/SVG/Content_type#Length) ; Valeur par défaut: `120%`; _Animation_: **oui** + +### Attributs globaux + +- [Attributs de base](/fr/docs/Web/SVG/Attribute/Core) + - : Notamment: {{SVGAttr('id')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Notamment: {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Notamment: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} + +## Notes d'usage + +{{svginfo}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------ | ---------------------------- | ------------------- | +| {{SpecName('CSS Masks', '#MaskElement', '<mask>')}} | {{Spec2('CSS Masks')}} |   | +| {{SpecName('SVG1.1', 'masking.html#Masking', '<mask>')}} | {{Spec2('SVG1.1')}} | Définition initiale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.mask")}} + +## Voir aussi + +- Élément de détourage: {{SVGElement("clipPath")}} +- Propriétés CSS de masque: {{cssxref("mask")}}, {{cssxref("mask-image")}},{{cssxref("mask-mode")}}, {{cssxref("mask-repeat")}}, {{cssxref("mask-position")}}, {{cssxref("mask-clip")}}, {{cssxref("mask-origin")}}, {{cssxref("mask-composite")}}, {{cssxref("mask-size")}}, {{cssxref("pointer-events")}} diff --git a/files/fr/web/svg/element/metadata/index.md b/files/fr/web/svg/element/metadata/index.md index 63cf72721a..329fcc2a5c 100644 --- a/files/fr/web/svg/element/metadata/index.md +++ b/files/fr/web/svg/element/metadata/index.md @@ -7,55 +7,36 @@ tags: - SVG Description translation_of: Web/SVG/Element/metadata --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <metadata> permet d'ajouter des metadonnées au contenu SVG. Des metadonnées sont des données structurées qui donnent des informations sur le contenu du document. La balise <metadata> doit contenir des éléments d'un autre {{Glossary("namespace", "namespaces")}} {{Glossary("XML")}} tel que {{Glossary("RDF")}}, FOAF, etc.

+L'élément [SVG](/fr/docs/Web/SVG) **``** permet d'ajouter des metadonnées au contenu SVG. Des metadonnées sont des données structurées qui donnent des informations sur le contenu du document. La balise `` doit contenir des éléments d'un autre {{Glossary("namespace", "namespaces")}} {{Glossary("XML")}} tel que {{Glossary("RDF")}}, [FOAF](https://fr.wikipedia.org/wiki/FOAF), etc. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs d'événements globaux](/fr/docs/Web/SVG/Attribute#Événements_globaux) -

Attributs spécifiques

+### Attributs spécifiques -

Aucun

+_Aucun_ -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGMetadataElement")}}.

+Cet élément implémente l'interface {{domxref("SVGMetadataElement")}}. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'struct.html#MetadataElement', '<metadata>')}}{{Spec2('SVG2')}}Autorise les attributs d'événements globaux sur l'élément.
{{SpecName('SVG1.1', 'metadata.html#MetadataElement', '<metadata>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------- | ------------------------ | ---------------------------------------------------------- | +| {{SpecName('SVG2', 'struct.html#MetadataElement', '<metadata>')}} | {{Spec2('SVG2')}} | Autorise les attributs d'événements globaux sur l'élément. | +| {{SpecName('SVG1.1', 'metadata.html#MetadataElement', '<metadata>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.metadata")}}

+{{Compat("svg.elements.metadata")}} diff --git a/files/fr/web/svg/element/mpath/index.md b/files/fr/web/svg/element/mpath/index.md index ced9f15518..ad95906c77 100644 --- a/files/fr/web/svg/element/mpath/index.md +++ b/files/fr/web/svg/element/mpath/index.md @@ -7,100 +7,78 @@ tags: - SVG Animation translation_of: Web/SVG/Element/mpath --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <mpath> se place dans un élément {{SVGElement("animateMotion")}}, il permet de référencer un élément {{SVGElement("path")}} pour définir le chemin utilisé par l'animation.

+L'élément **``** se place dans un élément {{SVGElement("animateMotion")}}, il permet de référencer un élément {{SVGElement("path")}} pour définir le chemin utilisé par l'animation. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base "en/SVG/Attribute#Core") +- [Attributs Xlink](/fr/docs/Web/SVG/Attribute#Attributs_XLink "en/SVG/Attribute#XLink") +- {{SVGAttr("externalResourcesRequired")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("xlink:href")}}
  • -
+- {{SVGAttr("xlink:href")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGMPathElement")}}.

+Cet élément implémente l'interface {{domxref("SVGMPathElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="100%" height="100%"  viewBox="0 0 500 300"
+```html
+
 
-  <rect x="1" y="1" width="498" height="298"
-        fill="none" stroke="blue" stroke-width="2" />
+  
 
-  <!-- Affiche le chemin en bleu avec trois cercles
-       au début, au milieu et à la fin du chemin -->
-  <path id="path1" d="M100,250 C 100,50 400,50 400,250"
-        fill="none" stroke="blue" stroke-width="7.06"  />
-  <circle cx="100" cy="250" r="17.64" fill="blue"  />
-  <circle cx="250" cy="100" r="17.64" fill="blue"  />
-  <circle cx="400" cy="250" r="17.64" fill="blue"  />
+  
+  
+  
+  
+  
 
-  <!-- Triangle qui sera déplacé le long du chemin.
+  
+  
+    
+    
+       
+    
+  
+
+```
+
+### Résultat
+
+{{EmbedLiveSample("Exemple", 250, 165)}}
+
+## Spécifications
+
+| Spécification                                                                                | Statut                                   | Commentaire         |
+| -------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------- |
+| {{SpecName("SVG Animations 2", "#MPathElement", "<mpath>")}}     | {{Spec2("SVG Animations 2")}} | Aucun changement    |
+| {{SpecName("SVG1.1", "animate.html#MPathElement", "<mpath>")}} | {{Spec2("SVG1.1")}}                 | Définition initiale |
+
+## Compatibilité des navigateurs
+
+{{Compat("svg.elements.mpath")}}
+
+## Voir aussi
+
+- {{SVGElement("animateMotion")}}
diff --git a/files/fr/web/svg/element/path/index.md b/files/fr/web/svg/element/path/index.md
index 9727d692be..bf0e4eb14c 100644
--- a/files/fr/web/svg/element/path/index.md
+++ b/files/fr/web/svg/element/path/index.md
@@ -5,65 +5,60 @@ tags:
   - SVG
 translation_of: Web/SVG/Element/path
 ---
-
{{SVGRef}}
+{{SVGRef}} -

L'élément path est l'élément générique pour définir une forme. Toutes les formes basiques peuvent aussi être faites à partir de path.

+L'élément `path` est l'élément générique pour définir une forme. Toutes les formes basiques peuvent aussi être faites à partir de `path`. -

Usage

+## Usage -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -
<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
-  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 400 400"
-     xmlns="http://www.w3.org/2000/svg" version="1.1">
+```xml
+
+
+
 
-  <path d="M 100 100 L 300 100 L 200 300 z"
-        fill="red" stroke-width="3" />
-</svg>
-
+ + +``` -

Attributs

+## Attributs -

Attributs Globaux

+### Attributs Globaux - +- [Attributs conditionnels](/fr/SVG/Attribute#ConditionalProccessing "fr/SVG/Attribute#ConditionalProccessing") » +- [Attributs centraux](/fr/SVG/Attribute#Core "fr/SVG/Attribute#Core") » +- [Attributs d'événements graphiques](/fr/SVG/Attribute#GraphicalEvent "fr/SVG/Attribute#GraphicalEvent") » +- [Attributs de présentation](/fr/SVG/Attribute#Presentation "fr/SVG/Attribute#Presentation") » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} +- {{ SVGAttr("externalResourcesRequired") }} +- {{ SVGAttr("transform") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("d") }}
  • -
  • {{ SVGAttr("pathLength") }}
  • -
+- {{ SVGAttr("d") }} +- {{ SVGAttr("pathLength") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGPathElement.

+Cet élément implémente l'interface [`SVGPathElement`](/fr/DOM/SVGPathElement "en/DOM/SVGPathElement"). -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.path")}}

+{{Compat("svg.elements.path")}} -

Voir également

+## Voir également - +- {{ SVGElement("circle") }} +- {{ SVGElement("ellipse") }} +- {{ SVGElement("line") }} +- {{ SVGElement("polygon") }} +- {{ SVGElement("polyline") }} +- {{ SVGElement("rect") }} +- [The MDN SVG "Getting Started" tutorial : Path](/fr/SVG/Tutorial/Paths "en/SVG/Tutorial/Paths") diff --git a/files/fr/web/svg/element/pattern/index.md b/files/fr/web/svg/element/pattern/index.md index e15af97156..06c05cfa7a 100644 --- a/files/fr/web/svg/element/pattern/index.md +++ b/files/fr/web/svg/element/pattern/index.md @@ -5,95 +5,95 @@ tags: - Element - SVG - SVG Container -browser-compat: svg.elements.pattern translation_of: Web/SVG/Element/pattern +browser-compat: svg.elements.pattern --- -
{{SVGRef}}
- -

L'élément <pattern> définit un objet graphique qui peut être redessiné à des intervalles de coordonnées x et y répétés ("en mosaïque") pour couvrir une surface.

- -

Le <pattern> est référéne par les attributs {{SVGAttr("fill")}} et {{SVGAttr("stroke")}} sur les autres éléments graphiques, pour appliquer un remplissage ou une bordure sur ces éléments avec le motif référencé.

- -

Exemple

- - - -
<svg viewBox="0 0 230 100" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <pattern id="star" viewBox="0,0,10,10" width="10%" height="10%">
-      <polygon points="0,0 2,5 0,10 5,8 10,10 8,5 10,0 5,2"/>
-    </pattern>
-  </defs>
-
-  <circle cx="50"  cy="50" r="50" fill="url(#star)"/>
-  <circle cx="180" cy="50" r="40" fill="none" stroke-width="20" stroke="url(#star)"/>
-</svg>
- -

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

- -

Attributs

- -
-
{{SVGAttr("height")}}
-
Cet attribut détermine la hauteur du motif de mosaïque.
- Type de valeur : <longueur>|<pourcentage>; Valeur par défaut : 0; Animable : oui
-
{{SVGAttr("href")}}
-
Cet attribut référence un patron de motif qui fournit les valeurs par défaut des attributs de l'élément <pattern>.
- Type de valeur: <URL>; Valeur par défaut : none; Animable: yes
-
{{SVGAttr("patternContentUnits")}}
-

Cet attribut définit le système de coordonnées pour le contenu de {{SVGElement("pattern")}}. Type de valeur : userSpaceOnUse|objectBoundingBox; Valeur par défaut : userSpaceOnUse; Animable: yes

-
-

Note : Cet attribut n'a pas d'effet si l'attribut viewBox est définit sur l'élément <pattern>.

-
-
-
{{SVGAttr("patternTransform")}}
-

Cet attribut contient la définition d'une transformation optionnelle supplémentaire du système de coordonnées du motif vers celui de la cible. Type de valeur : <transform-list>; Valeur par défaut : none; Animatable: yes

-
{{SVGAttr("patternUnits")}}
-

Cet attribut définit le système de coordonnées pour les attributs x, y, width , et height.Type de valeur : userSpaceOnUse|objectBoundingBox; Valeur par défaut : objectBoundingBox; Animable: yes

-
{{SVGAttr("preserveAspectRatio")}}
-

Cet attribut définit comme le fragment SVG doit être déformé s'il est embarqué dans un conteneur avec un ratio d'aspect différent. - Type de valeur : (none| xMinYMin| xMidYMin| xMaxYMin| xMinYMid| xMidYMid| xMaxYMid| xMinYMax| xMidYMax| xMaxYMax) (meet|slice)? ; Valeur par défaut : xMidYMid meet; Animable: yes

-
{{SVGAttr("viewBox")}}
-

Cet attribut définit les limites de la fenêtre de rendu du SVG pour le fragment du motif.Type de valeur : <list-of-numbers> ; Valeur par défaut : none; Animable: yes

-
{{SVGAttr("width")}}
-

Cet attribut détermine la largeur du motif de mosaïque.
- Type de valeur : <length>|<percentage> ; Valeur par défaut : 0; Animable: yes

-
{{SVGAttr("x")}}
-

Cet attribut détermine le déplacement en coordonnée x du motif de mosaïque.Type de valeur : <length>|<percentage> ; Valeur par défaut : 0; Animatable: yes

-
{{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}}
-
Cet attribut référence un patron de motif qui fournit des valeurs par défaut pour les attributs du <pattern>.
- Type de valeur : <URL>; Valeur par défaut : none; Animable: yes

-
-

Note : Pour les navigateurs implémentant href, si à la fois href et xlink:href sont définis, xlink:href sera ignoré et seulement href sera utilisé.

-
-
-
{{SVGAttr("y")}}
-

Cet attribut détermine le déplacement en coordonnée y du motif de mosaïque. Type de valeur : <length>|<percentage> ; Valeur par défaut : 0; Animable: yes

-
- -

Attributs globaux

- -
-
Attributs principaux
-
Plus notamment : {{SVGAttr('id')}}, {{SVGAttr('tabindex')}}
-
Attributs de style
-
{{SVGAttr('class')}}, {{SVGAttr('style')}}
-
Attributs de traitement conditionnel
-
Plus notamment : {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}}
-
Attributs de présentation
-
Plus notamment : {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}}
-
Attributs XLink
-
Plus notamment : {{SVGAttr("xlink:title")}}
-
- -

Notes d'utilisation

- -

{{svginfo}}

- -

Spécifications

+{{SVGRef}} + +L'élément **``** définit un objet graphique qui peut être redessiné à des intervalles de coordonnées x et y répétés ("en mosaïque") pour couvrir une surface. + +Le **``** est référéne par les attributs {{SVGAttr("fill")}} et {{SVGAttr("stroke")}} sur les autres éléments graphiques, pour appliquer un remplissage ou une bordure sur ces éléments avec le motif référencé. + +## Exemple + +```css hidden +html, body, svg { height: 100% } +``` + +```html + + + + + + + + + + +``` + +{{EmbedLiveSample('exemple', 150, '100%')}} + +## Attributs + +- {{SVGAttr("height")}} + - : Cet attribut détermine la hauteur du motif de mosaïque. + _Type de valeur_ : [**\**](/fr/docs/Web/SVG/Content_type#Length)|[**\**](/fr/docs/Web/SVG/Content_type#Percentage); _Valeur par défaut_ : `0`; _Animable_ : **oui** +- {{SVGAttr("href")}} + - : Cet attribut référence un patron de motif qui fournit les valeurs par défaut des attributs de l'élément ``. + _Type de valeur_: [**\**](/fr/docs/Web/SVG/Content_type#URL); _Valeur par défaut_ : _none_; _Animable_: **yes** +- {{SVGAttr("patternContentUnits")}} + + - : Cet attribut définit le système de coordonnées pour le contenu de {{SVGElement("pattern")}}. _Type de valeur_ : `userSpaceOnUse`|`objectBoundingBox`; _Valeur par défaut_ : `userSpaceOnUse`; _Animable_: **yes** + + > **Note :** Cet attribut n'a pas d'effet si l'attribut `viewBox` est définit sur l'élément ``. + +- {{SVGAttr("patternTransform")}} + - : Cet attribut contient la définition d'une transformation optionnelle supplémentaire du système de coordonnées du motif vers celui de la cible. _Type de valeur_ : **[\](/fr/docs/Web/SVG/Content_type#Transform-list)**; _Valeur par défaut_ : _none_; _Animatable_: **yes** +- {{SVGAttr("patternUnits")}} + - : Cet attribut définit le système de coordonnées pour les attributs `x`, `y`, `width` , et `height`._Type de valeur_ : `userSpaceOnUse`|`objectBoundingBox`; _Valeur par défaut_ : `objectBoundingBox`; _Animable_: **yes** +- {{SVGAttr("preserveAspectRatio")}} + - : Cet attribut définit comme le fragment SVG doit être déformé s'il est embarqué dans un conteneur avec un ratio d'aspect différent. + _Type de valeur_ : (`none`| `xMinYMin`| `xMidYMin`| `xMaxYMin`| `xMinYMid`| `xMidYMid`| `xMaxYMid`| `xMinYMax`| `xMidYMax`| `xMaxYMax`) (`meet`|`slice`)? ; _Valeur par défaut_ : `xMidYMid meet`; _Animable_: **yes** +- {{SVGAttr("viewBox")}} + - : Cet attribut définit les limites de la fenêtre de rendu du SVG pour le fragment du motif._Type de valeur_ : **[\](/fr/docs/Web/SVG/Content_type#List-of-Ts)** ; _Valeur par défaut_ : none; _Animable_: **yes** +- {{SVGAttr("width")}} + - : Cet attribut détermine la largeur du motif de mosaïque. + _Type de valeur_ : [**\**](/fr/docs/Web/SVG/Content_type#Length)|[**\**](/fr/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_ : `0`; _Animable_: **yes** +- {{SVGAttr("x")}} + - : Cet attribut détermine le déplacement en coordonnée x du motif de mosaïque._Type de valeur_ : [**\**](/fr/docs/Web/SVG/Content_type#Length)|[**\**](/fr/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_ : `0`; _Animatable_: **yes** +- {{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}} + + - : Cet attribut référence un patron de motif qui fournit des valeurs par défaut pour les attributs du ``. + _Type de valeur_ : [**\**](/fr/docs/Web/SVG/Content_type#URL); _Valeur par défaut_ : _none_; _Animable_: **yes** + + > **Note :** Pour les navigateurs implémentant `href`, si à la fois `href` et `xlink:href` sont définis, `xlink:href` sera ignoré et seulement `href` sera utilisé. + +- {{SVGAttr("y")}} + - : Cet attribut détermine le déplacement en coordonnée y du motif de mosaïque. _Type de valeur_ : [**\**](/fr/docs/Web/SVG/Content_type#Length)|[**\**](/fr/docs/Web/SVG/Content_type#Percentage) ; _Valeur par défaut_ : `0`; _Animable_: **yes** + +### Attributs globaux + +- [Attributs principaux](/fr/docs/Web/SVG/Attribute/Core) + - : Plus notamment : {{SVGAttr('id')}}, {{SVGAttr('tabindex')}} +- [Attributs de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}}, {{SVGAttr('style')}} +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Plus notamment : {{SVGAttr('requiredExtensions')}}, {{SVGAttr('systemLanguage')}} +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute/Presentation) + - : Plus notamment : {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}}, {{SVGAttr('visibility')}} +- Attributs XLink + - : Plus notamment : {{SVGAttr("xlink:title")}} + +## Notes d'utilisation + +{{svginfo}} + +## Spécifications {{Specifications}} -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat}}

+{{Compat}} diff --git a/files/fr/web/svg/element/polygon/index.md b/files/fr/web/svg/element/polygon/index.md index e410f82a01..629d0238b6 100644 --- a/files/fr/web/svg/element/polygon/index.md +++ b/files/fr/web/svg/element/polygon/index.md @@ -6,73 +6,71 @@ tags: - Reference - SVG - SVG Graphique -browser-compat: svg.elements.polygon translation_of: Web/SVG/Element/polygon +browser-compat: svg.elements.polygon --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément <polygon> délimite une forme close composée d'un groupe de plusieurs segments de droites. Le dernier point est relié au premier afin de fermer la forme et de relier les traits entre deux. Pour créer une forme ouverte, voir l'élément {{SVGElement("polyline")}}.

+L'élément **``** délimite une forme close composée d'un groupe de plusieurs segments de droites. Le dernier point est relié au premier afin de fermer la forme et de relier les traits entre deux. Pour créer une forme ouverte, voir l'élément {{SVGElement("polyline")}}. -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Exemple d'un polygone avec le remplissage par défaut -->
-  <polygon points="0,100 50,25 50,75 100,0" />
+```html
+
+  
+  
 
-  <!-- Le même polygone sans remplissage et avec un contour -->
-  <polygon points="100,100 150,25 150,75 200,0" fill="none" stroke="black" />
-</svg>
+ + + +``` -

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

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

Attributs

+## Attributs -
-
{{SVGAttr('points')}}
-
Cette attribut défini une liste de point (paire de coordonnées absolue x et y ) nécessaire pour dessiner le polygone.
- Type de valeur: <number>+ ; Valeur par défaut: ""; Peut être animé: oui
-
{{SVGAttr("pathLength")}}
-
Cet attribut spécifie la taille totale pour le chemin dans l'unité de l'utilisateur.
- Type de valeur: <number>; Valeur par défaut: aucune; Peut être animé: oui
-
+- {{SVGAttr('points')}} + - : Cette attribut défini une liste de point (paire de coordonnées absolue x et y ) nécessaire pour dessiner le polygone. + _Type de valeur_: [**\**](/fr/docs/Web/SVG/Content_type#Number)+ ; _Valeur par défaut_: `""`; _Peut être animé_: **oui** +- {{SVGAttr("pathLength")}} + - : Cet attribut spécifie la taille totale pour le chemin dans l'unité de l'utilisateur. + _Type de valeur_: [**\**](/fr/docs/Web/SVG/Content_type#Number); _Valeur par défaut_: _aucune_; _Peut être animé_: **oui** -

Attributs Globaux

+### Attributs Globaux -
-
Attribut de base
-
Principalement: {{SVGAttr('id')}} et {{SVGAttr('tabindex')}}
-
Attribut de style
-
{{SVGAttr('class')}} et {{SVGAttr('style')}}
-
Attributs conditionnels
-
Principalement: {{SVGAttr('requiredExtensions')}} et {{SVGAttr('systemLanguage')}}
-
Attributs d'évènements
-
Attribut d'évènement global, Attribut d'évènement graphique
-
Attributs de présentation
-
Principalement: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}} et {{SVGAttr('visibility')}}
-
Attributs ARIA
-
aria-activedescendant, aria-atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multiselectable, aria-orientation, aria-owns, aria-placeholder, aria-posinset, aria-pressed, aria-readonly, aria-relevant, aria-required, aria-roledescription, aria-rowcount, aria-rowindex, aria-rowspan, aria-selected, aria-setsize, aria-sort, aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext, role
-
+- [Attribut de base](/fr/docs/Web/SVG/Attribute/Core) + - : Principalement: {{SVGAttr('id')}} et {{SVGAttr('tabindex')}} +- [Attribut de style](/fr/docs/Web/SVG/Attribute/Styling) + - : {{SVGAttr('class')}} et {{SVGAttr('style')}} +- [Attributs conditionnels](/fr/docs/Web/SVG/Attribute/Conditional_Processing) + - : Principalement: {{SVGAttr('requiredExtensions')}} et {{SVGAttr('systemLanguage')}} +- Attributs d'évènements + - : [Attribut d'évènement global](/fr/docs/Web/SVG/Attribute/Events#global_event_attributes), [Attribut d'évènement graphique](/fr/docs/Web/SVG/Attribute/Events#graphical_event_attributes) +- [Attributs de présentation](h/fr/docs/Web/SVG/Attribute/Presentation) + - : Principalement: {{SVGAttr('clip-path')}}, {{SVGAttr('clip-rule')}}, {{SVGAttr('color')}}, {{SVGAttr('color-interpolation')}}, {{SVGAttr('color-rendering')}}, {{SVGAttr('cursor')}}, {{SVGAttr('display')}}, {{SVGAttr('fill')}}, {{SVGAttr('fill-opacity')}}, {{SVGAttr('fill-rule')}}, {{SVGAttr('filter')}}, {{SVGAttr('mask')}}, {{SVGAttr('opacity')}}, {{SVGAttr('pointer-events')}}, {{SVGAttr('shape-rendering')}}, {{SVGAttr('stroke')}}, {{SVGAttr('stroke-dasharray')}}, {{SVGAttr('stroke-dashoffset')}}, {{SVGAttr('stroke-linecap')}}, {{SVGAttr('stroke-linejoin')}}, {{SVGAttr('stroke-miterlimit')}}, {{SVGAttr('stroke-opacity')}}, {{SVGAttr('stroke-width')}}, {{SVGAttr("transform")}}, {{SVGAttr('vector-effect')}} et {{SVGAttr('visibility')}} +- Attributs ARIA + - : `aria-activedescendant`, `aria-atomic`, `aria-autocomplete`, `aria-busy`, `aria-checked`, `aria-colcount`, `aria-colindex`, `aria-colspan`, `aria-controls`, `aria-current`, `aria-describedby`, `aria-details`, `aria-disabled`, `aria-dropeffect`, `aria-errormessage`, `aria-expanded`, `aria-flowto`, `aria-grabbed`, `aria-haspopup`, `aria-hidden`, `aria-invalid`, `aria-keyshortcuts`, `aria-label`, `aria-labelledby`, `aria-level`, `aria-live`, `aria-modal`, `aria-multiline`, `aria-multiselectable`, `aria-orientation`, `aria-owns`, `aria-placeholder`, `aria-posinset`, `aria-pressed`, `aria-readonly`, `aria-relevant`, `aria-required`, `aria-roledescription`, `aria-rowcount`, `aria-rowindex`, `aria-rowspan`, `aria-selected`, `aria-setsize`, `aria-sort`, `aria-valuemax`, `aria-valuemin`, `aria-valuenow`, `aria-valuetext`, `role` -

Contexte d'usage

+## Contexte d'usage -

{{svginfo}}

+{{svginfo}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGPolygonElement")}}.

+Cet élément implémente l'interface {{domxref("SVGPolygonElement")}}. -

Spécifications

+## Spécifications -

{{Specifications}}

+{{Specifications}} -

Compatibilité avec les navigateurs

+## Compatibilité avec les navigateurs -

{{Compat}}

+{{Compat}} -

Voir également

+## Voir également -
    -
  • Autres formes élémentaires en SVG: {{ SVGElement('circle') }}, {{ SVGElement('ellipse') }}, {{ SVGElement('line') }}, {{ SVGElement('polyline') }} et {{ SVGElement('rect') }}.
  • -
+- Autres formes élémentaires en SVG: {{ SVGElement('circle') }}, {{ SVGElement('ellipse') }}, {{ SVGElement('line') }}, **{{ SVGElement('polyline') }}** et **{{ SVGElement('rect') }}.** diff --git a/files/fr/web/svg/element/polyline/index.md b/files/fr/web/svg/element/polyline/index.md index 42325ffe60..a8052c0607 100644 --- a/files/fr/web/svg/element/polyline/index.md +++ b/files/fr/web/svg/element/polyline/index.md @@ -8,122 +8,104 @@ tags: - SVG translation_of: Web/SVG/Element/polyline --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <polyline> est une forme SVG basique qui crée des lignes entre plusieurs points. Un élément polyline est généralement utilisé pour créer des tracés ouverts car le dernier point n'est pas nécessairement connecté avec le premier. Lorsqu'on désire réaliser des formes fermées, on privilégiera l'élément {{SVGElement("polygon")}}.

+L'élément SVG **``** est une forme SVG basique qui crée des lignes entre plusieurs points. Un élément `polyline` est généralement utilisé pour créer des tracés ouverts car le dernier point n'est pas nécessairement connecté avec le premier. Lorsqu'on désire réaliser des formes fermées, on privilégiera l'élément {{SVGElement("polygon")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs universels

+### Attributs universels - +- [Attributs de traitement conditionnel](/fr/docs/Web/SVG/Attribute#Attributs_de_traitement_conditionnel) +- [Attributs principaux](/fr/docs/Web/SVG/Attribute#Attributs_de_base) +- [Attributs relatifs aux évènements graphiques](/fr/docs/Web/SVG/Attribute#Attributs_d%27%C3%A9v%C3%A9nement_graphique) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Attributs_de_présentation) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} +- {{SVGAttr("transform")}} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{SVGAttr("points")}}
  • -
+- {{SVGAttr("points")}} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface {{domxref("SVGPolylineElement")}}.

+Cet élément implémente l'interface {{domxref("SVGPolylineElement")}}. -

Exemples

+## Exemples -

Utilisation basique

+### Utilisation basique -

SVG

+#### SVG -
<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg">
-  <polyline fill="none" stroke="black"
-      points="20,100 40,60 70,80 100,20"/>
-</svg>
+```html + + + +``` -

Résultat

+#### Résultat -

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

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

Escaliers

+### Escaliers -

HTML

+#### HTML -
<div class="contain-demo">
-  <svg width="150" height="200">
-    <desc>
+```html
+
+ + Première polyligne orange avec remplissage blanc. - </desc> - <polyline + + + + + Seconde polyligne orange avec remplissage jaune. - </desc> - <polyline + + + fill="#F9F38C" stroke="#D07735" stroke-width="6" /> + +
+``` -

CSS

+#### CSS -
.contain-demo {
+```css
+.contain-demo {
   margin: 25px auto;
   text-align: center;
-}
- -

Résultat

- -

{{EmbedLiveSample("Escaliers", 400, 500)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('SVG2', 'shapes.html#PolylineElement', '<polyline>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'shapes.html#PolylineElement', '<polyline>')}}{{Spec2('SVG1.1')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.polyline")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("line")}}
  • -
  • {{SVGElement("polygon")}}
  • -
+} +``` + +#### Résultat + +{{EmbedLiveSample("Escaliers", 400, 500)}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------ | ------------------------ | -------------------- | +| {{SpecName('SVG2', 'shapes.html#PolylineElement', '<polyline>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'shapes.html#PolylineElement', '<polyline>')}} | {{Spec2('SVG1.1')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.polyline")}} + +## Voir aussi + +- {{SVGElement("line")}} +- {{SVGElement("polygon")}} diff --git a/files/fr/web/svg/element/radialgradient/index.md b/files/fr/web/svg/element/radialgradient/index.md index 052f193b4a..5cb5bbd0a6 100644 --- a/files/fr/web/svg/element/radialgradient/index.md +++ b/files/fr/web/svg/element/radialgradient/index.md @@ -7,97 +7,74 @@ tags: - SVG Dégradé translation_of: Web/SVG/Element/radialGradient --- -
{{SVGRef}}
+{{SVGRef}}L'élément [SVG ](/fr/docs/Web/SVG)**``** permet de définir un dégradé radial afin de dessiner un contour, ou de remplir des éléments SVG. -
L'élément SVG <radialGradient> permet de définir un dégradé radial afin de dessiner un contour, ou de remplir des éléments SVG.
+## Contexte d'utilisation -

Contexte d'utilisation

+{{svginfo}} -

{{svginfo}}

+## Attributs -

Attributs

+### Attributs globaux -

Attributs globaux

+- [Attributs de base](/fr/docs/Web/SVG/Attribute#Attributs_de_base) » +- [Références des attributs SVG](/fr/docs/Web/SVG/Attribute#Attributs_de_pr%C3%A9sentation) » +- [Attributs Xlink](/fr/docs/Web/SVG/Attribute#Attributs_XLink) » +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} - +### Attributs spécifiques -

Attributs spécifiques

+- {{SVGAttr("gradientUnits")}} +- {{SVGAttr("gradientTransform")}} +- {{SVGAttr("cx")}} +- {{SVGAttr("cy")}} +- {{SVGAttr("r")}} +- {{SVGAttr("fx")}} +- {{SVGAttr("fy")}} +- {{SVGAttr("fr")}} +- {{SVGAttr("spreadMethod")}} +- {{SVGAttr("xlink:href")}} -
    -
  • {{SVGAttr("gradientUnits")}}
  • -
  • {{SVGAttr("gradientTransform")}}
  • -
  • {{SVGAttr("cx")}}
  • -
  • {{SVGAttr("cy")}}
  • -
  • {{SVGAttr("r")}}
  • -
  • {{SVGAttr("fx")}}
  • -
  • {{SVGAttr("fy")}}
  • -
  • {{SVGAttr("fr")}}
  • -
  • {{SVGAttr("spreadMethod")}}
  • -
  • {{SVGAttr("xlink:href")}}
  • -
+## DOM Interface -

DOM Interface

+Cet élément implémente l'interface {{domxref("SVGRadialGradientElement")}}. -

Cet élément implémente l'interface {{domxref("SVGRadialGradientElement")}}.

+## Exemple -

Exemple

+### SVG -

SVG

+```html + -
<svg width="120" height="120" viewBox="0 0 120 120"
-   xmlns="http://www.w3.org/2000/svg">
+  
+    
+      
+      
+    
+  
 
-  <defs>
-    <radialGradient id="exampleGradient">
-      <stop offset="10%" stop-color="gold"/>
-      <stop offset="95%" stop-color="green"/>
-    </radialGradient>
-  </defs>
+  
+
+```
 
-  <circle fill="url(#exampleGradient)" cx="60" cy="60" r="50"/>
-</svg>
+### Résultat -

Résultat

+{{ EmbedLiveSample('Exemple', 120, 120, '', 'Web/SVG/Element/radialGradient') }} -

{{ EmbedLiveSample('Exemple', 120, 120, '', 'Web/SVG/Element/radialGradient') }}

+## Spécifications -

Spécifications

+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------ | ------------------------ | -------------------- | +| {{SpecName('SVG2', 'pservers.html#RadialGradients', '<radialGradient>')}} | {{Spec2('SVG2')}} | Added `fr` attribute | +| {{SpecName('SVG1.1', 'pservers.html#RadialGradients', '<radialGradient>')}} | {{Spec2('SVG1.1')}} | Initial definition | - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'pservers.html#RadialGradients', '<radialGradient>')}}{{Spec2('SVG2')}}Added fr attribute
{{SpecName('SVG1.1', 'pservers.html#RadialGradients', '<radialGradient>')}}{{Spec2('SVG1.1')}}Initial definition
+## Compatibilité des navigateurs -

Compatibilité des navigateurs

+{{Compat("svg.elements.radialGradient")}} -

{{Compat("svg.elements.radialGradient")}}

+## Voir aussi -

Voir aussi

- -
    -
  • {{SVGElement("linearGradient")}}
  • -
+- {{SVGElement("linearGradient")}} diff --git a/files/fr/web/svg/element/rect/index.md b/files/fr/web/svg/element/rect/index.md index aa18e5a282..99f8d22bcd 100644 --- a/files/fr/web/svg/element/rect/index.md +++ b/files/fr/web/svg/element/rect/index.md @@ -7,66 +7,64 @@ tags: - SVG Reference translation_of: Web/SVG/Element/rect --- -
{{SVGRef}}{{Draft("Cette version n'est pas à jour relativement à la version anglaise de référence, merci d'en tenir compte.")}}
+{{SVGRef}}{{Draft("Cette version n'est pas à jour relativement à la version anglaise de référence, merci d'en tenir compte.")}} -

L'élément rect est un élément de Formes basiques, utilisé pour dessiner des rectangles à partir de la  position d'un angle, de largeur et de la hauteur. Il peut aussi être utilisé avec des arrondis.

+L'élément `rect` est un élément de Formes basiques, utilisé pour dessiner des rectangles à partir de la  position d'un angle, de largeur et de la hauteur. Il peut aussi être utilisé avec des arrondis. -

Usage

+## Usage -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple - +```css hidden +html,body,svg { height:100% } +``` -
<svg viewBox="0 0 220 100" xmlns="http://www.w3.org/2000/svg">
-  <!-- Simple rect element -->
-  <rect x="0" y="0" width="100" height="100" />
+```html
+
+  
+  
 
-  <!-- Rounded corner rect element -->
-  <rect x="120" y="0" width="100" height="100" rx="15" ry="15" />
-</svg>
+ + + +``` -

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

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

Attributs

+## Attributs -

Attributs Globaux

+### Attributs Globaux - +- [Attributs conditionnels](/fr/SVG/Attribute#ConditionalProccessing "fr/SVG/Attribute#ConditionalProccessing") » +- [Attributs centraux](/fr/SVG/Attribute#Core "fr/SVG/Attribute#Core") » +- [Attributs d'événements graphiques](/fr/SVG/Attribute#GraphicalEvent "fr/SVG/Attribute#GraphicalEvent") » +- [Attributs de présentation](/fr/SVG/Attribute#Presentation "fr/SVG/Attribute#Presentation") » +- {{ SVGAttr("class") }} +- {{ SVGAttr("style") }} +- {{ SVGAttr("externalResourcesRequired") }} +- {{ SVGAttr("transform") }} -

Attributs spécifiques

+### Attributs spécifiques -
    -
  • {{ SVGAttr("x") }}
  • -
  • {{ SVGAttr("y") }}
  • -
  • {{ SVGAttr("width") }}
  • -
  • {{ SVGAttr("height") }}
  • -
  • {{ SVGAttr("rx") }}
  • -
  • {{ SVGAttr("ry") }}
  • -
+- {{ SVGAttr("x") }} +- {{ SVGAttr("y") }} +- {{ SVGAttr("width") }} +- {{ SVGAttr("height") }} +- {{ SVGAttr("rx") }} +- {{ SVGAttr("ry") }} -

Interface DOM

+## Interface DOM -

Cet élément implémente l'interface SVGRectElement .

+Cet élément implémente l'interface [`SVGRectElement`](/fr/DOM/SVGRectElement "en/DOM/SVGRectElement") . -

Compatibilité avec les navigateurs

+## Compatibilité avec les navigateurs -

{{Compat("svg.elements.rect")}}

+{{Compat("svg.elements.rect")}} -

 

-

Voir également

-
    -
  • {{ SVGElement("path") }}
  • -
+## Voir également + +- {{ SVGElement("path") }} diff --git a/files/fr/web/svg/element/stop/index.md b/files/fr/web/svg/element/stop/index.md index d5e19bfcff..1cfbc01ce9 100644 --- a/files/fr/web/svg/element/stop/index.md +++ b/files/fr/web/svg/element/stop/index.md @@ -3,96 +3,74 @@ title: slug: Web/SVG/Element/stop translation_of: Web/SVG/Element/stop --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément SVG <stop> définit une couleur supplémentaire dans une palette à utiliser pour un dégradé, et est contenu dans un élément {{SVGElement("linearGradient")}} ou {{SVGElement("radialGradient")}}.

+L'élément [SVG](/fr/docs/Web/SVG) **``** définit une couleur supplémentaire dans une palette à utiliser pour un dégradé, et est contenu dans un élément {{SVGElement("linearGradient")}} ou {{SVGElement("radialGradient")}}. -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Attributs

+## Attributs -

Attributs globaux

+### Attributs globaux - +- [Attributs de base](/fr/docs/Web/SVG/Attribute#Core_attributes) +- [Attributs de présentation](/fr/docs/Web/SVG/Attribute#Presentation_attributes) +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} -

Specific attributes

+### Specific attributes -
    -
  • {{SVGAttr("offset")}}
  • -
  • {{SVGAttr("stop-color")}}
  • -
  • {{SVGAttr("stop-opacity")}}
  • -
+- {{SVGAttr("offset")}} +- {{SVGAttr("stop-color")}} +- {{SVGAttr("stop-opacity")}} -

DOM Interface

+## DOM Interface -

Cet élément implémenté l'interface {{domxref("SVGStopElement")}}.

+Cet élément implémenté l'interface {{domxref("SVGStopElement")}}. -

Exemple

+## Exemple -

SVG

+### SVG -
<svg width="160" height="95" viewBox="0 0 80 40"
-     xmlns="http://www.w3.org/2000/svg">
+```html
+
 
-  <defs>
-    <linearGradient id="MyGradient">
-      <stop offset="5%" stop-color="#F60" />
-      <stop offset="95%" stop-color="#FF6" />
-    </linearGradient>
-  </defs>
+  
+    
+      
+      
+    
+  
 
-  <!-- Contour de la zone de dessin en noir -->
-  <rect fill="none" stroke="black"
-        x="0.5" y="0.5" width="79" height="39"/>
+  
+  
 
-  <!-- Le rectangle est rempli avec un dégradé linéaire -->
-  <rect fill="url(#MyGradient)" stroke="black" stroke-width="1"
-        x="10" y="10" width="60" height="20"/>
-</svg>
-
+ + + +``` -

Résultat

+### Résultat -

{{EmbedLiveSample("Exemple", 160, 95)}}

+{{EmbedLiveSample("Exemple", 160, 95)}} -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'pservers.html#GradientStops', '<stop>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'pservers.html#GradientStops', '<stop>')}}{{Spec2('SVG1.1')}}Définition initiale
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | ------------------------ | ------------------- | +| {{SpecName('SVG2', 'pservers.html#GradientStops', '<stop>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'pservers.html#GradientStops', '<stop>')}} | {{Spec2('SVG1.1')}} | Définition initiale | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("svg.elements.stop")}}

+{{Compat("svg.elements.stop")}} -

Voir aussi

+## Voir aussi -
    -
  • {{SVGElement("linearGradient")}}
  • -
  • {{SVGElement("radialGradient")}}
  • -
+- {{SVGElement("linearGradient")}} +- {{SVGElement("radialGradient")}} diff --git a/files/fr/web/svg/element/style/index.md b/files/fr/web/svg/element/style/index.md index 11454c2331..a106119925 100644 --- a/files/fr/web/svg/element/style/index.md +++ b/files/fr/web/svg/element/style/index.md @@ -7,86 +7,64 @@ tags: - SVG translation_of: Web/SVG/Element/style --- -
{{SVGRef}}
+{{SVGRef}} -

L'élément style permet d'intégrer directement des feuilles de style dans un contenu SVG. L'élément style de SVG possède les mêmes attributs que l'élément correspondant au format HTML (voir l'élément HTML {{HTMLElement("style")}}).

+L'élément `style` permet d'intégrer directement des feuilles de style dans un contenu SVG. L'élément style de SVG possède les mêmes attributs que l'élément correspondant au format HTML (voir l'élément HTML {{HTMLElement("style")}}). -

Contexte d'utilisation

+## Contexte d'utilisation -

{{svginfo}}

+{{svginfo}} -

Exemple

+## Exemple -
<svg width="100%" height="100%" viewBox="0 0 100 100"
-     xmlns="http://www.w3.org/2000/svg">
-  <style>
-    /* <![CDATA[ */
+```html
+
+  
 
-  <circle cx="50" cy="50" r="40" />
-</svg>
-
+ + +``` -

Résultat en direct:

+Résultat en direct: -

{{EmbedLiveSample("Exemple",150,165)}}

+{{EmbedLiveSample("Exemple",150,165)}} -

Attributs

+## Attributs -

Attributs Globaux

+### Attributs Globaux - +- [Core attributes](/fr/SVG/Attribute#Core) » -

Attributs Specifiques

+### Attributs Specifiques -
    -
  • {{SVGAttr("type")}}
  • -
  • {{SVGAttr("media")}}
  • -
  • {{SVGAttr("title")}}
  • -
+- {{SVGAttr("type")}} +- {{SVGAttr("media")}} +- {{SVGAttr("title")}} -

Interface DOM

+## Interface DOM -

Cet élément implemente l'interface SVGStyleElement.

+Cet élément implemente l'interface [`SVGStyleElement`](/fr/DOM/SVGStyleElement). -

Specifications

+## Specifications - - - - - - - - - - - - - - - - - - - - -
SpecificationStatusCommentaire
{{SpecName('SVG2', 'styling.html#StyleElement', '<style>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'styling.html#StyleElement', '<style>')}}{{Spec2('SVG1.1')}}Initial definition
+| Specification | Status | Commentaire | +| -------------------------------------------------------------------------------------------- | ------------------------ | ------------------ | +| {{SpecName('SVG2', 'styling.html#StyleElement', '<style>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'styling.html#StyleElement', '<style>')}} | {{Spec2('SVG1.1')}} | Initial definition | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

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

+{{Compat("svg.elements.style")}} -

Voir aussi

+## Voir aussi - +- [\ - <text x="10" y="30" class="small"> + Vous êtes - <tspan>not</tspan> + not une banane ! - </text> -</svg>
- -

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

- -

Attributs

- -

Attributs globaux

- - - -

Specific attributes

- -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("dx")}}
  • -
  • {{SVGAttr("dy")}}
  • -
  • {{SVGAttr("rotate")}}
  • -
  • {{SVGAttr("textLength")}}
  • -
  • {{SVGAttr("lengthAdjust")}}
  • -
- -

Interface DOM

- -

Cet élément implémente l'interface SVGTSpanElement.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'text.html#TextElement', '<tspan>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'text.html#TSpanElement', '<tspan>')}}{{Spec2('SVG1.1')}}Définition originale
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.tspan")}}

- -

Voir aussi

- -
    -
  • {{SVGElement("text")}}
  • -
+ + +``` + +{{EmbedLiveSample('exemple', 100, '100%')}} + +## Attributs + +### Attributs globaux + +- [Attributs de traitement conditionnel](/fr/docs/SVG/Attribute#ConditionalProccessing "SVG/Attribute#ConditionalProccessing") » +- [Attributs de base](/fr/docs/SVG/Attribute#Core "SVG/Attribute#Core") » +- [Attributs d'évènements graphiques](/fr/docs/SVG/Attribute#GraphicalEvent "SVG/Attribute#GraphicalEvent") » +- [Attributs de présentation](/fr/docs/SVG/Attribute#Presentation "SVG/Attribute#Presentation") » +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} + +### Specific attributes + +- {{SVGAttr("x")}} +- {{SVGAttr("y")}} +- {{SVGAttr("dx")}} +- {{SVGAttr("dy")}} +- {{SVGAttr("rotate")}} +- {{SVGAttr("textLength")}} +- {{SVGAttr("lengthAdjust")}} + +## Interface DOM + +Cet élément implémente l'interface [`SVGTSpanElement`](/fr/docs/Web/API/SVGTSpanElement). + +## Spécifications + +| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------- | ------------------------ | -------------------- | +| {{SpecName('SVG2', 'text.html#TextElement', '<tspan>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'text.html#TSpanElement', '<tspan>')}} | {{Spec2('SVG1.1')}} | Définition originale | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.tspan")}} + +## Voir aussi + +- {{SVGElement("text")}} diff --git a/files/fr/web/svg/element/use/index.md b/files/fr/web/svg/element/use/index.md index fc4572cb94..a1a0a1c747 100644 --- a/files/fr/web/svg/element/use/index.md +++ b/files/fr/web/svg/element/use/index.md @@ -3,102 +3,80 @@ title: slug: Web/SVG/Element/use translation_of: Web/SVG/Element/use --- -
{{SVGRef}}
+{{SVGRef}} -

L'élement <use> permet la duplication de nodes (noeuds du DOM, NDR) définis par <defs> afin de les insérer par ailleurs. L'effet est le même que si les noeuds étaient créés dans une partie non-rendue (au sens de non-affichée) au sein du DOM puis "clonés"  là où est utilisé l'élément use tel que le permet les éléments de gabarit grâce à HTML5.
-
- Puisque les noeuds clonés par use ne sont pas exposés, vous devez être attentif lorsque vous utilisez des règles de style CSS sur l'élément use et ses enfants "cachés". En effet les attributs CSS ne sont pas garantis d'être hérités lorsqu'ils seront clonés si vous n'explicitez pas correctement les héritages CSS.

+L'élement **` `**permet la duplication de _nodes_ (noeuds du DOM, NDR) définis par [\](/fr/docs/Web/SVG/Element/defs) afin de les insérer par ailleurs. L'effet est le même que si les noeuds étaient créés dans une partie non-rendue (au sens de non-affichée) au sein du DOM puis "clonés"  là où est utilisé l'élément `use` tel que le permet les [éléments de gabarit](/fr/docs/Web/HTML/Element/template) grâce à HTML5. -

Pour des raisons de sécurité, certains navigateurs peuvent appliquer la politique de même-origine (c'est-à-dire le couple domaine et port identiques) pour l'élément use ce qui peut conduire à un refus de charger une URI depuis une origine différente conernant l'attribut {{SVGAttr("href")}}.

+Puisque les noeuds clonés par `use` ne sont pas exposés, vous devez être attentif lorsque vous utilisez des règles de style [CSS](/fr/docs/Web/CSS "en/CSS") sur l'élément `use` et ses enfants "cachés". En effet les attributs CSS ne sont pas garantis d'être hérités lorsqu'ils seront clonés si vous n'explicitez pas correctement les [héritages CSS](/fr/docs/Web/CSS/inheritance "en/CSS/inheritance"). -
-

Attention : Depuis la version de SVG 2, l'attribut {{SVGAttr("xlink:href")}} est obsolète. Voir la page {{SVGAttr("xlink:href")}} pour plus d'informations.

-
+Pour des raisons de sécurité, certains navigateurs peuvent appliquer la politique de _même-origine_ (c'est-à-dire le couple domaine et port identiques) pour l'élément `use` ce qui peut conduire à un refus de charger une URI depuis une origine différente conernant l'attribut {{SVGAttr("href")}}. -

Contexte d'usage

+> **Attention :** Depuis la version de SVG 2, l'attribut {{SVGAttr("xlink:href")}} est obsolète. Voir la page {{SVGAttr("xlink:href")}} pour plus d'informations. -

{{svginfo}}

+## Contexte d'usage -

Attributs

+{{svginfo}} -

Attributs globaux

+## Attributs - +### Attributs globaux -

Attributs spécifiques

+- [Conditional processing attributes](/fr/docs/Web/SVG/Attribute#Conditional_processing_attributes "en/SVG/Attribute#ConditionalProccessing") » +- [Core attributes](/fr/docs/Web/SVG/Attribute#Core_attributes "en/SVG/Attribute#Core") » +- [Graphical event attributes](/fr/docs/Web/SVG/Attribute#Graphical_event_attributes "en/SVG/Attribute#GraphicalEvent") » +- [Presentation attributes](/fr/docs/Web/SVG/Attribute#Presentation_attributes "en/SVG/Attribute#Presentation") » +- [Xlink attributes](/fr/docs/Web/SVG/Attribute#XLink_attributes "en/SVG/Attribute#XLink") » +- {{SVGAttr("class")}} +- {{SVGAttr("style")}} +- {{SVGAttr("externalResourcesRequired")}} +- {{SVGAttr("transform")}} -
    -
  • {{SVGAttr("x")}}
  • -
  • {{SVGAttr("y")}}
  • -
  • {{SVGAttr("width")}}
  • -
  • {{SVGAttr("height")}}
  • -
  • {{SVGAttr("href")}}
  • -
+### Attributs spécifiques -

Interface DOM

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

Cet élément est implanté par l'interface {{domxref("SVGUseElement")}}.

+## Interface DOM -

Exemple

+Cet élément est implanté par l'interface {{domxref("SVGUseElement")}}. -
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-  <style>
+## Exemple
+
+```html
+
+  
- -

{{EmbedLiveSample("Exemple", 80, 80)}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('SVG2', 'struct.html#UseElement', '<use>')}}{{Spec2('SVG2')}} 
{{SpecName('SVG1.1', 'struct.html#UseElement', '<use>')}}{{Spec2('SVG1.1')}}Initial definition
- -

Compatibilité des navigateurs

- -

{{Compat("svg.elements.use")}}

+ + + + + + + + black + + red + + blue + + +``` + +{{EmbedLiveSample("Exemple", 80, 80)}} + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------ | ------------------------ | ------------------ | +| {{SpecName('SVG2', 'struct.html#UseElement', '<use>')}} | {{Spec2('SVG2')}} |   | +| {{SpecName('SVG1.1', 'struct.html#UseElement', '<use>')}} | {{Spec2('SVG1.1')}} | Initial definition | + +## Compatibilité des navigateurs + +{{Compat("svg.elements.use")}} diff --git a/files/fr/web/svg/index.md b/files/fr/web/svg/index.md index db201ffa0a..cd2d023cd7 100644 --- a/files/fr/web/svg/index.md +++ b/files/fr/web/svg/index.md @@ -10,93 +10,81 @@ tags: - Reference - SVG - Web - - 'l10n:priority' + - l10n:priority - Ícones translation_of: Web/SVG --- -
{{SVGRef}}
- -

SVG (Scalable Vector Graphics) est un langage de balisage XML décrivant des images vectorielles bidimensionnelles. On pourrait dire que SVG est aux images ce qu'HTML est au texte.

- -

Premiers pas ce tutoriel vous aidera à débuter en SVG.

- -

SVG est une recommandation du W3C et est basé sur XML. Il est explicitement conçu pour fonctionner avec d'autres standards du W3C comme CSS, DOM et SMIL.

- -

SVG est un format d'images vectorielles. Les images vectorielles peuvent être redimensionnées sans perte de qualité, tandis que ce n'est pas possible avec des images matricielles (bitmap).

- -

SVG est une norme développée par le World Wide Web Consortium (W3C) depuis 1999.

- -

Documentation

- -
-
Référence des éléments SVG
-
Obtenir des informations sur les éléments SVG.
-
Référence des attributs SVG
-
Obtenir des informations sur les attributs SVG.
-
Référence de l'interface DOM SVG
-
Les détails sur l'API DOM SVG pour intéragir avec Javascript.
-
SVG dans Firefox
-
Cet article décrit les caractéristiques et le comportement du sous-ensemble de la spécification SVG 1.1 actuellement implémenté dans Firefox 2.
-
SVG documentation tierce
-
Une référence francophone du format SVG sous forme de tutoriels.
-
SVG Authoring Guidelines (en anglais)
-
jwatt traite des erreurs les plus courantes commises dans le contenu SVG, et explique ce que les auteurs peuvent faire pour les corriger.
-
Projet SVG de Mozilla
-
Une présentation du projet SVG de Mozilla (à traduire de en:Mozilla SVG Project).
-
Mozilla SVG Project FAQ
-
Cette FAQ est le résultat de recherches au sein du groupe mozilla.dev.tech.svg et des forums de MozillaZine pour connaître les questions les plus souvent posées à propos de SVG dans Mozilla.
-
Autres ressources
-

Voici d'autres articles à propos de SVG sur MDN :

- -
-
- -

Communauté

- -
    -
  • Voir les forums Mozilla... {{DiscussionList("dev-tech-svg", "mozilla.dev.tech.svg")}}
  • -
- -

Outils

- - - -

Exemples

- - - -

Animation et interaction

- -

Comme HTML, SVG dispose d'un modèle de document (DOM) et d'évènements, et est accessible depuis JavaScript. Ceci permet aux développeurs de créer des animations riches et des images interactives.

- - - -

Cartes, graphiques, jeux et expérimentations 3D

+{{SVGRef}} + +**SVG (Scalable Vector Graphics)** est un langage de balisage [XML](/fr/docs/Web/XML) décrivant des [images vectorielles](https://fr.wikipedia.org/wiki/Image_vectorielle) bidimensionnelles. On pourrait dire que SVG est aux images ce qu'[HTML](/fr/docs/Web/HTML) est au texte. + +**[Premiers pas](/fr/SVG/Tutoriel "fr/SVG/Tutoriel")** ce tutoriel vous aidera à débuter en SVG. + +SVG est une [recommandation du W3C](http://www.w3.org/Graphics/SVG/) et est basé sur XML. Il est explicitement conçu pour fonctionner avec d'autres standards du [W3C](http://www.w3.org/) comme [CSS](/fr/CSS "fr/CSS"), [DOM](/fr/DOM "fr/DOM") et [SMIL](http://www.w3.org/AudioVideo/). + +SVG est un format d'images vectorielles. Les images vectorielles peuvent être redimensionnées sans perte de qualité, tandis que ce n'est pas possible avec des images matricielles (bitmap). + +SVG est une norme développée par le [World Wide Web Consortium (W3C) ](https://www.w3.org/)depuis 1999. + +## Documentation + +- [Référence des éléments SVG](/fr/SVG/Element "fr/SVG/Element") + - : Obtenir des informations sur les éléments SVG. +- [Référence des attributs SVG](/fr/docs/Web/SVG/Attribute "/fr/docs/Web/SVG/Attribute") + - : Obtenir des informations sur les attributs SVG. +- [Référence de l'interface DOM SVG](/fr/docs/Référence_du_DOM_Gecko#Interfaces_SVG "/fr/docs/Référence_du_DOM_Gecko#Interfaces_SVG") + - : Les détails sur l'API DOM SVG pour intéragir avec Javascript. +- [SVG dans Firefox](/fr/SVG_dans_Firefox "fr/SVG_dans_Firefox") + - : Cet article décrit les caractéristiques et le comportement du sous-ensemble de la spécification SVG 1.1 actuellement implémenté dans Firefox 2. +- [SVG documentation tierce](http://svground.fr/) + - : Une référence francophone du format SVG sous forme de tutoriels. +- [SVG Authoring Guidelines](http://jwatt.org/svg/authoring/) (en anglais) + - : jwatt traite des erreurs les plus courantes commises dans le contenu SVG, et explique ce que les auteurs peuvent faire pour les corriger. +- [Projet SVG de Mozilla](/fr/docs/Mozilla/Mozilla_SVG_Project "fr/Projet_SVG_de_Mozilla") + - : Une présentation du projet SVG de Mozilla (à traduire de [en:Mozilla SVG Project](/fr/Mozilla_SVG_Project "en/Mozilla_SVG_Project")). +- [Mozilla SVG Project FAQ](http://www.mozilla.org/projects/svg/faq.html) + - : Cette FAQ est le résultat de recherches au sein du groupe mozilla.dev.tech.svg et des forums de MozillaZine pour connaître les questions les plus souvent posées à propos de SVG dans Mozilla. +- Autres ressources + + - : Voici d'autres articles à propos de SVG sur MDN : + + - [Un tutoriel](/fr/docs/Web/SVG/Tutoriel "/fr/docs/Web/SVG/Tutoriel") + - [Une introduction à SVG dans HTML](/fr/docs/Introduction_à_SVG_dans_HTML "/fr/docs/Introduction_à_SVG_dans_HTML") + +## Communauté + +- Voir les forums Mozilla... {{DiscussionList("dev-tech-svg", "mozilla.dev.tech.svg")}} + +## Outils + +- [SVG Test Suite](http://www.w3.org/Graphics/SVG/Test/) +- [Validateur SVG](http://validator.w3.org/) (jusqu'à 1.1 seulement) +- D'autres ressources connexes : [XML](/fr/docs/Web/XML "/fr/docs/XML"), [CSS](/fr/docs/CSS), [DOM](/fr/docs/DOM), [Canvas](/fr/docs/HTML/Canvas) + +## Exemples + +- [Galerie d'art SVG](http://plurib.us/1shot/2007/svg_gallery/) +- [carto.net](http://www.carto.net/papers/svg/samples/) +- Google [Maps](http://maps.google.com) (tracé des routes) et Google [Docs](http://docs.google.com) (graphiques des tableurs) +- [Menus « bulles » SVG](http://starkravingfinkle.org/projects/demo/svg-bubblemenu-in-html.xml) +- Présentation [SVG et Mozilla](https://jwatt.org/blog/2009/11/16/slides-and-demos-from-svg-open-2009) lors de SVG Open 2009 +- [SVG comme image](/fr/docs/Web/SVG/SVG_en_tant_qu_image) +- [Animation SVG avec SMIL](/fr/docs/Web/SVG/SVG_animation_with_SMIL) + +### Animation et interaction + +Comme HTML, SVG dispose d'un modèle de document (DOM) et d'évènements, et est accessible depuis JavaScript. Ceci permet aux développeurs de créer des animations riches et des images interactives. + +- [svg-wow.org](http://svg-wow.org/) +- Extension Firefox ([Grafox](http://schepers.cc/grafox/)) pour ajouter la gestion d'un sous-ensemble des animations SMIL +- Manipulation interactive de [photos](http://people.mozilla.com/~vladimir/demos/photos.svg) +- [Transformations HTML ](http://starkravingfinkle.org/blog/2007/07/firefox-3-svg-foreignobject/)utilisant `foreignObject` de SVG + +### Cartes, graphiques, jeux et expérimentations 3D + Bien qu'un peu de SVG puisse contribuer à améliorer le contenu du web, voici quelques exemples d'utilisation poussée du SVG. - \ No newline at end of file +- Un[ Tetris en SVG](http://www.codedread.com/yastframe.php) et [Connect 4](http://www.treebuilder.de/svg/connect4.svg) +- Jeu [Find the State](http://dev.w3.org/SVG/tools/svgweb/samples/svg-files/USStates.svg) +- [Boîte 3D](http://www.treebuilder.de/default.asp?file=441875.xml) et [boîtes 3D](http://www.treebuilder.de/default.asp?file=206524.xml) +- [jVectorMap](http://jvectormap.com/) (pour représenter des cartes interactives avec des données) (en anglais) diff --git a/files/fr/web/svg/index/index.md b/files/fr/web/svg/index/index.md index b1fc6f967c..50edd31d3b 100644 --- a/files/fr/web/svg/index/index.md +++ b/files/fr/web/svg/index/index.md @@ -5,4 +5,4 @@ tags: - SVG translation_of: Web/SVG/Index --- -

{{Index("/fr/docs/Web/SVG")}}

+{{Index("/fr/docs/Web/SVG")}} diff --git a/files/fr/web/svg/svg_animation_with_smil/index.md b/files/fr/web/svg/svg_animation_with_smil/index.md index d6be59efac..77194a54b5 100644 --- a/files/fr/web/svg/svg_animation_with_smil/index.md +++ b/files/fr/web/svg/svg_animation_with_smil/index.md @@ -11,61 +11,58 @@ tags: - XML translation_of: Web/SVG/SVG_animation_with_SMIL --- -
-

Attention : Bien que Chrome 45 déprécie SMIL en faveur des animations CSS et des animations Web, les développeurs Chrome ont depuis suspendu cette décision.

-
- -

Firefox 4 introduit le support pour les animations SVG en utilisant Synchronized Multimedia Integration Language (SMIL). SMIL permet :

- -
    -
  • d'animer les attributs numériques d'un élément (x, y, ...)
  • -
  • d'animer la transformation des attributs (translation ou rotation)
  • -
  • d'animer les attributs de couleur
  • -
  • de créer un mouvement en suivant un tracé donné
  • -
- -

Pour ce faire, on utilise un élément SVG tel que {{ SVGElement("animate") }}. Vous trouverez ci-dessous des exemples illustrant les quatres différents manières de procéder.

- -

Animation pour un attribut

- -

L'exemple suivant anime l'attribut cx d'un cercle. Pour ce faire, on ajoute un élément {{ SVGElement("animate") }}  dans l'élément {{ SVGElement("circle") }}. Les attributs importants pour {{ SVGElement("animate") }} sont :

- -
-
attributeName
-
Le nom de l'attribut à animer.
-
from
-
La valeur initiale de l'attribut.
-
to
-
La valeur finale.
-
dur
-
La durée de l'animation (par exemple, écrire '5s' pour 5 secondes).
-
- -

Si vous voulez animer plus d'attributs dans le même élément, ajoutez simplement d'autres éléments {{ SVGElement("animate") }}.

- -
<svg width="300" height="100">
-  <title>Attribute Animation with SMIL</title>
-  <rect x="0" y="0" width="300" height="100" stroke="black" stroke-width="1" />
-  <circle cx="0" cy="50" r="15" fill="blue" stroke="black" stroke-width="1">
-    <animate
+> **Attention :** Bien que Chrome 45 déprécie SMIL en faveur des animations CSS et des animations Web, les développeurs Chrome ont depuis [suspendu](https://groups.google.com/a/chromium.org/d/msg/blink-dev/5o0yiO440LM/YGEJBsjUAwAJ) cette décision.
+
+Firefox 4 introduit le support pour les animations [SVG](/fr/SVG "en/SVG") en utilisant [Synchronized Multimedia Integration Language](http://www.w3.org/TR/REC-smil) (SMIL). SMIL permet :
+
+- d'animer les attributs numériques d'un élément (x, y, ...)
+- d'animer la transformation des attributs (translation ou rotation)
+- d'animer les attributs de couleur
+- de créer un mouvement en suivant un tracé donné
+
+Pour ce faire, on utilise un élément SVG tel que {{ SVGElement("animate") }}. Vous trouverez ci-dessous des exemples illustrant les quatres différents manières de procéder.
+
+## Animation pour un attribut
+
+L'exemple suivant anime l'attribut **`cx`** d'un cercle. Pour ce faire, on ajoute un élément {{ SVGElement("animate") }}  dans l'élément {{ SVGElement("circle") }}. Les attributs importants pour {{ SVGElement("animate") }} sont :
+
+- **`attributeName`**
+  - : Le nom de l'attribut à animer.
+- `from`
+  - : La valeur initiale de l'attribut.
+- `to`
+  - : La valeur finale.
+- `dur`
+  - : La durée de l'animation (par exemple, écrire '5s' pour 5 secondes).
+
+Si vous voulez animer plus d'attributs dans le même élément, ajoutez simplement d'autres éléments {{ SVGElement("animate") }}.
+
+```html
+
+  Attribute Animation with SMIL
+  
+  
+    
+       dur="5s" repeatCount="indefinite" />
+  
+
+```
 
-

{{ EmbedLiveSample("Animation_pour_un_attribut", '100%', 120) }}

+{{ EmbedLiveSample("Animation_pour_un_attribut", '100%', 120) }} -

Animer une transformation d'attributs

+## Animer une transformation d'attributs -

L'élement {{ SVGElement("animateTransform") }} permet d'animer la transformation d'attributs. Ce nouvel élément est nécéssaire parce que nous n'animons pas un simple attribut tel que x, qui est juste un nombre.
- Les attributs pour la rotation sont ainsi : rotation(theta, x, y), où theta est l'angle en degrés, x et y sont les positions absolues.
- Dans l'exemple ci dessous, on anime le centre de rotation et l'angle.

+L'élement {{ SVGElement("animateTransform") }} permet d'animer la **transformation** d'attributs. Ce nouvel élément est nécéssaire parce que nous n'animons pas un simple attribut tel que **x,** qui est juste un nombre. +Les attributs pour la rotation sont ainsi : `rotation(theta, x, y)`, où `theta` est l'angle en degrés, `x` et `y` sont les positions absolues. +Dans l'exemple ci dessous, on anime le centre de rotation et l'angle. -
<svg width="300" height="100">
-  <title>SVG SMIL Animate with transform</title>
-  <rect x="0" y="0" width="300" height="100" stroke="black" stroke-width="1" />
-  <rect x="0" y="50" width="15" height="34" fill="blue" stroke="black" stroke-width="1">
-    <animateTransform
+```html
+
+  SVG SMIL Animate with transform
+  
+  
+    
+			/>
+  
+
+```
 
-

{{ EmbedLiveSample("Animer_une_transformation_des_attributs", '100%', 120) }}

+{{ EmbedLiveSample("Animer_une_transformation_des_attributs", '100%', 120) }} -

Animation suivant un tracé (chemin)

+## Animation suivant un tracé (chemin) -

L'élement {{ SVGElement("animateMotion") }} permet d'animer la position et la rotation d'éléments en suivant un tracé spécifique. Ce chemin est définit de la même manière que dans {{ SVGElement("path") }}.

+L'élement {{ SVGElement("animateMotion") }} permet d'animer la position et la rotation d'éléments en suivant un tracé spécifique. Ce chemin est définit de la même manière que dans {{ SVGElement("path") }}. -

Exemple 1: Mouvement linéaire

+### Exemple 1: Mouvement linéaire -

Dans cet exemple, un cercle bleu rebondit indéfiniment entre les bords gauche et droit d'une boîte noir. L'animation est ici gérée par l'élément {{ SVGElement("animateMotion") }}.

+Dans cet exemple, un cercle bleu rebondit indéfiniment entre les bords gauche et droit d'une boîte noir. L'animation est ici gérée par l'élément {{ SVGElement("animateMotion") }}. -

On crée ici un chemin avec les commandes MoveTo, pour définir le point de départ de l'animation, Horizontal-line, pour déplacer le cercle de 300 pixels vers la droite, et la commande Z, pour fermer le chemin — ce qui permet d'établir une boucle qui revient au début. En définissant la valeur de l'attribut repeatCount à indefinite, on indique que l'animation doit boucler indéfiniment, tant que l'image SVG existe.

+On crée ici un chemin avec les commandes **M**oveTo, pour définir le point de départ de l'animation**, H**orizontal-line, pour déplacer le cercle de 300 pixels vers la droite, et la commande **Z**, pour fermer le chemin — ce qui permet d'établir une boucle qui revient au début. En définissant la valeur de l'attribut **repeatCount** à `indefinite`, on indique que l'animation doit boucler indéfiniment, tant que l'image SVG existe. -
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="100">
-  <title>SVG SMIL Animate with Path</title>
-  <rect x="0" y="0" width="300" height="100" stroke="black" stroke-width="1" />
-  <circle cx="0" cy="50" r="15" fill="blue" stroke="black" stroke-width="1">
-    <animateMotion
+```html
+
+  SVG SMIL Animate with Path
+  
+  
+    
+       dur="3s" repeatCount="indefinite" />
+  
+
+```
 
-

{{ EmbedLiveSample('Exemple_1_Mouvement_linéaire', '100%', 120) }}

+{{ EmbedLiveSample('Exemple_1_Mouvement_linéaire', '100%', 120) }} -

Exemple 2: Mouvement en courbe

+### Exemple 2: Mouvement en courbe -

Le même exemple que précédemment mais avec une trajectoire courbe.

+Le même exemple que précédemment mais avec une trajectoire courbe. -
<svg width="300" height="100">
-  <title>SVG SMIL Animate with Path</title>
-  <rect x="0" y="0" width="300" height="100" stroke="black" stroke-width="1" />
-  <rect x="0" y="0" width="20" height="20" fill="blue" stroke="black" stroke-width="1">
-    <animateMotion
+```html
+
+  SVG SMIL Animate with Path
+  
+  
+    
+       dur="3s" repeatCount="indefinite" rotate="auto" />
+  
+
+```
 
-

{{ EmbedLiveSample('Exemple_2_Mouvement_en_courbe', '100%', 120) }}

+{{ EmbedLiveSample('Exemple_2_Mouvement_en_courbe', '100%', 120) }} -

Voir aussi

+## Voir aussi - +- [SVG](/fr/SVG "en/SVG") +- [SVG Animation Specification](http://www.w3.org/TR/SVG/animate.html) +- [SMIL Specification](http://www.w3.org/TR/REC-smil) diff --git a/files/fr/web/svg/svg_as_an_image/index.md b/files/fr/web/svg/svg_as_an_image/index.md index 1b07e3b69b..52b40872b0 100644 --- a/files/fr/web/svg/svg_as_an_image/index.md +++ b/files/fr/web/svg/svg_as_an_image/index.md @@ -7,69 +7,45 @@ tags: translation_of: Web/SVG/SVG_as_an_Image original_slug: Web/SVG/SVG_en_tant_qu_image --- -
{{SVGRef}}
-

Le format SVG peut être utilisé en tant qu'image dans de nombreux contextes. Beaucoup de navigateurs prennent en charge les images au format SVG avec :

- -
    -
  • les balises HTML {{HTMLElement("img")}} ou {{HTMLElement("svg")}}
  • -
  • l'attribut CSS {{cssxref("background-image")}}
  • -
- -

Contexte spécifique à Gecko

- -

De plus, Gecko 2.0 {{geckoRelease("2.0")}} prend en charge l'usage du format SVG dans ces contextes:

- -
    -
  • la propriété CSS {{cssxref("list-style-image")}}
  • -
  • la propriété CSS {{cssxref("content")}}
  • -
  • l'élément SVG {{SVGElement("image")}}
  • -
  • l'élément SVG {{SVGElement("feImage")}}
  • -
  • la fonction Canvas drawImage
  • -
- -

Restrictions

- -

Pour plusieurs raisons, Gecko fixe quelques restrictions sur le format SVG lorsqu'il est utilisé en tant qu'image :

- -
    -
  • JavaScript est désactivé.
  • -
  • Les ressources externes (p. ex. images, stylesheets) ne peuvent pas être chargées, cependant elles peuvent être utilisées en étant déclaré à travers des URLs de données.
  • -
  • Les liens stylistiques {{cssxref(":visited")}}  ne sont pas interprété.
  • -
  • Les widgets stylistiques natifs aux plateformes (basés sur le thème de l'OS) sont désactivés.
  • -
- -

A noter que les restrictions précédentes sont spécifiques à l'usage de SVG en tant qu'image; elles ne s'appliquent pas lorsque le contenu SVG est vu directement, ou lorsque il est embarqué en tant que document via les éléments {{HTMLElement("iframe")}}, {{HTMLElement("object")}}, ou {{HTMLElement("embed")}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName("HTML5 W3C", "embedded-content-0.html#the-img-element", "SVG within <img> element")}}{{Spec2("HTML5 W3C")}}Définit l'usage de SVG dans les éléments {{HTMLElement("img")}}.
{{SpecName("CSS3 Backgrounds", "#the-background-image", "SVG within 'background-image' CSS property")}}{{Spec2("CSS3 Backgrounds")}}Définit l'usage de SVG dans la propriété {{cssxref("background-image")}}.
- -

 

- -

Voir aussi

- -

 

- - +{{SVGRef}} + +Le format SVG peut être utilisé en tant qu'image dans de nombreux contextes. Beaucoup de navigateurs prennent en charge les images au format SVG avec : + +- les balises HTML {{HTMLElement("img")}} ou {{HTMLElement("svg")}} +- l'attribut CSS {{cssxref("background-image")}} + +## Contexte spécifique à Gecko + +De plus, Gecko 2.0 {{geckoRelease("2.0")}} prend en charge l'usage du format [SVG](/fr/docs/SVG) dans ces contextes: + +- la propriété CSS {{cssxref("list-style-image")}} +- la propriété CSS {{cssxref("content")}} +- l'élément SVG {{SVGElement("image")}} +- l'élément SVG {{SVGElement("feImage")}} +- la fonction Canvas [`drawImage`](/fr/docs/HTML/Canvas/Tutorial/Using_images#drawImage) + +### Restrictions + +Pour plusieurs raisons, Gecko fixe quelques restrictions sur le format SVG lorsqu'il est utilisé en tant qu'image : + +- [JavaScript](/fr/docs/Web/JavaScript "JavaScript") est désactivé. +- Les ressources externes (p. ex. images, stylesheets) ne peuvent pas être chargées, cependant elles peuvent être utilisées en étant déclaré à travers des URLs de données. +- Les liens stylistiques {{cssxref(":visited")}}  ne sont pas interprété. +- Les widgets stylistiques natifs aux plateformes (basés sur le thème de l'OS) sont désactivés. + +A noter que les restrictions précédentes sont spécifiques à l'usage de SVG en tant qu'image; elles ne s'appliquent pas lorsque le contenu SVG est vu directement, ou lorsque il est embarqué en tant que document via les éléments {{HTMLElement("iframe")}}, {{HTMLElement("object")}}, ou {{HTMLElement("embed")}} + +## Spécifications + +| Specification | Status | Comment | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------------------------------------------------------- | +| {{SpecName("HTML5 W3C", "embedded-content-0.html#the-img-element", "SVG within <img> element")}} | {{Spec2("HTML5 W3C")}} | Définit l'usage de SVG dans les éléments {{HTMLElement("img")}}. | +| {{SpecName("CSS3 Backgrounds", "#the-background-image", "SVG within 'background-image' CSS property")}} | {{Spec2("CSS3 Backgrounds")}} | Définit l'usage de SVG dans la propriété {{cssxref("background-image")}}. | + + + +## Voir aussi + + + +- [Introduction à SVG dans HTML](/fr/docs/Introduction_à_SVG_dans_HTML) diff --git a/files/fr/web/svg/tutorial/basic_shapes/index.md b/files/fr/web/svg/tutorial/basic_shapes/index.md index b880c7228a..013337e44d 100644 --- a/files/fr/web/svg/tutorial/basic_shapes/index.md +++ b/files/fr/web/svg/tutorial/basic_shapes/index.md @@ -4,163 +4,145 @@ slug: Web/SVG/Tutorial/Basic_Shapes translation_of: Web/SVG/Tutorial/Basic_Shapes original_slug: Web/SVG/Tutoriel/Formes_de_base --- -

{{PreviousNext("Web/SVG/Tutorial/Positions","Web/SVG/Tutorial/Paths")}}

+{{PreviousNext("Web/SVG/Tutorial/Positions","Web/SVG/Tutorial/Paths")}} -

Il existe tout un ensemble de formes de base utilisées pour faire du dessin via SVG. Le but de ces formes s'avère assez transparent si on regarde attentivement les noms de chaque élément. Des attributs permettent de configurer leur position et leur taille, mais vous pourrez retrouver les détails de chaque élément avec tous ses attributs à la page des références SVG. Nous nous contenterons ici de couvrir les fonctions de base qui nous sont nécessaires, car elles sont utilisées dans la plupart des documents SVG.

+Il existe tout un ensemble de formes de base utilisées pour faire du dessin via SVG. Le but de ces formes s'avère assez transparent si on regarde attentivement les noms de chaque élément. Des attributs permettent de configurer leur position et leur taille, mais vous pourrez retrouver les détails de chaque élément avec tous ses attributs à [la page des références SVG](/fr/docs/Web/SVG/Element). Nous nous contenterons ici de couvrir les fonctions de base qui nous sont nécessaires, car elles sont utilisées dans la plupart des documents SVG. -

Formes de base

+## Formes de base -

Pour insérer une forme, vous devez ajouter un élément dans un document. Des éléments différents correspondent à des formes différentes et ont des attributs différents pour décrire leur taille et leur position. Certaines déclarations sont très fortement redondantes en ce qu'elles peuvent être créées par d'autres formes, mais elles sont toutes là de manière à faciliter votre vie et à rendre le document SVG aussi court et lisible que possible. Toutes les formes de bases sont affichées sur l'image de gauche. Le code pour générer tout cela ressemble à cela :

+Pour insérer une forme, vous devez ajouter un élément dans un document. Des éléments différents correspondent à des formes différentes et ont des attributs différents pour décrire leur taille et leur position. Certaines déclarations sont très fortement redondantes en ce qu'elles peuvent être créées par d'autres formes, mais elles sont toutes là de manière à faciliter votre vie et à rendre le document SVG aussi court et lisible que possible. Toutes les formes de bases sont affichées sur l'image de gauche. Le code pour générer tout cela ressemble à cela : -

+![](shapes.png) -
-<?xml version="1.0" standalone="no"?>
-<svg width="200" height="250" version="1.1" xmlns="http://www.w3.org/2000/svg">
+```xml
+
+
 
-  <rect x="10" y="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/>
-  <rect x="60" y="10" rx="10" ry="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/>
+  
+  
 
-  <circle cx="25" cy="75" r="20" stroke="red" fill="transparent" stroke-width="5"/>
-  <ellipse cx="75" cy="75" rx="20" ry="5" stroke="red" fill="transparent" stroke-width="5"/>
+  
+  
 
-  <line x1="10" x2="50" y1="110" y2="150" stroke="orange" stroke-width="5"/>
-  <polyline points="60 110 65 120 70 115 75 130 80 125 85 140 90 135 95 150 100 145"
-      stroke="orange" fill="transparent" stroke-width="5"/>
+  
+  
 
-  <polygon points="50 160 55 180 70 180 60 190 65 205 50 195 35 205 40 190 30 180 45 180"
-      stroke="green" fill="transparent" stroke-width="5"/>
+  
 
-  <path d="M20,230 Q40,205 50,230 T90,230" fill="none" stroke="blue" stroke-width="5"/>
-</svg>
-
+ + +``` -
-

Note : les attributs stroke, stroke-width et fill sont détaillés plus loin dans ce tutoriel.

-
+> **Note :** les attributs `stroke`, `stroke-width` et `fill` sont détaillés plus loin dans ce tutoriel. -

Rectangle

+### Rectangle -

L'élément <rect> permet de dessiner des rectangles. Il existe 6 attributs de base qui contrôlent la position et la forme du rectangle à l'écran. L'image précédente affichait 2 rectangles, ce qui est un peu répétitif. Celui de droite possède des attributs rx et ry définis, ce qui lui donne des coins arrondis. Si ces attributs ne sont pas définis, leur valeur par défaut est de 0, ce qui a pour résultats d'afficher un rectangle avec des angles droits.

+L'élément [``](/fr/docs/Web/SVG/Element/rect) permet de dessiner des rectangles. Il existe 6 attributs de base qui contrôlent la position et la forme du rectangle à l'écran. L'image précédente affichait 2 rectangles, ce qui est un peu répétitif. Celui de droite possède des attributs `rx` et `ry` définis, ce qui lui donne des coins arrondis. Si ces attributs ne sont pas définis, leur valeur par défaut est de 0, ce qui a pour résultats d'afficher un rectangle avec des angles droits. -
-<rect x="10" y="10" width="30" height="30"/>
-<rect x="60" y="10" rx="10" ry="10" width="30" height="30"/>
-
+```xml + + +``` -
-
x
-
Position du coin supérieur gauche du rectangle sur l'axe horizontal.
-
y
-
Position du coin supérieur gauche sur l'axe vertical.
-
width
-
Largeur du rectangle.
-
height
-
Hauteur du rectangle.
-
rx
-
Rayon x des coins du rectangle.
-
ry
-
Rayon y des coins du rectangle.
-
+- `x` + - : Position du coin supérieur gauche du rectangle sur l'axe horizontal. +- `y` + - : Position du coin supérieur gauche sur l'axe vertical. +- `width` + - : Largeur du rectangle. +- `height` + - : Hauteur du rectangle. +- `rx` + - : Rayon x des coins du rectangle. +- `ry` + - : Rayon y des coins du rectangle. -

Cercle

+### Cercle -

L'élément <circle> permet de dessiner un cercle à l'écran. Seuls 3 attributs peuvent être définis pour cet élément.

+L'élément [``](/fr/docs/Web/SVG/Element/circle) permet de dessiner un cercle à l'écran. Seuls 3 attributs peuvent être définis pour cet élément. -
-<circle cx="25" cy="75" r="20"/>
-
+```xml + +``` -
-
r
-
Rayon du cercle.
-
cx
-
Position du centre du cercle sur l'axe des abscisses.
-
cy
-
Position du centre du cercle sur l'axe des ordonnées.
-
+- `r` + - : Rayon du cercle. +- `cx` + - : Position du centre du cercle sur l'axe des abscisses. +- `cy` + - : Position du centre du cercle sur l'axe des ordonnées. -

Ellipse

+### Ellipse -

L'élément <ellipse> permet de dessiner des ellipses, il s'agit d'une sorte de cercles, où l'on peut modifier les rayons x et y séparément l'un de l'autre (les matheux appellent ces rayons le grand axe et le petit axe).

+L'élément [``](/fr/docs/Web/SVG/Element/ellipse) permet de dessiner des ellipses, il s'agit d'une sorte de cercles, où l'on peut modifier les rayons x et y séparément l'un de l'autre (les matheux appellent ces rayons le grand axe et le petit axe). -
-<ellipse cx="75" cy="75" rx="20" ry="5"/>
-
+```xml + +``` -
-
rx
-
Rayon x de l'ellipse.
-
ry
-
Rayon y de l'ellipse.
-
cx
-
Position du centre de l'ellipse sur l'axe des abscisses.
-
cy
-
Position du centre de l'ellipse sur l'axe des ordonnées.
-
+- `rx` + - : Rayon x de l'ellipse. +- `ry` + - : Rayon y de l'ellipse. +- `cx` + - : Position du centre de l'ellipse sur l'axe des abscisses. +- `cy` + - : Position du centre de l'ellipse sur l'axe des ordonnées. -

Ligne

+### Ligne -

L'élément SVG <line> correspond à une portion de droite tracée entre 2 points.

+L'élément SVG [``](/fr/docs/Web/SVG/Element/line) correspond à une portion de droite tracée entre 2 points. -
-<line x1="10" x2="50" y1="110" y2="150"/>
-
+```xml + +``` -
-
x1
-
Position horizontale du premier point.
-
x2
-
Position horizontale du deuxième point.
-
y1
-
Position verticale du premier point.
-
y2
-
Position verticale du deuxième point.
-
+- `x1` + - : Position horizontale du premier point. +- `x2` + - : Position horizontale du deuxième point. +- `y1` + - : Position verticale du premier point. +- `y2` + - : Position verticale du deuxième point. -

Ligne brisée

+### Ligne brisée -

Les lignes brisées, aussi appelées lignes polygonales, sont définies par l'élément <polyline> en SVG. Elles sont constituées d'un ensemble de lignes droites connectées entre elles, donc d'un ensemble de points se reliant entre eux suivant un ordre défini. Comme ce lot de points peut être assez conséquent à déclarer, un seul attribut est utilisé pour déclarer l'ensemble des points :

+Les lignes brisées, aussi appelées lignes polygonales, sont définies par l'élément [``](/fr/docs/Web/SVG/Element/polyline) en SVG. Elles sont constituées d'un ensemble de lignes droites connectées entre elles, donc d'un ensemble de points se reliant entre eux suivant un ordre défini. Comme ce lot de points peut être assez conséquent à déclarer, un seul attribut est utilisé pour déclarer l'ensemble des points : -
-<polyline points="60, 110 65, 120 70, 115 75, 130 80, 125 85, 140 90, 135 95, 150 100, 145"/>
-
+```xml + +``` -
-
points
-
Une liste de points, chaque paire de nombres (entiers positifs) correspondent aux coordonnées x et y de chaque point. Chaque position x est séparée de la position y par une virgule, un espace, un saut de ligne. Chaque point est séparé du suivant en utilisant un caractère qui n'est pas celui utilisé pour séparer les coordonnées. Exemple : points="100,10 190,78 160,198 40,198 10,78" ou points="100 10,190 78,160 198,40 198,10 78"
-
+- `points` + - : Une liste de points, chaque paire de nombres (entiers positifs) correspondent aux coordonnées x et y de chaque point. Chaque position x est séparée de la position y par une virgule, un espace, un saut de ligne. Chaque point est séparé du suivant en utilisant un caractère qui n'est pas celui utilisé pour séparer les coordonnées. Exemple : points="100,10 190,78 160,198 40,198 10,78" ou points="100 10,190 78,160 198,40 198,10 78" -

Polygone

- -

L'élément <polygon> fonctionne de façon semblable à l'élément <polyline>. Toutefois, pour les polygones, le chemin de cette ligne retourne automatiquement au point de départ, créant ainsi une forme fermée.

+### Polygone -
-

Note : Il est à noter que le rectangle est un type de polygone particulier. Il est donc possible, pour des besoins de flexibilité, de déclarer un rectangle en utilisant l'élément <polygon>.

-
+L'élément [``](/fr/docs/Web/SVG/Element/polygon) fonctionne de façon semblable à l'élément ``. Toutefois, pour les polygones, le chemin de cette ligne retourne automatiquement au point de départ, créant ainsi une forme fermée. -
-<polygon points="50, 160 55, 180 70, 180 60, 190 65, 205 50, 195 35, 205 40, 190 30, 180 45, 180"/>
-
- -
-
points
-
Idem que l'attribut points de l'élément <polyline>.
-
- -

Chemin

- -

L'élément pour tracer les chemins, <path>, est sûrement la forme la plus généraliste qui peut être utilisée en SVG. Avec un élément <path>, vous pouvez dessiner un rectangle (avec ou sans coins arrondis), des cercles, des ellipses, des lignes brisées et des polygones. De manière plus basique, il est aussi possible de dessiner d'autres types de formes, comme des courbes de Bézier, des paraboles, et bien plus encore.

- -

Pour cette raison, l'élément <path> fera l'objet du prochain chapitre de ce tutoriel, mais pour le moment, nous allons uniquement voir comment définir cet élément.

+> **Note :** Il est à noter que le rectangle est un type de polygone particulier. Il est donc possible, pour des besoins de flexibilité, de déclarer un rectangle en utilisant l'élément ``. -
-<path d="M20,230 Q40,205 50,230 T90,230" fill="none" stroke="blue" stroke-width="5"/>
-
+```xml + +``` -
-
d
-
Un ensemble d'informations définissant le chemin à dessiner. Pour en savoir plus, consultez la section sur les chemins.
-
+- points + - : Idem que l'attribut `points` de l'élément ``. -
{{PreviousNext("Web/SVG/Tutorial/Positions","Web/SVG/Tutorial/Paths")}}
+### Chemin + +L'élément pour tracer les chemins, [``](/fr/docs/Web/SVG/Tutorial/Paths), est sûrement la forme la plus généraliste qui peut être utilisée en SVG. Avec un élément ``, vous pouvez dessiner un rectangle (avec ou sans coins arrondis), des cercles, des ellipses, des lignes brisées et des polygones. De manière plus basique, il est aussi possible de dessiner d'autres types de formes, comme des courbes de Bézier, des paraboles, et bien plus encore. + +Pour cette raison, l'élément `` fera l'objet du [prochain chapitre](/fr/docs/Web/SVG/Tutorial/Paths) de ce tutoriel, mais pour le moment, nous allons uniquement voir comment définir cet élément. + +```xml + +``` + +- `d` + - : Un ensemble d'informations définissant le chemin à dessiner. Pour en savoir plus, consultez [la section sur les chemins](/fr/docs/Web/SVG/Tutorial/Paths). + +{{PreviousNext("Web/SVG/Tutorial/Positions","Web/SVG/Tutorial/Paths")}} diff --git a/files/fr/web/svg/tutorial/basic_transformations/index.md b/files/fr/web/svg/tutorial/basic_transformations/index.md index 900c050801..be91adc27b 100644 --- a/files/fr/web/svg/tutorial/basic_transformations/index.md +++ b/files/fr/web/svg/tutorial/basic_transformations/index.md @@ -8,107 +8,117 @@ tags: translation_of: Web/SVG/Tutorial/Basic_Transformations original_slug: Web/SVG/Tutoriel/Transformations_de_base --- -

{{ PreviousNext("Web/SVG/Tutoriel/Texts", "Web/SVG/Tutoriel/Découpages_et_masquages") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Texts", "Web/SVG/Tutoriel/Découpages_et_masquages") }} -

Maintenant, nous sommes prêts à tordre nos images dans tous les sens. Mais avant toute chose, il faut vous présenter l'élément <g>. Cet assistant va vous permettre d'assigner des attributs à un ensemble d'éléments. En fait, c'est bien son seul rôle. Par exemple :

+Maintenant, nous sommes prêts à tordre nos images dans tous les sens. Mais avant toute chose, il faut vous présenter l'élément ``. Cet assistant va vous permettre d'assigner des attributs à un ensemble d'éléments. En fait, c'est bien son seul rôle. Par exemple : -

Exemple

+## Exemple -
<svg width="30" height="10">
-    <g fill="red">
-        <rect x="0" y="0" width="10" height="10" />
-        <rect x="20" y="0" width="10" height="10" />
-    </g>
-</svg>
+```html + + + + + + +``` -

{{ EmbedLiveSample('exemple', '30', '10') }}

+{{ EmbedLiveSample('exemple', '30', '10') }} -

Toutes les transformations suivantes sont résumées dans l'attribut transform de l'élément. Les transformations peuvent être mises les unes à la suite des autres, tout simplement en les écrivant toutes dans cet attribut, séparées par des espaces.

+Toutes les transformations suivantes sont résumées dans l'attribut `transform` de l'élément. Les transformations peuvent être mises les unes à la suite des autres, tout simplement en les écrivant toutes dans cet attribut, séparées par des espaces. -

Translation

+## Translation -

Il peut être nécessaire de décaler un élément, même s'il est possible de définir sa position dans ses attributs. Pour ce faire, la fonction translate() est parfaite.

+Il peut être nécessaire de décaler un élément, même s'il est possible de définir sa position dans ses attributs. Pour ce faire, la fonction `translate()` est parfaite. -
<svg width="40" height="50" style="background-color:#bff;">
-    <rect x="0" y="0" width="10" height="10" transform="translate(30,40)" />
-</svg>
+```html + + + +``` -

Cet exemple a pour résultat un rectangle, qui est déplacé du point (0,0) au point (30,40).

+Cet exemple a pour résultat un rectangle, qui est déplacé du point (0,0) au point (30,40). -

{{ EmbedLiveSample('Translation', '40', '50') }}

+{{ EmbedLiveSample('Translation', '40', '50') }} -

Si la deuxième valeur de translate() n'est pas définie, elle sera pas défaut assignée à 0.

+Si la deuxième valeur de `translate()` n'est pas définie, elle sera pas défaut assignée à 0. -

Rotation

+## Rotation -

Appliquer une rotation à un élément est assez simple : il suffit d'utiliser la fonction rotate().

+Appliquer une rotation à un élément est assez simple : il suffit d'utiliser la fonction `rotate()`. -
<svg width="31" height="31">
-    <rect x="12" y="-10" width="20" height="20" transform="rotate(45)" />
-</svg>
+```html + + + +``` -

Cet exemple montre un carré pivoté de 45°. La valeur de la rotation doit être définie en degrés.

+Cet exemple montre un carré pivoté de 45°. La valeur de la rotation doit être définie en degrés. -

{{ EmbedLiveSample('Rotation', '31', '31') }}

+{{ EmbedLiveSample('Rotation', '31', '31') }} -

Transformations multiples

+## Transformations multiples -

Les transformations peuvent être concaténées, séparées par des espaces. Par exemple, translate() et rotate() sont couramment utilisées ensemble:

+Les transformations peuvent être concaténées, séparées par des espaces. Par exemple, `translate()` et `rotate()` sont couramment utilisées ensemble: -
<svg width="40" height="50" style="background-color:#bff;">
-    <rect x="0" y="0" width="10" height="10" transform="translate(30,40) rotate(45)" />
-</svg>
+```html + + + +``` -

{{ EmbedLiveSample('Transformations_multiples', '40', '50') }}

+{{ EmbedLiveSample('Transformations_multiples', '40', '50') }} -

Cet exemple montre un carré déplacé et pivoté de 45 degrés.

+Cet exemple montre un carré déplacé et pivoté de 45 degrés. -

Déformation

+## Déformation -

Pour transformer un rectangle en un losange, vous pouvez utiliser les fonctions skewX() et skewY(). Chacun prend pour attribut un angle qui détermine le biais de l'élément transformé.

+Pour transformer un rectangle en un losange, vous pouvez utiliser les fonctions `skewX()` et `skewY()`. Chacun prend pour attribut un angle qui détermine le biais de l'élément transformé. -

Agrandissement et réduction

+## Agrandissement et réduction -

scale() modifie la taille d'un élément. Cette fonction prend en paramètre 2 valeurs de transformation, la première pour celle des X et la deuxième pour celle des Y. Ces valeurs sont écrites sous forme de ratio : 0.5 correspond à une réduction à 50%, 1.5 à une augmentation de 50%. Attention, c'est le système de chiffre anglo-saxon qui est ici utilisé, il faut donc déclarer un nombre réel en utilisant un point et non une virgule. Si la deuxième valeur n'est pas déclarée, elle est considérée par défaut comme égale à la première.

+`scale()` modifie la taille d'un élément. Cette fonction prend en paramètre 2 valeurs de transformation, la première pour celle des X et la deuxième pour celle des Y. Ces valeurs sont écrites sous forme de ratio : 0.5 correspond à une réduction à 50%, 1.5 à une augmentation de 50%. Attention, c'est le système de chiffre anglo-saxon qui est ici utilisé, il faut donc déclarer un nombre réel en utilisant un point et non une virgule. _Si la deuxième valeur n'est pas déclarée, elle est considérée par défaut comme égale à la première._ -

Transformations complexes avec matrice

+## Transformations complexes avec matrice -

Toutes les transformations détaillées ci-dessous peuvent être décrites dans une matrice de passage 3 par 3. Il est alors possible de combiner plusieurs transformations en appliquant directement la matrice de transformation matrix(a, b, c, d, e, f) qui mappe les coordonnées d'un système de coordonnées précédent en un nouveau système de coordonnées par

+Toutes les transformations détaillées ci-dessous peuvent être décrites dans une matrice de passage 3 par 3. Il est alors possible de combiner plusieurs transformations en appliquant directement la matrice de transformation `matrix(a, b, c, d, e, f)` qui mappe les coordonnées d'un système de coordonnées précédent en un nouveau système de coordonnées par -

{xnewCoordSys=axprevCoordSys+cyprevCoordSys+eynewCoordSys=bxprevCoordSys+dyprevCoordSys+f\left\{ \begin{matrix} x_{\mathrm{prevCoordSys}} = a x_{\mathrm{newCoordSys}} + c y_{\mathrm{newCoordSys}} + e \\ y_{\mathrm{prevCoordSys}} = b x_{\mathrm{newCoordSys}} + d y_{\mathrm{newCoordSys}} + f \end{matrix} \right.

+{xnewCoordSys=axprevCoordSys+cyprevCoordSys+eynewCoordSys=bxprevCoordSys+dyprevCoordSys+f\left\{ \begin{matrix} x*{\mathrm{prevCoordSys}} = a x*{\mathrm{newCoordSys}} + c y*{\mathrm{newCoordSys}} + e \\ y*{\mathrm{prevCoordSys}} = b x*{\mathrm{newCoordSys}} + d y*{\mathrm{newCoordSys}} + f \end{matrix} \right. -

Voici un exemple concret sur la documentation de transformation SVG. Pour plus de renseignements, veuillez vous référer à la page de recommandation SVG.

+Voici un [exemple concret sur la documentation de transformation SVG](/fr/docs/Web/SVG/Attribute/transform#General_Transformation). Pour plus de renseignements, veuillez vous référer à [la page de recommandation SVG](http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined). -

Effets sur les systèmes de coordonnées

+## Effets sur les systèmes de coordonnées -

Quand vous utilisez une transformation, vous définissez un nouveau système de coordonnées dans l'élément que vous transformez. Cela signifie que vous appliquez la transformation à tous les attributs de l'élément transformé et donc que cet élément n'est plus dans une carte de pixel d'échelle 1:1. Cette carte est également déplacée, déformée, agrandie ou réduite selon la transformation qui lui est appliquée.

+Quand vous utilisez une transformation, vous définissez un nouveau système de coordonnées dans l'élément que vous transformez. Cela signifie que vous appliquez la transformation à tous les attributs de l'élément transformé et donc que cet élément n'est plus dans une carte de pixel d'échelle 1:1. Cette carte est également déplacée, déformée, agrandie ou réduite selon la transformation qui lui est appliquée. -
<svg width="100" height="100">
-  <g transform="scale(2)">
-    <rect width="50" height="50" />
-  </g>
-</svg>
-
+```html + + + + + +``` -

Cet exemple aura pour résultat un rectangle de 100 par 100 pixels. Les effets les plus étonnants apparaissent lorsque vous utilisez des attributs tels que userSpaceOnUse.

+Cet exemple aura pour résultat un rectangle de 100 par 100 pixels. Les effets les plus étonnants apparaissent lorsque vous utilisez des attributs tels que `userSpaceOnUse`. -

{{ EmbedLiveSample('Effets_sur_les_systèmes_de_coordonnées', '100', '100') }}

+{{ EmbedLiveSample('Effets_sur_les_systèmes_de_coordonnées', '100', '100') }} -

Embarquer du SVG dans SVG

+## Embarquer du SVG dans SVG -

Par opposition au HTML, le SVG peut embarquer d'autres éléments svg déclarés de manière tout à fait transparente. De cette façon, vous pouvez très simplement créer de nouveaux systèmes de coordonnées en utilisant viewBox, width et height de l'élément svg.

+Par opposition au HTML, le SVG peut embarquer d'autres éléments `svg` déclarés de manière tout à fait transparente. De cette façon, vous pouvez très simplement créer de nouveaux systèmes de coordonnées en utilisant `viewBox`, `width` et `height` de l'élément `svg`. -
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <svg width="100" height="100" viewBox="0 0 50 50">
-    <rect width="50" height="50" />
-  </svg>
-</svg>
-
+```html + + + + + +``` -

Cet exemple a le même effet que celui vu précédemment, soit un rectangle deux fois plus grand que ce qu'il est défini.

+Cet exemple a le même effet que celui vu précédemment, soit un rectangle deux fois plus grand que ce qu'il est défini. -

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

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

{{ PreviousNext("Web/SVG/Tutoriel/Texts", "Web/SVG/Tutoriel/Découpages_et_masquages") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Texts", "Web/SVG/Tutoriel/Découpages_et_masquages") }} -

Interwiki Languages Links

+Interwiki Languages Links diff --git a/files/fr/web/svg/tutorial/clipping_and_masking/index.md b/files/fr/web/svg/tutorial/clipping_and_masking/index.md index 868fa20e19..905c2c5eaf 100644 --- a/files/fr/web/svg/tutorial/clipping_and_masking/index.md +++ b/files/fr/web/svg/tutorial/clipping_and_masking/index.md @@ -7,86 +7,90 @@ tags: translation_of: Web/SVG/Tutorial/Clipping_and_masking original_slug: Web/SVG/Tutoriel/Découpages_et_masquages --- -

{{ PreviousNext("SVG/Tutoriel/Transformations_de_base", "Web/SVG/Tutoriel/Contenu_embarque_SVG") }}

+{{ PreviousNext("SVG/Tutoriel/Transformations_de_base", "Web/SVG/Tutoriel/Contenu_embarque_SVG") }} -

Effacer une partie de ce que l'on a créé précédemment peut paraître maladroit, voire totalement contradictoire. Mais cela peut se révéler très utile, par exemple quand vous essayez de dessiner un demi-cercle.

+Effacer une partie de ce que l'on a créé précédemment peut paraître maladroit, voire totalement contradictoire. Mais cela peut se révéler très utile, par exemple quand vous essayez de dessiner un demi-cercle. -

Le découpage (clipping) correspond au fait d'enlever des morceaux d'élément. Dans ce cas là, les effets de transparence ne sont pas permis, il s'agit d'une approche du tout-ou-rien.

+Le **découpage** (_clipping_) correspond au fait d'enlever des morceaux d'élément. Dans ce cas là, les effets de transparence ne sont pas permis, il s'agit d'une approche du tout-ou-rien. -

D'un autre côté, le masquage (masking) permet plus de souplesse en prenant en compte la transparence et les niveaux de gris.

+D'un autre côté, le **masquage** (_masking_) permet plus de souplesse en prenant en compte la transparence et les niveaux de gris. -

Découper

+### Découper -

Pour créer un demi-cercle, on définit d'abord un élément circle:

+Pour créer un demi-cercle, on définit d'abord un élément `circle`: -
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <clipPath id="cut-off-bottom">
-      <rect x="0" y="0" width="200" height="100" />
-    </clipPath>
-  </defs>
+```html
+
+  
+    
+      
+    
+  
 
-  <circle cx="100" cy="100" r="100" clip-path="url(#cut-off-bottom)" />
-</svg>
-
+ + +``` -

On dessine ici un cercle d'un rayon de 100 pixels, dont le centre est placé au point (100,100). L'attribut clip-path fait référence à l'élément clipPath définit plus haut, qui est généralement placé dans la section defs.

+On dessine ici un cercle d'un rayon de 100 pixels, dont le centre est placé au point (100,100). L'attribut `clip-path` fait référence à l'élément `clipPath` définit plus haut, qui est généralement placé dans la section `defs`. -

L'élément clipPath contient un simple rectangle qui, seul, remplirait en noir la moitié supérieur du canvas. Le rectangle ne sera pas dessiné, parce qu'il est définit dans un élément clipPath, il a pour effet de déterminer quels pixels seront affichés ou non dans le dessin final. Le rectangle ne couvrant que la partie supérieure du cercle, la partie inférieure du cercle ne sera pas affichée:

+L'élément `clipPath` contient un simple rectangle qui, seul, remplirait en noir la moitié supérieur du canvas. Le rectangle ne sera pas dessiné, parce qu'il est définit dans un élément `clipPath`, il a pour effet de déterminer quels pixels seront affichés ou non dans le dessin final. Le rectangle ne couvrant que la partie supérieure du cercle, la partie inférieure du cercle ne sera pas affichée: -

{{ EmbedLiveSample('Découper','240','240','/files/3224/clipdemo.png') }}

+{{ EmbedLiveSample('Découper','240','240','/files/3224/clipdemo.png') }} -

Nous avons maintenant un demi-cercle, sans avoir à passer par un arc dans un élément path. Pour le découpage, chaque forme à l'intérieur de clipPath est inspecté et évalué avec ses propriétés et ses transformations. Chaque zone transparente dans clipPath aura pour effet de masquer le contenu. La couleur, l'opacité et autres n'ont pas d'effet tant qu'ils ne rendent pas les formes complètement transparentes.

+Nous avons maintenant un demi-cercle, sans avoir à passer par un arc dans un élément `path`. Pour le découpage, chaque forme à l'intérieur de `clipPath` est inspecté et évalué avec ses propriétés et ses transformations. Chaque zone transparente dans `clipPath` aura pour effet de masquer le contenu. La couleur, l'opacité et autres n'ont pas d'effet tant qu'ils ne rendent pas les formes complètement transparentes. -

Masquage

+### Masquage -

Le masquage, contrairement au découpage permet de travailler avec des gradients. Si vous voulez qu'un élément disparaisse progressivement, vous y parviendrez en utiilisant des masques.

+Le masquage, contrairement au découpage permet de travailler avec des gradients. Si vous voulez qu'un élément disparaisse progressivement, vous y parviendrez en utiilisant des masques. -
<svg width="200" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <defs>
-    <linearGradient id="Gradient">
-      <stop offset="0" stop-color="white" stop-opacity="0" />
-      <stop offset="1" stop-color="white" stop-opacity="1" />
-    </linearGradient>
-    <mask id="Mask">
-      <rect x="0" y="0" width="200" height="200" fill="url(#Gradient)"  />
-    </mask>
-  </defs>
+```html
+
+  
+    
+      
+      
+    
+    
+      
+    
+  
 
-  <rect x="0" y="0" width="200" height="200" fill="green" />
-  <rect x="0" y="0" width="200" height="200" fill="red" mask="url(#Mask)" />
-</svg>
-
+ + + +``` -

Vous pouvez voir qu'on a définit un rectangle vert en-dessous d'un rectangle rouge. Ce dernier a un attribut mask qui pointe vers le masque situé dans les définitions. Le contenu du masque est un simple élément rect, qui est rempli d'un gradient transparent-vers-blanc. Les pixels du rectangle rouge héritent de la valeur alpha (la transparence) du contenu du masque, si bien que le rectangle rouge est progressivement masqué et laisse voir le rectangle vert en-dessous:

+Vous pouvez voir qu'on a définit un rectangle vert en-dessous d'un rectangle rouge. Ce dernier a un attribut `mask` qui pointe vers le masque situé dans les définitions. Le contenu du masque est un simple élément `rect`, qui est rempli d'un gradient transparent-vers-blanc. Les pixels du rectangle rouge héritent de la valeur alpha (la transparence) du contenu du masque, si bien que le rectangle rouge est progressivement masqué et laisse voir le rectangle vert en-dessous: -

{{ EmbedLiveSample('Masquage','240','240','/files/3234/maskdemo.png') }}

+{{ EmbedLiveSample('Masquage','240','240','/files/3234/maskdemo.png') }} -

Transparence avec opacity

+### Transparence avec `opacity` -

Pour définir la transparence d'un élément entier, on peut utiliser l'attribut opacity:

+Pour définir la transparence d'un élément entier, on peut utiliser l'attribut `opacity`: -
<rect x="0" y="0" width="100" height="100" opacity=".5" />
-
+```xml + +``` -

Le rectangle ci-dessus sera dessiné semi-transparent.

+Le rectangle ci-dessus sera dessiné semi-transparent. -

On peut également utiliser deux attributs distincts pour le remplissage et le contour: fill-opacity et stroke-opacity, pour contrôler l'opacité des propriétés fill et stroke respecitvement. Notez que le contour est dessiné au-dessus du remplissage. Ainsi, si vous rendez le contour semi-transparent et non le remplissage, celui-ci sera visible à travers le contour:

+On peut également utiliser deux attributs distincts pour le remplissage et le contour: `fill-opacity` et `stroke-opacity`, pour contrôler l'opacité des propriétés `fill` et `stroke` respecitvement. Notez que le contour est dessiné au-dessus du remplissage. Ainsi, si vous rendez le contour semi-transparent et non le remplissage, celui-ci sera visible à travers le contour: -
<svg width="200" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-  <rect x="0" y="0" width="200" height="200" fill="blue" />
-  <circle cx="100" cy="100" r="50" stroke="yellow" stroke-width="40" stroke-opacity=".5" fill="red" />
-</svg>
-
+```html + + + + +``` -

{{ EmbedLiveSample('Transparence_avec_opacity','240','240','/files/3231/opacitydemo.png') }}

+{{ EmbedLiveSample('Transparence_avec_opacity','240','240','/files/3231/opacitydemo.png') }} -

Vous pouvez voir dans cet exemple un cercle rouge sur un fond bleu. Le contour jaune a une opacité de 50%, si bien qu'on se retrouve avec une partie du remplissage en orange.

+Vous pouvez voir dans cet exemple un cercle rouge sur un fond bleu. Le contour jaune a une opacité de 50%, si bien qu'on se retrouve avec une partie du remplissage en orange. -

Utilisation de techniques CSS bien connues

+## Utilisation de techniques CSS bien connues -

Un des outils les plus puissants parmis l'arsenal du développeur web est display: none. Il n'est donc pas étonnant qu'il ait été décidé que cette propriété CSS serait également intégrée à SVG, de même que visibility et clip définis en CSS 2. Pour ré-afficher un élément précédemment caché avec display: none il est important de savoir que la valeur initiale des éléments SVG est inline.

+Un des outils les plus puissants parmis l'arsenal du développeur web est `display: none`. Il n'est donc pas étonnant qu'il ait été décidé que cette propriété CSS serait également intégrée à SVG, de même que `visibility` et `clip` définis en CSS 2. Pour ré-afficher un élément précédemment caché avec `display: none` il est important de savoir que la valeur initiale des éléments SVG est `inline`. -

{{ PreviousNext("SVG/Tutoriel/Transformations_de_base", "Web/SVG/Tutoriel/Contenu_embarque_SVG") }}

+{{ PreviousNext("SVG/Tutoriel/Transformations_de_base", "Web/SVG/Tutoriel/Contenu_embarque_SVG") }} -

{{ languages( { "en": "en/SVG/Tutorial/Clipping_and_masking" } ) }}

+{{ languages( { "en": "en/SVG/Tutorial/Clipping_and_masking" } ) }} diff --git a/files/fr/web/svg/tutorial/fills_and_strokes/index.md b/files/fr/web/svg/tutorial/fills_and_strokes/index.md index b0b44168f7..90838ae890 100644 --- a/files/fr/web/svg/tutorial/fills_and_strokes/index.md +++ b/files/fr/web/svg/tutorial/fills_and_strokes/index.md @@ -7,176 +7,179 @@ tags: translation_of: Web/SVG/Tutorial/Fills_and_Strokes original_slug: Web/SVG/Tutoriel/Fills_and_Strokes --- -

{{ PreviousNext("Web/SVG/Tutoriel/Paths", "Web/SVG/Tutoriel/Gradients") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Paths", "Web/SVG/Tutoriel/Gradients") }} -

Il y a différentes manières de colorer des formes: utiliser différents attributs SVG sur l'objet, utiliser du {{glossary("CSS")}} en ligne, une section CSS ou un fichier CSS externe. La plupart des {{glossary("SVG")}} que vous trouverez sur le Web utilisent du CSS en ligne, mais il y a des avantages et inconvénients pour chaque manière.

+Il y a différentes manières de colorer des formes: utiliser différents attributs SVG sur l'objet, utiliser du {{glossary("CSS")}} en ligne, une section CSS ou un fichier CSS externe. La plupart des {{glossary("SVG")}} que vous trouverez sur le Web utilisent du CSS en ligne, mais il y a des avantages et inconvénients pour chaque manière. -

Attributs Fill et Stroke

+## Attributs Fill et Stroke -

Colorer

+### Colorer -

La coloration peut être faite en définissant deux attributs sur l'objet: fill et stroke. Fill définit la couleur de remplissage et stroke définit la couleur de la bordure. Vous pouvez utiliser la même convention de nommage des couleurs que CSS, que ce soit les noms (comme red), les valeurs rgb (comme rgb(255,0,0)), les valeurs hexadécimales, rgba, etc.

+La coloration peut être faite en définissant deux attributs sur l'objet: `fill` et `stroke`. `Fill` définit la couleur de remplissage et `stroke` définit la couleur de la bordure. Vous pouvez utiliser la même convention de nommage des couleurs que CSS, que ce soit les noms (comme _red_), les valeurs rgb (comme _rgb(255,0,0)_), les valeurs hexadécimales, rgba, etc. -
<rect x="10" y="10" width="100" height="100"
+```xml
+
+       stroke-opacity="0.8" fill-opacity="0.5"/>
+```
 
-

De plus, vous pouvez spécifier l'opacité de fill et/ou stroke. Celle-ci est contrôlé par les attributs fill-opacity et stroke-opacity respectivement.

+De plus, vous pouvez spécifier l'opacité de `fill` et/ou `stroke`. Celle-ci est contrôlé par les attributs `fill-opacity` et `stroke-opacity` respectivement. -
-

Note : Dans Firefox 3+, les valeurs rgba sont autorisés, ce qui donne le même effet qu'utiliser les attributs d'opacité. En revanche, pour être compatible avec les autres navigateurs, il est souvent préférable de spécifier fill/stoke-opacity séparemment. Si vous spécifiez à la fois une valeur rgba et fill/stoke-opacity, les deux seront appliquées.

-
+> **Note :** Dans Firefox 3+, les valeurs rgba sont autorisés, ce qui donne le même effet qu'utiliser les attributs d'opacité. En revanche, pour être compatible avec les autres navigateurs, il est souvent préférable de spécifier fill/stoke-opacity séparemment. Si vous spécifiez à la fois une valeur rgba et fill/stoke-opacity, les deux seront appliquées. -

Options du contour

+### Options du contour -

Outre les propriétés de couleur, il existe quelques attributs additionnels pour contrôler la manière dont le contour est dessiné.

+Outre les propriétés de couleur, il existe quelques attributs additionnels pour contrôler la manière dont le contour est dessiné. -

stroke-width

+#### stroke-width -

La propriété stroke-width définit la taille du contour. La ligne du contour est centrée autour du remplissage (si le contour vaut 10, 5 pixels du contour chevauchent le remplissage).

+La propriété `stroke-width` définit la taille du contour. La ligne du contour est centrée autour du remplissage (si le contour vaut 10, 5 pixels du contour chevauchent le remplissage). -

stroke-linecap

+#### stroke-linecap -

Le second attribut affectant le contour est la propriété stroke-linecap. Elle contrôle la forme des fins de ligne. Dans l'image ci-dessous, le chemin est dessiné en rose et le contour en noir.

+Le second attribut affectant le contour est la propriété `stroke-linecap`. Elle contrôle la forme des fins de ligne. Dans l'image ci-dessous, le chemin est dessiné en rose et le contour en noir. -

+![](svg_stroke_linecap_example.png) -
<svg width="160" height="140" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <line x1="40" x2="120" y1="20" y2="20"
-        stroke-linecap="butt" stroke="black" stroke-width="20"/>
-  <line x1="40" x2="120" y1="60" y2="60"
-        stroke-linecap="square" stroke="black" stroke-width="20"/>
-  <line x1="40" x2="120" y1="100" y2="100"
-        stroke-linecap="round" stroke="black" stroke-width="20"/>
-</svg>
+```html + + + + + +``` -

{{ EmbedLiveSample('stroke-linecap', '220', '150') }}

+{{ EmbedLiveSample('stroke-linecap', '220', '150') }} -

Il y a trois valeurs possibles pour stroke-linecap:

+Il y a trois valeurs possibles pour `stroke-linecap`: -
    -
  • butt (valeur par défaut) ferme la ligne avec un bord droit, à 90 degrés à l'endroit où la ligne se termine.
  • -
  • square a la même apparence mais termine au delà de la ligne. La distance ajoutée est la moitié de stroke-width.
  • -
  • round produit un effet arrondi à la fin du trait. La rayon de cette courbe est également contrôlé par stroke-width.
  • -
+- `butt` (valeur par défaut) ferme la ligne avec un bord droit, à 90 degrés à l'endroit où la ligne se termine. +- `square` a la même apparence mais termine au delà de la ligne. La distance ajoutée est la moitié de `stroke-width`. +- `round` produit un effet arrondi à la fin du trait. La rayon de cette courbe est également contrôlé par `stroke-width`. -

stroke-linejoin

+#### stroke-linejoin -

La propriété stroke-linejoin permet de contrôler la manière de dessiner la liaison entre deux segments de ligne.

+La propriété `stroke-linejoin` permet de contrôler la manière de dessiner la liaison entre deux segments de ligne. -

+![](svg_stroke_linejoin_example.png) -
<svg width="160" height="280" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <polyline points="40 60 80 20 120 60" stroke="black" stroke-width="20"
-      stroke-linecap="butt" fill="none" stroke-linejoin="miter"/>
+```html
+
+  
 
-  <polyline points="40 140 80 100 120 140" stroke="black" stroke-width="20"
-      stroke-linecap="round" fill="none" stroke-linejoin="round"/>
+  
 
-  <polyline points="40 220 80 180 120 220" stroke="black" stroke-width="20"
-      stroke-linecap="square" fill="none" stroke-linejoin="bevel"/>
-</svg>
+ + +``` -

{{ EmbedLiveSample('stroke-linejoin', '220', '150') }}

+{{ EmbedLiveSample('stroke-linejoin', '220', '150') }} -

Chacune des ces polylignes est composée de deux segments de lignes. La liaison entre les deux est contrôlée par l'attribut stroke-linejoin. Il y a trois valeurs possibles pour cet attribut:

+Chacune des ces polylignes est composée de deux segments de lignes. La liaison entre les deux est contrôlée par l'attribut `stroke-linejoin`. Il y a trois valeurs possibles pour cet attribut: -
    -
  • miter (valeur par défaut) prolonge légèrement la ligne au-delà de sa largeur normale pour créer un coin carré, de telle sorte qu'il n'y ait qu'un seul angle.
  • -
  • round crée un coin arrondi.
  • -
  • bevel crée un nouvel angle pour faciliter la transition entre les deux segments.
  • -
+- `miter` (valeur par défaut) prolonge légèrement la ligne au-delà de sa largeur normale pour créer un coin carré, de telle sorte qu'il n'y ait qu'un seul angle. +- `round` crée un coin arrondi. +- `bevel` crée un nouvel angle pour faciliter la transition entre les deux segments. -

stroke-dasharray

+#### stroke-dasharray -

Finalement, vous pouvez également créer des lignes pointillées en spécifiant l'attribut stroke-dasharray.

+Finalement, vous pouvez également créer des lignes pointillées en spécifiant l'attribut `stroke-dasharray`. -

+![](svg_stroke_dasharray_example.png) -
<svg width="200" height="150" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <path d="M 10 75 Q 50 10 100 75 T 190 75" stroke="black"
-    stroke-linecap="round" stroke-dasharray="5,10,5" fill="none"/>
-  <path d="M 10 75 L 190 75" stroke="red"
-    stroke-linecap="round" stroke-width="1" stroke-dasharray="5,5" fill="none"/>
-</svg>
+```html + + + + +``` -

{{ EmbedLiveSample('stroke-dasharray', '220', '150') }}

+{{ EmbedLiveSample('stroke-dasharray', '220', '150') }} -

L'attribut stroke-dasharray prend une série de nombres séparés par une virgule en argument. 

+L'attribut `stroke-dasharray` prend une série de nombres séparés par une virgule en argument. -
-

Note : Contrairement aux paths, ces nombres doivent être séparés par des virgules (les espaces sont ignorés).

-
+> **Note :** Contrairement aux paths, ces nombres **_doivent_** être séparés par des virgules (les espaces sont ignorés). -

Le premier nombre spécifie la distance du trait et le second la distance de l'espace. Dans l'exemple précédent, la ligne rouge commence par un trait de 5 suivit d'un espace de 5 (5,5), motif qui se répète sur le reste de la ligne. Vous pouvez spécifier davantage de nombres pour créer un motif de pointillés plus complexe. Pour la ligne noire on a spécifié trois nombres (5,10,5), ce qui a pour effet d'alterner le motif: (5 trait, 10 espace, 5 trait), (5 espace, 10 trait, 5 espace), etc.

+Le premier nombre spécifie la distance du trait et le second la distance de l'espace. Dans l'exemple précédent, la ligne rouge commence par un trait de 5 suivit d'un espace de 5 (`5,5`), motif qui se répète sur le reste de la ligne. Vous pouvez spécifier davantage de nombres pour créer un motif de pointillés plus complexe. Pour la ligne noire on a spécifié trois nombres (`5,10,5`), ce qui a pour effet d'alterner le motif: (5 trait, 10 espace, 5 trait), (5 espace, 10 trait, 5 espace), etc. -

Autres

+#### Autres -

Il existe d'autres propriétés disponibles:

+Il existe d'autres propriétés disponibles: -
    -
  • fill-rule, spécifie la règle de remplissage pour les formes où des chemins se chevauchent.
  • -
  • stroke-miterlimit, détermine à partir de quel angle une liaison de segment de type miter sera affichée en bevel.
  • -
  • stroke-dashoffset, définit à partir d'où commencer les pointilliés sur la ligne.
  • -
+- [`fill-rule`](/fr/docs/Web/SVG/Attribute/fill-rule), spécifie la règle de remplissage pour les formes où des chemins se chevauchent. +- [`stroke-miterlimit`](/fr/docs/Web/SVG/Attribute/stroke-miterlimit), détermine à partir de quel angle une liaison de segment de type `miter` sera affichée en `bevel`. +- [`stroke-dashoffset`](/fr/docs/Web/SVG/Attribute/stroke-dashoffset), définit à partir d'où commencer les pointilliés sur la ligne. -

Utiliser CSS

+## Utiliser CSS -

En plus de définir des attributs sur des objets, vous pouvez également utiliser CSS pour styliser les remplissages et les contours. Tous les attributs ne peuvent pas être définis via CSS. Ceux qui traitent le remplissage et le contour le sont généralement, fill, stroke, stroke-dasharray, etc... peuvent donc être définis de cette manière. Les attributs tels que width, height, ou les commandes des paths, ne peuvent pas être définis par CSS. Le plus simple est de tester pour découvrir ce qui est disponible et ce qui ne l'est pas.

+En plus de définir des attributs sur des objets, vous pouvez également utiliser CSS pour styliser les remplissages et les contours. Tous les attributs ne peuvent pas être définis via CSS. Ceux qui traitent le remplissage et le contour le sont généralement, `fill`, `stroke`, `stroke-dasharray`, etc... peuvent donc être définis de cette manière. Les attributs tels que `width`, `height`, ou les commandes des paths, ne peuvent pas être définis par CSS. Le plus simple est de tester pour découvrir ce qui est disponible et ce qui ne l'est pas. -
-

Note : La spécification SVG décide strictement entre les attributs qui sont des propriétés et les autres. Les premiers peuvent être modifiés avec CSS, les derniers non.

-
+> **Note :** La [spécification SVG](http://www.w3.org/TR/SVG/propidx.html) décide strictement entre les attributs qui sont des _propriétés_ et les autres. Les premiers peuvent être modifiés avec CSS, les derniers non. -

En ligne

+#### En ligne -

CSS peut être inséré en ligne avec l'élément via l'attribut style:

+CSS peut être inséré en ligne avec l'élément via l'attribut `style`: -
 <rect x="10" height="180" y="10" width="180" style="stroke: black; fill: red;"/>
-
+```xml + +``` -

Dans un section style

+#### Dans un section style -

Sinon, il peut être déplacé vers une section style. Au lieu de l'insérer dans une section <head> comme vous le feriez en HTML, on la place dans la zone <defs> du SVG. <defs> (abbréviation de definitions) est l'endroit où vous placez les éléments qui n'apparaissent pas dans le SVG directement, mais qui sont utilisés par les autres éléments.

+Sinon, il peut être déplacé vers une section `style`. Au lieu de l'insérer dans une section `` comme vous le feriez en HTML, on la place dans la zone [``](/fr/SVG/Element/defs "en/SVG/Element/defs") du SVG. `` (abbréviation de definitions) est l'endroit où vous placez les éléments qui n'apparaissent pas dans le SVG directement, mais qui sont utilisés par les autres éléments. -
<?xml version="1.0" standalone="no"?>
-<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <defs>
-    <style type="text/css"><![CDATA[
+```xml
+
+
+  
+    
+  
+  
+
+```
 
-

Déplacer les styles dans une zone comme ceci peut rendre les choses plus simples pour ajuster les propriétés d'un grand nombre d'éléments. Vous pouvez également utiliser les pseudo-classes comme hover pour créer des effets:

+Déplacer les styles dans une zone comme ceci peut rendre les choses plus simples pour ajuster les propriétés d'un grand nombre d'éléments. Vous pouvez également utiliser les **pseudo-classes comme hover** pour créer des effets: -
 #MyRect:hover {
+```css
+ #MyRect:hover {
    stroke: black;
    fill: blue;
  }
-
+``` -

Dans un fichier externe

+#### Dans un fichier externe -

Ou vous pouvez spécifier une feuille de style externe pour vos règles CSS avec la syntaxe XML pour les stylesheets:

+Ou vous pouvez spécifier une feuille de style externe pour vos règles CSS avec la [syntaxe XML pour les stylesheets](http://www.w3.org/TR/xml-stylesheet/): -
<?xml version="1.0" standalone="no"?>
-<?xml-stylesheet type="text/css" href="style.css"?>
+```xml
+
+
 
-<svg width="200" height="150" xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <rect height="10" width="10" id="MyRect"/>
-</svg>
+ + + +``` -

où style.css ressemble à ça:

+où style.css ressemble à ça: -
#MyRect {
+```css
+#MyRect {
   fill: red;
   stroke: black;
-}
+} +``` -

{{ PreviousNext("Web/SVG/Tutoriel/Paths", "Web/SVG/Tutoriel/Gradients") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Paths", "Web/SVG/Tutoriel/Gradients") }} diff --git a/files/fr/web/svg/tutorial/filter_effects/index.md b/files/fr/web/svg/tutorial/filter_effects/index.md index 4fb19b51a6..3878980a3e 100644 --- a/files/fr/web/svg/tutorial/filter_effects/index.md +++ b/files/fr/web/svg/tutorial/filter_effects/index.md @@ -7,132 +7,153 @@ tags: translation_of: Web/SVG/Tutorial/Filter_effects original_slug: Web/SVG/Tutoriel/filtres --- -

{{ PreviousNext("Web/SVG/Tutoriel/Contenu_embarque_SVG", "Web/SVG/Tutoriel/polices_SVG") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Contenu_embarque_SVG", "Web/SVG/Tutoriel/polices_SVG") }} -

Dans certaines situations, les formes de base n'offrent pas la flexibilité nécessaire pour obtenir un certain effet. Par exemple, les ombres portées ne peuvent raisonnablement pas être crées avec des gradients. Les filtres sont des mécanismes SVG qui permettent de créer effets plus sophistiqués.

+Dans certaines situations, les formes de base n'offrent pas la flexibilité nécessaire pour obtenir un certain effet. Par exemple, les ombres portées ne peuvent raisonnablement pas être crées avec des gradients. Les filtres sont des mécanismes SVG qui permettent de créer effets plus sophistiqués. -

Un exemple de base consiste à ajouter un effet de flou au contenu du SVG. Bien que des effets de flou simples peuvent être obtenus avec les gradients, le filtre est nécessaire pour quelque chose de plus complexe.

+Un exemple de base consiste à ajouter un effet de flou au contenu du SVG. Bien que des effets de flou simples peuvent être obtenus avec les gradients, le filtre est nécessaire pour quelque chose de plus complexe. -

Exemple

+## Exemple -

Les filtres sont définis par l'élément {{SVGElement('filter')}}, qui doit ête placé dans la section <defs> de votre fichier SVG. Entre les balises du filtre, se placent une liste de primitives, des opérations basiques qui s'ajoutent aux opérations précédentes (tel que du flou, de la lumière, etc). Pour appliquer le filtre créé sur un élément graphique, on définit l'attribut {{SVGAttr('filter')}}.

+Les filtres sont définis par l'élément {{SVGElement('filter')}}, qui doit ête placé dans la section `` de votre fichier SVG. Entre les balises du filtre, se placent une liste de _primitives_, des opérations basiques qui s'ajoutent aux opérations précédentes (tel que du flou, de la lumière, etc). Pour appliquer le filtre créé sur un élément graphique, on définit l'attribut {{SVGAttr('filter')}}. -
<svg width="250" viewBox="0 0 200 85"
-     xmlns="http://www.w3.org/2000/svg" version="1.1">
-  <defs>
-    <!-- Déclaration du filtre -->
-    <filter id="MyFilter" filterUnits="userSpaceOnUse"
+```html
+
+  
+    
+    
 
-      <!-- offsetBlur -->
-      <feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
-      <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
+      
+      
+      
 
-      <!-- litPaint -->
-      <feSpecularLighting in="blur" surfaceScale="5" specularConstant=".75"
+      
+      
-
-

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

- -

Étape 1

- -
<feGaussianBlur in="SourceAlpha"
+                          result="specOut">
+        
+      
+      
+      
+
+      
+      
+        
+        
+      
+    
+  
+
+  
+  
+      
+      
+      
+        SVG
+      
+  
+
+```
+
+{{ EmbedLiveSample('Exemple', '100%', 120) }}
+
+### Étape 1
+
+```html
+
+                result="blur"/>
+```
 
-

{{SVGElement('feGaussianBlur')}} prend en entrée (in) "SourceAlpha", qui est la couche alpha de l'élément source, applique un flou de 4, et stocke le résultat (result) dans un buffer temporaire nommé "blur".

+{{SVGElement('feGaussianBlur')}} prend en entrée (`in`) "SourceAlpha", qui est la couche alpha de l'élément source, applique un flou de 4, et stocke le résultat (`result`) dans un buffer temporaire nommé "blur". -

Étape 2

+### Étape 2 -
<feOffset in="blur"
+```html
+
+          result="offsetBlur"/>
+```
 
-

{{SVGElement('feOffset')}} prend en entrée (in) "blur", qu'on a crée précedemment, le décale de 4 vers la droite et 4 vers le bas, et stocke le résultat (result) dans le buffer "offsetBlur". Les deux premières primitives viennent de créer une ombre portée.

+{{SVGElement('feOffset')}} prend en entrée (`in`) "blur", qu'on a crée précedemment, le décale de 4 vers la droite et 4 vers le bas, et stocke le résultat (`result`) dans le buffer "offsetBlur". Les deux premières primitives viennent de créer une ombre portée. -

Étape 3

+### Étape 3 -
<feSpecularLighting in="blur"
+```html
+
+                    result="specOut">
+  
+
+```
 
-

{{SVGelement('feSpecularLighting')}} prend en entrée (in) "blur", génère un effet d'éclairage, et stocke le résultat (result) dans le buffer "specOut".

+{{SVGelement('feSpecularLighting')}} prend en entrée (`in`) "blur", génère un effet d'éclairage, et stocke le résultat (`result`) dans le buffer "specOut". -

Étape 4

+### Étape 4 -
<feComposite in="specOut" in2="SourceAlpha"
+```html
+
+             result="specOut"/>
+```
 
-

Le premier {{SVGElement('feComposite')}} prend en entrée (in, in2) "specOut" et "SourceAlpha", masque le résultat de "specOut" de telle sorte qu'il ne soit pas plus grand que "SourceAlpha" (l'élément graphique d'origine), et remplace le résultat (result) "specOut".

+Le premier {{SVGElement('feComposite')}} prend en entrée (`in`, `in2`) "specOut" et "SourceAlpha", masque le résultat de "specOut" de telle sorte qu'il ne soit pas plus grand que "SourceAlpha" (l'élément graphique d'origine), et remplace le résultat (`result`) "specOut". -

Étape 5

+### Étape 5 -
<feComposite in="SourceGraphic" in2="specOut"
+```html
+
+             result="litPaint"/>
+```
 
-

Le second {{SVGElement('feComposite')}} prend en entrée (in, in2) "SourceAlpha" et "specOut", ajoute le résultat "specOut" au-dessus de "SourceAlpha", et stocke le résultat (result) dans "litPaint".

+Le second {{SVGElement('feComposite')}} prend en entrée (`in`, `in2`) "SourceAlpha" et "specOut", ajoute le résultat "specOut" au-dessus de "SourceAlpha", et stocke le résultat (`result`) dans "litPaint". -

Étape 6

+### Étape 6 -
<feMerge>
-  <feMergeNode in="offsetBlur"/>
-  <feMergeNode in="litPaint"/>
-</feMerge>
+```html + + + + +``` -

Finalement, {{SVGElement('feMerge')}} fusionne ensemble "offsetBlur", qui est l'ombre portée, et "litPaint", qui est l'élément d'origine avec l'effet d'éclairage.

+Finalement, {{SVGElement('feMerge')}} fusionne ensemble "offsetBlur", qui est l'ombre portée, et "litPaint", qui est l'élément d'origine avec l'effet d'éclairage. -graphique source -

Graphique source

+![graphique source](filters01-0.png) -Primitive 1 -

Primitive 1

+Graphique source -Primitive 2 -

Primitive 2

+![Primitive 1](filters01-1.png) -Primitive 3 -

Primitive 3

+Primitive 1 -Primitive 4 -

Primitive 4

+![Primitive 2](filters01-2.png) -Primitive 5 -

Primitive 5

+Primitive 2 -Primitive 6 -

Primitive 6

-

{{ PreviousNext("Web/SVG/Tutoriel/Contenu_embarque_SVG", "Web/SVG/Tutoriel/polices_SVG") }}

+![Primitive 3](filters01-3.png) + +Primitive 3 + +![Primitive 4](filters01-4.png) + +Primitive 4 + +![Primitive 5](filters01-5.png) + +Primitive 5 + +![Primitive 6](filters01-6.png) + +Primitive 6 + +{{ PreviousNext("Web/SVG/Tutoriel/Contenu_embarque_SVG", "Web/SVG/Tutoriel/polices_SVG") }} diff --git a/files/fr/web/svg/tutorial/getting_started/index.md b/files/fr/web/svg/tutorial/getting_started/index.md index 5b5fda31c5..53ba57e9ca 100644 --- a/files/fr/web/svg/tutorial/getting_started/index.md +++ b/files/fr/web/svg/tutorial/getting_started/index.md @@ -7,93 +7,88 @@ tags: translation_of: Web/SVG/Tutorial/Getting_Started original_slug: Web/SVG/Tutoriel/Premiers_pas --- -

{{PreviousNext("Web/SVG/Tutorial/Introduction", "Web/SVG/Tutorial/Positions")}}

+{{PreviousNext("Web/SVG/Tutorial/Introduction", "Web/SVG/Tutorial/Positions")}} -

Un exemple simple

+## Un exemple simple -

Commençons directement avec un exemple pratique. Jetez un coup d'œil au morceau de code suivant :

+Commençons directement avec un exemple pratique. Jetez un coup d'œil au morceau de code suivant : -
-<svg version="1.1"
+```xml
+
 
-  <rect width="100%" height="100%" fill="red" />
+  
 
-  <circle cx="150" cy="100" r="80" fill="green" />
+  
 
-  <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text>
+  SVG
 
-</svg>
-
+ +``` -

Copiez le code précédent dans un document texte, puis enregistrez-le sous le nom de demo1.svg. Ouvrez le fichier dans Firefox. Vous obtiendrez alors l'image suivante (pour les utilisateurs de Firefox : cliquez ici)

+Copiez le code précédent dans un document texte, puis enregistrez-le sous le nom de _demo1.svg_. Ouvrez le fichier dans Firefox. Vous obtiendrez alors l'image suivante (pour les utilisateurs de Firefox : cliquez [ici](https://media.prod.mdn.mozit.cloud/attachments/2012/07/09/3075/89b1e0a26e8421e19f907e0522b188bd/svgdemo1.xml)) -

une image avec un rectangle rouge contenant un disque vert dans lequel est écrit SVG en blanc

+![une image avec un rectangle rouge contenant un disque vert dans lequel est écrit SVG en blanc](svgdemo1.png) -

Quelques explications s'imposent quant au fonctionnement du rendu :

+Quelques explications s'imposent quant au fonctionnement du rendu : -
    -
  1. Nous commençons avec l'élément svg à la racine : +1. Nous commençons avec l'élément [`svg`](/fr/docs/Web/SVG/Element/svg) à la racine : -
      -
    • La déclaration du doctype que l'on voit en (X)HTML peut être enlevée, car la validation DTD du SVG provoque plus de problèmes qu'elle n'en résout.
    • -
    • Avant SVG 2, pour identifier la version du SVG pour d'autre types de validation, les attributs version et baseProfile devaient toujours être utilisés. Ces deux attributs sont dépréciés en SVG 2.
    • -
    • En tant que langage basé sur XML, l'espace de noms du document SVG doit être correct, d'où l'attribut xmlns. Pour plus d'informations, n'hésitez pas à consulter la page Cours d'introduction aux espaces de noms.
    • -
    -
  2. -
  3. L'arrière-plan est défini par un rectangle rouge, déclaré grâce à la balise <rect> qui recouvre l'intégralité de l'espace.
  4. -
  5. Un cercle (<circle>) vert d'un rayon de 80px est dessiné par-dessus le centre du rectangle rouge, avec un décalage de 30+120px vers l'intérieur et de 50+50px vers le haut.
  6. -
  7. Le texte "SVG" est dessiné. L'intérieur de chaque lettre est rempli de blanc. Le texte est positionné grâce à une ancre placée là où nous souhaitons qu'elle soit. Dans le cas présent, le centre du texte doit correspondre au milieu du rectangle rouge. De petits ajustements peuvent être apportés à la taille de la police et au positionnement vertical, de manière à assurer un résultat final esthétiquement agréable.
  8. -
+ - La déclaration du doctype que l'on voit en (X)HTML peut être enlevée, car la validation DTD du SVG provoque plus de problèmes qu'elle n'en résout. + - Avant SVG 2, pour identifier la version du SVG pour d'autre types de validation, les attributs `version` et `baseProfile` devaient toujours être utilisés. Ces deux attributs sont dépréciés en SVG 2. + - En tant que langage basé sur XML, l'espace de noms du document SVG doit être correct, d'où l'attribut `xmlns`. Pour plus d'informations, n'hésitez pas à consulter la page [Cours d'introduction aux espaces de noms.](/fr/docs/Web/SVG/Namespaces_Crash_Course) -

Les propriétés basiques des fichiers SVG

+2. L'arrière-plan est défini par un rectangle rouge, déclaré grâce à la balise [``](/fr/docs/Web/SVG/Element/rect) qui recouvre l'intégralité de l'espace. +3. Un cercle ([``](/fr/docs/Web/SVG/Element/circle)) vert d'un rayon de 80px est dessiné par-dessus le centre du rectangle rouge, avec un décalage de 30+120px vers l'intérieur et de 50+50px vers le haut. +4. Le texte "SVG" est dessiné. L'intérieur de chaque lettre est rempli de blanc. Le texte est positionné grâce à une ancre placée là où nous souhaitons qu'elle soit. Dans le cas présent, le centre du texte doit correspondre au milieu du rectangle rouge. De petits ajustements peuvent être apportés à la taille de la police et au positionnement vertical, de manière à assurer un résultat final esthétiquement agréable. -
    -
  • La première chose à retenir est l'ordre de rendu des éléments. La règle qui prévaut pour le SVG est que les éléments déclarés les plus récemment sont ceux qui seront affichés par-dessus les autres. En gros, l'élément défini en bas du document sera celui qui s'affichera au-dessus de tous les autres.
  • -
  • Les fichiers SVG peuvent être affichés directement dans un navigateur ou même être incorporés directement dans un fichier HTML, en suivant plusieurs méthodes : -
      -
    • Si le HTML est du XHTML et est distribué avec le type MIME application/xhtml+xml, le SVG peut directement être intégré dans la source XML.
    • -
    • SI le HTML est du HTML5 et que le navigateur est conforme HTML5, le SVG peut aussi être intégré directement dans les sources. Toutefois, il peut être nécessaire d'effectuer des modifications de syntaxe pour rendre le document compatible aux spécifications HTML5.
    • -
    • Le document SVG peut être défini avec un élément object : -
      <object data="image.svg" type="image/svg+xml" />
      -
    • -
    • De la même manière, un iframe peut être utilisé : -
      <iframe src="image.svg"></iframe>
      -
    • -
    • Une balise img peut également être utilisée.
    • -
    • Enfin, SVG peut être créé dynamiquement avec du JavaScript et injecté dans le DOM HTML. Ceci permet aux technologies de remplacement pour les navigateurs, qui ne peuvent pas traiter SVG, d'être mises en œuvre. Pour approfondir cette technique, vous pouvez lire cette page.
    • -
    -
  • -
  • La manière dont SVG gère les tailles et les unités sera traitée à la page suivante.
  • -
+## Les propriétés basiques des fichiers SVG -

Les types de fichiers SVG

+- La première chose à retenir est l'ordre de rendu des éléments. La règle qui prévaut pour le SVG est que les éléments déclarés les plus récemment sont ceux qui seront affichés par-dessus les autres. En gros, l'élément défini en bas du document sera celui qui s'affichera au-dessus de tous les autres. +- Les fichiers SVG peuvent être affichés directement dans un navigateur ou même être incorporés directement dans un fichier HTML, en suivant plusieurs méthodes : -

Les fichiers SVG peuvent exister sous deux formes. La première consiste en des fichiers textes traditionnels, contenant des balises SVG. Il est recommandé de nommer ces fichiers avec l'extension ".svg" (tout en minuscules).

+ - Si le HTML est du XHTML et est distribué avec le type MIME `application/xhtml+xml`, le SVG peut directement être intégré dans la source XML. + - SI le HTML est du HTML5 et que le navigateur est conforme HTML5, le SVG peut aussi être intégré directement dans les sources. Toutefois, il peut être nécessaire d'effectuer des modifications de syntaxe pour rendre le document compatible aux spécifications HTML5. + - Le document SVG peut être défini avec un élément `object` : -

Toutefois, les fichiers SVG peuvent atteindre une taille assez importante, suivant l'utilisation qu'on en fait. Une application géographique utilisera ainsi des fichiers SVG plus volumineux, par exemple. Pour ces cas particuliers, la spécification SVG permet l'utilisation de fichiers compressés avec gzip. Il est conseillé d'utiliser l'extension .svgz (toujours tout en minuscules) pour ce type de fichiers. Par contre, il est assez problématique d'utiliser des fichiers SVG compressés avec gzip avec certains user agents quand les fichiers sont distribués à travers un serveur Microsoft IIS. De plus, Firefox ne peut pas charger les fichiers compressés en local. Évitez donc d'utiliser les fichiers compressés, sauf si vous êtes sûr que le serveur Web que vous utilisez puisse les distribuer correctement (voir ci-après).

+ ```html + + ``` -

Un mot sur les serveurs web

+ - De la même manière, un `iframe` peut être utilisé : -

Maintenant qu'on sait comment créer des fichiers SVG basiques, la prochaine étape consiste à les envoyer sur un serveur web. À ce stade, il existe quelques précautions à suivre. Pour les fichiers SVG normaux, les serveurs devraient envoyer l'en-tête HTTP :

+ ```html + + ``` -
-Content-Type: image/svg+xml
-Vary: Accept-Encoding
-
+ - Une balise `img` peut également être utilisée. + - Enfin, SVG peut être créé dynamiquement avec du JavaScript et injecté dans le DOM HTML. Ceci permet aux technologies de remplacement pour les navigateurs, qui ne peuvent pas traiter SVG, d'être mises en œuvre. Pour approfondir cette technique, vous pouvez lire [cette page](/fr/docs/Web/SVG/Tutorial/SVG_In_HTML_Introduction). -

Pour les fichiers SVG compressés, les serveurs devraient envoyer l'en-tête HTTP :

+- La manière dont SVG gère les tailles et les unités sera traitée à [la page suivante](/fr/docs/Web/SVG/Tutorial/Positions). -
-Content-Type: image/svg+xml
-Content-Encoding: gzip
-Vary: Accept-Encoding
-
+## Les types de fichiers SVG -

Vous pouvez vérifier que votre serveur envoie le bon en-tête HTTP avec vos fichiers SVG en utilisant le Moniteur réseau ou un site comme websniffer.cc. Fournissez l'URL d'un de vos fichiers SVG et regardez les en-têtes HTTP de la réponse. Si vous remarquez que votre serveur n'envoie pas les en-têtes avec les valeurs ci-dessus, vous devriez contacter votre hébergeur. Si vous avez du mal à le convaincre de configurer correctement leurs serveurs pour le SVG, il y a peut-être moyen de le faire vous-même. Regardez la page de configuration d'un serveur sur le site w3.org pour quelques solutions simples.

+Les fichiers SVG peuvent exister sous deux formes. La première consiste en des fichiers textes traditionnels, contenant des balises SVG. Il est recommandé de nommer ces fichiers avec l'extension ".svg" (tout en minuscules). -

La mauvaise configuration du serveur est souvent la cause de l'échec du chargement du SVG, donc assurez-vous bien d'avoir vérifié le vôtre. Si votre serveur n'est pas configuré pour envoyer les bons en-têtes avec les fichiers SVG qu'il fournit, alors Firefox affichera le contenu du fichier comme du texte ou comme du rebut encodé, ou demandera peut-être à l'utilisateur de choisir une application pour l'ouvrir.

+Toutefois, les fichiers SVG peuvent atteindre une taille assez importante, suivant l'utilisation qu'on en fait. Une application géographique utilisera ainsi des fichiers SVG plus volumineux, par exemple. Pour ces cas particuliers, la spécification SVG permet l'utilisation de fichiers compressés avec gzip. Il est conseillé d'utiliser l'extension .svgz (toujours tout en minuscules) pour ce type de fichiers. Par contre, il est assez problématique d'utiliser des fichiers SVG compressés avec gzip avec certains user agents quand les fichiers sont distribués à travers un serveur Microsoft IIS. De plus, Firefox ne peut pas charger les fichiers compressés en local. Évitez donc d'utiliser les fichiers compressés, sauf si vous êtes sûr que le serveur Web que vous utilisez puisse les distribuer correctement (voir ci-après). -

{{PreviousNext("Web/SVG/Tutorial/Introduction", "Web/SVG/Tutorial/Positions")}}

+## Un mot sur les serveurs web + +Maintenant qu'on sait comment créer des fichiers SVG basiques, la prochaine étape consiste à les envoyer sur un serveur web. À ce stade, il existe quelques précautions à suivre. Pour les fichiers SVG normaux, les serveurs devraient envoyer l'en-tête HTTP : + + Content-Type: image/svg+xml + Vary: Accept-Encoding + +Pour les fichiers SVG compressés, les serveurs devraient envoyer l'en-tête HTTP : + + Content-Type: image/svg+xml + Content-Encoding: gzip + Vary: Accept-Encoding + +Vous pouvez vérifier que votre serveur envoie le bon en-tête HTTP avec vos fichiers SVG en utilisant [le Moniteur réseau](/fr/docs/Tools/Network_Monitor) ou un site comme [websniffer.cc](https://websniffer.cc/). Fournissez l'URL d'un de vos fichiers SVG et regardez les en-têtes HTTP de la réponse. Si vous remarquez que votre serveur n'envoie pas les en-têtes avec les valeurs ci-dessus, vous devriez contacter votre hébergeur. Si vous avez du mal à le convaincre de configurer correctement leurs serveurs pour le SVG, il y a peut-être moyen de le faire vous-même. Regardez [la page de configuration d'un serveur](https://www.w3.org/services/svg-server/) sur le site w3.org pour quelques solutions simples. + +La mauvaise configuration du serveur est souvent la cause de l'échec du chargement du SVG, donc assurez-vous bien d'avoir vérifié le vôtre. Si votre serveur n'est pas configuré pour envoyer les bons en-têtes avec les fichiers SVG qu'il fournit, alors Firefox affichera le contenu du fichier comme du texte ou comme du rebut encodé, ou demandera peut-être à l'utilisateur de choisir une application pour l'ouvrir. + +{{PreviousNext("Web/SVG/Tutorial/Introduction", "Web/SVG/Tutorial/Positions")}} diff --git a/files/fr/web/svg/tutorial/gradients/index.md b/files/fr/web/svg/tutorial/gradients/index.md index 4528d51fb7..ea0a26fd0b 100644 --- a/files/fr/web/svg/tutorial/gradients/index.md +++ b/files/fr/web/svg/tutorial/gradients/index.md @@ -7,219 +7,215 @@ tags: translation_of: Web/SVG/Tutorial/Gradients original_slug: Web/SVG/Tutoriel/Gradients --- -

{{ PreviousNext("Web/SVG/Tutoriel/Fills_and_Strokes", "Web/SVG/Tutoriel/Motifs") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Fills_and_Strokes", "Web/SVG/Tutoriel/Motifs") }} -

Probablement plus excitant qu'un simple remplissage et contour, est le fait de pouvoir créer et appliquer des dégradés comme remplissage ou contour.

+Probablement plus excitant qu'un simple remplissage et contour, est le fait de pouvoir créer et appliquer des dégradés comme remplissage ou contour. -

Il y a deux types de dégradés: linéaire et radial. Les dégradés sont définis dans la section defs et non sur les formes elles-mêmes — cela favorise leur réusabilité. Vous devez donner au dégradé un attribut id; autrement, il ne pourra pas être utilisé par les autres éléments à l'intérieur du fichier SVG.

+Il y a deux types de dégradés: linéaire et radial. Les dégradés sont définis dans la section `defs` et non sur les formes elles-mêmes — cela favorise leur réusabilité. Vous **devez** donner au dégradé un attribut `id`; autrement, il ne pourra pas être utilisé par les autres éléments à l'intérieur du fichier SVG. -

Dégradé Linéaire

+## Dégradé Linéaire -

Les dégradés linéaires (linear gradient en anglais) changent de couleur le long d'une ligne droite. Pour en insérer un, on crée un élément {{SVGElement('linearGradient')}} dans la section des définitions du fichier SVG.

+Les dégradés linéaires (_linear gradient_ en anglais) changent de couleur le long d'une ligne droite. Pour en insérer un, on crée un élément {{SVGElement('linearGradient')}} dans la section des définitions du fichier SVG. -

Exemple

+### Exemple -

Un exemple de dégradé linéaire appliqué à un élément <rect>:

+Un exemple de dégradé linéaire appliqué à un élément ``: -
<svg width="120" height="240" version="1.1" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-      <linearGradient id="Gradient1" x1="0" x2="0" y1="0" y2="1">
-        <stop offset="0%" stop-color="red"/>
-        <stop offset="50%" stop-color="black" stop-opacity="0"/>
-        <stop offset="100%" stop-color="blue"/>
-      </linearGradient>
-      <linearGradient id="Gradient2">
-        <stop class="stop1" offset="0%"/>
-        <stop class="stop2" offset="50%"/>
-        <stop class="stop3" offset="100%"/>
-      </linearGradient>
-      <style type="text/css"><![CDATA[
+```html
+
+  
+      
+        
+        
+        
+      
+      
+        
+        
+        
+      
+      
+  
 
-  <rect x="10" y="120" rx="15" ry="15" width="100" height="100" fill="url(#Gradient1)"/>
-  <rect x="10" y="10" rx="15" ry="15" width="100" height="100" id="rect1" />
-</svg>
+ + + +``` -

{{ EmbedLiveSample('SVGLinearGradient','120','240','/files/722/SVG_Linear_Gradient_Example.png') }}

+{{ EmbedLiveSample('SVGLinearGradient','120','240','/files/722/SVG_Linear_Gradient_Example.png') }} -

Définir le dégradé

+### Définir le dégradé -

À l'intérieur du dégradé, il y a divers noeuds {{SVGElement('stop')}}. Ces noeuds disent au dégradé quelles couleurs doivent être affichées à quelles positions, en spécifiant les attributs offset pour la position et stop-color pour la couleur. On peut également le définir avec CSS. Les deux méthodes ont été utilisées dans l'exemple pour le démontrer.

+À l'intérieur du dégradé, il y a divers noeuds {{SVGElement('stop')}}. Ces noeuds disent au dégradé quelles couleurs doivent être affichées à quelles positions, en spécifiant les attributs `offset` pour la position et `stop-color` pour la couleur. On peut également le définir avec CSS. Les deux méthodes ont été utilisées dans l'exemple pour le démontrer. -

Dans cet exemple, on dit au dégradé de commencer en rouge, de passer au noir transparent au centre et de terminer par la couleur bleue. Vous pouvez ajouter autant de couleurs que vous le souhaitez, pour créer un dégradé aussi beau ou aussi laid que vous le souhaitez, mais les positions (offset) doivent toujours être incrementées de 0% (ou 0) à 100% (ou 1). Si des valeurs sont dupliquées, la couleur définie la plus en bas de la définition sera utilisée.

+Dans cet exemple, on dit au dégradé de commencer en rouge, de passer au noir transparent au centre et de terminer par la couleur bleue. Vous pouvez ajouter autant de couleurs que vous le souhaitez, pour créer un dégradé aussi beau ou aussi laid que vous le souhaitez, mais les positions (`offset`) doivent toujours être incrementées de 0% (ou 0) à 100% (ou 1). Si des valeurs sont dupliquées, la couleur définie la plus en bas de la définition sera utilisée. -

Aussi, comme pour le remplissage et le contour, vous pouvez spécifier un attribut stop-opacity pour définir l'opacité de la couleur à cette position (encore une fois, à partir de FF3 vous pouvez utiliser les valeurs rgba pour le même effet).

+Aussi, comme pour le remplissage et le contour, vous pouvez spécifier un attribut `stop-opacity` pour définir l'opacité de la couleur à cette position (encore une fois, à partir de FF3 vous pouvez utiliser les valeurs rgba pour le même effet). -
 <stop offset="100%" stop-color="yellow" stop-opacity="0.5"/>
-
+ -

Utiliser le dégradé

+### Utiliser le dégradé -

Pour utiliser le dégradé, vous devez le référencer avec l'attribut fill ou stroke d'un objet. On référence un élément SVG de la même manière que l'on référence des éléments en CSS, via url(). Dans notre cas, l'url est juste une référence vers le dégradé avec l'ID "Gradient". Pour le référencer, on définit fill="url(#Gradient)", et voilà! Notre objet est maintenant multi-coloré. Vous pouvez faire de même avec stroke.

+Pour utiliser le dégradé, vous devez le référencer avec l'attribut `fill` ou `stroke` d'un objet. On référence un élément SVG de la même manière que l'on référence des éléments en CSS, via `url()`. Dans notre cas, l'url est juste une référence vers le dégradé avec l'ID "Gradient". Pour le référencer, on définit `fill="url(#Gradient)"`, et voilà! Notre objet est maintenant multi-coloré. Vous pouvez faire de même avec `stroke`. -

Orientation du dégradé

+### Orientation du dégradé -

L'élément <linearGradient> peut également prendre différents attributs pour spécifier la taille et l'apparence du dégradé. L'orientation du dégradé est contrôlé par deux points, désignés par les attributs x1, x2, y1, et y2. Ces attributs définissent la ligne le long de laquelle le dégradé est tracé. Par défaut, le dégradé est horizontal, mais il peut être orienté autrement grâce à ces attributs. "Gradient2" dans l'exemple précédent crée un dégradé vertical.

+L'élément `` peut également prendre différents attributs pour spécifier la taille et l'apparence du dégradé. L'orientation du dégradé est contrôlé par deux points, désignés par les attributs `x1`, `x2`, `y1`, et `y2`. Ces attributs définissent la ligne le long de laquelle le dégradé est tracé. Par défaut, le dégradé est horizontal, mais il peut être orienté autrement grâce à ces attributs. "Gradient2" dans l'exemple précédent crée un dégradé vertical. -
 <linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1">
-
+ -

xlink:href

+### xlink:href -

Vous pouvez également utiliser l'attribut xlink:href sur les dégradés. Quand il est utilisé, les attributs et stops d'un dégradé peuvent être réutilisé sur un autre. Ainsi, dans l'exemple précédent, on aurait pu ne pas redéfinir tous les stops dans Gradient2, comme ceci:

+Vous pouvez également utiliser l'attribut `xlink:href` sur les dégradés. Quand il est utilisé, les attributs et stops d'un dégradé peuvent être réutilisé sur un autre. Ainsi, dans l'exemple précédent, on aurait pu ne pas redéfinir tous les stops dans Gradient2, comme ceci: -
 <linearGradient id="Gradient1">
-   <stop id="stop1" offset="0%"/>
-   <stop id="stop2" offset="50%"/>
-   <stop id="stop3" offset="100%"/>
- </linearGradient>
- <linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1"
-    xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Gradient1"/>
-
+ + + + + + -

Ici, le namespace xlink est inclut directement sur le noeud, bien qu'il soit généralement définit en haut du document, comme dans l'exemple avec les images

+Ici, le namespace xlink est inclut directement sur le noeud, bien qu'il soit généralement définit en haut du document, comme dans l'[exemple avec les images](/fr/docs/Web/SVG/Tutoriel/Contenu_embarque_SVG) -

Dégradé Radial

+## Dégradé Radial -

Les dégradés radiaux (radial gradient en anglais) sont similaires aux dégradés linéaires à la différence près qu'ils irradient autour d'un point. Pour en créer un, on crée un élément {{SVGElement('radialGradient')}} dans la section de définitions du document SVG.

+Les dégradés radiaux (_radial gradient_ en anglais) sont similaires aux dégradés linéaires à la différence près qu'ils irradient autour d'un point. Pour en créer un, on crée un élément {{SVGElement('radialGradient')}} dans la section de définitions du document SVG. -

Exemple

+### Exemple -
<svg width="120" height="240" version="1.1" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-      <radialGradient id="RadialGradient1">
-        <stop offset="0%" stop-color="red"/>
-        <stop offset="100%" stop-color="blue"/>
-      </radialGradient>
-      <radialGradient id="RadialGradient2" cx="0.25" cy="0.25" r="0.25">
-        <stop offset="0%" stop-color="red"/>
-        <stop offset="100%" stop-color="blue"/>
-      </radialGradient>
-  </defs>
+```html
+
+  
+      
+        
+        
+      
+      
+        
+        
+      
+  
 
-  <rect x="10" y="10" rx="15" ry="15" width="100" height="100" fill="url(#RadialGradient1)"/>
-  <rect x="10" y="120" rx="15" ry="15" width="100" height="100" fill="url(#RadialGradient2)"/>
-</svg>
+ + + +``` -

{{ EmbedLiveSample('Exemple_2','120','240','/files/726/SVG_Radial_Gradient_Example.png') }}

+{{ EmbedLiveSample('Exemple_2','120','240','/files/726/SVG_Radial_Gradient_Example.png') }} -

Définir le dégradé

+### Définir le dégradé -

Les stops utilisés ici sont les mêmes que précédemment, la différence étant que désormais l'objet sera rouge en son centre, et que la couleur changera progressivement vers le bleu en approchant des contours. Comme pour les dégradés linéaires, le noeud <radialGradient> peut prendre différents attributs pour décrire sa position et son orientation. Cependant, la définition est un peu plus complexe. Le dégradé linéaire est défini par deux points, qui déterminent où sont situé le centre et les bords:

+Les stops utilisés ici sont les mêmes que précédemment, la différence étant que désormais l'objet sera rouge en son centre, et que la couleur changera progressivement vers le bleu en approchant des contours. Comme pour les dégradés linéaires, le noeud `` peut prendre différents attributs pour décrire sa position et son orientation. Cependant, la définition est un peu plus complexe. Le dégradé linéaire est défini par deux points, qui déterminent où sont situé le centre et les bords: -
    -
  • Le premier point définit le cercle où le dégradé se termine. Il requiert un point central, spécifié par les attributs cx et cy, et un rayon, r. Définir ces trois attributs vous permettra de déplacer le dégradé et de changer sa taille, comme illusté dans le deuxième rect de notre exemple.
  • -
  • Le second point est appelé le point focal et il est définit par les attributs fx et fy. Tandis que le premier point décrit où sont les bords du dégradé, le point focal décrit où est son centre. C'est plus facile à voir avec un exemple (voir la section qui suit).
  • -
+- Le premier point définit le cercle où le dégradé se termine. Il requiert un point central, spécifié par les attributs `cx` et `cy`, et un rayon, `r`. Définir ces trois attributs vous permettra de déplacer le dégradé et de changer sa taille, comme illusté dans le deuxième `rect` de notre exemple. +- Le second point est appelé le point focal et il est définit par les attributs `fx` et `fy`. Tandis que le premier point décrit où sont les bords du dégradé, le point focal décrit où est son centre. C'est plus facile à voir avec un exemple (voir la section qui suit). -

Centre et point focal

+### Centre et point focal -
<svg width="120" height="120" version="1.1"
-  xmlns="http://www.w3.org/2000/svg">
-  <defs>
-      <radialGradient id="Gradient"
-            cx="0.5" cy="0.5" r="0.5" fx="0.25" fy="0.25">
-        <stop offset="0%" stop-color="red"/>
-        <stop offset="100%" stop-color="blue"/>
-      </radialGradient>
-  </defs>
+```html
+
+  
+      
+        
+        
+      
+  
 
-  <rect x="10" y="10" rx="15" ry="15" width="100" height="100"
-        fill="url(#Gradient)" stroke="black" stroke-width="2"/>
+  
 
-  <circle cx="60" cy="60" r="50" fill="transparent" stroke="white" stroke-width="2"/>
-  <circle cx="35" cy="35" r="2" fill="white" stroke="white"/>
-  <circle cx="60" cy="60" r="2" fill="white" stroke="white"/>
-  <text x="38" y="40" fill="white" font-family="sans-serif" font-size="10pt">(fx,fy)</text>
-  <text x="63" y="63" fill="white" font-family="sans-serif" font-size="10pt">(cx,cy)</text>
+  
+  
+  
+  (fx,fy)
+  (cx,cy)
 
-</svg>
+ +``` -

{{ EmbedLiveSample('Centre_et_point_focal','120','120','/files/727/SVG_Radial_Grandient_Focus_Example.png') }}

+{{ EmbedLiveSample('Centre_et_point_focal','120','120','/files/727/SVG_Radial_Grandient_Focus_Example.png') }} -

Si le point focal est déplacé en dehors du cercle décrit précédemment, il est impossible que le dégradé s'affiche correctement, le point focal sera donc supposé être à l'intérieur du bord du cercle. Si le point focal n'est pas du tout indiqué, il sera supposé être au même endroit que le point central.

+Si le point focal est déplacé en dehors du cercle décrit précédemment, il est impossible que le dégradé s'affiche correctement, le point focal sera donc supposé être à l'intérieur du bord du cercle. Si le point focal n'est pas du tout indiqué, il sera supposé être au même endroit que le point central. -

Attributs additionnels

+## Attributs additionnels -

Les dégradés linéaires et radiaux peuvent également prendre quelques autres attributs pour décrire les transformations qu'ils peuvent subir.

+Les dégradés linéaires et radiaux peuvent également prendre quelques autres attributs pour décrire les transformations qu'ils peuvent subir. -

spreadMethod

+### spreadMethod -

Cet attribut contrôle ce qu'il arrive quand le dégradé arrive à sa fin, mais que l'objet n'est pas encore rempli. Trois valeurs sont possibles: "pad", "reflect", ou "repeat".

+Cet attribut contrôle ce qu'il arrive quand le dégradé arrive à sa fin, mais que l'objet n'est pas encore rempli. Trois valeurs sont possibles: "pad", "reflect", ou "repeat". -
    -
  • "pad" est la valeur par défaut. Quand un dégradé arrive à sa fin, la dernière couleur est utilisée pour remplir le reste de l'objet.
  • -
  • "reflect" a pour effet de poursuivre le dégradé, mais en sens inverse: de la dernière couleur (offset 100%) à la première (offset 0%), puis de nouveau de la première à la dernière, etc.
  • -
  • "repeat" poursuit également le dégradé, mais au lieu de revenir en arrière, il revient au début et est exécuté de nouveau.
  • -
+- "`pad`" est la valeur par défaut. Quand un dégradé arrive à sa fin, la dernière couleur est utilisée pour remplir le reste de l'objet. +- "`reflect`" a pour effet de poursuivre le dégradé, mais en sens inverse: de la dernière couleur (offset 100%) à la première (offset 0%), puis de nouveau de la première à la dernière, etc. +- "`repeat`" poursuit également le dégradé, mais au lieu de revenir en arrière, il revient au début et est exécuté de nouveau. -
<svg width="220" height="220" version="1.1" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-      <!-- pad -->
-      <radialGradient id="GradientPad"
+```html
+
+      
+      
+        
+        
+      
 
-      <!-- repeat -->
-      <radialGradient id="GradientRepeat"
+      
+      
+        
+        
+      
 
-      <!-- reflect -->
-      <radialGradient id="GradientReflect"
+      
+      
+        
+        
+      
 
-  <rect x="10" y="10" rx="15" ry="15" width="100" height="100" fill="url(#GradientPad)"/>
-  <rect x="10" y="120" rx="15" ry="15" width="100" height="100" fill="url(#GradientRepeat)"/>
-  <rect x="120" y="120" rx="15" ry="15" width="100" height="100" fill="url(#GradientReflect)"/>
+  
 
-  <text x="15" y="30" fill="white" font-family="sans-serif" font-size="12pt">Pad</text>
-  <text x="15" y="140" fill="white" font-family="sans-serif" font-size="12pt">Repeat</text>
-  <text x="125" y="140" fill="white" font-family="sans-serif" font-size="12pt">Reflect</text>
+  PadRepeatReflect
 
-</svg>
+ +``` -

{{ EmbedLiveSample('spreadMethod','220','220','/files/728/SVG_SpreadMethod_Example.png') }}

+{{ EmbedLiveSample('spreadMethod','220','220','/files/728/SVG_SpreadMethod_Example.png') }} -

gradientUnits

+### gradientUnits -

Les deux types de dégradés ont également un attribut gradientUnits, qui indique l'unité utilisée pour décrire la taille et l'orientation du dégradé. Deux valeurs sont posibles: userSpaceOnUse ou objectBoundingBox.

+Les deux types de dégradés ont également un attribut `gradientUnits`, qui indique l'unité utilisée pour décrire la taille et l'orientation du dégradé. Deux valeurs sont posibles: `userSpaceOnUse` ou `objectBoundingBox`. -
    -
  • objectBoundingBox est la valeur par défaut, c'est ce qu'on a vu jusqu'à présent. Le dégradé est automatiquement redimensionné à la taille de l'objet sur lequel il est appliqué, vous n'avez donc qu'à spécifier les coordonnées de zéro à un (ou de 0% à 100%), et les coordonnées sont automatiquement redimensionnée à la taille de l'objet.
  • -
  • userSpaceOnUse indique que les valeurs sont absolues. Vous devez donc savoir où se situe l'objet, et placer le dégradé à la même position. Le dégradé radial précédent devrait être ré-écrit comme suit: -
    <radialGradient id="Gradient"
    -                cx="60" cy="60" r="50"
    -                fx="35" fy="35"
    -                gradientUnits="userSpaceOnUse">
    -
    -
  • -
+- `objectBoundingBox` est la valeur par défaut, c'est ce qu'on a vu jusqu'à présent. Le dégradé est automatiquement redimensionné à la taille de l'objet sur lequel il est appliqué, vous n'avez donc qu'à spécifier les coordonnées de zéro à un (ou de 0% à 100%), et les coordonnées sont automatiquement redimensionnée à la taille de l'objet. +- `userSpaceOnUse` indique que les valeurs sont absolues. Vous devez donc savoir où se situe l'objet, et placer le dégradé à la même position. Le dégradé radial précédent devrait être ré-écrit comme suit: -

Il y a quelques subtilités concernant l'utilisation de gradientUnits="objectBoundingBox" quand les limites de l'objet ne sont pas carrées, mais elles sont assez complexes et nous attendrons quelqu'un de plus au courant pour les expliquer.

+ -

gradientTransform

+Il y a quelques subtilités concernant l'utilisation de `gradientUnits="objectBoundingBox"` quand les limites de l'objet ne sont pas carrées, mais elles sont assez complexes et nous attendrons quelqu'un de plus au courant pour les expliquer. -

Vous pouvez également appliquer une transformation au gradient en utilisant l'attribut gradientTransform, mais puisque nous n'avons pas encore introduit les transformations, nous le laisserons de côté pour l'instant.

+### gradientTransform -

 

+Vous pouvez également appliquer une transformation au gradient en utilisant l'attribut `gradientTransform`, mais puisque nous n'avons pas encore introduit les [transformations](/fr/docs/Web/SVG/Tutoriel/Transformations_de_base "en-US/Web/SVG/Tutorial/Basic Transformations"), nous le laisserons de côté pour l'instant. -

{{ PreviousNext("Web/SVG/Tutoriel/Fills_and_Strokes", "Web/SVG/Tutoriel/Motifs") }}

-

 

+ +{{ PreviousNext("Web/SVG/Tutoriel/Fills_and_Strokes", "Web/SVG/Tutoriel/Motifs") }} diff --git a/files/fr/web/svg/tutorial/index.md b/files/fr/web/svg/tutorial/index.md index 8e47aea0cd..6df79a6272 100644 --- a/files/fr/web/svg/tutorial/index.md +++ b/files/fr/web/svg/tutorial/index.md @@ -11,34 +11,30 @@ tags: translation_of: Web/SVG/Tutorial original_slug: Web/SVG/Tutoriel --- -

SVG, pour Scalable Vector Graphics (ou encore Graphismes vectoriels redimensionnables), est un langage basé sur le XML du W3C qui permet de définir des éléments graphiques avec des balises. Ce langage est plus ou moins implémenté dans Firefox, Opera, les navigateurs à base de Webkit, Internet Explorer et les autres navigateurs Web.

+[SVG](/fr/docs/Web/SVG), pour Scalable Vector Graphics (ou encore Graphismes vectoriels redimensionnables), est un langage basé sur le [XML](/fr/docs/Web/XML) du W3C qui permet de définir des éléments graphiques avec des balises. Ce langage est plus ou moins implémenté dans Firefox, Opera, les navigateurs à base de Webkit, Internet Explorer et les autres navigateurs Web. -

Ce tutoriel a pour but d'expliquer les mécanismes internes de SVG et regorge de détails techniques. Si vous souhaitez juste dessiner de belles images, vous trouverez plus facilement votre bonheur sur la page de documentation d'Inkscape. Le W3C fournit également une bonne introduction au format SVG, en anglais.

+Ce tutoriel a pour but d'expliquer les mécanismes internes de SVG et regorge de détails techniques. Si vous souhaitez juste dessiner de belles images, vous trouverez plus facilement votre bonheur sur la [page de documentation d'Inkscape](https://inkscape.org/doc/). Le W3C fournit également une [bonne introduction au format SVG](https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html), en anglais. -
-

Note : Le tutoriel en est encore à un stade précoce de développement. Si vous le pouvez, aidez-nous en rédigeant un paragraphe ou deux. Des points supplémentaires pour l'écriture d'une page entière !

-
+> **Note :** Le tutoriel en est encore à un stade précoce de développement. Si vous le pouvez, aidez-nous en rédigeant un paragraphe ou deux. Des points supplémentaires pour l'écriture d'une page entière ! -

Introduction à « SVG from Scratch »

+## Introduction à « SVG from Scratch » - +- [Introduction](/fr/docs/Web/SVG/Tutorial/Introduction) +- [Premiers pas](/fr/docs/Web/SVG/Tutorial/Getting_Started) +- [Positionnement](/fr/docs/Web/SVG/Tutorial/Positions) +- [Formes de base](/fr/docs/Web/SVG/Tutorial/Basic_Shapes) +- [Chemins](/fr/docs/Web/SVG/Tutorial/Paths) +- [Remplissages et contours](/fr/docs/Web/SVG/Tutorial/Fills_and_Strokes) +- [Gradients](/fr/docs/Web/SVG/Tutorial/Gradients) +- [Motifs](/fr/docs/Web/SVG/Tutorial/Patterns) +- [Textes](/fr/docs/Web/SVG/Tutorial/Texts) +- [Transformations de base](/fr/docs/Web/SVG/Tutorial/Basic_Transformations) +- [Découpages et masquages](/fr/docs/Web/SVG/Tutorial/Clipping_and_masking) +- [Autre contenu en SVG](/fr/docs/Web/SVG/Tutorial/Other_content_in_SVG) +- [Filtres](/fr/docs/Web/SVG/Tutorial/Filter_effects) +- [Polices SVG](/fr/docs/Web/SVG/Tutorial/SVG_fonts) +- [SVG: Elément image](/fr/docs/Web/SVG/Tutorial/SVG_Image_Tag) +- [Outils pour SVG](/fr/docs/Web/SVG/Tutorial/Tools_for_SVG) +- [Graphiques SVG](/fr/docs/Web/SVG/Tutorial/SVG_and_CSS) -

Les sujets suivants sont plus avancés et devraient donc faire l'objet de leurs propres tutoriels.

\ No newline at end of file +Les sujets suivants sont plus avancés et devraient donc faire l'objet de leurs propres tutoriels. diff --git a/files/fr/web/svg/tutorial/introduction/index.md b/files/fr/web/svg/tutorial/introduction/index.md index 0bac917759..35d706917c 100644 --- a/files/fr/web/svg/tutorial/introduction/index.md +++ b/files/fr/web/svg/tutorial/introduction/index.md @@ -7,47 +7,43 @@ tags: translation_of: Web/SVG/Tutorial/Introduction original_slug: Web/SVG/Tutoriel/Introduction --- -

{{ PreviousNext("SVG/Tutoriel", "SVG/Tutoriel/Premiers_pas") }}

+{{ PreviousNext("SVG/Tutoriel", "SVG/Tutoriel/Premiers_pas") }} -

SVG est un langage XML, assez similaire au XHTML. Ce langage peut être utilisé pour dessiner des choses complexes, comme le petit lion sur la gauche. Je l'ai dit en présentation de ce tutoriel, le SVG est un langage vectoriel. En gros, cela veut dire que l'image peut être transformée, rétrécie, agrandie, bref, manipulée, sans perte de qualité.

+SVG est un langage [XML](/fr/XML "XML"), assez similaire au [XHTML](/fr/XHTML "fr/XHTML"). Ce langage peut être utilisé pour dessiner des choses complexes, comme le petit lion sur la gauche. Je l'ai dit en présentation de ce tutoriel, le SVG est un langage vectoriel. En gros, cela veut dire que l'image peut être transformée, rétrécie, agrandie, bref, manipulée, sans perte de qualité. -

La seconde particularité est que vous allez pouvoir lire le code. Stop ! Lire une image ? Et oui, cela vient du fait que SVG dérive du XML. Nous verrons dans ce tutoriel que le code SVG reste (la plupart du temps) humainement lisible. C'est aussi sympa car on va pouvoir le transformer en arbre DOM et ainsi le manipuler, avec du CSS et / ou du Javascript.

+La seconde particularité est que vous allez pouvoir lire le code. Stop ! Lire une image ? Et oui, cela vient du fait que SVG dérive du XML. Nous verrons dans ce tutoriel que le code SVG reste (la plupart du temps) humainement lisible. C'est aussi sympa car on va pouvoir le transformer en arbre DOM et ainsi le manipuler, avec du CSS et / ou du Javascript. -

SVG est apparu en 1999, après que plusieurs formats concurrents aient été soumis au W3C  sans succès. SVG est pris en charge par tous les principaux navigateurs. Un inconvénient est que le chargement SVG peut être lent. En contrepartie, l'avantage c'est de disposer du DOM et de ne pas nécessiter d'extensions tierces. Choisir d'utiliser ou non SVG dépend souvent des cas d'utilisation.

+SVG est apparu en 1999, après que plusieurs formats concurrents aient été soumis au [W3C](http://www.w3.org "en-US/W3C")  sans succès. SVG est pris en charge par tous les [principaux navigateurs](https://caniuse.com/#search=svg). Un inconvénient est que le chargement SVG peut être lent. En contrepartie, l'avantage c'est de disposer du DOM et de ne pas nécessiter d'extensions tierces. Choisir d'utiliser ou non SVG dépend souvent des cas d'utilisation. -

Les ingrédients de base

+## Les ingrédients de base -

HTML founit des éléments pour définir des titres, paragraphes, tableaux, etc. De la même manière, SVG fournit des éléments pour dessiner des cercles, des rectangles, des courbes simples ou complexes, etc.

+HTML founit des éléments pour définir des titres, paragraphes, tableaux, etc. De la même manière, SVG fournit des éléments pour dessiner des cercles, des rectangles, des courbes simples ou complexes, etc. -

Un simple document SVG se compose de l'élément racine {{ SVGElement('svg') }}, à l'intérieur de laquelle vont être placées divers éléments. L'élément {{ SVGElement('g') }} permet de regrouper plusieurs éléments ensemble, un peu à la manière d'un div en HTML. À partir de là, l'image SVG peut devenir aussi complexe qu'on le veut.

+Un simple document SVG se compose de l'élément racine {{ SVGElement('svg') }}, à l'intérieur de laquelle vont être placées divers éléments. L'élément {{ SVGElement('g') }} permet de regrouper plusieurs éléments ensemble, un peu à la manière d'un div en HTML. À partir de là, l'image SVG peut devenir aussi complexe qu'on le veut. -

SVG prend en charge les dégradés, les rotations, les effets de filtre, les animations, l'interactivité avec JavaScript... Mais toutes ces fonctionnalités reposent sur un petit nombre d'éléments de base.

+SVG prend en charge les dégradés, les rotations, les effets de filtre, les animations, l'interactivité avec JavaScript... Mais toutes ces fonctionnalités reposent sur un petit nombre d'éléments de base. -

Les bons outils

+## Les bons outils -

Il y a un certain nombre de logiciels de dessin disponibles qui utilisent SVG comme format natif. Certains, comme Inkscape, sont libres et gratuits. Néanmoins, ce tutoriel se basera sur le XML et un simple éditeur de texte. Le but est d'enseigner les mécanismes de SVG à ceux qui veulent les comprendre, et la meilleure façon de le faire est de mettre les mains dans le cambouis avec un peu de balisage.

+Il y a un certain nombre de logiciels de dessin disponibles qui utilisent SVG comme format natif. Certains, comme [Inkscape](http://www.inkscape.org/), sont libres et gratuits. Néanmoins, ce tutoriel se basera sur le XML et un simple éditeur de texte. Le but est d'enseigner les mécanismes de SVG à ceux qui veulent les comprendre, et la meilleure façon de le faire est de mettre les mains dans le cambouis avec un peu de balisage. -
-

Note : Tous les visionneurs SVG ne sont pas égaux, il est donc probable que quelque chose écrit pour une application ne s'affiche pas exctement de la même manière dans une autre, simplement parce qu'ils prennent en charge différentes spécifications SVG, CSS ou JavaScript.

-
+> **Note :** Tous les visionneurs SVG ne sont pas égaux, il est donc probable que quelque chose écrit pour une application ne s'affiche pas exctement de la même manière dans une autre, simplement parce qu'ils prennent en charge différentes spécifications SVG, CSS ou JavaScript. -

Avant de commencer, vous devez avoir une compréhension basique du XML ou d'un autre langage de balisage comme le HTML. Si vous n'êtes pas à l'aise avec le XML, voici quelques règles à garder en-tête :

+Avant de commencer, vous devez avoir une compréhension basique du XML ou d'un autre langage de balisage comme le [HTML](/fr/HTML "fr/HTML"). Si vous n'êtes pas à l'aise avec le XML, voici quelques règles à garder en-tête : -
    -
  • Les éléments et attributs SVG sont sensibles à la casse (contrairement au HTML et doivent donc tous être entrés avec la casse indiquée ici).
  • -
  • Les valeurs des attributs en SVG doivent être placées entre guillemets même si ce sont des nombres.
  • -
+- Les éléments et attributs SVG sont sensibles à la casse (contrairement au HTML et doivent donc tous être entrés avec la casse indiquée ici). +- Les valeurs des attributs en SVG doivent être placées entre guillemets même si ce sont des nombres. -

La spécification du langage SVG (en) est énorme. Ce tutoriel a pour but d'en traiter juste assez pour pouvoir commencer. Une fois que vous serez à l'aise avec les bases du SVG, vous devriez être capables d'utiliser les références d'éléments et les références d'interfaces pour découvrir tout ce que vous aurez besoin de connaître.

+La [spécification du langage SVG (en)](http://www.w3.org/Graphics/SVG/) est énorme. Ce tutoriel a pour but d'en traiter juste assez pour pouvoir commencer. Une fois que vous serez à l'aise avec les bases du SVG, vous devriez être capables d'utiliser les [références d'éléments](/fr/SVG/Référence_d'éléments "fr/SVG/Référence_d'éléments") et les [références d'interfaces](/fr/SVG/Référence_d'interfaces "fr/SVG/Référence_d'interfaces") pour découvrir tout ce que vous aurez besoin de connaître. -

Les versions SVG

+## Les versions SVG -

La version "complète" la plus récente de SVG est la 1.1 (devenue recommendation en 2003). Elle s'appuie sur SVG 1.0 mais ajoute davantage de modularisation pour faciliter l'implémentation. La seconde édition de SVG 1.1, est devenue recommendation en 2011.

+La version "complète" la plus récente de SVG est la 1.1 (devenue recommendation en 2003). Elle s'appuie sur SVG 1.0 mais ajoute davantage de modularisation pour faciliter l'implémentation. [La seconde édition de SVG 1.1](http://www.w3.org/TR/SVG/), est devenue recommendation en 2011. -

SVG 1.2 devait être la prochaine version majeure de SVG mais celle-ci a été abandonnée pour le prochain SVG 2.0, qui est actuellement en cours de développement. SVG 2.0 suit une approche similaire à CSS3: il divise les composants en plusieurs spécifications librement couplées.

+SVG 1.2 devait être la prochaine version majeure de SVG mais celle-ci a été abandonnée pour le prochain [SVG 2.0](http://www.w3.org/TR/SVG2/), qui est actuellement en cours de développement. SVG 2.0 suit une approche similaire à CSS3: il divise les composants en plusieurs spécifications librement couplées. -

Outre les recommendations complètes de SVG, le groupe de travail du W3C a introduit SVG Tiny et SVG basic en 2003. Ces deux profils d'adressent principalement aux mobiles. SVG Tiny devrait permettre d'obtenir des graphiques simples pour les périphériques qui ont de faibles capacités. SVG Basic, lui, offre de nombreuses fonctionnalités de SVG, mais n'inclut pas celles qui sont difficiles à implémenter ou lourdes à restituer (comme les animations). En 2008, SVG Tiny 1.2 est devenu une recommendation du W3C.

+Outre les recommendations complètes de SVG, le groupe de travail du W3C a introduit SVG Tiny et SVG basic en 2003. Ces deux profils d'adressent principalement aux mobiles. SVG Tiny devrait permettre d'obtenir des graphiques simples pour les périphériques qui ont de faibles capacités. SVG Basic, lui, offre de nombreuses fonctionnalités de SVG, mais n'inclut pas celles qui sont difficiles à implémenter ou lourdes à restituer (comme les animations). En 2008, SVG Tiny 1.2 est devenu une recommendation du W3C. -

Une spécification SVG Print était prévue, qui ajouterait la prise en charge de plusieurs pages et une gestion améliorée des couleurs. Ce travail a été interrompu.

+Une spécification SVG Print était prévue, qui ajouterait la prise en charge de plusieurs pages et une gestion améliorée des couleurs. Ce travail a été interrompu. -

{{ PreviousNext("SVG/Tutoriel", "SVG/Tutoriel/Premiers_pas") }}

\ No newline at end of file +{{ PreviousNext("SVG/Tutoriel", "SVG/Tutoriel/Premiers_pas") }} diff --git a/files/fr/web/svg/tutorial/other_content_in_svg/index.md b/files/fr/web/svg/tutorial/other_content_in_svg/index.md index 0356f8789c..a7226e604b 100644 --- a/files/fr/web/svg/tutorial/other_content_in_svg/index.md +++ b/files/fr/web/svg/tutorial/other_content_in_svg/index.md @@ -4,36 +4,35 @@ slug: Web/SVG/Tutorial/Other_content_in_SVG translation_of: Web/SVG/Tutorial/Other_content_in_SVG original_slug: Web/SVG/Tutoriel/Contenu_embarque_SVG --- -

{{ PreviousNext("Web/SVG/Tutoriel/Découpages_et_masquages", "Web/SVG/Tutoriel/filtres") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Découpages_et_masquages", "Web/SVG/Tutoriel/filtres") }} -

En plus des formes graphiques simples comme les rectangles et les cercles, le format SVG permet d'ajouter d'autres types de contenu aux images.

+En plus des formes graphiques simples comme les rectangles et les cercles, le format SVG permet d'ajouter d'autres types de contenu aux images. -

Embarquer des images

+### Embarquer des images -

De la même façon qu'il est possible d'utiliser la balise img en HTML, le format SVG possède un élément image qui a la même utilité. Vous pouvez l'utiliser pour insérer des images bitmap ou vectorielles dans votre image SVG. La spécification définit que les formats PNG, JPEG et SVG au moins doivent être supportés.

+De la même façon qu'il est possible d'utiliser la balise **img** en HTML, le format SVG possède un élément **`image`** qui a la même utilité. Vous pouvez l'utiliser pour insérer des images bitmap ou vectorielles dans votre image SVG. La spécification définit que les formats PNG, JPEG et SVG au moins doivent être supportés. -

L'image embarquée devient un élément SVG normal. Cela implique que vous pouvez utiliser le découpage, les masques, les filtres, les rotations et toute la panoplie des outils svg sur ce contenu embarqué :

+L'image embarquée devient un élément SVG normal. Cela implique que vous pouvez utiliser le découpage, les masques, les filtres, les rotations et toute la panoplie des outils svg sur ce contenu embarqué : -
<svg version="1.1"
+```html
+
+  width="200" height="200">
+
+
+```
 
-

{{ EmbedLiveSample('embarquer_des_images','220','240') }}

+{{ EmbedLiveSample('embarquer_des_images','220','240') }} -

Embarquer du contenu XML quelconque

+### Embarquer du contenu XML quelconque -

Étant donné que le SVG est un document XML, il est toujours possible d'adjoindre un contenu XML quelconque n'importe où dans le document. Mais il n'y a évidemment aucun moyen de savoir comment l'élément SVG encadrant votre contenu réagira à ce qui aura été inséré. En fait, un lecteur SVG correct ne réagira d'aucune façon particulière et ignorera purement et simplement ce contenu. Si la spécification ajoute l'élément SVG foreignObject, son utilité est essentiellement d'être une coquille pour d'autres balises et de permettre d'adjoindre des attributs de style (comme par exemple la largeur et la hauteur de l'objet embarqué afin de définir la place que celui-ci occupera).

+Étant donné que le SVG est un document XML, il est toujours possible d'adjoindre un contenu XML quelconque n'importe où dans le document. Mais il n'y a évidemment aucun moyen de savoir comment l'élément SVG encadrant votre contenu réagira à ce qui aura été inséré. En fait, un lecteur SVG correct ne réagira d'aucune façon particulière et ignorera purement et simplement ce contenu. Si la spécification ajoute l'élément SVG `foreignObject, `son utilité est essentiellement d'être une coquille pour d'autres balises et de permettre d'adjoindre des attributs de style (comme par exemple la _largeur_ et la _hauteur_ de l'objet embarqué afin de définir la place que celui-ci occupera). -

L'élément foreignObject est donc la bonne méthode pour embarquer du XHTML dans du SVG. Si le SVG doit contenir du texte de longueur conséquente, la disposition HTML est bien plus pratique et utilisable que l'élément SVG text. Une autre utilisation bien pratique de cet élément est l'adjonction de formules avec MathML. Pour des applications scientifiques utilisant le SVG, c'est un bon moyen de permettre la communication entre ces deux univers.

+L'élément **`foreignObject`** est donc la bonne méthode pour embarquer du **XHTML** dans du SVG. Si le SVG doit contenir du texte de longueur conséquente, la disposition HTML est bien plus pratique et utilisable que l'élément SVG `text`. Une autre utilisation bien pratique de cet élément est l'adjonction de formules avec MathML. Pour des applications scientifiques utilisant le SVG, c'est un bon moyen de permettre la communication entre ces deux univers. -
-

Note : Gardez à l'esprit que le contenu du foreignObject doit pouvoir être analysé et pris en compte par votre lecteur SVG. Il y a peu de chances qu'un lecteur SVG autonome soit capable de restituer du contenu HTML or MathML.

-
+> **Note :** Gardez à l'esprit que le contenu du `foreignObject` doit pouvoir être analysé et pris en compte par votre lecteur SVG. Il y a peu de chances qu'un lecteur SVG autonome soit capable de restituer du contenu HTML or MathML. -

Etant donné que le foreignObject est un élément SVG comme un autre, vous pouvez, comme dans le case de l'élément image, utiliser toute la panoplie des attributs SVG qui pourrait s'appliquer au contenu embarqué.

+Etant donné que le `foreignObject` est un élément SVG comme un autre, vous pouvez, comme dans le case de l'élément `image`, utiliser toute la panoplie des attributs SVG qui pourrait s'appliquer au contenu embarqué. -

{{ PreviousNext("Web/SVG/Tutoriel/Découpages_et_masquages", "Web/SVG/Tutoriel/filtres") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Découpages_et_masquages", "Web/SVG/Tutoriel/filtres") }} diff --git a/files/fr/web/svg/tutorial/paths/index.md b/files/fr/web/svg/tutorial/paths/index.md index e0160782bb..9c6b52844e 100644 --- a/files/fr/web/svg/tutorial/paths/index.md +++ b/files/fr/web/svg/tutorial/paths/index.md @@ -7,328 +7,333 @@ tags: translation_of: Web/SVG/Tutorial/Paths original_slug: Web/SVG/Tutoriel/Paths --- -

{{ PreviousNext("Web/SVG/Tutoriel/Formes_de_base", "Web/SVG/Tutoriel/Fills_and_Strokes") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Formes_de_base", "Web/SVG/Tutoriel/Fills_and_Strokes") }} -

L’élément <path> (chemin en français) est le plus versatile des éléments de la bibliothèque SVG parmi les formes basiques. Vous pouvez l’utiliser pour créer des lignes, des courbes, des arcs et autres.

+L’élément [``](/fr/Web/SVG/Element/path) (_chemin_ en français) est le plus versatile des éléments de la bibliothèque SVG parmi les [formes basiques](/fr/docs/Web/SVG/Tutoriel/Formes_de_base). Vous pouvez l’utiliser pour créer des lignes, des courbes, des arcs et autres. -

Les chemins créent des formes en combinant plusieurs lignes droites ou courbes. Les formes composées uniquement de lignes droites peuvent être crées avec des lignes brisées (polylines). Bien que les lignes brisées et les chemins peuvent tout deux créer des formes d’apparence similaire, les lignes brisées nécessitent un grand nombre de petites lignes pour simuler des courbes, et qui ne s’adaptent pas bien aux grandes tailles. Une bonne compréhension des chemins est importante pour dessiner en SVG. Bien qu’il ne soit pas recommandé d'éditer des chemins complexes avec un éditeur XML ou texte (on utilisera plutôt un éditeur SVG tel que Inkscape ou Adobe Illustrator), comprendre comment un chemin s'écrit vous permettra éventuellement d’identifier et de corriger des erreurs d’affichage dans un SVG.

+Les chemins créent des formes en combinant plusieurs lignes droites ou courbes. Les formes composées uniquement de lignes droites peuvent être crées avec des [lignes brisées](/fr/docs/Web/SVG/Tutoriel/Formes_de_base#Lignes_brisées) (_polylines_). Bien que les lignes brisées et les chemins peuvent tout deux créer des formes d’apparence similaire, les lignes brisées nécessitent un grand nombre de petites lignes pour simuler des courbes, et qui ne s’adaptent pas bien aux grandes tailles. Une bonne compréhension des chemins est importante pour dessiner en SVG. Bien qu’il ne soit pas recommandé d'éditer des chemins complexes avec un éditeur XML ou texte (on utilisera plutôt un éditeur SVG tel que Inkscape ou Adobe Illustrator), comprendre comment un chemin s'écrit vous permettra éventuellement d’identifier et de corriger des erreurs d’affichage dans un SVG. -

La forme d’un élément path est définie par son attribut {{ SVGAttr("d") }}. Celui-ci prend pour valeur une série de commandes suivi de paramètres utilisés par ces commandes.

+La forme d’un élément path est définie par son attribut {{ SVGAttr("d") }}. Celui-ci prend pour valeur une série de commandes suivi de paramètres utilisés par ces commandes. -

Chacune des commandes est instanciée par une lettre spécifique. Par exemple, pour se positionner aux coordonnées (10, 10), on utilise la commande M (pour MoveTo, « aller à ») suivit des coordonées: "M 10 10". Quand l’interpréteur rencontre une lettre, il comprend que vous invoquez une commande, et les nombres qui suivent sont les paramètres de la commande.

+Chacune des commandes est instanciée par une lettre spécifique. Par exemple, pour se positionner aux coordonnées (10, 10), on utilise la commande `M` (pour _MoveTo,_ « aller à ») suivit des coordonées: "M 10 10". Quand l’interpréteur rencontre une lettre, il comprend que vous invoquez une commande, et les nombres qui suivent sont les paramètres de la commande. -

De plus, toutes les commandes se présentent sous deux formes: une lettre majuscule spécifie des coordonnées absolues dans la page, une lettre minuscule spécifie des coordonées relatives (par exemple, « aller à 10px vers le haut et 7px vers la gauche depuis le point précédent »).

+De plus, toutes les commandes se présentent sous deux formes: une **lettre majuscule** spécifie des coordonnées absolues dans la page, une **lettre minuscule** spécifie des coordonées relatives (par exemple, « aller à 10px vers le haut et 7px vers la gauche depuis le point précédent »). -

Les coordonnées dans l’attribut d sont toujours sans unité et par conséquent dans le système de coordonnées utilisateur. Par la suite, nous apprendrons comment les chemins peuvent être transformés pour répondre à d’autres besoins.

+Les coordonnées dans l’attribut `d` sont **toujours sans unité** et par conséquent dans le système de coordonnées utilisateur. Par la suite, nous apprendrons comment les chemins peuvent être transformés pour répondre à d’autres besoins. -

Commandes pour les lignes

+## Commandes pour les lignes -

Il existe cinq commandes pour tracer des lignes avec un élément <path>. Ces commandes permettent de tracer une ligne droite entre deux points.

+Il existe cinq commandes pour tracer des lignes avec un élément ``. Ces commandes permettent de tracer une ligne droite entre deux points. -

MoveTo

+### MoveTo -

La première commande, « aller à », invoquée avec M (MoveTo), a été décrite ci-dessus. Elle prend en paramètres les coordonnées x et y où se rendre. Aucun trait n’est dessiné, le curseur est simplement déplacé dans la page. La commande « aller à » apparaît au début d’un chemin pour spécifier à quel endroit le dessin doit commencer. Par exemple :

+La première commande, « aller à », invoquée avec `M` (_MoveTo_), a été décrite ci-dessus. Elle prend en paramètres les coordonnées `x` et `y` où se rendre. Aucun trait n’est dessiné, le curseur est simplement déplacé dans la page. La commande « aller à » apparaît au début d’un chemin pour spécifier à quel endroit le dessin doit commencer. Par exemple : -
M x y
-
+ M x y -

ou

+ou -
m dx dy
+ m dx dy -

Dans l’exemple suivant, on se place au point (10, 10). Notez cependant qu'à ce stade rien n'est dessiné, on a manuellement ajouté un cercle pour indiquer la position:

+Dans l’exemple suivant, on se place au point (10, 10). Notez cependant qu'à ce stade rien n'est dessiné, on a manuellement ajouté un cercle pour indiquer la position: -

+![](blank_path_area.png) -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 10"/>
+```xml
+
+  
 
-  <!-- Indique la position -->
-  <circle cx="10" cy="10" r="2" fill="red"/>
-</svg>
+ + + +``` -

LineTo, Horizontal LineTo, Vertical LineTo

+### LineTo, Horizontal LineTo, Vertical LineTo -

Il y a trois commandes qui dessinent des lignes. La plus générique est la commande « ligne vers », invoquée avec L (LineTo). L prend deux paramètres, les coordonnées x et y, et dessine une ligne depuis la position actuelle vers la nouvelle position.

+Il y a trois commandes qui dessinent des lignes. La plus générique est la commande « ligne vers », invoquée avec `L` (_LineTo_). `L` prend deux paramètres, les coordonnées `x` et `y`, et dessine une ligne depuis la position actuelle vers la nouvelle position. -
L x y (ou l dx dy)
-
+ L x y (ou l dx dy) -

Il existe deux formes abrégées pour dessiner des lignes horizontales ou verticales. H (Horizontal LineTo) dessine une ligne horizontale, et V (Vertical LineTo) dessine une ligne verticale. Ces deux commandes ne prennent qu’un seul argument car elles ne se déplacent que le long d’une direction.

+Il existe deux formes abrégées pour dessiner des lignes horizontales ou verticales. `H` (_Horizontal LineTo_) dessine une ligne horizontale, et `V` (_Vertical LineTo_) dessine une ligne verticale. Ces deux commandes ne prennent qu’un seul argument car elles ne se déplacent que le long d’une direction. -
H x (ou h dx)
-V y (ou v dy)
-
+ H x (ou h dx) + V y (ou v dy) -

Afin de commencer facilement, nous allons dessiner une forme simple, un rectangle (qu'on aurait aussi pu dessiner avec un élément <rect>). Il est composé uniquement de lignes horizontales et verticales :

+Afin de commencer facilement, nous allons dessiner une forme simple, un rectangle (qu'on aurait aussi pu dessiner avec un élément ``). Il est composé uniquement de lignes horizontales et verticales : -

+![](path_line_commands.png) -
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 10 H 90 V 90 H 10 L 10 10"/>
+```xml
+
+  
 
-  <!-- Indique les points -->
-  <circle cx="10" cy="10" r="2" fill="red"/>
-  <circle cx="90" cy="90" r="2" fill="red"/>
-  <circle cx="90" cy="10" r="2" fill="red"/>
-  <circle cx="10" cy="90" r="2" fill="red"/>
-</svg>
+ + + + + + +``` -

ClosePath

+### ClosePath -

On aurait pu raccourcir un peu la déclaration de l'exemple ci-dessus en utilisant la commande « fermer le chemin », invoquée avec Z (ClosePath). Cette commande dessine une ligne droite entre la position actuelle et le premier point du chemin. Elle est souvent placée à la fin du path, mais pas toujours. Il n’y a pas de différence entre la commande en majuscule et en minuscule.

+On aurait pu raccourcir un peu la déclaration de l'exemple ci-dessus en utilisant la commande « fermer le chemin », invoquée avec `Z` (_ClosePath_). Cette commande dessine une ligne droite entre la position actuelle et le premier point du chemin. Elle est souvent placée à la fin du `path`, mais pas toujours. Il n’y a pas de différence entre la commande en majuscule et en minuscule. -
Z (ou z)
-
+ Z (ou z) -

Ainsi, notre chemin précédent peut se raccourcir comme ceci:

+Ainsi, notre chemin précédent peut se raccourcir comme ceci: -
<path d="M10 10 H 90 V 90 H 10 Z" fill="transparent" stroke="black"/>
-
+```xml + +``` -

Commandes relatives

+## Commandes relatives -

On aurait également pu utiliser des commandes relatives pour dessiner la même image.

+On aurait également pu utiliser des commandes relatives pour dessiner la même image. -

Les commandes relatives sont invoquées en utilisant des lettres minuscules. Plutôt que de déplacer le curseur vers des coordonnées absolues, elles le déplacent relativement à sa dernière position. Par exemple, puisque notre boîte est de dimension 80x80, l’élement path aurait pu être écrit:

+Les commandes relatives sont invoquées en utilisant des lettres minuscules. Plutôt que de déplacer le curseur vers des coordonnées absolues, elles le déplacent relativement à sa dernière position. Par exemple, puisque notre boîte est de dimension 80x80, l’élement `path` aurait pu être écrit: -
<path d="M10 10 h 80 v 80 h -80 Z" fill="transparent" stroke="black"/>
-
+```xml + +``` -

Le chemin va se positionner au point (10, 10), se déplacer horizontalement de 80 points vers la droite, puis de 80 points vers le bas, de 80 points vers la gauche, et enfin revenir à son point de départ.

+Le chemin va se positionner au point (10, 10), se déplacer horizontalement de 80 points vers la droite, puis de 80 points vers le bas, de 80 points vers la gauche, et enfin revenir à son point de départ. -

Dans ces exemples, il serait probablement plus simple d’utiliser un élément <polygon> ou <polyline>. Cependant, les chemins sont si couramment utilisés en dessin SVG qu'un développeur peut se sentir plus à l’aise avec eux. Il n’y a pas de réel avantage ou inconvénient à utiliser l’un ou l’autre.

+Dans ces exemples, il serait probablement plus simple d’utiliser un élément `` ou ``. Cependant, les chemins sont si couramment utilisés en dessin SVG qu'un développeur peut se sentir plus à l’aise avec eux. Il n’y a pas de réel avantage ou inconvénient à utiliser l’un ou l’autre. -

Commandes pour les courbes

+## Commandes pour les courbes -

Il existe trois commandes différentes pour créer des courbes. Deux d’entre elles sont des courbes de Bézier, et la troisième est un « arc » ou section de cercle. Il se peut que vous ayez déjà acquis une expérience pratique avec les courbes de Bézier en utilisant les outils de chemins avec Inkscape, Illustrator ou Photoshop. Pour une description complète des concepts mathématiques sous-jacents, vous pouvez consulter la page Wikipedia Courbe de Bézier.

+Il existe trois commandes différentes pour créer des courbes. Deux d’entre elles sont des courbes de Bézier, et la troisième est un « arc » ou section de cercle. Il se peut que vous ayez déjà acquis une expérience pratique avec les courbes de Bézier en utilisant les outils de chemins avec Inkscape, Illustrator ou Photoshop. Pour une description complète des concepts mathématiques sous-jacents, vous pouvez consulter la [page Wikipedia Courbe de Bézier](https://fr.wikipedia.org/wiki/Courbe_de_B%C3%A9zier). -

Il existe une infinité de courbes de Bézier, mais seulement deux des plus simples d’entre elles sont disponibles dans les éléments path: l’une cubique, invoquée avec C, et l’autre quadratique, invoquée avec Q.

+Il existe une infinité de courbes de Bézier, mais seulement deux des plus simples d’entre elles sont disponibles dans les éléments `path`: l’une cubique, invoquée avec `C`, et l’autre quadratique, invoquée avec `Q`. -

CurveTo

+### CurveTo -

La courbe de Bézier cubique, C (CurveTo), est la forme de courbe Bézier la plus complexe. Ce type de courbe nécessite deux points de contrôle. Ainsi, pour créer une courbe de Bézier cubique, vous devez spécifier trois paires de coordonnées.

+La courbe de Bézier cubique, `C` (_CurveTo_), est la forme de courbe Bézier la plus complexe. Ce type de courbe nécessite deux points de contrôle. Ainsi, pour créer une courbe de Bézier cubique, vous devez spécifier trois paires de coordonnées. -
C x1 y1, x2 y2, x y (or c dx1 dy1, dx2 dy2, dx dy)
-
+ C x1 y1, x2 y2, x y (or c dx1 dy1, dx2 dy2, dx dy) -

Les deux premières paires de coordonnées sont les points de contrôle: le point de contrôle pour le début de la courbe est (x1, y1), et (x2, y2) est celui de la fin de la courbe. La dernière paire de coordonnées (x, y) est l’endroit où vous voulez que la ligne se termine.

+Les deux premières paires de coordonnées sont les points de contrôle: le point de contrôle pour le début de la courbe est (x1, y1), et (x2, y2) est celui de la fin de la courbe. La dernière paire de coordonnées (x, y) est l’endroit où vous voulez que la ligne se termine. -

Les points de contrôle décrivent, pour faire simple, la pente de la courbe pour le point de départ et pour le point d'arrivée. La fonction Bézier crée ensuite une courbe lisse faisant le lien entre la pente que vous avez établie au début de votre ligne, et celle à l’autre extrémité.

+Les points de contrôle décrivent, pour faire simple, la pente de la courbe pour le point de départ et pour le point d'arrivée. La fonction Bézier crée ensuite une courbe lisse faisant le lien entre la pente que vous avez établie au début de votre ligne, et celle à l’autre extrémité. -

+![](shortcut_cubic_bézier_with_grid.png) -
<svg width="190" height="160" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 10 C 20 20, 40 20, 50 10" stroke="black" fill="transparent"/>
-  <path d="M70 10 C 70 20, 120 20, 120 10" stroke="black" fill="transparent"/>
-  <path d="M130 10 C 120 20, 180 20, 170 10" stroke="black" fill="transparent"/>
-  <path d="M10 60 C 20 80, 40 80, 50 60" stroke="black" fill="transparent"/>
-  <path d="M70 60 C 70 80, 110 80, 110 60" stroke="black" fill="transparent"/>
-  <path d="M130 60 C 120 80, 180 80, 170 60" stroke="black" fill="transparent"/>
-  <path d="M10 110 C 20 140, 40 140, 50 110" stroke="black" fill="transparent"/>
-  <path d="M70 110 C 70 140, 110 140, 110 110" stroke="black" fill="transparent"/>
-  <path d="M130 110 C 120 140, 180 140, 170 110" stroke="black" fill="transparent"/>
-</svg>
-
+```xml + + + + + + + + + + + +``` -

L’exemple ci-dessus crée neuf courbes de Bézier cubiques. De gauche à droite, les points de contrôle sont de plus en plus espacés horizontalement. De haut en bas, ils sont de plus en plus éloignés des extrémités. La chose à remarquer ici est que la courbe commence dans la direction du premier point de contrôle, puis se courbe de manière à terminer le long de la direction du second point de contrôle.

+L’exemple ci-dessus crée neuf courbes de Bézier cubiques. De gauche à droite, les points de contrôle sont de plus en plus espacés horizontalement. De haut en bas, ils sont de plus en plus éloignés des extrémités. La chose à remarquer ici est que la courbe commence dans la direction du premier point de contrôle, puis se courbe de manière à terminer le long de la direction du second point de contrôle. -

Shorthand CurveTo

+### Shorthand CurveTo -

Vous pouvez lier ensemble plusieurs courbes de Bézier pour créer des formes harmonieuses étendues. Souvent, le point de contrôle d’un côté d’une extrémité sera une réflexion du point de contrôle utilisé de l’autre côté, afin de garder une pente constante. Dans ce cas, vous pouvez utiliser une version raccourcie de la courbe cubique, désignée par la commande S, ou s (Shorthand CuveTo).

+Vous pouvez lier ensemble plusieurs courbes de Bézier pour créer des formes harmonieuses étendues. Souvent, le point de contrôle d’un côté d’une extrémité sera une réflexion du point de contrôle utilisé de l’autre côté, afin de garder une pente constante. Dans ce cas, vous pouvez utiliser une version raccourcie de la courbe cubique, désignée par la commande `S`, ou `s` (_Shorthand CuveTo_). -
S x2 y2, x y (ou s dx2 dy2, dx dy)
-
+ S x2 y2, x y (ou s dx2 dy2, dx dy) -

S dessine une courbe de Bézier cubique entre le point actuel et (x, y).

+`S` dessine une courbe de Bézier cubique entre le point actuel et (x, y). -
    -
  • Si elle suit une autre commande S ou C, le premier point de contrôle est calculé pour être le reflet du point de contrôle précédent.
  • -
  • Si la commande S ne suit pas une autre commande S ou C, la position actuelle du curseur est utilisée comme premier point de contrôle. Dans ce cas, le résultat est le même que ce que la commande Q aurait produit avec les mêmes paramètres.
  • -
+- Si elle suit une autre commande `S` ou `C`, le premier point de contrôle est calculé pour être le reflet du point de contrôle précédent. +- Si la commande `S` ne suit pas une autre commande `S` ou `C`, la position actuelle du curseur est utilisée comme premier point de contrôle. Dans ce cas, le résultat est le même que ce que la commande `Q` aurait produit avec les mêmes paramètres. -

(x2, y2) est le second point de contrôle.

+(x2, y2) est le second point de contrôle. -

Un exemple de cette syntaxe est montré ci-dessous. Dans la figure associée, les points de contrôle spécifiés sont indiqués en rouge, et le point de contrôle inféré, en bleu.

+Un exemple de cette syntaxe est montré ci-dessous. Dans la figure associée, les points de contrôle spécifiés sont indiqués en rouge, et le point de contrôle inféré, en bleu. -

+![](shortcut_cubic_bézier_with_grid.png) -
<svg width="190" height="160" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80" stroke="black" fill="transparent"/>
-</svg>
+```xml + + + +``` -

Quadratic Bezier CurveTo

+### Quadratic Bezier CurveTo -

L’autre type de courbe, la courbe de Bézier quadratique, est invoquée avec Q (Quadratic Bezier CurveTo). Elle est plus simple que la version cubique puisqu'elle ne nécessite qu'un point de contrôle. Le point de contrôle détermine la pente de la courbe à la fois au point de départ et au point d’arrivée.

+L’autre type de courbe, la courbe de Bézier quadratique, est invoquée avec `Q` (_Quadratic Bezier CurveTo_). Elle est plus simple que la version cubique puisqu'elle ne nécessite qu'un point de contrôle. Le point de contrôle détermine la pente de la courbe à la fois au point de départ et au point d’arrivée. -
Q x1 y1, x y (ou q dx1 dy1, dx dy)
-
+ Q x1 y1, x y (ou q dx1 dy1, dx dy) -

(x1 y1) est la position du point de contrôle, et (x y) est le point d’arrivée de la courbe.

+(x1 y1) est la position du point de contrôle, et (x y) est le point d’arrivée de la courbe. -

courbe de Bézier quadratique avec une grille

+![courbe de Bézier quadratique avec une grille](quadratic_bézier_with_grid.png) +```xml + + + +``` -
<svg width="190" height="160" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 80 Q 95 10 180 80" stroke="black" fill="transparent"/>
-</svg>
+### Shorthand Quadratic Bezier CurveTo -

Shorthand Quadratic Bezier CurveTo

+Comme pour la courbe cubique, il existe un raccourci pour lier ensemble plusieurs courbes quadratiques, invoqué avec `T` (_Shorthand Quadratic Bezier CuveTo_). -

Comme pour la courbe cubique, il existe un raccourci pour lier ensemble plusieurs courbes quadratiques, invoqué avec T (Shorthand Quadratic Bezier CuveTo).

+ T x y (ou t dx dy) -
T x y (ou t dx dy)
-
+Ce raccourci examine le précédent point de contrôle utilisé et en infère un nouveau à partir de celui-ci. Cela signifie qu’après un premier point de contrôle, vous pouvez créer des formes assez complexes en spécifiant seulement les points d’extrémités. -

Ce raccourci examine le précédent point de contrôle utilisé et en infère un nouveau à partir de celui-ci. Cela signifie qu’après un premier point de contrôle, vous pouvez créer des formes assez complexes en spécifiant seulement les points d’extrémités.

+> **Note :** Ce raccourci fonctionne uniquement si la commande précédente est une commande `Q` ou `T`. Dans le cas contraire, le point de contrôle est considéré comme le même que le point précédent, et vous ne dessinerez que des lignes. -
-

Note : Ce raccourci fonctionne uniquement si la commande précédente est une commande Q ou T. Dans le cas contraire, le point de contrôle est considéré comme le même que le point précédent, et vous ne dessinerez que des lignes.

-
+![](shortcut_quadratic_bézier_with_grid.png) -

+```xml + + + +``` +Les deux courbes produisent des résultats similaires, bien que les courbes cubiques vous offrent une plus grande liberté dans l’apparence exacte que vous voulez donner à votre courbe. Le choix du type de courbe de Bézier à utiliser se fait au cas par cas, et dépend du nombre de symétries que présente votre ligne. -
<svg width="190" height="160" xmlns="http://www.w3.org/2000/svg">
-  <path d="M10 80 Q 52.5 10, 95 80 T 180 80" stroke="black" fill="transparent"/>
-</svg>
+### Elliptical Arc -

Les deux courbes produisent des résultats similaires, bien que les courbes cubiques vous offrent une plus grande liberté dans l’apparence exacte que vous voulez donner à votre courbe. Le choix du type de courbe de Bézier à utiliser se fait au cas par cas, et dépend du nombre de symétries que présente votre ligne.

+Le dernier type de ligne courbe que vous pouvez créer avec SVG est l’arc, invoqué avec `A` (_Elliptical Arc_). Les arcs sont des sections de cercles ou d’ellipses. -

Elliptical Arc

+L'élément arc part du point actuel vers le point d'arrivée (x, y) en parcourant la ligne le long d'une ellipse définie par `rx` et `ry`. Le centre de l'ellipse (cx, cy) est calculé automatiquement pour satisfaire les contraintes imposées par les autres paramètres. Si vous avez besoin d'un rappel sur les ellipses, voyez les [formes de base](/fr/docs/Web/SVG/Tutoriel/Formes_de_base#Ellipses). Ensemble, ces quatre valeurs définissent la structure de base de l’arc. -

Le dernier type de ligne courbe que vous pouvez créer avec SVG est l’arc, invoqué avec A (Elliptical Arc). Les arcs sont des sections de cercles ou d’ellipses.

+ A rx ry x-axis-rotation large-arc-flag sweep-flag x y + a rx ry x-axis-rotation large-arc-flag sweep-flag dx dy -

L'élément arc part du point actuel vers le point d'arrivée (x, y) en parcourant la ligne le long d'une ellipse définie par rx et ry. Le centre de l'ellipse (cx, cy) est calculé automatiquement pour satisfaire les contraintes imposées par les autres paramètres. Si vous avez besoin d'un rappel sur les ellipses, voyez les formes de base. Ensemble, ces quatre valeurs définissent la structure de base de l’arc.

+#### x-axis-rotation -
A rx ry x-axis-rotation large-arc-flag sweep-flag x y
-a rx ry x-axis-rotation large-arc-flag sweep-flag dx dy
-
+`x-axis-rotation` décrit la rotation de l’arc. Il s’explique plus facilement avec un exemple: -

x-axis-rotation

+![SVGArcs_XAxisRotation_with_grid](svgarcs_xaxisrotation_with_grid.png) -

x-axis-rotation décrit la rotation de l’arc. Il s’explique plus facilement avec un exemple:

+```xml + + -

SVGArcs_XAxisRotation_with_grid

+ + + +``` -
<svg width="320" height="320" xmlns="http://www.w3.org/2000/svg">
-  <line x1="10" y1="315" x2="315" y2="10" stroke="black" stroke-width="2" />
+Cet exemple montre deux arcs elliptiques de rayon `dx` 30 et rayon `dy` 50.
 
-  <path d="M110 215       a 30 50   0 0 1 52.55 -52.45" fill="#7FBF7F" stroke="black" stroke-width="2" />
-  <path d="M172.55 152.45 a 30 50 -45 0 1 42.55 -42.55" fill="#7FBF7F" stroke="black" stroke-width="2" />
-</svg>
+- Pour le premier arc, le paramètre `x-axis-rotation` a été laissé à 0, et l’ellipse autour de laquelle passe l’arc (montrée en gris) est orientée verticalement. +- Pour le second arc en revanche, `x-axis-rotation` est passé à -45 degrés. Cela pivote l’ellipse, de telle sorte que son petit axe (dy) est aligné avec la direction du chemin, comme illustré par la seconde ellipse dans l’image. -

Cet exemple montre deux arcs elliptiques de rayon dx 30 et rayon dy 50.

+#### sweep-flag -
    -
  • Pour le premier arc, le paramètre x-axis-rotation a été laissé à 0, et l’ellipse autour de laquelle passe l’arc (montrée en gris) est orientée verticalement.
  • -
  • Pour le second arc en revanche, x-axis-rotation est passé à -45 degrés. Cela pivote l’ellipse, de telle sorte que son petit axe (dy) est aligné avec la direction du chemin, comme illustré par la seconde ellipse dans l’image.
  • -
+Pour un rayon `rx` et un rayon `ry` donnés, il existe deux ellipses pouvant connecter deux points quelconques. -

sweep-flag

+`sweep-flag` détermine si l’arc doit commencer son mouvement à un angle négatif ou positif, permettant ainsi de choisir lequel des deux cercles est parcouru. -

Pour un rayon rx et un rayon ry donnés, il existe deux ellipses pouvant connecter deux points quelconques.

+```html + + -

sweep-flag détermine si l’arc doit commencer son mouvement à un angle négatif ou positif, permettant ainsi de choisir lequel des deux cercles est parcouru.

+ + +``` -
<!-- sweep-flag: 0 -->
-<path d="M 125,75 a100,50 0 0,0 100,50"
-      stroke="red" stroke-width="6" fill="none" />
+##### Exemple jouable
 
-<!-- sweep-flag: 1 -->
-<path d="M 125,75 a100,50 0 0,1 100,50"
-      stroke="blue" stroke-width="6" fill="none" />
-
+```html hidden + -
Exemple jouable
+ + + + Arc start + Arc end + - - +#### large-arc-flag -

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

+Pour chacune des deux ellipses, il existe deux chemins possibles, ce qui donne quatre chemins possibles. -

large-arc-flag

+`large-arc-flag` détermine simplement si l’arc doit être supérieur ou inférieur à 180 degrés ; au final, il détermine dans quelle direction l’arc va parcourir une ellipse donnée. -

Pour chacune des deux ellipses, il existe deux chemins possibles, ce qui donne quatre chemins possibles.

+```html + + -

large-arc-flag détermine simplement si l’arc doit être supérieur ou inférieur à 180 degrés ; au final, il détermine dans quelle direction l’arc va parcourir une ellipse donnée.

+ + +``` -
<!-- large-arc-flag: 0 -->
-<path d="M 125,75 a100,50 0 0,0 100,50"
-      stroke="red" stroke-width="6" fill="none" />
+#### Code jouable 2
 
-<!-- large-arc-flag: 1 -->
-<path d="M 125,75 a100,50 0 1,0 100,50"
-      stroke="blue" stroke-width="6" fill="none" />
-
+```html hidden + -

Code jouable 2

+ + + + Arc start + Arc end + - +L’exemple ci-dessous montre les quatre combinaisons possibles avec `sweep-flag` et `large-arc-flag`: -

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

+![](svgarcs_flags.png) -

L’exemple ci-dessous montre les quatre combinaisons possibles avec sweep-flag et large-arc-flag:

- -

- -
<svg width="325" height="325" xmlns="http://www.w3.org/2000/svg">
-  <path d="M80 80
+```xml
+
+  
+  
+  
+  
+           L 275 230 Z" fill="blue"/>
+
+```
 
-

Conclusion

+## Conclusion -

Les arcs sont un moyen facile de créer des portions de cercle ou d’ellipse dans vos dessins. Par exemple pour dessiner un graphique en camembert. Si vous êtes en train de migrer vers SVG depuis Canvas, les arcs peuvent être la partie la plus difficile à appréhender, mais sont également bien plus puissants.

+Les arcs sont un moyen facile de créer des portions de cercle ou d’ellipse dans vos dessins. Par exemple pour dessiner un graphique en camembert. Si vous êtes en train de migrer vers SVG depuis [Canvas](/fr/docs/Web/HTML/Canvas), les arcs peuvent être la partie la plus difficile à appréhender, mais sont également bien plus puissants. -

Comme les points de départ et d’arrivée de tout chemin parcourant un cercle sont confondus, un nombre infini de cercles peuvent être choisis, par conséquent le chemin est indéfini. Il est possible d’en faire une approximation en prenant des points de départ et d’arrivée légèrement décalés, puis de les connecter à l’aide d’un autre segment de chemin. Dans ces conditions, il est souvent plus facile d’utiliser un véritable élément cercle ou ellipse à la place.

+Comme les points de départ et d’arrivée de tout chemin parcourant un cercle sont confondus, un nombre infini de cercles peuvent être choisis, par conséquent le chemin est indéfini. Il est possible d’en faire une approximation en prenant des points de départ et d’arrivée légèrement décalés, puis de les connecter à l’aide d’un autre segment de chemin. Dans ces conditions, il est souvent plus facile d’utiliser un véritable élément cercle ou ellipse à la place. -

Vous pouvez trouver une démo interactive à l'adresse suivante, pour vous aider à comprendre les concepts derrière les arcs SVG: http://codepen.io/lingtalfi/pen/yaLWJG (testé avec Chrome et Firefox seulement, peut ne pas marcher avec votre navigateur).

+Vous pouvez trouver une démo interactive à l'adresse suivante, pour vous aider à comprendre les concepts derrière les arcs SVG: (testé avec Chrome et Firefox seulement, peut ne pas marcher avec votre navigateur). -

{{ PreviousNext("Web/SVG/Tutoriel/Formes_de_base", "Web/SVG/Tutoriel/Fills_and_Strokes") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Formes_de_base", "Web/SVG/Tutoriel/Fills_and_Strokes") }} diff --git a/files/fr/web/svg/tutorial/patterns/index.md b/files/fr/web/svg/tutorial/patterns/index.md index 703d6f3935..301cc9a134 100644 --- a/files/fr/web/svg/tutorial/patterns/index.md +++ b/files/fr/web/svg/tutorial/patterns/index.md @@ -7,88 +7,91 @@ tags: translation_of: Web/SVG/Tutorial/Patterns original_slug: Web/SVG/Tutoriel/Motifs --- -

{{ PreviousNext("Web/SVG/Tutoriel/Gradients", "Web/SVG/Tutoriel/Texts") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Gradients", "Web/SVG/Tutoriel/Texts") }} -

Les motifs (patterns en anglais) sont sans aucun doute les types de remplissages les plus complexes à utiliser en SVG. Ce sont également des outils très puissants, ils méritent donc d'être abordés pour que vous en connaissiez les fondamentaux. Comme les dégradés, l'élément {{SVGElement('pattern')}} doit être placé dans la section <defs> du fichier SVG.

+Les motifs (_patterns_ en anglais) sont sans aucun doute les types de remplissages les plus complexes à utiliser en SVG. Ce sont également des outils très puissants, ils méritent donc d'être abordés pour que vous en connaissiez les fondamentaux. Comme les dégradés, l'élément {{SVGElement('pattern')}} doit être placé dans la section `` du fichier SVG. -

Exemple

+## Exemple -
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
-  <defs>
-    <linearGradient id="Gradient1">
-      <stop offset="5%" stop-color="white"/>
-      <stop offset="95%" stop-color="blue"/>
-    </linearGradient>
-    <linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1">
-      <stop offset="5%" stop-color="red"/>
-      <stop offset="95%" stop-color="orange"/>
-    </linearGradient>
+```html
+
+    
+      
+      
+    
+    
+      
+      
+    
 
-    <pattern id="Pattern" x="0" y="0" width=".25" height=".25">
-      <rect x="0" y="0" width="50" height="50" fill="skyblue"/>
-      <rect x="0" y="0" width="25" height="25" fill="url(#Gradient2)"/>
-      <circle cx="25" cy="25" r="20" fill="url(#Gradient1)" fill-opacity="0.5"/>
-    </pattern>
-  </defs>
+    
+      
+      
+      
+    
 
-  <rect fill="url(#Pattern)" stroke="black" width="200" height="200"/>
-</svg>
+ +``` -

{{ EmbedLiveSample('Exemple','220','220','/files/725/SVG_Pattern_Example.png') }}

+{{ EmbedLiveSample('Exemple','220','220','/files/725/SVG_Pattern_Example.png') }} -

À l'intérieur de l'élément pattern, vous pouvez inclure toutes les formes de bases de SVG et les styliser de la même manière que d'habitude (remplissage, contour, dégradés, opacité, etc). Dans notre exemple, on a dessiné un cercle et deux rectangles (qui se chevauchent et dont l'un est deux fois plus grand que l'autre pour remplir le motif en entier).

+À l'intérieur de l'élément `pattern`, vous pouvez inclure toutes les formes de bases de SVG et les styliser de la même manière que d'habitude (remplissage, contour, dégradés, opacité, etc). Dans notre exemple, on a dessiné un cercle et deux rectangles (qui se chevauchent et dont l'un est deux fois plus grand que l'autre pour remplir le motif en entier). -

La partie pouvant apporter le plus de confusion avec les motifs est le système d'unité et la taille des éléments.

+La partie pouvant apporter le plus de confusion avec les motifs est le système d'unité et la taille des éléments. -

Unités du motif: objectBoundingBox

+## Unités du motif: objectBoundingBox -

Les attributs width et height sur l'élément pattern décrivent jusqu'où le motif doit aller avant de se répéter. Les attributs x et y sont également disponibles si vous souhaitez décaler le point de départ du motif à l'intérieur du dessin.

+Les attributs `width` et `height` sur l'élément `pattern` décrivent jusqu'où le motif doit aller avant de se répéter. Les attributs `x` et `y` sont également disponibles si vous souhaitez décaler le point de départ du motif à l'intérieur du dessin. -

Même principe que l'attribut gradientUnits (que nous avons vu précédemment avec les dégradés), les motifs peuvent prendre un attribut patternUnits, pour spécifier l'unité utilisée par le motif. La valeur par défaut est  "objectBoundingBox", ainsi une taille de 1 remplira entièrement la hauteur/largeur de l'objet auquel le motif est appliqué. Puisque dans notre cas, on veut que le motif se répète 4 fois horizontalement et verticalement, on a définit height et width à 0.25. Cela signifie que la hauteur et largeur du pattern sera de 25% celle de l'objet.

+Même principe que l'attribut `gradientUnits` (que nous avons vu précédemment avec les dégradés), les motifs peuvent prendre un attribut `patternUnits`, pour spécifier l'unité utilisée par le motif. La valeur par défaut est  "objectBoundingBox", ainsi une taille de 1 remplira entièrement la hauteur/largeur de l'objet auquel le motif est appliqué. Puisque dans notre cas, on veut que le motif se répète 4 fois horizontalement et verticalement, on a définit `height` et `width` à 0.25. Cela signifie que la hauteur et largeur du pattern sera de 25% celle de l'objet. -

De même, pour que le motif commence à 10 pixels du bord supérieur-gauche de l'objet, il faudrait définir les valeurs de x et y à 0.05 (10/200 = 0.05).

+De même, pour que le motif commence à 10 pixels du bord supérieur-gauche de l'objet, il faudrait définir les valeurs de `x` et `y` à 0.05 (10/200 = 0.05). -

Unités du contenu: userSpaceOnUse

+## Unités du contenu: userSpaceOnUse -

Contrairement aux dégradés, les motifs ont un deuxième argument, patternContentUnits, qui lui spécifie l'unité utilisée par les formes à l'intérieur du motif. La valeur par défaut est "userSpaceOnUse", l'opposé de l'attribut patternUnits. Cela signifie qu'à moins de définir ces attributs aurement (patternContentUnits et/ou patternUnits), les formes que vous dessinez à l'intérieur du motif ont un système de coordonnées différent du motif, ce qui peut rendre les choses un peu déroutantes si vous écrivez le code à la main.

+Contrairement aux dégradés, les motifs ont un deuxième argument, `patternContentUnits`, qui lui spécifie l'unité utilisée par les formes à l'intérieur du motif. La valeur par défaut est "userSpaceOnUse", l'opposé de l'attribut `patternUnits`. Cela signifie qu'à moins de définir ces attributs aurement (`patternContentUnits` et/ou `patternUnits`), les formes que vous dessinez à l'intérieur du motif ont un système de coordonnées différent du motif, ce qui peut rendre les choses un peu déroutantes si vous écrivez le code à la main. -

Pour que cela fonctionne dans l'exemple ci-dessus, nous avons dû prendre en compte la taille du rectangle sur lequel est appliqué le motif (200px) et le fait que l'on veut répéter le motif 4 fois horizontalement et verticalement, donc que le motif sera un carré de 50x50. Les deux rectangles et le cercle à l'intérieur du motif ont été dimensionnés pour tenir dans un carré de 50x50. Tout ce qui sortirait en dehors ne serait pas affiché.

+Pour que cela fonctionne dans l'exemple ci-dessus, nous avons dû prendre en compte la taille du rectangle sur lequel est appliqué le motif (200px) et le fait que l'on veut répéter le motif 4 fois horizontalement et verticalement, donc que le motif sera un carré de 50x50. Les deux rectangles et le cercle à l'intérieur du motif ont été dimensionnés pour tenir dans un carré de 50x50. Tout ce qui sortirait en dehors ne serait pas affiché. -

La chose à retenir est que si l'objet change de taille, le motif lui-même sera mis à l'échelle mais les objets à l'intérieur non. Ainsi, alors qu'on aura toujours 4 motifs qui se répètent horizontalement et verticalement, les objets à l'intérieur du motif garderont la même taille, et une zone vide sera affichée.

+La chose à retenir est que si l'objet change de taille, le motif lui-même sera mis à l'échelle mais les objets à l'intérieur non. Ainsi, alors qu'on aura toujours 4 motifs qui se répètent horizontalement et verticalement, les objets à l'intérieur du motif garderont la même taille, et une zone vide sera affichée. +### Exemple -

Exemple

+```html hidden + +    +      +      +    +    +      +      +    - +
+
+ +``` - - -

{{ EmbedLiveSample('exemple_jouable','220','350') }}

- -

Unités du contenu: objectBoundingBox

- -

En changeant l'attribut patternContentUnits, on peut utiliser le même système d'unité pour tous les éléments:

- -
 <pattern id="Pattern" width=".25" height=".25" patternContentUnits="objectBoundingBox">
-   <rect x="0" y="0" width=".25" height=".25" fill="skyblue"/>
-   <rect x="0" y="0" width=".125" height=".125" fill="url(#Gradient2)"/>
-   <circle cx=".125" cy=".125" r=".1" fill="url(#Gradient1)" fill-opacity="0.5"/>
- </pattern>
-
- -

Maintenant, parce le contenu du motif utilise le même système d'unité que le motif, le motif redimensionne automatiquement son contenu. Cela contraste avec le système "userSpaceOnUse" par défaut, où lorsque le motif change le taille, le contenu garde la même taille.

- -

Code jouable 2

- - - - +``` + +{{ EmbedLiveSample('code_jouable_2','220','350') }} + +> **Note :** Dans Gecko, les cercles semblent avoir du mal à être dessinés si le rayon est inférieur à 0.075 (on ignore s'il s'agit d'un bug de l'élément pattern ou non). Pour contourner ce problème, il est probablement préférable d'éviter de dessiner des cercles dans des unités "objectBoundingBox". + +## Unités du motif: userSpaceOnUse + +Aucune des utilisations vu jusqu'ici ne correspond à l'usage habituel des motifs (tel qu'on le ferait en CSS): les motifs ont généralement une taille définie et se répètent indépendamment de la taille de l'objet sur lequel il est appliqué. Pour créer quelque chose comme ça, le motif et le contenu doivent être dessiné en mode "userSpaceOnUse": + +```xml + + + + + +``` + +Bien sûr, cela veut dire que le motif ne sera pas mis à l'échelle si vous modifiez la taille de l'objet ultérieurement. + +### Exemple jouable + +```html hidden + +    +      +      +    +    +      +      +    + +    +      +      +      +    -

{{ EmbedLiveSample('code_jouable_2','220','350') }}

+ -
-

Note : Dans Gecko, les cercles semblent avoir du mal à être dessinés si le rayon est inférieur à 0.075 (on ignore s'il s'agit d'un bug de l'élément pattern ou non). Pour contourner ce problème, il est probablement préférable d'éviter de dessiner des cercles dans des unités "objectBoundingBox".

+
+ +``` -

Unités du motif: userSpaceOnUse

- -

Aucune des utilisations vu jusqu'ici ne correspond à l'usage habituel des motifs (tel qu'on le ferait en CSS): les motifs ont généralement une taille définie et se répètent indépendamment de la taille de l'objet sur lequel il est appliqué. Pour créer quelque chose comme ça, le motif et le contenu doivent être dessiné en mode "userSpaceOnUse":

- -
 <pattern id="Pattern" x="10" y="10" width="50" height="50" patternUnits="userSpaceOnUse">
-   <rect x="0" y="0" width="50" height="50" fill="skyblue"/>
-   <rect x="0" y="0" width="25" height="25" fill="url(#Gradient2)"/>
-   <circle cx="25" cy="25" r="20" fill="url(#Gradient1)" fill-opacity="0.5"/>
- </pattern>
-
- -

Bien sûr, cela veut dire que le motif ne sera pas mis à l'échelle si vous modifiez la taille de l'objet ultérieurement.

- -

Exemple jouable

- - - - +``` -

{{ EmbedLiveSample('exemple_jouable_3','220','350') }}

+{{ EmbedLiveSample('exemple_jouable_3','220','350') }} -

Récapitulatif

+## Récapitulatif -

Les trois exemples sont illustrés ci-dessous sur un rectangle allongé à une hauteur de 300px:

+Les trois exemples sont illustrés ci-dessous sur un rectangle allongé à une hauteur de 300px: -

+![](svg_pattern_comparison_of_units.png) -

{{ PreviousNext("Web/SVG/Tutoriel/Gradients", "Web/SVG/Tutoriel/Texts") }}

+{{ PreviousNext("Web/SVG/Tutoriel/Gradients", "Web/SVG/Tutoriel/Texts") }} diff --git a/files/fr/web/svg/tutorial/positions/index.md b/files/fr/web/svg/tutorial/positions/index.md index 4a42fe000f..7bd225f2d9 100644 --- a/files/fr/web/svg/tutorial/positions/index.md +++ b/files/fr/web/svg/tutorial/positions/index.md @@ -8,51 +8,46 @@ tags: translation_of: Web/SVG/Tutorial/Positions original_slug: Web/SVG/Tutoriel/Positionnement --- -

{{ PreviousNext("SVG/Tutoriel/Premiers_pas", "SVG/Tutoriel/Formes_de_base") }}

+{{ PreviousNext("SVG/Tutoriel/Premiers_pas", "SVG/Tutoriel/Formes_de_base") }} -

La grille

+### La grille -

Pour chaque élément, SVG utilise un ensemble de coordonnées aussi appelé grille assez similaire à ce qui est utilisé dans canvas (et par tout un tas d'autres routines de dessin informatique). Dans le cas présent, le point en haut à gauche est considéré comme le point (0,0) ou point d'origine. Le positionnement est ensuite mesuré en pixel, depuis le coin supérieur gauche. Les valeurs positives de x vont vers la droite, les valeurs positives de y vont vers le bas. Notez que tout ceci est un peu contraire à la géométrie que l'on vous a enseignée. Ici, le positionnement fonctionne de la même manière que pour les éléments HTML.

+Pour chaque élément, SVG utilise un ensemble de coordonnées aussi appelé grille assez similaire à ce qui est utilisé dans [canvas](/fr/HTML/Canvas "fr/HTML/Canvas") (et par tout un tas d'autres routines de dessin informatique). Dans le cas présent, le point en haut à gauche est considéré comme le point (0,0) ou point d'origine. Le positionnement est ensuite mesuré en pixel, depuis le coin supérieur gauche. Les valeurs positives de x vont vers la droite, les valeurs positives de y vont vers le bas. Notez que tout ceci est un peu contraire à la géométrie que l'on vous a enseignée. Ici, le positionnement fonctionne de la même manière que pour les éléments HTML. - +![](canvas_default_grid.png) -

Exemple

+#### Exemple -
<rect x="0" y="0" width="100" height="100" />
-
+ -

L'élément précédent définit un rectangle dans le coin supérieur gauche de l'écran, d'une taille de 100px par 100px.

+L'élément précédent définit un rectangle dans le coin supérieur gauche de l'écran, d'une taille de 100px par 100px. -

Qu'est ce qu'un pixel ?

+### Qu'est ce qu'un pixel ? -

Dans le cas le plus basique, un pixel dans un document SVG correspond à un pixel du périphérique de sortie, à savoir l'écran. Mais le SVG ne serait pas "scalable", c'est-à-dire évolutif, s'il n'y avait qu'une seule possibilité de gérer ce comportement. Tout comme les tailles de police absolues et relatives en CSS, SVG peut définir des unités absolues (avec des identifiants dimensionnels comme le "pt" ou encore le "cm") ou encore des unités dites définies par l'utilisateur, qui ne disposent pas de ces identifiants et correspondent à des nombres ordinaires.

+Dans le cas le plus basique, un pixel dans un document SVG correspond à un pixel du périphérique de sortie, à savoir l'écran. Mais le SVG ne serait pas "scalable", c'est-à-dire évolutif, s'il n'y avait qu'une seule possibilité de gérer ce comportement. Tout comme les tailles de police absolues et relatives en CSS, SVG peut définir des unités absolues (avec des identifiants dimensionnels comme le "pt" ou encore le "cm") ou encore des unités dites définies par l'utilisateur, qui ne disposent pas de ces identifiants et correspondent à des nombres ordinaires. -

Par défaut, l'unité utilisateur correspond à l'unité de l'écran. Pour modifier ce comportement de manière explicite, il existe plusieurs méthodes en SVG. Commençons par l'élément racine svg :

+Par défaut, l'unité utilisateur correspond à l'unité de l'écran. Pour modifier ce comportement de manière explicite, il existe plusieurs méthodes en SVG. Commençons par l'élément racine `svg` : -
<svg width="100" height="100">
-
+ -

La déclaration suivante crée un élément SVG d'une taille de 100px par 100px. Ici, une unité utilisateur correspond à l'unité de l'écran.

+La déclaration suivante crée un élément SVG d'une taille de 100px par 100px. Ici, une unité utilisateur correspond à l'unité de l'écran. -
<svg width="200" height="200" viewBox="0 0 100 100">
-
+ -

L'image SVG suivante fait 200px par 200px. Toutefois, l'attribut viewBox définit que cet élément de 200 par 200 commence au point (0,0) et s'étend sur une grille de 100 unités sur 100 unités vers la droite et vers le bas de l'écran. 100 unités représentant 200 pixels, chaque unité vaut deux pixels : cela permet de doubler la taille de l'image.

+L'image SVG suivante fait 200px par 200px. Toutefois, l'attribut `viewBox` définit que cet élément de 200 par 200 commence au point (0,0) et s'étend sur une grille de 100 unités sur 100 unités vers la droite et vers le bas de l'écran. 100 unités représentant 200 pixels, chaque unité vaut deux pixels : cela permet de doubler la taille de l'image. -

La transformation des coordonnées réelles de l'écran en coordonnées personnalisées à l'aide d'un viewport permet de créer un système de coordonnées utilisateur. Celui-ci pourra pivoter, être zoomé, rendu oblique ou encore permettra de retourner une image. Par défaut, le système de coordonnées de l'utilisateur fait correspondre un pixel utilisateur à un pixel écran.

+La transformation des coordonnées réelles de l'écran en coordonnées personnalisées à l'aide d'un viewport permet de créer un **système de coordonnées utilisateur**. Celui-ci pourra pivoter, être zoomé, rendu oblique ou encore permettra de retourner une image. Par défaut, le système de coordonnées de l'utilisateur fait correspondre un pixel utilisateur à un pixel écran. -

Cependant, le périphérique peut décider lui-même ce qui correspond à un pixel.

+Cependant, le périphérique peut décider lui-même ce qui correspond à un pixel. -

Les tailles dans le fichier SVG ayant des unités spécifiques, tels que les "in" et les "cm", sont ensuite calculées de manière à les faire apparaître avec une échelle de 1:1 dans l'image résultante.

+Les tailles dans le fichier SVG ayant des unités spécifiques, tels que les "in" et les "cm", sont ensuite calculées de manière à les faire apparaître avec une échelle de 1:1 dans l'image résultante. -

Pour illustrer cette explication, rien de tel qu'une petite citation tirée des spécifications SVG 1.1 :

+Pour illustrer cette explication, rien de tel qu'une petite citation tirée des spécifications SVG 1.1 : -
-

[…] imaginons que le user agent peut déterminer à partir de son environnement que "1px" correspond à "0.2822222mm" (c'est-à-dire 90dpi). Ainsi, pour le traitement de chaque élément SVG : […] "1cm" équivaut à "35.43307px" (et donc à 35.43307 unités utilisateur)

-
+> \[…] imaginons que le user agent peut déterminer à partir de son environnement que "1px" correspond à "0.2822222mm" (c'est-à-dire 90dpi). Ainsi, pour le traitement de chaque élément SVG : \[…] "1cm" équivaut à "35.43307px" (et donc à 35.43307 unités utilisateur) -

{{ PreviousNext("SVG/Tutoriel/Premiers_pas", "SVG/Tutoriel/Formes_de_base") }}

+{{ PreviousNext("SVG/Tutoriel/Premiers_pas", "SVG/Tutoriel/Formes_de_base") }} -

Interwiki Languages Links

+Interwiki Languages Links -

{{ languages( { "en": "en/SVG/Tutorial/Positions"} ) }}

+{{ languages( { "en": "en/SVG/Tutorial/Positions"} ) }} diff --git a/files/fr/web/svg/tutorial/svg_and_css/index.md b/files/fr/web/svg/tutorial/svg_and_css/index.md index d631eaa441..371effa145 100644 --- a/files/fr/web/svg/tutorial/svg_and_css/index.md +++ b/files/fr/web/svg/tutorial/svg_and_css/index.md @@ -13,232 +13,233 @@ tags: translation_of: Web/SVG/Tutorial/SVG_and_CSS original_slug: CSS/Premiers_pas/Graphiques_SVG --- -
Cette page illustre l'application de CSS sur des documents SVG, le langage spécialisé dans la création d'éléments graphiques vectoriels.
- -

Nous allons voir par la suite un exemple que vous pourrez copier pour l'exécuter dans votre navigateur (à la condition que celui-ci soit compatible avec SVG).

- -
-

Note : Les éléments référencés par des éléments <use> héritent des styles de cet élément. Pour leur appliquer des styles différents, il faut donc utiliser les propriétés CSS personnalisées (custom properties).

-
- -

Exemple

- -

Créez un nouveau document SVG en tant que fichier texte brut, doc.svg. Copiez et collez le contenu qui suit, en vous assurant de faire défiler le texte pour obtenir l'intégralité de l'exemple :

- -
<svg width="600px" height="600px" viewBox="-300 -300 600 600"
-  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-
-<title>Démonstration SVG</title>
-<desc>Démarrer avec CSS et SVG</desc>
-
-<defs>
-  <radialGradient id="fade" cx="0" cy="0" r="200"
-      gradientUnits="userSpaceOnUse">
-    <stop id="fade-stop-1" offset="33%"/>
-    <stop id="fade-stop-2" offset="95%"/>
-  </radialGradient>
-</defs>
-
-<text id="heading" x="-280" y="-270">Démonstration SVG</text>
-<text  id="caption" x="-280" y="-250">Déplacez le pointeur de
- votre souris sur la fleur.</text>
-
-<g id="flower">
-  <circle id="overlay" cx="0" cy="0" r="200" stroke="none" fill="url(#fade)"/>
-
-  <g id="outer-petals">
-    <g class="quadrant">
-      <g class="segment">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(18)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(36)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(54)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(72)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(90)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(108)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(126)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(144)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(162)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(180)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(198)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(216)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(234)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(252)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(270)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(288)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(306)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(324)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(342)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-  </g>
-
-  <g id="inner-petals" transform="rotate(9) scale(0.33)">
-    <g class="quadrant">
-      <g class="segment">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(18)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(36)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(54)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(72)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(90)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(108)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(126)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(144)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(162)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(180)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(198)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(216)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(234)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(252)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-
-    <g class="quadrant">
-      <g class="segment" transform="rotate(270)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(288)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(306)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(324)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-      <g class="segment" transform="rotate(342)">
-        <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-        <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-      </g>
-    </g>
-  </g>
-</g>
-</svg>
- -

Créez un nouveau fichier CSS, style.css. Copiez et collez-y le contenu ci-dessous, en vous assurant de le faire défiler pour en obtenir la totalité :

- -
/*** Démonstration SVG ***/
+Cette page illustre l'application de CSS sur des documents [SVG](/fr/docs/Web/SVG), le langage spécialisé dans la création d'éléments graphiques vectoriels.
+
+Nous allons voir par la suite un exemple que vous pourrez copier pour l'exécuter dans votre navigateur (à la condition que celui-ci soit compatible avec SVG).
+
+> **Note :** Les éléments référencés par des éléments [``](/fr/docs/Web/SVG/Element/use) héritent des styles de cet élément. Pour leur appliquer des styles différents, il faut donc utiliser [les propriétés CSS personnalisées (_custom properties_)](/fr/docs/Web/CSS/CSS_Variables).
+
+## Exemple
+
+Créez un nouveau document SVG en tant que fichier texte brut, `doc.svg`. Copiez et collez le contenu qui suit, en vous assurant de faire défiler le texte pour obtenir l'intégralité de l'exemple :
+
+```html
+
+
+Démonstration SVG
+Démarrer avec CSS et SVG
+
+
+  
+    
+    
+  
+
+
+Démonstration SVG
+Déplacez le pointeur de
+ votre souris sur la fleur.
+
+
+  
+
+  
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+  
+
+  
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+
+    
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+      
+        
+        
+      
+    
+  
+
+
+```
+
+Créez un nouveau fichier CSS, `style.css`. Copiez et collez-y le contenu ci-dessous, en vous assurant de le faire défiler pour en obtenir la totalité :
+
+```css
+/*** Démonstration SVG ***/
 
 /* page */
 svg {
@@ -305,7 +306,7 @@ svg {
 }
 
 /*
-  Façon non standard de styliser les éléments référencés via les éléments <use>,
+  Façon non standard de styliser les éléments référencés via les éléments ,
   supportée par certains anciens navigateurs
 */
 #outer-petals .segment-fill {
@@ -320,12 +321,12 @@ svg {
   stroke-width: 3;
 }
 
-#outer-petals .segment:hover > .segment-fill {
+#outer-petals .segment:hover > .segment-fill {
   fill: plum;
   stroke: none;
 }
 
-#outer-petals .segment:hover > .segment-edge {
+#outer-petals .segment:hover > .segment-edge {
   stroke: slateblue;
 }
 
@@ -343,7 +344,7 @@ svg {
 }
 
 /*
-  Façon non standard de styliser les éléments référencés via les éléments <use>,
+  Façon non standard de styliser les éléments référencés via les éléments ,
   supportée par certains anciens navigateurs
 */
 #inner-petals .segment-fill {
@@ -358,83 +359,82 @@ svg {
   stroke-width: 9;
 }
 
-#inner-petals .segment:hover > .segment-fill {
+#inner-petals .segment:hover > .segment-fill {
   fill: darkseagreen;
   stroke: none;
 }
 
-#inner-petals .segment:hover > .segment-edge {
+#inner-petals .segment:hover > .segment-edge {
   stroke: green;
-}
- -

Ouvrez le document dans votre navigateur compatible SVG. Déplacez le pointeur de votre souris sur le graphique pour voir ce qui se passe.

- -

Résultat

- -

{{EmbedLiveSample("example", "660", "660")}}

- -

Notes sur cette démonstration :

- -
    -
  • Le document SVG lie la feuille de style de la façon habituelle.
  • -
  • Le SVG a ses propres propriétés et valeurs CSS. Certaines d'entre elles sont similaires aux propriétés CSS utilisées pour le HTML.
  • -
- -
-

Note : Modifiez la feuille de style de sorte que les pétales intérieurs deviennent tous roses lorsque le pointeur de la souris passe sur l'un d'entre eux, sans modifier le fonctionnement des pétales extérieurs. -

-

Voir une solution à ce défi.

- -

Structure simplifiée

- -

La structure SVG présentée ci-dessus pourrait être écrite de manière beaucoup plus concise en référençant les différentes parties de la fleur via des éléments <use>. Ce comportement est normalisé, bien que seuls quelques navigateurs prennent en charge la pseudo-classe :hover et d'autres sélecteurs CSS plus complexes sur les éléments référencés via les éléments <use>, pour le moment. Il existe un débat sur les règles applicables à ces éléments référencés.

- -

Voici comment se présente la structure du document SVG désormais.

- -
<svg width="600px" height="600px" viewBox="-300 -300 600 600"
-    xmlns="http://www.w3.org/2000/svg">
-
-  <title>Démonstration SVG</title>
-  <desc>Démarrer avec CSS et SVG</desc>
-
-  <defs>
-    <g id="segment" class="segment">
-      <path class="segment-fill" d="M0,0 v-200 a40,40 0 0,0 -62,10 z"/>
-      <path class="segment-edge" d="M0,-200 a40,40 0 0,0 -62,10"/>
-    </g>
-    <g id="quadrant">
-      <use xlink:href="#segment"/>
-      <use xlink:href="#segment" transform="rotate(18)"/>
-      <use xlink:href="#segment" transform="rotate(36)"/>
-      <use xlink:href="#segment" transform="rotate(54)"/>
-      <use xlink:href="#segment" transform="rotate(72)"/>
-    </g>
-    <g id="petals">
-      <use xlink:href="#quadrant"/>
-      <use xlink:href="#quadrant" transform="rotate(90)"/>
-      <use xlink:href="#quadrant" transform="rotate(180)"/>
-      <use xlink:href="#quadrant" transform="rotate(270)"/>
-    </g>
-    <radialGradient id="fade" cx="0" cy="0" r="200"
-        gradientUnits="userSpaceOnUse">
-      <stop id="fade-stop-1" offset="33%"/>
-      <stop id="fade-stop-2" offset="95%"/>
-    </radialGradient>
-  </defs>
-
-  <text id="heading" x="-280" y="-270">Démonstration SVG</text>
-  <text  id="caption" x="-280" y="-250">Déplacez le pointeur de votre souris sur la fleur.</text>
-
-  <g id="flower">
-    <circle id="overlay" cx="0" cy="0" r="200" stroke="none" fill="url(#fade)"/>
-    <use id="outer-petals" xlink:href="#petals"/>
-    <use id="inner-petals" xlink:href="#petals"
-      transform="rotate(9) scale(0.33)"/>
-  </g>
-
-</svg>
-
- -

Et ensuite ?

- -

Dans cette démonstration, le navigateur, compatible SVG, sait déjà comment afficher les éléments SVG. La feuille de style ne fait que modifier l'affichage de certaines manières. Ceci est également vrai pour les documents HTML. Mais vous pouvez utiliser CSS pour des documents XML à usage général, où il n'y a pas de manière prédéfinie d'afficher les éléments. La page suivante en fait la démonstration : Données XML.

+} +``` + +Ouvrez le document dans votre navigateur compatible SVG. Déplacez le pointeur de votre souris sur le graphique pour voir ce qui se passe. + +### Résultat + +{{EmbedLiveSample("example", "660", "660")}} + +Notes sur cette démonstration : + +- Le document SVG lie la feuille de style de la façon habituelle. +- Le SVG a ses propres propriétés et valeurs CSS. Certaines d'entre elles sont similaires aux propriétés CSS utilisées pour le HTML. + +> **Note :** Modifiez la feuille de style de sorte que les pétales intérieurs deviennent tous roses lorsque le pointeur de la souris passe sur l'un d'entre eux, sans modifier le fonctionnement des pétales extérieurs. + +[Voir une solution à ce défi.](/fr/docs/Web/Guide/CSS/Getting_started/Challenge_solutions#svg_and_css) + +## Structure simplifiée + +La structure SVG présentée ci-dessus pourrait être écrite de manière beaucoup plus concise en référençant les différentes parties de la fleur via des éléments [``](/fr/docs/Web/SVG/Element/use). Ce [comportement est normalisé](https://www.w3.org/TR/SVG2/struct.html#UseStyleInheritance), bien que seuls quelques navigateurs prennent en charge la pseudo-classe [`:hover`](/fr/docs/Web/CSS/:hover) et d'autres sélecteurs CSS plus complexes sur les éléments référencés via les éléments ``, pour le moment. Il existe [un débat sur les règles applicables à ces éléments référencés](https://github.com/w3c/svgwg/issues/504). + +Voici comment se présente la structure du document SVG désormais. + +```html + + + Démonstration SVG + Démarrer avec CSS et SVG + + + + + + + + + + + + + + + + + + + + + + + + + + Démonstration SVG + Déplacez le pointeur de votre souris sur la fleur. + + + + + + + + +``` + +## Et ensuite ? + +Dans cette démonstration, le navigateur, compatible SVG, sait déjà comment afficher les éléments SVG. La feuille de style ne fait que modifier l'affichage de certaines manières. Ceci est également vrai pour les documents HTML. Mais vous pouvez utiliser CSS pour des documents XML à usage général, où il n'y a pas de manière prédéfinie d'afficher les éléments. La page suivante en fait la démonstration : [Données XML](/fr/docs/Archive/Beginner_tutorials/XML_data). diff --git a/files/fr/web/svg/tutorial/svg_fonts/index.md b/files/fr/web/svg/tutorial/svg_fonts/index.md index 4ccc526697..89ee876a72 100644 --- a/files/fr/web/svg/tutorial/svg_fonts/index.md +++ b/files/fr/web/svg/tutorial/svg_fonts/index.md @@ -8,90 +8,97 @@ tags: translation_of: Web/SVG/Tutorial/SVG_fonts original_slug: Web/SVG/Tutoriel/polices_SVG --- -

{{ PreviousNext("Web/SVG/Tutoriel/filtres","Web/SVG/Tutoriel/SVG_Image_Tag") }}

+{{ PreviousNext("Web/SVG/Tutoriel/filtres","Web/SVG/Tutoriel/SVG_Image_Tag") }} -

Lorsque SVG a été spécifié, le support des polices d'écriture pour le web n'était pas répandu dans les navigateurs. Comme l'accès au fichier de la police adéquate est cependant crucial pour afficher correctement le texte, une technologie de description des polices a été ajoutée à SVG pour offrir cette capacité. Elle n'a pas été conçue pour la compatibilité avec d'autres formats tels que le PostScript ou OTF, mais plutôt comme un moyen simple d'intégration des informations des glyphes en SVG lors de l'affichage.

+Lorsque SVG a été spécifié, le support des polices d'écriture pour le web n'était pas répandu dans les navigateurs. Comme l'accès au fichier de la police adéquate est cependant crucial pour afficher correctement le texte, une technologie de description des polices a été ajoutée à SVG pour offrir cette capacité. Elle n'a pas été conçue pour la compatibilité avec d'autres formats tels que le PostScript ou OTF, mais plutôt comme un moyen simple d'intégration des informations des glyphes en SVG lors de l'affichage. -
-

Note : Les Polices d'écritures SVG sont actuellement supportées uniquement sur Safari et le navigateur Android. Internet Explorer n'a pas envisagé de les implémenter, la fonctionnalité a été supprimée de Chrome 38 (et Opera 25) et Firefox a reporté sa mise en œuvre indéfiniment pour se concentrer sur WOFF. Cependant, d'autres outils comme le plugin Adobe SVG Viewer, Batik et des modèles de document d'Inkscape supportent l'incorporation des Police d'écriture SVG.

-
+> **Note :** Les Polices d'écritures SVG sont actuellement supportées uniquement sur Safari et le navigateur Android. Internet Explorer [n'a pas envisagé de les implémenter](http://blogs.msdn.com/b/ie/archive/2010/08/04/html5-modernized-fourth-ie9-platform-preview-available-for-developers.aspx), la fonctionnalité a été [supprimée de Chrome 38](https://www.chromestatus.com/feature/5930075908210688) (et Opera 25) et Firefox a [reporté sa mise en œuvre indéfiniment](https://bugzilla.mozilla.org/show_bug.cgi?id=119490) pour se concentrer sur [WOFF](/fr/WOFF "en/About WOFF"). Cependant, d'autres outils comme le plugin [Adobe SVG Viewer](http://www.adobe.com/svg/viewer/install/), Batik et des modèles de document d'Inkscape supportent l'incorporation des Police d'écriture SVG. -

La base pour définir une police SVG est l'élément {{ SVGElement("font") }}.

+La base pour définir une police SVG est l'élément {{ SVGElement("font") }}. -

Définir une police

+## Définir une police -

Quelques ingrédients sont nécessaires pour intégrer une police en SVG. Prenons un exemple de déclaration (celle de la spécification), et expliquons-en les détails.

+Quelques ingrédients sont nécessaires pour intégrer une police en SVG. Prenons un exemple de déclaration (celle [de la spécification](http://www.w3.org/TR/SVG/fonts.html#FontElement)), et expliquons-en les détails. -
<font id="Font1" horiz-adv-x="1000">
-  <font-face font-family="Super Sans" font-weight="bold" font-style="normal"
+```html
+
+  
+      alphabetic="0" mathematical="350" ideographic="400" hanging="500">
+    
+      
+    
+  
+  
+  
+  
+  
+
+```
 
-

Nous commençons avec l'élement {{ SVGElement("font") }}. Il contient un attribut id, ce qui permet de le référencer via une URI (voir plus bas). L'attribut horiz-adv-x définit sa largeur moyenne, comparée aux définitions des autres glyphes individules. La valeur 1000 définit une valeur raisonnable. Plusieurs autres attributs associés précisent l'affichage de la boite qui encapsule le glyphe.

+Nous commençons avec l'élement {{ SVGElement("font") }}. Il contient un attribut id, ce qui permet de le référencer via une URI (voir plus bas). L'attribut `horiz-adv-x` définit sa largeur moyenne, comparée aux définitions des autres glyphes individules. La valeur 1000 définit une valeur raisonnable. Plusieurs autres attributs associés précisent l'affichage de la boite qui encapsule le glyphe. -

L'élément  {{ SVGElement("font-face") }} est l'équivalent SVG de la déclaration CSS  @font-face. Il définit les propriétés de base de la police finale, telles que 'weight', 'style', etc. Dans l'exemple ci-dessus, la première et la plus importante est  font-family : Elle pourra alors être référencée via la propriété font-family présente dans les CSS et les SVG. Les attributs font-weight et font-style ont la même fonction que leurs équivalents CSS. Les attributs suivants sont des instructions de rendu, pour le moteur d'affichage des polices ; par exemple : quelle est la taille des jambages supérieurs des glyphes (ascenders).

+L'élément  {{ SVGElement("font-face") }} est l'équivalent SVG de la déclaration CSS  [`@font-face`](/fr/CSS/@font-face "en/css/@font-face"). Il définit les propriétés de base de la police finale, telles que 'weight', 'style', etc. Dans l'exemple ci-dessus, la première et la plus importante est  `font-family` : Elle pourra alors être référencée via la propriété `font-family` présente dans les CSS et les SVG. Les attributs `font-weight` et `font-style` ont la même fonction que leurs équivalents CSS. Les attributs suivants sont des instructions de rendu, pour le moteur d'affichage des polices ; par exemple : quelle est la taille des jambages supérieurs des glyphes ([ascenders](http://en.wikipedia.org/wiki/Ascender_%28typography%29)). -

Its child, the {{ SVGElement("font-face-src") }} element, corresponds to CSS' src descriptor in @font-face declarations. You can point to external sources for font declarations by means of its children {{ SVGElement("font-face-name") }} and {{ SVGElement("font-face-uri") }}. The above example states that if the renderer has a local font available named "Super Sans Bold", it should use this instead.

+Its child, the {{ SVGElement("font-face-src") }} element, corresponds to CSS' `src` descriptor in `@font-face` declarations. You can point to external sources for font declarations by means of its children {{ SVGElement("font-face-name") }} and {{ SVGElement("font-face-uri") }}. The above example states that if the renderer has a local font available named "Super Sans Bold", it should use this instead. -

Following {{ SVGElement("font-face-src") }} is a {{ SVGElement("missing-glyph") }} element. This defines what should be displayed if a certain glyph is not found in the font and if there are no fallback mechanisms. It also shows how glyphs are created: By simply adding any graphical SVG content inside. You can use literally any other SVG elements in here, even {{ SVGElement("filter") }}, {{ SVGElement("a") }} or {{ SVGElement("script") }}. For simple glyphs, however, you can simply add a d attribute — this defines a shape for the glyph exactly like how standard SVG paths work.

+Following {{ SVGElement("font-face-src") }} is a {{ SVGElement("missing-glyph") }} element. This defines what should be displayed if a certain glyph is not found in the font and if there are no fallback mechanisms. It also shows how glyphs are created: By simply adding any graphical SVG content inside. You can use literally any other SVG elements in here, even {{ SVGElement("filter") }}, {{ SVGElement("a") }} or {{ SVGElement("script") }}. For simple glyphs, however, you can simply add a `d` attribute — this defines a shape for the glyph exactly like how standard SVG paths work. -

The actual glyphs are then defined by {{ SVGElement("glyph") }} elements. The most important attribute is unicode. It defines the unicode codepoint represented by this glyph. If you also specify the {{htmlattrxref("lang")}} attribute on a glyph, you can further restrict it to certain languages (represented by xml:lang on the target) exclusively. Again, you can use arbitrary SVG to define the glyph, which allows for great effects in supporting user agents.

+The actual glyphs are then defined by {{ SVGElement("glyph") }} elements. The most important attribute is `unicode`. It defines the unicode codepoint represented by this glyph. If you also specify the {{htmlattrxref("lang")}} attribute on a glyph, you can further restrict it to certain languages (represented by `xml:lang` on the target) exclusively. Again, you can use arbitrary SVG to define the glyph, which allows for great effects in supporting user agents. -

There are two further elements that can be defined inside font: {{ SVGElement("hkern") }} and {{ SVGElement("vkern") }}. Each carries references to at least two characters (attributes u1 and u2) and an attribute k that determines how much the distance between those characters should be decreased. The below example instructs user agents to place the "A" and "V" characters closer together the standard distance between characters.

+There are two further elements that can be defined inside `font`: {{ SVGElement("hkern") }} and {{ SVGElement("vkern") }}. Each carries references to at least two characters (attributes `u1` and `u2`) and an attribute `k` that determines how much the distance between those characters should be decreased. The below example instructs user agents to place the "A" and "V" characters closer together the standard distance between characters. -
<hkern u1="A" u2="V" k="20" />
+```html + +``` -

Référencer une police

+## Référencer une police -

Lorsque vous avez mis en place votre déclaration de police comme décrit ci-dessus, vous pouvez utiliser un simple attribut font-family pour réellement appliquer la police à un texte SVG:

+Lorsque vous avez mis en place votre déclaration de police comme décrit ci-dessus, vous pouvez utiliser un simple attribut `font-family` pour réellement appliquer la police à un texte SVG: -
<font>
-  <font-face font-family="Super Sans" />
-  <!-- ... -->
-</font>
+```html
+
+  
+  
+
 
-<text font-family="Super Sans">My text uses Super Sans</text>
+My text uses Super Sans +``` -

Cependant, vous êtes libre de combiner plusieurs méthodes pour une plus grande liberté de où et comment définir la police.

+Cependant, vous êtes libre de combiner plusieurs méthodes pour une plus grande liberté de où et comment définir la police. -

Option: Utiliser le CSS @font-face

+### Option: Utiliser le CSS @font-face -

Vous pouvez utiliser @font-face pour les polices externes de référence :

+Vous pouvez utiliser `@font-face` pour les polices externes de référence : -
<font id="Super_Sans">
-  <!-- ... -->
-</font>
+```html
+
+  
+
 
-<style type="text/css">
+
 
-<text font-family="Super Sans">My text uses Super Sans</text>
+My text uses Super Sans +``` -

Option: Référencer une police externe

+### Option: Référencer une police externe -

L'élément mentionné font-face-uri vous permet de référencer une police externe, permettant donc une plus grande réutilisabilité :

+L'élément mentionné `font-face-uri` vous permet de référencer une police externe, permettant donc une plus grande réutilisabilité : +```html + + + + + + + +``` -
<font>
-  <font-face font-family="Super Sans">
-    <font-face-src>
-      <font-face-uri xlink:href="fonts.svg#Super_Sans" />
-    </font-face-src>
-  </font-face>
-</font>
- -

{{ PreviousNext("Web/SVG/Tutoriel/filtres","Web/SVG/Tutoriel/SVG_Image_Tag") }}

+{{ PreviousNext("Web/SVG/Tutoriel/filtres","Web/SVG/Tutoriel/SVG_Image_Tag") }} diff --git a/files/fr/web/svg/tutorial/svg_image_tag/index.md b/files/fr/web/svg/tutorial/svg_image_tag/index.md index a1d8286039..5070f36eca 100644 --- a/files/fr/web/svg/tutorial/svg_image_tag/index.md +++ b/files/fr/web/svg/tutorial/svg_image_tag/index.md @@ -8,30 +8,26 @@ tags: translation_of: Web/SVG/Tutorial/SVG_Image_Tag original_slug: Web/SVG/Tutoriel/SVG_Image_Tag --- -

{{ PreviousNext("Web/SVG/Tutoriel/polices_SVG", "Web/SVG/Tutoriel/Tools_for_SVG") }}

+{{ PreviousNext("Web/SVG/Tutoriel/polices_SVG", "Web/SVG/Tutoriel/Tools_for_SVG") }} -

L'élément SVG {{ SVGElement("image") }} permet d'afficher des images pixélisées au sein d'un objet SVG.

+L'élément SVG {{ SVGElement("image") }} permet d'afficher des images pixélisées au sein d'un objet SVG. -

Dans cet exemple basique, une image JPG liée par l'attribut {{ SVGAttr("xlink:href") }} sera rendue à l'intérieur d'un objet SVG.

+Dans cet exemple basique, une image JPG liée par l'attribut {{ SVGAttr("xlink:href") }} sera rendue à l'intérieur d'un objet SVG. -
<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
-  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="5cm" height="4cm" version="1.1"
-     xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink">
-	<image xlink:href="firefox.jpg" x="0" y="0" height="50px" width="50px"/>
-</svg>
+```xml + + + + + +``` -

Il faut prendre note de quelques point essentiels (donnés par les spécifications W3):

+Il faut prendre note de quelques point essentiels (donnés par les [spécifications W3](http://www.w3.org/TR/SVG/struct.html#ImageElement)): -
    -
  • -

    Si les attributs x ou y ne sont pas spécifiés, ils vaudront 0.

    -
  • -
  • -

    Si les attributs height ou width ne sont pas spécifiés, ils vaudront 0.

    -
  • -
  • Si l'attribut height ou l'attribut width est initialisé à 0, cela désactivera l'affichage de l'image.
  • -
+- Si les attributs x ou y ne sont pas spécifiés, ils vaudront 0. +- Si les attributs height ou width ne sont pas spécifiés, ils vaudront 0. +- Si l'attribut height ou l'attribut width est initialisé à 0, cela désactivera l'affichage de l'image. -

{{ PreviousNext("Web/SVG/Tutoriel/polices_SVG", "Web/SVG/Tutoriel/Tools_for_SVG") }}

+{{ PreviousNext("Web/SVG/Tutoriel/polices_SVG", "Web/SVG/Tutoriel/Tools_for_SVG") }} diff --git a/files/fr/web/svg/tutorial/svg_in_html_introduction/index.md b/files/fr/web/svg/tutorial/svg_in_html_introduction/index.md index 5eb5bade39..4f28884c41 100644 --- a/files/fr/web/svg/tutorial/svg_in_html_introduction/index.md +++ b/files/fr/web/svg/tutorial/svg_in_html_introduction/index.md @@ -6,81 +6,77 @@ tags: translation_of: Web/SVG/Tutorial/SVG_In_HTML_Introduction original_slug: Web/SVG/Tutoriel/Introduction_à_SVG_dans_HTML --- -

Aperçu

+### Aperçu -

Cet article et son exemple associé montrent comment utiliser du SVG en ligne pour fournir une image de fond à un formulaire. Il montre comment JavaScript et CSS peuvent servir à manipuler l'image comme vous le feriez avec le XHTML dans un script. Notez que l'exemple ne fonctionnera que dans des navigateurs supportant XHTML (pas HTML) et l'intégration SVG.

+Cet article et son exemple associé montrent comment utiliser du [SVG](fr/SVG) en ligne pour fournir une image de fond à un formulaire. Il montre comment [JavaScript](fr/JavaScript) et [CSS](fr/CSS) peuvent servir à manipuler l'image comme vous le feriez avec le XHTML dans un script. Notez que l'exemple ne fonctionnera que dans des navigateurs supportant XHTML (pas HTML) et l'intégration SVG. -

Source

+### Source -

Voici le code source de cet exemple :

+Voici le code source de cet exemple : -
<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-  <title>XTech SVG Demo</title>
-  <style>
-    stop.begin { stop-color:yellow; }
-    stop.end { stop-color:green; }
-    body.invalid stop.end { stop-color:red; }
-    #err { display:none; }
-    body.invalid #err { display:inline; }
-  </style>
-  <script>
-    function signalError() {
-      document.getElementById('body').setAttribute("class", "invalid");
-    }
-  </script>
-</head>
-<body id="body"
-   style="position:absolute; z-index:0; border:1px solid black; left:5%; top:5%; width:90%; height:90%;">
-  <form>
-     <fieldset>
-       <legend>HTML Form</legend>
-       <p><label>Enter something:</label>
-          <input type="text"/>
-          <span id="err">Incorrect value!</span></p>
-       <p><button onclick="signalError();">Activate!</button></p>
-     </fieldset>
-  </form>
-  <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
-    viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice"
-    style="width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1;">
-    <linearGradient id="gradient">
-      <stop class="begin" offset="0%"/>
-      <stop class="end" offset="100%"/>
-    </linearGradient>
-    <rect x="0" y="0" width="100" height="100" style="fill:url(#gradient)" />
-    <circle cx="50" cy="50" r="30" style="fill:url(#gradient)" />
-  </svg>
-</body>
-</html>
+ + + XTech SVG Demo + + + + +
+
+ HTML Form +

+ + Incorrect value!

+

+
+
+ + + + + + + + + + -

Discussion

+### Discussion -

La page est principalement formée de XHTML, CSS et JavaScript classiques. La seule partie intéressante est le contenu de l'élément <svg>. Cet élément et ses fils sont déclarés comme étant dans l'espace de nommage SVG. L'élément contient un gradient et deux formes remplies avec le gradient. Les bornes de couleurs du gradient sont définies par une classe CSS. Lorsque l'utilisateur saisit quelque chose d'incorrect dans le formulaire, le script affecte l'attribut invalid à la balise <body> et une règle de style modifie la couleur end-stop du gradient en rouge en lui donnant la valeur « red » (Une autre règle de style sert à faire apparaître un message d'erreur).

+La page est principalement formée de XHTML, CSS et JavaScript classiques. La seule partie intéressante est le contenu de l'élément \. Cet élément et ses fils sont déclarés comme étant dans l'espace de nommage SVG. L'élément contient un gradient et deux formes remplies avec le gradient. Les bornes de couleurs du gradient sont définies par une classe CSS. Lorsque l'utilisateur saisit quelque chose d'incorrect dans le formulaire, le script affecte l'attribut `invalid` à la balise \ et une règle de style modifie la couleur `end-stop` du gradient en rouge en lui donnant la valeur « red » (Une autre règle de style sert à faire apparaître un message d'erreur). -

Cette approche bénéficie des points suivants en sa faveur :

+Cette approche bénéficie des points suivants en sa faveur : -
    -
  • Nous avons choisi un formulaire XHTML classique qui pourrait faire partie d'un site Web existant, et lui avons ajouté un fond attractif et interactif
  • -
  • L'approche assure une rétro-compatibilité pour les navigateurs qui ne supportent pas SVG ; simplement, aucun fond n'apparaîtra pour eux
  • -
  • Elle est très simple et remplit sa fonction parfaitement
  • -
  • L'image se redimensionne automatiquement à la taille requise de manière intelligente
  • -
  • Nous pouvons avoir des déclarations de styles appliquées à la fois sur le HTML et le SVG
  • -
  • Le même script manipule à la fois le HTML et le SVG
  • -
  • Le document est entièrement basé sur les standards
  • -
+- Nous avons choisi un formulaire XHTML classique qui pourrait faire partie d'un site Web existant, et lui avons ajouté un fond attractif et interactif +- L'approche assure une rétro-compatibilité pour les navigateurs qui ne supportent pas SVG ; simplement, aucun fond n'apparaîtra pour eux +- Elle est très simple et remplit sa fonction parfaitement +- L'image se redimensionne automatiquement à la taille requise de manière intelligente +- Nous pouvons avoir des déclarations de styles appliquées à la fois sur le HTML et le SVG +- Le même script manipule à la fois le HTML et le SVG +- Le document est entièrement basé sur les standards -

Détails

+### Détails -

L'attribut viewBox établit un système de coordonnées logiques sur lequel les coordonnées de l'image SVG s'appuient de façon relative. Dans ce cas, notre image s'étend dans un cadre de visualisation de 100 sur 100.

+L'attribut `viewBox` établit un système de coordonnées logiques sur lequel les coordonnées de l'image SVG s'appuient de façon relative. Dans ce cas, notre image s'étend dans un cadre de visualisation de 100 sur 100. -

L'attribut preserveAspectRatio spécifie que le ratio de rendu doit être préservé en centrant l'image dans l'espace disponible, en augmentant la largeur ou la hauteur à leur maximum et en tronquant les débordements.

+L'attribut `preserveAspectRatio` spécifie que le ratio de rendu doit être préservé en centrant l'image dans l'espace disponible, en augmentant la largeur ou la hauteur à leur maximum et en tronquant les débordements. -

L'attribut style ancre l'élément SVG en arrière plan du formulaire.

+L'attribut `style` ancre l'élément SVG en arrière plan du formulaire. -

Liens sur le sujet

+### Liens sur le sujet -
    -
  • L'article wikipedia sur le format SVG
  • -
  • La page Inline SVG sur le wiki SVG
  • -
\ No newline at end of file +- L'article wikipedia sur le format [SVG](http://fr.wikipedia.org/wiki/Scalable_Vector_Graphics) +- La page [Inline SVG](http://svg-whiz.com/wiki/index.php?title=Inline_SVG) sur le wiki SVG diff --git a/files/fr/web/svg/tutorial/texts/index.md b/files/fr/web/svg/tutorial/texts/index.md index 972538e2bd..7cc8dca62a 100644 --- a/files/fr/web/svg/tutorial/texts/index.md +++ b/files/fr/web/svg/tutorial/texts/index.md @@ -7,115 +7,118 @@ tags: translation_of: Web/SVG/Tutorial/Texts original_slug: Web/SVG/Tutoriel/Texts --- -
-
{{PreviousNext("Web/SVG/Tutoriel/Motifs", "Web/SVG/Tutoriel/Transformations_de_base")}}
+{{PreviousNext("Web/SVG/Tutoriel/Motifs", "Web/SVG/Tutoriel/Transformations_de_base")}} -
 
+Lorsqu'on parle de texte en SVG, on doit différencier deux choses pratiquement complètement séparées: 1. l'inclusion et l'affichage de texte dans une image, 2. les polices SVG. Un article séparé sera dédié aux polices SVG, celui-ci se concentrera uniquement sur le fait d'insérer du texte. -

Lorsqu'on parle de texte en SVG, on doit différencier deux choses pratiquement complètement séparées: 1. l'inclusion et l'affichage de texte dans une image, 2. les polices SVG. Un article séparé sera dédié aux polices SVG, celui-ci se concentrera uniquement sur le fait d'insérer du texte.

+## Les bases -

Les bases

+Nous avons vu dans l'[exemple de l'introduction](/fr/docs/Web/SVG/Tutoriel/Premiers_pas) que l'élément `text` peut être utilisé pour mettre du texte dans des documents SVG: -

Nous avons vu dans l'exemple de l'introduction que l'élément text peut être utilisé pour mettre du texte dans des documents SVG:

+```xml +Hello World! +``` -
<text x="10" y="10">Hello World!</text>
-
+Les attributs `x` et `y` déterminent où le texte apparaîtra dans la fenêtre. L'attribut {{SVGAttr("text-anchor")}} spécifie l'alignement horizontal du texte (si ce point doit être le côté gauche, droit ou le centre du texte) et l'attribut {{SVGAttr("dominant-baseline")}} l'alignement vertical (si ce point est le haut, le bas ou le centre). -

Les attributs x et y déterminent où le texte apparaîtra dans la fenêtre. L'attribut {{SVGAttr("text-anchor")}} spécifie l'alignement horizontal du texte (si ce point doit être le côté gauche, droit ou le centre du texte) et l'attribut {{SVGAttr("dominant-baseline")}} l'alignement vertical (si ce point est le haut, le bas ou le centre).

+De même que les formes basiques, la couleur des éléments texte peut être modifié avec l'attribut `fill` pour le remplissage ou `stroke` pour le contour. Tout deux peuvent également faire référence à un dégradé ou motif, ce qui rend la coloration de texte SVG beaucoup plus puissante que CSS 2.1. -

De même que les formes basiques, la couleur des éléments texte peut être modifié avec l'attribut fill pour le remplissage ou stroke pour le contour. Tout deux peuvent également faire référence à un dégradé ou motif, ce qui rend la coloration de texte SVG beaucoup plus puissante que CSS 2.1.

+## Définir la police -

Définir la police

+Une partie essentielle d'un texte est la police dans laquelle il est affiché. SVG offre un ensemble d'attributs pour spécifier la police, dont beaucoup sont similaires à leurs équivalents CSS. Chacune des propriétés suivantes peut être définie en tant qu'attribut ou via une déclaration CSS: {{SVGAttr("font-family")}}, {{SVGAttr("font-style")}}, {{SVGAttr("font-weight")}}, {{SVGAttr("font-variant")}}, {{SVGAttr("font-stretch")}}, {{SVGAttr("font-size")}}, {{SVGAttr("font-size-adjust")}}, {{SVGAttr("kerning")}}, {{SVGAttr("letter-spacing")}}, {{SVGAttr("word-spacing")}} et {{SVGAttr("text-decoration")}}. -

Une partie essentielle d'un texte est la police dans laquelle il est affiché. SVG offre un ensemble d'attributs pour spécifier la police, dont beaucoup sont similaires à leurs équivalents CSS. Chacune des propriétés suivantes peut être définie en tant qu'attribut ou via une déclaration CSS: {{SVGAttr("font-family")}}, {{SVGAttr("font-style")}}, {{SVGAttr("font-weight")}}, {{SVGAttr("font-variant")}}, {{SVGAttr("font-stretch")}}, {{SVGAttr("font-size")}}, {{SVGAttr("font-size-adjust")}}, {{SVGAttr("kerning")}}, {{SVGAttr("letter-spacing")}}, {{SVGAttr("word-spacing")}} et {{SVGAttr("text-decoration")}}.

+## Autres éléments liés au texte -

Autres éléments liés au texte

+### tspan -

tspan

+Cet élément est utilisé pour baliser des sous-parties d'un texte. Il doit s'agit d'un enfant d'un élément `text` ou d'un autre élément `tspan`. Un cas typique consiste à écrire un mot d'une phrase en gras: -

Cet élément est utilisé pour baliser des sous-parties d'un texte. Il doit s'agit d'un enfant d'un élément text ou d'un autre élément tspan. Un cas typique consiste à écrire un mot d'une phrase en gras:

-
+```xml + + This is bold and red + +``` -
<text>
-  This is <tspan font-weight="bold" fill="red">bold and red</tspan>
-</text>
-
+#### Exemple jouable -

Exemple jouable

+```html hidden + + + This is bold and red + -