Визуальное оформление страницы. Часть 3

Мы подошли к заключительному уроку по вёрстке сайта. В этом уроке вы закончите код со стилями и увидите полный результат вашей работы.

Пишем стили для сайта

  • откройте VC Code
  • откройте слева на панели "Проводник"
  • откройте файл index.html
  • откройте файл style.css

Дальше мы будем работать со вторым блоком на сайте

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_project {
      margin-bottom: 120px;
      min-height: 470px;
      align-items: center;
      flex-wrap: wrap;
}
.block_project_img {
      margin-right: auto;
}
.block_project_text {
     flex-direction: column;
     max-width: 580px;
     justify-content: flex-end;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Мы расставили по местам отдельные части второго блока сайта. Теперь наведем красоту в его правой части

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_project_heading {
      gap: 40px;
      margin-bottom: 40px;
      align-items: center;
}
.second_heading {
      margin: 0;
      font-weight: 700;
      font-size: 47px;
      text-transform: uppercase;
}
.block_project_ph {
      margin: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 2;
      margin-bottom: 40px;
}
.block_project_btn {
      width: 240px;
      min-height: 65px;
      color: white;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: 1px;
      background-image: url(../img/btn_black.png);
      background-repeat: no-repeat;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Первый блок стал соответствовать дизайну в макете

Переходим к оформлению третьего блока.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_archive {
      margin-bottom: 120px;
      min-height: 470px;
      flex-direction: column;
}
.block_archive_list {
      gap: 40px;
      margin-bottom: 50px;
      flex-wrap: wrap;
      justify-content: center;
}
.block_archive_list li {
      max-width: 400px;
}
.archive_item_text {
      background-color: #F8F8F8;
      padding: 28px 32px;
      margin-top: 20px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Мы расположили все блоки согласно макету, но еще нам нужно поработать с текстом под изображениями и кнопкой.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.archive_list_heading {
      margin: 0;
      margin-bottom: 15px;
      font-weight: 700;
      font-size: 20px;
}
.archive_list_ph {
      margin: 0;
      font-weight: 400;
      font-size: 14px;
      line-height: 2;
}
.block_archive_btn {
      width: 240px;
      min-height: 65px;
      color: white;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: 1px;
      background-image: url(../img/btn_black.png);
      background-repeat: no-repeat;
      align-self: center;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Третий блок сайта готов.

Переходим к оформлению четвертого блока.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_work {
     margin-bottom: 120px;
     flex-direction: column;
     align-items: center;
}
.block_work_list {
    gap: 20px 40px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    justify-content: center;
}
.block_work_list li {
     max-width: 480px;
     padding: 90px 70px 110px;
     background-repeat: no-repeat;
     text-align: center;
}
.block_work_item_1 {
     background-image: url(../img/track_1.png);
}
.block_work_item_2 {
     background-image: url(../img/track_2.png);
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. В этом блоке нам осталось поработать с заголовками и кнопками

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.work_heading {
     margin: 0;
     margin-bottom: 15px;
     color: white;
     font-weight: 700;
     font-size: 28px;
}
.work_btn {
     color: white;
     background-color: black;
     border-radius: 20px;
     min-width: 37px;
     padding: 10px 100px;
     font-weight: 500;
     font-size: 14px;
     letter-spacing: 1px;
     text-transform: uppercase;
}
.block_work_btn {
     width: 240px;
     min-height: 65px;
     color: white;
     font-weight: 400;
     font-size: 16px;
     letter-spacing: 1px;
     background-image: url(../img/btn_black.png);
     background-repeat: no-repeat;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Мы закончили стилизацию четвертого блока.

Мы на финишной прямой! У нас остался последний шаг - стилизация футера. Это моя любимая часть урока, потому что в футере довольно сложная структура и чтобы расположить элементы согласно дизайну нужно очень хорошо постараться.

Если вы справитесь с этим сложным футером, дальше работа с кодом вам покажется довольно простым и рутинным занятием 🙂

Сначала наведем общую красоту.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.footer_design {
     padding: 40px 0 20px;
     background: url(../img/footer_1.png) top 150px left -10px / 119px 137px no-repeat,
          url(../img/footer_2.png) top -28px right 20px / 184px 52px no-repeat,
          url(../img/footer_3.png) top 150px right 130px / 48px 55px no-repeat,
          url(../img/footer_4.png) top 250px right 20px / 78px 64px no-repeat,
          linear-gradient(#000, #000);
}
.footer_group {
     flex-direction: column;
}
.footer_block {
     gap: 20px 37px;
     padding-bottom: 20px;
     border-bottom: 1px solid lightgray;
     flex-wrap: wrap;
}
.footer_block_first {
     max-width: 293px;
}
.footer_logo {
     margin-bottom: 25px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Фон расположение блоков готовы

Далее сделаем дизайн левой части футера.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.footer_ph {
     margin: 0;
     margin-bottom: 16px;
     font-weight: 400;
     font-size: 14px;
     line-height: 2;
     color: white;
}
.footer_btn {
     width: 226px;
     min-height: 65px;
     font-weight: 400;
     font-size: 14px;
     background-image: url(../img/footer_btn.png);
     background-repeat: no-repeat;
     margin-bottom: 25px;
}
.footer_smm {
     height: 45px;
     gap: 10px;
}
.smm_icons {
     width: 45px;
     background-repeat: no-repeat;
}
.smm_icons_1 {
     background-image: url(../img/footer_tg.png);
}
.smm_icons_2 {
     background-image: url(../img/footer_vk.png);
}
.smm_icons_3 {
     background-image: url(../img/footer_mail.png);
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Левая часть футера готова.

Поработаем с правой частью футера - навигацией по сайту

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.footer_list {
     color: white;
     gap: 20px 135px;
     flex-wrap: wrap;
}
.footer_item {
     flex-direction: column;
}
.footer_list_heading {
     margin: 0;
     margin-bottom: 16px;
     font-weight: 700;
     font-size: 14px;
     letter-spacing: 1px;
}
.footer_nav {
     font-weight: 400;
     font-size: 14px;
}
.footer_nav:not(:last-child) {
     margin-bottom: 20px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Права часть футера готова. Последний рывок!

Завершающая часть. Дорабатываем футер и пишем дополнительные настройки для сайта, чтобы он корректно отображался на разных устройствах.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

.footer_privacy {
     color: white;
     padding-top: 20px;
     font-weight: 400;
     font-size: 14px;
     flex-wrap: wrap;
}
.privacy_text {
     margin-right: auto;
}
.privacy_link:not(:last-child) {
     margin-right: 20px;
}
@media (max-width: 1200px) {
     body {
          padding: 0 20px;
     }
     .footer_design {
          background-image: none;
          background-color: black;
     }
     .footer_group {
          padding: 0 20px;
     }
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере.

Поздравляю! Вы закончили вёрстку своей первой страницы сайта!

Я очень надеюсь, что вы испытали удовольствие от процесса и погружения в мир кодинга был для вас комфортным.

 

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода.

Telegram чат

Для завершения курса ниже загрузите свой АРХИВ папки sity_says

Визуальное оформление страницы. Часть 2

Код CSS - используют для визуального оформления веб-страниц. Он работает по своим правилам и пишется в отдельном файле с разрешением .css

В первом мы присвоили классы стилей для элементов в файле index.html А сейчас нам нужно написать параметры стилей в отдельный файл.

Пишем стили для сайта

  • откройте VC Code
  • откройте слева на панели "Проводник"
  • выберите папку "css"
  • нажмите на значек "Создать файл..."

  • в появившейся строке напишите style.css и нажмите Enter

Справа на рабочей области у вас откроется новая вкладка. Мы будем писать стили в этом файле.

Для начала пропишем несколько общих настроек для всей страницы.

Напоминаю, что в этих уроках вам не нужно задумываться о том, почему мы используем тот или иной код. Сейчас вам не понятно, почему пишутся такие символы и как они работают. Всё это вы будете изучать в полном курсе по Frontend разработке. В этом мини-курсе вы просто смотрите "внутрянку" работы программиста и оцениваете свои ощущения от процесса работы.

  • откройте ваш файл index.html в браузере (будем смотреть там на изменения в дизайне)

Сейчас вы можете обратить внимание, что весь контент на сайте имеет небольшой отступ слева и сверху. Я специально сделала скриншот на фоне VS Code, чтобы было хорошо видно левый и верхний отступы.

  • напишите код в файле style.css
CSS
Код скопирован в буфер обмена copy

html {
      box-sizing: border-box;
}
a {
      color: inherit;
      text-decoration: none;
}
img {
     max-width: 100%;
}
body {
     min-width: 320px;
     margin: 0;
     font-family: "Montserrat", sans-serif;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Теперь мы видим некоторые изменения в шрифте и на сайте пропал левый и верхний отступы

Дальше подключим шрифт, который дизайнер поставил в макете.

  • скачайте файл со шрифтами и распакуйте архив в папку "fonts" - Скачать

  • продолжайте писать код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

@font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
     font-weight: 700;
     font-style: normal;
     font-display: swap;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Можно заметить, что поменялись шрифты

Обратите внимание. Дальше в коде перед названием класса будет стоять точка.

  • напишите код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

.flex {
     display: flex;
}
.container {
     max-width: 1282px;
     margin: 0 auto;
}
.btn {
     padding: 0;
     border: none;
     background-color: transparent;
     cursor: pointer;
}
.list_reset {
     list-style: none;
     padding: 0;
     margin: 0;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Кажется, мы всё поломали. Но не спешите расстраиваться, нужно продолжать работу дальше

  • скачайте декоративное изображение для хедера в папку "img" - Скачать
  • напишите код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

.header_container {
    max-width: 1120px;
    flex-direction: column;
    padding: 25px 0 70px;
    gap: 45px;
    margin: 0 auto;
}
.header_group {
     align-items: center;
     flex-wrap: wrap;
}
.header_logo {
     width: 180px;
     margin: 0 auto 0 350px;
}
.header_search {
     width: 41px;
     margin-right: 38px;
     cursor: pointer;
}
.header_btn_1 {
     width: 41px;
     height: 45px;
     margin-right: 15px;
     background-image: url(../img/header_lang.png);
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}
.header_btn_2 {
     width: 41px;
     height: 45px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Теперь первая строка нашего хедера выглядит как задумал дизайнер.

  • напишите код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

.header_list {
     gap: 35px 165px;
     align-items: center;
     flex-wrap: wrap;
}
.header_list li {
     display: flex;
     align-items: center;
     font-weight: 500;
     font-size: 16px;
     text-transform: uppercase;
}
.header_list_img {
     width: 26px;
     height: 28px;
     margin-left: 15px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Мы закончили дизайн хедера!

  • напишите код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_banner {
     margin-bottom: 120px;
     min-height: 600px;
     align-items: center;
}
.block_banner_text {
     max-width: 600px;
}
.block_banner_img {
     max-height: 630px;
     display: block;
     position: absolute;
     z-index: -10;
     right: 0;
}
.block_banner_heading {
     margin: 0;
     font-weight: 700;
     font-size: 56px;
     text-transform: uppercase;
     margin-bottom: 40px;
}
.block_banner_ph {
     margin: 0;
     font-weight: 400;
     font-size: 16px;
     line-height: 2;
     margin-bottom: 40px;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Первый блок на сайте преобразился, но нам еще нужно доделать кнопку и скролл под ней.

  • скачайте декоративное изображение для хедера в папку "img" - Скачать
  • напишите код ниже в файле style.css
CSS
Код скопирован в буфер обмена copy

.block_banner_btn {
     width: 240px;
     min-height: 65px;
     margin-bottom: 44px;
     color: white;
     font-weight: 400;
     font-size: 16px;
     letter-spacing: 1px;
     background-image: url(../img/btn_black.png);
     background-repeat: no-repeat;
}
.block_banner_scroll {
     height: 28px;
     max-width: 270px;
     align-items: center;
     justify-content: space-between;
}
.block_banner_list {
     padding-left: 30px;
     margin: 0;
     gap: 16px;
     font-size: 20px;
}
.block_banner_item:not(:first-child) {
     color: lightgrey;
}

  • сохраните изменения в файле style.css
  • обновите страницу в браузере. Первый блок на сайте готов

За последние 2 урока мы проделали большую работу. Предлагаю немного передохнуть и с новыми силами приступить к завершающему уроку, в котором мы закончим дизайн сайта.

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода.

Telegram чат

 

Как сделать АРХИВ вашей папки

  • выделите папку "Sity_says" и нажмите на ней ПКМ
  • выберите "Сжать" или "Архивировать"

У вас будет создан новый файл-архив с разрешением .rar или .zip

  • Загрузите этот архив файл в качестве вашей домашней работы

Для продолжения прохождения курса ниже загрузите свой АРХИВ папки sity_says

Визуальное оформление страницы. Часть 1

Работу с оформлением страницы мы разобьем на два этапа. В первом мы присвоим так называемые классы стилей для элементов в файле index.html А во втором этапе напишем стили в отдельный файл.

Классы для элементов страницы

  • откройте VC Code
  • откройте файл index.html
  • напишите код в блоке <head> </head>
HTML
Код скопирован в буфер обмена copy

<head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link rel="stylesheet" href="css/style.css">
     <title>City Says</title>
</head>

  • разверните <header> </header> , а футер наоборот сверните

  • допишите код в <header> </header>
HTML
Код скопирован в буфер обмена copy

<header class="flex header_container">
     <div class="flex header_group">
           <img class="header_logo" src="img/logo.png">
           <img class="header_search" src="img/search.png">
           <button class="btn header_btn_1">Ru</button>
           <button class="btn header_btn_2">En</button>
     </div>
     <ul class="list_reset flex header_list">
           <li>Уличное искусство
                 <img class="header_list_img" src="img/nav.png">
           </li>
           <li>Маршруты</li>
           <li>Новости
                 <img class="header_list_img" src="img/nav.png">
           </li>
           <li>О нас</li>
     </ul>
</header>

  • сверните <header> </header> , а первый <article> </article> наоборот разверните
  • допишите код в первый <article> </article>
HTML
Код скопирован в буфер обмена copy

<main class="container">
     <article class="flex block_banner">
           <div class="block_banner_text">
                 <h1 class="block_banner_heading">Арт искусство премиум класса</h1>
                 <p class="block_banner_ph">Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
                 <button class="btn block_banner_btn">Подробнее о проекте</button>
                 <div class="flex block_banner_scroll">
                      <img src="img/arrow_left.png">
                      <ul class="flex block_banner_list">
                           <li class="block_banner_item"></li>
                           <li class="block_banner_item"></li>
                           <li class="block_banner_item"></li>
                           <li class="block_banner_item"></li>
                           <li class="block_banner_item"></li>
                      </ul>
                      <img src="img/arrow_right.png">
                 </div>
           </div>
           <img class="block_banner_img" src="img/block_1.png">
     </article>
</main>

  • сверните первый <article> </article> , а второй <article> </article> разверните
  • допишите код во второй <article> </article>
HTML
Код скопирован в буфер обмена copy

<article class="flex block_project">
     <img class="block_project_img" src="img/block_2.png">
     <div class="flex block_project_text">
           <div class="flex block_project_heading">
                 <h2 class="second_heading">О проекте</h2>
                 <img src="img/heading_design.png">
           </div>
           <p class="block_project_ph">...</p>
           <button class="btn block_project_btn">Подробнее о проекте</button>
     </div>
</article>

Не забывайте сохранять изменения в файле.

  • сверните второй <article> </article> , а третий <article> </article> разверните
  • допишите код в третий <article> </article>
HTML
Код скопирован в буфер обмена copy

<article class="flex block_archive">
     <div class="flex block_project_heading">
           <h2 class="second_heading">Архив работ</h2>
           <img src="img/heading_design.png">
     </div>
     <ul class="list_reset flex block_archive_list">
           <li>
                 <img src="img/archive_1.jpg">
                 <div class="archive_item_text">
                      <h3 class="archive_list_heading">2021 Объект 32 ФАН</h3>
                      <p class="archive_list_ph">...</p>
                 </div>
           </li>
           <li>
                 <img src="img/archive_2.jpg">
                 <div class="archive_item_text">
                      <h3 class="archive_list_heading">Dikey & Shipa 2018.<br> Мечтатели</h3>
                      <p class="archive_list_ph">...</p>
                 </div>
           </li>
           <li>
                 <img src="img/archive_3.jpg">
                 <div class="archive_item_text">
                      <h3 class="archive_list_heading">2021 Объект 32 ФАН</h3>
                      <p class="archive_list_ph">...</p>
                 </div>
           </li>
     </ul>
     <button class="btn block_archive_btn">Весь архив</button>
</article>

  • сверните третий <article> </article> , а четвертый <article> </article> разверните
  • допишите код в четвертом <article> </article>
HTML
Код скопирован в буфер обмена copy

<article class="flex block_work">
     <div class="flex block_project_heading">
           <h2 class="second_heading">Маршруты</h2>
           <img src="img/heading_design.png">
     </div>
     <ul class="list_reset flex block_work_list">
           <li class="block_work_item_1">
                 <h3 class="work_heading">Улица Бадаева, Санкт-Петербург</h3>
                 <button class="btn work_btn">Текст</button>
           </li>
           <li class="block_work_item_2">
                 <h3 class="work_heading">Улица Бадаева, Санкт-Петербург</h3>
                 <button class="btn work_btn">Текст</button>
           </li>
     </ul>
     <button class="btn block_work_btn">Все прогулки</button>
</article>

Мы почти закончили добавлять код в файл index.html

  • сверните четвертый <article> </article> , а <footer> </footer> разверните

Вы можете скачать изображения для футера одним архивом - Скачать

ИЛИ по отдельности

  • скачайте декоративное изображение 1 для футера в папку "img" - Скачать
  • скачайте декоративное изображение 2 для футера в папку "img" - Скачать
  • скачайте декоративное изображение 3 для футера в папку "img" - Скачать
  • скачайте декоративное изображение 4 для футера в папку "img" - Скачать
  • скачайте изображение кнопки для футера в папку "img" - Скачать
  • скачайте изображение социальной сети для футера в папку "img" - Скачать
  • скачайте изображение социальной сети для футера в папку "img" - Скачать
  • скачайте изображение социальной сети для футера в папку "img" - Скачать
  • допишите код в <footer> </footer>
HTML
Код скопирован в буфер обмена copy

<footer class="footer_design">
     <div class="flex container footer_group">
           <div class="flex footer_block">
                 <div class="footer_block_first">
                       <img class="footer_logo" src="img/logo_white.png">
                       <p class="footer_ph">...</p>
                       <button class="btn footer_btn">Задонатить на проект</button>
                       <div class="flex footer_smm">
                            <a class="smm_icons smm_icons_1" href="https://t.me" target="_blank"></a>
                            <a class="smm_icons smm_icons_2" href="https://vk.com" target="_blank"></a>
                            <a class="smm_icons smm_icons_3" href="https://mail.ru" target="_blank"></a>
                       </div>
                 </div>
                  <ul class="list_reset flex footer_list">
                       <li class="flex footer_item">
                             <h4 class="footer_list_heading">Уличное искусство</h4>
                             <a class="footer_nav" href="#">Архив работ</a>
                             <a class="footer_nav" href="#">Художники</a>
                             <a class="footer_nav" href="#">Видео</a>
                             <a class="footer_nav" href="#">Исследование</a>
                             <a class="footer_nav" href="#">Личные архивы</a>
                        </li>
                        <li class="flex footer_item">
                             <h4 class="footer_list_heading">Новости</h4>
                             <a class="footer_nav" href="#">Новости</a>
                             <a class="footer_nav" href="#">Афиша</a>
                        </li>
                        <li>
                             <a class="footer_list_heading" href="#">О нас</a>
                        </li>
                        <li>
                             <a class="footer_list_heading" href="#">Маршруты</a>
                        </li>
                  </ul>
            </div>
           <div class="flex footer_privacy">
                  <span class="privacy_text">2022©CitySays. Все права защищены.</span>
                  <a class="privacy_link" href="#">Авторские права</a>
                   <a class="privacy_link" href="#">Политика конфиденциальности</a>
           </div>
     </div>
</footer>

Готово, мы полностью подготовили наш файл index.html к оформлению, как в макете у дизайнера.

  • сохраните изменения в файле и посмотрите, что получилось в брузере

 

Вы написали много дополнительного кода, но в браузере вы не должны видеть никаких изменений. Код, написанный в этом уроке, поможет нам связать два разных файла. То есть соединить код из файла, который мы напишем в следующем уроке, с кодом в файле index.html .

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода.

Telegram чат

Создаем базовую вёрстку сайта. Часть 3

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

Напоминаю, что в этих уроках вам не нужно задумываться о том, почему мы используем тот или иной код. Сейчас вам не понятно, почему пишутся такие символы и как они работают. Всё это вы будете изучать в полном курсе по Frontend разработке. В этом мини-курсе вы просто смотрите "внутрянку" работы программиста и оцениваете свои ощущения от процесса работы.

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

Ссылка на дизайн главной страницы сайта, который мы будем делать на этом мини-курсе

https://www.figma.com/

Мы уже сделали хедер и четыре тематических блока сайта. В этом уроке мы сделаем подвал сайта (footer - футер).

  • откройте VC Code
  • откройте файл index.html
  • для удобства "сверните" уже написаный код с помощью стрелки справа от нумерации ряда

  • напишите код после <main </main>
HTML
Код скопирован в буфер обмена copy

<main>
...
</main>
<footer>
</footer>

  • напишите код внутри <footer> </footer>
HTML
Код скопирован в буфер обмена copy

<main>
...
</main>
<footer>
     <div>
     </div>
</footer>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
          </div>
     </div>
</footer>

  • напишите код внутри <div> </div>

*да, такое количество повторений кода будет часто встречаться в вашей практике

HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                </div>
          </div>
     </div>
</footer>

  • скачайте изображение для логотипа в папку "img" - Скачать
  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                      <img src="img/logo_white.png">
                </div>
          </div>
     </div>
</footer>

  • напишите код ниже <img>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                      <img src="img/logo_white.png">
                      <p>Онлайн-архив и исследовательский проект, посвященный уличной культуре Архангельска</p>
                </div>
          </div>
     </div>
</footer>

  • напишите код ниже <p> </p>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                      <img src="img/logo_white.png">
                      <p>Онлайн-архив и исследовательский проект, посвященный уличной культуре Архангельска</p>
                      <button>Задонатить на проект</button>
                </div>
          </div>
     </div>
</footer>

  • напишите код ниже <button> </button>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                      <img src="img/logo_white.png">
                      <p>Онлайн-архив и исследовательский проект, посвященный уличной культуре Архангельска</p>
                      <button>Задонатить на проект</button>
                      <div>
                      </div>
                </div>
          </div>
     </div>
</footer>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
                      <img src="img/logo_white.png">
                      <p>Онлайн-архив и исследовательский проект, посвященный уличной культуре Архангельска</p>
                      <button>Задонатить на проект</button>
                      <div>
                             <a href="https://t.me" target="_blank"></a>
                             <a href="https://vk.com" target="_blank"></a>
                             <a href="https://mail.ru" target="_blank"></a>
                      </div>
                </div>
          </div>
     </div>
</footer>

  • сверните для удобства <div> </div> , который содержит в себе <img> , <p> </p> , <button> </button> , <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
          </div>
     </div>
</footer>

  • напишите код под <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                </ul>
          </div>
     </div>
</footer>

  • напишите код внутри <ul> </ul> четыре одинаковых <li> </li>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li></li>
                     <li></li>
                     <li></li>
                     <li></li>
                </ul>
          </div>
     </div>
</footer>

  • напишите код внутри первого <li> </li>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li>
                          <h4>Уличное искусство</h4>
                     </li>
                     <li></li>
                     <li></li>
                     <li></li>
                </ul>
          </div>
     </div>
</footer>

  • напишите код после <h4> </h4>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li>
                          <h4>Уличное искусство</h4>
                          <a href="#">Архив работ</a>
                          <a href="#">Художники</a>
                          <a href="#">Видео</a>
                          <a href="#">Исследование</a>
                          <a href="#">Личные архивы</a>
                     </li>
                     <li></li>
                     <li></li>
                     <li></li>
                </ul>
          </div>
     </div>
</footer>

  • сверните для удобства первый <li> </li>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li>
...
                     </li>
                     <li></li>
                     <li></li>
                     <li></li>
                </ul>
          </div>
     </div>
</footer>

  • напишите код внутри второго <li> </li>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li>
...
                     </li>
                     <li>
                          <h4>Новости</h4>
                          <a href="#">Новости</a>
                          <a href="#">Афиша</a>
                     </li>
                     <li></li>
                     <li></li>
                </ul>
          </div>
     </div>
</footer>

  • сверните для удобства второй <li> </li>

  • напишите код внутри третьего и четвертого <li> </li>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
                <div>
...
                </div>
                <ul>
                     <li>
...
                     </li>
                     <li>
...
                     </li>
                     <li>
                          <a href="#">О нас</a>
                     </li>
                     <li>
                          <a href="#">Маршруты</a>
                     </li>
                </ul>
          </div>
     </div>
</footer>

  • сверните для удобства <div> </div>

  • напишите код ниже <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
...
          </div>
          <div>
          </div>
     </div>
</footer>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
...
          </div>
          <div>
               <span>2022©CitySays. Все права защищены.</span>
          </div>
     </div>
</footer>

  • напишите код ниже <span> </span>
HTML
Код скопирован в буфер обмена copy

<footer>
     <div>
          <div>
...
          </div>
          <div>
               <span>2022©CitySays. Все права защищены.</span>
               <a href="#">Авторские права</a>
               <a href="#">Политика конфиденциальности</a>
          </div>
     </div>
</footer>

  • сохраните изменения в файле с кодом index.html
  • обновите браузер и посмотрите что получилось

Поздравляю! Базовая вёрстка страницы сайта на HTML готова.

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

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

 

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода.

Telegram чат

 

Для продолжения прохождения курса ниже загрузите свой файл index.html

Создаем базовую вёрстку сайта. Часть 2

На прошлом уроке мы с вами сделали половину вёрстки сайта. В этом уроке мы закончим вёрстку основного раздела <main> </main>  В следующих уроках мы закончим вёрстку сайта и начнем заниматься его дизайн-оформлением.

Напоминаю, что в этих уроках вам не нужно задумываться о том, почему мы используем тот или иной код. Сейчас вам не понятно, почему пишутся такие символы и как они работают. Всё это вы будете изучать в полном курсе по Frontend разработке. В этом мини-курсе вы просто смотрите "внутрянку" работы программиста и оцениваете свои ощущения от процесса работы.

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

Мы уже сделали хедер и два тематических блока сайта. В этом уроке мы доделаем два тематических блока.

  • откройте VC Code
  • откройте файл index.html
  • для удобства "сверните" уже написаный код с помощью стрелки справа от нумерации ряда

Сейчас будем верстать новый тематический блок сайта.

Ссылка на дизайн главной страницы сайта, который мы будем делать на этом мини-курсе

https://www.figma.com/

  • напишите код под последним блоком <article> </article>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
...
     </article>
     <article>
     </article>
</main>

Далее весь код я буду писать между <article> и </article>.
Внимательно следите за нумерацией строк.

  • напишите код внутри <article> </article>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
     </div>
</article>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
</article>

  • напишите код после </div>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
     </ul>
</article>

  • скачайте изображение для первой статьи в папку "img" - Скачать
  • напишите код внутри <ul> </ul>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
          </li>
     </ul>
</article>

  • напишите код внутри <li> </li>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
                <img src="img/archive_1.jpg">
          </li>
     </ul>
</article>

  • напишите код после <img>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
                <img src="img/archive_1.jpg">
                <div>
                </div>
          </li>
     </ul>
</article>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
               <img src="img/archive_1.jpg">
               <div>
                    <h3>2021 Объект 32 ФАН</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>
     </ul>
</article>

Далее нам нужно добавить еще 2 блока <li> </li> в которых изменится только текст и номер изображения. Поэтому воспользуемся копированием.
  • выделите полностью блок <li> ... </li> с его содержимым

  • скопируйте код (CTRL + C)
  • и вставьте его ниже два раза (CTRL + V)
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
               <img src="img/archive_1.jpg">
               <div>
                    <h3>2021 Объект 32 ФАН</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>
          <li>
               <img src="img/archive_1.jpg">
               <div>
                    <h3>2021 Объект 32 ФАН</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>
          <li>
               <img src="img/archive_1.jpg">
               <div>
                    <h3>2021 Объект 32 ФАН</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>
     </ul>
</article>

Теперь нам нужно изменить контент внутри этих блоков

  • скачайте изображение для второй статьи в папку "img" - Скачать
  • скачайте изображение для третьей статьи в папку "img" - Скачать
  • измените цифру "1" на цифру "2" во второй статье в <img>
  • измените цифру "1" на цифру "3" во третьей статье в <img>
  • измените текст во второй статье в <h3> </h3>
HTML
Код скопирован в буфер обмена copy

          <li>
               <img src="img/archive_2.jpg">
             <div>
                    <h3>Dikey & Shipa 2018. Мечтатели</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>
          <li>
               <img src="img/archive_3.jpg">
               <div>
                    <h3>2021 Объект 32 ФАН</h3>
                    <p>Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
               </div>
          </li>

Для нашего удобства "свернём" блок со статьями.
  • нажмите на галочку справа от строки с кодом <ul>

В этом блоке осталось доделать только кнопку.

  • напишите код после </ul>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
...
     </article>
     <article>
           <ul>
...
           </ul>
           <button>Весь архив</button>
     </article>
</main>

Еще один тематический блок закончен.
  • сохраните изменения в файле index.html
  • обновите браузер и посмотрите, что получилось

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

Переходим к последнему тематическому блоку сайта, который так же будет расположен внутри <main> </main>

У нас уже есть 3 блока <article> </article> . Мы знаем, что внутри них "живет" каждый тематический блок.

  • напишите код после последнего <article> </article>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
...
     </article>
     <article>
...
     </article>
     <article>
     </article>
</main>

Заголовки у последний двух тематических статей выглядят одинаково, поэтому мы можем скопировать код из предыдущего блока <article> </article>

  • выделите код в предыдущем тематическом блоке <article> </article> и скопируйте его

  • вставьте код внутри последнего  <article> </article>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Архив работ</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
...
     </ul>
</article>
<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
</article>

Для удобства "свернём" код с предпоследней тематической статьей, из которой мы копировали заголовок с изображением.

  • сверните при помощи стрелки код внутри предпоследней <article> </article>

Далее нас нужно сделать две статьи.

  • напишите код ниже </div>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
     </ul>
</article>

  • напишите код внутри <ul> </ul>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
          </li>
     </ul>
</article>

  • скачайте изображение для первой статьи в этом блоке в папку "img" - Скачать
  • напишите код внутри <li> </li>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
               <h3>Улица Бадаева, Санкт-Петербург</h3>
          </li>
     </ul>
</article>

  • напишите код после <h3> </h3>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
               <h3>Улица Бадаева, Санкт-Петербург</h3>
               <button>Текст</button>
          </li>
     </ul>
</article>

  • скачайте изображение для второй статьи в этом блоке в папку "img" - Скачать
  • выделите код <li> </li> и скопируйте его

  • вставьте код ниже </li> - это и будет нашей второй статьей в этом блоке
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
          <li>
               <h3>Улица Бадаева, Санкт-Петербург</h3>
               <button>Текст</button>
          </li>
          <li>
               <h3>Улица Бадаева, Санкт-Петербург</h3>
               <button>Текст</button>
          </li>
     </ul>
</article>

Осталось добавить кнопку после двух статей.

  • для удобства "сверните" тег <ul> </ul> с помощью стрелочки справа от нумерации строк

  • напишите код после </ul>
HTML
Код скопирован в буфер обмена copy

<article>
     <div>
          <h2>Маршруты</h2>
          <img src="img/heading_design.png">
     </div>
     <ul>
...
     </ul>
     <button>Все прогулки</button>
</article>

  • сохраните изменения в файле с кодом index.html
  • обновите браузер и посмотрите что получилось

Сейчас мы не видим изображения у статей в последнем блоке, но не переживайте, мы добавим их в следующих уроках.

Готово! Все четыре основных тематических блока в разделе <main> </main> у нас готовы.

 

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода. В следующем уроке мы закончим базовую HTML разметку нашего сайта, после чего можно будет приступать к его дизайнерскому оформлению.

Telegram чат

 

Для продолжения прохождения курса ниже загрузите свой файл index.html

Создаем базовую вёрстку сайта. Часть 1

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

Еще раз хочу напомнить, что в этих уроках вам не нужно задумываться о том, почему мы используем тот или иной код. Сейчас вам будет не понятно, почему пишутся такие символы и как они работают. Всё это вы будете изучать в полном курсе по Frontend разработке. В этом мини-курсе вы просто смотрите "внутрянку" работы программиста и оцениваете свои ощущения от процесса работы.

Создание основного файла

  • откройте VS Code
  • нажмите верхнюю кнопку на левой панели меню "Проводник"
  • нажмите кнопку "Открыть папку"

  • в появившемся окне выберите папку "Sity_says"
  • нажмите кнопку "Открыть"

Вы должны увидеть в VS Code папки, которые лежат внутри главной папки "Sity_says"

  • наведите мышку на название главной папки "Sity_says"
  • нажмите на первый значок, расположенный справа "Создать файл"

  • в появившемся поле напишите название файла index.html
  • нажмите Enter на клавиатуре

С правой стороны в рабочей области у вас открылся файл index.html в котором мы будем писать скелет нашего сайта.

Создание основного кода страницы

Точно повторяйте написанный мной код. Если ваш результат отличается от того, что показываю я, значит в вашем коде есть ошибка. Проверьте его еще раз.

  • поставьте восклицательный знак на первой строке в рабочем файле index.html
  • напишите код
HTML
Код скопирован в буфер обмена copy

<!DOCTYPE html>
<html lang="ru">
</html>

При внесении изменений в код справа от названия файла вы видите точку. Это значит, что есть не сохраненные изменения в коде. Не забывайте сохранять изменения, чтобы код отображался в браузере корректно.

Сохранить изменения можно нажав на клавиатуре сочетание клавиш CTRL + S

  • напишите новый блок кода между <html lang="ru"> и </html>
HTML
Код скопирован в буфер обмена copy

<!DOCTYPE html>
<html lang="ru">
     <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>City Says</title>
     </head>
</html>

  • ниже под </head> напишите
HTML
Код скопирован в буфер обмена copy

<!DOCTYPE html>
<html lang="ru">
     <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>City Says</title>
     </head>
     <body>
     </body>
</html>

У нас готова основа для того чтобы дальше мы могли создавать страницу сайта.

Далее весь код, который я буду показывать будет располагаться на строках между <body> и </body>.
На примерах я буду показывать части кода. Следите внимательно за нумерацией строк.

Ссылка на дизайн главной страницы сайта, который мы будем делать на этом мини-курсе

https://www.figma.com/

Создадим самый верхний блок сайта. Его называют "хедер". Чаще всего там располагается логотип, навигация и телефоны компании.

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

  • напишите новый блок между <body>
HTML
Код скопирован в буфер обмена copy

<body>
     <header>
     </header>
</body>

  • скачайте изображение логотипа в папку "img" - Скачать
  • скачайте изображения нопки поиска в папку "img" - Скачать

Как выглядит ваша папка с проектом сейчас. Оба изображения лежат в папке "img".

  • напишите следующий блок кода. Это будет логотип, поиск и иконки смены языка сайта
HTML
Код скопирован в буфер обмена copy

<body>
     <header>
          <div>
               <img src="img/logo.png">
               <img src="img/search.png">
               <button>Ru</button>
               <button>En</button>
          </div>
     </header>
</body>

  • сохраните изменения в файле CTRL + S
  • зайдите в папку проекта и нажмите правой кнопкой мыши на файле index.html
  • выберите пункт "Открыть с помощью"
  • выберите браузер Google Chrome

Результат, который вы должны увидеть в брузере:

Если у вас другой результат, проверьте еще раз правильность написания кода.

Далее будем делать навигацию.

  • скачайте изображение для выпадающего меню навигации в папку "img" - Скачать
  • напишите следующий код
HTML
Код скопирован в буфер обмена copy

<body>
     <header>
          <div>
               <img src="img/logo.png">
               <img src="img/search.png">
               <button>Ru</button>
               <button>En</button>
          </div>
          <ul>
               <li>Уличное искусство
                    <img src="img/nav.png">
               </li>
               <li>Маршруты</li>
               <li>Новости
                    <img src="img/nav.png">
               </li>
               <li>О нас</li>
          </ul>
     </header>
</body>

  • сохраните изменения в файле CTRL + S

Результат, который вы должны увидеть в брузере:

Блок header готов. Далее будут идти тематические блоки сайта.

Делаем первый тематический блок:

  • напишите код между </header> и </body>
HTML
Код скопирован в буфер обмена copy

<body>
     <header>
...
     </header>
     <main>
     </main>
</body>

Далее весь код, который я буду показывать будет располагаться на строках между <main> и </main>.
На примерах я буду показывать части кода. Следите внимательно за нумерацией строк.

  • скачайте изображение для текстового блока в папку "img" - Скачать
  • скачайте изображение для левой стрелки в папку "img" - Скачать
  • скачайте изображение для правой стрелки в папку "img" - Скачать
  • напишите код между </main> и </main>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
     </article>
</main>

  • внутри <article> </article> напишите код
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
          </div>
     </article>
</main>

  • внутри <div> </div> напишите код для заголовка
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса</h1>
          </div>
     </article>
</main>

  • под <h1> </h1> напишите код для текста
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса</h1>
               <p>Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
          </div>
     </article>
</main>

Под текстом у нас будет кнопка.

  • напишите под <p> </p> код для кнопки
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса</h1>
               <p>Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
               <button>Подробнее о проекте</button>
          </div>
     </article>
</main>

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

  • под <button> </button>  напишите код для навигации.
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса</h1>
               <p>Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
               <button>Подробнее о проекте</button>
               <div>
                    <img src="img/arrow_left.png">
                    <ul>
                    </ul>
                    <img src="img/arrow_right.png">
               </div>
          </div>
     </article>
</main>

  • далее внутри <ul> </ul> нужно написать 5 одинаковых строчек кода
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса</h1>
               <p>Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
               <button>Подробнее о проекте</button>
               <div>
                    <img src="img/arrow_left.png">
                    <ul>
                         <li></li>
                         <li></li>
                         <li></li>
                         <li></li>
                         <li></li>
                    </ul>
                    <img src="img/arrow_right.png">
               </div>
          </div>
     </article>
</main>

Завершаем этот блок кодом для изображения.

  • напишите после </div> код для изображения. Очень внимательно посмотрите, где стоит эта строчка кода.
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
          <div>
               <h1>Арт искусство премиум класса<h1>
               <p>Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ.</p>
               <button>Подробнее о проекте</button>
               <div>
                    <img src="img/arrow_left.png">
                    <ul>
                         <li></li>
                         <li></li>
                         <li></li>
                         <li></li>
                         <li></li>
                    </ul>
                    <img src="img/arrow_right.png">
               </div>
          </div>
          <img src="img/block_1.png">
     </article>
</main>

Вот, что получилось в итоге.

Сохраните изменения и посмотрите, что получилось в браузере.

Конечно, сейчас блок выглядит не так как на макете от дизайнера. Но мы делаем только базу, а красоту наводить будем в следующих уроках.

 

В рамках этого урока сделаем еще один тематический блок сайта

Для удобства можно "свернуть" уже готовую часть кода, используя стрелку справа от нумерации строк.

     

  • напишите код ниже под </article>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
     </article>
</main>

  • скачайте изображение для текстового блока в папку "img" - Скачать
  • напишите код внутри <article> </article>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
     </article>
</main>

  • напишите код под <img>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
          <div>
          </div>
     </article>
</main>

  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
          <div>
               <div>
               </div>
          </div>
     </article>
</main>

  • скачайте изображение папку "img" - Скачать
  • напишите код внутри <div> </div>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
          <div>
               <div>
                     <h2>О проекте</h2>
                     <img src="img/heading_design.png">
               </div>
          </div>
     </article>
</main>

Не забывайте сохранять изменения в коде.

  • напишите код под </div>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
          <div>
               <div>
                     <h2>О проекте</h2>
                     <img src="img/heading_design.png">
               </div>
               <p>Занимаемся поставками инженерного оборудования, организуем их проектирование, строительство и реконструкцию. Разрабатываем и воплощаем проекты сооружений всех классов. Фиксируем стоимость до начала работ. Наше преимущество — утонченный стиль, простота в эксплуатации, долговечность. Практично и со вкусом строим экономичные в эксплуатации системы прудов на всю жизнь.</p>
          </div>
     </article>
</main>

  • напишите код под <p> </p>
HTML
Код скопирован в буфер обмена copy

<main>
     <article>
...
     </article>
     <article>
          <img src="img/block_2.png">
          <div>
               <div>
                     <h2>О проекте</h2>
                     <img src="img/heading_design.png">
               </div>
               <p>...</p>
               <button>Подробнее о проекте</button>
          </div>
     </article>
</main>

  • сохраните изменения в файле с кодом
  • обновите сайт в браузере и посмотрите что у вас получилось

 

Если у вас что-то не получается, обязательно пишите свои вопросы в Telegram-чат курса. Так же обязательно пишите ваши ощущения от процесса написания кода. В следующем уроке мы закончим базовую HTML разметку нашего сайта, после чего можно будет приступать к его дизайнерскому оформлению.

Telegram чат

 

Для продолжения прохождения курса ниже загрузите свой файл index.html

Что нам потребуется для создания сайта

Прежде чем приступать к созданию сайта нам нужно подготовить рабочее пространство на компьютере.

  • Установить ПК версию Telegram
  • создать новую папку, в которой будут храниться файлы сайта;
  • скачать программу, в которой мы будем писать код;
  • установить браузер Google Chrome;
  • внимательно изучить макет дизайна сайта.

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

Еще раз напоминаю вам, что в этом курсе мы не будем изучать теорию. Вам нужно просто повторять всё, что я показываю. Пишите код, смотрите на получающийся результат и отслеживайте свое состояние. Нравится ли вам процесс, какие эмоции у вас вызывает время, проведенное за монитором, на сколько сильно вы устаете от процесса. Всё это поможет вам в дальнейшем оценить вашу готовность к работе программистом. Это база.

Все возникающие вопросы вы можете задавать в Telegram-чате этого курса.

Подписаться на Telegram

Установка ПК версии Telegram

Для удобства коммуникации и быстрой проверки ваших вопросов на курсе, я буду часто просить скриншоты вашего кода. Например, вы делаете урок и у вас никак не получается то, что я показываю. Вы делаете скриншот вашего кода на ПК или ноутбуке (не фото на телефон, а скриншот экрана) и скидываете в чат. Так я быстро смогу найти ошибку и подсказать вам что делать.

Скачайте подходящую вам версию Telegram и установите на свой компьютер - Скачать

Как сделать папку с чатом в Telegram и закрепить нужный чат.

Заходите в "Настройки" или жмете на свою Аватарку. Затем в "Папки с чатами"

Далее "Создать новую папку". Напишите ей короткое название, например "Учеба".

Через плюсик добавьте чаты и нажмите "Создать".

Зайдите в созданную папку и нажмите на чате ПКМ. Далее нажмите "Закрепить" и этот чат всегда будет самым первым в этой папке.

Создание папки проекта

Создайте на своем компьютере новую папку с названием "City_says"

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

Я работаю на MacBook, поэтому визуально может быть небольшое отличие.

Внутри этой папки создайте еще две папки с названиями "fonts", "css", "img"

В следующих уроках мы будем добавлять в эти папки нужные нам файлы.

Программа для работы с кодом сайта

Необходимо скачать специальную программу «Visual Studio Code», в которой мы будем писать весь код. Есть и другие программы для работы с кодом, но на моих курсах я показываю все примеры именно в VS Code. Так вы точно не запутаетесь и не допустите ошибку при написании кода.

https://code.visualstudio.com

Выберите подходящий для вас вариант ОС (операционной системы), скачайте и установите программу.

Браузер Google Chrome

Если на вашем компьютере нет Google Chrome, то его нужно скачать и установить. Не обязательно делать его браузером по умолчанию.

https://www.google.com/

Этот браузер наиболее точно передаст результат нашей работы без дополнительных усилий.

Макет дизайна сайта

Чаще всего макеты дизайна вы будете получать от дизайнеров на сайте figma. Это удобный сайт, с которым работает большинство современных дизайнеров. Им легко пользоваться и вы быстро освоитесь.

Ссылка на дизайн главной страницы сайта, который мы будем делать на этом мини-курсе

https://www.figma.com/

Перемещаться по проекту можно с одновременно зажатой левой кнопкой мыши и кнопкой пробел на клавиатуре.

 

Итог

Итак, мы подготовились к началу нашего мини-курса по созданию сайтов. У вас стоит новая программа для работы с кодом VS Code, современный браузер Google Chrome. Вы создали папку проекта и посмотрели дизайн-макет сайта.

Самое время приступать к практической работе! Желаю удачи!

Все возникающие вопросы вы можете писать в Telegram-чат курса.

Telegram чат

Введение

Добро пожаловать на стартовый мини-курс Разработка сайтов: HTML и CSS

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

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

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

Ваша задача оценить ваши ощущения от процесса. Нравится вам или нет, прежде чем вы начнете изучать полный курс HTML и CSS разработки.

К концу курса у вас будет не только готовая веб-страница, которую вы сможете использовать в своем портфолио, но и понимание хотите ли вы связать свою жизнь с программированием.

Присоединяйтесь к курсу и уже скоро вы сможете создать свой первый сайт!

Главная страница сайта, которую мы создадим на этом бесплатном курсе

Не спеши проматывать эту информацию, может быть даже ты, опытный пользователь ПК, найдешь для себя тут что-то полезное.
Поехали!

 

Оборудование

Для начала вам нужен компьютер. Готово – вы программист! Конечно, это шутка. Вашим основным и самым главным инструментом для работы является Персональный компьютер (ПК) или Ноутбук. Качество оборудования будет напрямую влиять на скорость работы. Но не беспокойтесь, не бегите покупать новый ПК, тем более что сейчас это, увы, не дешевое удовольствие. Сначала работаете и набиваете руку на том, что есть, а уже потом с заработанных денег можно и железо обновлять.

Давай разберемся с оборудованием, горячими клавишами, базовым пакетом программ и разными секретами, которые ускорят работу.

Что вам понадобится для работы в первую очередь: ПК или Ноутбук. Он должен быть в нормальном состоянии, быстро загружать браузер, открывать папки, программы и иметь доступ в интернет. У вас должен быть интернет. Желательно чтобы он был не мобильным, а кабельным. Вы можете подключаться к нему по Wi-Fi через домашний роутер или напрямую через интернет-кабель. Работать на мобильном интернете можно, но это скорее исключение, когда вы в дороге или вне дома, а вам нужно внести какие-то правки в работу. Полноценно работать все-таки лучше на хорошем интернете. Это увеличит эффективность во много раз. Вы еще устанете слушать от меня эти слова про эффективность. Поверьте, это важно.

Монитор. Самым крутым будет монитор с большой диагональю. Например, у меня монитор LG UltraWide 34 дюйма. Такой монитор нужен для того, чтобы ускорить работу с кодом. На большом мониторе вы сможете открывать рядом сразу несколько окон, но если у вас монитор с маленькой диагональю – не страшно, можно обновить его со временем, если это будет нужно. Работать на экране ноутбука тоже можно, просто нужно приловчиться и настроить расположение окон на рабочем столе под себя. Иногда я работаю на MacBook c диагональю 13,3 дюйма и даже там я могу организовать себе комфортное рабочее пространство.

Пример расположения программ, открытых у меня на большом мониторе, при написании обучения.

А вот так работаю на мониторе ноутбука.

Очевидно, что большой монитор открывает перед вами новые возможности.

Как еще можно ускорить работу на ноутбуке. Ноутбук можно использовать в качестве системного блока, подключив к нему монитор проводом HDMI (еще возможны старые разъемы DVI или VGA), мышку и клавиатуру.

Клавиатура. Казалось бы, что о ней говорить? Но знаете почему клавиатура Apple считается самой лучшей в мире? Ход клавиш. Ход клавиш – это расстояние, которое проходит клавиша на клавиатуре от момента нажатия на нее пальцем, до момента срабатывания. И чем больше ход клавиши, тем больше времени ты ждешь появления символа на мониторе. Кажется, что это такая мелочь, но если сложить все эти доли секунд, которые вы тратите на долгое нажатие кнопок клавиатуры, ожидание загрузки файлов из-за старого компьютера и еще кучи подобных незаметных моментов, то получается, что работа в разрезе года (мы же планируем работать не один месяц) теряет в эффективности приличное количество времени.

Покажу на примерах.

  • Клавиатура Apple. Красивая, тонкая, дорогая.

  • Классическая клавиатура. Самый распространенный вариант для ПК. Дешевая, функциональная, с огромным ходом клавиш.

  • Что-то среднее между красивой тонкой клавиатурой Apple и функциональной классической клавиатурой. Раньше я использовала именно такую клавиатуру, закупала их сразу по 2 штуки, на случай поломки. Не дорого, функционально, с небольшим ходом клавиш. Модель А4Tech KV-300H

Ну и очевидные вещи. Клавиатура должна быть удобной, на ней должны быть хорошо видны русские и английские символы. В работе вам очень пригодится правая маленькая цифровая панель, не забывайте о ней. Если она вдруг перестала работать, проверьте горит ли кнопка NumLock. Работа без цифрового блока возможна, но менее продуктивна.

Мышь. Даже если у вас ноутбук, обязательно пользуйтесь мышкой, так как многие вещи с помощью тачпада сделать будет практически нереально. И, опять же, это значительно ускорит работу. Мышка может быть абсолютно любой удобной для вас. Проводная, USB или Bluetooth – сейчас их на рынке огромное множество, выбирайте какая понравится. Но даже в таком, казалось бы, маленьком гаджете можно найти бонусы для ускорения работы. Например, моя беспроводная Bluetooth мышка Logitech MX Anywhere 2S была куплена, потому что у нее есть несколько крутых функций. Она подключается одновременно к 3м разным девайсам у меня это: ПК, Ноутбук и Телевизор. У нее, как и у всех мышек, есть колесико прокрутки, но у этой мышки колесико имеет разные скорости прокрутки. Это круто, когда работаешь с длинными файлами кода или лендинг-страницами. Да, она не дешевая, но и купила я ее не сразу. До этого у меня была самая обычная проводная мышь. Так что сперва наращиваем скиллы, а потом ускоряем их при помощи разных подобных гаджетов.

 

Soft-skills

Хорошим софт скиллом для вас будет скорость набора текста. Я, например, печатаю, не глядя на клавиатуру со скоростью 277-290 знаков в минуту на сложных текстах и 310-350 знаков на простых. Проверить свою скорость набора текста можно вот на этом бесплатном сайте — https://brainapps.ru/

После прохождения теста напишите в телеграм-чат какой у вас результат.

Не переживайте, этот скилл растет с опытом. Но если хотите ускориться, можете потренировать его при помощи бесплатного сервиса — https://typerun.top/

Внимательность – это тоже важный скилл в работе программиста. Так как работа достаточно рутинная и приходится писать много однообразного кода, будьте готовы к повышенным требованиям в этом вопросе. Именно поэтому я все время рекомендую убирать все лишнее из поля зрения во время работы. Чтобы ничего не отвлекало и не рассеивало внимание.

Моя рекомендация – учите английский язык. Криво-косо, но как-нибудь учите. Вам не нужно читать техническую документацию на английском прямо сейчас или каком-то другом языках, нужно просто шевелить мозгами. Если кажется, что нет времени – это только кажется. Ставите бесплатное приложение Duolingo и вперед, по одному-два упражнения в день. Занимает 10 минут, а мозг начинает работать активнее. Я владею английским, польским и итальянским языками на хорошем разговорном уровне. Знание языков в современном мире открывает перед нами хорошие возможности. Плюс заказы на английском языке оплачиваются в разы выше. Так что, если хорошо владеете английским, у меня для вас хорошие новости! У вас, как минимум, +10 бирж фриланса с классными заказами на английском языке.

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

 

Базовые термины

«Папка» — место на компьютере, где хранятся файлы разного формата.

«Файл» — документ, который находится в компьютере и имеет свое название, вес и формат. Это могут быть файлы Word, Exсel, фотографии, программы и различные системные файлы.

«Формат файла» — его еще называют «расширение файла», он определяет в какой программе можно просматривать какой-либо файл. Формат файла прописывается в конце документа после точки. Например «Фото с котиками.jpg» в данном случае .jpg это формат файла, и он говорит нам о том, что это картинка. На курсе мы используем файлы формата .html .css .png .jpg

«Вес файла» — количество Mb или Kb, которое занимает файл на компьютере. Mb в 1024 раза больше, чем Kb. Разные форматы файлов имеют разный вес, это нужно учитывать в работе и использоваться форматы, которые имеют меньший вес, если этот момент не прописан в техническом задании.

«Программы» — то, что будет помогать нам работать. Например, программы для написания кода. Программы могут быть как встроенными (предустановленными) на вашем компьютере, так и устанавливаться отдельно. Есть платные программы, есть программы с пробным периодом. Какие лучше всего использовать нам мы обсудим позднее.

«Плагин» — это дополнение к основной программе, для расширения ее функционала.

«Путь» — это последовательность папок от самой первой (корневой) до самой последней папки, где лежит нужный нам файл.

«Ссылка» —  это адрес, который ведет пользователя на конкретную страницу или файл в интернете.

«Типы изображений» — это различные форматы файла изображений. Самый распространенный формат изображений — .JPG (.JPEG) и .PNG.

Дальше немного жаргона опытных и не очень пользователей ПК, которые мы часто используем при работе:

«Копипаст» — это сочетание горячих клавиш для копирования чего-либо и вставки этого в нужное место. Например, скопировать текст из документа и вставить его в код.

«Альтаб» — это переключение между открытыми программами при помощи горячих клавиш (Alt + Tab).

«Лендинг» — это сайт, на котором всего одна основная страница. Чаще всего он очень длинный, его можно крутить долго вниз и читать разную информацию, размещенную на нем. Например, мой сайт https://sokhareva.ru это классический лендинг. Думаю, что вы уже много подобных сайтов встречали в интернете, они сейчас очень распространены.

«Софт скиллы» (Soft Skills) — это ваши гибкие навыки и умения, не связанные с конкретной деятельностью. Например, навыки ведения переписки и коммуникации с окружающими, навыки решения проблем, принятия решений и тд.

«Хард скиллы» (Hard Skills) — это профессиональные навыки, которые помогают работать на определенной должности. Например, хард скиллом станет углубленное знание какого-либо языка программирования. И чем глубже знания в этом направлении, тем выше хард скилл.