Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания и решения примеров htmlacademy.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

Переключатель страниц, тестирование [8/18]

Теперь оттестируем наш переключатель в разных состояниях.

У нас есть три переключателя, у которых разные текущие страницы. Ваша задача заключается в том, чтобы правильно задать элементам переключателей те классы, которые мы добавляли в прошлом задании.

décor/perekluchatel-step-5.html

Испытание: карточка курса [9/18]

В этом испытании вам нужно с нуля сверстать карточку курса. Используйте ту HTML-разметку, которую считаете нужной.

Адрес картинки-спрайта и подсказка есть в комментарии в CSS-коде. А вот используемые цвета:

  1. #1abc9c светло-зеленый

  2. #16a085 темно-зеленый

décor/step-9.html

Контакты, шаг 1 [10/18]

В этой серии заданий мы оформим невзрачный и скучный блок контактов.

Блоки с контактной информацией, похожие на тот, который вы видите в мини-браузере, встречаются на многих сайтах. Штука нехитрая — пишем адрес, сайт и email, а потом добавляем переносы строк с помощью <br>.

Как улучшить оформление этого блока?

Во-первых, выделить заголовок и добавить отступы между элементами контактов. Во-вторых, добавить для каждого элемента небольшие иконки.

Давайте начнем.

décor/step-10.html

Контакты, шаг 2 [11/18]

Заголовок и отступы сделали блок контактов более структурированным.

Отступы слева, как вы уже догадались, предназначены для размещения иконок.

Иконки будем размещать по одной из классических техник: «абсолютные элементы + спрайты».

В каждом из блоков .item есть пустой див .icon, в котором и будет отображаться иконка.

Специальные дивы в этом задании мы будем использовать для наглядности. Лучше иконки выносить в фон псевдоэлементов ::before и ::after, чтобы не «засорять» разметку.

Итак, давайте зададим этим дивам абсолютное позиционирование, фиксированные размеры и расположим в верхнем левом углу родителя (для этого мы задавали относительное позиционирование для .item).

Осталось задать для .icon картинку-спрайт в качестве фона. Вот она:

décor/step-11.html

Контакты, шаг 3 [12/18]

На последнем шаге нужно задать каждому элементу контактов свою иконку.

Сделаем это так же, как в задании про социальные кнопки. Сначала добавим каждому из блоков .icon свой уникальный класс. А затем в CSS переопределим положение фона для этих классов.

И финальный штрих — зададим цвет ссылок, который сочетается с цветом иконок.

décor/step-12.html

Комментарии, шаг 1 [13/18]

В последней серии заданий мы сверстаем список комментариев.

Кстати, обратите внимание на CSS. В предыдущих заданиях мы создавали пространства имён классов в CSS с помощью контекстных селекторов. Например:

.contacts .title {}

.contacts .item {}

О пространствах имен уже говорилось в курсе про меню.

В этой серии заданий мы будем использовать другой способ создания пространства имён. Он заключается в том, что мы будем добавлять к названию каждого класса префикс, например:

.comment-avatar {}

.contacts-title {}

Оба способа хороши и используются в зависимости от предпочтений. Самое главное — использовать пространства имён.

В этом задании мы начнём оформлять блоки аватара и автора комментария.

décor/step-13.html

Комментарии, шаг 2 [14/18]

Продолжаем работу. На этом шаге оформим сам текст комментария и дату комментария.

Обычно менее важную информацию стараются приглушить. Для этого используют следующие приёмы: уменьшают размер шрифта, задают менее контрастный цвет текста или сочетают эти эффекты. Простейшие CSS-свойства помогают эффективно расставлять акценты в дизайне.

В нашем случае дата комментария не столь важна, поэтому её и приглушим.

décor/step-14.html