If you're a full-stack developer, you'll probably answer "No" to which I'll say
- "Yeah you're right"
- "This was a rhetorical question"
This doesn't mean that your site cam't look great without it. There a couple of sites out there with minimal and sometimes no JS.
Taking the same HTML structure as starting point, CSS Zen Garden is showing how far a pure-CSS-styling approach can get you. I personally like the horizontal-collage layout number 101 has and number 202 is awesome!
Remember that CSS has very advanced attributes you can use now, such as
- CSS animations and transitions
If you want to know more check out this brilliant article by Thoriq Firdaus:
- Generated content counters (and a game built on it)
You can even create a game using only HTML and CSS: CSS Panic
I this example, crocodiles are actually radio buttons and animations are controlled via the
:checked pseudo-class. Here's a link for more information on how CSS pseudo-classes work: