I disagree with many of the comments here. CSS is not too complicated. It's a good way to style HTML elements.<p>There are some popular abstractions to writing CSS such as Tailwind. Although I do see it misguiding a lot of people. When you don't know CSS but want a webpage, use a template instead. If you want deep custom styling you will need to understand CSS. Tailwind is just a collection of predefined utility classes which you then over use, breaking a few clean code principles along the way, but you get a decent looking website without writing all the utility classes yourself, which can be helpful especially in larger team projects.<p>There are improvements to this problem such as DaisyUI.<p>But regardless, they do require some understanding of CSS. And if you do understand some CSS, getting to the next level and learning how to write scalable CSS is not much harder. The simple requirement of having global and scoped styling is a given in every modern framework.<p>This is partly what led me to create a guide on writing modern scalable HTML and CSS: <a href="https://webdev.bryanhogan.com/" rel="nofollow">https://webdev.bryanhogan.com/</a><p>- Tailwind (wow, the website is laggy): <a href="https://tailwindcss.com/" rel="nofollow">https://tailwindcss.com/</a><p>- DaisyUI: <a href="https://daisyui.com/" rel="nofollow">https://daisyui.com/</a><p>- Some modern framework, e.g. Astro: <a href="https://astro.build/" rel="nofollow">https://astro.build/</a>