[CSSWG] Minutes Telecon 2020-07-01 [css-images-3] [css-color-5] [form controls] [css-sizing-4]

=========================================
  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 Images
----------

  - RESOLVED: Make from-image's none value apply to background and any
              other images (Issue #5245: Clarify which images
              image-orientation applies to)

CSS Color
---------

  - RESOLVED: Publish a version with all keywords but 'longer' (Issue
              #4735: When mixing hue, there are two ways round the hue
              range)

Form Controls
-------------

  - There was wide interest in trying to specify a color for the
      accent color of form controls (Issue #5187: Allow specifying the
      "accent color" of a form control element) however there were
      some concerns about if it's possible
      - Specifying form controls is being looked at by several people
          and this was a small step toward that which needs to be
          compatible with larger efforts.
      - Maintaining appropriate contrast may be hard if the accent
          color is sometimes against background and sometimes against
          foreground or text.
      - The solution needed to work with all existing browser/OS
          combinations and also support OSs that don't have accent
          colors so it is important to do more research before
          proceeding with moving into spec text.

CSS Sizing
----------

  - RESOLVED: Accept proposal [
https://github.com/w3c/csswg-drafts/commit/9594b70729ff481ea933a3e3d07a85423122e0eb
]
             (Issue #5151: Should aspect-ratio be used for abspos
             `top: 0; bottom: 0;`?)

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

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

Present:
  Rossen Atanassov
  David Baron
  Christian Biesinger
  Mike Bremford
  Tantek Çelik
  Elika Etemad
  Simon Fraser
  Chris Harrelson
  Daniel Holbert
  Dael Jackson
  Dean Jackson
  Brian Kardell
  Chris Lilley
  Peter Linss
  Alison Maher
  Myles Maxfield
  Cameron McCormack
  Tess O'Connor
  Florian Rivoal
  Devin Rousso
  Jen Simmons
  Alan Stearns
  Miriam Suzanne
  Lea Verou

Scribe: dael

  Rossen: I wanted to ask for any last minute agenda items or changes
  Rossen: I'm aware of 3 changes; items to skip because already
          discussed or will be covered further in GH. Issue #4, #8,
          and #9
  Rossen: Besides skipping 4, 8, and 9 other changes?
  Rossen: I'll take that as a no

CSS Images
==========

Clarify which images image-orientation applies to
-------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5245

  heycam: We have image orientation property that allows us turn off
          auto-reorientation.
  heycam: Some discussion about widening to all images a few months
          ago. Resolution from there was orientation meta data should
          be honored for decorative images. Makes sense.
  heycam: Wasn't discussed if properties should be extended. As Mike
          noticed we have contradictory WPTs. Should image-orientation
          apply to decorative images?
  heycam: My feeling is it should because real purpose of property is
          let authors opt-out and it doesn't make sense to limit that
          to a subset of images

  dino: My question is what would you do if want decorative to do one
        thing and non-decorative do another
  heycam: You would need to introduce some other way of override
          orientation, maybe with image value syntax, or correct images
  dino: Sort of leading question. In many cases will have to fix image
        or change content. Is it worth having this apply everywhere? I
        don't know
  heycam: From experience of bug reports they were all content images.
          jpegs with image data rotated but tool didn't update meta
          data so new image-orientation made them wrong. Didn't get
          cases on decorative

  fantasai: We had this discussion before and I believe resolution was
            only to apply to content. Idea was if we needed to apply
            to other we would introduce image notation syntax. This
            discussion was before auto EXIF but that was original
            discussion and conclusion
  Rossen: Is that 4165?
  fantasai: Older
  fantasai: Let me check DoC
  Rossen: Where does this leave the current issue?
  <fantasai> https://lists.w3.org/Archives/Public/www-style/2012Mar/0412.html
  fantasai: Here's the issue. #50 in DoC. Conclusion was replaced
            elements and generated content but not background image
  fantasai: Or any other images in CSS
  fantasai: Images which are considered part of content are effected
            but no other
  faceless2: If purpose is undo EXIF makes sense to apply, but it's
             not weird to not. As long as it's documented.
  <fantasai> "It applies only to content images (e.g. replaced
             elements and generated content), not decorative images
             (such as background-image)."
  fantasai: Spec says ^.
  <fantasai> https://drafts.csswg.org/css-images-3/#the-image-orientation
  fantasai: Anything that's a replaced element in css model it applies
            to that. Everything else is not effected.
  <fantasai> This was issue 50 in the 2012 LC Disposition of Comments
             https://drafts.csswg.org/css-images-3/issues-lc-2012

  heycam: Seems like notion of this property has changed over time.
          Originally I want to set an orientation on an image. Now
          property is for I have a problem caused by change in
          browsers default and this gets me the old way back so I
          don't have to fix images I'm serving. In that PoV makes
          sense to apply as broadly as possible. Lets author set one
          property which goes to all images
  chrishtr: I agree with heycam reasoning and that's what Chrome impl.
            There were cases where it was useful behavior for site
            compat
  <smfr> webkit agrees with cameron too

  fantasai: If we make this change it should only effect none value
            and others shouldn't apply to decorative
  heycam: I think we have resolution to remove other values.
  fantasai: It's deprecated but has been impl and shipped in multiple
            implementations, just not browsers. We can remove from
            next spec level, but there needs to be a spec with those.
  chrishtr: Who implements?
  fantasai: Some printer based technology shipped with onboard layout
            in printer chipset.
  chrishtr: Okay so we say rotate ones won't apply to style images
  fantasai: And support for that is marked as optional so browsers
            don't need to impl. But there needs to be spec for it
  Rossen: Any changes to L3 images?
  fantasai: Yes if we want to make from-image none value apply to
            background and other images we need to change spec to say
            it's all images associated with element
  Rossen: Is this going to be still valid for printer or are they okay
          because L2?
  fantasai: They don't impl from-image I believe
  Rossen: Sorry, confused by statement that there were implementations
  fantasai: If we make change for other values than yes. That's why
            I'm saying it shouldn't apply to the other values
  Rossen: Would that solution work for everybody?
  heycam: sgtm

  Rossen: Proposal: Make from-image and none value apply to background
          and any other images?
  fantasai: Angle only applies to content
  Rossen: Sorry, I meant none value on from-image
  Rossen: Additional comments?

  smfr: Can we resolve on cursor behavior and linked meta that are in
        GH issue?
  Rossen: Would this be the exception on cursor?
  smfr: Makes sense for cursor to have same. Link and meta I don't
        know since usually don't apply CSS to them
  fantasai: Not sure what a link or meta element would do
  heycam: Some cases about favicons and similar images
  smfr: First comment in issues has list of interesting items like
        embed object. We need to be explicit which of these we include
  chrishtr: Canvas is an imperative API
  smfr: Not sure about canvas I think right is API to expose EXIF to
        JS or extend draw image API
  <tantek> presumably you can put images on link or meta via
           background-image or ::before and content property etc.
  fantasai: Rest it should apply, every image associated to the
            element is effected as far as CSS is concerned. If it's a
            replaced element it's applied. Decorative elements would
            include background image and cursor
  smfr: Source graphic in SVG
  fantasai: Replaced element, isn't it?
  smfr: I think it's paint source or whatever it's called
  heycam: I think that's rendered content of some sub-element on dom
          tree
  fantasai: Do you do image orientation of source, using, or neither
            element
  heycam: Similar to canvas-draw-image because can reference another
          image element. Have minor incompat on where to look already.
          I think those cases can be handled in specs that define what
          it's referencing
  smfr: Agree. We can resolve on what we discussed and say SVG may
        need refining
  heycam: I'm happy to make cursor effected.
  Rossen: Should we try to resolve on this and heycam or someone can
          open an issue on SVG to makes sure there's no additional
          items to associate to this decision?
  heycam: sgtm
  Rossen: Still previous resolution. Objections?

  RESOLVED: Make from-image's none value apply to background and any
            other images

CSS Color
=========

When mixing hue, there are two ways round the hue range
-------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/4735

  leaverou: When interpolating between hues usually you don't want
            interpolate in same way. If going between hue 0 and hue
            400 you don't want a whole rainbow
  leaverou: What we put in spec is by default use shortest arc which
            does expected in common. Have keywords for longest arc etc
            and also as-specified keyword to allow raw interpolation
  leaverou: Wasn't sure if all keywords needed. Especially the
            specified one. If impl want to store value as normalized
            keyword doesn't allow
  leaverou: I put algorithm in spec which tweaked by dbaron. Good to
            get sanity check.
  <smfr> https://drafts.csswg.org/css-color-5/#hue-interpolation

  fantasai: Can you summarize?
  leaverou: Do we need all 5 keywords?
  leaverou: We need shorter because that's what you expect in most
            cases. Do we need specified which is interpolate as
            specified so if you go between 0 and 720 you get 2
            rainbows. Need increasing, decreasing, longest or is that
            completest?
  fantasai: Are there use cases? We can add keywords. If there's not a
            use case might want to note possibility for future
            reference in case we need to add later. If not a use case
            don't need to add.
  fantasai: I think it's useful to think of all and make sure keywords
            are a set that make sense even if we only include 1 or 2
            in spec
  dbaron: Intent is these would eventually apply to all gradients,
          animations, and color mix functions or only some?
  leaverou: Good to design with that in mind. Not sure how to write
            text for animations and gradients but if we have a syntax
            making sense it would be good to have the option
  <astearns> for gradients and animations the workaround would be to
             add more steps/stops to mimic the non-short behavior?

  fantasai: My suggestion is draft all in spec, put an issue in saying
            we're not sure if we need all and we might limit to a
            subset with the subset that makes sense to you and also
            note might expand to gradients. Encourage people to think
            what that would look like
  <tantek> +1 to publishing at least one draft with more keywords to
           get the ideas published
  fantasai: Early stage WD so makes sense to put ideas and poke at
            them with people like Una and Adam to make cases

  <leaverou> https://drafts.csswg.org/css-color-5/#hue-interpolation
  leaverou: Does math make sense? This is the section ^

  miriam: Thinking of specified I'd have use cases when comes to
          gradient. As pointed out in chat that could be do with extra
          stops.
  miriam: Can't think of cases when mixing colors. I don't know if
          that's separate but might be. Math makes sense. Shorter and
          longer fall apart at 180 which maybe implies need to
          determine direction without them
  florian: I haven't reviewed math for correctness, but intuitive
           seems right. Longer seems least useful. Wanting longer for
           being longer seems odd. Might pick if gives right thing.
  <miriam> +1 to longer being less useful than increase/decrease
  florian: Approach about putting in spec now with note for use cases
           sounds good

  dbaron: On math have a PR to tweak. I think set notation doesn't
          match pseudo code and I think pseudo code is right. I have
          some tweaks for 180 case but it's not clear that's what we
          want
  leaverou: 180 case chris said we can pick one as long as it's well
            defined. Doesn't matter increasing or decreasing
  florian: Makes sense. If you have a preference you can say it.

  fantasai: We use 'closest' in radial gradients so maybe that instead
            of 'shorter'?
  leaverou: Than what longer?
  fantasai: 'farthest'?
  florian: I don't think longer is needed so I don't mind not having a
           good replacement
  <tantek> near and far, close and distant, short and long ?
  fantasai: We have farthest and closest side
  leaverou: That's differ than angles

  Rossen: Apart from bikeshedding I hear 2 proposals. 1) let's push a
          version of the spec with all the keywords initially or as
          many as we want so we encourage more incubation.
  Rossen: 2) I hear agreement that longer doesn't seem useful. I
          didn't hear a use case to prove otherwise.
  Rossen: I don't want to bikeshed.
  Rossen: Should we resolve to keep the keywords besides longer and
          publish?
  leaverou: I'd rather hear from Una and Adam before we resolve.
  fantasai: This isn't final. We're drafting for discussion to
            encourage participation. I think it's fine to put it all
            in the draft, explain the thoughts, and encourage
            feedback. We can publish often.
  <fantasai> "Publish early, publish often"

  Rossen: Objections to publish a version with all keywords but longer?
  <tantek> +1

  RESOLVED: Publish a version with all keywords but 'longer'

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

Fallback value of ex height
---------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5243

  fantasai: There's been discussion since I did agenda+ so might want
            to kick to GH to see if there's changes to spec text. Does
            seem like point 8 is not what's implemented
  Rossen: Sure. Chatter on issue started after posted agenda. Let's
          give it more time.

Form Controls
=============

Allow specifying the "accent color" of a form control element
-------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5187

  chrishtr: Form controls are styled and painted in UA specific way in
            all browsers
  chrishtr: There tends to be a concept of an accent color used to
            indicate checked or marked state of form controls.
  chrishtr: UAs pick a default color for that that's consistent in
            page. There are also OS settings on some OSs to change
            accent color which is respected by some browsers.
  chrishtr: Color might conflict with brand of site, like site with
            orange theme but checkboxes are blue
  chrishtr: Proposal is to have css property which says form controls
            should use this color as basis of accent color when
            painting form control
  Rossen: Opinions on this?
  <tantek> the other big use-case is for sites that want to make
           "darker" versions of form controls that match their site
           styling, similar to scrollbar colors
  <fantasai> tantek, that use case is handled by the 'color-scheme'
             property fwiw
  <fantasai> tantek, https://www.w3.org/TR/css-color-adjust-1/#preferred
  <tantek> fantasai, not talking about not dark mode. hence I said
           darker deliberately

  fantasai: Main concern is it's not clear what accent color is used
            for. Because that it's not clear what's expected contrast
            between that, text, and background.
  <tantek> +1 agree with fantasai, needs to be predictably specified
           so it makes sense across OSs and devices
  fantasai: Concern people will choose colors that are good on some OS
            but won't contrast with background enough in other rows.
            For example a select multiple it needs to contrast with
            text. But on a selected checkmark it's background
  fantasai: Understand what you're trying to do but concerned we won't
            get something robust across browsers
  <tantek> needs to be sufficiently predictable across browsers
  florian: Can we split into foreground and background or does that
           not generalize well?

  myles: We had internal discussion and general feeling is good for
         web in general. Not sure mechanism to expose. We have a
         general idea good to style lots of form control aspects. Good
         to do in general not just one piece. In general feel this has
         value for web.
  <tantek> +1 myles that's a good summary
  chrishtr: Re: general styling point. Agree that there are other
            things devs wish to style and hopefully can. This one
            seems to be simple and common and immediately solves a
            specific concern. That's why I think do it as a one-off
            for the moment and general in future
  florian: General will take time. Seems most of time accent color is
           related to background but not always. If it's background or
           foreground matters. Having the pair would be a step which
           could make sense. There can be many aspects of form control
           we can do later. Knowing if you're in foreground or
           background matters.
  heycam: Ignoring select multiple issue which might not be accent
          color all other colors are contrasting separately. For
          checkbox and radio you'd got icon inside which authors can't
          control. I think for most cases where accent color can be
          changed any contrasting color can be painted by UA.

  jensimmons: Has anyone working on open UI on the call? I know a lot
              of work has gone into form controls and what it means to
              style them

  myles: On iOS there's no concept of the accent colors. Whatever is
         in spec needs affordances for OS where it doesn't apply
  florian: If we look at range of historical OS to get diversity the
           buttons were a shade of blue. If that was still the fashion
           accent color wold be there and it's very background-y
  <florian> https://66.media.tumblr.com/e0c02215356306ee52298451ac25685e/tumblr_o5a0h4UIDN1v0jfsto2_1280.png
  <florian> http://pcdesktops.emuunlim.com/pictures/skins/wb/macosx-aqua-bjb.gif

  chrishtr: Answering jensimmons, I'm working with gregwhitworth and
            others on longer term project for form controls. I don't
            know if enough to discuss here. In general I think compat.
            I don't think there's enough to say about OpenUI to clarify

  Rossen: Is there a resolution you're looking for?
  chrishtr: I'm hoping to get to agreement on name and set of text
            what's it's supposed to be for UA and says UA should make
            sure sufficient contrast and only where it makes sense
  fantasai: Fine to try and draft language. Requires more review to
            make so it works on a variety of OSs. I'm a little
            skeptical this will work but understand we want it. I'm
            concerned about having it work for all OSs.
  fantasai: If we can show that would be the case across current and
            past OSs and there's a reasonable interpretation for all
            the OS/browser combos I would feel more comfortable moving
            forward
  <jensimmons> +1 to what fantasai said
  chrishtr: Hearing general support but need more research to
            understand compat as well as foreground/background comments
  fantasai: I think we should do that evaluation in GH. Might be right
            design, but might be diversity of form controls requires
            something different.
  <tantek> we're also looking preliminarily at a more longer term
           project for form controls as well, if existing work is
           happening in the open, please share that in CSSWG! Thanks!
  chrishtr: We'll come back with more concrete proposal
  florian: What I'd like to see in research is wide variety of form
           control and show form controls is always background or
           neither. If it's in foreground sometimes we need to split
           it up.

  <tantek> just going to note that existing OS UI use of color is
           insufficient to determine feature flexibility, new OS's may
           and will do new things with colors etc.

CSS Sizing
==========

Should aspect-ratio be used for abspos `top: 0; bottom: 0;`?
------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5151

  <astearns> PR:
https://github.com/w3c/csswg-drafts/commit/9594b70729ff481ea933a3e3d07a85423122e0eb
  fantasai: Issue raised was if you have abspos element with top,
            bottom, left set non-auto but right is auto should that
            use aspect-ratio in sizing width. TabAtkins and I thought
            it made sense so drafted spec of that.
  fantasai: If width and height are both auto we ignore aspect-ratio
            for width and use it for height. In this case it's easy to
            determine height. Width has only one constraint so it's
            variable and makes sense to use height for deterministic
            value
  fantasai: Drafted wording into positioning spec. Wanted to check
            with WG if it's acceptable

  Rossen: Would align-stretch work the same or have same behavior in
          this case?
  fantasai: Don't remember which align-stretch does
  Rossen: My understanding is align-stretch should behave same as if
          fixed height which should then have the same expected
          behavior for aspect-ratio, wouldn't it?
  Rossen: Not sure if this is related to position spec
  fantasai: align-stretch takes precedence over aspect-ratio. If
            neither is stretch, width and height auto, but can stretch
            because top:0 bottom:0. Take that as a definite height
            where we can calculate the width

  Rossen: Back to top and bottom 0. Other opinions or reasons why the
          aspect-ratio shouldn't behave this way?
  cbiesinger: On behalf of Chrome I support
  Rossen: This isn't just about top:0 bottom:0 it would be same with
          top:10.
  fantasai: Right. It's non-auto

  dholbert: This is any element with an aspect ratio?
  fantasai: Problem is we have compat requirements for images. For a
            replaced element it's slightly different. Replaced
            elements don't stretch between constrained insets and we
            can't change due to compat. aspect-ratio on non-replaced
            we figured we can do the thing that makes most sense.
  fantasai: Question is do we use it to resolve height or width in
            this case since height can come from size of containing
            block.
  Rossen: Objections or other comments?

  RESOLVED: Accept proposal [
https://github.com/w3c/csswg-drafts/commit/9594b70729ff481ea933a3e3d07a85423122e0eb
]

  Rossen: Let's call it for today and we'll chat again next week.
          Thank you everyone and we'll chat on the 8th

Received on Thursday, 2 July 2020 10:23:57 UTC