Курс розроблений для тих, хто хоче змінити професію і стати високооплачуваним професіоналом. Він підійде для працюючих людей, у яких мало часу.
Під час курсу ви будете працювати як справжні верстальники: попрацюєте з системою контролю версій в GitHub Desktop і з графічним макетом в редакторі Figma, створите виразну і доступну розмітку, побудуєте сітки сторінок на грідах, попрацюєте з кастомними властивостями, анімацією, ретинової графікою, оптимізуєте код і підготуєте завершений проект до публікації. На кожному етапі вашу роботу буде перевіряти і коментувати особистий наставник.
програма курсу
Тиждень 1
Розділ 1
Старт
Вступна лекція
Познайомимося з учасниками і процесом на курсі, розглянемо пристрій Інтернету і ваше місце в професії, підготуємо інструменти для роботи.
як проходить курс.
- огляд особистих проектів.
- технічне завдання та критерії якості.
- структура курсу.
- автори, куратори, наставники.
- Робота з наставником.
- захист особистого проекту.
- З чого складається сайт в Інтернеті: сервер, браузер, верстка.
- хто робить сайти: дизайн, верстка, бекенд.
- відповідальність верстальника: зручність, доступність, перфоманс.
- редактори та інспектори графіки: Figma, Photoshop.
- редактори коду, браузери, налагоджувачі.
- Система контролю версій.
- Процес роботи над проектом.
Розділ 2
Вступ до HTML
Основи семантичної розмітки
Проаналізуємо макет перед версткою, дізнаємося синтаксис HTML і базову структуру сторінки, подивимося як працює специфікація і розберемо складні випадки розмітки.
створення сторінок по макету.
РОЗДІЛ 3
Вступ до CSS
Основи сучасних стилів
Розділимо макет на блоки, створимо структуру стилів, зануримося в основи CSS, попрацюємо з типографікою і підключимо шрифти.
пристрій і логічні частини макета.
Редактори та інспектори графіки
Інструменти та формати графіки
Подивимося, які є редактори та інспектори графіки, вивчимо інтерфейс Figma, розберемося в форматах графіки, навчимося вибирати правильні, експортувати і оптимізувати.
відмінності редактора від інспектора.
Розділ 5
Сітки і розкладки
Введення в модульні сіткипонеділок з 19:00 до 21:00лектор: Вадим Макєєв
Навчимося розуміти систему сіток і розкладку блоків, розглянемо принципи роботи Grid Layout і Flexible Boxes, навчимося передбачати переповнення сітки і розберемося в блокової моделі.
модульна система і сітки.
Декоративні та контентні елементи
Візуальне відображення елементів сторінки
Поговоримо про те, якими правилами оперує дизайн при побудові макетів. Розглянемо стану і позиціонування елементів на сторінці. Зробимо інтерфейс стійким до переповнення.
До онтентна і оформлювальна графіка в Інтернеті.
Розділ 7
Доступність
Основи доступності інтерфейсів
Поговоримо про доступність, розглянемо можливості поліпшення зручності інтерфейсів. Попрацюємо з інструментами перевірки і налагодження доступності.
ситуації з незручним інтерфейсом, введення в доступність.
Розділ 8
JavaScript у верстці
Основи JavaScrpipt
Поговоримо про те, де застосовується JavaScript, чим відрізняється DOM і HTML-дерево. Підключимо і налаштуємо JavaScript-компоненти.
скрипти в веб-інтерфейсах.
Вступ до HTML
Основи семантичної розмітки
Проаналізуємо макет перед версткою, дізнаємося синтаксис HTML і базову структуру сторінки, подивимося як працює специфікація і розберемо складні випадки розмітки.
створення сторінок по макету.
- аналіз макета.
- Структура проекту.
- парні та одиночні теги.
- вкладеність і дерево документа.
- типи атрибутів.
- метадані та підключення ресурсів.
- Контент сторінки.
- Теги для виведення і підключення.
- стандарти та специфікації.
- категорії тегів.
- розбір правил вкладання.
- альтернативні засоби перегляду.
- Пошуковики, скрінрідери, режими читання.
- візуальне проти смислового.
РОЗДІЛ 3
Вступ до CSS
Основи сучасних стилів
Розділимо макет на блоки, створимо структуру стилів, зануримося в основи CSS, попрацюємо з типографікою і підключимо шрифти.
пристрій і логічні частини макета.
- виділення блоків з макета.
- унікальні та повторювані блоки.
- створення змінних для квітів.
- створення окремих файлів для блоків.
- імпорт глобальних і блокових стилів.
- підключення стилів на сторінку.
- розділення контенту та інтерфейсу.
- іменування класами і за тегами.
- Селектор, блок правил, властивість-значення.
- складні та прості селектори.
- чому використовуються класи.
- Які властивості успадковуються, які ні.
- чим font-size відрізняється від background-color.
- каскадування та специфічність.
- вимірювання блоків у Figma.
- центрування макета за допомогою Значення auto.
- використання системних шрифтів.
- підключення шрифтів проекту.
- Використання та налаштування Google Fonts.
- використання шрифтів у стилях.
Редактори та інспектори графіки
Інструменти та формати графіки
Подивимося, які є редактори та інспектори графіки, вивчимо інтерфейс Figma, розберемося в форматах графіки, навчимося вибирати правильні, експортувати і оптимізувати.
відмінності редактора від інспектора.
- огляд редакторів: Photoshop, Illustrator, Sketch, Figma.
- огляд інспекторів: Zeplin, Avocode.
- вибір відповідного інструменту.
- сторінки, фрейми, шари, інспектор.
- параметри блоків: прозорість, фон, тіні, координати.
- параметри тексту: сімейство, накреслення, розмір.
- Растрова, векторна та генерована графіка.
- формати GIF, JPEG, PNG, WebP і SVG.
- вибір формату по деталізації зображення.
- налаштування експорту графіки з Figma.
- Установка Squoosh і SVGOMG на десктоп.
- оптимальні налаштування Squoosh і SVGOMG.
- Пакетна оптимізація графіки.
- Структура папок для зберігання графіки.
- шляхи до ресурсів на прикладі графіки.
Розділ 5
Сітки і розкладки
Введення в модульні сіткипонеділок з 19:00 до 21:00лектор: Вадим Макєєв
Навчимося розуміти систему сіток і розкладку блоків, розглянемо принципи роботи Grid Layout і Flexible Boxes, навчимося передбачати переповнення сітки і розберемося в блокової моделі.
модульна система і сітки.
- напрямні, колонки, рядки і відступи.
- сітка як основа, але не суворе правило.
- пристрій шаблонів: рядки, колонки, лінії, відступи.
- Ручна і автоматична розкладка.
- Специфікація Box Alignment і вирівнювання всередині сітки.
- осі: основна, поперечна, напрямок.
- розташування на основній і поперечній осі.
- розтягнення, звуження, базовий розмір флексів.
- відступи при малій кількості блоків.
- багаторядкові списки блоків.
- кінцеві блоки: гума, вирівнювання.
- пристрій, типи і перемикання блокової моделі.
- явна і автоматична ширина, центрування.
Декоративні та контентні елементи
Візуальне відображення елементів сторінки
Поговоримо про те, якими правилами оперує дизайн при побудові макетів. Розглянемо стану і позиціонування елементів на сторінці. Зробимо інтерфейс стійким до переповнення.
До онтентна і оформлювальна графіка в Інтернеті.
- відмінності контентної та оформлювальної графіки.
- Вставка оформлювальної в стилі і розмітку.
- програмована графіка, відповідне використання.
- теорія близькості та оптична компенсація.
- типографіка та характеристики тексту.
- стани та події елементів інтерфейсу.
- переходи, анімація, плавність інтерфейсу.
- Колонки для тексту і блоків, перетікання і заборони.
- обтікання блоків текстом, схлопування і кліарінг.
- зміна числа елементів у списках.
- Вставка картинок і відео.
- довгі та короткі слова, багаторядковість та перенесення
Розділ 7
Доступність
Основи доступності інтерфейсів
Поговоримо про доступність, розглянемо можливості поліпшення зручності інтерфейсів. Попрацюємо з інструментами перевірки і налагодження доступності.
ситуації з незручним інтерфейсом, введення в доступність.
- неконтрастні кольори, підкладки для тексту.
- Універсальний доступ, умови та фізіологія.
- альтернативні засоби: пошуковики, режими читання, скрінрідери.
- вбудовані інтерактивні елементи.
- орієнтири і навігація в скрінрідерах.
- Миша і ховер.
- клавіатура та фокус.
- клавіатура і голос.
- кнопки-посилання.
- Радіокнопки, чекбокси, селект.
- випадаючі меню, спойлери.
- каруселі, таби, модалки.
- Заголовки областей контенту.
- підписи до контентних елементів: картинки, відео, фрейми.
- доступна инлайновая вставка SVG.
- форми та підписи до полів.
- додавання підписів в складних випадках: заголовки, іконки.
- Дерево доступності в браузерних налагоджувачах.
- розширення для перевірки доступності: aXe, Siteimprove.
- огляд скрінрідерів: VoiceOver, NVDA, JAWS.
Розділ 8
JavaScript у верстці
Основи JavaScrpipt
Поговоримо про те, де застосовується JavaScript, чим відрізняється DOM і HTML-дерево. Підключимо і налаштуємо JavaScript-компоненти.
скрипти в веб-інтерфейсах.
- вбудовані в браузер віджети.
- стану інтерфейсу, навіщо потрібен JavaScript.
- погана інтерактивність на чистому CSS.
- приклади роботи скриптів в інтерфейсах.
- Сучасна архітектура, SPA.
https://privatelink.de/?https://htmlacademy.ru/intensive/htmlcss