Les fonctions CSS sibling-count() et sibling-index().
Résumé des caractéristiques de la fonction sibling-count()
Description de sibling-index() et sibling-count().
Ces deux fonctions ont rapport avec le comptage des frères dans l'arbre du document, c'est à dire des éléments qui ont le même parent. Elles renvoient toutes les deux un nombre entier.
sibling-count(): Renvoie le nombre de frères de l'élément dans l'arbre du document, y compris l'élément lui-même.sibling-index(): Renvoie le numéro de l'élément parmi ses frères, c'est à dire des autres éléments qui ont le même parent.
Usage de sibling-index() et sibling-count().
Ces deux fonctions peuvent être utilisées directement avec toute propriété qui attend un entier. Cependant, en passant par calc(), il est
possible de changer le type de la valeur. On peut alors utiliser ces fonctions avec toutes les propriétés qui attendent une valeur numérique.
Exemple : width: calc(1px *
sibling-index());
Syntaxe des fonctions sibling-index() et sibling-count().
- <property>: sibling-count();
sibling-count()donne le nombre de frère de l'élément, cet élément y compris.Dans l'exemple ci-dessous, nous avons un flex-box. La largeur des éléments est 'autant plus faible qu'ils sont nombreux.
⚠ Cela ne fonctionne que sur certains navigateurs.
UnDeuxTroisflex-basis:calc(100% / sibling-count()); - <property>: sibling-index();
sibling-index()renvoie le numéro d'ordre de l'élément parmi ses frères.sibling-index()ne peut donc pas renvoyer0.Dans notre exemple ci-dessous, on multiplie
sibling-index()par une longueur, ce qui donne une longueur en résultat. Celle-ci est utilisée avec la propriétéwidthpour donner une largeur qui augmente avec le numéro d'ordre.⚠ Cela ne fonctionne que sur certains navigateurs.
UnDeuxTroiswidth:calc(50px * sibling-index());
Support de sibling-count() et sibling-index().
Les deux fonctions sibling-index() et sibling-count() sont encore mal reconnues par les grands navigateurs (2025).
Seuls les navigateurs webkit, tels que , et , les traitent correctement.
sibling-index qui fournit la position de l'élément parmi ses frères.sibling-count() qui donne le nombre de frères que possède l'élément (incluant lui-même).sibling-index()sibling-count()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

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

Firefox

KaiOS Browser

Opéra mini
Historique de sibling-count() et sibling-index().
-
Module CSS - Valeurs et unités - Niveau 5
Introduction des deux fonctionssibling-count()etsibling-index()qui effectuent un comptage d'éléments dans l'arbre du document.03 Septembre 2024Document de travail.
Voir aussi : autres valeurs et unités.
Le module CSS Values and Units Module auquel appartiennent ces deux fonctions regroupe de nombreuses fonctions de calcul (mathématiques, trigonométriques), ou quelques valeurs prédéfinies.
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).


