CSS sucks. There, I said it. But we have to use it, so… just deal with it?
Actually, it’s not really CSS that sucks, but rather the hoops I have to go to just to put the damn thing in the middle of the other thing. I find it’s often very easy to describe in natural language what I want to do, and even not too hard to write CSS rules that almost do what I want, but it is very difficult to write the rules in such a way that they generalize.
Apart from that, sometimes despite writing CSS rules that should work, I find out that they fail due to browser bugs, or just plain old quirks. Luckily, the days of Internet Explorer are behind us, but Safari/WebKit still exist. So, this effort is my blood-soaked battle against the forces of chaos and entropy that is web design.
I’m calling it wow.css, and ideally that single file, dropped in with well-structured semantic 1 HTML will result in you being shocked and amazed at how it just works, and:
- Provides sane sizes, colors, and spacing for all elements
- Displays correctly and similarly in all modern browsers
- Works on all screen sizes, from mobile to desktop
- Can be extended further with another file (such as
mywow.css)
For now, I’m just developing it for my own use, in my personal website. But, after I’ve developed and iterated on it for a while, I plan on releasing it on its own.
Let’s dive in!
Aesthetic Philosophy
Nothing is beautiful, except man alone: all aesthetics rests upon this naïveté, which is its first truth
— Friedrich Nietzsche
It is only as an aesthetic phenomenon that existence and the world are eternally justified
— Friedrich Nietzsche
Semantics and Accessibility
Future Plans
References
-
Semantic HTML refers to the practice of using the ‘correct’ HTML elements for each particular purpose of the document ↑1