[CSS] CSS 기초(3)
박스 모델
모든 HTML 요소는 박스모양으로 구성되며, 이것을 박스 모델이라 부른다. 박스모델은 HTML요소를 패딩(padding), 테두리(border), 내용(content)으로 구분한다.
.assets/css%20%E1%84%87%E1%85%A1%E1%86%A8%E1%84%89%E1%85%B3.png)
- 내용 (Content) : 텍스트나 이미지가 들어있는 박스의 실질적인 내용 부분
- 패팅(padding) : 내용과 테두리 사이의 간격. 패딩은 눈에 보이진 않음
- 테두리(border) : 내용과 패딩 주변을 감싸는 테두리
- 마진(margin) : 테두리와 이웃하는 요소 사이의 간격. 마진은 눈에 보이지 않음.
각 영역은 브라우저 내 개발자도구의 Elements탭에서 어떻게 적용되는지 확인이 가능하다
.assets/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-08-05%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%204.44.43-8149504.png)
크기 단위
CSS에서 사용하는 크기의 단위에는 %, em, px, cm, mm, inch 등이 있다. 그 중에서도 가장 많이 쓰이는 크기 단위는
- 백분율 단위(%) : 기본 크기를 100%로 두고 그에 대한 상대적인 크기
- 배수 단위(em) : 해당 글꼴(font)의 기본 크기를 1em으로 두고 그에 대한 상대적인 크기
- 픽셀 단위(px) : 스크린의 픽셀을 기준으로 하는 절대적인 크기
추후 CSS 중급 과정에서 이야기 할 Flexbox 를 다루게 되면서 픽셀(px) 보다 백분율(%)이나 배수(em)단위를 쓰는게 더 용이하다.