Link to sectionDifficultés liées à la mise en page
Comme l'année dernière, Grid est l'élément le plus souvent cité parmi les difficultés liées à la mise en page. Cela reflète à la fois son utilisation croissante (il est devenu la méthode de mise en page CSS par défaut pour de nombreux développeurs) et sa courbe d'apprentissage indéniable.
Si la prise en charge généralisée de Subgrid est bienvenue, cette fonctionnalité ajoute une couche de complexité à un système de mise en page déjà sophistiqué.
Affichage :
Link to sectionDifficultés liées aux formes et aux graphiques
Le CSS nous permet de mieux en mieux de dépasser le rectangle et de dessiner toutes sortes de formes complexes sans recourir à Canvas ni même à SVG.
Le problème reste la compatibilité : tant que tous les navigateurs n'implémenteront pas ces fonctionnalités, il sera difficile de convaincre les développeurs de les utiliser.
Affichage :
Link to sectionDifficultés liées aux couleurs
Ces dernières années, le CSS nous a offert de nombreuses façons de définir les couleurs. Les espaces colorimétriques polaires uniformes en perception comme oklch, ainsi que les couleurs relatives, light-dark() et contrast-color(), nous rapprochent de l'idéal d'interfaces recolorables dynamiquement.
Malheureusement, sans mappage de gamut, les modifications produisent souvent des couleurs hors gamut, sans aucune garantie. Les critiques portent donc non seulement sur l'absence de mappage, mais aussi sur ses conséquences : thèmes dynamiques toujours difficiles à créer ou couleurs oklch imprévisibles.
Affichage :
Link to sectionDifficultés liées aux interactions
Tout comme pour les formes et les graphiques, la prise en charge des interactions et des animations par les navigateurs accuse un certain retard.
Les carrousels CSS ont également suscité des réactions, notamment au sujet de l'accessibilité.
Affichage :
Link to sectionDifficultés liées aux autres fonctionnalités
Outre le fait qu'elles sont les trois fonctionnalités les plus citées de cette catégorie, les couches de cascade, l'imbrication CSS et if() pourraient profondément changer notre façon d'écrire du CSS.
Malgré cela, les répondants sont plutôt enthousiastes à l'idée de les adopter ; seul le manque de prise en charge adéquate par les navigateurs et les outils les en empêche principalement.