Przejdź do głównej zawartości

Macierz obsługi CSS

NextPDF implementuje renderowanie kaskadowych arkuszy stylów (CSS) zgodnie z opublikowanymi specyfikacjami World Wide Web Consortium (W3C). Ta strona pozwala przejrzeć każdy moduł CSS w korpusie specyfikacji systemu NextPDF oraz zweryfikowany podczas audytu prawdziwości stan jego obsługi w potoku renderowania.

Ta rewizja wynika z audytu prawdziwości Wave 4 B2 (sekcja planu 4.4). Wcześniejsza rewizja strukturalna używała niezweryfikowanych odznak zastępczych. Audyt ponownie ocenił każdy wiersz na podstawie rzeczywistych dowodów znajdujących się na dysku (src/Html/, tests/, tests/Wpt/corpus/), rekordów decyzji architektonicznych (ADR) dotyczących zmian niezgodnych wstecz w v8/v9 oraz wewnętrznego audytu pokrycia właściwości CSS. Audyt przedkładał rzetelność nad pokrycie: gdy dowody uzasadniały niższą odznakę, była ona obniżana.

Cztery odznaki klasyfikują każdy wiersz w kontrakcie weryfikacji:

  • Zweryfikowany — implementacja w src/Html/ oraz istotny, dedykowany, zautomatyzowany zestaw testowy: albo zestaw na poziomie właściwości złożony z trzech lub więcej plików w tests/Unit/Html/<Module>/, albo fragment korpusu Web Platform Tests (WPT) liczący pięćdziesiąt lub więcej fikstur w tests/Wpt/corpus/. Nie podłączono jeszcze żadnej bazowej linii odniesienia w formacie Portable Document Format (PDF) dla poszczególnych modułów CSS, dlatego zweryfikowane wiersze korzystają z profilu odtwarzalności structural (równoważność asercji PHPUnit), nigdy bitwise.
  • Deklarowany — zachowanie modułu jest zaimplementowane w src/Html/ (ze wskazaną ścieżką źródłową), ale dedykowany zestaw testowy ma ograniczony zakres, jest współdzielony albo go nie ma. Każdy deklarowany wiersz z konkretną implementacją ma zgłoszenie uzupełniające.
  • Nieobsługiwany — potok renderowania statycznego PDF nie obejmuje tego modułu: interfejsów API runtime/browser-only, środowisk wykonawczych scrolling/animation ani prac wycofanych przez W3C. Wiersz podaje powód.
  • Nieznany — moduł znajduje się w korpusie, ale audyt nie znalazł żadnych dowodów implementacji ani testów. Audyt nigdy nie zawyżał statusu na podstawie domysłów, aby poprawić wynik.

Odznaka partial z rewizji strukturalnej została wycofana: każdy wcześniejszy wiersz partial ponownie oceniono jako claimed (implementacja obecna, brak dedykowanego zestawu testowego) albo verified.

OdznakaZnaczenie
verifiedsrc/Html/ + dedykowany zestaw testowy (≥3 plików) lub fragment WPT (≥50 fikstur); przechodzi deterministycznie w profilu structural.
claimedDowody implementacji w src/Html/, brak dedykowanego zestawu testowego. Powiązane zgłoszenie uzupełniające.
not-supportedJawnie wykluczony z zakresu statycznego PDF. Powód podany.
unknownBrak rozstrzygających dowodów. Statusu nie zawyżano na podstawie domysłów.

Kolumna Pewność to rzetelny, niebinarny sygnał dotyczący dowodów stojących za podaną odznaką (high / medium / low). Jest niezależna od samej odznaki.

NextPDF obsługuje wymienione poniżej moduły CSS na wskazanych poziomach. Wiersze Zweryfikowany mają dedykowany, zautomatyzowany zestaw testowy lub istotny fragment korpusu WPT, który weryfikuje zachowanie systemu NextPDF i przechodzi deterministycznie w profilu odtwarzalności structural. Wiersze Deklarowany mają dowody implementacji w src/Html/, ale nie mają jeszcze dedykowanego zestawu testowego; każdy taki wiersz jest śledzony przez zgłoszenie uzupełniające w ramach zgłoszenia śledzącego #614. Wiersze Nieobsługiwany dokumentują jawne granice zakresu dla docelowego statycznego PDF.

Żaden wiersz nie deklaruje odtwarzalności na poziomie bajtów, ponieważ w tej rewizji nie ma bazowej linii odniesienia PDF dla poszczególnych modułów CSS. Kontrakt weryfikacji zabrania pustych wierszy: gdy nie da się ustalić obsługi, wiersz otrzymuje status unknown.

StatusModułyPewność (high / medium / low)
Zweryfikowany128 / 4 / 0
Deklarowany490 / 35 / 14
Nieobsługiwany6762 / 5 / 0
Nieznany390 / 0 / 39
Łącznie16770 / 44 / 53

Blok summary z rewizji strukturalnej był wewnętrznie niespójny: deklarował sumę 148 (18 verified / 11 partial / 11 claimed / 53 not-supported / 55 unknown), podczas gdy plik zawierał 167 wierszy modułów, a ich etykiety sumowały się do 34 verified / 13 partial / 13 claimed / 68 not-supported / 39 unknown. Ten audyt skorygował sumę do rzeczywistych 167 i ponownie ocenił każdy wiersz na podstawie dowodów znajdujących się na dysku: liczba Verified spadła z deklarowanych 34 do potwierdzonych 12. To obniżenie jest poprawnym wynikiem rzetelnego audytu, a nie regresją. Pełna różnica before/after znajduje się w dołączonym do repozytorium pliku _css-matrix-truth-report.md.

Rewizja strukturalna błędnie oznaczyła trzy działające funkcje jako usunięte lub nieobsługiwane. ADR-027 i ADR-028 usunęły jedynie markery włączania (opt-in) wyliczenia ExperimentalFeature; funkcje pozostają DZIAŁAJĄCE i domyślnie włączone:

  • Subgrid (css_grid_2) — DZIAŁA; flaga CssFeatureFlags::$layoutSubgrid jest domyślnie włączona. Został błędnie oznaczony jako „subgrid hard-removed v9.0.0”.
  • Zapytania @container (css_contain_2) — dyspozytor czasu wykonania pozostał jawnie niezmieniony przez ADR-028; zachowano możliwość wyłączenia flagą (opt-out). Został błędnie oznaczony jako „hard-removed v9.0.0”.
  • writing-mode: vertical-lr (css_writing_modes_3) — domyślnie włączone i stabilne od v7.0.0; ADR-027 sfinalizował jedynie handshake wycofania. Został błędnie oznaczony jako „deprecated/removed v8.0.0”.

Zestaw wierszy dla poszczególnych modułów w formacie czytelnym maszynowo znajduje się w dołączonym do repozytorium pliku css-support-matrix-data.yaml, który jest źródłem prawdy. Ta strona jest jego wersją czytelną dla człowieka, pogrupowaną według kategorii. Komponenty Astro korzystają z danych YAML bezpośrednio podczas budowania dokumentacji.

Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Flexible Box Layout (css_flexbox_1)1CRZweryfikowanyhighsrc/Html/Flex/, tests/Unit/Html/Flex/ (50 plików)
CSS Grid Layout (css_grid_1)1RECZweryfikowanyhighsrc/Html/Grid/, tests/Unit/Html/Grid/ (25), tests/Wpt/corpus/css-grid/ (654)
CSS Grid Layout — Subgrid (css_grid_2)2CRDeklarowanymediumsrc/Html/Grid/Subgrid/ + fragment WPT z 80 fiksturami + 1 test integracyjny. DZIAŁA i jest domyślnie włączony (ADR-028 usunął jedynie marker wyliczenia).
CSS Grid Layout — Masonry (css_grid_3)3EDNieobsługiwanyhighMasonry poza zakresem dla v5.x.
CSS Display (css_display_3)3CRDeklarowanymediumDisplayResolver.php + testy resolwera; brak dedykowanego zestawu testów właściwości.
CSS Display (css_display_4)4EDNieznanylowBrak dowodów dla poziomu L4.
CSS Positioned Layout (css_position_3)3WDZweryfikowanyhighsrc/Html/Positioned/, tests/Unit/Html/Positioned/ (8 plików)
CSS Positioned Layout (css_position_4)4EDNieznanylowBrak dowodów dla position: sticky/anchor.
CSS Box Alignment (css_align_3)3WDDeklarowanymediumZaimplementowane wewnątrz silników Flex/Grid; brak samodzielnego zestawu testowego.
CSS Box Sizing (css_sizing_3)3CRDeklarowanylowsrc/Html/Length/; audyt Phase 0 pokazuje, że width/height są w większości POLICY-ONLY.
CSS Box Sizing (css_sizing_4)4EDNieznanylowBrak dowodów dla słów kluczowych rozmiaru wewnętrznego.
CSS Box Model (css_box_3)3WDDeklarowanymediumPokrycie scalania marginesów; według audytu Phase 0 brakuje modelu pudełka left/right. Uzupełnienie #617.
CSS Box Model (css_box_4)4EDNieznanylowBrak dowodów.
CSS Multi-column Layout (css_multicol_1)1CRDeklarowanymediumsrc/Html/MultiCol/; brak zestawu testów właściwości.
CSS Multi-column Layout (css_multicol_2)2EDNieznanylowBrak dowodów.
CSS Fragmentation (css_break_3)3CRZweryfikowanymediumsrc/Html/Fragmentation/, tests/Unit/Html/PagedMedia/ (20 plików)
CSS Fragmentation (css_break_4)4EDNieznanylowBrak dowodów.
CSS Containment (css_contain_1)1RECNieobsługiwanymediumBrak aplikatora layout/paint dla contain; brak modelu aktualizacji na żywo.
CSS Containment — @container (css_contain_2)2CRDeklarowanylowFragment WPT z 114 fiksturami + model utrwalonego układu ADR-017/021. Mechanizm czasu wykonania DZIAŁA (ADR-028 usunął jedynie marker wyliczenia).
CSS Containment (css_contain_3)3EDNieobsługiwanymediumOgraniczenie stylu poza zakresem.
CSS Inline Layout (css_inline_3)3WDDeklarowanymediumsrc/Html/Layout/InlineLayout/ + 8 testów; brak dowodów dla initial-letter.
CSS Logical Properties (css_logical_1)1WDDeklarowanymediumResolwer WritingMode mapujący wartości logiczne→fizyczne; brak dedykowanego zestawu testowego. Logiczne wartości text-align: start/end rozwiązują się względem direction — przy direction: rtl start to prawa krawędź — i są stosowane w komórkach tabel.
CSS Page Floats (css_page_floats_3)3EDNieobsługiwanyhighPoza zakresem dla v5.x.
CSS Pagination Templates (css_page_templates_3)3EDNieobsługiwanyhighPaginacja wieloregionowa poza zakresem.
CSS Exclusions (css_exclusions_1)1WDNieobsługiwanyhighTier C; brak zobowiązania w mapie drogowej.
CSS Regions (css_regions_1)1WDNieobsługiwanyhighWycofane przez W3C.
CSS Template Layout (css_template_1)1NOTENieobsługiwanyhighPoza zakresem.
CSS Layout API (css_layout_api_1)1WDNieobsługiwanyhighŚrodowisko wykonawcze worklet; nie dotyczy.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Backgrounds and Borders (css_backgrounds_3)3CRDeklarowanymediumsrc/Html/Background/, BorderRenderer.php; według audytu Phase 0 bg-color działa tylko dla tabel. Uzupełnienie #628.
CSS Backgrounds (css_backgrounds_4)4EDNieznanylowBrak dowodów.
CSS Borders and Box Decorations (css_borders_4)4EDNieznanylowBrak dowodów.
CSS Gap Decorations (css_gaps_1)1EDNieznanylowBrak dowodów.
CSS Masking (css_masking_1)1CRNieobsługiwanymediumclip-path/mask nie trafiają do operatorów przycinania PDF.
CSS Shadow Module (css_shadow_1)1EDDeklarowanymediumsrc/Html/Shadow/ (BoxShadowrenderer); brak dedykowanego zestawu testowego.
CSS Shapes (css_shapes_1)1CRNieobsługiwanyhighshape-outside poza zakresem dla v5.x.
CSS Shapes (css_shapes_2)2EDNieobsługiwanyhighPoza zakresem.
Filter Effects (filter_effects_1)1WDNieobsługiwanyhighPrymitywy filtrów SVG nie trafiają do PDF.
Filter Effects (filter_effects_2)2EDNieobsługiwanyhighPoza zakresem.
Compositing and Blending (compositing_1)1CRDeklarowanymediumMapowanie trybów mieszania PDF w PaintCommand/; jeden test trybu mieszania.
Compositing (compositing_2)2EDNieznanylowBrak dowodów.
CSS Fill and Stroke (fill_stroke_3)3EDNieznanylowBrak dowodów.
Geometry Interfaces (geometry_1)1CRNieobsługiwanyhighInterfejs API DOM Matrix czasu wykonania.
DOMMatrix (matrix)1NOTENieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
Motion Path (motion_1)1WDNieobsługiwanyhighWyłącznie animacja.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Fonts (css_fonts_3)3RECZweryfikowanymediumsrc/Html/Font/, tests/Unit/Font/ (9) + testy FontResolver
CSS Fonts (css_fonts_4)4CRZweryfikowanyhighsrc/Html/FontFace/, tests/Unit/Html/FontFace/ (31 plików)
CSS Fonts (css_fonts_5)5EDNieznanylowBrak dowodów dla font-tech().
CSS Font Loading (css_font_loading_3)3WDNieobsługiwanyhighInterfejs API czasu wykonania JS FontFace; ładowanie po stronie PHP przez FontResolver.
CSS Text (css_text_3)3CRDeklarowanymediumsrc/Html/Text/ + 5 testów; Phase 0 FULL dla align/indent/spacing, white-space tylko <pre>. Uzupełnienie #618.
CSS Text (css_text_4)4EDDeklarowanymediumsrc/Html/Layout/Hyphenation/ + testy strategii; pozostałe właściwości L4 czekają na obsługę.
CSS Text Decoration (css_text_decor_3)3CRDeklarowanymediumsrc/Html/Text/; Phase 0 FULL, ale brak dedykowanego zestawu testowego. Uzupełnienie #619.
CSS Text Decoration (css_text_decor_4)4EDNieznanylowBrak dowodów dla text-emphasis.
CSS Ruby (css_ruby_1)1WDNieobsługiwanyhighAdnotacje ruby poza zakresem dla v5.x.
CSS Writing Modes (css_writing_modes_3)3RECDeklarowanymediumsrc/Html/Layout/WritingMode/ (7 testów) + fragment WPT z 140 fiksturami. vertical-lr DZIAŁA i jest domyślnie włączone (ADR-027). direction: rtl działa — zmiana kolejności dwukierunkowej UAX#9 wraz z kontekstowym kształtowaniem arabskim oraz wyrównaniem do początku w komórkach tabel. Wyrównanie bloków spoza tabel oraz justify nie są jeszcze stosowane, a atrybut HTML dir nie jest mapowany (użyj CSS direction). Zobacz Renderowanie arabskiego HTML od prawej do lewej. Uzupełnienie #629.
CSS Writing Modes (css_writing_modes_4)4EDNieznanylowBrak dowodów.
CSS Speech (css_speech_1)1CRNieobsługiwanyhighRenderowanie dźwięku nie dotyczy.
CSS Mobile Text Size Adjustment (css_size_adjust_1)1EDNieobsługiwanyhighWskazówka UA dla urządzeń mobilnych; nie dotyczy.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Color (css_color_3)3RECDeklarowanymediumsrc/Html/Color/, NamedColors.php + testy parsera; brak zestawu dla modułu. Uzupełnienie #620.
CSS Color (css_color_4)4CRDeklarowanymediumParsowanie Lab/LCH/OKLab; asercje nie sprawdzają wierności przestrzeni kolorów PDF.
CSS Color (css_color_5)5WDNieznanylowBrak dowodów dla color-mix().
CSS Color (css_color_6)6EDNieznanylowBrak dowodów.
CSS Color Adjustment (css_color_adjust_1)1CRNieobsługiwanyhighcolor-scheme sterowane przez UA; nie dotyczy.
CSS Color HDR (css_color_hdr_1)1EDNieobsługiwanyhighHDR nie trafia do przestrzeni kolorów PDF.
CSS Images (css_images_3)3CRDeklarowanymediumsrc/Html/Gradient/ (linear/radial/conic) + testy parsera.
CSS Images (css_images_4)4EDNieznanylowBrak dowodów dla image()/image-set().
CSS Images (css_images_5)5EDNieznanylowBrak dowodów.
CSS Image Animation (css_image_animation_1)1EDNieobsługiwanyhighWyłącznie animacja.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Selectors (selectors_3)3RECDeklarowanymediumHasSelectorResolver.php + testy CssRule; zestaw testowy składa się z pojedynczego corpus.json. Uzupełnienie #627.
CSS Selectors (selectors_4)4WDDeklarowanymedium:is()/:where()/:not()/:has() przetestowane; zaawansowane L4 oczekują.
CSS Selectors (selectors_5)5EDNieznanylowBrak dowodów.
CSS Non-element Selectors (selectors_nonelement_1)1WDNieobsługiwanyhighHaki arkuszy stylów przeglądarki; nie dotyczy.
CSS Pseudo-Elements (css_pseudo_4)4WDDeklarowanymediumsrc/Html/Pseudo/ (12) + ~10 testów renderera; brak zestawu dla modułu.
CSS Cascading and Inheritance (css_cascade_3)3RECZweryfikowanyhighsrc/Html/Cascade/, tests/Unit/Html/Cascade/ (9 plików)
CSS Cascading (css_cascade_4)4CRZweryfikowanyhighCascade/Layer/ + testy revert/layer
CSS Cascading (css_cascade_5)5CRZweryfikowanyhighAtRule/Layer/ + zestawy Cascade/Layer/
CSS Cascading (css_cascade_6)6WDNieznanylowBrak dowodów dla @scope.
CSS Values and Units (css_values_3)3RECDeklarowanymediumCssValueParser.php + testy jednostkowe; zestaw testowy składa się z pojedynczego corpus.json. Uzupełnienie #626.
CSS Values and Units (css_values_4)4CRDeklarowanymediumcalc() zaimplementowane; zagnieżdżone min()/max()/clamp() nie w pełni potwierdzone dowodami.
CSS Values and Units (css_values_5)5EDNieznanylowBrak dowodów.
CSS Custom Properties (css_variables_1)1CRDeklarowanymediumsrc/Html/CustomProperty/ + test pokrycia zakresu.
CSS Custom Properties (css_variables_2)2EDNieznanylowBrak dowodów.
CSS Conditional Rules (css_conditional_3)3CRDeklarowanymediumParsowanie @media/@supports przetestowane; środowisko wykonawcze @container zachowane (ADR-028).
CSS Conditional Rules (css_conditional_4)4EDNieznanylowBrak dowodów.
CSS Conditional Rules (css_conditional_5)5EDNieznanylowBrak dowodów.
CSS Conditional Values (css_conditional_values_1)1EDNieznanylowBrak dowodów.
CSS Namespaces (css_namespaces_3)3RECDeklarowanylowParser toleruje @namespace; brak pokrycia dopasowywania.
CSS Style Attributes (css_style_attr_1)1CRDeklarowanymediumParsowanie wbudowanego style w całym potoku; brak dedykowanego zestawu testowego. Uzupełnienie #622.
CSS Syntax (css_syntax_3)3CRDeklarowanymediumCssParser/ + testy grammar/fuzz; brak zestawu zgodności. Uzupełnienie #623.
CSS Nesting (css_nesting_1)1CRDeklarowanymediumAwansowane z unknown — CssNestingTest + testy desugar/inner-scan.
CSS Environment Variables (css_env_1)1EDNieobsługiwanymediumWartości env() sterowane przez UA; nie dotyczy.
CSS Custom Functions and Mixins (css_mixins_1)1EDNieznanylowBrak dowodów.
CSS Extensions (css_extensions_1)1NOTENieznanylowBrak dowodów.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Lists and Counters (css_lists_3)3WDDeklarowanymediumHtmlListRenderer.php/CssCounterManager.php + 18 testów; list-style-type nie jest stosowane dla ol/ul (Phase 0).
CSS Counter Styles (css_counter_styles_3)3CRDeklarowanymediumWbudowane style liczników; @counter-style czeka na obsługę.
CSS Generated Content (css_content_3)3WDDeklarowanymediumCssContentSegment.php + testy pseudo; omija aplikator (Phase 0). Uzupełnienie #621.
CSS Generated Content for Paged Media (css_gcpm_3)3WDDeklarowanymediumRejestry src/Html/Gcpm/ + test przechwytywania przypisów.
CSS Generated Content for Paged Media (css_gcpm_4)4EDNieznanylowBrak dowodów.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Paged Media (css_page_3)3WDDeklarowanymediumPage/, PagedMedia/, PageRule.php + testy PageRuleParser/PageMarginBox; tests/Unit/Html/Page/ ma 1 plik. Uzupełnienie #624.
CSS Paged Media (css_page_4)4NOTENieznanylowPrzyszłe propozycje.
CSS Print Profile (css_print)1NOTEDeklarowanylowDocelowy statyczny PDF respektuje ograniczenia wydruku; brak zestawu zgodności.
CSS Presentation Levels (css_preslev_1)1NOTENieobsługiwanyhighNawigacja w oprogramowaniu prezentacyjnym; nie dotyczy.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Overflow (css_overflow_3)3WDDeklarowanylowTesty OverflowClip/ClipRect; przycinanie tylko dla komórek tabel (Phase 0).
CSS Overflow (css_overflow_4)4EDNieznanylowBrak dowodów.
CSS Overflow (css_overflow_5)5EDNieznanylowBrak dowodów.
CSS Overscroll Behavior (css_overscroll_1)1CRNieobsługiwanyhighŚrodowisko wykonawcze przewijania; nie dotyczy.
CSS Scroll Anchoring (css_scroll_anchoring_1)1WDNieobsługiwanyhighŚrodowisko wykonawcze przewijania; nie dotyczy.
CSS Scroll Snap (css_scroll_snap_1)1RECNieobsługiwanyhighŚrodowisko wykonawcze przewijania; nie dotyczy.
CSS Scroll Snap (css_scroll_snap_2)2WDNieobsługiwanyhighŚrodowisko wykonawcze przewijania; nie dotyczy.
CSS Scrollbars Styling (css_scrollbars_1)1CRNieobsługiwanyhighŚrodowisko wykonawcze UA; nie dotyczy.
CSS Basic User Interface (css_ui_3)3RECNieobsługiwanymediumcursor/resize dotyczą tylko interfejsu przeglądarki.
CSS Basic User Interface (css_ui_4)4WDNieobsługiwanyhighŚrodowisko wykonawcze UA; nie dotyczy.
CSS Form Control Styling (css_forms_1)1EDNieobsługiwanyhighWidżety formularzy nie są renderowane przez statyczny PDF.
CSS View Transitions (css_view_transitions_1)1WDNieobsługiwanyhighWyłącznie animacja.
CSS View Transitions (css_view_transitions_2)2EDNieobsługiwanyhighWyłącznie animacja.
CSS Spatial Navigation (css_nav_1)1NOTENieobsługiwanyhighŚrodowisko wykonawcze UA; nie dotyczy.
CSS Route Matching (css_navigation_1)1EDNieobsługiwanyhighŚrodowisko wykonawcze UA; nie dotyczy.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Table (css_tables_3)3WDZweryfikowanyhighsrc/Html/Table/, tests/Unit/Html/Table/ (17) + ~60 testów TableParser + 5 syntetycznych plików PDF wzorcowych w tests/Corpus/tables/
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Transforms (css_transforms_1)1CRDeklarowanymediumRenderer/Transform/ + ApplyTransformCommand.php; brak dedykowanego zestawu testowego.
CSS Transforms (css_transforms_2)2EDNieznanylowBrak dowodów dla transformacji 3D.
CSS Animations (css_animations_1)1WDNieobsługiwanyhighOś czasu animacji nie dotyczy statycznego PDF.
CSS Animations (css_animations_2)2EDNieobsługiwanyhighPoza zakresem.
CSS Transitions (css_transitions_1)1WDNieobsługiwanyhighPoza zakresem.
CSS Transitions (css_transitions_2)2EDNieobsługiwanyhighPoza zakresem.
CSS Easing Functions (css_easing_1)1CRNieobsługiwanyhighWyłącznie animacja.
CSS Easing Functions (css_easing_2)2EDNieobsługiwanyhighWyłącznie animacja.
Web Animations (web_animations_1)1WDNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
Web Animations (web_animations_2)2EDNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
Web Animations CSS Integration (web_animations_css_integration)1EDNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
Animation Triggers (animation_triggers)1EDNieobsługiwanyhighWyłącznie animacja.
Pointer-driven Animations (pointer_animations_1)1EDNieobsługiwanyhighZdarzenia wejściowe czasu wykonania; nie dotyczy.
Scroll-driven Animations (scroll_animations_1)1EDNieobsługiwanyhighŚrodowisko wykonawcze przewijania; nie dotyczy.
CSS Animation Worklet (css_animation_worklet)1EDNieobsługiwanyhighŚrodowisko wykonawcze worklet przeglądarki.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Anchor Positioning (css_anchor_position_1)1WDNieznanylowBrak dowodów dla anchor().
CSS Anchor Positioning (css_anchor_position_2)2EDNieznanylowBrak dowodów.
CSS Highlight API (css_highlight_api_1)1WDNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
CSS Properties and Values API (css_properties_values_api_1)1CRNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
CSS Painting API (css_paint_api_1)1WDNieobsługiwanyhighŚrodowisko wykonawcze worklet przeglądarki.
CSS Typed OM (css_typed_om_1)1WDNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.
CSSOM (cssom_1)1WDNieobsługiwanyhighInterfejs API DOM przeglądarki.
CSSOM View (cssom_view_1)1WDNieobsługiwanyhighInterfejs API DOM przeglądarki.
CSS Will Change (css_will_change_1)1CRNieobsługiwanyhighWskazówka optymalizacyjna przeglądarki.
CSS Linked Parameters (css_link_params_1)1EDNieznanylowBrak dowodów.
CSS Line Grid (css_line_grid_1)1NOTENieznanylowBrak dowodów.
CSS Rhythmic Sizing (css_rhythm_1)1EDNieznanylowBrak dowodów.
CSS Round Display (css_round_display_1)1EDNieobsługiwanyhighOkrągły wyświetlacz nie dotyczy tego celu.
CSS Shaders (css_shaders_1)1NOTENieobsługiwanyhighUsunięte przez W3C.
CSS Viewport (css_viewport_1)1NOTENieobsługiwanyhighUA-viewport; nie dotyczy.
Moduł W3CPoziomW3CStatusPewnośćDowody
Media Queries (mediaqueries_3)3RECDeklarowanymediumCssParser/ + testy pokrycia zapytań o media; brak dedykowanego zestawu testowego. Uzupełnienie #625.
Media Queries (mediaqueries_4)4CRDeklarowanymedium@media print/prefers-color-scheme parsowane; składnia zakresów czeka na obsługę.
Media Queries (mediaqueries_5)5WDNieznanylowBrak dowodów.
Moduł W3CPoziomW3CStatusPewnośćDowody
CSS Level 2 (css_2_1)2.1RECDeklarowanylowRozproszona linia bazowa w src/Html/; brak jednego zestawu zgodności.
CSS Level 2.2 (css_2_2)2.2NOTEDeklarowanylowRozproszona linia bazowa; brak dedykowanego zestawu testowego.
CSS Snapshot 2026 (css_snapshot_2026)snapshotNOTEDeklarowanylowIndeks innych modułów; status jest agregatem wskazanych wierszy.

Te moduły W3C pojawiają się w korpusie, ale znajdują się poza potokiem renderowania CSS. Gdy ma to zastosowanie, odsyłają do nich odpowiednie strony funkcji.

Moduł W3CW3CStatusPewnośćGdzie
W3C SVG 1.1 (svg_1_1)RECDeklarowanylowPodzbiór malowania wbudowanego SVG w Renderer/PaintCommand/; brak zestawu testowego dla macierzy CSS.
W3C SVG 2.0 (svg_2_0)CRNieznanylowKwestia potoku Premium; brak dowodów w wersji core.
W3C PNG 3rd Edition (png_3)WDDeklarowanylowDekodowanie PNG w module Graphics/ (poza HTML/CSS).
W3C WOFF 1.0 (woff_1_0)RECDeklarowanylowWOFF przez stos Font; brak zestawu testowego dla macierzy CSS.
W3C WOFF 2.0 (woff_2_0)RECDeklarowanylowWOFF2 przez stos Font; brak zestawu testowego dla macierzy CSS.
W3C WCAG 2.2 (wcag_2_2)RECZweryfikowanymediumsrc/Html/Aam/, tests/Unit/Accessibility/HtmlAam/ (4 pliki) — PDF/UA-2.
W3C WAI-ARIA 1.2 (wai_aria_1_2)RECZweryfikowanymediumtests/Unit/Accessibility/HtmlAam/ (4 pliki).
W3C ARIA Bundle (w3c_aria_bundle)RECDeklarowanylowPakiet wytycznych; konkretnym dowodem jest wiersz WAI-ARIA.
W3C AAM Bundle (w3c_aam_bundle)NOTEDeklarowanylowWskaźnik pakietu; dowody znajdują się w wierszach WAI-ARIA/WCAG.
W3C ATAG 2.0 (atag_2_0)RECNieobsługiwanyhighDostępność narzędzi autorskich; nie dotyczy.
W3C XSL 1.1 (xsl_1_1)RECNieobsługiwanyhighModel formatowania równoległego XSL-FO; niezaimplementowany.
W3C XSD 1.1 Part 1 (xsd_1_1_part1)RECNieobsługiwanyhighSchemat XML; nie dotyczy.
W3C XSLT 3.0 (xslt_3_0)RECNieobsługiwanyhighJęzyk transformacji; nie dotyczy.
Resize Observer (resize_observer_1)CRNieobsługiwanyhighInterfejs API czasu wykonania przeglądarki.

Aby wiersz awansował z claimedverified:

  1. Istnieje dedykowany zestaw testowy na poziomie właściwości w tests/Unit/Html/<Module>/ (≥3 plików) albo istotny fragment korpusu WPT (≥50 fikstur) w tests/Wpt/corpus/ zostaje awansowany do testu z asercjami.
  2. Zestaw testowy weryfikuje zachowanie systemu NextPDF względem gramatyki W3C dla głównych właściwości modułu.
  3. Zestaw testowy przechodzi deterministycznie w ramach NextPDF\Testing\ReproducibilityProfile (structural dla fikstur z asercjami; bitwise dopiero gdy istnieją wzorcowe linie bazowe PDF dla poszczególnych modułów).
  4. Wartość nextpdf_status wiersza w dołączonym do repozytorium pliku css-support-matrix-data.yaml zmienia się na verified, wraz z aktualizacją fixture_path, repro_profile oraz confidence.

Aby wiersz awansował z unknownclaimed:

  1. Audyt potwierdza dowody implementacji w src/Html/ (wskaż ścieżkę w evidence + notes).
  2. Zostaje otwarte zgłoszenie uzupełniające i powiązane w backfill_issue.
  • Raport prawdziwości macierzy CSS (_css-matrix-truth-report.md, w repozytorium) — różnice audytu before/after, rozkład pewności, dziennik obniżeń.
  • Audyt pokrycia właściwości CSS (architecture/css-property-coverage-audit.md, w repozytorium) — wewnętrzny czterostanowy audyt właściwości (Policy/Parsed/Applied/Rendered).
  • ADR-027 v8.0.0 BREAKING (architecture/adr/ADR-027-v8-breaking.md, w repozytorium) — finalizacja handshake wycofania vertical-lr (funkcja zachowana).
  • ADR-028 v9.0.0 BREAKING (architecture/adr/ADR-028-v9-breaking.md, w repozytorium) — usunięcie markerów wyliczenia Grid/Subgrid/@container (funkcje zachowane).
  • Zgłoszenie śledzące uzupełnienia: https://github.com/nextpdf-labs/nextpdf/issues/614