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​
  • Вкладеність тегів​
  1. Теорія
  2. HTML

Теги та атрибути

Тег (tag) - це базовий елемент в HTM розмітці. Всі дані на веб-сторінці описуються за допомогою тегів із відповідними назвами. Наприклад: заголовки, текст, гіперпосилання, зображення тощо.

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

<назва_тегу>...</назва_тегу>

Зазвичай тег складається із двох частин: відкривального тегу і закривального. Закривальний тег позначають, так само як і відкривальний, але із додаванням символу слешу (/) перед іменем тегу. Між відкривальним і закривальним тегом - розташовують його вміст.

Коментарі

Під час написання коду правилом хорошого тону є написання коментарів з деякими поясненнями для інших розробників. Також зручно під час розробки "закоменчувати" частину коду, щоб інтерпретатор браузера проігнорував його під час відображення на екрані. Коментар пишуть всередині симовлів <!-- -->.

<!-- Коментар в один рядок. Його не видно на сторінці -->
<p>Абзац</p>

<!--
  Коментар у два рядки.
  Зручно коли, коментар довгий.
-->

Атрибути тегів

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

Атрибути записують всередині відкривального тегу одразу після назви тегу. Атрибут має імʼя і значення, яке прописують у подвійних лапках після знаку дорівнює. Якщо треба вказати кілька атрибутів, то їх вказують через пропуск (пробіл).

Атрибути бувають обовʼязкові та необовʼязкові. Їх переліки можна дізнатися в офіційній документації. Але під час вивчення тегів цю інформацію швидко запам'ятати через частоту вживаності одних і тих само тегів і атрибутів.

Подивіться на приклади опису атрибутів:

<a href="https://google.com" target="_blank">...</a>

<img src="image.png" alt="image information" />

<button type="submit">...</button>

<p class="reviewSya">...</p>

У прикладі вище у тегу <a> (гіперпосилання) вказано обовʼязковий атрибут href, в якому вказують яку сторінку треба завантажити при натисканні на це посилання. Також вказано необовʼязковий атрибут target, який у даному разі вказує, що посилання відкриється у новому вікні, або вкладинці.

У тегу зображення <img> вказано два атрибути й вони обидва - обовʼязкові. src - це адреса, за якою зберігається зображення. alt - альтернативний текст, який буде показано у разі, якщо з якоїсь причини не завантажиться зображення.

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

<!-- Блок вмісту із заголовком, зобраденням і текстом  -->
<div>
  <h2>Котики</h2>
  <img src="cat.png" alt="sweet cat" />
  <p>
    Котики - тваринки, яких найчастіше шукають розробники під час написання коду.
  </p>
</div>

З прикладів вище ми побачили, що деякі теги (наприклад <img>) мають лише свою відкривальну частину і не мають текстового контенту, зате мають атрибути, наприклад посилання на файл, або альтернативні налаштування. Раніше обовʼязковим був слеш перед закривальною кутиковою дужною. Тепер стандарт дозволяє використовувати теги й без нього (але краще ставити цей слеш).

<!-- Інформація про кодування тексту на сторінці -->
<meta charset="UTF-8" />

<!-- Підключення файлу таблиці стилів -->
 <link rel="stylesheet" href="./css/syles.css" />

<!-- Зображення -->
<img src="image.jpg" alt="some information about image" />

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

<тег_1>
  <тег_2>
    <тег_4>...</тег_4>
  </тег_2>
  <тег_3>
    <тег_5>...</тег_5>
    <тег_6>...</тег_6>
  </тег_3>
</тег_1>

Крім того, є правила вкладеності тегів. Зокрема, не всі теги можна вкладати в інші теги. Для цього потрібно перевіряти можливість вкладення в документації.

Приклад коректної вкладеності тегів:

<p>
  <a href="google.com">Google</a> - знайди <b>хатнього улюбленця</b>.
</p>

<p>Хатні улюбленці:</p>
<ul>
  <li>Коти</li>
  <li>Собаки</li>
  <li>Птахи</li>
</ul>

Приклад некоректної вкладеності тегів (рядки з помилками виділено):

<!-- Порушено порядок закриття тегів -->
<p>
  <a href="google.com">Google<b> - знайди </a> хатнього улюбленця</b>.
</p>

<!-- Порушено правило вкладеності тегів -->
<p>Хатні улюбленці:</p>
<ul>
  <p>Коти</p>
  <p>Собаки</p>
  <p>Птахи</p>
</ul>

HTML-елемент - семантична сутність в стандарті HTML. Це може бути абзац, список, заголовок тощо. По суті елемент - це все від відкривального до відповідного закривального тегу, якщо йдеться про парні, або один тег, якщо ідеться про одинарний.

Порядок визначення вкладеності тегу:

  1. Перевірити контентну модель елемента (Content model), в який вкладаємо.

  2. Перевірити категорію елемента (Categories), який вкладаємо.

  3. Якщо підходить категорія і немає обмежень, то вкладати теги можна.

Покликання:

PreviousВведення в веб-розробкуNextСкелет документа HTML

Last updated 1 year ago

Парні теги

Одинарні теги

Вкладеність тегів

Специфікація HTML

Головна документація, яка описує стандарти HTML - це специфікація . Зокрема там можна дізнатися, які бувають теги і їх правила вкладеності.

Вкладеність тегів

В знайти потрібний елемент.

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

📚
1️⃣
​
​
​
​
HTML Living Standard
​
специфікації
https://caninclude.glitch.me/
Офіційна специфікація HTML тегів
Типи тегів
Інформація про HTML теги та їх атрибути
Інформація про CSS-властивості
Перевірка можливості вкладеності тегів