Стараюсь придерживаться стратегии Прогрессивного улучшения.
Сначала структура html, потом внешний вид на CSS, потом красивости \ интерактивности на CSS + JS.
Кстати заметил у себя, что когда верстаю сначала html, а потом css пишу, то получается намного быстрее, но тут нужен опыт, потому что ты должен уже продумать как всё будет потом стилизоваться.
ну я так и делаю, считаю так и должно все верстаться, только вот думаю насчет интерактивности с ним как быть сразу делать или только после того как все сверстаю?