Відповіді:
<section>
означає, що вміст всередині згрупований (тобто відноситься до однієї теми) і повинен відображатися як запис у контуру сторінки.
<div>
, З іншого боку, не передати ніякого сенсу , крім якого - або знайденого на його class
, lang
і title
атрибутах.
Отже ні: використання a <div>
не визначає розділ у HTML.
З специфікації:
<section>
<section>
Елемент являє загальний розділ документа або додатка. У цьому контексті розділ - це тематичне групування змісту. Коженsection
повинен бути ідентифікований, як правило, включаючи заголовок (h1-h6 елемент) як дочірній<section>
елемент елемента.Прикладами розділів можуть бути глави, різні сторінки з вкладками у діалоговому вікні з вкладками або нумеровані розділи дипломної роботи. Домашня сторінка веб-сайту може бути розділена на розділи для ознайомлення, новин та контактної інформації.
...
<section>
Елемент не є універсальним елементом контейнера. Коли елемент потрібен лише для стильових цілей або як зручність для сценаріїв, авторам рекомендується<div>
замість цього використовувати елемент. Загальне правило полягає в тому, що<section>
елемент є доцільним лише в тому випадку, якщо вміст елемента буде чітко вказаний у конспекті документа.
( https://www.w3.org/TR/html/sections.html#the-section-element )
<div>
<div>
Елемент не має особливого сенсу. Він представляє своїх дітей. Він може бути використаний зclass
,lang
іtitle
атрибутами для розмітки семантики , загальних для групи послідовних елементів.Примітка: Авторам настійно рекомендується розглядати
<div>
елемент як крайній елемент, оскільки жоден інший елемент не підходить. Використання більш відповідних елементів замість<div>
елемента призводить до кращої доступності для читачів та полегшення технічного обслуговування авторів.
( https://www.w3.org/TR/html/grouping-content.html#the-div-element )
section
VS. div
, в тому числі і в світлі цієї відповіді, я прийшов до висновку , що вони в точності той же елемент. W3C каже, що div
"представляє своїх дітей". Ну хіба це теж не те, що section
робить елемент? Так, section
мається на увазі, що його діти згруповані разом, але самим актом введення дітей всередину A div
ви також, так, згрупуєте їх . Принаймні так, як я це роблю, я не знаю про вас, хлопці.
section
vs. div
" - не думай надто багато про це. HTML не складний. "Самим актом введення дітей всередину A div
ви також так, згрупуючи їх ." Не відповідно до специфікації HTML ви не є. Ви загортаєте їх у div
цілях стилізації чи зручності JavaScript або чогось іншого, про що W3C ще не придумав, але не вказує читачам, що дочірні елементи - це група.
<p>This is a paragraph</p>
або <h2>This is a second-level heading</h2>
. Оскільки <div>
додає ніякого значення, ви використовуєте його лише в тому випадку, якщо немає іншого елемента HTML, який додасть відповідного значення тексту, про який йде мова.
<section>
позначає розділ , <div>
позначає загальний блок без пов'язаної з ним семантики.
<div> Vs <Section>
<div>:
Елемент HTML (або елемент підрозділу HTML Document Element) - це загальний контейнер для контенту потоку, який сам по собі нічого не представляє. Його можна використовувати для групування елементів для цілей стилізації (використовуючи атрибути класу або id) або тому, що вони поділяють значення атрибутів, наприклад, lang. Він повинен використовуватися лише тоді, коли не підходить жоден інший смисловий елемент (наприклад, <article>
або <nav>
).
<section>:
Елемент розділу HTML ( <section>
) являє собою загальний розділ документа, тобто тематичне групування вмісту, як правило, із заголовком.
<div>:
Підтримка браузера
<section>:
Підтримка браузера
Цифри в таблиці вказують першу версію браузера, яка повністю підтримує елемент.
У цьому ключі діва є актуальним лише з точки зору чистого CSS або DOM, тоді як розділ є актуальним також для семантики та, в найближчому майбутньому, для індексації пошуковими системами.
Просто спостереження - не знайшли жодної документації, яка б це підтверджувала
Якщо розділ містить інший розділ, заголовок h1 у внутрішньому розділі відображається шрифтом меншого розміру, ніж h1- заголовок у зовнішньому розділі. При використанні div замість розділу внутрішній заголовок div h1 відображається як h1.
<section>
<h1>Level1</h1>
some text
<section>
<h1>Level2</h1>
some more text
</section>
</section>
- заголовок Level2 - відображається шрифтом меншого розміру, ніж заголовок Level1.
При використанні css для забарвлення заголовка h1 внутрішній h1 також був кольоровим (поводиться як звичайний h1). Така ж поведінка в Firefox 18, IE 10 та Chrome 28.
У стандарті HTML5 <section>
елемент визначається як блок пов'язаних елементів.
<div>
Елемент визначено як блок дочірніх елементів.
Будьте обережні, щоб не використовувати надмірно тег розділу як заміну для елемента div . Розділ тег повинен визначити значний регіон в контексті тіла . Семантично HTML5 рекомендує нам визначити наш документ таким чином:
<html>
<head></head>
<body>
<header></header>
<section>
<h1></h1>
<div>
<span></span>
</div>
<div></div>
</section>
<footer></footer>
</body>
</html>
Ця стратегія дозволяє веб-роботам та автоматизованим читачам екранів краще розуміти потік вашого вмісту. Ця розмітка чітко визначає, де міститься ваш основний вміст сторінки. Звичайно, колонтитули часто поширені на сотнях, якщо не на тисячах сторінок на веб-сайті. Розділ тег повинен бути обмежений , щоб пояснити , де унікальний контент міститься. У межах тегу розділу ми повинні продовжувати розмітку та контроль вмісту за допомогою HTML-тегів, які нижчі в ієрархії, як-от h1 , div , span тощо.
На більшості простих сторінок має бути лише один тег розділу , а не кілька. Також врахуйте, що є й інші цікаві теги HTML5, схожі на розділ . Подумайте про використання статті , резюме , осторонь та інших у документообігу. Як бачимо, ці теги ще більше розширюють нашу здатність визначати основні регіони документа HTML.
main
тег там, а всередині нього один або кілька section
тегів.
<div>
—Загальний контейнер для потоку, який ми всі знаємо і любимо. Це елемент рівня блоку без додаткового смислового значення (W3C: Розмітка, WhatWG)
<section>
—Загальний документ або розділ заявки. Зазвичай має заголовок (заголовок) і, можливо, колонтитул теж. Це шматок пов'язаного вмісту, як підрозділ довгої статті, основна частина сторінки (наприклад, розділ новин на домашній сторінці) або сторінка в інтерфейсі вкладки веб-сайту. (W3C: Розмітка, WhatWG)
Моя пропозиція: div: використовується нижча версія (я думаю, 4.01 до цих пір) html-елемент (багато дизайнерів впоралися з цим). розділ: нещодавно (html5) html елемент.
Тег розділу забезпечує більш семантичний синтаксис для html. div - це загальний тег для розділу. Коли ви використовуєте тег розділу для відповідного вмісту, він також може бути використаний для оптимізації пошукових систем. Тег розділу також полегшує аналіз HTML. для отримання додаткової інформації див. http://blog.whatwg.org/is-not-just-a-semantic
Ось підказка про те, як я розрізняю пару останніх елементів html5 у випадку веб-програми (суто суб’єктивно).
<section>
позначає віджет у графічному інтерфейсі користувача, тоді <div>
як контейнер компонентів віджета, як контейнер, що містить кнопку, мітку тощо.
<article>
групи віджетів, які мають спільну мету.
<header>
- титул і меню.
<footer>
- це смужка стану.
The <section>
Тег визначає розділи в документі, такі як глави, заголовки, або будь-які інші розділи документа.
тоді як:
The <div>
Тег визначає поділ або розділ в HTML - документі.
<div>
Тег використовується для угруповання блоків-елементів для форматування їх з допомогою CSS.
<header>
, <footer>
, <nav>
, І <article>
т.д.)
<section></section>
Елемент HTML
<section>
являє собою загальний розділ документа, тобто тематичну групування вмісту, як правило, із заголовком. Кожен<section>
повинен бути ідентифікований, як правило, включаючи заголовок (<h1>
-<h6>
елемент) як дочірній<section>
елемент елемента. Для детальної інформації перейдіть за посиланням.
Список літератури:
<div></div>
HTML
<div>
(або елемент підрозділу HTML Document Element) - це загальний контейнер для контенту потоку, який сам по собі нічого не представляє. Його можна використовувати для групування елементів для цілей стилізації (використовуючи атрибути класу або id) або тому, що вони поділяють значення атрибутів, наприклад, lang. Він повинен використовуватися лише тоді, коли не підходить жоден інший смисловий елемент (наприклад,<article>
або<nav>
).
Список літератури: - http://www.w3schools.com/tags/tag_div.asp - https://developer.mozilla.org/en/docs/Web/HTML/Element/div
Ось декілька посилань, які детальніше обговорюють відмінності між ними: