Однозначно - CSS.
Главное на сайте, все-таки, информация и удобство пользования ею.
А указанные элементы относятся к свистелкам-перделкам. И если отдельно взятое творение (ну, вы поняли) их не покажет, то никто не пострадает.
Зависимость здесь простая: меньше картинок - меньше размер сайта - быстрее грузится - легче попадает в топы. Ну, и, конечно, более семантичный код, понятный читалкам, печаталкам и прочей аппаратуре.
А убедить в этом клиента - искусство менеджера.
Естественно, бывают исключения, особенно, когда сайт чуть более чем полностью состоит из свистелок-перделок. Живут же сайты, целиком созданные на флэш!