Skip to content

Commit

Permalink
new file: css/conditional-styling-for-unsupported-css-features.md
Browse files Browse the repository at this point in the history
  • Loading branch information
byt3h3ad committed Oct 5, 2023
1 parent b206be7 commit 5a8d677
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions css/conditional-styling-for-unsupported-css-features.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Conditional Styling For Unsupported CSS Features

As much as possible, you should aim to use CSS features that have broad browser
support. Sometimes browsers lag behind or you'd like to take advantage of a
draft feature in browsers that support it.

For these situations, you can provide conditional styling using the
[`@supports` at-rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@supports).

Here is an example of conditionally using `display: grid` if it is supported:

```css
@supports (display: grid) {
div {
display: grid;
}
}
```

In
[this article](https://24ways.org/2019/zs-still-not-dead-baby-zs-still-not-dead/)
there is an example of using `background-blend-mode` and falling back to
`background-image` if it isn't supported.

```css
@supports not (background-blend-mode: normal) {
body {
background-image: url(fallback.png);
}
}
```

0 comments on commit 5a8d677

Please sign in to comment.