Minutes Telecon 2024-01-10
Text-Focused Extra Meeting
- Resolved: Define that hanging punctuation is set to none for pre elements in the user agent style sheet (Issue #9689: Prevent `pre` from inheriting hanging-punctuation by default with a user-agent style rule)
- Resolved: Forced break resets the balancing algorithm for text-wrap:balance (Issue #9112: Should `text-wrap: balance` apply separate logic before and after forced breaks?)
- Folks requested more time to think about issue #9310 (Interaction of `text-wrap: balance` and `(-webkit-)line-clamp`), especially for creating stability when there’s a display more text option after a one line block
- Resolved: The definition of space-first uses allow-end on the end side (Issue #9736: Line-end behavior of text-spacing-trim: space-first)
- Resolved: Use HALT when available and need a half-width glyph (Issue #8293: `text-spacing` and OpenType halt/vhal/chws/vchw features)
- Resolved: Add font-width property and descriptor and make font-stretch a legacy alias (Issue #551: font-stretch is unfortunately named)
Full Meeting Minutes
Regular Meeting
- Resolved: Make lighter defined the way plus-lighter is now defined, pending checking some additional tests that might show differences (FXTF Issue #446: ‘lighter’ vs ‘plus-lighter’)
- Resolved: Adopt keyword based feature queries, with names to be bikeshedded later, with the expectation that we will use them less than 2x per year and test and message their addition carefully (Issue #3559: Testing support of properties and values with partial implementations)
- Resolved: Add a keyword for alignment on blocks, with the specific name TBD (Issue #3559)
- Resolved: ‘auto’ means push or replace that’s not browser UI, or traverse with any user involvement, excluding any reloads (Issue #8783: Define navigation descriptor for @view-transition)
Full Meeting Minutes
Minutes Telecon 2024-01-03
- Resolved: Pursue event to make reports more ergonomic to use (Issue #7693: No event to track window position)
- Resolved: iframes will be effected by zoom, device pixel ratio will reflect it (Issue #9644: Should zoom affect iframes?)
- Resolved: Apply zoom to all replaced elements and to background images (Issue #9442: Zoom and replaced element intrinsic dimensions)
- Resolved: Go with option 1 for the syntax in creating view-transition-class (Issue #8319: Creating ‘classes’ of transition groups)
- Resolved: Add html function for testing both elements and attribute support (Issue #9746: Need a way in CSS to test for support of HTML features)
Full Meeting Minutes
Minutes Telecon 2023-12-20
- Resolved: CSS WG adopts the CSS Color HDR draft as a work item (Issue #9306: Add mechanism to query HDR headroom)
- Resolved: Remap property value space for text-spacing (Issue #9511: Visual regressions of line-start at portals and news sites)
- Resolved: Accept Murakami’s proposal to simplify to text-spacing: normal | trim-start | space-first | trim-auto | space-all | trim-all | auto (Issue #9511)
- Resolved: Disallow auto for view-transitions-name/view-transitions (Issue #9639: Disallow the name `auto` as `view-transition-name`)
- Resolved: Serialize implicit scope pseudoclass in rule selectors (Issue #9621: Always serialize the implicit `:scope` ?)
- Resolved: Add calc-size() to css-values-5 and work out details there (Issue #626: Transition to height (or width) “auto”)
Full Meeting Minutes
Minutes Telecon 2023-12-13
Extended Meeting Minutes
- Resolved: Add ‘all’ keyword to ‘timeline-scope’, equivalent to specifying all possible names (Issue #9158: Add a way for timeline-scope to pull up all contained timelines)
- Resolved: Add ‘scroll’ named range to view timelines, represents entire scroll range, bikeshed keyword in issue (Issue #9367: Range for entire scroll range)
- Resolved: Any position within the overlarge snap area is a valid snap position, as defined in the (clarified) spec (Issue #6863: Difficult to use snap areas which are larger than the scrollport)
- Resolved: fr values in stripes() convert to max(0, 100% – sum-of-percents – sum-of-fixed) * flex value / max(1, sum-of-flexes) (a ‘length-percentage’) when needed for interpolation (Issue #8622: Allow transitions between different types within `stripes()`)
- Resolved: Draft up this proposal into css-animations-2, come back to WG for review (Issue #8942: Add animation-trigger for triggering animations when an element is in a timeline’s range)
Full Meeting Minutes
Regular Meeting Minutes
- Resolved: No container is valid for unknown queries (Issue #7551: Inconsistent handling of known and unknown features jeopardizes backward compatibility)
- Resolved: Add the comma-separated syntax (Issue #7551)
- Issue #9701 (Media query for enclosed screens) will return to GitHub for further discovery about potential use cases and considerations about when an enclosed screen device is able to “cast” to another screen.
- Resolved: Add a new condition= attribute that takes ‘import-condition’ syntax (Issue #9375: Consider `@media supports()`)
- Resolved: Do not add `supports()` to @media (Issue #9375)
- Resolved: Accept edits (Issue #3320: Clarify fragment URLs resolve against the current tree, not document tree)
- Resolved: Accept the proposal in the comment (Issue #549: Align logical values for ‘position’ with the ones defined in CSS Logical Properties)
- Resolved: Add x,y,block,inline longhands, and the repeat-block and repeat-inline keywords to the shorthands (Issue #116: Add background-repeat-x/y)
Full Meeting Minutes
Minutes Telecon 2023-12-06
- Resolved: Percents that are resolved against numbers do that at parse time (Issue #9395: Resolve `percentage` representing `number` or `angle` at parse time)
- Resolved: Drop mix() from Values 4 (Issue #9343: Abandon mix()?)
- Resolved: We will never use mix to represent a single interpolated value but may have something like it for expressing the whole interpolation (Issue #9343)
- Resolved: Specify option 7 [Join with preceding ranges if there are later overlapping ranges and the gap is short] as normative behavior (Issue #9187: Improve or clarify nested snap behaviors)
- Resolved: Specify the whole list in this order as normative behavior (Issue #9622: Standardize snap point selection with multiple aligned boxes)
- Resolved: Revert the previous resolution and the associated edits (Issue #5477: CSS counter scope/inheritance is incompatible with HTML ordinals)
- Resolved: The working group is interested in defining an opt-in narrow scope for counter resets. Exact syntax tbd (Issue #5477)
- The group wants to make sure that if we make changes in issue #8915 (Blocking effects of timeline-scope) it wouldn’t lead to problems that would make containment less impactful. Discussion will return to the issue for more investigation.
- Upcoming meetings:
- Next week there will be an extra hour of meeting to cover additional topics.
- The next F2F will be Feb 12-14 in Mountain View CA. Group members are asked to add to the wiki if they will be attending.
Full Meeting Minutes
Minutes Telecon 2023-11-29
- Zoom will be specified in the Viewport spec
- Resolved: getComputedStyle() returns unzoomed value so that it round-trips (Issue #9398: Zoom and CSSOM)
- Resolved: APIs that return bounding boxes such as getClientRects and getBoundingClientRect and IntersectionObserver return values in page-global px unit coords (Issue #9398)
- Resolved: font-size is not special wrt zoom (Issue #9397: Zoom and inheritance)
- Resolved: All computed absolute lengths are zoomed when inheriting (Issue #9397)
- Resolved: If overflow:scroll is set on the root element (not propagated from body), account for the default scrollbar width in the size of vw. Also take scrollbar-gutter (and scrollbar-width, the property with “normal” and “thin”?) into account on the root. Ignore all of these in MQs. And also ignore all of these when using vw/vh units on the root element, if necessary (Issue #6026: Use of 100vw is causing pointless horizontal scrollbars on some websites)
Full Meeting Minutes
Minutes Telecon 2023-11-22
- Resolved: Add View Transitions 1 to “fairly stable” in Snapshot 2023 (Issue #9577: Move CSS View Transitions to “fairly stable” in CSS 2023)
- Resolved: Publish Snapshot 2023 with View Transitions 1 moving to fairly stable and css-scroll-snap moving to rough interoperability (Issue #9566: Finish up CSS Snapshot 2023)
- Resolved: Republish snapshot 2022 as Group Note (not Draft Note)
- Resolved: view-transition-name is discretely animatable (Issue #9619: Is view-transition-name discretely animatable?)
- Resolved: :active-view-transition(*) has specificity of 1 class, :active-view-transition(list) has specificity of 2 classes (Issue #9546: :active-view-transition() specificity)
- Resolved: Accept some form of masonry slack property; exact algorithm TBD; exact name TBD (Issue #9328: Reordering threshold)
- Resolved: Though it was clear how Masonry would handle `auto-repeat` accepting intrinsic sizes, it was more uncertain if it could work in Grid. Discussion will continue in issue #9321 (Allow `auto-repeat` (i.e. repeat(auto-fill|auto-fit, …)) to accept intrinsic sizes) to understand further how it could be added to Grid.
- Resolved: Restore text simplifying out single-argument min/max functions (Issue #9559: Simplification algorithm should possibly return single child for min/max)
Full Meeting Minutes
Minutes Telecon 2023-11-15
- Resolved: Add mirror value to edgemode attribute (FXTF Issue #527: Add edgemode=reflect)
- Resolved: Define plus-darker based on research results in the issue and raise issue to deal with max/min in various cases (FXTF Issue #447: Remove or fix definition of plus-darker)
- Resolved: Create ED of css-contain-4 with all editors of css-contain-3 as a diff spec (Issue #6402: Define a syntax for state-based container queries)
- Resolved: Add sticky, snap, and overflow as new container type values (Issue #6402)
- Resolved: Better define this behavior when you have nested snap areas and children with interleaved content from the parent (Issue #9187: Improve or clarify nested snap behaviors)
- Resolved: For sticky pos, getComputedStyle will return computed values for insets (Issue #9267: Further restrictions on resolved values for insets?)
- miriam introduced an outline of the proposal to add color-mix(), calc-mix(), and progress() to CSS Values (Issue #6245: Interpolate values between breakpoints). In a future meeting to group will work toward resolution on these proposals.
Full Meeting Minutes
Minutes Telecon 2023-11-08
- The group will make a final decision on dates next week after coordinating with the AB meeting which is targeting a similar time frame.
- Una introduced the community group that is working on helping people understand and communicate about CSS by introducing naming conventions that are clear and support discussion needs. The presentation is available here.
- Resolved: The CSSWG supports this CG’s efforts in defining levels for CSS as a way for the community to understand and communicate about batches of CSS features. (Issue #4770: Let’s Define CSS 4)
- Resolved: type can accept any idents, except ‘none’ or ‘-ua-‘ prefixes (Issue #9534: Resolve on descriptor/parameter names)
- Resolved: at-rule is @view-transition, descriptors are ‘navigation’ and ‘type’, ‘navigation’ grammar is “auto | none” (‘type’ grammar already resolved) (Issue #9534)
- Resolved: A startVT() called on the new page will force-finish an MPA VT even if a frame hasn’t painted yet. (startVT() late in the old page is still undefined) (Issue #9512: Starting a same-doc view transition while a cross-doc view transition is pending)
- Resolved: startVT() on the old doc is ignored if there’s an active MPA VT running, but its callbacks are still dispatched (Issue #9512)
- Resolved: Change backdrop-filter’s edgeMode to mirror, pending any objections (FXTF Issue #374: Backdrop filter clipping with edgeMode=”duplicate” creates discontinuity when moving)
Full Meeting Minutes
Minutes Telecon 2023-11-01
- Resolved: Adopt the naming scheme for future values and as aliases for existing values (Issue #9487: checkVisibility options have inconsistent naming schemes)
- Resolved: Revert the previous resolution and the serialization for spec value is a 3-value serialization (Issue #2274: Inconsistent position serialization)
- Resolved: Define how new and old viewport units interact and that old units are equivalent to large viewport units (Issue #6454: Restrictions on UA-default viewport units (unprefixed v*))
- Resolved: We define relationship between ICB, abspos, and fixedpos and viewport size as detailed in the comment (Issue #6453: viewport units vs initial containing block)
- Added Brandon Stewart as an editor to CSS Masonry spec.
- Resolved: Add row-reverse, column-reverse, and wrap-reverse (Issue #3622: Add more directional values to grid-auto-flow)
- Resolved: Add two numbers to the repeat function that when used with one of the keywords define a range (Issue #9325: Repeat range)
- Resolved: ::backdrop is a tree abiding element. It’s tree is a sibling of the root tree. It inherits from its originating element (Issue #7845: Define ::backdrop)
- Resolved: ::backdrop does not have a ::before and ::after (Issue #7845)
- Resolved: Remove the claim that outline-width influences the rendering of auto style outlines (Issue #9201: Influence of outline-width on auto style outlines)
- Resolved: @container rule can have just a container name and match the closest container with that name (Issue #9192: Make `container-query` optional in `@container`)
Full Meeting Minutes