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