Configurer en détail les éternelles listes numérotées est désormais possible en CSS.
La nouvelle propriété CSS content-visibility
permet de faire du lazy loading sur des morceau entiers du DOM pour améliorer le temps de chargement de vos pages.
Les éléments à qui est attribuée la valeur auto
ne seront "peint" ou rendu par le navigateur seulement lorsqu'ils s'apprêtent à être visible, après que l'utilisateur ait suffisamment fait défilé la page.
Et c'est un bon candidat à l'amélioration progressive puisque les navigateurs qui ne connaissent pas cette propriété se contenteront de l'ignorer.
Je ne connaissais pas la méthode animate()
utilisable sur un élément HTML qui permet de créer et déclancher une animation CSS à la volée, en JavaScript, un peu à la manière de ce que permettent les librairies d'animation, mais en natif du coup.
Le positionnement par ancres de CSS (uniquement dans les navigateurs basés sur Chromium pour le moment) ouvre énormément de possibilités.
Quelques nouveautés CSS quo vont devenir de plus en plus utilisables en 2025.
Ajouter l'attribut inert
à un élément HTML le rend — lui et tous ses descendants — inopérants. Il devient impossible d'interagir avec eux.
L'article aborde les différences avec les attributs ou les propriétés CSS similaires qu'il ne remplace pas, tels que disabled
, visability: hidden
, etc.
Par exemple, c'est ce que les modales HTML natives utilisent pour empêcher les interactions avec ce qu'elles recouvrent.
Exploration des propriétés CSS @starting-style
et transition-behavior: allow-discrete
pour les animations.
Les valeurs discrètes sont les valeurs non-numeriques telles que block
, inline
, etc.
Pré-charger les polices de caractère dont on sait à l'avance qu'elles seront utilisées, pour que le navigateur n'attende pas d'avoir chargé le CSS pour les télécharger.
Cette technique permet de limiter les layout shifts provoqués par le remplacement de la police par défaut par la police personnalisée, et d'améliorer le temps de chargement global de la page.
La propriété CSS interpolate-size
est un un peu le nouveau box-sizing: border-box;
: elle permet de transitioner depuis ou vers un mot clé (auto
par exemple) en plus des grandeurs fixes, chose qui a longtemps été impossible avec du pur CSS.
Il suffit de la déclarer à la racine et elle s'applique partout. Mais elle n'est pas activé par défaut pour éviter les régression sur les anciens sites.
L'usage des popover
HTML comme alternative à l'attribut title
qui n'est ni accessible ni utilisable sur mobile.
Il y a tout de même encore quelques efforts à faire pour le positionnement et l'interactivité.
Un outil pour faciliter l'usage des fonction CSS d' "easing" (aucune idée de comment traduire ça).
Très bien conçu et très sympa esthétiquement, avec cette petite touche néon :)
Initiation aux animations de défilement (scroll animation) en CSS.
La transition CSS à laquelle les développeurs n'osaient même pas rêver pendant de nombreuses années est maintenant possible 🥳
Comment ajouter un thème sombre à votre site et un système permettant de passer de l'un à l'autre facilement avec très peu de JavaScript.
Un effet de verre semi-transparent très sympa en CSS !
Introduction aux View Transitions CSS pour animer nativement la transition entre deux états d'une application web.
La propriété CSS overflow
gère la valeur clip
qui apporte de la flexibilité.
Il semblerait que CSS ait maintenant son propre logo 🙌
Une introduction hyper didactique aux Container queries CSS et à pourquoi leur adoption est encore faible malgré leur support par plus de 90% des versions de navigateurs.
Un guide très complet sur le sélecteur CSS :has
et sur ce que sa puissance permet d'accomplir.