[HTML] 컨테이너 태그(div, span) - 시멘틱 구조
by 개발자 우디콘텐츠나 레이아웃에 아무런 영향도 주지 않고, 여러 요소들을 하나로 묶어 관리하기 편하게하는 태그를 컨테이너 태그라고 한다. 콘텐츠 내용을 구분하거나, 특정 영역마다 공통적인 스타일(css)를 적용하고자 할 때 개발자는 컨테이너태그를 사용하는 것이 좋다.
컨테이너 역할을 담당하는 태그는 크게 시멘틱(Semantic) 태그와 논-시멘틱(non-Semantic) 태그로 나뉜다.
시멘틱(Semantic) 태그
시멘틱 태그란 브라우저, 개발자와 사용자에게 태그에 종속되어있는 내용을 직설적으로 알려주는 태그이다.
태그의 종류로는 header, nav, section, article, aside, footer 가 있다.
- header : 전체 사이트의 헤더, article에 관련된 헤더이다.
- nav : 로그인, 목차 네비게이터 등으로 사용된다.
- section : 뉴스헤드라인, 컨텐츠 분류, 본문바디에서 구간을 나눌 때, 본문안에서 본문끼리의 그룹을 지을 때 사용
- article : 페이지의 주요 내용정보를 담을 때 사용
- aside : 분몬 내용을 서포트 할 때 사용, aside가 어디에 포함되냐에 따라 사용 용도가 다르다.
- article 내 aside : article에 종속되어있는 내용을 서포트해주는 정보를 담을 때 사용, 사용검색엔진이 스캐닝을 할때 article에 관련된 aside인지 알수있다.
- 외부 aside : 사이트 전체의 해당 되는 내용을 서포트 할 수 잇는 정보를 담은 aside, 간단한 네비 넣을 수 있음
- footer : 회사소개, 저작권 약관등의 정보를 넣음
논-시멘틱(non-Semantic) 태그
아무런 의미가 부여되지 않는 태그이다. 스타일(css)을 주거나, 서버에서 데이터를 받아서 그룹형 컨테이너(혹은 모듈)로 manipulate를 해야할 때 컨테이너형 태그를 사용한다. 논 시멘틱 태그는 div 와 span 이 있다.
- <div></div>
- <span></span>
<div> 와 <span> 비교
<div>
- 박스 형태로 영역이 설정되고 그 안에 정렬된다.
- width, height 크기 지정이 가능함.
- 자동으로 줄바꿈이 된다.
- margin 속성이 4방향 모두 적용이 되며 위 아래 겹쳐지는 여백은 상쇄된다. 즉 여백의 크기가 더해서 2배가 되는 것이 아니라 겹쳐지는 것.
<span>
- span 은 줄 단위로 영역이 설정된다.
- inline 속성을 가지기 때문에 width 와 height 를 속성값으로 정해 줄 수 없다.
- 줄바꿈이 되지 않고 옆으로 나열된다.
- margin 속성이 양 옆으로만 적용되며 겹쳐지지 않는다. 가시적으로 더 넓어 보임.
블로그의 정보
우디의 개발스터디
개발자 우디