Les fonctions
Le CSS inclut de nombreuses fonctions. En voici quelques-unes très pratiques :
Définition : Couleurs
Pour les couleurs rgb(), rgba(), hsl(), hsla(), hwb(), lab(), lch(), color()
.button {
background: hsl(200, 80%, 50%);
color: white;
}
Définition : Transformation
translate(), rotate(), scale(), skew(), matrix(), perspective().
.box {
transform: translate(50px, 20px) rotate(30deg) scale(1.2) skew(10deg, 0);
}
Définition : Images
blur(), brightness(), contrast(), grayscale(), sepia(), invert(), hue-rotate(), saturate(), opacity(),
img {
filter: grayscale(0.8) blur(3px) contrast(120%);
}
Définition : attr()
La fonction attr() permet de récupérer la valeur d'un attribut de l'élément sur lequel la règle CSS est appliquée.
attr( <nom-attribut> <type>? , <valeur-par-défaut>? )
.box {
width: attr(data-size length, 100px);
color: attr(data-color color, green);
}
<div class="box" data-color="red">
<div class="box" data-size="300px">
Définition : counter()
La fonction counter() permet de gérer la numérotation d'éléments à l'aide d'un compteur.
Les propriétés counter-reset et counter-incremente permettent de gérer l'évolution du compteur.
body {
counter-reset: numero;
}
h1::before {
counter-increment: numero;
content: counter(numero) "-";
}
<h1>Titre</h1>
<h1>Titre</h1>
<h1>Titre</h1>
Titre
Titre
Titre
Définition : Calculs dynamiques avec calc()
La fonction calc() permet d’effectuer des calculs à partir de valeurs de même ou de différentes unités.
section {
width: calc(100% - 50px);
}