<div> </div>
일종의 네모 박스 개념이다.
하지만, <div> </div>
만 사용하면 하나의 선 모양으로 적용된다.
margin
: 상하좌우 여백padding
: 상하좌우 안쪽 여백border
: div 박스 테두리(두께)border-radius
: 테두리 둥글기<div>
, <p>
, <h>
는 기본적으로 display: block;
이 적용되어 있어 생략할 수 있다.display: block;
은 가로행을 모두 차지해준다.✍🏻 example
.box {
display: block;
margin-left: auto;
margin-right: auto;
background-clor: #1C3561;
margin: 10px
padding: 40px;
border: 4px solid black;
border-radius: 5px;
div 요소의 넓이를 지정하는 width
는 content 영역의 너비만을 의미한다.
➲ padding, border는 width 크기 영역으로 포함시키지 않는다.
✍🏻 example
.box {
width: 500px;
padding: 50px;
}
➥ 코드 상으로는 width가 500px이지만 padding이 50px씩 추가되어 실제 화면에서 보여지는 width는 600px이 된다.
width가 content 영역의 너비만 포함함으로써 요소 크기의 제단이 어려워지는 문제가 발생한다.
box-sizing: border-box;
이를 해결하기 위해 width에 content 뿐만 아니라 padding, border도 포함시키는 코드를 추가해준다.
box-sizing: content-box;
width 영역에 content만 포함시킨다.
💡 Tip
selector를 이용해 모든 div 박스에box-sizing: border-box;
를 적용시켜준다.div { box-sizing: border-box; }
보통 반응형 웹페이지를 만들고 싶을 땐 width: %
를 사용해준다.
하지만 width: %
는 모바일 화면에서는 적절한 크기로 보이는 요소가 pc 화면에서는 너무 커보이거나 혹은 그 반대의 상황이 발생할 수도 있다.
max-width: ;
: 해당 요소의 최대 크기를 지정해 화면이 매우 커져도 해당 width의 크기를 넘지 않게 해준다.min-width ;
max-hight ;
min-hight ;
일부 스타일은 자동으로 부모 스타일 속성이 자식으로 상속된다.
ex) font-size, color, font-family 등
☑︎ 코딩 애플: HTML/CSS All-in-one 강의