Автор: HTML Academy
Название: HTML и CSS. Профессиональная вёрстка сайтов (2021)
Описание:
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
Первая неделя
Познакомимся с участниками и процессом на курсе, рассмотрим устройство веба и ваше место в профессии, подготовим инструменты для работы.
Как проходит курс.
- Обзор личных проектов.
- Техническое задание и критерии качества.
- Структура курса.
- Авторы, кураторы, наставники.
- Работа с наставником.
- Защита личного проекта.
- Из чего состоит сайт в интернете: сервер, браузер, вёрстка.
- Кто делает сайты: дизайн, вёрстка, бэкенд.
- Ответственность верстальщика: удобство, доступность, перфоманс.
- Редакторы и инспекторы графики: Figma, Photoshop.
- Редакторы кода, браузеры, отладчики.
- Система контроля версий.
- Процесс работы над проектом.
Разметка
Проанализируем макет перед вёрсткой, узнаем синтаксис HTML и базовую структуру страницы, посмотрим как работает спецификация и разберём сложные случаи разметки.
Создание страниц по макету.
- Анализ макета.
- Структура проекта.
- Парные и одиночные теги.
- Вложенность и дерево документа.
- Типы атрибутов.
- Метаданные и подключение ресурсов.
- Контент страницы.
- Теги для вывода и подключения.
- Стандарты и спецификации.
- Категории тегов.
- Разбор правил вкладывания
Раздел 3
Стилизация
Разделим макет на блоки, создадим структуру стилей, погрузимся в основы CSS, поработаем с типографикой и подключим шрифты.
Устройство и логические части макета.
- Выделение блоков из макета.
- Уникальные и повторяющиеся блоки.
- Создание переменных для цветов.
- Подключение стилей на страницу.
- Разделение контента и интерфейса.
- Именование классами и по тегам.
- Селектор, блок правил, свойство-значение.
- Сложные и простые селекторы.
- Почему используются классы.
- Какие свойства наследуются, какие нет.
- Чем font-size отличается от background-color.
- Каскадирование и специфичность.
- Измерение блоков в Figma.
- Использование системных шрифтов.
- Подключение шрифтов проекта.
- Использование и настройка Google Fonts.
- Использование шрифтов в стилях.
Графика
Посмотрим, какие есть редакторы и инспекторы графики, изучим интерфейс Figma, разберёмся в форматах графики, научимся выбирать правильные, экспортировать и оптимизировать.
Отличия редактора от инспектора.
- Обзор редакторов: Photoshop, Illustrator, Sketch, Figma.
- Обзор инспекторов: Zeplin, Avocode.
- Выбор подходящего инструмента.
- Страницы, фреймы, слои, инспектор.
- Параметры блоков: прозрачность, фон, тени, координаты.
- Параметры текста: семейство, начертание, размер.
- Растровая, векторная и генерируемая графика.
- Форматы GIF, JPEG, PNG, WebP и SVG.
- Выбор формата по детализации изображения.
- Настройки экспорта графики из Figma.
- Установка Squoosh и SVGOMG на десктоп.
- Оптимальные настройки Squoosh и SVGOMG.
- Пакетная оптимизация графики.
- Структура папок для хранения графики.
- Пути к ресурсам на примере графики.
Раздел 5
Сетки на гридах
Научимся понимать систему сеток и раскладку блоков на примере Grid Layout. Научимся выделять сетки на макетах. Разберёмся в блочной модели.
Модульная система и сетки.
- Направляющие, колонки, строки и отступы.
- Сетка как основа, но не строгое правило.
- Устройство шаблонов: строки, колонки, линии, отступы.
- Ручная и автоматическая раскладка.
- Спецификация Box Alignment и выравнивание внутри сетки.
- Устройство, типы и переключение блочной модели.
- Явная и автоматическая ширина, центрирование.
Сетки на флексах
Научимся понимать систему сеток и раскладку блоков на примере Flexible Boxes. Научимся выбирать случаи, когда флексы подходят лучше гридов.
Спецификация Flexible Boxes и раскладка внутри блоков.
- Оси: основная, поперечная, направление.
- Расположение на основной и поперечной оси.
- Растяжение, сужение, базовый размер флексов.
- Особенности систем раскладки.
- Ситуации, подходящие для гридов.
- Ситуации, подходящие для флексов.
- Совместное использование.
Раздел 7
Декоративные элементы
Поговорим о том, какими правилами оперирует дизайн при построении макетов. Рассмотрим состояния и позиционирование элементов на странице. Сделаем интерфейс устойчивым к переполнению.
Контентная и оформительская графика в вебе.
- Отличия контентной и оформительской графики.
- Вставка оформительской в стили и разметку.
- Программируемая графика, уместное использование.
- Теория близости и оптическая компенсация.
- Типографика и характеристики текста.
- Состояния и события элементов интерфейса.
- Переходы, анимация, плавность интерфейса.
- Колонки для текста и блоков, перетекание и запреты.
- Обтекание блоков текстом, схлопывание и клиаринг.
- Изменение числа элементов в списках.
- Вставка картинок и видео.
- Длинные и короткие слова, многострочность и переносы.
Раздел 8
Оформление контента
Узнаем как стилизовать содержание внутренних страниц, которые наполняются из CMS. Начнём готовиться к защите личного проекта.
Практикуемся в вёрстке элементов содержимого.
- Сверстаем текстовую страницу проекта. Подготовим универсальные стили содержания, которые будут хорошо работать при наполнении страницы из CMS.
- Сверстаем всплывающие окна с формой входа и интерактивной картой. Разберём приёмы стилизации нестандартных элементов форм.
- Подготовим свёрстанный учебный макет к публикации или передаче заказчику.
Раздел 9
Доступность и формы
Поговорим про доступность, рассмотрим возможности улучшения удобства интерфейсов. Поработаем с инструментами проверки и отладки доступности.
Ситуации с неудобным интерфейсом, введение в доступность.
- Неконтрастные цвета, подложки для текста.
- Универсальный доступ, условия и физиология.
- Альтернативные средства: поисковики, режимы чтения, скринридеры.
- Встроенные интерактивные элементы.
- Ориентиры и навигация в скринридерах.
- Мышь и ховер.
- Клавиатура и фокус.
- Клавиатура и голос.
- Кнопки-ссылки.
- Радиокнопки, чекбоксы, селект.
- Заголовки областей контента.
- Подписи к контентным элементам: картинки, видео, фреймы.
- Доступная инлайновая вставка SVG.
- Формы и подписи к полям.
- Добавление подписей в сложных случаях: заголовки, иконки.
- Дерево доступности в браузерных отладчиках.
- Расширения для проверки доступности: aXe, Siteimprove.
- Демонстрация скринридера.
Раздел 10
Оживление интерфейса
Поговорим о том, где применяется JavaScript, чем отличается DOM и HTML-дерево. Подключим и настроим JavaScript-компоненты.
JavaScript в браузерах.
- JavaScript-движки в браузерах и не только.
- Отличия DOM и HTML-дерева.
- Работа с DOM: поиск элементов и сохранение в переменных.
- Создание функций, вызов и передача параметров.
- Обзор требований технического задания учебного проекта.
- Подключение JavaScript-файлов на страницу.
- Настройка компонентов.
Финал
Поговорим о том, как прошёл курс и куда вам двигаться дальше.
Результаты курса.
- Статистика по студентам и проектам.
- Сложности в процессе.
- Что вы узнали в процессе.
- Что вы уже можете делать.
- Место на профессиональном пути.
- Варианты развития.
- Профессии Академии.
- Навыки и курсы.
- Акселератор и Лига А.