박스 모델(Box Model)
요소가 웹 페이지에서 차지하는 영역을 정의하는 방법이다.
박스 모델은 4가지 요소가 있다.
- 콘텐츠(content) : 실질적인 내용이 담겨있는 공간으로 텍스트나 이미지가 들어간다.
- 제어 속성 : width {값}, height {값}
- 패딩(padding) : 콘텐츠와 테두리 사이에 공간으로 요소의 내부 여백을 적용한다.
- 제어 속성 : padding {값}
- 테두리(border) : 패딩과 마진 사이의 위치하여 가장자리 부분을 감싼다
- 제어 속성 : border {두께} {모양} {색상}
- 마진(margin) : 요소의 외부(바깥) 공간으로 여백, 간격을 설정한다.
- 제어 속성 : margin {값}
- box-sizing
- width와 height 에 padding과 border 포함할지 여부를 결정한다.
- box-sizing : content-box(defalut)
- content 영역기준으로 width, height를 정의한다.
- padding, border에 값을 주면 해당 요소의 공간이 커진다, 뚱뚱해진다.
- box-sizing : border-box
- content, padding, border 포함하여 width, height를 정의한다.
- border 까지 크기를 지정했기 때문에 그 안에서 값이 결정된다.
display 속성
요소의 배치 방식을 지정하는 속성이다.
- inline : 컨텐츠의 내용만큼 공간을 차지한다. 수평 배치된다.
- block : 한 줄 전체를 차지하여 block 레벨의 요소를 사용하면 수직배치 된다.
- inline-block : inline 처럼 수평 배치되면서 block의 성질도 있어 너비와 높이를 지정할 수 있다.
- none : 보이지 않게 한다.
- flex : 부모 요소에 적용하여 자식 요소들이 플렉스 컨테이너에 배치된다.
- grid : 부모 요소에 적용하여 행과 열을 기준으로 자식요소를 배치한다.
position 속성
요소의 위치를 직접 지정할 수 있다
- static : 기본속성으로 흐름에 따라 배치한다.
- relative : 자신의 원래 위치로 부터 이동된다.
- absolute : relative 값이 있는 가장 가까운 조상 기준으로 배치된다. 일반적인 흐름에서 벗어난다.
- fixed : 뷰포트 기준으로 배치된다. 일반적인 흐름에서 벗어난다.
- sticky : 스크롤에 따라 fixed 처럼 움직이긴 하나 부모 태그에 이상으로 벗어나진 못한다.
position 속성을 받은 요소는 top, right, bottom, left 속성을 추가하여 위치를 이동시킨다.
728x90
'SeSAC 클라우드 기반 JAVA 풀스택 웹개발 > 2. HTML & CSS' 카테고리의 다른 글
| [SeSAC] CSS(Flex) (0) | 2024.10.21 |
|---|---|
| [SeSAC] CSS(선택자, 속성) (0) | 2024.10.16 |
| [SeSAC] HTML (1) | 2024.10.16 |