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