Semantic Web은 이전 <div>
태그를 사용하면서 섹션을 나눌 때, 각각의 스타일을 주기 위해서는 id 속성이 있어야했습니다. 하지만 이것을 각 개별적으로 id를 주고 기억하는 것도 힘들 뿐더러, 수정을 하기도 힘들고 가시성이 좋지 않았습니다. 이것을 해결하기 위해서 Semantic Web이란게 등장하였습니다.
Semantic Web을 사용하면 가시성도 좋아지고 각각 개별로 아이디를 줄 필요가 없어집니다. Semantic Web에서 추가된 태그들을 살펴보겠습니다.
<header>, <nav>, <section>, <aticle>, <aside>, <footer>, <img>, <form>, <table>
.. 등브라우저에서 검색을 할 때, 개발자가 표시한 의미를 명확하게 하지 않으면 전부다 검색을 하여 결과창으로 보여주기 때문에 Semantic Web을 사용하여 효율적인 검색이 가능하습니다.
non-Semantic tag로 웹페이지를 작성하면<div>
로 작성한 것이 어떤것인지 모호하기 때문에 검색하는데 시간이 오래걸릴 수 있습니다.
예를 들면, 인터넷에서 "자바스크립트의 역사"란 단어를 검색해 글의 제목을 검색해 보았다고 가정하였을 때,<span>
태그로 사용하여 제목을 만든 것과<h1>
태그를 사용하여 제목을 만들었을 때,<h1>
태그는 의미를 명확히 하고 설명하기 때문에 검색최적화는<h1>
태그가 잘되어있을 겁니다.
<img>
태그와 background-image
속성의 차이이미지 태그는 의미론적 태그로, 웹에서 검색하였을 때 최적화가 잘되었어 검색 결과가 빠르고 잘 나옵니다.
반면 background 속성은 css에서 값을 준 것 이고, non-Semantic이기 때문에 검색 최적화가 안되어있습니다.
img 태그는 요소이기 때문에 이미지 객체를 구현하며 저장이 가능합니다., background-image 속성은 요소가 아니라 url을 통해 이미지를 구현하며 배경과 글을 겹쳐서 쓸 수 있습니다. 하지만 background-image는 따로 저장이 안됩니다.
img 태그는 의미론적 태그라 검색창에 표시를 우선시 할때 사용하며 가동성과 코드 수정이 용이해 일반적으로 이미지를 넣을 때 사용합니다. 하지만 이미지 활용성이 좋지 않습니다.
background-image 속성은 컴퓨터나 개발자 입장에서는 가독성이 떨어지지만, 활용성이 좋기 때문에 사용자에게 디자인적 요소가 우선시 되는 경우 활용합니다.