Прочитайте большой желтый отказ от ответственности на сайте, на который вы ссылаетесь:
Отказ от ответственности : некоторые из этих вещей пересекают линию того, что вы "должны" делать с CSS, и знакомяткакая-то плохая семантика.По-прежнему забавно играть и здорово, что это возможно, но в целом функциональное поведение должно контролироваться JavaScript.
Я бы не сказал, что это «взлом» сам по себе.Все это совершенно верно, есть много других сумасшедших вещей, которые вы можете сделать, например, с помощью +
смежного селектора или :focus
.Тем не менее, он, безусловно, может быть использован для некоторых "хакерских" вещей.
Если, например, он помогает пользователю заполнить форму: это здорово.Просто помните, что поддержка :checked
не универсальна, поэтому, если юзабилити вашего сайта зависит от , ищите альтернативные решения / прокладки через javascript.
Если вы просто добавляетеОтметьте элементы в вашей разметке ради поведения / презентации, тогда да - вам следует избегать этого.Если у вас уже был элемент для начала, и вы просто улучшаете взаимодействие с пользователем, это здорово.