Calc-size() - Fonction CSS
Résumé des caractéristiques de la fonction calc-size()
calc-size() permet de faire des calculs sur la dimension intrinsèque d'un élément (définie par le contenu).calc-size() passe progressivement d'une valeur à une autre.Schéma syntaxique de calc-size().
calc-size().Cliquez sur les termes du diagram pour plus de précision.
Sur le diagram, les termes en gras sont les termes prédéfinis de CSS, les autres sont décrits ci-dessous :
exprest une expression mathématique pouvant faire intervenir le motsize.
Description de la fonction calc-size().
calc-size() permet les calculs sur la dimension intrinsèque. Une dimension intrinsèque est souvent représentée par les valeurs min-content,
mas-content et fit-content. calc-size() permet d'altérer cette valeur, par exemple en ajoutant une certaine valeur à cette
dimension.
Voir aussi la page sur calc() pour les calculs autres que sur les dimensions intrinsèques.
La valeur calc-size() peut être utilisée avec les propriétés suivantes :
block-size: Définit la dimension d'un l'élément suivant la direction des blocs. Pour les langues latines, cette propriété logique est équivalente àheight.flex-basis: Détermine la dimension par défaut d'un élément contenu dans un flex-box.grid-auto-columns: Définit la largeur par défaut des colonnes dans une grille.grid-auto-rows: Définit la hauteur par défaut des lignes dans une grille.grid-template-columns: Définit le nombre et la largeur des colonnes d'une grille.grid-template-rows: Définit le nombre et la hauteur des lignes d'une grille.height: Définit la hauteur de l'élément.inline-size: Définit la dimension de l'élément dans la direction des lignes. Pour les langues latines cette propriété est équivalente àwidth.max-height: Définit une limite à la hauteur maximale de l'élément.max-width: Définit la largeur maximale de l'élément.min-height: Définit la hauteur minimale de l'élément.min-width: Définit la largeur minimale de l'élément.width: Définit la largeur de l'élément.
Syntaxes de la fonction calc-size().
- <propriété>: calc-size(min-content, size + 10px); a e
La valeur
apeut être l'une des formes ci-dessous :auto: valeur automatique.content: valable pour les élément d'un flex-box dimensionné avecflex-basis.fit-content: taille optimisée du contenu.min-content: taille minimale du contenu.fit-content: taille maximale du contenu.
L'expression
eest une expression mathématique qui fait le plus souvent intervenir le motsize. ce dernier représente la dimension définie par le termea. Cette expression peut comporter les quatre signes opératoires classiques :+,-,*, et/, ainsi que des fonctions de calcul reconnues par CSS. - <propriété>: calc-size(any, 200px);
Le mot
anyutilisé dans le premier paramètre représente une taille non définie. Dans ce cas, le motsizene peut pas être utilisé dans l'expression du deuxième paramètre.
Avecany,calc-size()calcule simplement la valeur de la deuxième expression. Dans notre exemplecalc-size()renvoie 200 pixels.
Animation avec la fonction calc-size().
Ici nous utilisons calc-size() pour faire évoluer la largeur autour de fit-content. Une particularité à signaler : si vous utilisez
deux dimensions intrinsèques différentes pour le premier paramètre de calc-size(), l'animation devient brutale (discrete).
Par exemple :
@keyframes demo {
from {width: calc-size(min-content, size + 10px);}
to {width: calc-size(max-content, size - 10px);}
}
Pour faire marcher cet exemple, afficher la page dans ou .
calc-size()Support de la fonction calc-size().
La fonctions calc-size() est pour l'instant (2025) reconnue uniquement par les navigateurs basés sur webkit.
calc-size() permettant de calculer une taille intrinsèque (définie par le contenu).calc-size()Navigateurs 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

Firefox

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la fonction calc-size().
-
Module CSS - Valeurs et unités - Niveau 5
Introduction de la fonctioncalc-size()pour les calculs sur les dimensions intrinsèques de l'élément.03 Septembre 2024Document de travail.
Autres fonctions de calcul.
Les fonctions de calcul, les fonctions mathématiques, et les fonctions trigonométriques, sont décrites dans la spécification CSS Values and Units Module.
Propriétés :
Fonctions :
Valeurs:
e (base des logarithmes naturels), soit environ 2,7182818284590452354.pi (environ 3,1415926535897932).


