Espaces de noms CSS du texte enrichi natif
Les feuilles de style XHTML internes prennent en charge les déclarations d'espaces de noms CSS et les sélecteurs d'éléments et d'attributs qualifiés via le décodeur de texte enrichi natif existant
<body xmlns="http://www.w3.org/1999/xhtml" xmlns:meta="urn:review">
<style>
@namespace h "http://www.w3.org/1999/xhtml";
@namespace review "urn:review";
h|span[review|status="ready"] { color: #204080; font-weight: bold }
</style>
<p><span meta:status="ready">Approved</span></p>
</body>
Les préfixes CSS identifient des URI d'espaces de noms indépendamment des préfixes XML, donc review|status dans l'exemple correspond à meta:status car les deux préfixes se résolvent vers urn:review
Les noms de préfixes sont sensibles à la casse et acceptent les échappements ordinaires d'identifiants CSS ; les valeurs d'URI d'espaces de noms acceptent les chaînes citées et la syntaxe url() citée ou non citée
Les commentaires à l'intérieur d'un token url non cité restent des caractères d'URI littéraux ; les blancs entourant l'URI non cité sont exclus de la valeur
La dernière déclaration valide d'un préfixe l'emporte dans son élément de style ; la dernière déclaration par défaut l'emporte indépendamment, et les liaisons ne fuient pas vers un autre élément de style
Placez les déclarations avant les règles de style et les at-rules reconnues autres qu'import ; une at-rule inconnue et ignorée ne ferme pas la région de déclarations
Noms qualifiés et espaces de noms par défaut
h|span correspond à un nom local span dans l'URI déclaré pour h, *|span accepte tout espace de noms, et |span n'en exige aucun
h|* correspond à tout nom d'élément dans l'URI déclaré ; le décodeur continue de consommer le profil d'éléments XHTML pris en charge existant
Une déclaration par défaut comme @namespace "urn:review"; restreint les sélecteurs d'éléments non qualifiés et les composés ordinaires avec sélecteur universel implicite
Un URI par défaut vide sélectionne les éléments sans espace de noms ; l'URI littéral "*" est un URI ordinaire et se distingue du préfixe joker de *|span
Les sélecteurs d'attributs prennent en charge les préfixes déclarés, les préfixes joker et les préfixes vides explicites ; les attributs sans préfixe restent sans espace de noms quel que soit l'espace de noms d'éléments par défaut
Les déclarations d'espaces de noms XML ne comptent pas comme attributs ordinaires ; la résolution d'espace de noms suit la portée d'élément propre à l'attribut et respecte l'ombrage local de préfixes, préfixe xml intégré compris
Sélecteurs fonctionnels
Le composé sujet à l'intérieur de :is(), :where() et :not() omet la restriction d'espace de noms par défaut quand il n'a ni sélecteur de type ni sélecteur universel explicite
Un sélecteur universel explicite conserve cette restriction ; les composés d'ancêtres antérieurs, les arguments relatifs de :has() et les filtres of des sélecteurs positionnels conservent la correspondance d'espaces de noms ordinaire
Un préfixe CSS non déclaré invalide son sélecteur ; les listes is/where permissives peuvent conserver d'autres branches valides, tandis que les groupes de sélecteurs stricts gardent leurs règles d'invalidation de groupe entier existantes
Sortie enregistrée et limites de ressources
Les styles calculés alimentent les RV enregistrés et les apparences réelles de widgets via le Pascal natif, les jobs Windows et les callbacks V1, ainsi que les callbacks JSON et V1 Linux
Les règles existantes d'importance, de spécificité, d'ordre source et d'héritage de propriétés continuent de s'appliquer après la correspondance d'espaces de noms
Le stockage des déclarations d'espaces de noms partage MaxNodes, le balayage d'espaces de noms partage MaxTotalCodeUnits, et la recherche d'espaces de noms d'attributs hérités facture un appariement et un balayage bornés
Les échecs d'annulation et de budget préservent la sortie antérieure du décodeur et l'état d'import commis ; les appelants peuvent réessayer avec l'entrée d'origine et les limites normales
Les feuilles de style externes, les règles média conditionnelles, les pseudo-classes d'état supplémentaires et les racines de scoping explicites, les tableaux et le layout CSS général restent des travaux en cours
Feuilles de style de texte enrichi natives · Interchange natif de données de formulaire