- From: flavi1 via GitHub <sysbot+gh@w3.org>
- Date: Wed, 06 May 2020 12:43:57 +0000
- To: public-css-archive@w3.org
Hello, **@tomhodgins**: I'm really interresting about your breakpoint solution. I tried your great codepen link. I also find the Houdini project with the JSON in CSS feature. Then, in this solution, we got two things. 1 - JSON in CSS with ability to access their first level property in this form : --breakpoint("narrow") 2 - @supports (min-width: 300px) inerpretation as a media query. But... 1 - If JSON in CSS var level 1 access becomes a CSS spec, i will say Ok. But for now, it's not a CSS solution, but a JS hack. 2 - @supports's role is to test if some features are supported or not. Conceptually, it's not ilogic to consider that if window width is 200px, and html width is 100% of it, then min-width: 300px should return false. But it suppose to grow up the concept of "supported feature" in a way that will become confused. "_Is supported to assign 300px to min-width css property_" is not the same that "_is html able to get 300px width_", and should always return true if browser supports min-width CSS property written in pixels. So It's an elegant JS hack, and maybe i will use it (waiting for another solution). But it's not, and probably never will become, a valid CSS solution. ------ For variables media queries breakpoints, we can imagine two simple possibilities. 1 - media queries should tolerate css variables defined on ":root", or in another new specific selector to avoid confusion. 2 - media queries should works with env(), then we have to be able to define custom env(--constant-var). I think the first solution may be reasonable (and then may needs another ticket if not already existing). But it's only my point of view. -- GitHub Notification of comment by flavi1 Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2627#issuecomment-624626678 using your GitHub account
Received on Wednesday, 6 May 2020 12:43:59 UTC