Верстка как связующее звено

Андрей Мотошин, Zoom Group

Верстка как связующее звено

Действующие лица

  1. Дизайнер
  2. Верстальщик
  3. Программист
  4. Пользователь

Дизайнер

Верстальщику

К.

1. Не забывать про экранные разрешения

2. Использовать тип наложения слоя «обычный»

3. Давать слоям названия

4. Комментировать то, что нарисовал

5. Прикреплять к проекту несистемные шрифты

6. Удалять мусор в виде неиспользуемых
папок и слоев

7. Называть файлы по-английски
или транслитом

8. Не склеивать слои без необходимости

9. Использовать папки

10. Раскрашивать папки

11. Использовать сетку

12. Кегль шрифта задавать целым числом

13. Перед отправкой проверять орфографию

14. Для адаптивных дизайнов делать макеты
под несколько разрешений

15. Стараться не менять дизайн после начала верстки

16. Не требовать пиксельного соответствия
макету

Что дизайнер может дать верстальщику

  1. Не забывать про экранные разрешения
  2. Использовать тип наложения слоя «обычный»
  3. Давать слоям названия
  4. Комментировать то, что нарисовал
  5. Прикреплять к проекту несистемные шрифты
  6. Удалять мусор в виде неиспользуемых папок и слоев
  7. Называть файлы по-английски или транслитом

Что дизайнер может дать верстальщику

  1. Не склеивать слои без необходимости
  2. Использовать папки
  3. Раскрашивать папки
  4. Использовать сетку
  5. Кегль шрифта задавать целым числом
  6. Перед отправкой проверять орфографию
  7. Для адаптивных дизайнов делать макеты под несколько разрешений

Что дизайнер может дать верстальщику

  1. Стараться не менять дизайн после начала верстки
  2. Не требовать пиксельного соответствия макету

Верстальщик

Дизайнеру

Что верстальщик может дать дизайнеру

  1. Соответствие макету
  2. Не забывать о типографике
  3. Предусматривать разные состояния активных элементов
  4. Прощать мелкие пиксельные огрехи и исправлять их

Верстальщик

Программисту

1. Один цикл вместо двух

					<ul>
					    <li><a>Товар 1</a></li>
					    <li><a>Товар 2</a></li>
					</ul>
					<div>Попап для товара 1</div>
					<div>Попап для товара 2</div>
				

2. Не использовать классы first и last

					<ul>
					    <li class="first">Пункт меню 1</li>
					    <li>Пункт меню 2</li>
					    <li>Пункт меню 3</li>
					    <li>Пункт меню 4</li>
					    <li class="last">Пункт меню 5</li>
					</ul>
				

3. Не разбивать списки по строкам

					<div>
					    <div>Товар 1</div>
					    <div>Товар 2</div>
					    <div class="clearfix"></div>
					    <div>Товар 3</div>
					    <div>Товар 4</div>
					</div>
				

4. Не применять глобальных стилей

					input {
					    border: 2px solid #000;
					}
					p {
					    margin: 10px 0;
					}
				

5. Делать однотипный код для форм на всех страницах

					<form class="form">
					    <div class="form-label">Имя</div>
					    <div class="form-input">
					        <input type="text" />
					    </div>
					</form>
				

6. Обеспечивать гибкость

					.full-news { ... }
					    .full-news-title { ... }
					    .full-news-content { ... }
					    .full-news-comments { ... }
				

7. Продумывать переполняемость блоков

					.news-title {
					    width: 100%;
					    height: 3em;
					    text-overflow: ellipsis;
					    overflow: hidden;
					}
				

8. Проверять отсутствие ошибок скриптов
на других страницах

					var input = document.getElementById('input');
					var text = input.value + '...';
				
					TypeError: input is null
				

9. Комментировать скрытые блоки

					<!-- Это попап для товара -->
					<div class="popup" style="display: none">
					    <div></div>
					    <div></div>
					</div>
				

Что верстальщик может дать программисту

  1. Один цикл вместо двух
  2. Не использовать классы first и last
  3. Не разбивать списки по строкам
  4. Не применять глобальных стилей
  5. Делать однотипный код для форм на всех страницах
  6. Обеспечивать гибкость
  7. Продумывать переполняемость блоков

Что верстальщик может дать программисту

  1. Проверять отсутствие ошибок скриптов на других страницах
  2. Комментировать скрытые блоки

Программист

Верстальщику

Что программист может дать верстальщику

  1. Создавать свои файлы со стилями и скриптами
  2. Делать мелочи самому
  3. Проверять, прежде чем кричать

Верстальщик

Пользователю

Что верстальщик может дать пользователю

  1. Валидность
  2. SEO: семантика, микроформаты
  3. Доступность
  4. Кодировать UTF-символы
  5. Юзабилити
  6. Убирать console.log()
  7. Смотреть в будущее

Что верстальщик может дать пользователю

  1. Оптимизацию загрузки сайта

Что почитать?

Верстка как связующее звено

Андрей Мотошин, Zoom Group