Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.
La propriété non-standard zoom permet de manipuler l'effet d'agrandissement d'un élément. Plutôt que cette propriété non-standard, mieux vaudra utiliser les transformations CSS, si possible. Cependant, contrairement aux transformations CSS, zoom affecte la taille de l'élément.
Syntaxe
/* Valeurs avec un mot-clé */ zoom: normal; zoom: reset; /* VAleurs exprimées en pourcents */ /* Type <percentage> */ zoom: 50%; zoom: 200%; /* Valeurs numériques */ /* Type <number> */ zoom: 1.1; zoom: 0.7; /* Valeurs globales */ zoom: inherit; zoom: initial; zoom: unset;
Valeurs
normal- L'élément est affiché avec sa taille normale.
reset- Do not (de)magnify this element if the user applies non-pinch-based zooming (e.g. by pressing Ctrl-- ou Ctrl++) to the document. Only supported by WebKit (and possibly Blink).
<percentage>- Le facteur de zoom à appliquer.
100%est équivalent au mot-clénormal. Les valeurs supérieures à100%agrandissent l'élément et les valeurs inférieures le réduisent. <number>- Le facteur de zoom à appliquer. La valeur fonctionne de la même façon que les pourcentages :
1.0correspond ànormal(ou100%) , les valeurs supérieures à1.0agrandissent l'élément et les valeurs inférieures le réduisent.
Syntaxe formelle
normal | reset | <number> | <percentage>
Exemples
CSS
p.petit {
zoom: 75%;
}
p.normal {
zoom: normal;
}
p.gros {
zoom: 2.5;
}
p {
display: inline-block;
}
p:hover {
zoom: reset;
}
HTML
<p class="petit">Petit</p> <p class="normal">Normal</p> <p class="gros">Gros</p>
Résultat
Spécifications
Cette propriété n'est pas standard et est née avec Internet Explorer. Apple la décrit dans la référence CSS pour Safari. Rossen Atanassov, de Microsoft, a dressé un brouillon de spécification sur GitHub
| Valeur initiale | normal |
|---|---|
| Applicabilité | tous les éléments |
| Héritée | non |
| Média | visuel |
| Valeur calculée | comme spécifié |
| Type d'animation | un entier |
| Ordre canonique | l'ordre unique et non-ambigu défini par la grammaire formelle |
Compatibilité des navigateurs
| Ordinateur | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
zoom | Chrome Support complet 1 | Edge Support complet 12 | Firefox
Aucun support
Non
| IE Support complet 5.5 | Opera Support complet 15 | Safari Support complet 3.1 | WebView Android Support complet ≤37 | Chrome Android Support complet 18 | Firefox Android
Aucun support
Non
| Opera Android Support complet 14 | Safari iOS Support complet 3 | Samsung Internet Android Support complet 1.0 |
The reset value | Chrome Aucun support 1 — 59 | Edge Aucun support Non | Firefox Aucun support Non | IE Aucun support Non | Opera Aucun support 15 — 46 | Safari Support complet 3.1 | WebView Android Aucun support ≤37 — 59 | Chrome Android Aucun support 18 — 59 | Firefox Android Aucun support Non | Opera Android Aucun support 14 — 43 | Safari iOS Support complet 3 | Samsung Internet Android Aucun support 1.0 — 7.0 |
Légende
- Support complet
- Support complet
- Aucun support
- Aucun support
- Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
- Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
- Voir les notes d'implémentation.
- Voir les notes d'implémentation.
Voir aussi
- L'article de CSS-Tricks sur
zoom - Le descripteur
zoompour la règle @@viewport - bug 390936 à propos de l'implémentation de la propriété dans Firefox