Bug 180234 - Implement syntax improvements for media queries from level 4 specification
Summary: Implement syntax improvements for media queries from level 4 specification
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: CSS (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Nobody
URL: https://drafts.csswg.org/mediaqueries...
Keywords: FromImplementor, InRadar
Depends on: 243771
Blocks:
  Show dependency treegraph
 
Reported: 2017-11-30 20:46 PST by Florian Rivoal
Modified: 2022-08-12 00:47 PDT (History)
13 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Rivoal 2017-11-30 20:46:12 PST
CSS Media Quries Level 4 bring in a bunch of syntactic improvements. They make media queries much more readable and maintainable.

https://drafts.csswg.org/mediaqueries-4/#mq-syntax

Here's an example:

Before:

@media (min-width: 20em), not all and (min-height: 40em) {
  @media not all and (pointer: none) {
    …
  }
}

After:

@media ((width >= 20em) or (height < 40em)) and (pointer) {
  …
}
Comment 1 Radar WebKit Bug Importer 2017-12-04 08:10:47 PST
<rdar://problem/35829622>
Comment 2 Vadim Makeev 2020-06-05 10:08:11 PDT
2020 state of the feature:

1. It’s implemented in Firefox
2. There’s open issue in Chromium https://bugs.chromium.org/p/chromium/issues/detail?id=1034465
3. There’s PostCSS plugin to make it work after the build step https://github.com/postcss/postcss-media-minmax
Comment 3 yisibl 2022-07-15 01:37:18 PDT
The range syntax has been released in Chrome 104[1], and @container in Safari 16 also supports range syntax.

[1]: https://chromestatus.com/feature/5203042742829056