모든 HTML 요소는 웹 페이지에서 일정 공간을 차지하게 된다.
이러한 공간을 CSS 에서 Box Model 로 정의하고 있다.

👾 Inline Level Element 에서는 width,height 가 적용되지 않는다.
- 콘텐츠 만큼의 영역을 갖기 때문. (display: inline)
- 변경하고 싶을 땐 display: inline-block
- display: inline-block : block 와 inline 의 중간형태로 요소는 inline인데 내부는 block 처럼 표시함
padding-top,padding-bottom,padding-left,padding-right 속성을 각각 지정할 수도 있고, padding : (시계방향) 으로 지정할 수도 있다. margin-top,margin-bottom,margin-left,margin-right속성을 각각 지정할 수 도 있고, margin : (시계방향) 으로 지정할 수 도 있다.🧷 코드 예시
border-style: dotted; border-style: dotted dashed solid dashed; border-left-style: solid;
this medium thick 가 올 수 있다.🧷 코드 예시
border: 1px solid yellow;
코드 예시
border-radius: 30px; border-radius: 50%; /* 원으로 표현가능 */
HTML 요소의 너비와 높이를 계산하는 방법을 지정한다.
원하는 크기를 얻으려면 테두리나 안쪽 여백을 고려해야할 때, box-sizing 속성을 사용해 이 방식을 변경할 수 있다.
🧷 코드 예시
.content-box { width: 100px; height: 100px; border: 10px solid blue; padding: 20px; margin: 10px; box-sizing: content-box; }🧷 출력 결과
-> 이 박스는 width,height 값 100px 에 padding, border 이 더해진 130px 크기를 가진다.
🧷 코드 예시
.border-box { width: 100px; height: 100px; border: 10px solid red; padding: 20px; margin: 10px; box-sizing: border-box; }🧷 출력 결과
-> 이 박스는 width,height 값이 padding,border을 합친 100px 을 갖게 된다.