관심사를 분리하기 위해서 구조, 스타일, 상호작용 세 가지를 나눠서 코드 작성
HTML은 태그들의 집합으로 태그는 기본적으로 <tag></tag>
형식이지만 안에 내용이 없다면 <tag/>
와 같이 표현이 가능하다. ex) <img/>
시멘틱 요소란 그 자체에 의미를 가지고 있는 요소를 말한다. 즉, 요소가 자기 스스로 브라우저와 개발자 모두에게 자신이 사용된 의미를 명확히 전달해 주는 요소를 의미한다. 참고
<div>
보다 의미 있는 코드 블록을 찾는 것이 더 편리하며 태그 안에 채워질 데이터 유형을 예측하기도 쉽다.<article>
: 독립적이고 자체 포함된 콘텐츠를 지정한다.<aside>
: 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소이다. ex) 사이드바, 광고창<footer>
: 페이지나 해당 파트의 가장 아랫부분에 위치하며 사이트의 라이선스, 주소, 연락처 등을 넣을 때 사용한다.<header>
: 페이지나 해당 섹션의 가장 윗부분에 위치하며 사이트의 제목이 보통 들어간다. 선택적으로 상단바나 검색창 등이 안에 들어갈 수 있다.<nav>
: 내비게이션의 약자로 상단바 등 사이트를 안내하는 요소에 사용된다. 보통은 안에 <ul>
을 넣어 목록 형태로 사용한다.<main>
: 문서의 주된 콘텐츠를 표시한다.