시메틱 웹은 사전적인 의미로는
기계가 이해할 수 있는 형태로 제작된 웹
을 의미한다.
"왜 그런 형태로 웹을 제작해야 하는건가?" 에 대해 알아보자.
: 웹에 존재하는 수많은 웹페이지들에 아무렇게나 구분 없이 흩어져 있는 정보가 아닌 Metadata
로써의 의미를 부여하여 컴퓨터가 그 중요도와 의미를 구분을 할 수 있게 만들어진 웹페이지이다.
아래 태그를 예시로 한번 보자.
<!-- 1번 예시 -->
<body>전체 코드</body>
<!-- 2번 예시 -->
<body>
<header>
<nav>상단부 네이게이션바 코드</nav>
</header>
<section>본문 첫번째 내용 코드</section>
<section>본문 두번째 내용 코드</section>
<footer>하단 링크 코드</footer>
</body>
header, section, footer
태그로써 어떠한 기능도 없다.HTML태그를 잘 작성해둔다면 내 웹페이지의 노출을 자연스럽게 올릴 수 있겠지?
: 이제 이런 시메틱 웹을 태그로 어떻게 만드는지 알아보자.
<div>Hello World</div> <!-- output : Hello World -->
<header>Hello World</header> <!-- output : Hello World -->
<div>
로 인해 블럭 하나
에 해당할 것이지만 두번째 줄은 <header>
가 가진 중요도 : 최상위 레벨
이라는 의미를 부여하게 될 것이다.<div>
. <span>
과 같은 태그들<header>
, <table>
, <section>
과 같은 태그들<!-- 신문사 페이지를 만들어보자 -->
<body>
<header>
<nav>상단 메뉴바 형태</nav>
</header>
<!-- 정치 기사 -->
<section>
<article>블라블라</article>
<aside>위 설명은 블라블라</aside>
</section>
<!-- 연예 기사 -->
<section>
<article>블라블라</article>
<aside>위 설명은 블라블라</aside>
</section>
<!-- 스포츠 기사 -->
<section>
<figure>
<img src="overwatch.jpg">
<figcaption>This picture shows characters from Overwatch.</figcaption>
</figure>
</section>
<footer>회사소개, 약관, 카피라이트</footer>
</body>
<header>
태그는 head 와는 다른 것이다.<head>
는 <body>
위에 작성되어 탭의 제목등을 표현하기 위함이고<header>
는 주로 머리말 상단바 등을 표현하기 위해 <body>
내부에 작성되는 태그이다.<body>
영역을 주로 <header><section><footer>
로 구분한다.<section>
이 본문 콘텐츠를 구분하였다면 아티클은 섹션 내부에서 그 콘텐츠의 실질적인 내용을 넣는다.<article>
, <aside>
로 본문 내용을 설명했다면 이미지는 어떻게 보여줄까.<figure>
태그를 사용하여 내부에 <img>
를 담는다.<figure>
내부에 <figcaption>
을 이용하여 작성한다.