Semantic HTML는 단순히 외형이 아니라 콘텐츠의 의미를 설명하는 element를 사용하는 것을 뜻합니다. <nav>는 "이것은 내비게이션이다"라고 말하고, <button>은 "이것은 클릭할 수 있다"라고 말하지만, <div>는 아무것도 말하지 않습니다.
html
Home
Home
Semantic HTML는 단순히 외형이 아니라 콘텐츠의 의미를 설명하는 element를 사용하는 것을 뜻합니다. <nav>는 "이것은 내비게이션이다"라고 말하고, <button>은 "이것은 클릭할 수 있다"라고 말하지만, <div>는 아무것도 말하지 않습니다.
Home
Home
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기둘 다 동일하게 스타일링할 수 있지만, 브라우저, 스크린 리더, 검색 엔진이 이해할 수 있는 것은 두 번째뿐입니다.
<header>, <nav>, <main>, <footer>로부터 랜드마크 맵을 구성하여 사용자가 영역 간을 이동할 수 있게 합니다. <div>만 잔뜩 있으면 아무것도 제공하지 못합니다.<h1>, <article>, <main>에 담긴 콘텐츠에 가중치를 두고 페이지 구조를 이해합니다.<button>은 포커스가 가능하고 키보드로 활성화(Enter/Space)할 수 있으며 버튼으로 안내됩니다. <div onclick>은 이 모든 것을 직접 다시 구현하지 않는 한 어느 것도 갖지 못합니다.<header> <nav> <main> <article> <section> <aside> <footer>
<figure> <figcaption> <time> <mark> <button> <h1>–<h6>
경험 법칙: 의도하는 의미를 가진 element를 선택하라는 것이며, 어울리는 semantic element가 없을 때만 <div>/<span>을 스타일링 컨테이너로 사용하십시오.
이는 가장 적은 비용으로 얻을 수 있는 accessibility와 SEO의 성과입니다.