Я стараюсь свести HTML-разметку к минимуму.
HTML-формы труднее всего сводить к минимуму html и css, так как очень сложно настроить таргетинг на все различные входные данные во всех браузерах, не добавляя к ним классы, такие как Textbox в textbox и т. Д.
Если все ваши формы для этого сайта используют простые текстовые поля и ничего больше, подход с минимальной разметкой работает просто отлично. Однако элементы управления со сложной разметкой, такие как элементы управления telerik RAD, не воспроизводятся с простой разметкой, и часто требуется дополнительная разметка и классы.
Эти маленькие уловки добавляют наценку, но также делают CSS чище и, несомненно, значительно упрощают стилизацию таких элементов.
Для других общих html / css я склонен использовать как можно меньше классов, например
.Menu {}
.Menu li {}
.Menu li a {}
Этот тип шаблона может многократно использоваться для повторяющихся данных, а шаблоны могут создаваться и разрабатываться с очень небольшой разметкой HTML.
Иногда добавление классов и тому подобное невозможно избежать, но я думаю, что если вы в общем думаете о css и html, вам следует в конечном итоге получить гладкую разметку.
С сайта на сайт я редко использую CSS. Его быстрые и легкие настройки для любого желаемого, перепроектирование существующего скина для нового сайта часто не стоит ИМО.
В основном с помощью CSS я стремлюсь использовать знания, полученные на предыдущих сайтах, и применять их к новым сайтам, чтобы упростить кодирование для всех браузеров:)