Практически всё, что можно сделать и на JS, и на CSS, лучше делать не на CSS, потому что поддерживать и развивать эти костыли либо сложно, либо невозможно, вечные ограничения. А так, слишком общий вопрос.
смотря какую интерактивность. что-то простое завязанное на состояние элементов - изменение при наведении и подобное вплоть до слайдера картинок - можно и на css.