차이 무엇 <section>
과 <div>
의는 HTML
?
두 경우 모두 섹션을 정의하지 않습니까?
답변
<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>
마크 업하다 부분 , <div>
아니 연관된 의미를 가진 일반적인 블록 가입 자국.
답변
<div> Vs <Section>
라운드 1
<div>:
HTML의 요소 (또는 HTML 문서 부문 요소) 본질적으로 아무것도 나타내지 않는 흐름 콘텐츠에 대한 일반 컨테이너입니다. 스타일 지정 목적 (클래스 또는 ID 속성 사용) 또는 lang과 같은 속성 값을 공유하기 위해 요소를 그룹화하는 데 사용할 수 있습니다. 다른 의미 요소 (예 : <article>
또는 <nav>
)가 적절 하지 않은 경우에만 사용해야합니다 .
<section>:
HTML 섹션 요소는 ( <section>
) 일반적으로 제목을 가진 문서의 일반적인 부분, 즉, 내용의 주제를 그룹화 한 것입니다.
라운드 2
<div>:
브라우저 지원
<section>:
브라우저 지원
표의 숫자는 요소를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.
그 맥락에서 div는 순수한 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>
이 전략을 통해 웹 로봇과 자동화 된 스크린 리더는 컨텐츠의 흐름을보다 잘 이해할 수 있습니다. 이 마크 업은 주요 페이지 컨텐츠가 포함 된 위치를 명확하게 정의합니다. 물론, 머리글과 바닥 글은 웹 사이트 내에서 수천 페이지가 아닌 경우 수백 개에 걸쳐 일반적입니다. 섹션 태그는 고유 한 내용이 포함 된 위치를 설명하기 위해 제한해야합니다. 섹션 태그 내에서 h1 , div , span 등과 같이 계층 구조에서 더 낮은 HTML 태그로 컨텐츠를 계속 마크 업하고 제어해야합니다 .
대부분의 간단한 페이지에는 여러 개의 섹션 태그가 아닌 단일 섹션 태그 만 있어야 합니다. section 과 유사한 다른 흥미로운 HTML5 태그가 있다는 것도 고려 하십시오 . 문서 흐름 내에서 article , summary , 따로 사용하는 것을 고려하십시오 . 보다시피,이 태그는 HTML 문서의 주요 영역을 정의하는 능력을 더욱 향상시킵니다.
답변
<div>
— 우리 모두가 알고 사랑하는 일반적인 흐름 컨테이너. 추가적인 의미 적 의미가없는 블록 레벨 요소 (W3C : Markup, WhatWG)
<section>
— 일반적인 문서 또는 응용 프로그램 섹션. 일반적으로 제목 (제목)과 바닥 글이있을 수 있습니다. 긴 기사의 하위 섹션, 페이지의 주요 부분 (예 : 홈페이지의 뉴스 섹션) 또는 웹앱의 탭 인터페이스에있는 페이지와 같은 관련 콘텐츠의 덩어리입니다. (W3C : 마크 업, WhatWG)
내 제안 : div : 더 낮은 버전을 사용했습니다 (4.01으로 생각합니다) html 요소 (많은 디자이너가 처리했습니다). 섹션 : 최근에 오는 (html5) html 요소.