Hacker News new | past | comments | ask | show | jobs | submit login

Yes, both the cascade and (CSS) inheritance are valuable and necessary.

Not the commenter you responded to, but I'm guessing they meant "inheritance" as a programming practise, not the CSS-specific meaning.

Inheritance of CSS rules down the DOM tree is indeed essential for CSS to work, even if you are using some sort of scoping.

Scoping is about limiting the DOM subtree that a CSS rule applies to, so sure it is related to CSS rule inheritance.

But even if you use tailwind, (Vue) scoped styles or styled components, you still need CSS inheritance.

Nobody aims to apply CSS per-element only, although large parts of it are exactly that. In other words, Tailwind authors stil expect "text-red-500" to be inherited down to child elements.

so much for inheritance, regarding the cascade:

Point of maintable CSS is to keep the cascade flat and avoid multiple levels of overrides or very specific selectors.




> Not the commenter you responded to, but I'm guessing they meant "inheritance" as a programming practise, not the CSS-specific meaning.

Yes, that is what I meant. Thanks for jumping in and clarifying. :)


With so many developing for the web, it's often astounding to me how many of them have such a low appreciation of the platform they develop for.


Many of us have developed for this platform for decades and are just willing to call a spade a spade. ;P




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: