Как стать начинающим верстальщиком
Привет, читатель!
В этой статье я расскажу как стать начинающим верстальщиком. Т.е. после выполнения всех рекомендаций в можете претендовать на данную позицию. Статья создана специально для учеников glivera-team, но может помочь всем, кто решил освоить данную специальность.
Учим HTML/CSS
HTML и CSS - это то, что верстальщик пишет каждый день, это языки, которые понимает браузер и рисует ваш сайт. Вы можете выбрать любой источник для изучения(книги, видео, статьи), главное понять основы. Вот несколько полезных ссылок, которые помогут начать:
- HTML для начинающих от loftblog(видео-уроки)
- Основы CSS от Sorax(видео-уроки)
- Интерактивные курсы от HTML Academy
- Визуальное руководство по свойствам Flexbox
- Flexbox CSS3(видео-уроки)
После прохождения уроков вы должны понимать:
- что такое html-теги и как они работают
- блочную модель(border, margin, padding)
- как работает float, inline-block и flexbox
- позиционирование(абсолютное, относительное, фиксированное, z-index)
Вы должны уметь:
- вставить на страницу текст, картинки, ссылки, элементы форм
- стилизовать элементы страницы(изменение размеров, цветов, теней и т.д)
- создавать таблицы
Работаем с фотошопом
Дизайнер предоставляет верстальщику макет в формате psd(формат файлов Photoshop). Поэтому верстальщику необходимо уметь с ним работать. Все функции программы не нужны, главное уметь следующее:
- работа со слоями(скрытие, отображение, просмотр эффектов)
- замер размеров элементов
- вырезание картинок(обычных и паттернов)
- копирование текста из макета в html
Полезные ссылки:
- Фотошоп для верстальщика(хабр)
- С ножом против паровоза, В. Макеев
- Фотошоп для кодера(цикл статей)
- Основы Photoshop для web разработчика
Начальные инструменты
Для быстрого старта вам понадобится редактор и браузер. Вы можете выбрать любые, но я посоветую Sublime Text в качестве редактора и Chrome в качестве браузера. Из операционных систем сделайте выбор между Windows и Mac. Остальные системы будут тормозить ваше обучение.
Верстка первого сайта
На этом этапе скорее всего вы ощутите ступор. Вы вроде знаете html/css(на самом деле нет) и фотошоп. Но вы совершенно не понимаете как из макета сделать сайт. В данном случае вы можете пройти небольшой курс по верстке сайта, коих много на ютубе. На данном этапе вам нужно сверстать первый сайт. Не обращайте внимание на такие понятия как резина, адаптивность. И еще, не используйте css-фреймворки(bootstrap, foundation).
Полезные ссылки:
Понимание семантики, валидность
Итак, вы сверстали первый сайт, что дальше? Вам нужно понять как правильно расставлять теги в html-коде, а также научиться проводить валидацию. С валидацией все просто - машина анализирует код, говорит что не так, вы правите и понимаете. С семантикой посложнее, поскольку область довольно холиварная и во многих моментах разработчики не имеют единого мнения. Но все же общие стандарты есть. После того, как изучите - попробуйте сверстать новый макет семантично. Теперь на каждом этапе вам нужно получить обзор вашего кода от опытного специалиста/наставника.
Полезные ссылки:
Javascript и jQuery
На этом этапе вы должны понять, что такое Javascript и зачем он нужен. Далее познакомиться с библиотекой jQuery и попробовать сверстать сайт с интерактивными элементами(слайдеры, всплывающие окна, табы).
Полезные ссылки:
- Основы JS от Sorax (аккуратнее, может взорваться голова)
- Основы jQuery от Loftblog
- Базовые элементы страниц от Loftblog
- Русская документация по API jQuery
БЭМ
Изучите методологию БЭМ. Вам нужно понимать, как верстать независимыми блоками, как привнести модульность в вашу верстку. В интернете очень много информации по этому поводу. Не нужно изучать фул-стек БЕМ, просто важно понять методологию для CSS. Верстаете новый макет с применением методологий.
Полезные ссылки:
- Как в glivera-team применяют БЭМ(статья)
- Пишем БЭМ правильно(видео)
- BEM (БЭМ) & SMACSS — Sass методологии для организации проектов(видео)
SASS
Для ускорения и удобства написания стилей придумали препроцессоры. Наш выбор - Sass(.scss). Вам необходимо изучить препроцессор и сверстать с ним новый макет. Понять нужно:
- переменные
- разница между миксинами и тихими классами(placeholder)
- как работает ‘&’
- как разделить стили на несколько .scss файлов
На данном этапе scss в css компилируйте с помощью prepros
Полезные ссылки:
Pug
Также для ускорения верстки и поддержки верстальщики используют шаблонизаторы html. Наш выбор - pug. После изучения вы должны понимать:
- как делать миксины
- как работает extends
- циклы и переменные
- работа с массивами
Верстаете сайт с применением шаблонизатора.
Полезные ссылки:
Адаптивность
Теперь вы можете начать верстать адаптивные сайты, которые подстраиваются под ширину окна браузера. Можете взять макет, где различные разрешения указаны дизайнером, а можете сами придумать, как будет перестраиваться сайт. С этого момента все сайты верстайте адаптивно.
Полезные ссылки:
IDE PHPStorm
Чем раньше вы пересядете с редактора на PHPStorm - тем лучше. Эта IDE позволяет значительно ускорить разработку. Скачать бесплатную(early access) PHPStrom можно на официальном сайте, если не хотите платить - скачиваете её раз в месяц. В остальном бесплатная версия такая же, как и платная.
Полезные ссылки:
Git
Любой разработчик должен уметь работать с системами контроля версий, и верстальщик - не исключение. Мы, как и большинство выбрали Git. Вы должны уметь следующее:
- работать с интерфейсом github
- уметь клонировать репозитории на компьютер
- делать commit, push, merge
- делать pull request
Полезные ссылки:
Практика
Дальше вам необходимо верстать и набивать руку, каждый макет прогоняя через код-ревью и найти первый заказ. Затем второй, третий и т.д.
На этом все.