Все пожелания и требования к проекту в первую очередь поступают от
заказчика и се есть некий постулат для верстальщика. Обычно это
характеризуется наличием технического задания, что есть приемлемым и
даже необходимым условием, так как способствует заранее оговорить
практически все нюансы, разрешить спорные вопросы и сэкономить время.
Формирующиеся принципы и навыки:
- максимум css3 ( градиенты, скругления, тени, формы… Для старых браузеров предпочтительнее метод изящной деградация (graceful degradation) — принцип сохранения работоспособности при потере части функциональности. )
- кроссбраузерность ( выше сказанное немного относится и к этому пункту, а в общем, пишу код для корректного отображения во всех популярных браузерах, IE7+)
- валидность ( для IE подключаю отдельный стилевой файл, для других браузеров - их практически нет, так как, всегда ищу оптимальное решение. Что касается между выбором: "зеленая галочка" пройденной css валидации или же кроссбраузерности, то отдаю предпочтение последнему, например, применение свойств с префиксом. )
- семантика ( Избегаю излишней вложенности тегов. Использую семантические свойства разметки новых тегов HTML5 )
- динамика ( делаю самые простые и типичные эфекты: всплывающиеся объекты, перемещения, нестандартные чекбоксы, слайдеры. Помогает в этом: основы Java Script, DOM, из фреймворков, только Jquery )
- P.S инструменты — (Notepad++, Photoshop).
Если у Вас проект не горит вчерашним днем, то это идеальный вариант получить структурно-правильную и логичную верстку, по приемлемой цене, как любят говорить таксисты: "договоримся" :)
а для меня - очередной опыт и скромное вознаграждение.