Native rich-text CSS namespaces
Wewnętrzne arkusze stylów XHTML wspierają deklaracje przestrzeni nazw CSS i kwalifikowane selektory elementów i atrybutów przez istniejący natywny dekoder rich text
<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>
Prefixy CSS identyfikują URI przestrzeni nazw niezależnie od prefixów XML, więc review|status w przykładzie pasuje do meta:status, bo oba prefixy rozpoznają się do urn:review
Nazwy prefixów rozróżniają wielkość liter i akceptują zwykłe escape'y identyfikatorów CSS; wartości URI przestrzeni nazw akceptują ciągi w cudzysłowach i składnię url() w cudzysłowach albo bez
Komentarze wewnątrz niecytowanego tokenu url pozostają literalnymi znakami URI; białe znaki wokół niecytowanego URI są wykluczone z wartości
Ostatnia poprawna deklaracja dla prefixu wygrywa wewnątrz swojego elementu style; ostatnia deklaracja domyślna wygrywa niezależnie, a powiązania nie przeciekają do innego elementu style
Umieszczaj deklaracje przed regułami stylów i rozpoznanymi at-rules nie-importowymi; nieznany ignorowany at-rule nie zamyka regionu deklaracji
Qualified names and default namespaces
h|span pasuje do lokalnej nazwy span w URI zadeklarowanym dla h, *|span akceptuje dowolną przestrzeń nazw, a |span wymaga braku przestrzeni nazw
h|* pasuje do dowolnej nazwy elementu w zadeklarowanym URI; dekoder nadal konsumuje istniejący obsługiwany profil elementów XHTML
Deklaracja domyślna, taka jak @namespace "urn:review";, ogranicza niekwalifikowane selektory elementów i zwykłe compoundy z niejawnym selektorem uniwersalnym
Pusty domyślny URI wybiera elementy bez przestrzeni nazw; literalny URI "*" to zwykły URI i jest odrębny od wildcardowego prefixu w *|span
Selektory atrybutów wspierają zadeklarowane prefixy, wildcardowe prefixy i jawne puste prefixy; atrybuty bez prefiksu pozostają bez przestrzeni nazw niezależnie od domyślnej przestrzeni nazw elementów
Deklaracje przestrzeni nazw XML nie liczą się jako zwykłe atrybuty; rozpoznawanie przestrzeni nazw podąża za zakresem elementu samego atrybutu i respektuje lokalne cieniowanie prefixów, łącznie z wbudowanym prefixem xml
Functional selectors
Compound podmiotu wewnątrz :is(), :where() i :not() pomija ograniczenie domyślnej przestrzeni nazw, gdy nie ma jawnego selektora typu ani uniwersalnego
Jawny selektor uniwersalny zachowuje to ograniczenie; wcześniejsze compoundy przodków, względne argumenty :has() i filtry of w selektorach pozycyjnych zachowują zwykłe dopasowanie przestrzeni nazw
Niezadeklarowany prefix CSS unieważnia swój selektor; wybaczające listy is/where mogą zachować inne poprawne gałęzie, podczas gdy ścisłe grupy selektorów zachowują istniejące reguły unieważnienia całej grupy
Saved output and resource limits
Obliczone style zasilają zapisane RV i rzeczywiste wyglądy widgetów przez natywnego Pascal, zadania plikowe Windows i callbacki V1 oraz JSON/callbacki V1 Linuksa
Istniejące reguły important, specyficzności, kolejności źródłowej i dziedziczenia właściwości nadal obowiązują po dopasowaniu przestrzeni nazw
Storage deklaracji przestrzeni nazw dzieli MaxNodes, skanowanie przestrzeni nazw dzieli MaxTotalCodeUnits, a dziedziczone odpytanie przestrzeni nazw atrybutów obciąża ograniczoną pracę dopasowania i skanu
Anulowanie i awarie budżetu zachowują poprzednie wyjście dekodera i zacommitowany stan importu; wywołujący mogą ponowić z oryginalnym wejściem i zwykłymi limitami
Zewnętrzne arkusze stylów, warunkowe reguły mediów, szersze pseudo-klasy stanu i scope, tabele i ogólny layout CSS pozostają aktywną pracą
Natywne arkusze stylów rich text · Native form-data interchange