[CSSWG] Minutes Telecon 2020-09-02 [css-cascade-3] [selectors] [css-color-adjust] [css-images-4] [css-overflow-4] [css-variables] [css-inline-3] [css-values]

=========================================
  These are the official CSSWG minutes.
  Unless you're correcting the minutes,
 Please respond by starting a new thread
   with an appropriate subject line.
=========================================


CSS Cascade L3
--------------

  - RESOLVED: Move forward with Cascade L3 REC without retesting CSS 2
              tests (Issue #5296: Publish Cascading and Inheritance 3
              as a REC)

Selectors
---------

  - The group is still committed to having better error recovery for
      :is() and TabAtkins will get the edits into the spec (Issue
      #3264: Let :is() have better error-recovery behavior than normal
      Selectors)

CSS Color Adjust
----------------

  - RESOLVED: forced-colors does not override border-image (Issue
              #5469: Should forced-colors override `border-image`?)

CSS Images 4
------------

  - TabAtkins added spec language to have image set discriminate on
      format https://drafts.csswg.org/css-images-4/#image-set-notation
      - The group prefers having the image-set use a type() function
          and therefore be similar to HTML.
  - RESOLVED: Republish Images 4

CSS Overflow L4
---------------

  - RESOLVED: Do not inherit [scrollbar-gutter] by default (Issue
              #5231: scrollbar-gutter should not be inherited)

Variables
---------

  - RESOLVED: Disallow animation-tainted substitutions in any
              non-animatable property (Issue #5341)
  - RESOLVED: Using initial value as fallback of var triggers initial
              value behavior assuming that the property only has that
              keyword because of substitution (Issue #5325: CSS-wide
              keywords in fallbacks)
  - TabAtkins is compiling the changes list and will be asking for a
      new publication of Variables shortly.

CSS Inline 3
------------

  - RESOLVED: Accept the proposed text
(https://github.com/w3c/csswg-drafts/issues/5237#issuecomment-673312639)
              (Issue #5237: leading-trim through to descendant line
              boxes)
  - RESOLVED: Rename the property from 'leading-trim' to
              'trim-leading' (Issue #5237)

CSS Values
----------

  - RESOLVED: Rename fetch() to src() (Issue #541: Add url() alias
              that does not accept unquoted URLs)

===== FULL MINUTES BELOW ======

Agenda: https://lists.w3.org/Archives/Public/www-style/2020Sep/0000.html

Present:
  Rossen Atanassov
  Tab Atkins-Bittner
  Amelia Bellamy-Royds (IRC Only)
  Mike Bremford
  Daniel Clark
  Megan Gardner
  Daniel Holbert
  Dael Jackson
  Brian Kardell
  Daniel Libby
  Peter Linss
  Myles Maxfield
  Alison Maher
  Florian Rivoal
  Devin Rousso
  Miriam Suzanne
  Greg Whitworth
  Eric Willigers
  Fuqiao Xue

Regrets:
  Christian Biesinger
  Rune Lillesveen
  Cameron McCormack

Scribe: dael

  Rossen: It seems like we have quorum
  Rossen: Let's get started
  Rossen: Any extra agenda items you want to cover or changes to the
          current agenda?
  ericwilligers: Can we do error recovery nearer to the start? Item 14?
  Rossen: Yes. We'll get to it since you're here.

  astearns: I have 2 things.
  astearns: bkardell suggested a meeting next week on Thursday to go
            over math issues. There's a thread to respond to. Please
            do.
  astearns: Second is WPT people are wondering if we want to meet
            during join meeting week at TPAC.
  astearns: If anyone has testing focused topic please raise it on the
            list and we can get a meeting together.
  Rossen: Thanks.
  Rossen: Anyone else?

CSS Cascade 3
=============

Publish Cascading and Inheritance 3 as a REC
--------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5396

  Rossen: It'll transition to PR.
  Rossen: Do we have florian, chris, or fantasai on?
  fantasai: I'm here
  Rossen: What is our readiness and what do we need to consider?
  <fantasai> https://drafts.csswg.org/css-cascade-3/implementation-report
  fantasai: Have implementation report for everything new to L3^
  fantasai: 2 passes
  fantasai: Went through test suite, added to that so we have full
            coverage for new parts
  fantasai: Do we want to transition to PR or do we need to cover
            parts of spec that are CSS 2 since that's a lot more work
  Rossen: Opinions?
  Rossen: Anyone who thinks we should cover parts that are CSS 2?
  Rossen: Not hearing any desire expressed

  xfq: We can link to CSS 2 directly in the report and add CSS 2 tests
       in the implementation report
  Rossen: Would that be okay fantasai? Is that straightforward to link
          to existing test results
  fantasai: Implementations that went through CSS 2 are quite old and
            not the same as the ones that passed L3. There would be 2
            passes, but not the same. I also don't know where CSS 2
            impl report is. Let's see if I can find it
  <fantasai> http://test.csswg.org/suites/css21_dev/20110323/report/
  fantasai: Looks like this is CSS 2 test suite ^
  astearns: If there were up to date from wpt that would be one thing,
            but we don't have CSS 2 suite in wpt
  fantasai: They're in but require manual configuration so can't be
            automated by wpt. Looking at wpt would give fails that are
            not actual fails
  astearns: You're saying it's a bunch of additional work to retest
            this spec coverage in CSS 2 tests
  fantasai: It would be...it won't take a lot of time but probably a
            day if there are instructions on how to load the user
            stylesheet for the implementations
  <xfq> https://www.w3.org/Style/CSS/Test/CSS2.1/20110323/reports/
  <fantasai> test results for CSS2 -
http://test.csswg.org/suites/css21_dev/20110323/report/results.html

  Rossen: I'm more interested in seeing how to move it without CSS 2
          retesting. Is there a reason we shouldn't? I get that this
          is a can we do it, but why?
  Rossen: Can we resolve without CSS 2 work?
  Rossen: Any objections to that?
  Rossen: Prop: Move forward with Cascade L3 REC without retesting CSS
          2 tests
  Rossen: Objections or reasons why we shouldn't do it?

  RESOLVED: Move forward with Cascade L3 REC without retesting CSS 2
            tests

  Rossen: Who will handle? fantasai or florian?
  fantasai: Me

CSS Selectors
=============

Let :is() have better error-recovery behavior than normal Selectors
-------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/3264

  ericwilligers: We resolved to have better error recovery but WK
                 shipped without and FF is about to. Is it too late or
                 do we still want better error recovery?
  TabAtkins: If possible I'd like to have it. If we have to oh well,
             but it's bad behavior without
  ericwilligers: Who wants to do spec update?
  ericwilligers: We resolved on issue but spec isn't updated
  TabAtkins: I'll do it if we agree today to proceed

  Rossen: We're wanting to hold previous resolution that requires
          better error recovery and make that edit into spec? Or are
          we trying to relax the error recovery and not proceed with
          edits?
  ericwilligers: [missed]
  ericwilligers: I'm proposing the first, that we go ahead and make
                 edit.
  Rossen: You're proposing add it to spec and pester implementors to
          do that
  ericwilligers: Yes
  <astearns> notes that Emilio says he's OK implementing it

  Rossen: Alright. Any thoughts on that? Are we still committed and
          have TabAtkins add edits?
  TabAtkins: We'd need FF or WK dev to be okay doing change
  Rossen: emilio is signaling he's fine with change. Only WK is going
          to be required to update. Anyone from WK on?
  smfr: If emilio is fine changing we're fine changing
  Rossen: We have a resolution to do error recovery. Do we need
          resolution to have TabAtkins edit it in?
  Rossen: We'll close no change but to put in the required edits
  Rossen: Thank you

CSS Color Adjust
================

Should forced-colors override `border-image`?
---------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5469

  Rossen: For historic point of view we did preserve border-images as
          part of the forced colors
  Rossen: I think it's a valid expectation that forced colors don't
          override images for same reason why we fought to bring back
          background images and added things like backing plate behind
          text
  Rossen: For similar reasons I think we can continue to allow images
          that are part of decorations like borders
  Rossen: Proposal is forced-colors should not override border-image
  Rossen: Unless there's a new requirement or use case to provoke that
  Rossen: Not hearing anything
  Rossen: Proposal: forced-colors does not override border-image

  RESOLVED: forced-colors does not override border-image

CSS Images 4

Queries for image support
-------------------------
  github:  https://github.com/w3c/csswg-drafts/issues/656

  TabAtkins: This one is me
  TabAtkins: This is in fact a CSS Images topic even though it's
             tagged Media Queries.
  TabAtkins: Some time ago had resolution to have image set
             discriminate on format. I added that into spec
  <TabAtkins> https://drafts.csswg.org/css-images-4/#image-set-notation
  TabAtkins: Let me add a link ^
  TabAtkins: Alongside resolution you can pass a type function that
             spec a MIME type. Same as picture.element in html.
             Skipped if invalid. Has no effect on image.

  TabAtkins: Two questions; does this look good?
  TabAtkins: Second question is I used type function but fontface uses
             format function for similar. Should I make html or
             fontface?
  fantasai: fontface doesn't uses MIME types, but uses arbitrary
            keywords, right?
  myles: Yes
  <florian> seems fine to use type()
  TabAtkins: Weakens the argument. Then I guess use type.

  TabAtkins: Does this look fine to everybody? This would go into
             Images 4. It's a WD. If it looks good I want to republish
             Images
  florian: Looks good to me. One question. As we mentioned this was
           tagged as MQ. Is that because initial request was to have a
           MQ and you're proposing this?
  TabAtkins: Separate thread I could not find. I was mistaken and
             grabbed this. We have one elsewhere to do what I
             explained. I found this first and didn't go find the
             right issue
  florian: So this resolution doesn't have any relevance to if we need
           MQ
  TabAtkins: Right
  Rossen: So you're just looking for draft republish?
  TabAtkins: Yes. General confirm this is fine and a resolution to
             repub
  Rossen: Anyone feel this is not in right direction?
  Rossen: If not we'll resolve to republish.

  RESOLVED: Republish Images 4

CSS Overflow
============

scrollbar-gutter should not be inherited
----------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5231

  florian: Way back when initially drafted the property, discussed if
           it should inherit. People didn't seem to feel strongly.
           Argument that won is set it on page was nicer than
           universal selection.
  florian: Felipe noticed force value does not inherit nicely because
           it creates gutter on non-scrollable elements. Setting on
           whole page in general is a bad idea. You should only set on
           elements where it matters.
  <fantasai> +1 to non-inherited
  florian: Suggestion is switch to non-inherited. Makes sense and I'd
           like to do that
  florian: Effects layout so inheriting things that effect layout is
           good
  iank: Agree florian
  <miriam> +1

  Rossen: Objections?
  Rossen: Proposal: Do not inherit by default

  RESOLVED: Do not inherit by default

CSS Variables
=============

Disallow animation-tainted substitutions in any non-animatable property
-----------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5341

  TabAtkins: Anders pointed out spec disallows putting animation
             variable into animation property. Reason is circularity
             and complexity avoidance.
  TabAtkins: This does still allow you to put animation-tainted into
             unanimated properties which makes them animatable.
             Smuggles complexity of animation in. anders suggests we
             further restrict to not allow in any not-animatable
             property
  TabAtkins: Reasonable to me
  Rossen: Any feedback?
  Rossen: Objections?

  RESOLVED: Disallow animation-tainted substitutions in any
            non-animatable property

CSS-wide keywords in fallbacks
------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5325

  TabAtkins: Another by Anders. Started out confused by behavior of
             CSS wide keyword like initial in fallback of var. CSS
             wide keywords are handled very early in process. Once
             variables substitute it's later. Using initial
             substitutes in the keyword initial which is usually
             invalid. It's not using the initial machinery
  TabAtkins: We've apparently always had behavior that if you use
             css-wide keyword as a fallback we'll trigger the
             appropriate behavior. emilio suggests FF has also always
             had that.
  TabAtkins: Reasonably useful behavior. Because everyone is already
             doing it I don't see harm in specifying. Using initial
             value as fallback of var triggers initial value behavior
             assuming that the property only has that keyword because
             of substitution
  Rossen: Reasonable

  Rossen: Additional thoughts or reasons why we shouldn't have
          variables with initial value behave that what?
  fantasai: That's implemented for revert? The rest handles at
            computed but revert is cascade time
  TabAtkins: No more or less than a previous item we did which also
             triggered revert for forced-colors. It makes Anders a
             little sad
  fantasai: If we can rollback cascade why can't we treat invalid
            values at declaration
  TabAtkins: Big difference between doing this annoying thing when
             authors ask and doing it any time a variable is invalid
  fantasai: I think handling other keywords is fine, if revert is impl
            it's great. Would also be nice to allow revert to previous
            declaration.
  fantasai: I would like to make sure all impl can handle revert
            because specing it works.
  TabAtkins: I believe that's not something we handle separate. Right
             now none of the keywords are. All except perhaps revert
             work in implementations even if revert is harder.
  fantasai: Works for me. I would like revert to work but want to make
            sure it does before we spec

  <AmeliaBR> What happens if the keyword isn't the only value of the
             property? `border: pink var(--line-width); --line-width:
             inherit` Does the whole thing get the invalid / unset
             behavior, or an inherit behavior?

  Rossen: Sounds like fantasai is on board.
  Rossen: Objections?

  RESOLVED: Using initial value as fallback of var triggers initial
            value behavior assuming that the property only has that
            keyword because of substitution

Publication of Variables
------------------------

  fantasai: Is there changes list and DoC?
  TabAtkins: I will put them together
  fantasai: Let's do that first and then resolve
  astearns: And check to see if there are tests for changes

CSS Inline 3
============

leading-trim through to descendant line boxes
---------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5237

  fantasai: WG wanted to reconfirm
  <fantasai> https://github.com/w3c/csswg-drafts/issues/5237#issuecomment-673312639
  fantasai: I left it as first formatted line and no intervening
            non-0 padding or borders. Whatever clarifications we take
            for margin we should take here. This is the current text

  dholbert: One question
  dholbert: If you have an inline level span with a border sounds like
            that would cause the leading trim to be excluded. I think
            intent was only block level
  fantasai: You're trimming the line's leading to the text of root
            inline box which is by definition unstyled. We can clarify
            that.

  smfr: Are we stuck with name?
  fantasai: no
  <drousso> +1 to name change
  smfr: Can we call it trim-leading? I think people will read it as
        leading [leed-ing] trim not leading [led-ing] trim
  <astearns> OK with name change
  Rossen: Any reasons why we shouldn't do that?
  <TabAtkins> We don't usually do verbs, but this is a confusing term
              in the first place.
  plinss: Not opposed but I think it'll have the same problem with
          trim-leading
  fantasai: I'm also open to other terms. That's the first one we came
            up with

  Rossen: We can resolve on the rename. What about proposed
          definition? Can we resolve on that?
  Rossen: Objections?

  RESOLVED: Accept the proposed text

  Rossen: Rename to trim-leading. Objections?

  RESOLVED: Rename the property from leading-trim to trim-leading

CSS Pseudo Elements
===================

Add a highlight pseudo-element for find-in-page or scroll-to-text
-----------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5233

  Rossen: Is chris on?
  Rossen: Any of the Google folks on this?

Problems with styling ::first-letter with punctuation
-----------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/2040

  Rossen: We discussed, no resolution.
  fantasai: This probably is too long

CSS Values
==========

Add url() alias that does not accept unquoted URLs
--------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/541

  <TabAtkins> https://drafts.csswg.org/css-values/#urls
  TabAtkins: About 4 years ago took a resolution to add alias of url
             that only accepts strings. Right now url parsing you
             can't provide url via a function. Can't pull from attr
             etc.
  TabAtkins: Finally added it in. It's trival spec text. Identical to
             url but without special parsing. Added explanation as why
             it exists.
  TabAtkins: Name is only question. I specced as fetch(). I don't care
             what we name it as long as it's not uri(). Good to hear
             other ideas or if people like fetch. Need to resolve on a
             name so we can call this done
  <ericwilligers> We can use href as it is used in SVG
  <florian> +1 to src
  fantasai: I like src. href and location aren't good. location is too
            long and href it's not about hypertext
  <florian> -1 to [u|i]ri

  Rossen: Between fetch and src
  Rossen: Which do we lean toward? fantasai votes src and florian +1
  <plinss> +1 src
  Rossen: Objections to name it src?
  * fantasai notes -1 from leaverou on fetch()

  RESOLVED: Rename fetch() to src()

  Rossen: Do we need to republish?
  TabAtkins: Soon, but needs review first

  Rossen: We're out of short topics.
  Rossen: I didn't expect to get to topic 15, but it was requested as
          a delay. Unless anyone feels strongly to discuss w/o rune
          let's wait. That's the end of the agenda
  Rossen: Unless there's a 5min topic we can adjourn early

  Rossen: 15 topics on the agenda and we end early. Thank you everyone
          for calling in

Received on Thursday, 3 September 2020 10:22:20 UTC