HTML + CSS
  • 🧑‍💻Full-Stack Web Developer
  • ‼️Список корисних ресурсів
  • 📚Теорія
    • 1️⃣HTML
      • Введення в веб-розробку
      • Теги та атрибути
      • Скелет документа HTML
      • Семантика
      • Розмітка тексту
      • Розмітка тексту (2 частина)
      • Зображення
      • Структура HTML-документа
      • Таблиці
      • Символьні підстановки
      • Таблиця кодів символів
      • Відео та аудіо
      • Інструменти розробника
      • Валідація
    • 2️⃣CSS та селектори
      • CSS
      • Селектори
      • Псевдокласи стану
      • Колір
      • Каскад стилів
      • CSS-змінні
      • Одиниці вимірювання
      • Стилізація тексту
      • Властивості шрифту
      • Псевдоелементи тексту
      • Підключення сторонніх шрифтів
    • 3️⃣Блокова модель
      • Основи блокової моделі
      • Геометрія елемента
      • Типи елементів
      • Структурні псевдокласи
    • 4️⃣Flexbox
      • Концепції
      • Властивості контейнера
      • Властивості елемента
    • 5️⃣Grid
    • 6️⃣Зображення і декор
      • Типи зображень
      • Фон елемента
      • Властивості object-fit і object-position
      • Псевдоелементи
      • Градієнт
      • Тінь елемента
    • 7️⃣Векторна графіка
      • Що таке векторна графіка
      • SVG-елементи
      • SVG-документ
      • Використання векторної графіки
      • Зміна властивостей в SVG
    • 8️⃣Позиціонування
      • Позиційовані елементи
      • Властивість z-index
      • Властивість overflow
    • 9️⃣Переходи і анімація
      • CSS-переходи
      • CSS-анімація
      • 2D-трансформації
      • Перспектива
    • 🔟Форми
      • Для чого потрібні форми
      • Елемент <form>
      • Елемент <label>
      • Елемент <input>
      • Елемент <textarea>
      • Елемент <select>
      • Елемент <datalist>
      • Групування полів
      • Валідація форм
      • Валідація на клієнті
      • Псевдокласи стану
    • 🐭Адаптивна верстка
      • Медіа-запити
      • Метатег viewport
      • Інструменти розробника для адаптивної та респонсивної верстки
      • Типи верстки
      • Стратегія Mobile First
      • Вендорні префікси
      • Налаштування теми
    • 🐹Адаптивна графіка
      • Щільність пікселів
      • Респонсивні зображення
      • Респонсивні фонові зображення
      • Респонсивний елемент <img>
      • Елемент <picture>
    • 🦁Методологія ВЕМ
    • 🐶Препроцесор SASS
    • 🐰CSS фреймворки
      • Що таке CSS фреймворки
  • 👷‍♂️Практика
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  • Оголошення типу документа​
  • Елементи верхнього рівня​
  • Тег <html>​
  • Тег <head>​
  • Тег <body>​
  • Теги заголовка документа​
  • Тег <title> - заголовок сторінки
  • Тег <meta> - метадані
  • Потік документа​ (Флоу)
  • Блоковий елемент (block-level element)
  • Рядковий елемент (inline element)
  1. Теорія
  2. HTML

Скелет документа HTML

PreviousТеги та атрибутиNextСемантика

Last updated 1 year ago

На картинці зображено базову структуру HTML-документа. Розширення таких файлів зазвичай .html або .htm. Це по суті - "дерево" тегів. Це мінімальна конструкція на яку "нарощується" вся наступна верстка. Наведемо нижче відповідний код для цього дерева:

<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Service information -->
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- Content -->
</body>
</html>

<!DOCTYPE > - декларативний запис. Це по суті не тег, а обов'язкова інструкція, за якою браузер дізнається в якій версії HTML написаний документ.

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

<html>-елемент - є кореневим і вміщує всі інші елементи сторінки. Весь код і текст поза межами цього елемента браузер проігнорує.

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

Атрибут lang вказує браузеру яка основна мова тексту на сторінці. Це дозволяє розширити додаткові можливості, наприклад застосувати скрінрідери тощо.

У елементі <head> зберігають службову інформацію. Це, зокрема, заголовок, опис сторінки, кодування, підключення скриптів, підключення файлів стилів тощо. Ця інформація не відображається у вікні браузера, а є допоміжною для коректного відображення контенту.

<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Service information -->
</head>
</html>

У елементі <body> міститься весь контент сторінки, який ми хочемо відобразити у вікні браузера.

<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Service information -->
</head>
<body>
  <!-- Content -->
</body>
</html>

Службові теги розміщують в шапці документа (head). Переважна більшість не відображається у вікні браузера.

Тег <title> - заголовок сторінки

Текст, розміщений в тезі <title> містить короткий опис сторінки, має містити не більше 60 символів, щоб повністю відобразитися на сторінці й показується у назві вкладки сторінки.

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Document title</title>
</head>
<body>
  <!-- Content -->
</body>
</html>

Тег <meta> - метадані

У тегах <meta> описують додаткову інформацію, наприклад про кодування сторінки, або пояснення для пошуковиків.

<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Service information -->
  <meta charset="UTF-8">
  <meta name="description" content="Information about page" />
  <meta name='keywords' content='your, tags'>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- Content -->
</body>
</html>

У сучасній веб-розробці використовують кодування символів (charset) UTF-8. Утім на деяких сайтах, особливо розроблених давно можна зустріти різні варіації кодування. І якщо обрати неправильну, кодову таблицю, то відобразяться ієрогліфи.

Короткий опис сторінки розташовують у метатезі description. Це має бути текст довжиною до 150 символів.

У метатезі keywords вказують через кому головні слова які описують сторінку.

У метатезі viewport вказують налаштування відображення контенту на сторінці тощо.

Потік - це порядок в якому відображаються елементи у верстці. Потік іде зліва - направо (у східних країнах справа - наліво) і згори - вниз. Якщо немає примусової зміни потоку, то елементи відображаються в тому порядку в якому вони вказані в HTML-документі.

Всі елементи мають прямокутну форму. і займають певне своє місце на сторінці.

Елементи бувають блокові і рядкові.

Блоковий елемент (block-level element)

Блокові елементи займають увесь рядок незалежно від ширини вікна браузера чи кількості контенту в елементі. Тому такі елементи розташовуються одне за одним вертикально згори вниз.

Рядковий елемент (inline element)

Рядкові елементи займають місце згідно зі своїм вмістом. Елемент ніби "огортає" контент. Відтак рядкові елементи можуть розташовуватися одне за одним в рядок, а при закінченні простору - переноситись на наступний рядок.

Покликання:

Оголошення типу документа

<!DOCTYPE html> - означає, що документ написаний за специфікацією .

Елементи верхнього рівня

Тег <html>

Тег <head>

Тег <body>

Теги заголовка документа

Більше про метатеги і як їх сприймає google можна прочитати , а ширший перелік метатегів можна дослідити .

Потік документа (Флоу)

УВАГА

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

📚
1️⃣
​
HTML Living Standard
​
​
​
​
​
тут
тут
​
тут
Мета-теги, які розуміє Google
Перелік мета-тегів
Перевірка типу тегу
markup
markup