CSS - Box Model
CSS - BoxModel
- 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;
}