This is a page from the Cascading Style Sheets Working Group Blog. Some other places to find information are the “current work” page, the www-style mailing list, the Future of CSS syndicator, and the issue list on Github.
Do you want to know how the CSS WG works? Fantasai has written about:csswg, An Inside View of the CSS Working Group at W3C.
clip-path in the Masking spec, mark integration with clip as an issue
rotate3d() is interpolated by its angle when the two (normalized) vectors match, by matrix interpolation otherwise.
rotateX/Y/Z() interpolate with rotate3d() in the obvious way.
mask-attachment from the Masking spec.
mask-origin in the Masking spec.
mask-clip, and whether/how to allow unclipped masks.
Edward O’Connor showed a demo of position: sticky, which is similar to relative positioning in that the element takes up space, but causes the element to be “trapped” by the viewport while its containing block is visible. Everyone agrees it’s cool.
(This is an effect commonly done with JS; see for example the map in Yelp search results; or the section headers in Apple’s iPhone address book; or column headers in a spreadsheet. The proposal would trigger this effect with a single CSS declaration.)
!important rules.
initAnimationEvent method.
Resolved: Add scientific notation to CSS numbers (not integers) using SVG syntax.
text-orientation:upright is a forced upright; it always means upright (because UTR50 will not define SVO anymore)
Tab Atkins summarized what’s in the Lists module, and asked for feedback:
counter-set property, to handle <li value="5">
::marker pseudo-element
marker-attachment property to handle bidi use cases: controls whether list marker “belongs” to item or to list, wrt directional formatting
inline-list-item display type
See summary of the issue. Resolved: User-defined identifiers in CSS are case-insensitive, insensitivity of a type TBD, but where the type of case comparison allows for atomization and hashing via a single up-front conversion.
Resolved: Move @counter-style rule and symbols() function to the Counter Styles module. Retain in that spec the 2.0, 2.1 and the six way cjk-ideographic split (which is marked at-risk). Move rest of counter styles to a registry on W3C wiki.
rotate3d() animation is resolved
krit introduced the FXTF Masking proposal to the CSSWG.
font-variant-ligatures as written: normal is initial value, and none is added which turns off those features.
word-wrap shorthand for overflow-wrap
text-shadow on an element applies to decorations imposed by its ancestors, because it is what is most widely implemented now.
blink is value of text-decoration-line and it is deprecated with warning that authors should not use it.
<blink> with animations in the UA style sheet appendix.
text-justify showing differences among values
text-decoration-skip controlling whether decorations are drawn through the padding/border/margin of display:inline elements. This new value is not part of the initial value and therefore (change from CSS 2.1) decorations imposed by ancestors are drawn through an inline element’s padding/border/margin by default.
The CSSWG discussed the various problems being handled currently by the vendor prefixing policy and how to solve them better. A rough consensus was adopted around a variant of dbaron’s proposal, which is summarized from the minutes below. A more formal version will be written up for formal adoption in the near future.
If it’s not Web-ready, and must ship, ship it prefixed and don’t expose to Web. (Prefixes here avoid clashes with future Web features.)
$foo notation.
$.
parent-var() to Level 2.
parent-var() as work item.
The CSS Working Group chose not to adopt a $foo syntax and to continue using a functional notation for this feature for several reasons:
$foo and cannot be duplicated on the server side.
$foo usually treat them as macro expansions that can be used anywhere, for example to shorten selectors or to represent multiple declarations in a declaration block.
$foo leaves this syntax open to future extensions of CSS and allows either server-side macros or a future CSS macro expansion feature to co-exist with cascading variables.
var(foo, fallback-value)) or using the parent’s scope (parent-var(foo)) to be simple extensions consistent with the basic syntax.
For further reading on this topic, see “Let’s Talk about CSS Variables” by Tab Atkins (CSSWG spec editor) and “CSS Variables, why we drop the $foo notation” by Daniel Glazman (CSSWG co-chair).
Discussed image-set(). Various issues were raised, including:
x as a synonym for dppx: multiple opinions expressed.
Raised/reraised and discussed various issues wrt element(), including:
Resolved: Publish FPWD of Images Level 4
Full minutes: Images Level 4, FPWD Criteria, Grid Layout
Full minutes: F2F planning, CSSOM, Regions, Exclusions, and Collisions
page-break-* to break-* as a shorthand as the means of aliasing the two properties.
break-* to break through nearest and all fragmentation contexts respectively. Research what to do for always.
Discussed Adobe’s proposal for indexed ::before/::after pseudo-elements. Several concerns were raised wrt:
Resolved: Make editor’s draft with these issues clearly listed as concerns. No consensus for FPWD.
David Baron drafted a spec for the ideas laid out at the Hamburg F2F. The WG reviewed the draft together, made some suggestions for improvement, and raised some issues for further investigation, particularly wrt the interaction of overflow-x and overflow-y with these new overflow values.
Full minutes: Fragmentation, Pseudo-elements, regions, and paging
Browse by date:
Browse by category: