<div>
와 <span>
만 사용한 문서에서는 모든 요소가 비슷한 중요도의 내용을 담고 있다고 판단하므로 효율성이 떨어짐요소 종류 | 설명 |
---|---|
<header> | 페이지나 요소의 최상단에 위치하는 머리말 역할의 요소 |
<nav> | 메뉴, 목차 등에 사용되는 요소 |
<aside> | 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소 |
<main> | 문서의 메인이 되는 주요 콘텐츠를 담는 요소 |
<article> | 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분을 의미하는 요소. 각각의 <article> 을 구분하기 위한 수단이 필요하며, 보통 제목(<hgroup> )을 포함하는 방법을 사용 |
<section> | 문서의 독립적인 구획을 나타내며, 딱히 적합한 의미의 요소가 없을 때 사용. 제목(<hgroup> )을 포함하는 경우가 많음 |
<hgroup> | 제목을 표시할 때 사용하는 요소로, <h1> ~ <h6> 요소가 <hgroup> 에 속함 |
<footer> | 페이지나 요소의 최하단에 위치하는 꼬리말 역할의 요소 |
블록 요소와 인라인 요소
HTML 요소 | 표시 방법 | |
---|---|---|
인라인 요소 | 콘텐츠가 차지하는 만큼 화면 영역 차지 | <span> , <a> |
블록 요소 | 가로로 넓게 화면 영역 차지 | <div> , <h1> |
안 좋은 예
<a href=""> <h1>나쁜 예시 1</h1> </a>
<span> <div>나쁜 예시 2</div> </span>
좋은 예
<h1>좋은 예시 1<a href=""></a></h1>
<div>좋은 예시 2<span></span></div>
<strong>
요소와 <em>
요소 사용하기표현을 기준으로 구분되는 요소 대신, 기능이 추가된 요소 사용하기
볼드체 | 이탤릭체 | ||
---|---|---|---|
표현을 기준으로 구분 | <b> | <i> | 단순하게 표현을 기준으로 구분된 요소 |
기능을 위주로 구분 | <strong> | <em> | 콘텐츠를 강조한다는 의미가 포함된 시맨틱 요소 |
예시
<!--안 좋은 예-->
<b>글씨를 두껍게</b>
<!--좋은 예-->
<strong>콘텐츠 매우 강조하기</strong>
<!--안 좋은 예-->
<i>글씨 기울이기</i>
<!--좋은 예-->
<em>콘텐츠 강조하기</em>
<hgroup>
요소 사용하기목차의 역할을 하면서 콘텐츠의 상하 관계를 표시할 목적으로 사용해야 함
<!--나쁜 예시-->
<h1>엄청 큰 글씨</h1>
<h3>적당히 큰 글씨</h3>
<h2>큰 글씨</h2>
<h6>엄청 작은 글씨</h6>
<h4>그냥 글씨</h4>
<!--좋은 예시-->
<h1>제목</h1>
<h2>큰 목차</h2>
<h3>작은 목차</h3>
<h3>작은 목차</h3>
<h2>큰 목차</h2>
<h3>작은 목차</h3>
<h4>더 작은 목차</h4>
<h4>더 작은 목차</h4>
1. 초기 기획
2. 개발
3. 테스트 / 발견
4. 수정 / 반복