Проект "Україна незламна!" : верстка шапки сайту



Макет шапки веб-сторінки проекту:




1.  Насамперед потрібно створити  папку проекту з стандартною структурою вкладених папок



2.  Створення html-коду  шапки сайту у файлі index.html

За макетом шапка сайту складається з трьох дочірніх блоків у батьківському блоці header, що   розміщуються в колонку один за одним:

  • .header-nav
  • .header-title
  • .header-arrow

Батьківський блок header має розмір  екрану, на якому відображаєтьс та містить фонове зображення шапки.

Блок .navbar містить логотип  та горизонтальне меню сайту, яке на розмірах екрану менше 768px перетворюється на бургер-меню (як створити бургер-меню розглянуто в тут)


Блок .header-title   містить  заголовок h1 та параграф <p>:

У блоці .header_arrow  розміщено іконку  шрифта  fontawesome (стрілка вниз)

3. Стилізація блоків  шапки сайту

Перш ніж стилізувати саму шапку сайту, потрібно додати нормалізацію тегів для всіх браузерів:

Шапка сайту, реалізована з допомогою блоку header, містить фонове зображення, яке  додається за допомогою властивості background-image: url("img/4.jpg");

Розміщення дочірніх блоків  у header реалізується за допомогою модуля flexbox, а  самі дочірні блоки, які  с флек-елементами, за допомогою властивостей розміщуються у по центру сторінки у колонку


Флекс-елементам у батьківському блоці header заборонено збільшуватись і зменшуватись, а розмір блоків є автоматичним: flex: 0 0 auto;

В цілому стилізація блоку header буде такою:


Наступний крок - стилізація блоку .navbar (горизотального меню сайту). Цей блок, як зазначено вище, містить логотип та горизонтальне меню, реалізоване  за допомогою немаркованого списку, блок займає всю доступну ширину екрану: width:100%;  

Логотип сайту це зображення gif 

Блок .navbar є батьківським блоком для  логотипу-картинки та  дочірнього блоку .main-nav

Реалізація  горизонтального бургер-меню з логотипом описана в попередній публікації блогу

Блок .navbar  повинен  розміщуватись у вехній частині шапки. Щоб  це реалізувати, потрібно застосувати абсолютне позиціювання  position: absolute;  для блоку header з координатами розміщення у правому верхньому  куті екрану, тобто  top: 0; left: 0;

Стилізація блоку .navbar має вигляд:

See the Pen бургер-меню by kravets (@raisa69) on CodePen.

Наступний крок: стилізація блоку .header_title з заголовком h1  "Україна незламна!". Для стилізації заголовку потрібно в html- коді  в голові сторінки підколючити шрифт Open Sans bold 

<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;700&display=swap" rel="stylesheet">


Текст у блоці .header_title вирівнюється по  центру, розмір шрифта 30рх, нижній зовнішній відступ 100рх,  літери заголовні,  інтвервал між символами тексту 3рх, текст має  тінь:

Для стилізації стрілочки вниз, іконка якої є шрифтом fontawesome, потрібно підключити  цей шрифт у голові html-коду сторінки

<link  rel="stylesheet"   href="https://use.fontawesome.com/releases/v5.7.1/css/all.css"      integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr"  crossorigin="anonymous"/>

Щоб стрілка розмістилась в нижній частині екрану по центру варто застосувати абсолютне позиціювання для цього блоку з стрілкою. Нагадування: блок header має  відносне позиціювання position:relative; , тому стрілка абсолютно позиціонується  відносно  батьківського блоку header з відповідними координатами розміщення: 

    position: absolute; 
    bottom: 50px;
    left: 50%;

Для стрілки задається розмір шрифта, висота та ширина блоку, в якому  вона розміщується, колір:



Нові Старіші