CSS - Box Model


CSS - BoxModel

스크린샷 2020-10-29 21.30.40

  • content : 가로(width) x 세로(height)
width : 100px;
height: 100px;
background-color: red;
  • padding : 안쪽 여백, 즉 content와 border 사이의 공백
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
  • border : 테두리
ex1) 일반적인 테두리
border: 굵기(1px) 스타일(solid) 색상 #000

테두리 선택도 가능
boder-top : 1px solid #000;

ex2) 테두리 없음
border: none

ex3) 둥근 테두리
border-radius: 10px
border-radius: 50%

테두리 선택 가능
border-top-left-radius: 50%
border-bottom-right-radius: 50%
  • margin : 바깥여백 요소와 요소 사이의 간격
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: 10px;

속기형 (Shorthand)

빠르게 쓰기.

  • top right bottom left (시계 방향)
padding-top: 10px;
padding-bottom: 20px;
padding-left: 30px;
padding-right: 40px;

padding : top right bottom left; (시계 방향)

[속기형]
padding : 10px 40px 20px 30px;
  • top이랑 bottom이 같고, right와 left가 같은 경우
margin-top: 50px;
margin-bottom: 50px;
margin-left: 100px;
margin-right: 100px;

[속기형]
margin : 50px 100px;
순서대로 적용

top에 50px, right에 100px, bottom에 50px left에 50px.
  • top
margin-top: 50px;
margin-bottom: 70px;
margin-left: 100px;
margin-right: 100px;

margin : 50px 100px 70p;

top/bottom : 둘중 하나가 없을 때 나머지와 똑같이 적용
left/right : 둘중 하나가 없을 때 나머지와 똑같이 적용

box-sizing

padding 값이 다른 경우 정사각형으로 안만들어지므로 border 사이즈 기준으로 박스 설정 가능.

[box-sizing] content size = content + padding + border

* {
  box-sizing: border-box;
}

// 모든 css 사용시 맨 처음 적용하는 코드
  • 예시 코드
* {
  box-sizing: border-box;
}

.box {
  width : 500px;
  height : 500px;
  padding-top : 50px;
  paddingleft: 40px
  border: 5px solid #fff;
  background-color: #000;
  color: #fff;
}





© 2020.11. by creamer

Powered by CREAMer