Minutes Telecon 2025-09-24
- Resolved: Update WD of css-images-4 (Issue #12756: Updated WD of CSS Images 4)
- The group was given an overview of the proposal to address issue #12218 (How do min/max block sizes affect bottom margin collapse with last child?); first resolve intrinsic height, not including end margins of contents, then check the actual height, and if they’re the same we allow collapse. Concerns were raised about the implications of how the proposal would handle height:auto and calc-size(). Discussion will return to the issue and a few interested folks will discuss more offline.
- Resolved: When resolving align-content:normal on a table cell, we use safe alignment (Issue #12220: Does `vertical-align` on table cell set `align-content` safely or not?)
- Resolved: width:max-content prevents table-layout:fixed from working (Issue #10937: What sizing keywords allow fixed table mode?)
- In order to determine the best solution for issue #12732 (position-visibility: anchors-visible should be clear about when is visibility determined), the group will start by trying to understand what types of clipping should position-visibility be checking for. Once that is clear, the group can move on to answer some sub-questions.
- Resolved: ‘any’ keyword is allowed wherever ‘span-all’ is allowed, and omitted values that would default to ‘span-all’ default to ‘any’ for queries (Issue #12610: Add `any` keyword support to `anchored(fallback)` container queries)
- Resolved: No change for the default, we’ll investigate a switch (Issue #12682: fallback-position behavior: spec vs. expectation)
- Resolved: Syntax of animation-trigger is [`dashed-ident` `behavior/actions`]+# (Issue #12652: animation-trigger CSS syntax)
Full Meeting Minutes
Minutes CSS Values Breakout 2025-09-24
- Resolved: Make type(`url`) invalid in the attr() function (for now) (Issue #5079: attr()’s url type seems wrong)
- Resolved: Simplify as much as possible (combining items when it can) for computed value (Issue #12290: Computed (vs used) value of mix() functions)
- Resolved: Work on this in the next level (in consideration of all the complications outlined above) (Issue #11941: Allow `if()` in descriptors)
- Resolved: type() values are parsed just as in custom properties. Other attr() type values (units % etc) are literals. Add a ‘number’ keyword for literal numbers (Issue #12479: Clarify how `attr-unit` should be parsed)
- Resolved: Add color-scheme() test to both @container queries and if(). Open issue on what color-scheme() returns when used in color-scheme property (Issue #10577: Using `if()` to do dark/light switching of image urls)
- Resolved: Explore options for making a syntactic distinction between input and interpolation options (Issue #12348: *-interpolate() grammar can lead to confusing values)
Full Meeting Minutes
Minutes Telecon 2025-09-17
- Resolved: Drop the fullscreen-* vars (Issue #11899: Add environment variables defined in WebKit)
- Resolved: Publish FPWD css-env-1
- Resolved: Add !important to UA stylesheet rule for the inert attribute (Issue #12049: The interactivity property should not be included in the all shorthand)
- Resolved: Add element.pseudoAll that returns a list of CSSPseudoElement (Issue #12162: Add a property to retrieve plural instances of pseudo elements with the same selector)
- Resolved: Go with ::clear-icon and ::reveal-icon (Issue #11845: Password visibility toggle)
- Several folks gave an overview of issue #12132 (Using logical keywords in background-position shorthand with multiple backgrounds) and, in discussing details, realized that creating a through write up would help further discussions and focus around the various considerations necessary.
- Resolved: Add a flexbox level 2 with flex balance feature, syntax TBD (Issue #3070: Add flex-wrap: balance;)
Full Meeting Minutes
Masonry Spec Update and Open Issues
The CSS Working Group has published an updated Working Draft of CSS Grid Layout Level 3, which defines masonry layout. Updates in this revision include defining “dense packing” for masonry, and clarifying baseline alignment and automatic track repetition. As published earlier, masonry layout re-uses the grid-*
templating properties and the spec has sketched out an item-flow
proposal to control orientation and placement order. See the WebKit Blog’s Item Flow, Part 1: A new unified concept for layout post for an overview of this idea.
There remain some major syntax questions open, which the Working Group is interested in broader feedback on:
- Enabling masonry layout: what
display
name to use? This is a bit of a bikeshedding question, but we do want it to feel like masonry (essentially 1-axis grid layout) is a variation on grid layout (2-axis grid layout), so the CSS Working Group is looking for ideas that incorporate the keyword grid
somehow.
- Interpreting row vs column in masonry layouts This starts to get into questions of what’s obvious at first glance vs what’s obvious when you integrate it with the rest of CSS, and the answers thus far are… murky. It would be good to get more authoring perspective here.
If you anticipate using masonry layouts, we’d appreciate your perspective on what would create the most intuitive (and error-resistant) system for you to learn and use, so let us know your thoughts!
As always, you can send feedback by either commenting on or filing an issue in GitHub (preferable) or sending mail to the (archived) public mailing list www-style@w3.org with the spec code ([css-grid-3]
) and your comment topic in the subject line. (Alternatively, you can email one of the editors and ask them to forward your comment.)
Minutes CSS Overflow Breakout 2025-09-17
- Resolved: Clarify the interaction between nowrap and block ellipsis (Issue #12811: nowrap and block-ellipsis)
- Resolved: Rendering should be equivalent to line breaking at that soft wrap opportunity, and applying white space processing part 2 before inserting ellipsis at the end (Issue #12008: Interaction between whitespace collapsing and line-clamp)
- Resolved: The region break set by line-clamp ignores widows/orphans (Issue #9235: How does `widows` and similar properties affecting fragmentation interact with `continue: discard`?)
- Resolved: Close no change until/unless users complain (Issue #12663: How do empty blocks affect line-clamping by height?)
- Resolved: Floats do not increase the height of a line clamp container. They are clipped to its content edge. (Issue #12665: Floats and line-clamp)
Full Meeting Minutes
Minutes Telecon 2025-09-10
- The group discussed the possible ways to address the fingerprinting issue raised in issue #10372 (Mitigating fingerprinting for AccentColor/AccentColorText) A focus of the conversation was if tainting the color so it paints correctly but doesn’t return an exact value could address this issue. The potential path forward would be tainting by propagating a computed color plus an additional bit. Concerns were expressed that if the group couldn’t figure out how to get AccentColor/AccentColorText to paint correctly then the feature itself would not have value.
- Resolved: Change ‘direction’ to ‘scrolled’, discuss keywords later (Issue #12623: Disambiguate scrollable/direction when along axis/towards edge)
- There wasn’t disagreement with the proposal raised in issue #12652 (animation-trigger CSS syntax) to have the event or action be optional in the new trigger() property. However, there was still a lot of discussion on the broader syntax and bikeshedding so a resolution on this specific question felt premature.
Full Meeting Minutes
Minutes Telecon 2025-09-03
- Resolved: Change the definition to ‘must do nothing’ and make the computed value remain (Issue #12015: What to do with `blink` value in `text-decoration`?)
- Resolved: Change initial value of item-tolerance to ‘normal’ (Issue #12111: Make `item-tolerance` initial value `normal`)
- The group discussed the options in github for issue #12176 (Giving ::scroll-marker-group a name (and optionally text))
- There was disagreement about if this type of labeling is the scope of CSS or the scope of HTML. :before and :after allow the labeling so there is a precedent, however a11y guidance is away from that use case so it’s unclear if it’s a path that should be followed.
- General questions about scroll markers being in CSS were also discussed with this as another example of how this property blurs the lines between CSS and HTML.
- Discussion will return to github with examples added to hopefully make the issue less abstract.
- Resolved: line-clamp: integer with a height constraint clamps by height or by lines, depending on what comes earlier, pending compat issues (Issue #12041: Can you line-clamp by both a number of lines and a height at the same time?)
Full Meeting Minutes
Minutes CSS Snapshot 2025 Breakout 2025-09-03
Full Meeting Minutes
Minutes Telecon 2025-08-13
- Resolved: Use :interest-source and :interest-target (Issue #12515: Suggest a better name for the `:interest-target` pseudo class)
- There were concerns about the proposal for issue #12040 (`getClientRects()` should return a flattened list of child rects for `display: contents`) limiting anchor positioning or parts users so discussion will return to github.
- Resolved: Define that subgrid repeat works exactly the same as grid repeat (Issue #8493: Subgrid auto repeat calculation when `line-name-list` size isn’t a multiple of remaining subgrid tracks)
- Resolved: Create level 2 diff spec for anchor pos and define an anchored keyword for container-type there (Issue #12390: Add a new container-type `anchored` for querying anchored elements)
- Resolved: Define a fallback container feature used in the anchored query function (Issue #12391: Add a `fallback` feature for querying applied fallback for anchored elements)
- Resolved: Add three methods to AnimationTrigger interface: addAnimation, removeAnimation and getAnimations (Issue #12397: How do AnimationTriggers attach to animations?)
Full Meeting Minutes
Minutes Telecon 2025-08-06
- Resolved: Republish Color Adjust
- Resolved: Pursue this functionality in HTML. Close this issue. (Issue #12437: Add a `::interest-hint` pseudo element to interest invokers)
- Resolved: All percentages (insets, sizes) resolve against the effective containing block (no inconsistency) (Issue #10861: Introduce “document containing block” for some purposes?)
- The solution for issue #12371 (Define precisely when anchor recalc points happen, and which offsets it captures) is potentially editorial and needs to be investigated a bit further. Directionally, the proposal is anchor positioned boxes recalculate layout for all changes that might affect their size/position except scrolling except for special recalculation points.
- Resolved: Make Animation Trigger related things readonly (Issue #11918: Should AnimationTrigger properties be readonly?)
- Resolved: Adopt syntax ‘columns: [
column-width
|| column-count
] [ / column-height
]? (Issue #12050: `columns` shorthand with `column-height` and `column-wrap`)
- Resolved: Shorthand ‘columns’ also resets column-wrap (if it exists) (Issue #12050)
- Resolved: Don’t use env() for this. Use an @page descriptor roughly as proposed by dholbert; work out details in the issue. (Issue #11395: Expose unprintable areas via CSS)
- Resolved: Accept Elika’s bullet points in the last comment (Issue #8842: Float and first-letter pseudo-element interaction missing from the latest specs)
Full Meeting Minutes