Я знаю, как сделать очень быстрый сайт.
Требования к вёрстке для программистов

Требования к вёрстке

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

<--- К списку