-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CSS Module Scripts #703
Labels
focus-area-proposal
Focus Area Proposal
Comments
Would also add that investing in bringing Import Attributes to baseline would also help unlock #705 in tandem 🔗 |
Import Attributes are now stage 4! - #733 (comment) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Description
CSS Module Scripts are an already accepted web standard building on top of Import Attributes / Assertions and Constructable Stylesheets.
With CSS Module Scripts, at least for first party Web Components, developers would have a standards compatible way to not only import CSS into their Web Components, but also to share styles across the Shadow and Light DOM.
I made a little demo repo you can check out and hosted here (Vercel), which showcases a custom element importing a global "theme.css" in addition to its own component styles, highlighting the style sharing opportunities between light and shadow DOM.
I think advancing CSS Module Scripts would be an extremely valuable addition to the platform across all browsers, as managing CSS otherwise is often a pain point, either requiring some sort of build tooling to inline CSS into
<style>
tags within the<template>
of the Shadow Root or some other form of scripting to "adopt"<link>
tags intoadoptedStyleSheets
.Specification
WHATWG
Additional Signals
CSS Module Scripts and already implemented in Chrome, and have positive positions from both Webkit and Firefox.
This feature has been highly requested in prior interops
The text was updated successfully, but these errors were encountered: