- From: Tommy Hodgins via GitHub <sysbot+gh@w3.org>
- Date: Tue, 22 Jan 2019 21:56:48 +0000
- To: public-css-archive@w3.org
I would love something like this. I've been experimenting with a custom HTML tag I call `<style-container>` that acts as a container for scoping CSS styles, and I'm also exploring the idea of interpreting contained media queries as container queries based off the `<style-container>` tag's dimensions, here's how I'm working with it:
```html
<style-container>
<div>Make me 500+ px wide</div>
<style media=none>
div {
border: 1px solid;
padding: 1em;
}
@media (min-width: 500px) {
div {
background: lime;
}
}
</style>
</style-container>
<script type=module>
import styleContainer from 'https://unpkg.com/style-container'
styleContainer()
</script>
```
- A version you can play around with: https://codepen.io/tomhodgins/pen/NoPNGY
- the source code of the plugin is here: https://github.com/tomhodgins/style-container/blob/master/index.js
From what I can see there are two main benefits:
1. Having something like this would be good for modularizing code - you could safely include stylesheets in certain HTML elements and be sure they weren't going to apply to other elements.
2. Another potential benefit — is it possible that interpreting media queries as based on the containing element's dimensions could be a way that existing CSS written with media queries can be re-used for modular responsive styles without having to refactor existing styles or introducing new syntax?
--
GitHub Notification of comment by tomhodgins
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/3547#issuecomment-456578803 using your GitHub account
Received on Tuesday, 22 January 2019 21:56:49 UTC