Native rich-text CSS namespace'leri
İç XHTML stylesheet'leri, mevcut native rich-text decoder'ı üzerinden CSS namespace bildirimlerini ve nitelikli öğe ile attribute selector'larını destekler
<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>
CSS önekleri namespace URI'lerini XML öneklerinden bağımsız olarak tanımlar; böylece örnekteki review|status, her iki önek de urn:review'e çözüldüğü için meta:status ile eşleşir
Önek adları durum-duyarlıdır ve sıradan CSS tanımlayıcı kaçışlarını kabul eder; namespace URI değerleri tırnaklı dizeleri ve tırnaklı ya da tırnaksız url() söz dizimini kabul eder
Tırnaksız bir url token'ının içindeki yorumlar harfi URI karakteri olarak kalır; tırnaksız URI'yi çevreleyen boşluklar değerden hariç tutulur
Bir önek için son geçerli bildirim kendi style öğesi içinde kazanır; son varsayılan bildirim bağımsız kazanır ve bağlar başka bir style öğesine sızmaz
Bildirimleri style kurallarından ve tanınan import-olmayan at-rule'lerden önce yerleştirin; bilinmeyen, yok sayılan bir at-rule bildirim bölgesini kapatmaz
Nitelikli adlar ve varsayılan namespace'ler
h|span, h için bildirilen URI'deki yerel bir span adıyla eşleşir; *|span herhangi bir namespace'i kabul eder ve |span namespace'siz olmayı gerektirir
h|* bildirilen URI'deki herhangi bir öğe adıyla eşleşir; decoder mevcut desteklenen XHTML öğe profilini tüketmeye devam eder
@namespace "urn:review"; gibi bir varsayılan bildirim, niteliksiz öğe selector'larını ve örtük evrensel selector'lu sıradan compound'ları kısıtlar
Boş bir varsayılan URI, namespace'siz öğeleri seçer; literal "*" URI'si sıradan bir URI'dir ve *|span'deki joker önekten farklıdır
Attribute selector'lar bildirilen önekleri, joker önekleri ve açık boş önekleri destekler; öneksiz attribute'lar, varsayılan öğe namespace'ine bakılmaksızın hiçbir namespace'te kalmaz
XML namespace bildirimleri sıradan attribute sayılmaz; namespace çözümlemesi attribute'un kendi öğe kapsamını izler ve yerleşik xml öneki dâhil yerel önek gölgelenmesine uyar
Fonksiyonel selector'lar
:is(), :where() ve :not() içindeki özne compound, açık bir type ya da evrensel selector'ı yokken varsayılan namespace kısıtlamasını atlar
Açık bir evrensel selector bu kısıtlamayı korur; önceki ata compound'lar, göreli :has() argumentları ve konumsal selector'lardaki of filtreleri sıradan namespace eşleşmesini korur
Bildirilmemiş bir CSS öneki selector'unu geçersiz kılar; affedici is/where listeleri diğer geçerli dalları koruyabilirken katı selector grupları mevcut tüm-grup geçersizleştirme kurallarını korur
Kaydedilen çıktı ve kaynak sınırları
Hesaplanan stiller, kaydedilen RV'lere ve gerçek widget appearance'larına native Pascal, Windows işleri ve V1 callback'leri ile Linux JSON ve V1 callback'leri üzerinden akar
Mevcut importance, özgüllük, kaynak sıralaması ve property kalıtsallığı kuralları namespace eşleşmesinden sonra geçerli olmaya devam eder
Namespace bildirim depolaması MaxNodes'u paylaşır, namespace taraması MaxTotalCodeUnits'i paylaşır ve kalıtsal attribute namespace araması sınırlı eşleşme ve tarama işi harcar
Cancellation ve bütçe başarısızlıkları önceki decoder çıktısını ve işlenmiş import durumunu korur; çağıranlar orijinal girdiyle ve normal sınırlarla yeniden deneyebilir
Dış stylesheet'ler, koşullu media kuralları, ek durum pseudo class'ları ve açık kapsam kökleri, tablolar ve genel CSS layout'u etkin iş olarak kalır
Native rich-text stylesheet'leri · Native form-data değişimi