본문 바로가기
FrontEnd/CSS

CSS 박스모델 (1)

by y.j 2022. 9. 9.
728x90

css의 단위

단  위 설        명
px 한 픽셀
% 백분율
em 조상 요소의 글꼴 크기기준으로 해서 크기를 사용
rem 루트 요소(html)의 글꼴 크기
vw 뷰포트 가로 너비의 백분율
vh 뷰포트 세로 너비의 백분율

 

em예제

.parent {  
  width: 300px;  
  height: 200px;  
  background-color: royalblue;  
}  
.child {  
  width: 20em;  
  height: 50%;  
  background-color: orange;  
}
 

rem예제

CSS

html {
  font-size: 14px; 
}

HTML

.parent {  
  width: 300px;  
  height: 200px;  
  background-color: royalblue;  
}  
.child {  
  width: 20rem;  
  height: 50%;  
  background-color: orange;  
}
 

 

박스모델의 속성

속   성 설    명
width, height 가로, 세로의 넓이를 지정해주는 속성 auto : 요소에 이미 들어가 있는 값
단위 : px, em, vw 등 값이 있음
max-width
max-height
가로와 세로의 넓어질수 있는 최대 값 none : 최대 너비 제한 없음
auto : 브라우저가 너비를 계산
단위 : px, em, vw 등 값이 있음
min-width
min-height
가로와 세로의 좁아질수 있는 최대 값 0      : 최소 너비 값
auto : 브라우저가 너비를 계산
단위  : px, em, vw 등 값이 있음
margin
margin-top
margin-right
margin-left
margin-bottom
요소의 외부여백을 지정하는 단축 속성 0      : 외부여백 없음
auto : 브라우저가 여백을 계산
단위 : px, em, vw 등 단위로 지정
%     : 부모요소의 비율
padding
padding-top
padding-right
padding-left
padding-bottom
요소의 내부여백을 지정하는 단축 속성
(내부여백의 추가로 박스가 커짐)
0      : 외부여백 없음
단위 : px, em, vw 등 단위로 지정
%     : 부모요소의 비율

 

margin padding 예제 ( margin과 padding 속성 문법이 동일)

margin : 10px;

위 아래 좌우 모두 10px의 여백이 생김

 

margin: 10px 20px;

top bottom은 10px, left right 20px

 

margin: 10px 20px 30px;

top 10px, left right 20px, bottom 30px

 

margin: 10px 20px 30px 40px;

top 10px right 20px, bottom 30px, left 40

728x90

'FrontEnd > CSS' 카테고리의 다른 글

CSS 글꼴과 배경  (0) 2022.09.09
CSS 박스모델 (2)  (0) 2022.09.09
CSS 속성  (0) 2022.09.09
CSS 선택자  (0) 2022.09.08
CSS Basic  (0) 2022.09.08

댓글