Read the big yellow disclaimer on the site you contacted:
Disclaimer Some of this stuff crosses the line of what you should “do with CSS and introduce some bad semantics. It's still wicked fun to play and chill out, which is possible, but in general the functional behavior should be controlled by JavaScript.
I would not say that this is a “hack” on it. All this is absolutely true, there are many other crazy things you can do with the + or :focus selector too, for example. However, it can definitely be used for some “hacker” things.
If, for example, it helps the user fill out the form: that's great. Just remember that support :checked not universal, so if the usability of your site depends on it, look for alternative solutions / layouts through javascript.
If you just add checkbox elements to your markup for the sake of behavior / presentation, then yes - you should avoid it. If you already have an element to start with, and you just improve it with it, that's great.
source share