html в принципе не поддерживает логику. PHP может содержать и html и логику. Насколько это хорошо нужно решать в конкретном случае. Для начала можно использовать шаблонизаторы, например twig
Для начала перенеси все скрипты вниз перед закрывающим тегом body. На момент выполнения скриптов DOM еще не построен. дальше смотри ошибки
также рекомендую посмотреть это w3.org.ua/js/rabota-s-elementom-checkbox-v-js
drtwr, не очень понятно зачем комбинировать с подложкой. Сделай комбинацию поэтапно, увидишь где косяк возникает. Иллюстратор здесь вообще не причем. Это самая адекватная программа из векторных редакторов
Проверил мигает. box-shadow - не лучший вариант. В данном случае. Тем более что этого свойства изначально нет.
Лучше сделать через псевдоэлемент, но если нет - то хотя бы задать свойства тени без ховера
Genri_Rus, в целом это не очень принципиальный вопрос. В целом может быть и так и так. Как удобней и зависит от макета. Может это вообще не элемент, а блок.
это очень интересно. А проблема в чем?