Interpolate-size - Propriété CSS
Résumé des caractéristiques de la propriété interpolate-size
numeric-only | allow-keywordsnumeric-onlyinterpolate-size ne peut pas être animée.Single : valeur unique (l'ordre n'intervient pas).Schéma de la syntaxe de interpolate-size.
interpolate-size.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description de la propriété interpolate-size.
interpolate-size est encore trop peu reconnue. A utiliser avec beaucoup de précautions.
interpolate-size définit si, lors d'une animation ou d'une transition, les mots clés de dimensionnement intrinsèques, tels que auto, min-content,
etc. peuvent être animés de façon progressive. Par défaut, la plupart des navigateurs animent la propriété de façon brutale dès que l'une de ses valeurs est
présente dans une animation.
⚠ Si vous ne voyez pas de différences entre les deux cadres ci-dessous, c'est que votre navigateur n'est pas compatible avec la propriété interpolate-size.
interpolate:numeric-only;Ou règle absente.
interpolate:allow-keywords;Remarque : Pour que l'animation puisse être rendue progressive, il faut que, dans chaque segment de l'animation, l'une des valeurs soit numérique.
@keyframes demo1 {
from {width: min-content;}
50% {width: fit-content;}
to {width: 100%;}
}
@keyframes demo1 {
from {width: min-content;}
50% {width: 100px;}
to {width: max-content;}
}
Attention ! Le changement de la valeur interpolate-size n'est pris en compte que lorsque l'animation est arrêtée. Voir pour cela la propriété animation-play-state.
Valeurs pour interpolate-size.
- interpolate-size: numeric-only;
C'est le comportement par défaut adopté par chacun des navigateurs. Les animations se font de façon brutale lorsque un mot clé correspondant à une dimension intrinsèque figure dans l'un des segments de l'animation.
Démonstration pournumeric-only - interpolate-size: allow-keywords;
Les animations sont rendues progressives même lorsqu'un mot clé indiquant une dimensions intrinsèque figure dans l'animation. Ces mots clé sont
auto,min-content,fit-content,max-content.⚠ Tous les navigateurs ne traitent pas cette propriété. Si vous ne voyez pas de différence avec les cadres ci-dessus, c'est probablement que votre navigateur n'est pas compatible.
Démonstration pourallow-keywords - interpolate-size: initial; (
numeric-only) interpolate-size: inherit; interpolate-size: revert; interpolate-size: revertLayer; interpolate-size: unset;Consultez les pages suivantes pour plus de détails :
initial,inherit,revert,revert-layer,unset.
Exemple d'animation de interpolate-size.
La propriété interpolate-size ne peut pas être animée.
Exemple interactif avec la propriété interpolate-size.
Pour que le fonctionnement de interpolate-size soit correct, nous arrêtons l'animation, avec animation-play-state, puis nous changeons la valeur de interpolate-size
avant de relancer l'animation.
max-content.Compatibilité des navigateurs avec interpolate-size.
Les navigateurs tels que ou ne reconnaissent pas encore cette propriété interpolate-size. Utilisez la avec précaution.
interpolate-size, qui définit si les animations et transitions doivent interpoler entre une valeur numérique et une constante telle que auto ou fit-content.interpolate-sizeNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Chrome

Edge

Safari

Opéra

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

Firefox

KaiOS Browser

Opéra mini
Histoire de la propriété interpolate-size.
-
Module CSS - Valeurs et unités - Niveau 5
Concernantinterpolate-size. Introduction de la propriétéinterpolate-sizedans le niveau 5 de la spécification.03 Septembre 2024Document de travail.
Autres valeurs et unités.
Curieusement, la propriété interpolate-size est décrite dans le module module CSS - Valeurs et unités (on pouvait s'attendre à la trouver dans le module relatif aux animations).
Propriétés :
Fonctions :
calc-size() permet de faire des calculs sur la dimension intrinsèque d'un élément (définie par le contenu).Valeurs:
e (base des logarithmes naturels), soit environ 2,7182818284590452354.pi (environ 3,1415926535897932).


