From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../web/css/transform-function/scale()/index.html | 157 +++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 files/fr/web/css/transform-function/scale()/index.html (limited to 'files/fr/web/css/transform-function/scale()') diff --git a/files/fr/web/css/transform-function/scale()/index.html b/files/fr/web/css/transform-function/scale()/index.html new file mode 100644 index 0000000000..5010957fd3 --- /dev/null +++ b/files/fr/web/css/transform-function/scale()/index.html @@ -0,0 +1,157 @@ +--- +title: scale() +slug: Web/CSS/transform-function/scale() +tags: + - CSS + - Fonction + - Reference + - Transformations CSS +translation_of: Web/CSS/transform-function/scale() +--- +
{{CSSRef}}
+ +

La fonction scale() permet de modifier la taille d'un élément avec un facteur d'échelle sur deux dimensions. Le résultat de cette fonction est une valeur de type {{cssxref("<transform-function>")}}.

+ +

+ +

Cette transformation est définie par un vecteur dont les coordonnées définissent la déformation appliquée dans chaque direction (horizontale et verticale). Si les deux coordonnées du vecteur sont égales, la mise à l'échelle est uniforme (ou isotropique) et la forme de l'élément est conservée.

+ +

Lorsque les coordonnées du vecteur sont en dehors de l'intervalle [-1, 1], la transformation agrandit la taille de l'élément. Dans cet intervalle, l'élément est réduit.

+ +
La fonction scale() applique un transformation dans le plan (2D). S'il faut que la transformation soit appliquée dans l'espace (3D), on pourra utiliser la fonction scale3D() .
+ +

Syntaxe

+ +
scale(sx)
+scale(sx, sy)
+
+ +

Valeurs

+ +
+
sx
+
Une valeur de type {{cssxref("<number>")}} qui représente l'abscisse du vecteur de transformation (le facteur d'échelle selon l'axe horizontal).
+
sy
+
Une valeur de type {{cssxref("<number>")}} qui représente l'abscisse du vecteur de transformation (le facteur d'échelle selon l'axe vertical). Si ce paramètre est absent, la valeur par défaut qui sera prise sera sx (on aura ainsi une transformation homogène).
+
+ + + + + + + + + + + + + + + + + + + + + +
Coordonnées cartésiennes sur ℝ2Coordonnées homogènes sur ℝℙ2Coordonnées cartésiennes sur ℝ3Coordonnées homogènes sur ℝℙ3
sx0 0sy sx000sy0001 sx000sy0001 sx0000sy0000100001
[sx 0 0 sy 0 0]
+ +

Exemples

+ +

Déformation horizontale

+ +

HTML

+ +
<p>toto</p>
+<p class="transformation">truc</p>
+ +

CSS

+ +
p {
+  width: 50px;
+  height: 50px;
+  background-color: teal;
+}
+
+.transformation {
+  /* identique à scaleX(2) scaleY(2)*/
+  transform: scale(2);
+  background-color: blue;
+}
+
+ +

Résultat

+ +

{{EmbedLiveSample("Déformation_horizontale","100%","200")}}

+ +

Déformer horizontalement et verticalement avec origine déplacée

+ +

HTML

+ +
<p>toto</p>
+<p class="transformation">truc</p>
+ +

CSS

+ +
p {
+  width: 50px;
+  height: 50px;
+  background-color: teal;
+}
+
+.transformation {
+  /* identique à scaleX(2) scaleY(0.5) */
+  transform: scale(2, 0.5);
+  transform-origin: left;
+  background-color: blue;
+}
+
+ +

Résultat

+ +

{{EmbedLiveSample("Déformer_horizontalement_et_verticalement_avec_origine_déplacée","100%","200")}}

+ +

Accessibilité

+ +

Les animations utilisées pour les zooms/changement d'échelle peuvent poser problème comme facteurs de déclenchement pour certains types de migraine. Si vous devez inclure de telles animations sur votre site, vous devriez fournir un moyen de désactiver les animations pour le site.

+ +

Vous pouvez également tirer parti de la caractéristique média {{cssxref("@media/prefers-reduced-motion", "prefers-reduced-motion")}} et écrire une requête média qui désactivera les animations si l'utilisateur décide de réduire les animations via les préférences du système.

+ +

Pour en savoir plus :

+ + + +

Spécifications

+ + + + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName("CSS3 Transforms", "#funcdef-transform-scale", "scale()")}}{{Spec2("CSS3 Transforms")}}Définition initiale.
+ +

Compatibilité des navigateurs

+ +

Voir la page sur le type de donnée <transform-function> pour les informations de compatibilité associées.

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf