ЖМК-201/2. Веб-дизайн. Практическое занятие №2. Flat-дизайн c динамичными элементами

Вам нужно создать страницу, реализованную по принципам плоского дизайна, включающую в себя:

- три иллюстрации
- три блока текста со стартовыми буквами
- три градиент-разделителя

Настройки блога для верного отображения задания: Notable Light - с настройками из предыдущего задания +

Тема - настройки - расширенные - заголовок - цвет фона - прозрачный
Тема - настройки - расширенные - отдельное сообщение или страница - цвет фона заголовков сообщений - прозрачный


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

Для создания страницы потребуется конфигурация стилей в CSS и подключение этих стилей к коду страницы в HTML.


I) Параметры стилей

1) Через директиву импорта указываем шрифты, которые будут использоваться на странице:

@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);

2) В селекторе указываете высоту страницы и ее фон (задайте нужный вам):

html, body {
  font-family: 'Open Sans', sans-serif;
  height: 100%;
  margin: 0;
  background-color: ?;
}

3) Создайте класс упаковки страницы. В нем указывается расположение элементов и их размер:
  
.box {
    width: 80%;
    position: absolute;
    margin-top: -450px;
  overflow: auto;
}



4) В идентификаторе задаем основные размеры страницы – в моем случае 100%:

#main {
 width: 100%;
 padding: 0;
}
.content-asset p {
 margin: 0 auto;
}
.breadcrumb {
 display: none;
}

5) Задаем отступы сверху и снизу:


.margin-top-10 {
 padding-top: 10px;
}
.margin-bot-10 {
 padding-bottom: 10px;
}

4) Для каждого заголовка указываем шрифт, кегль, цвет и отступы:

#flat h1 {
 font-family: 'Oswald', sans-serif;
 font-size: 24px;
 font-weight: 400;
 text-transform: uppercase;
 color: black;
 padding: 0;
 margin: 0;
}

#flat h2 {
 font-family: 'Oswald', sans-serif;
 font-size: 70px;
 letter-spacing: 10px;
 text-align: center;
 color: white;
 font-weight: 400;
 text-transform: uppercase;
 z-index: 10;
 opacity: .9;
}

#flat h3 {
 font-family: 'Oswald', sans-serif;
 font-size: 14px;
 line-height: 0;
 font-weight: 400;
 letter-spacing: 8px;
 text-transform: uppercase;
 color: black;
}

5) Та же история для абзацев текста:

#flat p {
 font-family: 'Source Sans Pro', sans-serif;
 font-weight: 400;
 font-size: 14px;
 line-height: 24px;
}

6) И общего параметра для стартовых букв:

.first-character {
 font-weight: 400;
 float: left;
 font-size: 84px;
 line-height: 64px;
 padding-top: 4px;
 padding-right: 8px;
 padding-left: 3px;
 font-family: 'Source Sans Pro', sans-serif;
}

7) Теперь создаем классы самих стартовых букв (три) – их цвета будут зависеть от используемого вами градиента (с какого цвета вы начнете градиент, такого и должна быть буква). В каждом классе указываете цвет для соответствующей буквы, а также шрифт.

8) Заголовочная часть:

#flat .title {
 background: white;
 padding: 60px;
 margin: 0 auto;
 text-align: center;
}

#flat .title h1 {
 font-size: 35px;
 letter-spacing: 8px;
}

9) Блоки текста с цветом фона и отступами:

#flat .block {
 background: white;
 padding: 6px;
 width: 820px;
 margin: 0 auto;
 text-align: justify;
}

#flat .block-gray {
 background: #f2f2f2;
 padding: 6px;
}

10) Маска блоков поверх иллюстраций:

#flat .section-overlay-mask {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: black;
 opacity: 0.70;
}

11) Создайте уровни перехода иллюстраций для каждой из картинок (все три картинки загрузите в репозиторий). Для этого создайте идентификатор класса, меняя класс для каждой из картинок. Для первой расположение (параметр background-position) укажите так как внизу: top center, для двух картинок, которые будут ниже верхней укажите center center. Первая иллюстрация будет выглядеть так:

#flat .parallax-one {
 padding-top: 200px;
 padding-bottom: 200px;
 overflow: hidden;
 position: relative;
 width: 100%;
 background-image: url("адрес фото в репозитории");
 background-attachment: fixed;
 background-size: cover;
 -moz-background-size: cover;
 -webkit-background-size: cover;
 background-repeat: no-repeat;
 background-position: top center;
}



12) Градиент разделитель вы также задаете в виде идентификатора класса. Таких класса у вас будет три. Градиент в каждом из них задает параметры перехода цветов через запятую, в той последовательности, которая вам нужна. Для того чтобы использовать разные разделители используйте различные имена их классов. Имя идентификатора сохраняется.

#flat .line-break {
 background: linear-gradient(60deg, #008000, #ffd700, #dc143c);
 width: 100%;
 margin: 0 auto;
}


13) Это параметры адаптивной верстки для мобильных устройств. Просто скопируйте их в CSS:

@media screen and (max-width: 959px) and (min-width: 768px) {
 #flat .block {
  padding: 40px;
  width: 620px;
 }
}
@media screen and (max-width: 767px) {
 #flat .block {
  padding: 30px;
  width: 420px;
 }
 #flat h2 {
  font-size: 30px;
 }
 #flat .block {
  padding: 30px;
 }
 #flat .parallax-one, #flat .parallax-two, #flat .parallax-three {
  padding-top: 100px;
  padding-bottom: 100px;
 }
}
@media screen and (max-width: 479px) {
 #flat .block {
  padding: 30px 15px;
  width: 290px;
 }
}

II) Собственно сам HTML:

14) Указываем doctype, внутри <head> прописываем метаданные и стандартный заголовок:
<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>Flat</title>

15) Встраиваем CSS и закрываем хэдер.

16) Открываем  <body> и внутри него указываем класс и идентификатор, заявленные в CSS -
<div class="box">
 <div id="flat">

17) Создаем заголовочный блок:
  <section>
   <div class="title">
    <h3>Заголовок старта</h3>
    <h1>Крупный заголовок</h1>
    <h3>Заголовок финала</h3>
   </div>
  </section>

18) Создаем блок с классом первого фото и его заголовком:
  <section>
   <div class="parallax-one">
    <h2>Заголовок раздела</h2>
   </div>
  </section>

19) Создаем блок текста. Обратите внимание, что первая буква текста задается цветом в классе указанном в теге <span> и соответствует соответствующему классу из CSS (в данном случае у меня это fl, у вас - ваш класс, который вы указали в пункте 7):
  <section>
   <div class="block">
    <p><span class="first-character fl">В</span>ваш текст.</p>

20) После первой части текста ставим разделитель с градиентом с тем именем класса, который вам нужен по цвету:

    <p class="line-break margin-top-10"></p>

21) После разделителя текст продолжается:

    <p class="margin-top-10">Продолжение вашего текста </p>
   </div>
  </section>

22) Второй и третий блок текста задаются аналогичным образом – вы выполняете действия пунктов 18-21, меняя только класс фото в идентификаторе класса, класс стартовой буквы и класс разделителя. Разумеется, также меняется заголовок второго уровня и сам текст.

23) Создав три блока текста вы закрываете оставшиеся теги – это два </div>, </body> и </html>

Если все верно, то ваша страница будет выглядеть примерно так: https://konoplevdesign3.blogspot.com/p/flat-design-import-urlhttpsfonts.html
Ссылки на выполненное задание принимаются в комментариях к этому посту  до 16:00 21 сентября.

РЕЗУЛЬТАТЫ:

Бакиров Александр - 4
Баранова Вероника - 5
Баянов Александр - 5
Безрукова Екатерина - 5
Ваулин Павел - 5
Глушенкова Анна - 5
Головина Алёна - 5
Горбунова Виктория - 5
Грищук Ульяна - 5
Дрофа Вероника - 5
Исхакова Илона - 5
Касимова Кира - 5
Коломытцев Егор - 5
Коробинцева Маргарита - 5
Кравченко Ксения - 5
Кудряшова Екатерина - 5
Кузарман Вероника - 5
Липсберг Ксения - 5
Лопатина Ирина - 5
Лысенко Влада - 5
Лубнина Вероника - 5
Мартынова Ангелина - 5
Михина Полина - 5
Нефедова София - 5
Петрова Мария - 4
Петухова Елизавета - 5
Плюхина Екатерина - 5
Поликанов Андрей - 5
Попова Дарья - 4
Сурашева Дарина - 5
Суржик Анастасия - 5
Уфимцева Елизавета - 5
Хатипова Милана - 5
Шульгина Виктория - 5
Щербакова Галина - требуются исправления
Юдин Никита - 5
Юсупова Диана - 5

Комментарии

  1. https://polinaaa74.blogspot.com/p/flat-1969_01761767752.html
    Михина Полина ЖМК-202

    ОтветитьУдалить
  2. https://veronica2256.blogspot.com/2026/09/flat-coco-chanel-chanel-end-chanel-xx_01409362453.html
    Баранова Вероника ЖМК-202

    ОтветитьУдалить
  3. https://ekaterinaplyhina.blogspot.com/2026/09/flat_0164729164.html
    Плюхина Екатерина ЖМК-202

    ОтветитьУдалить
  4. https://anactasiasurzik.blogspot.com/2026/09/flat-1950.html
    Суржик Анастасия (ЖМК-202)

    ОтветитьУдалить
  5. https://veronika22lubnina22.blogspot.com/2026/09/flat_058067705.html Лубнина Вероника ЖМК-202

    ОтветитьУдалить
  6. Поликанов Андрей ЖМК-202
    Практика 1 - https://expulswrld.blogspot.com/2026/09/expuls-wrld-t-shirts-pants-hoodies-caps.html
    Практика 2 - https://expulswrld.blogspot.com/2026/09/the-gosling-phenomenon.html

    ОтветитьУдалить
  7. https://vetamtt.blogspot.com/2026/09/blog-post_17.html Дрофа Вероника

    ОтветитьУдалить
  8. https://websitesandlovepeace.blogspot.com/p/sylvanianfamilies-sylvanian-families-s.html
    Сурашева Дарина жмк-201

    ОтветитьУдалить
  9. Попова Дарья ЖМК-201
    Практика 1- https://monetwothreegreenlight.blogspot.com/p/blog-page_17.html
    Практика 2 - https://monetwothreegreenlight.blogspot.com/p/blog-page.html

    ОтветитьУдалить
  10. https://yudinnnnn.blogspot.com/2026/09/wine.html
    Юдин Никита ЖМК-201

    ОтветитьУдалить
  11. https://vijtt.blogspot.com/2026/09/miranda.html Горбунова Виктория ЖМК-201

    ОтветитьУдалить
  12. Этот комментарий был удален автором.

    ОтветитьУдалить
  13. https://queerstuff19.blogspot.com/2026/09/flat-1.html
    Хатипова Милана Жмк-201

    ОтветитьУдалить
  14. https://ufimtseval.blogspot.com/p/flat.html
    Уфимцева Елизавета ЖМК-201

    ОтветитьУдалить
  15. https://fayruru.blogspot.com/2026/09/flat-meowtalk.html
    Мартынова Ангелина ЖМК-201

    ОтветитьУдалить
  16. Этот комментарий был удален автором.

    ОтветитьУдалить
    Ответы
    1. Не принято. В коде маркеры генерации ИИ. Жду исправленный вариант задания, сделанный самостоятельно.

      Удалить
  17. https://ri-ri-rika.blogspot.com/2026/09/blog-post_110.html Добрый день! Высылаю практику №2. Касимова Кира ЖМК-201

    ОтветитьУдалить
  18. Юсупова Диана ЖМК-202. Практика №1 https://yusupovadiana.blogspot.com/p/beauty-makeup-2026-was-summer-of_01432173831.html

    ОтветитьУдалить
  19. Юсупова Диана ЖМК-202. Практика №2 https://yusupovadiana.blogspot.com/p/flat.html

    ОтветитьУдалить
  20. https://ksugilb.blogspot.com/2026/09/flat-import-urlhttpsfonts.html Кравченко Ксения ЖМК - 202

    ОтветитьУдалить
  21. https://vaulpaa.blogspot.com/2026/09/blog-post_17.html
    Ваулин Павел, ЖМК-201

    ОтветитьУдалить
  22. https://karpgr.blogspot.com/2026/09/blog-post_20.html Грищук Уляна жмк-201

    ОтветитьУдалить
  23. Этот комментарий был удален автором.

    ОтветитьУдалить
  24. https://ekaterina14-05.blogspot.com/2026/09/xaski.html
    Кудряшова Екатерина,ЖМК-201

    ОтветитьУдалить
    Ответы
    1. Не принято. Не работают стартовые буквы и первый разделитель. В CSS в имени классов букв вы потеряли точки, у первого разделителя - имя в CSS не совпадает с HTML. При встраивании CSS вы также слили кавычки с href (потерян пробел). Жду исправленный вариант.

      Удалить
  25. https://ilonaiskhakova.blogspot.com/2026/09/flowers_0347305168.html
    Исхакова Илона, ЖМК-201

    ОтветитьУдалить
    Ответы
    1. Добавьте потерянные ; после значений цвета в стартовых буквах в CSS

      Удалить
  26. Практика 1: https://bezrukovaekaterina.blogspot.com/2026/09/blog-post_88.html
    Практика 2: https://bezrukovaekaterina.blogspot.com/2026/09/blog-post_611.html
    Безрукова Екатерина ЖМК-201

    ОтветитьУдалить
    Ответы
    1. В текущем задании у вас не совпадает имя третьего разделителя в CSS и HTML и потому он не виден.

      Удалить
    2. Практика 2: https://bezrukovaekaterina.blogspot.com/2026/09/blog-post_611.html

      Удалить
  27. https://mashkk714.blogspot.com/2026/09/flat-shaverma.html
    Петрова Маша, ЖМК-201

    ОтветитьУдалить
  28. https://catcommedian.blogspot.com/2026/09/flat.html
    Нефедова София, ЖМК-201

    ОтветитьУдалить
  29. Коломытцев Егор ЖМК-201
    https://dqe123s.blogspot.com/2026/09/567.html

    ОтветитьУдалить
  30. Этот комментарий был удален автором.

    ОтветитьУдалить
  31. Бакиров Александр ЖМК-202
    https://aleksandrnadobrom.blogspot.com/2026/09/flat-marvel-doctor-victor-von-doom_0723996115.html

    ОтветитьУдалить
  32. https://lipsberg.blogspot.com/2026/09/flat-artist-kanye-west-one.html Липсберг Ксения ЖМК-202

    ОтветитьУдалить
  33. https://shulgina06.blogspot.com/2026/09/flat-html-body-font-family-open-sans.html
    Шульгина Виктория ЖМК-202

    ОтветитьУдалить
  34. https://lizikyur.blogspot.com/2026/09/flat_0347744992.html
    Петухова Елизавета ЖМК-201

    ОтветитьУдалить
    Ответы
    1. Не принято, у вас в макете дублируются лишние элементы.

      Удалить
  35. https://myirinalop.blogspot.com/2026/09/lopatinai_0194680809.html
    Лопатина Ирина ЖМК-202

    ОтветитьУдалить
  36. https://bayanovrep.blogspot.com/2026/09/flat-tyler-creator-t-yler-creator-la.html
    Баянов Александр ЖМК-202

    ОтветитьУдалить
  37. https://margaritakorobin.blogspot.com/2026/09/blog-post.html Коробинцева Маргарита жмк-201

    ОтветитьУдалить
  38. https://ilonaiskhakova.blogspot.com/2026/09/1111.html
    Исхакова Илона, ЖМК-201
    (Исправлено)

    ОтветитьУдалить

Популярные сообщения