[CSS -4] 박스 모델

2024. 3. 29. 02:09· 프로그래밍/CSS
목차
  1. 박스 모델(Box Model)
  2. 테두리 스타일
  3. 여백 만들기

박스 모델(Box Model)

  • 너비와 높이를 가지는 개별 요소를 가리켜 ‘박스’라 표현하고, 박스를 네 가지 세부 영역으로 나누어 구분한 일종의 디자인 모델
  • CSS로 스타일을 정의할 수 있는 모든 요소에는 박스 모델 관련 속성 중 일부 또는 전부를 적용할 수 있음
  • CSS는 영역 별 크기도 다로 설정할 수 있도록 다양한 속성들을 제공
  • 박스 모델의 세부 영역들
    영역 설명 관련 속성
    콘텐츠 영역 요소 내에 포함된 콘텐츠를 표시하는 영역 width, height
    안쪽 영역 테두리 안에서 콘텐츠 주변을 감싸는 여백 padding
    경계선(테두리) 콘텐츠와 안쪽 여백을 둘러싸는 테두리 border
    바깥쪽 여백 테두리 바깥에서 요소를 감싸는 여백 margin

테두리 스타일

  • 화면에 요소가 차지하고 있는 공간을 뚜렷하게 표시해 다른 요소와 쉽게 구분해 줄 수 있는 유용한 영역
  • 단축속성(여러 개의 세부속성은 한 번에 정의할 수 있는 속성)이 border를 사용하거나 border의 하위 속성을 개별적으로 사용하는 방법을 사용
    속성명 용도
    border-width 테두리의 두께를 지정
    border-style 점선, 실선, 겹선 등으로 테두리의 모양을 지정
    border-color 테두리의 색상을 지정
    border 테두리의 두께, 모양, 색상 등을 한번에 지정
    border-radius 테두리의 모서리를 얼마나 둥글게 만들어 줌, 공백으로 구분해서 시계방향으로 각각 다른 값을 지정해 줄 수 있음

여백 만들기

  • 여백의 안쪽, 바깥쪽 여부는 테두리를 기준으로 정해진다
    • 안쪽 : padding
    • 바깥 쪽 : margin
  • 박스 모델의 여백에는 네 개의 면이 존재
  • 속성값 사용 개수에 따라 네 면의 여백 크기를 달리 정할 수 있음
    개수 설명
    1 모든 면에 동일한 값을 지정
    2 위아래 여백과 왼쪽오른쪽여백의 값을 따로 지정
    3 위쪽, 왼쪽 오른쪽, 아래쪽 여백 순서로 값을 지정
    4 위쪽, 오른쪽, 아래쪽, 왼쪽 순서대로 각각 따로 지정
  • 접미사를 사용해서 하나씩 지정해서 사용 할 수 있다.
    • -top, -bottom, -left, -right
  • width나 height 속성을 박스에 사용하면 영역크기를 지정할 수 있는데 여백을 속성을 추가하면서 기존 크기보다 커지기를 훤히 않을 시에는 box-sizing속성을 사용
    • content-box(width, height /기본설정) : 콘텐츠의 영역을 유지
    • border-box : 콘텐츠영역이 border의 사이즈 만큼 양보

 

'프로그래밍 > CSS' 카테고리의 다른 글

[CSS -6]텍스트 꾸미기  (0) 2024.03.29
[CSS -5] 배경 및 색상 다루기  (0) 2024.03.29
[CSS -3] 선택자  (0) 2024.03.29
[CSS -2] CSS 문서  (0) 2024.03.29
[CSS -1] 소개 및 문법  (0) 2024.03.29
  1. 박스 모델(Box Model)
  2. 테두리 스타일
  3. 여백 만들기
'프로그래밍/CSS' 카테고리의 다른 글
  • [CSS -6]텍스트 꾸미기
  • [CSS -5] 배경 및 색상 다루기
  • [CSS -3] 선택자
  • [CSS -2] CSS 문서
나무늘보Programmer
나무늘보Programmer
게으른 개발자가 공부하고 성장하는 과정을 기록하는 블로그 입니다.
게으른 개발자의 개발일기게으른 개발자가 공부하고 성장하는 과정을 기록하는 블로그 입니다.
나무늘보Programmer
게으른 개발자의 개발일기
나무늘보Programmer
전체
오늘
어제
  • 분류 전체보기 (71)
    • 수학 (0)
      • 확률과 통계 (0)
    • Computer Science(CS) (8)
      • 혼자 공부하는 컴퓨터 구조 + 운영체제 (1)
      • Network (0)
    • 프로그래밍 (57)
      • Python (8)
      • Java (1)
      • C++ (0)
      • HTML (13)
      • CSS (13)
      • JavaScript (19)
      • DB (1)
      • Spring (1)
    • 머신러닝&딥러닝 (0)
      • Computer Science(CS) (0)
      • 인공지능 (0)
      • Paper Review (0)
    • BootCamp(OZ Coding School) (3)
    • TroubleShooting (1)
    • SandBox (0)
    • Project (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
나무늘보Programmer
[CSS -4] 박스 모델
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.