CSS4

Depuis les spécifications des feuilles de style en cascade CSS3 qui introduit le passage à la modularisation, chaque module évolue indépendamment des autres.

Certains modules commencent avec leur propre version et contrôle de niveau (exemple : CSS Grid).

Les mises à jour actuelles des CSS sont appelées CSS4.

Exemples de nouveaux sélecteurs :

Background-blend-mode : fusionner une image avec un ou plusieurs fonds colorés

Wrap-flow : habiller du texte

Shape-outside : donner à un élément une forme géométrique complexe

Display:grid : disposer les éléments en grille

Pseudo-classes :

:not(a,b) : négation multiple

:has(a) : appliquer aux sélecteurs qui ont pour enfant l’élément (a) placé en argument.

:matches(a,b) : appliquer des propriétés semblables à plusieurs éléments.

:nth-match : combiner des fonctions matches et :nth-child

:any-link() : combiner les définitions a:link et a:visited.

:local-link() : prendre en compte uniquement les liens internes au site web.

Les pseudo-classes temporelles

:past, :current et :future : distinguer des éléments CSS dans le temps.

Les pseudo-classes de langues

:lang(*-language) : appliquer des règles de style à des éléments en fonction de la langue courante

Sélecteur de parents

Appliquer un style à un parent qui possède un enfant défini.

monparent! > selecteur {
/* déclarations */
}