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