Коли HTML5 з'являється на сцені декілька років тому, він додавав купу нових елементів розділення на langauge, включаючиРОЗДІЛ
елемент Більшість нових елементів, які вводять HTML5, мають чітке використання. Наприклад, цей елемент використовується для визначення статей та основних частин веб-сторінки, цей елемент використовується для визначення пов'язаного вмісту, який не є критичним для решти частини сторінки, а заголовок, nav і нижній колонтитул є досить зрозумілими. Нове доданоРОЗДІЛ
елемент, однак, трохи менш зрозумілий.
Багато людей вважають, що елементи HTML РОЗДІЛ
і це дійсно те ж саме - загальні елементи контейнера, які використовуються для вмісту на веб-сторінці. Однак реальність полягає в тому, що ці два елементи, хоча обидва є контейнерними елементами, є загальними. Існують конкретні причини для використання обох РОЗДІЛ
елемент і DIV
елемент - і ця стаття пояснить ці відмінності.
Розділи та діви
The РОЗДІЛ
елемент визначається як семантичний розділ веб-сторінки або сайту, який не є іншим більш конкретним типом (як-от стаття або сторона). Я часто використовую цей елемент, коли я розміщую окремий розділ сторінки - це розділ, який може бути переміщено та використано на інших сторінках або частинах сайту. Це окремий фрагмент вмісту, або "розділ" вмісту, якщо ви цього хочете.
На відміну від цього ви використовуєте DIV
елемент для частин сторінки, який ви хочете розділити, але для інших цілей, крім семантики. Я б обернув область вмісту в розділі, якщо я роблю це чисто, щоб дати собі "гачок" для використання з CSS. Це не може бути окремим розділом змісту, що базується на семантиці, але це те, що я диктую, щоб досягти макета, який я хочу для своєї сторінки.
Це все про семантику
Це тверде поняття для розуміння, але єдина різниця між DIV
елемент і РОЗДІЛ
елемент семантика. Іншими словами, саме це сенс розділу коду, який ви розділите.
Будь-який вміст, який міститься в a DIV
елемент не має ніякого внутрішнього значення. Найкраще використовувати для таких речей:
- CSS стилі та гачки для стилів CSS
- Макетні контейнери
- JavaScript гачки
- Розділи для HTML, щоб полегшити їх читання
The DIV
елемент використовувався як єдиний елемент, який ми мали, щоб додати гачки для стилізації наших документів і створення стовпців та фантазійних макетів. Через це ми закінчили роботу з HTML-кодом DIV
елементи - що веб-дизайнери можуть називати "divitis". Були навіть редактори WYSIWYG, які використовували DIV
елемент виключно. Я насправді працював над HTML, який використовує DIV
елемент, а не для абзаців!
За допомогою HTML5 ми можемо почати використовувати елементи розбиття, щоб створити більш семантично описові документи (використовуючи для навігації, для опису показів тощо), а також визначити стилі цих елементів.
Що про SPAN Element?
Інший елемент, який більшість людей думає про те, коли вони думають про DIV
елемент - це елемент. Цей елемент, як DIV
, не є семантичним елементом. Це вбудований елемент, який ви можете використовувати для додавання гачок для стилів та сценаріїв навколо вбудованих блоків вмісту (як правило, тексту). У цьому сенсі це точно так само як DIV
елемент, лише вбудований, а не блоковий елемент. У певному сенсі це може бути простіше думати про DIV
як блоковий рівень SPAN
елемент і використовуйте його так само, як і ви SPAN
тільки для цілих блоків HTML-контенту.
У HTML5 немає подібного вбудованого елемента розбиття.
Для старіших версій Internet Explorer
Навіть якщо ви підтримуєте драматично більш старі версії IE (наприклад, IE 8 і нижче), які не достовірно визнають HTML5, не слід боятися використовувати семантично правильні теги HTML. Семантика допоможе вам і вашою команді керувати сторінкою в майбутньому (оскільки ви будете знати, що ця секція є статтею, якщо вона оточена СТАТТЯ
елемент) Крім того, браузери, які розпізнають ці теги, будуть підтримувати їх краще.
Ви все ще можете використовувати елементи семантичного розділу HTML5 за допомогою Internet Explorer, вам просто потрібно додати сценарії та, можливо, кілька навколишніх DIV
елементи, щоб вони могли розпізнавати теги як HTML.
Використання елементів DIV та SECTION
Якщо ви використовуєте їх правильно, ви можете використовувати обидва DIV
і РОЗДІЛ
елементи разом у дійсному документі HTML5. Як ви бачили тут у цій статті, ви використовуєте РОЗДІЛ
елемент для визначення семантично дискретних частин вмісту, і ви використовуєте DIV
елемент як гачки для CSS та JavaScript, а також визначення макета, який не має семантичного значення.
Оригінал статті Дженніфер Крінін. Відредаговано Jeremy Girard 15/17/17