Posts

Showing posts from January, 2021

Scoping CSS using Shadow DOM in 2021

Image
Scoping CSS using Shadow DOM in 2021 As a front-end developer working with a large team, managing styles for components is one of the big problems I have come across. Having a shared component style file can often result in styling conflicts, since it is very common for two developers to use the same name to name a style class. CSS will not throw in an error for this. As a consequence, in the parts where it takes time to overcome them, I have experienced unexpected use of style. The technique I will add next will give you a solution to prevent collisions with the CSS label.   What is a Shadow DOM? Shadow DOM is part of the DOM, which is capable of isolating JavaScript and CSS . If you have heard of iframes , Shadow DOM is also something that has similar capabilities. Just like in iframes , by default, styles within a shadow DOM won’t leak out and styles outside ofit won’t leak in. There are ways to inherit some styles from outside of the Shadow DOM too, if required. Structure of a Shad