mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-26 01:50:08 +00:00
CSS Values 5 now defines a `<boolean-expr[]>` type that is used in place of the bespoke grammar that previously existed for `@media` and `@supports` queries. This commit implements some BooleanExpression types to represent the nodes in a `<boolean-expr[]>`, and reimplements `@media` and `@supports` queries using this. The one part of this implementation I'm not convinced on is that the `evaluate()` methods take a `HTML::Window*`. This is a compromise because `@media` requires a Window, and `@supports` does not require anything at all. As more users of `<boolean-expr[]>` get implemented in the future, it will become clear if this is sufficient, or if we need to do something smarter. As a bonus, this actually improves our serialization of media queries!
10 lines
221 B
Text
10 lines
221 B
Text
@media screen {
|
|
}
|
|
@media screen and (min-width: 20px) and (max-width: 40px) {
|
|
}
|
|
@media screen and (min-resolution: 1dppx) {
|
|
}
|
|
@media screen and (min-resolution: 2dppx) {
|
|
}
|
|
@media screen and (min-resolution: 2.54dppx) {
|
|
}
|