Основы CSS
Цель: изучить основы CSS, принципы использования селекторов, приобрести навыки оформления статических веб-страниц.
Порядок выполнения лабораторной работы:
- Изучить принципы оформления статических веб-страниц, в том числе:
- Основы CSS;
- Селекторы;
- Свойства и значения;
- Принципы наследования;
- Каскадирование и специфичность;
- единицы измерения: px, rem;
- К результату первой лабораторной работы в папку css добавить или normalize.css или reseter.css.
- Подключить стилевые таблицы css к index.html в head.
- Убедить в корректном порядке подключения.
- Проанализировать макет на предмет используемых шрифтов и цветов.
- Цвета в style.css организовать с помощью пользовательских свойств (Custom Properties/CSS Variables) на корневом элементе
:root {}
. - Задать размер текста (font-size) для в rem. Рекомендуется в этом случае для html (селектор -
:root
) задать font-size в 62.5%, тогда будет проще рассчитывать rem для остального текста. - В style.css сформировать стили для текста:
- подключить шрифты из макета или визуально похожие из Google Fonts c помощью Google Fonts Helper,
- создать переменные для основных цветов,
- задать размер текста (font-size) и жирность (font-weight),
- изменить межстрочный интервал (line-height),
- выровнять текст (text-align),
- задать цвета к тексту и ссылкам (color) с помощью
var()
, - задать фонам элементов (background-color),
- убрать подчеркивание у ссылок если требуется по макету (text-decoration),
- задать границы и их скругления (border, border-radius).
- Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на github classroom.
- Загрузить проект на Netlify.
Если шрифта из макета нет на Google font, тогда ищите похожий на него. Покупать и качать шрифты из сомнительных источников не надо.
Требования к html и css:
- Код отформатирован;
- Корректное использование тегов;
- Отсутствие ошибок на валидаторе для html и css.
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Статическая веб-страница на хостинге, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Материалы
Дополнительные источники
- CSS на дока.гайд
- MDN CSS
- Проверка тегов на возможность вложения
- Проверка тегов и свойств на степень внедрения
- My Custom CSS Reset
- Chrome DevTools
Вопросы для защиты
- Что такое CSS?
- Что такое каскад?
- Как рассчитывается специфичность?
- Как специфичность влияет на каскад?
- Что подразумевает наследование и как его использовать на благо?
- Из чего состоят правила?
- Какие бывают селекторы?
- Для чего нужны normalize.css или reseter.css?
- Какие существуют 3 способа подключения стилей?
- Как создаются Custom Properties?
- Классификация шрифтов.
- На что влияет свойство font-weight?
- Почему в для свойства font-family лучше указывать несколько шрифтов?
- Что меняет свойство color?
- Как работает rem?
- Почему px не лучший вариант задать размер текста?