NextPDF, Basamaklı Stil Şabloları (CSS) işlemesini yayımlanmış World Wide Web Consortium (W3C) belirtimlerine göre gerçekleştirir. NextPDF’in belirtim kümesindeki her CSS modülünü ve bu modülün işleme hattındaki gerçeklik denetiminden geçirilmiş destek durumunu gözden geçirmek için bu sayfayı kullanın.
Bu revizyon, Wave 4 B2 gerçeklik denetiminden (plan bölümü 4.4) gelir. Önceki yapısal revizyon doğrulanmamış yer tutucu rozetler kullanıyordu. Denetim, her satırı diskteki gerçek kanıtlara (src/Html/, tests/, tests/Wpt/corpus/), v8/v9 kırıcı değişiklik mimari karar kayıtlarına (ADR’lere) ve dahili CSS özellik kapsam denetimine göre yeniden derecelendirdi. Denetim kapsamdan çok dürüstlüğe öncelik verdi: kanıt bir rozeti düşürmeyi gerektirdiğinde rozet düşürüldü.
Doğrulama sözleşmesi kapsamında her satır dört rozetten biriyle sınıflandırılır:
- Doğrulandı —
src/Html/ içinde uygulama ve önemli bir özel otomatik test demeti vardır: ya tests/Unit/Html/<Module>/ altında üç ya da daha fazla dosyadan oluşan özellik düzeyinde bir demet, ya da tests/Wpt/corpus/ altında elli ya da daha fazla test içeren bir Web Platform Tests (WPT) derlem parçası. Her CSS modülü için henüz altın Taşınabilir Belge Biçimi (PDF) temel çizgisi bağlanmadığından, doğrulanmış satırlar structural yeniden üretilebilirlik profilini (PHPUnit doğrulama eşdeğerliği) kullanır; bitwise asla kullanılmaz.
- Beyan edildi — Modül davranışı
src/Html/ içinde uygulanmıştır (kaynak yolu belirtilmiştir), ancak özel test zayıftır, paylaşımlıdır ya da yoktur. Somut bir uygulamaya sahip her beyan edilmiş satırın bir geri doldurma sorunu vardır.
- Desteklenmiyor — Statik PDF işleme hattı bu modülü içermez: runtime/browser-only API’leri, scrolling/animation çalışma zamanları ve W3C tarafından durdurulan çalışmalar. Satırda neden kaydedilir.
- Bilinmiyor — Modül derlemde yer alır, ancak denetim herhangi bir uygulama ya da test kanıtı bulamamıştır. Denetim, sayıyı artırmak için desteği asla yukarı yönde tahmin etmedi.
Yapısal revizyondaki partial rozeti kullanımdan kaldırıldı: eski kısmi satırların tümü claimed (uygulama mevcut, özel test yok) ya da verified olarak yeniden derecelendirildi.
| Rozet | Anlam |
|---|
verified | src/Html/ + özel test demeti (≥3 dosya) ya da WPT parçası (≥50 test); structural profili altında belirlenimci şekilde geçer. |
claimed | Uygulama kanıtı src/Html/ içinde, özel test yok. Geri doldurma sorunu izleniyor. |
not-supported | Statik PDF kapsamından açıkça hariç tutuldu. Neden kaydedildi. |
unknown | Belirlenebilir kanıt yok. Yukarı yönlü tahmin yapılmadı. |
Bu sayfadaki Güven sütunu, belirtilen rozetin arkasındaki kanıt için dürüst ve ikili değer taşımayan bir göstergedir (high / medium / low). Bu değer, rozetin kendisinden bağımsızdır.
NextPDF, aşağıda listelenen CSS modüllerini belirtilen düzeylerde destekler. Doğrulandı satırları, NextPDF’in davranışını doğrulayan ve structural yeniden üretilebilirlik profili altında belirlenimci şekilde geçen özel bir otomatik test demetine ya da önemli bir WPT derlem parçasına sahiptir. Beyan edildi satırlarının src/Html/ içinde uygulama kanıtı vardır, ancak henüz özel bir testi yoktur; her satır izleme sorunu #614 kapsamında bir geri doldurma sorunuyla izlenir. Desteklenmiyor satırları, statik PDF hedefi için açık kapsam sınırlarını belgeler.
Hiçbir satır bayt düzeyinde yeniden üretilebilirlik iddiasında bulunmaz, çünkü bu revizyonda CSS modülü başına altın PDF temel çizgisi yoktur. Doğrulama sözleşmesi boş destek satırlarına izin vermez: destek belirlenemediğinde satır unknown olur.
| Durum | Modüller | Güven (yüksek / orta / düşük) |
|---|
| Doğrulandı | 12 | 8 / 4 / 0 |
| Beyan edildi | 49 | 0 / 35 / 14 |
| Desteklenmiyor | 67 | 62 / 5 / 0 |
| Bilinmiyor | 39 | 0 / 0 / 39 |
| Toplam | 167 | 70 / 44 / 53 |
Yapısal revizyondaki summary bloğu kendi içinde tutarsızdı: toplam 148 (18 doğrulandı / 11 kısmi / 11 beyan edildi / 53 desteklenmiyor / 55 bilinmiyor) bildiriyordu; oysa dosya etiketleri 34 doğrulandı / 13 kısmi / 13 beyan edildi / 68 desteklenmiyor / 39 bilinmiyor olarak toplanan 167 modül satırı içeriyordu. Bu denetim, toplamı gerçek değer olan 167’ye düzeltti ve her satırı diskteki kanıtlara göre yeniden derecelendirdi: Doğrulandı sayısı, bildirilen 34 değerinden kanıtlanmış 12 değerine düştü. Bu azalma, dürüst bir denetimin doğru sonucudur; gerileme değildir. Tam before/after farkı, depo içindeki _css-matrix-truth-report.md yardımcı dosyasındadır.
Yapısal revizyon, üç etkin yeteneği kaldırılmış ya da desteklenmiyor olarak yanlış etiketledi. ADR-027 ve ADR-028 yalnızca ExperimentalFeature enum isteğe bağlı katılım işaretlerini kaldırdı; yetenekler ETKİN ve varsayılan olarak açık kalır:
- Subgrid (
css_grid_2) — ETKİN; CssFeatureFlags::$layoutSubgrid varsayılan olarak açık. “subgrid v9.0.0 sürümünde tamamen kaldırıldı” olarak yanlış etiketlenmişti.
@container sorguları (css_contain_2) — çalışma zamanı davranışı ADR-028 tarafından açıkça değiştirilmedi; bayrakla devre dışı bırakma korundu. “v9.0.0 sürümünde tamamen kaldırıldı” olarak yanlış etiketlenmişti.
writing-mode: vertical-lr (css_writing_modes_3) — v7.0.0 sürümünden bu yana varsayılan olarak açık ve kararlı; ADR-027 yalnızca kullanımdan kaldırma el sıkışmasını yükseltti. “v8.0.0 sürümünde kullanımdan kaldırıldı/kaldırıldı” olarak yanlış etiketlenmişti.
Makine tarafından okunabilen modül bazındaki satır kümesi, doğruluk kaynağı olan depo içindeki css-support-matrix-data.yaml dosyasında bulunur. Bu sayfa, kategoriye göre gruplanmış, insan tarafından okunabilir izdüşümüdür. Astro bileşenleri, belge derlemesi sırasında YAML verilerini doğrudan tüketir.
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Flexible Box Layout (css_flexbox_1) | 1 | CR | Doğrulandı | yüksek | src/Html/Flex/, tests/Unit/Html/Flex/ (50 files) |
CSS Grid Layout (css_grid_1) | 1 | REC | Doğrulandı | yüksek | src/Html/Grid/, tests/Unit/Html/Grid/ (25), tests/Wpt/corpus/css-grid/ (654) |
CSS Grid Layout — Subgrid (css_grid_2) | 2 | CR | Beyan edildi | orta | src/Html/Grid/Subgrid/ + 80 testlik WPT parçası + 1 entegrasyon testi. ETKİN ve varsayılan olarak açık (ADR-028 yalnızca enum işaretini kaldırdı). |
CSS Grid Layout — Masonry (css_grid_3) | 3 | ED | Desteklenmiyor | yüksek | Masonry, v5.x için kapsam dışı. |
CSS Display (css_display_3) | 3 | CR | Beyan edildi | orta | DisplayResolver.php + çözümleyici testleri; özelliğe özel demet yok. |
CSS Display (css_display_4) | 4 | ED | Bilinmiyor | düşük | L4 kanıtı yok. |
CSS Positioned Layout (css_position_3) | 3 | WD | Doğrulandı | yüksek | src/Html/Positioned/, tests/Unit/Html/Positioned/ (8 files) |
CSS Positioned Layout (css_position_4) | 4 | ED | Bilinmiyor | düşük | position: sticky/anchor için kanıt yok. |
CSS Box Alignment (css_align_3) | 3 | WD | Beyan edildi | orta | Flex/Grid motorlarının içinde uygulanmıştır; bağımsız demet yok. |
CSS Box Sizing (css_sizing_3) | 3 | CR | Beyan edildi | düşük | src/Html/Length/; Phase 0 denetimi width/height özelliğinin büyük ölçüde YALNIZCA İLKE düzeyinde olduğunu gösterir. |
CSS Box Sizing (css_sizing_4) | 4 | ED | Bilinmiyor | düşük | İçsel boyut anahtar sözcükleri için kanıt yok. |
CSS Box Model (css_box_3) | 3 | WD | Beyan edildi | orta | Kenar boşluğu daraltma kapsamdadır; Phase 0 denetimine göre left/right kutu modeli eksik. Geri doldurma #617. |
CSS Box Model (css_box_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Multi-column Layout (css_multicol_1) | 1 | CR | Beyan edildi | orta | src/Html/MultiCol/; özellik demeti yok. |
CSS Multi-column Layout (css_multicol_2) | 2 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Fragmentation (css_break_3) | 3 | CR | Doğrulandı | orta | src/Html/Fragmentation/, tests/Unit/Html/PagedMedia/ (20 files) |
CSS Fragmentation (css_break_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Containment (css_contain_1) | 1 | REC | Desteklenmiyor | orta | Hiçbir contain layout/paint uygulayıcısı yok; canlı güncelleme modeli de yok. |
CSS Containment — @container (css_contain_2) | 2 | CR | Beyan edildi | düşük | 114 testlik WPT parçası + ADR-017/021 korunan yerleşim modeli. Çalışma zamanı ETKİN (ADR-028 yalnızca enum işaretini kaldırdı). |
CSS Containment (css_contain_3) | 3 | ED | Desteklenmiyor | orta | Stil sınırlandırması kapsam dışı. |
CSS Inline Layout (css_inline_3) | 3 | WD | Beyan edildi | orta | src/Html/Layout/InlineLayout/ + 8 test; initial-letter için kanıt yok. |
CSS Logical Properties (css_logical_1) | 1 | WD | Beyan edildi | orta | WritingMode mantıksal→fiziksel çözümleyicisi; özel test yok. Mantıksal text-align: start/end, direction değerine göre çözümlenir — direction: rtl altında start sağ kenardır — ve tablo hücrelerinde uygulanır. |
CSS Page Floats (css_page_floats_3) | 3 | ED | Desteklenmiyor | yüksek | v5.x için kapsam dışı. |
CSS Pagination Templates (css_page_templates_3) | 3 | ED | Desteklenmiyor | yüksek | Çok bölgeli sayfalama kapsam dışı. |
CSS Exclusions (css_exclusions_1) | 1 | WD | Desteklenmiyor | yüksek | Katman C; yol haritası taahhüdü yok. |
CSS Regions (css_regions_1) | 1 | WD | Desteklenmiyor | yüksek | W3C tarafından durduruldu. |
CSS Template Layout (css_template_1) | 1 | NOTE | Desteklenmiyor | yüksek | Kapsam dışı. |
CSS Layout API (css_layout_api_1) | 1 | WD | Desteklenmiyor | yüksek | Worklet çalışma zamanı; geçerli değil. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Backgrounds and Borders (css_backgrounds_3) | 3 | CR | Beyan edildi | orta | src/Html/Background/, BorderRenderer.php; Phase 0 denetimine göre bg-color yalnızca tablo için. Geri doldurma #628. |
CSS Backgrounds (css_backgrounds_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Borders and Box Decorations (css_borders_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Gap Decorations (css_gaps_1) | 1 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Masking (css_masking_1) | 1 | CR | Desteklenmiyor | orta | clip-path/mask PDF kırpma işleçlerine yönlendirilmedi. |
CSS Shadow Module (css_shadow_1) | 1 | ED | Beyan edildi | orta | src/Html/Shadow/ (BoxShadowrenderer); özel test yok. |
CSS Shapes (css_shapes_1) | 1 | CR | Desteklenmiyor | yüksek | shape-outside, v5.x için kapsam dışı. |
CSS Shapes (css_shapes_2) | 2 | ED | Desteklenmiyor | yüksek | Kapsam dışı. |
Filter Effects (filter_effects_1) | 1 | WD | Desteklenmiyor | yüksek | SVG filtre ilkelleri PDF’ye yönlendirilmedi. |
Filter Effects (filter_effects_2) | 2 | ED | Desteklenmiyor | yüksek | Kapsam dışı. |
Compositing and Blending (compositing_1) | 1 | CR | Beyan edildi | orta | PDF karışım modu eşlemesi PaintCommand/ içinde; bir karışım modu testi. |
Compositing (compositing_2) | 2 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Fill and Stroke (fill_stroke_3) | 3 | ED | Bilinmiyor | düşük | Kanıt yok. |
Geometry Interfaces (geometry_1) | 1 | CR | Desteklenmiyor | yüksek | DOM Matrix çalışma zamanı API’si. |
DOMMatrix (matrix) | 1 | NOTE | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
Motion Path (motion_1) | 1 | WD | Desteklenmiyor | yüksek | Yalnızca animasyon. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Fonts (css_fonts_3) | 3 | REC | Doğrulandı | orta | src/Html/Font/, tests/Unit/Font/ (9) + FontResolver testleri |
CSS Fonts (css_fonts_4) | 4 | CR | Doğrulandı | yüksek | src/Html/FontFace/, tests/Unit/Html/FontFace/ (31 dosya) |
CSS Fonts (css_fonts_5) | 5 | ED | Bilinmiyor | düşük | font-tech() için kanıt yok. |
CSS Font Loading (css_font_loading_3) | 3 | WD | Desteklenmiyor | yüksek | JS FontFace çalışma zamanı API’si; PHP tarafında yükleme FontResolver aracılığıyla yapılır. |
CSS Text (css_text_3) | 3 | CR | Beyan edildi | orta | src/Html/Text/ + 5 test; Phase 0, align/indent/spacing için TAM, white-space yalnızca <pre> için. Geri doldurma #618. |
CSS Text (css_text_4) | 4 | ED | Beyan edildi | orta | src/Html/Layout/Hyphenation/ + strateji testleri; diğer L4 özellikleri beklemede. |
CSS Text Decoration (css_text_decor_3) | 3 | CR | Beyan edildi | orta | src/Html/Text/; Phase 0 TAM ancak özel test yok. Geri doldurma #619. |
CSS Text Decoration (css_text_decor_4) | 4 | ED | Bilinmiyor | düşük | text-emphasis için kanıt yok. |
CSS Ruby (css_ruby_1) | 1 | WD | Desteklenmiyor | yüksek | Ruby ek açıklamaları, v5.x için kapsam dışı. |
CSS Writing Modes (css_writing_modes_3) | 3 | REC | Beyan edildi | orta | src/Html/Layout/WritingMode/ (7 test) + 140 testlik WPT parçası. vertical-lr ETKİN ve varsayılan olarak açık (ADR-027). direction: rtl işlevseldir — UAX#9 çift yönlü yeniden sıralama ve tablo hücresi başlangıç hizalamasıyla birlikte Arapça bağlamsal şekillendirme. Tablo dışı blok hizalaması ve justify henüz uygulanmıyor ve HTML dir özniteliği eşlenmez (CSS direction kullanın). Sağdan sola Arapça HTML işleme bölümüne bakın. Geri doldurma #629. |
CSS Writing Modes (css_writing_modes_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Speech (css_speech_1) | 1 | CR | Desteklenmiyor | yüksek | Sesli işleme için geçerli değil. |
CSS Mobile Text Size Adjustment (css_size_adjust_1) | 1 | ED | Desteklenmiyor | yüksek | Mobil UA ipucu; geçerli değil. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Color (css_color_3) | 3 | REC | Beyan edildi | orta | src/Html/Color/, NamedColors.php + ayrıştırıcı testleri; modül testi yok. Geri doldurma #620. |
CSS Color (css_color_4) | 4 | CR | Beyan edildi | orta | Lab/LCH/OKLab ayrıştırması; PDF renk uzayı doğruluğu doğrulanmadı. |
CSS Color (css_color_5) | 5 | WD | Bilinmiyor | düşük | color-mix() için kanıt yok. |
CSS Color (css_color_6) | 6 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Color Adjustment (css_color_adjust_1) | 1 | CR | Desteklenmiyor | yüksek | color-scheme UA tarafından yönetilir; geçerli değil. |
CSS Color HDR (css_color_hdr_1) | 1 | ED | Desteklenmiyor | yüksek | HDR, PDF renk uzayına yönlendirilmedi. |
CSS Images (css_images_3) | 3 | CR | Beyan edildi | orta | src/Html/Gradient/ (linear/radial/conic) + ayrıştırıcı testleri. |
CSS Images (css_images_4) | 4 | ED | Bilinmiyor | düşük | image()/image-set() için kanıt yok. |
CSS Images (css_images_5) | 5 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Image Animation (css_image_animation_1) | 1 | ED | Desteklenmiyor | yüksek | Yalnızca animasyon. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Selectors (selectors_3) | 3 | REC | Beyan edildi | orta | HasSelectorResolver.php + CssRule testleri; testler tek bir corpus.json dosyasındadır. Geri doldurma #627. |
CSS Selectors (selectors_4) | 4 | WD | Beyan edildi | orta | :is()/:where()/:not()/:has() test edildi; gelişmiş L4 beklemede. |
CSS Selectors (selectors_5) | 5 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Non-element Selectors (selectors_nonelement_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı stil şablonu kancaları; geçerli değil. |
CSS Pseudo-Elements (css_pseudo_4) | 4 | WD | Beyan edildi | orta | src/Html/Pseudo/ (12) + ~10 işleyici testi; modül demeti yok. |
CSS Cascading and Inheritance (css_cascade_3) | 3 | REC | Doğrulandı | yüksek | src/Html/Cascade/, tests/Unit/Html/Cascade/ (9 dosya) |
CSS Cascading (css_cascade_4) | 4 | CR | Doğrulandı | yüksek | Cascade/Layer/ + revert/layer testleri |
CSS Cascading (css_cascade_5) | 5 | CR | Doğrulandı | yüksek | AtRule/Layer/ + Cascade/Layer/ demetleri |
CSS Cascading (css_cascade_6) | 6 | WD | Bilinmiyor | düşük | @scope için kanıt yok. |
CSS Values and Units (css_values_3) | 3 | REC | Beyan edildi | orta | CssValueParser.php + birim testleri; testler tek bir corpus.json dosyasındadır. Geri doldurma #626. |
CSS Values and Units (css_values_4) | 4 | CR | Beyan edildi | orta | calc() uygulandı; iç içe min()/max()/clamp() için tam kanıt yok. |
CSS Values and Units (css_values_5) | 5 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Custom Properties (css_variables_1) | 1 | CR | Beyan edildi | orta | src/Html/CustomProperty/ + kapsam kapsama testi. |
CSS Custom Properties (css_variables_2) | 2 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Conditional Rules (css_conditional_3) | 3 | CR | Beyan edildi | orta | @media/@supports ayrıştırması test edildi; @container çalışma zamanı korundu (ADR-028). |
CSS Conditional Rules (css_conditional_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Conditional Rules (css_conditional_5) | 5 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Conditional Values (css_conditional_values_1) | 1 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Namespaces (css_namespaces_3) | 3 | REC | Beyan edildi | düşük | Ayrıştırıcı @namespace kuralını tolere eder; eşleştirme kapsamı yok. |
CSS Style Attributes (css_style_attr_1) | 1 | CR | Beyan edildi | orta | Satır içi style ayrıştırması yol üzerinde yapılır; özel test yok. Geri doldurma #622. |
CSS Syntax (css_syntax_3) | 3 | CR | Beyan edildi | orta | CssParser/ + grammar/fuzz testleri; uygunluk testi yok. Geri doldurma #623. |
CSS Nesting (css_nesting_1) | 1 | CR | Beyan edildi | orta | Bilinmiyor durumundan yükseltildi — CssNestingTest + desugar/inner-scan testleri. |
CSS Environment Variables (css_env_1) | 1 | ED | Desteklenmiyor | orta | UA tarafından yönetilen env(); geçerli değil. |
CSS Custom Functions and Mixins (css_mixins_1) | 1 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Extensions (css_extensions_1) | 1 | NOTE | Bilinmiyor | düşük | Kanıt yok. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Lists and Counters (css_lists_3) | 3 | WD | Beyan edildi | orta | HtmlListRenderer.php/CssCounterManager.php + 18 test; list-style-type ol/ul öğelerine uygulanmıyor (Phase 0). |
CSS Counter Styles (css_counter_styles_3) | 3 | CR | Beyan edildi | orta | Yerleşik sayaç stilleri; @counter-style beklemede. |
CSS Generated Content (css_content_3) | 3 | WD | Beyan edildi | orta | CssContentSegment.php + sözde testler; uygulayıcıyı atlar (Phase 0). Geri doldurma #621. |
CSS Generated Content for Paged Media (css_gcpm_3) | 3 | WD | Beyan edildi | orta | src/Html/Gcpm/ kayıt defterleri + dipnot yakalama testi. |
CSS Generated Content for Paged Media (css_gcpm_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Paged Media (css_page_3) | 3 | WD | Beyan edildi | orta | Page/, PagedMedia/, PageRule.php + PageRuleParser/PageMarginBox testleri; tests/Unit/Html/Page/ içinde 1 dosya var. Geri doldurma #624. |
CSS Paged Media (css_page_4) | 4 | NOTE | Bilinmiyor | düşük | Gelecekteki öneriler. |
CSS Print Profile (css_print) | 1 | NOTE | Beyan edildi | düşük | Statik PDF hedefi yazdırma kısıtlamalarına uyar; uygunluk testi yok. |
CSS Presentation Levels (css_preslev_1) | 1 | NOTE | Desteklenmiyor | yüksek | Sunum yazılımı gezinmesi; geçerli değil. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Overflow (css_overflow_3) | 3 | WD | Beyan edildi | düşük | OverflowClip/ClipRect testleri; kırpma yalnızca tablo hücreleri için (Phase 0). |
CSS Overflow (css_overflow_4) | 4 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Overflow (css_overflow_5) | 5 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Overscroll Behavior (css_overscroll_1) | 1 | CR | Desteklenmiyor | yüksek | Kaydırma çalışma zamanı; geçerli değil. |
CSS Scroll Anchoring (css_scroll_anchoring_1) | 1 | WD | Desteklenmiyor | yüksek | Kaydırma çalışma zamanı; geçerli değil. |
CSS Scroll Snap (css_scroll_snap_1) | 1 | REC | Desteklenmiyor | yüksek | Kaydırma çalışma zamanı; geçerli değil. |
CSS Scroll Snap (css_scroll_snap_2) | 2 | WD | Desteklenmiyor | yüksek | Kaydırma çalışma zamanı; geçerli değil. |
CSS Scrollbars Styling (css_scrollbars_1) | 1 | CR | Desteklenmiyor | yüksek | UA çalışma zamanı; geçerli değil. |
CSS Basic User Interface (css_ui_3) | 3 | REC | Desteklenmiyor | orta | cursor/resize yalnızca tarayıcı arayüzüyle ilgilidir. |
CSS Basic User Interface (css_ui_4) | 4 | WD | Desteklenmiyor | yüksek | UA çalışma zamanı; geçerli değil. |
CSS Form Control Styling (css_forms_1) | 1 | ED | Desteklenmiyor | yüksek | Form bileşenleri statik PDF tarafından işlenmiyor. |
CSS View Transitions (css_view_transitions_1) | 1 | WD | Desteklenmiyor | yüksek | Yalnızca animasyon. |
CSS View Transitions (css_view_transitions_2) | 2 | ED | Desteklenmiyor | yüksek | Yalnızca animasyon. |
CSS Spatial Navigation (css_nav_1) | 1 | NOTE | Desteklenmiyor | yüksek | UA çalışma zamanı; geçerli değil. |
CSS Route Matching (css_navigation_1) | 1 | ED | Desteklenmiyor | yüksek | UA çalışma zamanı; geçerli değil. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Table (css_tables_3) | 3 | WD | Doğrulandı | yüksek | src/Html/Table/, tests/Unit/Html/Table/ (17) + ~60 TableParser testi + 5 yapay altın PDF, konum: tests/Corpus/tables/ |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Transforms (css_transforms_1) | 1 | CR | Beyan edildi | orta | Renderer/Transform/ + ApplyTransformCommand.php; özel test yok. |
CSS Transforms (css_transforms_2) | 2 | ED | Bilinmiyor | düşük | 3D dönüşümler için kanıt yok. |
CSS Animations (css_animations_1) | 1 | WD | Desteklenmiyor | yüksek | Animasyon zaman çizelgesi statik PDF için geçerli değil. |
CSS Animations (css_animations_2) | 2 | ED | Desteklenmiyor | yüksek | Kapsam dışı. |
CSS Transitions (css_transitions_1) | 1 | WD | Desteklenmiyor | yüksek | Kapsam dışı. |
CSS Transitions (css_transitions_2) | 2 | ED | Desteklenmiyor | yüksek | Kapsam dışı. |
CSS Easing Functions (css_easing_1) | 1 | CR | Desteklenmiyor | yüksek | Yalnızca animasyon. |
CSS Easing Functions (css_easing_2) | 2 | ED | Desteklenmiyor | yüksek | Yalnızca animasyon. |
Web Animations (web_animations_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
Web Animations (web_animations_2) | 2 | ED | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
Web Animations CSS Integration (web_animations_css_integration) | 1 | ED | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
Animation Triggers (animation_triggers) | 1 | ED | Desteklenmiyor | yüksek | Yalnızca animasyon. |
Pointer-driven Animations (pointer_animations_1) | 1 | ED | Desteklenmiyor | yüksek | Çalışma zamanı giriş olayıdır; geçerli değil. |
Scroll-driven Animations (scroll_animations_1) | 1 | ED | Desteklenmiyor | yüksek | Kaydırma çalışma zamanı; geçerli değil. |
CSS Animation Worklet (css_animation_worklet) | 1 | ED | Desteklenmiyor | yüksek | Tarayıcı worklet çalışma zamanı. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Anchor Positioning (css_anchor_position_1) | 1 | WD | Bilinmiyor | düşük | Hiçbir anchor() kaynağı bulunmuyor. |
CSS Anchor Positioning (css_anchor_position_2) | 2 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Highlight API (css_highlight_api_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
CSS Properties and Values API (css_properties_values_api_1) | 1 | CR | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
CSS Painting API (css_paint_api_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı worklet çalışma zamanı. |
CSS Typed OM (css_typed_om_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
CSSOM (cssom_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı DOM API’si. |
CSSOM View (cssom_view_1) | 1 | WD | Desteklenmiyor | yüksek | Tarayıcı DOM API’si. |
CSS Will Change (css_will_change_1) | 1 | CR | Desteklenmiyor | yüksek | Tarayıcı iyileştirme ipucu. |
CSS Linked Parameters (css_link_params_1) | 1 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Line Grid (css_line_grid_1) | 1 | NOTE | Bilinmiyor | düşük | Kanıt yok. |
CSS Rhythmic Sizing (css_rhythm_1) | 1 | ED | Bilinmiyor | düşük | Kanıt yok. |
CSS Round Display (css_round_display_1) | 1 | ED | Desteklenmiyor | yüksek | Yuvarlak ekran hedefi için geçerli değil. |
CSS Shaders (css_shaders_1) | 1 | NOTE | Desteklenmiyor | yüksek | W3C tarafından kaldırıldı. |
CSS Viewport (css_viewport_1) | 1 | NOTE | Desteklenmiyor | yüksek | UA görüntü alanı; geçerli değil. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
Media Queries (mediaqueries_3) | 3 | REC | Beyan edildi | orta | CssParser/ + medya sorgusu kapsama testleri; özel test yok. Geri doldurma #625. |
Media Queries (mediaqueries_4) | 4 | CR | Beyan edildi | orta | @media print/prefers-color-scheme ayrıştırıldı; aralık söz dizimi beklemede. |
Media Queries (mediaqueries_5) | 5 | WD | Bilinmiyor | düşük | Kanıt yok. |
| W3C Modülü | Düzey | W3C | Durum | Güven | Kanıt |
|---|
CSS Level 2 (css_2_1) | 2.1 | REC | Beyan edildi | düşük | Dağıtılmış temel çizgi src/Html/ genelinde; tek bir uygunluk testi yok. |
CSS Level 2.2 (css_2_2) | 2.2 | NOTE | Beyan edildi | düşük | Dağıtılmış temel çizgi; özel test yok. |
CSS Snapshot 2026 (css_snapshot_2026) | snapshot | NOTE | Beyan edildi | düşük | Diğer modüllerin dizini; durum, başvurulan satırların birleşimidir. |
Bu W3C modülleri derlemde yer alır, ancak CSS işleme hattının dışındadır. Uygun olduğunda ilgili özellik sayfaları bunlara bağlantı verir.
| W3C Modülü | W3C | Durum | Güven | Nerede |
|---|
W3C SVG 1.1 (svg_1_1) | REC | Beyan edildi | düşük | Satır içi SVG boyama alt kümesi Renderer/PaintCommand/ içinde; CSS matrisi testi yok. |
W3C SVG 2.0 (svg_2_0) | CR | Bilinmiyor | düşük | Premium hattı kapsamında; core kanıtı yok. |
W3C PNG 3rd Edition (png_3) | WD | Beyan edildi | düşük | PNG çözme Graphics/ modülünde (HTML/CSS dışında). |
W3C WOFF 1.0 (woff_1_0) | REC | Beyan edildi | düşük | Font yığını aracılığıyla WOFF; CSS matrisi testi yok. |
W3C WOFF 2.0 (woff_2_0) | REC | Beyan edildi | düşük | Font yığını aracılığıyla WOFF2; CSS matrisi testi yok. |
W3C WCAG 2.2 (wcag_2_2) | REC | Doğrulandı | orta | src/Html/Aam/, tests/Unit/Accessibility/HtmlAam/ (4 dosya) — PDF/UA-2. |
W3C WAI-ARIA 1.2 (wai_aria_1_2) | REC | Doğrulandı | orta | tests/Unit/Accessibility/HtmlAam/ (4 dosya). |
W3C ARIA Bundle (w3c_aria_bundle) | REC | Beyan edildi | düşük | Yönerge paketi; somut kanıt WAI-ARIA satırıdır. |
W3C AAM Bundle (w3c_aam_bundle) | NOTE | Beyan edildi | düşük | Paket işaretçisi; kanıt WAI-ARIA/WCAG satırlarıdır. |
W3C ATAG 2.0 (atag_2_0) | REC | Desteklenmiyor | yüksek | Yazma aracı erişilebilirliği; geçerli değil. |
W3C XSL 1.1 (xsl_1_1) | REC | Desteklenmiyor | yüksek | XSL-FO paralel biçimlendirme modeli; uygulanmadı. |
W3C XSD 1.1 Part 1 (xsd_1_1_part1) | REC | Desteklenmiyor | yüksek | XML şeması; geçerli değil. |
W3C XSLT 3.0 (xslt_3_0) | REC | Desteklenmiyor | yüksek | Dönüşüm dili; geçerli değil. |
Resize Observer (resize_observer_1) | CR | Desteklenmiyor | yüksek | Tarayıcı çalışma zamanı API’si. |
Bir satırın claimed → verified düzeyine yükselmesi için:
- Özelliğe özel bir test demeti
tests/Unit/Html/<Module>/ altında bulunur (≥3 dosya) ya da tests/Wpt/corpus/ altındaki önemli bir WPT derlem parçası (≥50 test) doğrulama testine yükseltilir.
- Test, modülün birincil özellikleri için NextPDF’in davranışını W3C dil bilgisine göre doğrular.
- Test, bir
NextPDF\Testing\ReproducibilityProfile altında belirlenimci şekilde geçer (doğrulama testleri için structural; bitwise yalnızca modül başına altın PDF temel çizgileri var olduğunda).
- Satırın
nextpdf_status değeri, depo içindeki css-support-matrix-data.yaml dosyasında verified değerine değiştirilir; fixture_path, repro_profile ve confidence güncellenir.
Bir satırın unknown → claimed düzeyine yükselmesi için:
- Bir denetim turu,
src/Html/ içindeki uygulama kanıtını doğrular (yol evidence + notes içinde belirtilir).
- Bir geri doldurma sorunu açılır ve
backfill_issue içinde bağlanır.
- CSS matrisi gerçeklik raporu (
_css-matrix-truth-report.md, depo içinde) — before/after denetim farkları, güven dağılımı, şişirme giderme günlüğü.
- CSS özellik kapsam denetimi (
architecture/css-property-coverage-audit.md, depo içinde) — özellik başına dahili dört durumlu denetim (Policy/Parsed/Applied/Rendered).
- ADR-027 v8.0.0 KIRICI (
architecture/adr/ADR-027-v8-breaking.md, depo içinde) — vertical-lr kullanımdan kaldırma el sıkışmasının yükseltilmesi (yetenek korundu).
- ADR-028 v9.0.0 KIRICI (
architecture/adr/ADR-028-v9-breaking.md, depo içinde) — Grid/Subgrid/@container enum işareti kaldırma (yetenekler korundu).
- Geri doldurma izleme sorunu: https://github.com/nextpdf-labs/nextpdf/issues/614