In the spirit of You Might Not Need jQuery, and just like You Don’t Need JavaScript, the website “You Might Not Need JavaScript” contains a truckload of examples with CSS alternatives for interface components that are typically built with/powered by JavaScript.
JavaScript is great, and by all means use it, while also being aware that you can build so many functional UI components without the additional dependancy.
Maybe you can include a few lines of utility code, or a mixin, and forgo the requirement. If you’re only targeting more modern browsers, you might not need anything more than what the browser ships with.
Modals, Tab Interfaces, Image Sliders, Lightbox, Scroll Indicators, … it’s all there. Without any line of JS.
You might not need JavaScript →
Related: You Don’t Need JavaScript →