[HTML Academy] Анатомия CSS-каскада
Категории: Курсы по программированию, HTML Academy
- Добавлено: 2022-01-25
- Цена у автора: 10900 руб.
- Сайт автора: Перейти
- Доступ: Облако Mail / Yandex / Google
- Загрузка: PC / Smartphone / Tablet
Из обычного фронтендера в техлида
Проверьте, подойдёт ли вам этот курс, ответив на один из вопросов для собеседования фронтенд-инженера в IBM
Каким будет значение свойства background-color в первом и во втором варианте и почему?
Попробуйте ответить сами, а потом сравните свои ответ и объяснение с авторскими.
Вариант 1-2 /* Вариант 1 */
:root {
--not-a-color: 20px;
}
p {
background-color: red;
}
p {
background-color: var(--not-a-color);
}
/* Вариант 2 */
p {
background-color: red;
}
p {
background-color: 20px;
} Курс проходит в асинхронном формате. Это значит, что вы можете начать обучение в любое время и двигаться по программе с комфортной вам скоростью.
Прохождение курса займёт от 2 до 3 недель, если вы готовы заниматься 5 часов в неделю.
Программа курса Раздел 1. Обработка значений и каскад
Рассмотрим понятие каскада и обработки значений. Разберёмся, как браузер вычисляет значения, и в какой момент запускается каскад.
Теория
Практика
- Понятие каскада.
- Вычисление значений: стадии declared, cascaded, specified, computed, used и actual.
Раздел 2. Фильтрация
- Контрольные тесты по темам раздела
Поговорим о стилях автора, пользователя и браузера, а также о «виртуальных» стилях. Разберём, как браузер парсит CSS-код, фильтрует объявления и отбирает значения. Коснёмся валидности, префиксов, псевдонимов, условных правил и поиска элементов в DOM-дереве.
Теория
Практика
- Источники стилей: авторские, браузерные и пользовательские.
- Парсинг и фильтрация.
Раздел 3. Каскад
- Контрольные тесты по темам раздела
Детально рассмотрим порядок объявления свойств и каскадирования. Разберёмся с тем, как происходит расчёт специфичности селекторов и какую роль она играет в каскаде.
Теория
Практика
- Детальный разбор алгоритма каскада.
- Порядок подключения стилевых файлов и объявления свойств.
- Порядок каскадирования: в какой очерёдности применяются стилевые правила. Аннотация !important.
- Cелекторы и расчёт специфичности.
Раздел 4. Получение значений по умолчанию
- Контрольные тесты по темам раздела
Посмотрим, что происходит, если не задать значение явно. Разберёмся с наследуемыми и ненаследуемыми свойствами и значениями по умолчанию. Рассмотрим наследование кастомных свойств и способы повернуть каскад вспять.
Теория
Практика
- Наследуемые и ненаследуемые свойства.
- Значения по умолчанию.
- Кастомные свойства.
- Принудительное наследование. Ключевое слово inherit.
- Откат каскада. Ключевые слова revert, unset, initial.
- Свойство all.
Раздел 5. Вычисления
- Контрольные тесты по темам раздела
Разберёмся, что происходит с каскадированными значениями дальше, как они вычисляются в конкретные значения, используемые для отрисовки в браузере.
Теория
Практика
- Этапы вычислений: computed, used, actual value.
Раздел 6. Каскад на практике
- Контрольные тесты по темам раздела
Поработаем с каскадом на практике. В подробных пошаговых демонстрациях разберём реализацию типовых приемов и компонентов.
Теория
Итоговое испытание
- Свойство font-size-adjust.
- Стилизация компонента спиннера.
- Стилизация кастомных компонентов.
- «Липкий» подвал страницы.
- Функции для вычислений в CSS.
Вам нужно будет выполнить задание – реализовать алгоритм каскада на jаvascript, используя все полученные знания о CSS-каскаде.
Отзывы
(Читать все отзывы ->)