OpenUI-WHATWG/HTML-CSSWG Meeting 2024-06-27
CSS UI
- Resolved: `select` internals can be represented with shadow DOM (but shadow DOM support is not required as long as the behavior is the same) (CSS Issue #10380: DOM/Box structure for appearance:base-select)
- Resolved: Accept shadow dom structure as proposed initial comment in the issue, except for the svg part and naming of pseudo elements. Issues to be opened for those (CSS Issue #10380)
- Resolved: User agent styles can depend on appearance:base. Aim for eventual interoperability across all values of the property (CSS Issue #10028: Changing UA styles based on the computed value of the appearance property)
Anchor Positioning
- Resolved: popovertarget creates an implicit anchor element reference (WHATWG PR #9144: Add anchor attribute)
- Resolved: Develop HTML markup to represent semantic anchoring relationships (and which also set the implicit anchor element) for non-popover use cases (WHATWG PR #9144)
- Resolved: It would be a good idea to add an imperative way to set invoker relationships between popovers (WHATWG PR #9144)
Full Meeting Minutes
Minutes Telecon 2024-06-26
- There still is not general agreement on an overall approach to shorthandifying properties (Issue #8398: How safe is it really to shorthandify properties?). Some group members are proposing a general guidance against shorthandifying well-established properties, but others preferred investigating mitigation strategies to ensure shorthandification was still possible when justified.
- Resolved: Switch block-step-insert margin and padding values to margin-box | padding-box and add content-box, with attention to impact on aspect-ratio (Issue #10486: Add `content-box` to `block-step-insert` so authors can have content grow instead of adding space)
- Resolved: Rename position-try-options to position-try-fallbacks (Issue #10395: Rename `position-try-options` to `position-try-fallbacks`)
- Resolved: ::view-transition-old` renders new live image (if available) if old element is offscreen at capture time (Issue #8282: Ignore offscreen elements from participating in transitions)
- Resolved: The geometry animation on the `::view-transition-group` pseudo is same as before (Issue #8282)
- Resolved: No change to specification (Issue #8040: Containing block of dialog fixed position children)
- Resolved: Use Chrome/Firefox behavior (Issue #10268: Zoom and container queries)
- florian introduced a possible solution to issue #5648 (contain:size shouldn’t fragment as monolithic), but there wasn’t strong implementor interest. The group ran out of time on the call before they could discuss the use case further, though.
Full Meeting Minutes
Minutes Telecon 2024-05-29
- Resolved: 1. Introduce a CSSNestedDeclarations object inheriting from CSSRule and having a .style accessor, and use that to represent the declaration lists in a CSSStyleRule. It serializes as a raw declaration list. 2. Extend .insertRule() to parse declarations (or, if Web-compat requires, add .insertDeclarations()) into a CSSNestedDeclarations Object. 3. Open a new issue wrt the first declarations block. (Issue #10234: Design of `@nest` rule)
- Resolved: anchor() arguments can be reordered (Issue #10317: anchor() arguments should be reorderable)
- Resolved: Make anchor-size() default to the keyword matching the axis of the property it’s used in (Issue #10318: anchor-size() argument should be optional)
- Resolved: Accept proposal in 10316 but don’t change normal behavior when not using inset-area (Issue #10316: Should alignment safety consider the containing block?)
- Resolved: position-try: none | [ [dashed-ident || try-tactic] | inset-area ] i.e. remove the inset-area() (Issue #10320: position-try: inset-area() does not reflect CSSWG resolution)
Full Meeting Minutes
OpenUI-WHATWG/HTML-CSSWG Meeting 2024-05-23
OpenUI-WHATWG/HTML-CSSWG Meeting
CSS UI- appearance: base to enable interoperable styling of controls/components (Issue #5998)
- The group resumed the conversation to reach a decision as to if the best approach to styling of controls/components is opting in via a CSS property
- Anne shared a presentation outlining webkit’s vision for appearance:base to ground the group in a common purpose and language.
- The biggest concern with the presentation was the approach to pickers
- Pickers were presented as being specced later than other elements and some folks thought it needed to be tackled earlier.
- The feature rollout for pickers was discussed and it was clarified that the proposal intended a pseudo element to allow detection.
- A separate issue will be opened to address pickers so this discussion can continue.
- There was discussion around the difference in implementation between appearance:none and appearance:base to avoid some compat problems.
- Achieving the full vision may require HTML work, but there was agreement that the opt-in should be in CSS.
- Resolved: Use css to opt into styleable mode
Full Meeting Minutes
Minutes Telecon 2024-05-22
- Resolved: Close the issue, adding a note to the ink overflow definition about platform and rendering differences (Issue #8649: Specify extent of ink overflow)
- Resolved: Leave open, bring back in the upcoming F2F (Issue #7767: Add a meta viewport parameter to control ICB layout behavior for interactive overlays)
- Resolved: Change minimum size of flex items to be the larger of min-intrinsic and transferred size (Issue #6794: Change content-size suggestion to min-intrinsic instead of min-content?)
- There was concern that the proposal in issue #10315 (Alignment shouldn’t interfere with sizing) would cause poor behavior in a majority of cases. However, the proposal in issue #10316 (Should alignment safety consider the containing block?) could address that concern. The group will return to issue #10315 later after folks have had a chance to read and discuss issue #10316.
Full Meeting Minutes
Minutes OpenUI-WHATWG/HTML-CSSWG Meeting 2024-05-08
Presentation on styleable `select`
- jarhar gave a presentation on the background and use cases for a styleable `select` as an introduction to other agenda topics for the meeting. The slides are available here.
CSS UI- appearance: base to enable interoperable styling of controls/components
- The discussion for issue #5998 was centered on answering some questions and re-grounding everyone in the history of this topic since conversations had previously happened across groups separately.
- Some of the historic and current doubts raised were around future compatibility and the property being too specific as well as doubts around accessibility and ergonomics. Many of these concerns, though not easy, have been thought through and addressed in the proposed future state.
- The next step is to see if there is agreement at a conceptual level to add this to CSS with details on exact properties and behavior to be defined in a separate issue. To that end, a summary comment will be added to github for further discussion offline before the next meeting.
Full Meeting Minutes
Minutes Telecon 2024-05-15
- Resolved: Make position a shorthand of position-anchor and a new position-type property. The shorthand resets both (Issue #10321: `position-anchor` should be defined as a longhand of `position`)
- Resolved: Fix definition of revert-layer’s behavior to match the general behavior elsewhere (Issue #10319: revert-layer should only revert the Position Fallback Origin)
- Resolved: Rename implicit to auto in position-anchor (Issue #10312: Initial value of `position-anchor` should be `auto` not `implicit`)
- Resolved: Drop the keyword from the anchor() function (Issue #10312)
- Resolved: If inset-area spans two tracks we’ll align toward the missing track instead of centering (Issue #10313: Default alignments for inset areas are wrong)
- Resolved: Container queries and units use the flat tree (Issue #5984: CQ vs shadow boundaries)
- There was general agreement on having an ‘auto’-like solution and an ‘attr()’-like solution for issue #8320 (view-transition-name determined by element) but not yet agreement on the details for the approach. Discussion will return to github to draft up a more concrete proposal.
Full Meeting Minutes
Minutes Telecon 2024-05-08
- Resolved: view-transition-name lookup is tree-scoped (Issue #10145: Should view transition names be tree scoped?)
- While discussing issue #9839 (Handle startVT for offscreen iframes), a new proposal came up to start an offscreen iframe animation with a negative start delay so that it could begin to animate when it appears without having to do a lot of work while it’s offscreen. There wasn’t time on the call to think through the potential upsides and downsides to this approach so discussion will return to github.
- Resolved: ::view-transition pseudo is the last child of its originating element, after everything else including other pseudo-elements (Issue #9588: Clarify ordering of `::view-transition` with other tree-abiding pseudo-elements)
- Resolved: Animation to/from keyword sizes requires an opt-in, so by default only get transition if at least one side gets calc-size() (Issue #626: Transition to height (or width) “auto”)
Full Meeting Minutes
Minutes Telecon 2024-05-01
- Resolved: Dispatch scroll snap events on pseudo elements by targeting the ultimate originating element (Issue #10175: Should pseudo-elements show up as null SnapEvent.snapTargetBlock/Inline)
- Resolved: Snap events targeting the document bubble in the same way scroll events do (Issue #10173: Should snap events fired at the document bubble?)
- Resolved: scrollsnapchanging and scrollsnapchange (Issue #9697: Use present tense for snap event names)
- Resolved: Add ::search-text, using :current to distinguish currently-focused match, mark as optional to implement (Issue #10212: Single highlight pseudo for find-in-page?)
- Resolved: ::search-text paints directly above or directly below ::selection (up to UA) (Issue #10213: painting order of find-in-page highlights)
Full Meeting Minutes
Minutes Telecon 2024-04-24
- jensimmons presented an overview of the proposal for issue #9041 (Alternate masonry path forward) and an accompanying demo to add clarity
- The Google & Edge implementors were concerned that the current proposal would not be implementable because the algorithm would cause exponential behavior in some cases and proposed some restrictions to prevent it (full details in this comment)
- Several folks expressed concern with including this in Grid since, though they have similarity, understanding masonry in a grid context would limit what masonry could do. On the other hand, authors could want to switch between grid and masonry at different breakpoints which would argue for keeping them together.
- Discussion will continue on github to allow folks time to think about and discuss the various ideas raised on the call.
- Resolved: `none` is preserved in calculations involving CSS math functions (Issue #10211: Clarify that `none` is preserved in calculations)
- Resolved: When interpolating between two none-containing values, the result is a calc-mix() expression preserving the `none` keywords in both values (Issue #10211)
Full Meeting Minutes