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 + + + + + + + + + + + + + + + +
+

+

CSS4, CSS5 and Beyond

+

Unofficial Proposal Draft,

+
+ More details about this document +
+
+
This version: +
http://example.com/url-this-spec-will-live-at +
Issue Tracking: +
GitHub +
Editor: +
Adam Argyle (Google) +
+
+
+
+ +
+
+
+

Abstract

+

An introduction and overview of CSS4, CSS5, and the future of CSS era’s

+
+

Status of this document

+
+

+
+
+ +
+

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.

+ +

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) | |

+
+
+
+

Conformance

+

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 @@ 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 + + - + - + + - + + + + + - - - -

CSS Levels

-

Editor’s Draft,

+

Editor’s Draft,

More details about this document
@@ -427,17 +420,21 @@

CSS Levels

Editors:
Una Kravets (Google)
Adam Argyle (Google) -
Brecht De Ruyte (IO Digital) +
Brecht De Ruyte +
Quentin Albert
- +

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. 1 Introduction -
  2. 2 Categorization -
  3. 3 List of CSS4 and CSS5 features -
  4. 4 CSS4 -
  5. 5 CSS5 -
  6. 6 Future (Uncategorized, out of scope for CSS4/5) +
  7. + 2 Categorization +
      +
    1. 2.1 CSS4 +
    2. 2.2 CSS5 +
    3. 2.3 Future (Uncategorized, out of scope for CSS4/5) +
  8. 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() | |

      +
        +
      • +

        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() | |

      +
        +
      • +

        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.

      -
      -

      Conformant Algorithms

      -

      Requirements phrased in the imperative as part of algorithms +

      Conformant 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 @@ @@ -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,

      -
      - More details about this document -
      -
      -
      This version: -
      https://drafts.csswg.org/CSS/eras/ -
      Previous Versions: -
      -
      Issue Tracking: -
      GitHub -
      Editors: -
      Una Kravets (Google) -
      Adam Argyle (Google) -
      Brecht De Ruyte -
      Quentin Albert -
      -
      -
      +

      +

      CSS Levels

      +

      ,

      +
      +
      +
      This version: +
      https://drafts.csswg.org/CSS/levels/ +
      Previous Versions: +
      +
      Issue Tracking: +
      GitHub +
      Editors: +
      Una Kravets (Google) +
      Adam Argyle (Google) +
      Brecht De Ruyte +
      Quentin Albert +
      +
      - +

      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

      -
      -

      -