Skip to main content

Що таке DIV та SECTION?

Anonim

Коли 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