I came up with similar techniques, like using radio inputs as buttons etc.<p>I worry about implementing such techniques in production because JavaScript options in legacy browsers are clear, where nuances in CSS between browsers can be fuzzy and polyfilling CSS3 selectors is not reliable.<p>Better the devil you know.