Оформляем страницу
Теперь ваша очередь: всю таблицу стилей вы напишете сами.
Ваша страница или наша? В редакторе снова лежит наша страница приюта для кошек. Если вы предпочитаете оформить собственную страницу из курса HTML, выделите весь код в index.html и вставьте поверх него код своей страницы. В начале style.css находится наш образец плана: замените его своим.
Задание — это список всего, что должна содержать ваша таблица стилей, и проверяется он сверху вниз: при каждом нажатии «Запустить» проверки останавливаются на первом невыполненном пункте. Поэтому запускать код можно в любой момент, чтобы увидеть, какой пункт следующий. Проверки смотрят только на то, какие возможности CSS вы используете и оформляют ли они элементы на вашей странице, но никогда — на конкретные цвета, шрифты или размеры.
Текст и цвета. Сначала подключите style.css к странице. Затем начните с правила для body: шрифт, цвет текста и цвет фона. Элементы внутри body наследуют шрифт и цвет текста, так что это одно правило меняет всю страницу. Для веб-шрифта выберите шрифт на Google Fonts, дайте сайту показать код для вставки (кнопка Get embed code) и скопируйте элементы link в head, как на уроке о тексте и шрифтах. Размеры шрифтов задавайте в rem, чтобы они учитывали размер текста, который посетитель выбрал в браузере.
Блоки и отступы. Правило * { box-sizing: border-box; } делает так, что ширина каждого элемента включает его внутренний отступ и рамку, и размеры проще рассчитывать. Текст, растянутый на всю ширину широкого экрана, читать трудно, поэтому поместите содержимое в колонку посередине страницы. На этот раз используйте max-width (максимальная ширина) вместо width: элемент такой широкий, какой позволяет место, но никогда не шире заданного значения. На большом экране получится узкая колонка, а на телефоне она сожмётся по ширине экрана.
main {
max-width: 50rem;
margin: 0 auto;
}Если окно предпросмотра уже, чем max-width, колонка просто заполнит его. Затем добавьте пространство: внутренний отступ (padding) внутри блоков, например шапки или карточек, и внешний отступ (margin) между ними. Скруглённые углы (border-radius) придают карточкам, кнопкам и изображениям более мягкий вид.
Классы. На нашей странице у карточек класс card, а у элемента, который их содержит, — класс cards. Если вы оформляете свою страницу, добавьте атрибут class элементам, которым хотите дать особый вид.
Раскладка. Flexbox подходит для элементов в одной строке, например для ссылок навигации, а сетка — для строк и столбцов сразу, например для карточек. Если на вашей странице нет ничего подобного, добавьте: например, элемент nav в header со ссылками на части вашей страницы или несколько коротких блоков (элементов div с классом) с фактами о вашей теме. С помощью flexbox можно также расположить части формы из курса HTML в ряд.
Последний штрих. Наконец, сделайте так, чтобы что-нибудь менялось при наведении мыши, например ссылки или карточки.
Совет. Ваш код не сохраняется, когда вы покидаете это упражнение. Когда всё проверено, сохраните его: создайте на компьютере папку и в текстовом редакторе сохраните в неё код index.html как файл index.html, а код style.css — как файл style.css. В следующем упражнении вы узнаете, почему оба файла должны лежать в одной папке и как открыть страницу.
Задание
- 1
Подключите таблицу стилей: в файле
index.htmlдобавьте вheadэлемент<link rel="stylesheet" href="style.css">. - 2
Создайте правило для
body, которое задаётfont-familyкак список шрифтов, заканчивающийся универсальным семейством (serif,sans-serifилиmonospace), напримерVerdana, sans-serif. - 3
Выберите шрифт на Google Fonts и скопируйте его элементы
linkвheadфайлаindex.html. Адрес таблицы стилей шрифта начинается сhttps://fonts.googleapis.com/. - 4
Используйте шрифт с Google Fonts в
font-family: для всей страницы — в правиле дляbody, перед универсальным семейством (например,"Nunito", sans-serif), или только для заголовков. - 5
В правиле для
bodyзадайте цвет текста (color) и цвет фона (background-color) страницы. - 6
Используйте единицу
remдля какого-нибудь размера, например для размера шрифта заголовков:h1 { font-size: 2.5rem; }. - 7
Создайте правило для всех элементов (
*), которое задаётbox-sizing: border-box. - 8
Поместите содержимое в колонку посередине страницы: задайте содержащему его элементу (например,
main) свойстваmax-widthиmargin: 0 auto. - 9
Добавьте пространство: задайте какому-нибудь элементу внутренний отступ
paddingбольше нуля (например, шапке или карточкам), а какому-нибудь — внешний отступmarginбольше нуля (например, под заголовками). - 10
Оформите какие-нибудь элементы с помощью селектора класса: в
index.htmlу них есть атрибутclass(например,class="card"), а вstyle.cssесть правило для этого класса (например,.card). - 11
Скруглите углы какого-нибудь элемента свойством
border-radius, например карточек или изображения. - 12
Расположите минимум два элемента в ряд с помощью flexbox: задайте их родителю
display: flex, например элементуnavсо ссылками. - 13
Расположите минимум два элемента в сетке: задайте их родителю
display: gridиgrid-template-columns, напримерrepeat(2, 1fr)для карточек. - 14
Добавьте правило с
:hover, которое меняет вид элемента при наведении мыши, напримерnav a:hover.