From 541b6b92d5540add9dec2fe13f7dfff9565d7a9d Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Mon, 15 Jul 2024 10:03:18 -0700
Subject: [PATCH 01/19] initial draft (wip)
---
csswg/css4-css5-and-beyond.bs | 822 ++++++++++++++++++++++
csswg/css4-css5-and-beyond.html | 1154 +++++++++++++++++++++++++++++++
2 files changed, 1976 insertions(+)
create mode 100644 csswg/css4-css5-and-beyond.bs
create mode 100644 csswg/css4-css5-and-beyond.html
diff --git a/csswg/css4-css5-and-beyond.bs b/csswg/css4-css5-and-beyond.bs
new file mode 100644
index 0000000..7c3e7aa
--- /dev/null
+++ b/csswg/css4-css5-and-beyond.bs
@@ -0,0 +1,822 @@
+
+Title: CSS4, CSS5 and Beyond
+Shortname: css-eras
+Level: 1
+Status: w3c/UD
+Group: CSS-Next
+Repository: CSS-Next/css-next
+URL: http://example.com/url-this-spec-will-live-at
+Editor: Adam Argyle, Google, argyle@google.com, https://nerdy.dev
+Abstract: An introduction and overview of CSS4, CSS5, and the future of CSS era's
+
+
+Introduction {#intro}
+=====================
+
+The term "CSS3" has been widely used to encompass various additions and enhancements
+to Cascading Style Sheets (CSS) since around 2010. However, as CSS continues to evolve
+with new features and specifications, the blanket term "CSS3" has become insufficient
+and misleading. [This RFC](https://github.com/CSS-Next/css-next/discussions/92) proposes
+the categorization of CSS properties into distinct groups, namely CSS3, CSS4, and CSS5,
+to better organize and facilitate understanding of the evolving CSS landscape.
+This categorization aims to improve adoption and ease of teaching, while not having a
+direct impact towards the CSS Working Group (CSSWG) operations or the
+[Baseline initiative](https://github.com/web-platform-dx/web-features/blob/main/docs/baseline.md).
+
+Categorization {#categorization}
+================================
+
+Categorization is based on a variety of factors with the primary factor being the
+general timeline that an API was initially specified in the CSS Working Group.
+Additionally, implementer interest and adoption were moderately taken into account
+in the categorization process.
+
+
+* **CSS3:** This category was established before this community group began articulating levels and was defined by the CSSWG, and was designed to be open ended. It serves as a historical reference point for CSS advancements up to a certain point.
+* **CSS4:** Properties and features introduced in a spec around 2013 - 2018.
+* **CSS5:** Properties and features introduced in a spec around 2019 - 2024.
+* **Future/Next**: This category is a placeholder for properties and features that are currently in development or proposed for future versions of CSS beyond CSS5.
+
+List of CSS4 and CSS5 features {#feature-list}
+==============================================
+
+This list should be handled as a work in progress.
+
+CSS4 {#css-4}
+=============
+
+
+ Align
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------|-------|
+| [align-content](https://developer.mozilla.org/en-US/docs/Web/CSS/align-content) | |
+| [align-items](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items) | |
+| [align-self](https://developer.mozilla.org/en-US/docs/Web/CSS/align-self) | |
+| [gap](https://developer.mozilla.org/en-US/docs/Web/CSS/gap) | |
+| [justify-content](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content) | |
+| [justify-items](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items) | |
+| [justify-self](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self) | |
+| [order](https://developer.mozilla.org/en-US/docs/Web/CSS/order) | |
+| [place-content](https://developer.mozilla.org/en-US/docs/Web/CSS/place-content) | |
+| [place-items](https://developer.mozilla.org/en-US/docs/Web/CSS/place-items) | |
+| [place-self](https://developer.mozilla.org/en-US/docs/Web/CSS/place-self) | |
+| [row-gap](https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap) | |
+
+
+
+
+ Animation
+
+| Property | Notes |
+|---------------------------------------------------------------------------------|-------------|
+| Animate grid tracks | CSS feature |
+| [offset](https://developer.mozilla.org/en-US/docs/Web/CSS/offset) | |
+| [ray()](https://developer.mozilla.org/en-US/docs/Web/CSS/ray) | |
+| [transform-box](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box) | |
+| [will-change](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change) | |
+
+
+
+
+ At-rules
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------|-------|
+| [@forced-colors](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/forced-colors) | |
+| @media range-syntax | |
+| [@supports](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports) | |
+| [forced-color-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/forced-color-adjust) | |
+
+
+
+
+ Blend Modes
+
+| Property | Notes |
+|-------------------------------------------------------------------------|-------|
+| [isolation](https://developer.mozilla.org/en-US/docs/Web/CSS/isolation) | |
+
+
+
+
+ Clipping, shapes & masking
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [circle()](https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape/circle) | |
+| [clip-path](https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path) | |
+| [ellipse()](https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape/ellipse) | |
+| [mask-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-mode) | |
+| [shape-image-threshold](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-image-threshold) | |
+| [shape-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-margin) | |
+| [shape-outside](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside) | |
+
+
+
+
+ Contain
+
+| Property | Notes |
+|---------------------------------------------------------------------|-------|
+| [contain](https://developer.mozilla.org/en-US/docs/Web/CSS/contain) | |
+
+
+
+
+ Counter
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------------|-------|
+| [@counter-style](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style) | |
+| [counter-set](https://developer.mozilla.org/en-US/docs/Web/CSS/counter-set) | |
+| [fallback (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/fallback) | |
+| [suffix (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/suffix) | |
+| [symbols (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/symbols) | |
+| [symbols()](https://developer.mozilla.org/en-US/docs/Web/CSS/symbols) | |
+| [system (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/system) | |
+
+
+
+
+ Flex
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [flex](https://developer.mozilla.org/en-US/docs/Web/CSS/flex) | |
+| flex_value#fr | |
+| [flex-basis](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis) | |
+| [flex-direction](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction) | |
+| [flex-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow) | |
+| [flex-grow](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow) | |
+| [flex-shrink](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink) | |
+| [flex-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap) | |
+
+
+
+
+ Functions
+
+| Property | Notes |
+|----------------------------------------------------------------------------------------|-------|
+| [clamp()](https://developer.mozilla.org/en-US/docs/Web/CSS/clamp) | |
+| [env()](https://developer.mozilla.org/en-US/docs/Web/CSS/env) | |
+| [fit-content](https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content) | |
+| [fit-content()](https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content_function) | |
+| [max()](https://developer.mozilla.org/en-US/docs/Web/CSS/max) | |
+| [min()](https://developer.mozilla.org/en-US/docs/Web/CSS/min) | |
+| [minmax()](https://developer.mozilla.org/en-US/docs/Web/CSS/minmax) | |
+| [repeat()](https://developer.mozilla.org/en-US/docs/Web/CSS/repeat) | |
+| [var(), --*](https://developer.mozilla.org/en-US/docs/Web/CSS/var) | |
+
+
+
+
+ Gradient
+
+| Property | Notes |
+|----------------------------------------------------------------------------------------------|-------|
+| [conic-gradient()](https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/conic-gradient) | |
+
+
+
+
+ Grid
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [grid](https://developer.mozilla.org/en-US/docs/Web/CSS/grid) | |
+| [grid-area](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area) | |
+| [grid-auto-columns](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns) | |
+| [grid-auto-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow) | |
+| [grid-auto-rows](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows) | |
+| [grid-column](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column) | |
+| [grid-column-end](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end) | |
+| [grid-column-start](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start) | |
+| [grid-row](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row) | |
+| [grid-row-end](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end) | |
+| [grid-row-start](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start) | |
+| [grid-template](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template) | |
+| [grid-template-areas](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas) | |
+| [grid-template-columns](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns) | |
+| [grid-template-rows](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows) | |
+| [Subgrid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Subgrid) | |
+
+
+
+
+ Image / Video
+
+| Property | Notes |
+|----------------------------------------------------------------------------------------|-------|
+| [aspect-ratio](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) | |
+| [cross-fade()](https://developer.mozilla.org/en-US/docs/Web/CSS/cross-fade) | |
+| [image-orientation](https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation) | |
+| [image-resolution](https://developer.mozilla.org/en-US/docs/Web/CSS/image-resolution) | |
+| [image-set()](https://developer.mozilla.org/en-US/docs/Web/CSS/image/image-set) | |
+
+
+
+
+ Logical Properties
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------------------------|-------------|
+| [block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/block-size) | |
+| [border-block](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block) | |
+| [border-block-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-color) | |
+| [border-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end) | |
+| [border-block-end-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-color) | |
+| [border-block-end-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-style) | |
+| [border-block-end-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-width) | |
+| [border-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start) | |
+| [border-block-start-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-color) | |
+| [border-block-start-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-style) | |
+| [border-block-start-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-width) | |
+| [border-block-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-style) | |
+| [border-block-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-width) | |
+| [border-end-end-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-end-radius) | |
+| [border-end-start-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-start-radius) | |
+| [border-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline) | |
+| [border-inline-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-color) | |
+| [border-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end) | |
+| [border-inline-end-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-color) | |
+| [border-inline-end-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-style) | |
+| [border-inline-end-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-width) | |
+| [border-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start) | |
+| [border-inline-start-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-color) | |
+| [border-inline-start-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-style) | |
+| [border-inline-start-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-width) | |
+| [border-inline-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-style) | |
+| [border-inline-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-width) | |
+| [border-start-end-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-end-radius) | |
+| [border-start-start-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-start-radius) | |
+| [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) | start / end |
+| [inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/inline-size) | |
+| [margin-block](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block) | |
+| [margin-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-end) | |
+| [margin-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-start) | |
+| [margin-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline) | |
+| [margin-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-end) | |
+| [margin-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start) | |
+| [max-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/max-block-size) | |
+| [max-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/max-inline-size) | |
+| [min-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/min-block-size) | |
+| [min-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/min-inline-size) | |
+| [overflow-block](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-block) | |
+| [overflow-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-inline) | |
+| [overscroll-behavior-block](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-block) | |
+| [overscroll-behavior-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-inline) | |
+| [padding-block](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block) | |
+| [padding-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-end) | |
+| [padding-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-start) | |
+| [padding-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline) | |
+| [padding-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-end) | |
+| [padding-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-start) | |
+| [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) | start / end |
+| [writing-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode) | |
+
+
+
+
+ Misc
+
+| Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [all](https://developer.mozilla.org/en-US/docs/Web/CSS/all) | |
+| caret | |
+| [caret-color](https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color) | |
+| caret-shape | |
+| [touch-action](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) | |
+| [unset](https://developer.mozilla.org/en-US/docs/Web/CSS/unset) | |
+| [user-select](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) | |
+| [revert](https://developer.mozilla.org/en-US/docs/Web/CSS/revert) | |
+
+
+
+
+ Print
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------------------|-------|
+| [page-orientation (@page)](https://developer.mozilla.org/en-US/docs/Web/CSS/@page/page-orientation) | |
+| [print-color-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/print-color-adjust) | |
+
+
+
+
+ Pseudo-classes
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [:current](https://developer.mozilla.org/en-US/docs/Web/CSS/:current) | |
+| [:defined](https://developer.mozilla.org/en-US/docs/Web/CSS/:defined) | |
+| [:dir](https://developer.mozilla.org/en-US/docs/Web/CSS/:dir) | |
+| [:focus-visible](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible) | |
+| [:focus-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within) | |
+| [:fullscreen](https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen) | |
+| [:future](https://developer.mozilla.org/en-US/docs/Web/CSS/:future) | |
+| [:host-context()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context) | |
+| [:host()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host_function) | |
+| [:paused](https://developer.mozilla.org/en-US/docs/Web/CSS/:paused) | |
+| [:playing](https://developer.mozilla.org/en-US/docs/Web/CSS/:playing) | |
+| [:user-invalid](https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid) | |
+| [:user-valid](https://developer.mozilla.org/en-US/docs/Web/CSS/:user-valid) | |
+
+
+
+
+ Pseudo-elements
+
+| Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [::backdrop](https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop) | |
+| [::cue](https://developer.mozilla.org/en-US/docs/Web/CSS/::cue) | |
+| [::cue-region](https://developer.mozilla.org/en-US/docs/Web/CSS/::cue-region) | |
+| [::part](https://developer.mozilla.org/en-US/docs/Web/CSS/::part) | |
+| [::slotted](https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted) | |
+
+
+
+
+ Relative units
+
+| Property | Notes |
+|----------------------------------------------------------------------------------------------------------------|-------|
+| [length#vb](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vh](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vi](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vmax](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vmin](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vw](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+
+
+
+
+ Scroll
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------------------|-------|
+| [overflow-anchor](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-anchor) | |
+| [overscroll-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior) | |
+| [overscroll-behavior-x](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-x) | |
+| [overscroll-behavior-y](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-y) | |
+| [scroll-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior) | |
+| [scroll-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin) | |
+| [scroll-margin-block](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block) | |
+| [scroll-margin-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-end) | |
+| [scroll-margin-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-start) | |
+| [scroll-margin-bottom](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-bottom) | |
+| [scroll-margin-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline) | |
+| [scroll-margin-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-end) | |
+| [scroll-margin-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-start) | |
+| [scroll-margin-left](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-left) | |
+| [scroll-margin-right](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-right) | |
+| [scroll-margin-top](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-top) | |
+| [scroll-padding](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding) | |
+| [scroll-padding-block](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block) | |
+| [scroll-padding-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-end) | |
+| [scroll-padding-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-start) | |
+| [scroll-padding-bottom](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-bottom) | |
+| [scroll-padding-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline) | |
+| [scroll-padding-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-end) | |
+| [scroll-padding-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-start) | |
+| [scroll-padding-left](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-left) | |
+| [scroll-padding-right](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-right) | |
+| [scroll-padding-top](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-top) | |
+| [scroll-snap-align](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-align) | |
+| [scroll-snap-stop](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-stop) | |
+| [scroll-snap-type](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type) | |
+
+
+
+
+
+ Typography
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------|-------|
+| @annotation | |
+| @character-variant | |
+| [@font-feature-values](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-feature-values) | |
+| [@font-palette-values](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values) | |
+| @ornaments | |
+| @styleset | |
+| @stylistic | |
+| @swash | |
+| [-webkit-line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) | |
+| annotation() | |
+| [base-palette (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values/base-palette) | |
+| character-variant() | |
+| [local()](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [font-family (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values) | |
+| [font-optical-sizing](https://developer.mozilla.org/en-US/docs/Web/CSS/font-optical-sizing) | |
+| [font-palette](https://developer.mozilla.org/en-US/docs/Web/CSS/font-palette) | |
+| [font-synthesis](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis) | |
+| [font-synthesis-small-caps](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-small-caps) | |
+| [font-synthesis-style](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-style) | |
+| [font-synthesis-weight](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-weight) | |
+| [font-variant](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant) | |
+| [font-variant (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [font-variant-alternates](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates) | |
+| [font-variant-caps](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps) | |
+| [font-variant-east-asian](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-east-asian) | |
+| [font-variant-emoji](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-emoji) | |
+| [font-variant-ligatures](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures) | |
+| [font-variant-numeric](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric) | |
+| [font-variant-position](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-position) | |
+| [font-variation-settings](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings) | |
+| [font-variation-settings (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [hanging-punctuation](https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation) | |
+| [hyphens](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens) | |
+| [line-gap-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| styleset() | |
+| stylistic() | |
+| swash() | |
+| [text-combine-upright](https://developer.mozilla.org/en-US/docs/Web/CSS/text-combine-upright) | |
+| [text-decoration-color](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color) | |
+| [text-decoration-line](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line) | |
+| [text-decoration-skip](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip) | |
+| [text-decoration-skip-ink](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip-ink) | |
+| [text-decoration-style](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style) | |
+| [text-decoration-thickness](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-thickness) | |
+| [text-emphasis](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis) | |
+| [text-emphasis-color](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color) | |
+| [text-emphasis-position](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position) | |
+| [text-emphasis-style](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-style) | |
+| [text-orientation](https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation) | |
+| [text-underline-offset](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-offset) | |
+| [text-underline-position](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-position) | |
+| ornaments() | |
+
+
+
+CSS5 {#css-5}
+=============
+
+
+ Animation
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [animation-composition](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-composition) | |
+| [offset-anchor](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-anchor) | |
+| [offset-distance](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-distance) | |
+| [offset-path](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-path) | |
+| [offset-position](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-position) | |
+| [offset-rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-rotate) | |
+
+
+
+
+ At-rules
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------------|-------|
+| @custom-media | |
+| [@layer](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [@scope](https://developer.mozilla.org/en-US/docs/Web/CSS/@scope) | |
+| [@scope :scope](https://developer.mozilla.org/en-US/docs/Web/CSS/:scope) | |
+| [@starting-style](https://developer.mozilla.org/en-US/docs/Web/CSS/@starting-style) | |
+| [@supports selector()](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports) | |
+| [override-colors (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values/override-colors) | |
+| [syntax (@property)](https://developer.mozilla.org/en-US/docs/Web/CSS/@property) | |
+
+
+
+
+ Cascade Layers
+
+| Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [layer()](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [layer() (@import)](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [revert-layer](https://developer.mozilla.org/en-US/docs/Web/CSS/revert-layer) | |
+
+
+
+
+ Colors & theming
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [accent-color](https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color) | |
+| [color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme) | |
+| [color-mix()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix) | |
+| [color() - display-p3, rec2020, a98, prophoto, xyz, xyz-d50, xyz-d65](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color) | |
+| [color(from ...) - relative color syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color) | |
+| [Hue interpolation (gradients "in" syntax, "hue longer" syntax)](https://developer.mozilla.org/en-US/docs/Web/CSS/hue-interpolation-method) | |
+| [hwb()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hwb) | |
+| [oklab()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklab) | |
+| [oklch()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch) | |
+| [lab()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab) | |
+| [lch()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lch) | |
+
+
+
+
+ Container Queries
+
+| Property | Notes |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [length#cqw, cqi, cqb, cqh, cqmax, cqmin](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries#container_query_length_units) | |
+| [contain-intrinsic-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-block-size) | |
+| [contain-intrinsic-height](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-height) | |
+| [contain-intrinsic-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-inline-size) | |
+| [contain-intrinsic-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-size) | |
+| [contain-intrinsic-width](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-width) | |
+| [container](https://developer.mozilla.org/en-US/docs/Web/CSS/container) | |
+| [container-name](https://developer.mozilla.org/en-US/docs/Web/CSS/container-name) | |
+| [container-type](https://developer.mozilla.org/en-US/docs/Web/CSS/container-type) | |
+
+
+
+
+ Logical Properites
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------|-------|
+| [inset](https://developer.mozilla.org/en-US/docs/Web/CSS/inset) | |
+| [inset-block](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block) | |
+| [inset-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-end) | |
+| [inset-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-start) | |
+| [inset-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline) | |
+| [inset-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-end) | |
+| [inset-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-start) | |
+
+
+
+
+ Math Functions
+
+| Property | Notes |
+|-------------------------------------------------------------------|-------|
+| [abs()](https://developer.mozilla.org/en-US/docs/Web/CSS/abs) | |
+| [acos()](https://developer.mozilla.org/en-US/docs/Web/CSS/acos) | |
+| [asin()](https://developer.mozilla.org/en-US/docs/Web/CSS/asin) | |
+| [atan()](https://developer.mozilla.org/en-US/docs/Web/CSS/atan) | |
+| [atan2()](https://developer.mozilla.org/en-US/docs/Web/CSS/atan2) | |
+| [cos()](https://developer.mozilla.org/en-US/docs/Web/CSS/cos) | |
+| [exp()](https://developer.mozilla.org/en-US/docs/Web/CSS/exp) | |
+| [hypot()](https://developer.mozilla.org/en-US/docs/Web/CSS/hypot) | |
+| [log()](https://developer.mozilla.org/en-US/docs/Web/CSS/log) | |
+| [mod()](https://developer.mozilla.org/en-US/docs/Web/CSS/mod) | |
+| [pow()](https://developer.mozilla.org/en-US/docs/Web/CSS/pow) | |
+| [rem()](https://developer.mozilla.org/en-US/docs/Web/CSS/rem) | |
+| [round()](https://developer.mozilla.org/en-US/docs/Web/CSS/round) | |
+| [sin()](https://developer.mozilla.org/en-US/docs/Web/CSS/sin) | |
+| [sign()](https://developer.mozilla.org/en-US/docs/Web/CSS/sign) | |
+| [sqrt()](https://developer.mozilla.org/en-US/docs/Web/CSS/sqrt) | |
+| [tan()](https://developer.mozilla.org/en-US/docs/Web/CSS/tan) | |
+
+
+
+
+ Pseudo-classes
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------------------------|-------|
+| [:has()](https://developer.mozilla.org/en-US/docs/Web/CSS/:has) | |
+| [:is()](https://developer.mozilla.org/en-US/docs/Web/CSS/:is) | |
+| [:nth-child(An+B [of S]?)](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child#using_of_selector) | |
+| [:picture-in-picture](https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture) | |
+| [:popover-open](https://developer.mozilla.org/en-US/docs/Web/CSS/:popover-open) | |
+| [:where()](https://developer.mozilla.org/en-US/docs/Web/CSS/:where) | |
+
+
+
+
+ Pseudo-elements
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------|-------|
+| [::grammar-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error) | |
+| [::marker](https://developer.mozilla.org/en-US/docs/Web/CSS/::marker) | |
+| [::spelling-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::spelling-error) | |
+
+
+
+
+ Relative Units
+
+| Property | Notes |
+|--------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [Dynamic Viewport Units (dvh, lvh & svh)](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#cap](https://developer.mozilla.org/en-US/docs/Web/CSS/length#cap) | |
+| [length#ex, length#rex](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ex) | |
+| [length#ic, length#ric](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ic) | |
+| [length#lh, length#rlh](https://developer.mozilla.org/en-US/docs/Web/CSS/length#lh) | |
+
+
+
+
+ Scroll
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------------|------------|
+| [content-visibility](https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility) | |
+| [overflow](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow) | clip value |
+| [overflow-clip-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-margin) | |
+| [scrollbar-color](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-color) | |
+| [scrollbar-gutter](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter) | |
+| [scrollbar-width](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-width) | |
+
+
+
+
+ Scroll-driven animations
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [animation-range](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range) | |
+| [animation-range-end](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range-end) | |
+| [animation-range-start](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range-start) | |
+| [animation-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline) | |
+| [scroll-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline) | |
+| [scroll-timeline-axis](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-axis) | |
+| [scroll-timeline-name](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-name) | |
+| [scroll()](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline/scroll) | |
+| [timeline-scope](https://developer.mozilla.org/en-US/docs/Web/CSS/timeline-scope) | |
+| [view-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline) | |
+| [view-timeline-axis](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-axis) | |
+| [view-timeline-inset](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-inset) | |
+| [view-timeline-name](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name) | |
+
+
+
+
+ Transition & Transforms
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------|-------|
+| [overlay](https://developer.mozilla.org/en-US/docs/Web/CSS/overlay) | |
+| [rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/rotate) | |
+| [scale](https://developer.mozilla.org/en-US/docs/Web/CSS/scale) | |
+| [transition-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-behavior) | |
+| [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/translate) | |
+
+
+
+
+ Typography
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------------------------|------------------|
+| [ascent-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/ascent-override) | |
+| [descent-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/descent-override) | |
+| [font-size-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust) | |
+| [font-synthesis-position](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-position) | |
+| [hyphenate-character](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-character) | |
+| [hyphenate-limit-chars](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-chars) | |
+| [initial-letter](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter) | |
+| [initial-letter-align](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter-align) | |
+| Text-box trim | |
+| [text-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap) | balance / pretty |
+
+
+
+
+ View transitions
+
+| Property | Notes |
+|---------------------------------------------------------------------------------------------------------------|-------|
+| [::view-transition](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition) | |
+| [::view-transition-group](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-group) | |
+| [::view-transition-image-pair](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-image-pair) | |
+| [::view-transition-new](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-new) | |
+| [::view-transition-old](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-old) | |
+| @view-transition | |
+| view-transition-class | |
+| [view-transition-name](https://developer.mozilla.org/en-US/docs/Web/CSS/view-transition-name) | |
+| view-transition-type | |
+
+
+
+Future (Uncategorized, out of scope for CSS4/5) {#css-uncategorized}
+====================================================================
+
+
+ Align
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [align-tracks](https://developer.mozilla.org/en-US/docs/Web/CSS/align-tracks) | |
+| [justify-tracks](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-tracks) | |
+
+
+
+
+ Anchoring
+
+| Property | Notes |
+|----------|-------|
+| anchor() | |
+
+
+
+
+
+ Aural CSS
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------------|-------|
+| [speak-as (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/speak-as) | |
+
+
+
+
+ Color
+
+| Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [contrast-color()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-contrast) | |
+
+
+
+
+Container Queries
+
+| Property | Notes |
+|------------------------------------------------------------------------------------------------------|-------|
+| [Style queries](https://developer.mozilla.org/en-US/docs/Web/CSS/@container#container_style_queries) | |
+
+
+
+
+ Functions
+
+| Property | Notes |
+|-------------------------------------------------------------------------|-------|
+| [element()](https://developer.mozilla.org/en-US/docs/Web/CSS/element) | |
+| [image()](https://developer.mozilla.org/en-US/docs/Web/CSS/image/image) | |
+
+
+
+
+ Grid
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------|-------|
+| [masonry-auto-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/masonry-auto-flow) | |
+
+
+
+
+ Pseudo-classes
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [:modal](https://developer.mozilla.org/en-US/docs/Web/CSS/:modal) | |
+| [:target-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within) | |
+| :top-layer | |
+
+
+
+
+ Pseudo-elements
+
+| Property | Notes |
+|---------------------------------------------------------------------------------|-------|
+| [::target-text](https://developer.mozilla.org/en-US/docs/Web/CSS/::target-text) | |
+
+
+
+ Scroll
+
+| Property | Notes |
+|---------------|-------|
+| target-text() | |
+
+
+
+
+ Text Fragmentation
+
+| Property | Notes |
+|---------------------------------------------------------------------|-------|
+| [orphans](https://developer.mozilla.org/en-US/docs/Web/CSS/orphans) | |
+
+
+
+
+ Typography
+
+| Property | Notes |
+|-----------------------------------------------------------------------------------------------|------------------------------|
+| [line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) | Currently -webkit-line-clamp |
+| [line-height-step](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height-step) | |
+| [margin-trim](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-trim) | |
+| [text-size-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust) | |
+| [white-space-collapse](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space-collapse) | |
+| white-space-trim | |
+
+
+
+
+ Units
+
+| Property | Notes |
+|----------------------------------------------------------------------------|-------|
+| [frequency#Hz](https://developer.mozilla.org/en-US/docs/Web/CSS/frequency) | |
+
+
\ No newline at end of file
diff --git a/csswg/css4-css5-and-beyond.html b/csswg/css4-css5-and-beyond.html
new file mode 100644
index 0000000..95266f5
--- /dev/null
+++ b/csswg/css4-css5-and-beyond.html
@@ -0,0 +1,1154 @@
+
+
+
+
+ CSS4, CSS5 and Beyond
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Abstract
+
An introduction and overview of CSS4, CSS5, and the future of CSS era’s
+
+ Status of this document
+
+
+
+ Table of Contents
+
+ 1 Introduction
+ 2 Categorization
+ 3 List of CSS4 and CSS5 features
+ 4 CSS4
+ 5 CSS5
+ 6 Future (Uncategorized, out of scope for CSS4/5)
+
+ Conformance
+
+ Document conventions
+
+
+ References
+
+ Normative References
+
+
+
+
+ 1. Introduction
+ The term "CSS3" has been widely used to encompass various additions and enhancements
+to Cascading Style Sheets (CSS) since around 2010. However, as CSS continues to evolve
+with new features and specifications, the blanket term "CSS3" has become insufficient
+and misleading. [This RFC](https://github.com/CSS-Next/css-next/discussions/92) proposes
+the categorization of CSS properties into distinct groups, namely CSS3, CSS4, and CSS5,
+to better organize and facilitate understanding of the evolving CSS landscape.
+This categorization aims to improve adoption and ease of teaching, while not having a
+direct impact towards the CSS Working Group (CSSWG) operations or the
+[Baseline initiative](https://github.com/web-platform-dx/web-features/blob/main/docs/baseline.md).
+ 2. Categorization
+ Categorization is based on a variety of factors with the primary factor being the
+general timeline that an API was initially specified in the CSS Working Group.
+Additionally, implementer interest and adoption were moderately taken into account
+in the categorization process.
+
+
+ **CSS3:** This category was established before this community group began articulating levels and was defined by the CSSWG, and was designed to be open ended. It serves as a historical reference point for CSS advancements up to a certain point.
+
+ **CSS4:** Properties and features introduced in a spec around 2013 - 2018.
+
+ **CSS5:** Properties and features introduced in a spec around 2019 - 2024.
+
+ **Future/Next**: This category is a placeholder for properties and features that are currently in development or proposed for future versions of CSS beyond CSS5.
+
+ 3. List of CSS4 and CSS5 features
+ This list should be handled as a work in progress.
+ 4. CSS4
+
+ Align
+ | Property | Notes |
+|-------------------------------------------------------------------------------------|-------|
+| [align-content](https://developer.mozilla.org/en-US/docs/Web/CSS/align-content) | |
+| [align-items](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items) | |
+| [align-self](https://developer.mozilla.org/en-US/docs/Web/CSS/align-self) | |
+| [gap](https://developer.mozilla.org/en-US/docs/Web/CSS/gap) | |
+| [justify-content](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content) | |
+| [justify-items](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items) | |
+| [justify-self](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self) | |
+| [order](https://developer.mozilla.org/en-US/docs/Web/CSS/order) | |
+| [place-content](https://developer.mozilla.org/en-US/docs/Web/CSS/place-content) | |
+| [place-items](https://developer.mozilla.org/en-US/docs/Web/CSS/place-items) | |
+| [place-self](https://developer.mozilla.org/en-US/docs/Web/CSS/place-self) | |
+| [row-gap](https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap) | |
+
+
+ Animation
+ | Property | Notes |
+|---------------------------------------------------------------------------------|-------------|
+| Animate grid tracks | CSS feature |
+| [offset](https://developer.mozilla.org/en-US/docs/Web/CSS/offset) | |
+| [ray()](https://developer.mozilla.org/en-US/docs/Web/CSS/ray) | |
+| [transform-box](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box) | |
+| [will-change](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change) | |
+
+
+ At-rules
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------|-------|
+| [@forced-colors](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/forced-colors) | |
+| @media range-syntax | |
+| [@supports](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports) | |
+| [forced-color-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/forced-color-adjust) | |
+
+
+ Blend Modes
+ | Property | Notes |
+|-------------------------------------------------------------------------|-------|
+| [isolation](https://developer.mozilla.org/en-US/docs/Web/CSS/isolation) | |
+
+
+ Clipping, shapes & masking
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [circle()](https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape/circle) | |
+| [clip-path](https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path) | |
+| [ellipse()](https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape/ellipse) | |
+| [mask-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-mode) | |
+| [shape-image-threshold](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-image-threshold) | |
+| [shape-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-margin) | |
+| [shape-outside](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside) | |
+
+
+ Contain
+ | Property | Notes |
+|---------------------------------------------------------------------|-------|
+| [contain](https://developer.mozilla.org/en-US/docs/Web/CSS/contain) | |
+
+
+ Counter
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------------|-------|
+| [@counter-style](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style) | |
+| [counter-set](https://developer.mozilla.org/en-US/docs/Web/CSS/counter-set) | |
+| [fallback (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/fallback) | |
+| [suffix (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/suffix) | |
+| [symbols (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/symbols) | |
+| [symbols()](https://developer.mozilla.org/en-US/docs/Web/CSS/symbols) | |
+| [system (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/system) | |
+
+
+ Flex
+ | Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [flex](https://developer.mozilla.org/en-US/docs/Web/CSS/flex) | |
+| flex_value#fr | |
+| [flex-basis](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis) | |
+| [flex-direction](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction) | |
+| [flex-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow) | |
+| [flex-grow](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow) | |
+| [flex-shrink](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink) | |
+| [flex-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap) | |
+
+
+ Functions
+ | Property | Notes |
+|----------------------------------------------------------------------------------------|-------|
+| [clamp()](https://developer.mozilla.org/en-US/docs/Web/CSS/clamp) | |
+| [env()](https://developer.mozilla.org/en-US/docs/Web/CSS/env) | |
+| [fit-content](https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content) | |
+| [fit-content()](https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content_function) | |
+| [max()](https://developer.mozilla.org/en-US/docs/Web/CSS/max) | |
+| [min()](https://developer.mozilla.org/en-US/docs/Web/CSS/min) | |
+| [minmax()](https://developer.mozilla.org/en-US/docs/Web/CSS/minmax) | |
+| [repeat()](https://developer.mozilla.org/en-US/docs/Web/CSS/repeat) | |
+| [var(), --*](https://developer.mozilla.org/en-US/docs/Web/CSS/var) | |
+
+
+ Gradient
+ | Property | Notes |
+|----------------------------------------------------------------------------------------------|-------|
+| [conic-gradient()](https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/conic-gradient) | |
+
+
+ Grid
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [grid](https://developer.mozilla.org/en-US/docs/Web/CSS/grid) | |
+| [grid-area](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area) | |
+| [grid-auto-columns](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns) | |
+| [grid-auto-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow) | |
+| [grid-auto-rows](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows) | |
+| [grid-column](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column) | |
+| [grid-column-end](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end) | |
+| [grid-column-start](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start) | |
+| [grid-row](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row) | |
+| [grid-row-end](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end) | |
+| [grid-row-start](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start) | |
+| [grid-template](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template) | |
+| [grid-template-areas](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas) | |
+| [grid-template-columns](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns) | |
+| [grid-template-rows](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows) | |
+| [Subgrid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Subgrid) | |
+
+
+ Image / Video
+ | Property | Notes |
+|----------------------------------------------------------------------------------------|-------|
+| [aspect-ratio](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio) | |
+| [cross-fade()](https://developer.mozilla.org/en-US/docs/Web/CSS/cross-fade) | |
+| [image-orientation](https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation) | |
+| [image-resolution](https://developer.mozilla.org/en-US/docs/Web/CSS/image-resolution) | |
+| [image-set()](https://developer.mozilla.org/en-US/docs/Web/CSS/image/image-set) | |
+
+
+ Logical Properties
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------------------------|-------------|
+| [block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/block-size) | |
+| [border-block](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block) | |
+| [border-block-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-color) | |
+| [border-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end) | |
+| [border-block-end-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-color) | |
+| [border-block-end-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-style) | |
+| [border-block-end-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-width) | |
+| [border-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start) | |
+| [border-block-start-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-color) | |
+| [border-block-start-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-style) | |
+| [border-block-start-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-width) | |
+| [border-block-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-style) | |
+| [border-block-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-width) | |
+| [border-end-end-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-end-radius) | |
+| [border-end-start-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-start-radius) | |
+| [border-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline) | |
+| [border-inline-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-color) | |
+| [border-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end) | |
+| [border-inline-end-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-color) | |
+| [border-inline-end-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-style) | |
+| [border-inline-end-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-width) | |
+| [border-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start) | |
+| [border-inline-start-color](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-color) | |
+| [border-inline-start-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-style) | |
+| [border-inline-start-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-width) | |
+| [border-inline-style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-style) | |
+| [border-inline-width](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-width) | |
+| [border-start-end-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-end-radius) | |
+| [border-start-start-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-start-radius) | |
+| [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) | start / end |
+| [inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/inline-size) | |
+| [margin-block](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block) | |
+| [margin-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-end) | |
+| [margin-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-start) | |
+| [margin-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline) | |
+| [margin-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-end) | |
+| [margin-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start) | |
+| [max-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/max-block-size) | |
+| [max-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/max-inline-size) | |
+| [min-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/min-block-size) | |
+| [min-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/min-inline-size) | |
+| [overflow-block](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-block) | |
+| [overflow-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-inline) | |
+| [overscroll-behavior-block](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-block) | |
+| [overscroll-behavior-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-inline) | |
+| [padding-block](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block) | |
+| [padding-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-end) | |
+| [padding-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-start) | |
+| [padding-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline) | |
+| [padding-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-end) | |
+| [padding-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-start) | |
+| [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) | start / end |
+| [writing-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode) | |
+
+
+ Misc
+ | Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [all](https://developer.mozilla.org/en-US/docs/Web/CSS/all) | |
+| caret | |
+| [caret-color](https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color) | |
+| caret-shape | |
+| [touch-action](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) | |
+| [unset](https://developer.mozilla.org/en-US/docs/Web/CSS/unset) | |
+| [user-select](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) | |
+| [revert](https://developer.mozilla.org/en-US/docs/Web/CSS/revert) | |
+
+
+ Print
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------------------|-------|
+| [page-orientation (@page)](https://developer.mozilla.org/en-US/docs/Web/CSS/@page/page-orientation) | |
+| [print-color-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/print-color-adjust) | |
+
+
+ Pseudo-classes
+ | Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [:current](https://developer.mozilla.org/en-US/docs/Web/CSS/:current) | |
+| [:defined](https://developer.mozilla.org/en-US/docs/Web/CSS/:defined) | |
+| [:dir](https://developer.mozilla.org/en-US/docs/Web/CSS/:dir) | |
+| [:focus-visible](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible) | |
+| [:focus-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within) | |
+| [:fullscreen](https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen) | |
+| [:future](https://developer.mozilla.org/en-US/docs/Web/CSS/:future) | |
+| [:host-context()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context) | |
+| [:host()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host_function) | |
+| [:paused](https://developer.mozilla.org/en-US/docs/Web/CSS/:paused) | |
+| [:playing](https://developer.mozilla.org/en-US/docs/Web/CSS/:playing) | |
+| [:user-invalid](https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid) | |
+| [:user-valid](https://developer.mozilla.org/en-US/docs/Web/CSS/:user-valid) | |
+
+
+ Pseudo-elements
+ | Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [::backdrop](https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop) | |
+| [::cue](https://developer.mozilla.org/en-US/docs/Web/CSS/::cue) | |
+| [::cue-region](https://developer.mozilla.org/en-US/docs/Web/CSS/::cue-region) | |
+| [::part](https://developer.mozilla.org/en-US/docs/Web/CSS/::part) | |
+| [::slotted](https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted) | |
+
+
+ Relative units
+ | Property | Notes |
+|----------------------------------------------------------------------------------------------------------------|-------|
+| [length#vb](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vh](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vi](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vmax](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vmin](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#vw](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+
+
+ Scroll
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------------------|-------|
+| [overflow-anchor](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-anchor) | |
+| [overscroll-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior) | |
+| [overscroll-behavior-x](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-x) | |
+| [overscroll-behavior-y](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-y) | |
+| [scroll-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior) | |
+| [scroll-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin) | |
+| [scroll-margin-block](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block) | |
+| [scroll-margin-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-end) | |
+| [scroll-margin-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-start) | |
+| [scroll-margin-bottom](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-bottom) | |
+| [scroll-margin-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline) | |
+| [scroll-margin-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-end) | |
+| [scroll-margin-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-start) | |
+| [scroll-margin-left](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-left) | |
+| [scroll-margin-right](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-right) | |
+| [scroll-margin-top](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-top) | |
+| [scroll-padding](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding) | |
+| [scroll-padding-block](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block) | |
+| [scroll-padding-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-end) | |
+| [scroll-padding-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-start) | |
+| [scroll-padding-bottom](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-bottom) | |
+| [scroll-padding-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline) | |
+| [scroll-padding-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-end) | |
+| [scroll-padding-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-start) | |
+| [scroll-padding-left](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-left) | |
+| [scroll-padding-right](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-right) | |
+| [scroll-padding-top](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-top) | |
+| [scroll-snap-align](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-align) | |
+| [scroll-snap-stop](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-stop) | |
+| [scroll-snap-type](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type) | |
+
+
+ Typography
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------|-------|
+| @annotation | |
+| @character-variant | |
+| [@font-feature-values](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-feature-values) | |
+| [@font-palette-values](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values) | |
+| @ornaments | |
+| @styleset | |
+| @stylistic | |
+| @swash | |
+| [-webkit-line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) | |
+| annotation() | |
+| [base-palette (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values/base-palette) | |
+| character-variant() | |
+| [local()](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [font-family (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values) | |
+| [font-optical-sizing](https://developer.mozilla.org/en-US/docs/Web/CSS/font-optical-sizing) | |
+| [font-palette](https://developer.mozilla.org/en-US/docs/Web/CSS/font-palette) | |
+| [font-synthesis](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis) | |
+| [font-synthesis-small-caps](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-small-caps) | |
+| [font-synthesis-style](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-style) | |
+| [font-synthesis-weight](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-weight) | |
+| [font-variant](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant) | |
+| [font-variant (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [font-variant-alternates](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates) | |
+| [font-variant-caps](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps) | |
+| [font-variant-east-asian](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-east-asian) | |
+| [font-variant-emoji](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-emoji) | |
+| [font-variant-ligatures](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures) | |
+| [font-variant-numeric](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric) | |
+| [font-variant-position](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-position) | |
+| [font-variation-settings](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings) | |
+| [font-variation-settings (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| [hanging-punctuation](https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation) | |
+| [hyphens](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens) | |
+| [line-gap-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face) | |
+| styleset() | |
+| stylistic() | |
+| swash() | |
+| [text-combine-upright](https://developer.mozilla.org/en-US/docs/Web/CSS/text-combine-upright) | |
+| [text-decoration-color](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color) | |
+| [text-decoration-line](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line) | |
+| [text-decoration-skip](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip) | |
+| [text-decoration-skip-ink](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip-ink) | |
+| [text-decoration-style](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style) | |
+| [text-decoration-thickness](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-thickness) | |
+| [text-emphasis](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis) | |
+| [text-emphasis-color](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color) | |
+| [text-emphasis-position](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position) | |
+| [text-emphasis-style](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-style) | |
+| [text-orientation](https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation) | |
+| [text-underline-offset](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-offset) | |
+| [text-underline-position](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-position) | |
+| ornaments() | |
+
+ 5. CSS5
+
+ Animation
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [animation-composition](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-composition) | |
+| [offset-anchor](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-anchor) | |
+| [offset-distance](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-distance) | |
+| [offset-path](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-path) | |
+| [offset-position](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-position) | |
+| [offset-rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-rotate) | |
+
+
+ At-rules
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------------|-------|
+| @custom-media | |
+| [@layer](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [@scope](https://developer.mozilla.org/en-US/docs/Web/CSS/@scope) | |
+| [@scope :scope](https://developer.mozilla.org/en-US/docs/Web/CSS/:scope) | |
+| [@starting-style](https://developer.mozilla.org/en-US/docs/Web/CSS/@starting-style) | |
+| [@supports selector()](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports) | |
+| [override-colors (@font-palette-values)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values/override-colors) | |
+| [syntax (@property)](https://developer.mozilla.org/en-US/docs/Web/CSS/@property) | |
+
+
+ Cascade Layers
+ | Property | Notes |
+|-------------------------------------------------------------------------------|-------|
+| [layer()](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [layer() (@import)](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) | |
+| [revert-layer](https://developer.mozilla.org/en-US/docs/Web/CSS/revert-layer) | |
+
+
+ Colors & theming
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [accent-color](https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color) | |
+| [color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme) | |
+| [color-mix()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix) | |
+| [color() - display-p3, rec2020, a98, prophoto, xyz, xyz-d50, xyz-d65](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color) | |
+| [color(from ...) - relative color syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color) | |
+| [Hue interpolation (gradients "in" syntax, "hue longer" syntax)](https://developer.mozilla.org/en-US/docs/Web/CSS/hue-interpolation-method) | |
+| [hwb()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hwb) | |
+| [oklab()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklab) | |
+| [oklch()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch) | |
+| [lab()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab) | |
+| [lch()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lch) | |
+
+
+ Container Queries
+ | Property | Notes |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [length#cqw, cqi, cqb, cqh, cqmax, cqmin](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_queries#container_query_length_units) | |
+| [contain-intrinsic-block-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-block-size) | |
+| [contain-intrinsic-height](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-height) | |
+| [contain-intrinsic-inline-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-inline-size) | |
+| [contain-intrinsic-size](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-size) | |
+| [contain-intrinsic-width](https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-width) | |
+| [container](https://developer.mozilla.org/en-US/docs/Web/CSS/container) | |
+| [container-name](https://developer.mozilla.org/en-US/docs/Web/CSS/container-name) | |
+| [container-type](https://developer.mozilla.org/en-US/docs/Web/CSS/container-type) | |
+
+
+ Logical Properites
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------|-------|
+| [inset](https://developer.mozilla.org/en-US/docs/Web/CSS/inset) | |
+| [inset-block](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block) | |
+| [inset-block-end](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-end) | |
+| [inset-block-start](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-start) | |
+| [inset-inline](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline) | |
+| [inset-inline-end](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-end) | |
+| [inset-inline-start](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-start) | |
+
+
+ Math Functions
+ | Property | Notes |
+|-------------------------------------------------------------------|-------|
+| [abs()](https://developer.mozilla.org/en-US/docs/Web/CSS/abs) | |
+| [acos()](https://developer.mozilla.org/en-US/docs/Web/CSS/acos) | |
+| [asin()](https://developer.mozilla.org/en-US/docs/Web/CSS/asin) | |
+| [atan()](https://developer.mozilla.org/en-US/docs/Web/CSS/atan) | |
+| [atan2()](https://developer.mozilla.org/en-US/docs/Web/CSS/atan2) | |
+| [cos()](https://developer.mozilla.org/en-US/docs/Web/CSS/cos) | |
+| [exp()](https://developer.mozilla.org/en-US/docs/Web/CSS/exp) | |
+| [hypot()](https://developer.mozilla.org/en-US/docs/Web/CSS/hypot) | |
+| [log()](https://developer.mozilla.org/en-US/docs/Web/CSS/log) | |
+| [mod()](https://developer.mozilla.org/en-US/docs/Web/CSS/mod) | |
+| [pow()](https://developer.mozilla.org/en-US/docs/Web/CSS/pow) | |
+| [rem()](https://developer.mozilla.org/en-US/docs/Web/CSS/rem) | |
+| [round()](https://developer.mozilla.org/en-US/docs/Web/CSS/round) | |
+| [sin()](https://developer.mozilla.org/en-US/docs/Web/CSS/sin) | |
+| [sign()](https://developer.mozilla.org/en-US/docs/Web/CSS/sign) | |
+| [sqrt()](https://developer.mozilla.org/en-US/docs/Web/CSS/sqrt) | |
+| [tan()](https://developer.mozilla.org/en-US/docs/Web/CSS/tan) | |
+
+
+ Pseudo-classes
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------------------------|-------|
+| [:has()](https://developer.mozilla.org/en-US/docs/Web/CSS/:has) | |
+| [:is()](https://developer.mozilla.org/en-US/docs/Web/CSS/:is) | |
+| [:nth-child(An+B [of S]?)](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child#using_of_selector) | |
+| [:picture-in-picture](https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture) | |
+| [:popover-open](https://developer.mozilla.org/en-US/docs/Web/CSS/:popover-open) | |
+| [:where()](https://developer.mozilla.org/en-US/docs/Web/CSS/:where) | |
+
+
+ Pseudo-elements
+ | Property | Notes |
+|---------------------------------------------------------------------------------------|-------|
+| [::grammar-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error) | |
+| [::marker](https://developer.mozilla.org/en-US/docs/Web/CSS/::marker) | |
+| [::spelling-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::spelling-error) | |
+
+
+ Relative Units
+ | Property | Notes |
+|--------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| [Dynamic Viewport Units (dvh, lvh & svh)](https://developer.mozilla.org/en-US/docs/Web/CSS/length#relative_length_units_based_on_viewport) | |
+| [length#cap](https://developer.mozilla.org/en-US/docs/Web/CSS/length#cap) | |
+| [length#ex, length#rex](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ex) | |
+| [length#ic, length#ric](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ic) | |
+| [length#lh, length#rlh](https://developer.mozilla.org/en-US/docs/Web/CSS/length#lh) | |
+
+
+ Scroll
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------------|------------|
+| [content-visibility](https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility) | |
+| [overflow](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow) | clip value |
+| [overflow-clip-margin](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-margin) | |
+| [scrollbar-color](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-color) | |
+| [scrollbar-gutter](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter) | |
+| [scrollbar-width](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-width) | |
+
+
+ Scroll-driven animations
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [animation-range](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range) | |
+| [animation-range-end](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range-end) | |
+| [animation-range-start](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range-start) | |
+| [animation-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline) | |
+| [scroll-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline) | |
+| [scroll-timeline-axis](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-axis) | |
+| [scroll-timeline-name](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-name) | |
+| [scroll()](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline/scroll) | |
+| [timeline-scope](https://developer.mozilla.org/en-US/docs/Web/CSS/timeline-scope) | |
+| [view-timeline](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline) | |
+| [view-timeline-axis](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-axis) | |
+| [view-timeline-inset](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-inset) | |
+| [view-timeline-name](https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name) | |
+
+
+ Transition & Transforms
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------|-------|
+| [overlay](https://developer.mozilla.org/en-US/docs/Web/CSS/overlay) | |
+| [rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/rotate) | |
+| [scale](https://developer.mozilla.org/en-US/docs/Web/CSS/scale) | |
+| [transition-behavior](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-behavior) | |
+| [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/translate) | |
+
+
+ Typography
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------------------------|------------------|
+| [ascent-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/ascent-override) | |
+| [descent-override (@font-face)](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/descent-override) | |
+| [font-size-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust) | |
+| [font-synthesis-position](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis-position) | |
+| [hyphenate-character](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-character) | |
+| [hyphenate-limit-chars](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-chars) | |
+| [initial-letter](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter) | |
+| [initial-letter-align](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter-align) | |
+| Text-box trim | |
+| [text-wrap](https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap) | balance / pretty |
+
+
+ View transitions
+ | Property | Notes |
+|---------------------------------------------------------------------------------------------------------------|-------|
+| [::view-transition](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition) | |
+| [::view-transition-group](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-group) | |
+| [::view-transition-image-pair](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-image-pair) | |
+| [::view-transition-new](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-new) | |
+| [::view-transition-old](https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition-old) | |
+| @view-transition | |
+| view-transition-class | |
+| [view-transition-name](https://developer.mozilla.org/en-US/docs/Web/CSS/view-transition-name) | |
+| view-transition-type | |
+
+ 6. Future (Uncategorized, out of scope for CSS4/5)
+
+ Align
+ | Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [align-tracks](https://developer.mozilla.org/en-US/docs/Web/CSS/align-tracks) | |
+| [justify-tracks](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-tracks) | |
+
+
+ Anchoring
+ | Property | Notes |
+|----------|-------|
+| anchor() | |
+
+
+ Aural CSS
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------------|-------|
+| [speak-as (@counter-style)](https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/speak-as) | |
+
+
+ Color
+ | Property | Notes |
+|-------------------------------------------------------------------------------------------------|-------|
+| [contrast-color()](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-contrast) | |
+
+
+ Container Queries
+ | Property | Notes |
+|------------------------------------------------------------------------------------------------------|-------|
+| [Style queries](https://developer.mozilla.org/en-US/docs/Web/CSS/@container#container_style_queries) | |
+
+
+ Functions
+ | Property | Notes |
+|-------------------------------------------------------------------------|-------|
+| [element()](https://developer.mozilla.org/en-US/docs/Web/CSS/element) | |
+| [image()](https://developer.mozilla.org/en-US/docs/Web/CSS/image/image) | |
+
+
+ Grid
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------|-------|
+| [masonry-auto-flow](https://developer.mozilla.org/en-US/docs/Web/CSS/masonry-auto-flow) | |
+
+
+ Pseudo-classes
+ | Property | Notes |
+|-----------------------------------------------------------------------------------|-------|
+| [:modal](https://developer.mozilla.org/en-US/docs/Web/CSS/:modal) | |
+| [:target-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within) | |
+| :top-layer | |
+
+
+ Pseudo-elements
+ | Property | Notes |
+|---------------------------------------------------------------------------------|-------|
+| [::target-text](https://developer.mozilla.org/en-US/docs/Web/CSS/::target-text) | |
+
+
+ Scroll
+ | Property | Notes |
+|---------------|-------|
+| target-text() | |
+
+
+ Text Fragmentation
+ | Property | Notes |
+|---------------------------------------------------------------------|-------|
+| [orphans](https://developer.mozilla.org/en-US/docs/Web/CSS/orphans) | |
+
+
+ Typography
+ | Property | Notes |
+|-----------------------------------------------------------------------------------------------|------------------------------|
+| [line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) | Currently -webkit-line-clamp |
+| [line-height-step](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height-step) | |
+| [margin-trim](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-trim) | |
+| [text-size-adjust](https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust) | |
+| [white-space-collapse](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space-collapse) | |
+| white-space-trim | |
+
+
+ Units
+ | Property | Notes |
+|----------------------------------------------------------------------------|-------|
+| [frequency#Hz](https://developer.mozilla.org/en-US/docs/Web/CSS/frequency) | |
+
+
+
+
+
Document conventions
+
Conformance requirements are expressed
+ with a combination of descriptive assertions
+ and RFC 2119 terminology.
+ The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
+ in the normative parts of this document
+ are to be interpreted as described in RFC 2119.
+ However, for readability,
+ these words do not appear in all uppercase letters in this specification.
+
All of the text of this specification is normative
+ except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
+
Examples in this specification are introduced with the words “for example”
+ or are set apart from the normative text
+ with class="example"
,
+ like this:
+
+
+
This is an example of an informative example.
+
+
Informative notes begin with the word “Note”
+ and are set apart from the normative text
+ with class="note"
,
+ like this:
+
Note, this is an informative note.
+
+
+ References
+ Normative References
+
+ [RFC2119]
+ S. Bradner. Key words for use in RFCs to Indicate Requirement Levels . March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
+
\ No newline at end of file
From 87692c7e728fe3112ef53c4452158162c7d31d9f Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Mon, 15 Jul 2024 10:14:00 -0700
Subject: [PATCH 02/19] adds una, adds wcid
---
csswg/css4-css5-and-beyond.bs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/csswg/css4-css5-and-beyond.bs b/csswg/css4-css5-and-beyond.bs
index 7c3e7aa..d37dc01 100644
--- a/csswg/css4-css5-and-beyond.bs
+++ b/csswg/css4-css5-and-beyond.bs
@@ -6,7 +6,8 @@ Status: w3c/UD
Group: CSS-Next
Repository: CSS-Next/css-next
URL: http://example.com/url-this-spec-will-live-at
-Editor: Adam Argyle, Google, argyle@google.com, https://nerdy.dev
+Editor: Una Kravets, Google, https://una.im, w3cid 115525
+Editor: Adam Argyle, Google, https://nerdy.dev, w3cid 112669
Abstract: An introduction and overview of CSS4, CSS5, and the future of CSS era's
From 9a906b7fd53482fd4dbb235decdd972441ac1e6e Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Mon, 15 Jul 2024 11:23:36 -0700
Subject: [PATCH 03/19] capture latest
---
...{css4-css5-and-beyond.bs => css-levels.bs} | 29 ++++++----
...4-css5-and-beyond.html => css-levels.html} | 58 ++++++++++++++-----
2 files changed, 61 insertions(+), 26 deletions(-)
rename csswg/{css4-css5-and-beyond.bs => css-levels.bs} (97%)
rename csswg/{css4-css5-and-beyond.html => css-levels.html} (96%)
diff --git a/csswg/css4-css5-and-beyond.bs b/csswg/css-levels.bs
similarity index 97%
rename from csswg/css4-css5-and-beyond.bs
rename to csswg/css-levels.bs
index d37dc01..26d292f 100644
--- a/csswg/css4-css5-and-beyond.bs
+++ b/csswg/css-levels.bs
@@ -1,23 +1,31 @@
-Title: CSS4, CSS5 and Beyond
-Shortname: css-eras
+Title: CSS Levels
+Shortname: css-levels
Level: 1
-Status: w3c/UD
+Status: w3c/ED
Group: CSS-Next
Repository: CSS-Next/css-next
-URL: http://example.com/url-this-spec-will-live-at
+ED: https://drafts.csswg.org/CSS/levels/
Editor: Una Kravets, Google, https://una.im, w3cid 115525
Editor: Adam Argyle, Google, https://nerdy.dev, w3cid 112669
-Abstract: An introduction and overview of CSS4, CSS5, and the future of CSS era's
+Abstract: This document outlines where CSS levels have been and where they are going. It categorizes CSS properties into distinct levels, namely CSS4, and CSS5, to better organize and facilitate understanding of the evolving CSS landscape. The primary audience is teachers, learners, and implementers of CSS.
Introduction {#intro}
=====================
+Cascading Style Sheets does not have versions in the traditional sense;
+instead it has [levels](https://www.w3.org/TR/CSS/#css-levels).
+Each level of CSS builds on the previous, refining definitions and adding features.
+In Oct 27, 2023, the
+[CSS Working Group resolved to "support the definition of CSS4"](https://github.com/w3c/csswg-drafts/issues/4770#issuecomment-1802342332)
+and offloaded the categorization of CSS properties to a community group called [CSS Next](https://github.com/CSS-Next/css-next).
+
The term "CSS3" has been widely used to encompass various additions and enhancements
-to Cascading Style Sheets (CSS) since around 2010. However, as CSS continues to evolve
-with new features and specifications, the blanket term "CSS3" has become insufficient
-and misleading. [This RFC](https://github.com/CSS-Next/css-next/discussions/92) proposes
+to Cascading Style Sheets (CSS) since around 2010.
+However, as CSS continues to evolve with new features and specifications,
+the blanket term "CSS3" has become insufficient and misleading.
+[This RFC](https://github.com/CSS-Next/css-next/discussions/92) proposes
the categorization of CSS properties into distinct groups, namely CSS3, CSS4, and CSS5,
to better organize and facilitate understanding of the evolving CSS landscape.
This categorization aims to improve adoption and ease of teaching, while not having a
@@ -27,8 +35,9 @@ direct impact towards the CSS Working Group (CSSWG) operations or the
Categorization {#categorization}
================================
-Categorization is based on a variety of factors with the primary factor being the
-general timeline that an API was initially specified in the CSS Working Group.
+Categorization is based on a variety of factors
+with the primary factor being the general timeline that an API was initially specified
+in the CSS Working Group.
Additionally, implementer interest and adoption were moderately taken into account
in the categorization process.
diff --git a/csswg/css4-css5-and-beyond.html b/csswg/css-levels.html
similarity index 96%
rename from csswg/css4-css5-and-beyond.html
rename to csswg/css-levels.html
index 95266f5..5121d35 100644
--- a/csswg/css4-css5-and-beyond.html
+++ b/csswg/css-levels.html
@@ -2,13 +2,13 @@
- CSS4, CSS5 and Beyond
-
-
+ CSS Levels
+
+
-
+
-
+
+
-
+
+
+
+
+
-
-
-
-
Abstract
-
This document outlines where CSS levels have been and where they are going. It categorizes CSS properties into distinct levels, namely CSS4, and CSS5, to better organize and facilitate understanding of the evolving CSS landscape. The primary audience is teachers, learners, and implementers of CSS.
+
This document outlines where CSS levels have been and where they are going.
+
+ It categorizes CSS properties into distinct levels, namely CSS4, and CSS5, to
+ better organize and facilitate understanding of the evolving CSS landscape.
Status of this document
@@ -448,11 +445,13 @@
Table of Contents
1 Introduction
- 2 Categorization
- 3 List of CSS4 and CSS5 features
- 4 CSS4
- 5 CSS5
- 6 Future (Uncategorized, out of scope for CSS4/5)
+
+ 2 Categorization
+
+ 2.1 CSS4
+ 2.2 CSS5
+ 2.3 Future (Uncategorized, out of scope for CSS4/5)
+
Conformance
@@ -471,7 +470,7 @@ 1. Cascading Style Sheets does not have versions in the traditional sense,
instead it has levels .
Each level of CSS builds on the previous module, refining definitions and adding features.
-In Oct 27, 2023, the CSS Working Group resolved to "support the definition of CSS4" and delegated the categorization of CSS properties to the CSS Next Community Group .
+On Oct 27, 2023, the CSS Working Group resolved to "support the definition of CSS4" and delegated the categorization of CSS properties to the CSS Next Community Group .
The term "CSS3" has been widely used to encompass various additions and enhancements
to Cascading Style Sheets (CSS) since around 2010.
Originally, the CSSWG defined CSS3 as "everything after CSS2".
@@ -479,658 +478,1040 @@
1. This RFC from the CSS Next Community Group
proposes the categorization of CSS properties into distinct groups, namely CSS3, CSS4, and CSS5,
to better organize and facilitate understanding of the evolving CSS landscape.
- We’ve found that calling CSS3, CSS4, and CSS5 as "eras," are helping people
+
Its been helpful for people to call CSS3, CSS4, and CSS5 as "eras," as this helps
comparmentalize the intent of the categorizations.
These eras aim to improve adoption and ease of teaching, while not having a
direct impact towards the CSS Working Group (CSSWG) operations or the Baseline initiative .
2. Categorization
Categorization is based on a variety of factors
-with the primary factor being the general timeline that an API was initially specified
+with the primary factor being the general timeline that an API was specified
in the CSS Working Group.
-Additionally, implementer interest and adoption were moderately taken into account
-in the categorization process.
+Additionally, implementer interest and implementer adoption were moderately taken into account.
- CSS3: This category was established before this community group began articulating levels
-and was defined by the CSSWG, and was designed to be open ended.
+
CSS3 Defined by the CSSWG when specs evolved at the
+same rate, and was designed to be open ended.
It serves as a historical reference point for CSS advancements up to a certain point.
- CSS4: Properties and features introduced in a spec around 2013 - 2018 .
+ CSS4 Properties and features introduced in a spec around 2013 - 2018 .
- CSS5: Properties and features introduced in a spec around 2019 - 2024 .
+ CSS5 Properties and features introduced in a spec around 2019 - 2024 .
- Future/Next : This category is a placeholder for properties and features that
-are currently in development or proposed for future versions of CSS beyond CSS5.
+ Future/Next A placeholder for properties and features that
+are currently in development or proposed for future levels of CSS.
- 3. List of CSS4 and CSS5 features
- This list should be considered a work in progress.
- 4. CSS4
+ 2.1. CSS4
Align
- | Property | Notes |
-|-------------------------------------------------------------------------------------|-------|
-| align-content | |
-| align-items | |
-| align-self | |
-| gap | |
-| justify-content | |
-| justify-items | |
-| justify-self | |
-| order | |
-| place-content | |
-| place-items | |
-| place-self | |
-| row-gap | |
+
Animation
- | Property | Notes |
-|---------------------------------------------------------------------------------|-------------|
-| Animate grid tracks | CSS feature |
-| offset | |
-| ray() | |
-| transform-box | |
-| will-change | |
+
At-rules
- | Property | Notes |
-|---------------------------------------------------------------------------------------------|-------|
-| @forced-colors | |
-| @media range-syntax | |
-| @supports | |
-| forced-color-adjust | |
+
Blend Modes
- | Property | Notes |
-|-------------------------------------------------------------------------|-------|
-| isolation | |
+
Clipping, shapes & masking
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------|-------|
-| circle() | |
-| clip-path | |
-| ellipse() | |
-| mask-mode | |
-| shape-image-threshold | |
-| shape-margin | |
-| shape-outside | |
+
Contain
- | Property | Notes |
-|---------------------------------------------------------------------|-------|
-| contain | |
+
Counter
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------------|-------|
-| @counter-style | |
-| counter-set | |
-| fallback (@counter-style) | |
-| suffix (@counter-style) | |
-| symbols (@counter-style) | |
-| symbols() | |
-| system (@counter-style) | |
+
Flex
- | Property | Notes |
-|-----------------------------------------------------------------------------------|-------|
-| flex | |
-| flex_value#fr | |
-| flex-basis | |
-| flex-direction | |
-| flex-flow | |
-| flex-grow | |
-| flex-shrink | |
-| flex-wrap | |
+
Functions
- | Property | Notes |
-|----------------------------------------------------------------------------------------|-------|
-| clamp() | |
-| env() | |
-| fit-content | |
-| fit-content() | |
-| max() | |
-| min() | |
-| minmax() | |
-| repeat() | |
-| var(), --* | |
+
Gradient
- | Property | Notes |
-|----------------------------------------------------------------------------------------------|-------|
-| conic-gradient() | |
+
Grid
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------|-------|
-| grid | |
-| grid-area | |
-| grid-auto-columns | |
-| grid-auto-flow | |
-| grid-auto-rows | |
-| grid-column | |
-| grid-column-end | |
-| grid-column-start | |
-| grid-row | |
-| grid-row-end | |
-| grid-row-start | |
-| grid-template | |
-| grid-template-areas | |
-| grid-template-columns | |
-| grid-template-rows | |
-| Subgrid | |
+
Image / Video
- | Property | Notes |
-|----------------------------------------------------------------------------------------|-------|
-| aspect-ratio | |
-| cross-fade() | |
-| image-orientation | |
-| image-resolution | |
-| image-set() | |
+
Logical Properties
- | Property | Notes |
-|-----------------------------------------------------------------------------------------------------------|-------------|
-| block-size | |
-| border-block | |
-| border-block-color | |
-| border-block-end | |
-| border-block-end-color | |
-| border-block-end-style | |
-| border-block-end-width | |
-| border-block-start | |
-| border-block-start-color | |
-| border-block-start-style | |
-| border-block-start-width | |
-| border-block-style | |
-| border-block-width | |
-| border-end-end-radius | |
-| border-end-start-radius | |
-| border-inline | |
-| border-inline-color | |
-| border-inline-end | |
-| border-inline-end-color | |
-| border-inline-end-style | |
-| border-inline-end-width | |
-| border-inline-start | |
-| border-inline-start-color | |
-| border-inline-start-style | |
-| border-inline-start-width | |
-| border-inline-style | |
-| border-inline-width | |
-| border-start-end-radius | |
-| border-start-start-radius | |
-| float | start / end |
-| inline-size | |
-| margin-block | |
-| margin-block-end | |
-| margin-block-start | |
-| margin-inline | |
-| margin-inline-end | |
-| margin-inline-start | |
-| max-block-size | |
-| max-inline-size | |
-| min-block-size | |
-| min-inline-size | |
-| overflow-block | |
-| overflow-inline | |
-| overscroll-behavior-block | |
-| overscroll-behavior-inline | |
-| padding-block | |
-| padding-block-end | |
-| padding-block-start | |
-| padding-inline | |
-| padding-inline-end | |
-| padding-inline-start | |
-| text-align | start / end |
-| writing-mode | |
+
Misc
- | Property | Notes |
-|-------------------------------------------------------------------------------|-------|
-| all | |
-| caret | |
-| caret-color | |
-| caret-shape | |
-| touch-action | |
-| unset | |
-| user-select | |
-| revert | |
+
Print
- | Property | Notes |
-|-----------------------------------------------------------------------------------------------------|-------|
-| page-orientation (@page) | |
-| print-color-adjust | |
+
Pseudo-classes
- | Property | Notes |
-|-----------------------------------------------------------------------------------|-------|
-| :current | |
-| :defined | |
-| :dir | |
-| :focus-visible | |
-| :focus-within | |
-| :fullscreen | |
-| :future | |
-| :host-context() | |
-| :host() | |
-| :paused | |
-| :playing | |
-| :user-invalid | |
-| :user-valid | |
+
Pseudo-elements
- | Property | Notes |
-|-------------------------------------------------------------------------------|-------|
-| ::backdrop | |
-| ::cue | |
-| ::cue-region | |
-| ::part | |
-| ::slotted | |
+
Relative units
- | Property | Notes |
-|----------------------------------------------------------------------------------------------------------------|-------|
-| length#vb | |
-| length#vh | |
-| length#vi | |
-| length#vmax | |
-| length#vmin | |
-| length#vw | |
+
Scroll
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------------------|-------|
-| overflow-anchor | |
-| overscroll-behavior | |
-| overscroll-behavior-x | |
-| overscroll-behavior-y | |
-| scroll-behavior | |
-| scroll-margin | |
-| scroll-margin-block | |
-| scroll-margin-block-end | |
-| scroll-margin-block-start | |
-| scroll-margin-bottom | |
-| scroll-margin-inline | |
-| scroll-margin-inline-end | |
-| scroll-margin-inline-start | |
-| scroll-margin-left | |
-| scroll-margin-right | |
-| scroll-margin-top | |
-| scroll-padding | |
-| scroll-padding-block | |
-| scroll-padding-block-end | |
-| scroll-padding-block-start | |
-| scroll-padding-bottom | |
-| scroll-padding-inline | |
-| scroll-padding-inline-end | |
-| scroll-padding-inline-start | |
-| scroll-padding-left | |
-| scroll-padding-right | |
-| scroll-padding-top | |
-| scroll-snap-align | |
-| scroll-snap-stop | |
-| scroll-snap-type | |
+
Typography
- | Property | Notes |
-|---------------------------------------------------------------------------------------------------------------------------|-------|
-| @annotation | |
-| @character-variant | |
-| @font-feature-values | |
-| @font-palette-values | |
-| @ornaments | |
-| @styleset | |
-| @stylistic | |
-| @swash | |
-| -webkit-line-clamp | |
-| annotation() | |
-| base-palette (@font-palette-values) | |
-| character-variant() | |
-| local() | |
-| font-family (@font-palette-values) | |
-| font-optical-sizing | |
-| font-palette | |
-| font-synthesis | |
-| font-synthesis-small-caps | |
-| font-synthesis-style | |
-| font-synthesis-weight | |
-| font-variant | |
-| font-variant (@font-face) | |
-| font-variant-alternates | |
-| font-variant-caps | |
-| font-variant-east-asian | |
-| font-variant-emoji | |
-| font-variant-ligatures | |
-| font-variant-numeric | |
-| font-variant-position | |
-| font-variation-settings | |
-| font-variation-settings (@font-face) | |
-| hanging-punctuation | |
-| hyphens | |
-| line-gap-override (@font-face) | |
-| styleset() | |
-| stylistic() | |
-| swash() | |
-| text-combine-upright | |
-| text-decoration-color | |
-| text-decoration-line | |
-| text-decoration-skip | |
-| text-decoration-skip-ink | |
-| text-decoration-style | |
-| text-decoration-thickness | |
-| text-emphasis | |
-| text-emphasis-color | |
-| text-emphasis-position | |
-| text-emphasis-style | |
-| text-orientation | |
-| text-underline-offset | |
-| text-underline-position | |
-| ornaments() | |
+
- 5. CSS5
+ 2.2. CSS5
Animation
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------|-------|
-| animation-composition | |
-| offset-anchor | |
-| offset-distance | |
-| offset-path | |
-| offset-position | |
-| offset-rotate | |
+
At-rules
- | Property | Notes |
-|---------------------------------------------------------------------------------------------------------------------------------|-------|
-| @custom-media | |
-| @layer | |
-| @scope | |
-| @scope :scope | |
-| @starting-style | |
-| @supports selector() | |
-| override-colors (@font-palette-values) | |
-| syntax (@property) | |
+
Cascade Layers
- | Property | Notes |
-|-------------------------------------------------------------------------------|-------|
-| layer() | |
-| layer() (@import) | |
-| revert-layer | |
+
Colors & theming
- | Property | Notes |
-|---------------------------------------------------------------------------------------------------------------------------------------------|-------|
-| accent-color | |
-| color-scheme | |
-| color-mix() | |
-| color() - display-p3, rec2020, a98, prophoto, xyz, xyz-d50, xyz-d65 | |
-| color(from ...) - relative color syntax | |
-| Hue interpolation (gradients "in" syntax, "hue longer" syntax) | |
-| hwb() | |
-| oklab() | |
-| oklch() | |
-| lab() | |
-| lch() | |
+
Container Queries
- | Property | Notes |
-|------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
-| length#cqw, cqi, cqb, cqh, cqmax, cqmin | |
-| contain-intrinsic-block-size | |
-| contain-intrinsic-height | |
-| contain-intrinsic-inline-size | |
-| contain-intrinsic-size | |
-| contain-intrinsic-width | |
-| container | |
-| container-name | |
-| container-type | |
+
Logical Properites
- | Property | Notes |
-|-------------------------------------------------------------------------------------------|-------|
-| inset | |
-| inset-block | |
-| inset-block-end | |
-| inset-block-start | |
-| inset-inline | |
-| inset-inline-end | |
-| inset-inline-start | |
+
Math Functions
- | Property | Notes |
-|-------------------------------------------------------------------|-------|
-| abs() | |
-| acos() | |
-| asin() | |
-| atan() | |
-| atan2() | |
-| cos() | |
-| exp() | |
-| hypot() | |
-| log() | |
-| mod() | |
-| pow() | |
-| rem() | |
-| round() | |
-| sin() | |
-| sign() | |
-| sqrt() | |
-| tan() | |
+
Pseudo-classes
- | Property | Notes |
-|-----------------------------------------------------------------------------------------------------------|-------|
-| :has() | |
-| :is() | |
-| [:nth-child(An+B [of S]?)](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child#using_of_selector) | |
-| :picture-in-picture | |
-| :popover-open | |
-| :where() | |
+
Pseudo-elements
- | Property | Notes |
-|---------------------------------------------------------------------------------------|-------|
-| ::grammar-error | |
-| ::marker | |
-| ::spelling-error | |
+
Relative Units
- | Property | Notes |
-|--------------------------------------------------------------------------------------------------------------------------------------------|-------|
-| Dynamic Viewport Units (dvh, lvh & svh) | |
-| length#cap | |
-| length#ex, length#rex | |
-| length#ic, length#ric | |
-| length#lh, length#rlh | |
+
Scroll
- | Property | Notes |
-|-----------------------------------------------------------------------------------------------|------------|
-| content-visibility | |
-| overflow | clip value |
-| overflow-clip-margin | |
-| scrollbar-color | |
-| scrollbar-gutter | |
-| scrollbar-width | |
+
Scroll-driven animations
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------|-------|
-| animation-range | |
-| animation-range-end | |
-| animation-range-start | |
-| animation-timeline | |
-| scroll-timeline | |
-| scroll-timeline-axis | |
-| scroll-timeline-name | |
-| scroll() | |
-| timeline-scope | |
-| view-timeline | |
-| view-timeline-axis | |
-| view-timeline-inset | |
-| view-timeline-name | |
+
Transition & Transforms
- | Property | Notes |
-|---------------------------------------------------------------------------------------------|-------|
-| overlay | |
-| rotate | |
-| scale | |
-| transition-behavior | |
-| translate | |
+
Typography
- | Property | Notes |
-|---------------------------------------------------------------------------------------------------------------|------------------|
-| ascent-override (@font-face) | |
-| descent-override (@font-face) | |
-| font-size-adjust | |
-| font-synthesis-position | |
-| hyphenate-character | |
-| hyphenate-limit-chars | |
-| initial-letter | |
-| initial-letter-align | |
-| Text-box trim | |
-| text-wrap | balance / pretty |
+
View transitions
- | Property | Notes |
-|---------------------------------------------------------------------------------------------------------------|-------|
-| ::view-transition | |
-| ::view-transition-group | |
-| ::view-transition-image-pair | |
-| ::view-transition-new | |
-| ::view-transition-old | |
-| @view-transition | |
-| view-transition-class | |
-| view-transition-name | |
-| view-transition-type | |
+
- 6. Future (Uncategorized, out of scope for CSS4/5)
+ 2.3. Future (Uncategorized, out of scope for CSS4/5)
Align
- | Property | Notes |
-|-----------------------------------------------------------------------------------|-------|
-| align-tracks | |
-| justify-tracks | |
+
Anchoring
- | Property | Notes |
-|----------|-------|
-| anchor() | |
+
Aural CSS
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------------|-------|
-| speak-as (@counter-style) | |
+
Color
- | Property | Notes |
-|-------------------------------------------------------------------------------------------------|-------|
-| contrast-color() | |
+
Container Queries
- | Property | Notes |
-|------------------------------------------------------------------------------------------------------|-------|
-| Style queries | |
+
Functions
- | Property | Notes |
-|-------------------------------------------------------------------------|-------|
-| element() | |
-| image() | |
+
Grid
- | Property | Notes |
-|-----------------------------------------------------------------------------------------|-------|
-| masonry-auto-flow | |
+
Pseudo-classes
- | Property | Notes |
-|-----------------------------------------------------------------------------------|-------|
-| :modal | |
-| :target-within | |
-| :top-layer | |
+
Pseudo-elements
- | Property | Notes |
-|---------------------------------------------------------------------------------|-------|
-| ::target-text | |
+
Scroll
- | Property | Notes |
-|---------------|-------|
-| target-text() | |
+
Text Fragmentation
- | Property | Notes |
-|---------------------------------------------------------------------|-------|
-| orphans | |
+
Typography
- | Property | Notes |
-|-----------------------------------------------------------------------------------------------|------------------------------|
-| line-clamp | Currently -webkit-line-clamp |
-| line-height-step | |
-| margin-trim | |
-| text-size-adjust | |
-| white-space-collapse | |
-| white-space-trim | |
+
Units
- | Property | Notes |
-|----------------------------------------------------------------------------|-------|
-| frequency#Hz | |
+
@@ -1145,7 +1526,7 @@
[RFC2119]
+ except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
Examples in this specification are introduced with the words “for example”
or are set apart from the normative text
with class="example"
,
@@ -1159,24 +1540,22 @@
,
like this:
Note, this is an informative note.
-
-
- Requirements phrased in the imperative as part of algorithms
+
+ Requirements phrased in the imperative as part of algorithms
(such as "strip any leading space characters"
or "return false and abort these steps")
are to be interpreted with the meaning of the key word
("must", "should", "may", etc)
used in introducing the algorithm.
- Conformance requirements phrased as algorithms or specific steps
+
Conformance requirements phrased as algorithms or specific steps
can be implemented in any manner,
so long as the end result is equivalent.
In particular, the algorithms defined in this specification
are intended to be easy to understand
and are not intended to be performant.
Implementers are encouraged to optimize.
-
-
+
References
Normative References
From e441d1ac7043ca998aa7bb60ca9053d1e5ee0f12 Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Mon, 29 Jul 2024 08:27:35 -0700
Subject: [PATCH 08/19] edits from meeting
---
csswg/levels/index.bs | 22 ++++++++++------------
csswg/levels/index.html | 30 ++++++++++++++----------------
2 files changed, 24 insertions(+), 28 deletions(-)
diff --git a/csswg/levels/index.bs b/csswg/levels/index.bs
index a7e0caa..9a253f3 100644
--- a/csswg/levels/index.bs
+++ b/csswg/levels/index.bs
@@ -1,19 +1,19 @@
-Title: CSS Levels
-Shortname: css-levels
+Title: CSS Eras
+Shortname: css-eras
Level: 1
Previous Version: https://www.w3.org/TR/CSS/#css-level
Status: w3c/ED
Group: CSS-Next
Repository: CSS-Next/css-next
-ED: https://drafts.csswg.org/CSS/levels/
+ED: https://drafts.csswg.org/CSS/eras/
Editor: Una Kravets, Google, https://una.im, w3cid 115525
Editor: Adam Argyle, Google, https://nerdy.dev, w3cid 112669
Editor: Brecht De Ruyte, https://utilitybend.com
Editor: Quentin Albert, https://beyond-the-cascade.com
Abstract:
This document outlines where CSS levels have been and where they are going.
- It categorizes CSS properties into distinct levels, namely CSS4, and CSS5, to
+ It categorizes CSS properties into distinct eras, namely CSS4, and CSS5, to
better organize and facilitate understanding of the evolving CSS landscape.
Markup Shorthands: markdown on
@@ -22,7 +22,7 @@ Introduction {#intro}
=====================
Cascading Style Sheets does not have versions in the traditional sense,
-instead it has [levels](https://www.w3.org/TR/CSS/#css-levels).
+instead it had [levels](https://www.w3.org/TR/CSS/#css-levels).
Each level of CSS builds on the previous module, refining definitions and adding features.
On Oct 27, 2023, the
[CSS Working Group resolved to "support the definition of CSS4"](https://github.com/w3c/csswg-drafts/issues/4770#issuecomment-1802342332)
@@ -34,16 +34,15 @@ Originally, the CSSWG defined CSS3 as "everything after CSS2".
As CSS continues to evolve with new features and specifications,
the blanket term "CSS3" has become insufficient and misleading.
[This RFC](https://github.com/CSS-Next/css-next/discussions/92) from the CSS Next Community Group
-proposes the categorization of CSS properties into distinct groups, namely CSS3, CSS4, and CSS5,
-to better organize and facilitate understanding of the evolving CSS landscape.
+proposes the categorization of CSS properties into distinct eras; namely CSS3, CSS4, and CSS5.
-Its been helpful for people to call CSS3, CSS4, and CSS5 as "eras," as this helps
+It's been helpful for people to call CSS3, CSS4, and CSS5 as "eras," as this helps
comparmentalize the intent of the categorizations.
These eras aim to improve adoption and ease of teaching, while not having a
-direct impact towards the CSS Working Group (CSSWG) operations or the
+direct impact on the CSS Working Group (CSSWG) or the
[Baseline initiative](https://github.com/web-platform-dx/web-features/blob/main/docs/baseline.md).
-Categorization {#categorization}
+Eras {#eras}
================================
Categorization is based on a variety of factors
@@ -63,8 +62,7 @@ Additionally, implementer interest and implementer adoption were moderately take
Properties and features introduced in a spec **around 2019 - 2024**.
* **Future/Next**
- A placeholder for properties and features that
- are currently in development or proposed for future levels of CSS.
+ A placeholder era for draft and future features.
CSS4 {#css-4}
-------------
diff --git a/csswg/levels/index.html b/csswg/levels/index.html
index c5a1f07..9f24688 100644
--- a/csswg/levels/index.html
+++ b/csswg/levels/index.html
@@ -2,13 +2,13 @@
- CSS Levels
+ CSS Eras
-
-
+
+
-
-
+
+
-
-
CSS Eras
-
Editor’s Draft , 29 July 2024
-
- More details about this document
-
-
+
+
CSS Levels
+
, 19 August 2024
+
-
Copyright © 2024 W3C ® (MIT , ERCIM , Keio , Beihang ). W3C liability , trademark and permissive document license rules apply.
+
To the extent possible under law, the editors have waived all copyright
+and related or neighboring rights to this work.
+In addition, as of 19 August 2024,
+the editors have made this specification available under the Open Web Foundation Agreement Version 1.0 ,
+which is available at http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0.
+Parts of this work may be from another specification document. If so, those parts are instead covered by the license of that specification document.
Abstract
This document outlines where CSS levels have been and where they are going.
- It categorizes CSS properties into distinct eras, namely CSS4, and CSS5, to
+ It categorizes CSS properties into distinct levels, namely CSS4, and CSS5, to
better organize and facilitate understanding of the evolving CSS landscape.
- Status of this document
-
Table of Contents
1 Introduction
- 2 Eras
+ 2 Categorization
2.1 CSS4
2.2 CSS5
2.3 Future (Uncategorized, out of scope for CSS4/5)
-
- Conformance
-
- Document conventions
- Conformant Algorithms
-
+ Conformance
References
@@ -468,12 +1942,12 @@ Table of Contents
1. Introduction
Cascading Style Sheets does not have versions in the traditional sense,
-instead it had levels .
+instead it has levels .
Each level of CSS builds on the previous module, refining definitions and adding features.
On Oct 27, 2023, the CSS Working Group resolved to "support the definition of CSS4" and delegated the categorization of CSS properties to the CSS Next Community Group .
The term "CSS3" has been widely used to encompass various additions and enhancements
to Cascading Style Sheets (CSS) since around 2010.
-Originally, the CSSWG defined CSS3 as "everything after CSS2".
+The CSSWG defined CSS3 as "everything after CSS2".
As CSS continues to evolve with new features and specifications,
the blanket term "CSS3" has become insufficient and misleading. This RFC from the CSS Next Community Group
proposes the categorization of CSS properties into distinct eras; namely CSS3, CSS4, and CSS5.
@@ -481,7 +1955,7 @@ 1. Baseline initiative .
- 2. Eras
+ 2. Categorization
Categorization is based on a variety of factors
with the primary factor being the general timeline that an API was specified
in the CSS Working Group.
@@ -489,8 +1963,7 @@
2.
CSS3 Defined by the CSSWG when specs evolved at the
-same rate, and was designed to be open ended.
-It serves as a historical reference point for CSS advancements up to a certain point.
+same rate, and was designed to be open ended.
CSS4 Properties and features introduced in a spec around 2013 - 2018 .
@@ -1513,47 +2986,151 @@
-
-
Document conventions
-
Conformance requirements are expressed
- with a combination of descriptive assertions
- and RFC 2119 terminology.
- The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
- in the normative parts of this document
- are to be interpreted as described in RFC 2119.
- However, for readability,
- these words do not appear in all uppercase letters in this specification.
-
All of the text of this specification is normative
- except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
-
Examples in this specification are introduced with the words “for example”
- or are set apart from the normative text
- with class="example"
,
- like this:
-
-
-
This is an example of an informative example.
-
-
Informative notes begin with the word “Note”
- and are set apart from the normative text
- with class="note"
,
- like this:
-
Note, this is an informative note.
-
-
Requirements phrased in the imperative as part of algorithms
- (such as "strip any leading space characters"
- or "return false and abort these steps")
- are to be interpreted with the meaning of the key word
- ("must", "should", "may", etc)
- used in introducing the algorithm.
-
Conformance requirements phrased as algorithms or specific steps
- can be implemented in any manner,
- so long as the end result is equivalent.
- In particular, the algorithms defined in this specification
- are intended to be easy to understand
- and are not intended to be performant.
- Implementers are encouraged to optimize.
+
+
Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology.
+ The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
+ in the normative parts of this document
+ are to be interpreted as described in RFC 2119.
+ However, for readability,
+ these words do not appear in all uppercase letters in this specification.
+
All of the text of this specification is normative
+ except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
+
Examples in this specification are introduced with the words “for example”
+ or are set apart from the normative text with class="example"
, like this:
+
This is an example of an informative example.
+
Informative notes begin with the word “Note”
+ and are set apart from the normative text with class="note"
, like this:
+
Note, this is an informative note.
-
+
References
Normative References
From 107be820e2561036320786709969772df14ddbab Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Mon, 19 Aug 2024 13:51:20 -0700
Subject: [PATCH 12/19] caught another era use
---
csswg/levels/index.bs | 2 +-
csswg/levels/index.html | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/csswg/levels/index.bs b/csswg/levels/index.bs
index 439ba2a..8e0a76e 100644
--- a/csswg/levels/index.bs
+++ b/csswg/levels/index.bs
@@ -34,7 +34,7 @@ The CSSWG defined CSS3 as "everything after CSS2".
As CSS continues to evolve with new features and specifications,
the blanket term "CSS3" has become insufficient and misleading.
[This RFC](https://github.com/CSS-Next/css-next/discussions/92) from the CSS Next Community Group
-proposes the categorization of CSS properties into distinct eras; namely CSS3, CSS4, and CSS5.
+proposes the categorization of CSS properties into distinct levels; namely CSS3, CSS4, and CSS5.
It's been helpful for people to call CSS3, CSS4, and CSS5 as "eras," as this helps
comparmentalize the intent of the categorizations.
diff --git a/csswg/levels/index.html b/csswg/levels/index.html
index a99ee23..0a375fc 100644
--- a/csswg/levels/index.html
+++ b/csswg/levels/index.html
@@ -1489,7 +1489,7 @@
-
+
-
+
-
+
-
+
-
+
+
Introduction {#intro}
=====================
@@ -59,8 +68,7 @@ browser support, see the
[Baseline initiative](https://github.com/web-platform-dx/web-features/blob/main/docs/baseline.md).
: **CSS3**
-:: [Defined by the CSSWG](https://www.w3.org/TR/CSS/#css-levels) when specs evolved at the
-same rate, and was designed to be open ended.
+:: [Defined by the CSSWG](https://www.w3.org/TR/CSS/#css-levels) when specs evolved at the same rate, and was designed to be open ended.
: **CSS4**
:: Properties and features introduced in a spec **around 2013 - 2018**.
diff --git a/csswg/levels/index.html b/csswg/levels/index.html
index baacd37..2465b6d 100644
--- a/csswg/levels/index.html
+++ b/csswg/levels/index.html
@@ -1,1495 +1,21 @@
- CSS Levels
-
+ CSS Levels
+
+
-
+
+
+
-
+
CSS Levels
-
, 25 September 2024
-
+
Draft Community Group Report , 26 September 2024
+
+ More details about this document
+
+
-
To the extent possible under law, the editors have waived all copyright
-and related or neighboring rights to this work.
-In addition, as of 25 September 2024,
-the editors have made this specification available under the Open Web Foundation Agreement Version 1.0 ,
-which is available at http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0.
-Parts of this work may be from another specification document. If so, those parts are instead covered by the license of that specification document.
+
Copyright © 2024 World Wide Web Consortium . W3C ® liability , trademark and permissive document license rules apply.
@@ -1919,6 +443,21 @@
Status of this document
+
Table of Contents
@@ -1931,7 +470,11 @@ Table of Contents
2.2 CSS5
2.3 Future (Uncategorized, out of scope for CSS4/5)
- Conformance
+
+ Conformance
+
+ Document conventions
+
References
@@ -1969,8 +512,7 @@ Defined by the CSSWG when specs evolved at the
-same rate, and was designed to be open ended.
+ Defined by the CSSWG when specs evolved at the same rate, and was designed to be open ended.
CSS4
Properties and features introduced in a spec around 2013 - 2018 .
@@ -2996,151 +1538,33 @@
-
-
Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology.
- The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
- in the normative parts of this document
- are to be interpreted as described in RFC 2119.
- However, for readability,
- these words do not appear in all uppercase letters in this specification.
-
All of the text of this specification is normative
- except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
-
Examples in this specification are introduced with the words “for example”
- or are set apart from the normative text with class="example"
, like this:
-
This is an example of an informative example.
-
Informative notes begin with the word “Note”
- and are set apart from the normative text with class="note"
, like this:
-
Note, this is an informative note.
+
+
Document conventions
+
Conformance requirements are expressed
+ with a combination of descriptive assertions
+ and RFC 2119 terminology.
+ The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
+ in the normative parts of this document
+ are to be interpreted as described in RFC 2119.
+ However, for readability,
+ these words do not appear in all uppercase letters in this specification.
+
All of the text of this specification is normative
+ except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
+
Examples in this specification are introduced with the words “for example”
+ or are set apart from the normative text
+ with class="example"
,
+ like this:
+
+
+
This is an example of an informative example.
+
+
Informative notes begin with the word “Note”
+ and are set apart from the normative text
+ with class="note"
,
+ like this:
+
Note, this is an informative note.
-
+
References
Normative References
From 2289d5d50b789bada95c4d85ab1587dd0c321312 Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Thu, 26 Sep 2024 12:33:45 -0700
Subject: [PATCH 18/19] fix 2.2 -> 2.1
---
csswg/levels/index.bs | 2 +-
csswg/levels/index.html | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/csswg/levels/index.bs b/csswg/levels/index.bs
index a161c0c..38d29ad 100644
--- a/csswg/levels/index.bs
+++ b/csswg/levels/index.bs
@@ -39,7 +39,7 @@ and delegated the categorization of CSS properties to the [CSS Next Community Gr
The term "CSS3" has been widely used to encompass various additions and enhancements
to Cascading Style Sheets (CSS) since around 2010.
-The CSSWG defined CSS3 as ["everything after CSS2.2"](https://www.w3.org/TR/CSS2/about.html#:~:text=CSS%202.1%20is%20derived%20from,in%20a%20future%20CSS3%20specification.).
+The CSSWG defined CSS3 as ["everything after CSS2.1"](https://www.w3.org/TR/CSS2/about.html#:~:text=CSS%202.1%20is%20derived%20from,in%20a%20future%20CSS3%20specification.).
As CSS continues to evolve with new features and specifications,
the blanket term "CSS3" has become insufficient and misleading.
[This RFC](https://github.com/CSS-Next/css-next/discussions/92) from the CSS Next Community Group
diff --git a/csswg/levels/index.html b/csswg/levels/index.html
index 2465b6d..530978f 100644
--- a/csswg/levels/index.html
+++ b/csswg/levels/index.html
@@ -8,7 +8,7 @@
-
+
.logo > img {
aspect-ratio: 1;
@@ -490,7 +490,7 @@ 1. CSS Working Group resolved to "support the definition of CSS4" and delegated the categorization of CSS properties to the CSS Next Community Group .
The term "CSS3" has been widely used to encompass various additions and enhancements
to Cascading Style Sheets (CSS) since around 2010.
-The CSSWG defined CSS3 as "everything after CSS2.2" .
+The CSSWG defined CSS3 as "everything after CSS2.1" .
As CSS continues to evolve with new features and specifications,
the blanket term "CSS3" has become insufficient and misleading. This RFC from the CSS Next Community Group
proposes the categorization of CSS properties into distinct levels; namely CSS3, CSS4, and CSS5.
From fc5ec8cb1a7a4e679dc8651a8ac5656631b431e6 Mon Sep 17 00:00:00 2001
From: Adam Argyle
Date: Thu, 26 Sep 2024 15:03:51 -0700
Subject: [PATCH 19/19] copyright updates
---
csswg/levels/index.html | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/csswg/levels/index.html b/csswg/levels/index.html
index 530978f..e752142 100644
--- a/csswg/levels/index.html
+++ b/csswg/levels/index.html
@@ -8,7 +8,7 @@
-
+
.logo > img {
aspect-ratio: 1;
@@ -451,11 +451,12 @@ W3C technical reports index at https://www.w3.org/TR/.
The CSS Next CG and the CSSWG are still in the process of identifying and solidifying the following categorizations. Feedback is welcome, join the conversation on Github in the CSS Next RFC .
This document is governed by the 03 November 2023 W3C Process Document .
- This document was produced by a group operating under the W3C Patent Policy .
- W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group;
- that page also includes instructions for disclosing a patent.
- An individual who has actual knowledge of a patent which the individual believes
- contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy .
+ This specification was published by the CSS4 / CSS Next Community Group .
+ It is not a W3C Standard nor is it on the W3C Standards Track.
+
+ Please note that under the W3C Community Contributor License Agreement (CLA) there is a limited opt-out and other conditions apply.
+
+ Learn more about W3C Community and Business Groups .