콘텐츠나 레이아웃에 아무런 영향도 주지 않고, 여러 요소들을 하나로 묶어 관리하기 편하게하는 태그를 컨테이너 태그라고 한다. 콘텐츠 내용을 구분하거나, 특정 영역마다 공통적인 스타일(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 속성이 양 옆으로만 적용되며 겹쳐지지 않는다. 가시적으로 더 넓어 보임.



![[Linux] Tomcat 서버 시작/종료/재시작](/assets/images/linux/linuxTomcat.png)
![[IDE] 이클립스 War Export 추출 시 오류 Module name is invalid](/assets/images/ide/warExportError.png)
![[경제공부] 양적완화(QE)를 넘어 양적긴축(QT)의 시대로(+테이퍼링)](/assets/images/economy/qeqt.png)
![[경제공부] 데드 캣 바운스(Dead Cat Bounce)](/assets/images/economy/deadcat.png)
![[경제공부] 베어마켓랠리(Bear-Market rally)](/assets/images/economy/bearMarket.png)
![[코인 생태계 지식] 2. 코인 테마별 정리](/assets/images/coin/coinType.png)
![[코인 생태계 지식] 1. 코인 생태계 구성(VC, 토큰이코노미)](/assets/images/coin/tokenPercent.png)
![[Util] 코드 정리해주는 사이트 모음 : HTML/JS/CSS](/assets/images/util/codeClean.png)
![[Blog] HTML form태그에서 메일보내기 : Google Apps Mail](/assets/images/blog/html_mail.png)