Чем меньше символов в html, тем лучше. Всегда обходиться без лишних тегов
Там где можно обойтись без html-тегов (через css) обходимся без них
Использование :before, :after допускается лишь в тех случаях когда это необходимо
не писать <?php достаточно <?
HTML
Должна быть чёткая иерархия тегов. Каждый вложенный тег должен начинаться с новой строки и иметь отступ (слева, относительно родителя)
Не допускается использование css стилей в вёрстке html. Если название css класса состоит из 2-х и более слов, то они разделяются нижней чертой «_». Других разделителей не должно быть
CamelCase (верблюжья запись. Каждое слово с большой буквы) не допускается
Все буквы должны быть маленькими
Названия css классов должны быть логичными, соответствовать отображаемому блоку
Вёрстка должна разделяться на логические блоки, в каждом таком блоке должен быть главный родитель (css класс)
Не допускается использование id в тегах
CSS
Чёткая иерархичная структура. Главный логический блок содержит уникальное название класса. Потомки всегда имеют привязку к родителям
Если стиль содержит более 3х свойств, то каждое из них начинается с новой строчки (с отступом от родителя), если менее 3х, то все в 1 строку
Не повторять значения свойств, используемые по умолчанию, либо значения, никак не влияющие на вёрстку