div를 알게되면서 img
, blockquote
, button
등의 태그는 구시대의 산물인가 싶었다. 어디에 div를 사용하여도 내가 보는 화면에서는 너무나 이쁘게 잘 나왔다. 하지만 수 많은 태그들은 HTML이 진화함에도 계속해서 사용되고 있다. 왜 개발자들은 img 태그를 사용하는 것일까?
위 질문에 답하기 위해서 Semantic Web에 대해 조금 알아보자.
HTML5로 진화하면서 Semantic Web이 HTML에 가장 큰 영향을 준 것은 Tag들이다.
아래와 같은 태그를 사용하면 컴퓨터가 해당 태그가 어떠한 의미를 가지고 있는지 기계적으로 해석하여 서치하는 유저에게 자료를 효율적으로 제공할 수 있게 된다.
<title>
: 웹의 제목을 의미<nav>
: 네비게이션을 의미<section>
: 중심내용을 의미<footer>
: 마무리 글을 의미<img>
: 이미지를 의미그렇다면 Semantic Tag의 인기가 계속해서 올라가는 이유는 무엇일까?
내가 찾은 답은 SEO(Search Engine Optimization)이다.
SEO를 적용하기 위해서는 시맨틱 태그는 핵심이다.
<img>
와 <div>
를 사용할 때의 차이점은 무엇일까?
<img>
- Semantic Tag를 위 Semantic Web의 효과(SEO...)를 얻을 수 있다.
- 가독성이 좋아 협업에 도움이 된다.
- 브라우저가 이미지를 로드하기 위해서 CSS를 해석할 필요가 없다.
<div style="background-image:ABC">
- CSS를 활용하여 다양한 속성을 적용할 수 있다
- 색다른 디자인을 통해 방문객의 관심을 받을 수 있다
img와 div 태그는 위와 같은 각각의 장점을 가지고 있다. 하지만 서로 반대로 적용되는 단점을 가지고 있다.
그리하여 웹을 개발할 때의 개발 목적에 따라 각각 태그들의 장점을 활용할 수 있어야 한다.
img
를 사용할 것이다.div
를 사용할 것이다.