(https://www.youtube.com/watch?v=H7teKNwV-Bk&t=1s)
참고하기
블록 박스는
width
와 height
속성을 사용하여 스타일링 가능padding
과 margin
, border
을 사용하여 스타일을 컨트롤 할 수 있으며 해당 속성들이 다른 요소들을 밀어낸다인라인 박스는
width
와 height
속성을 사용하여 스타일링이 불가능 padding
border
조절 가능margin
좌우만 조절 가능 : 박스의 성질을 지정하여 다른 박스들과 어떤 방식으로 위치가 배치 될지 결정해준다.
: 외부의 다른 형제 부모의 박스배치에 영향
display:inline
display:block
display:inline-block
<p>BLOCK</p>
<span>INLINE</span>
<span>INLINE</span>
<span>INLINE</span>
</div>
이런 모양을 보인다.
p
는 block
span
은 inline
이기 때문인데
span
요소에
display:block
display:inline-block
을 주면?
짜라란 이렇게 배치가 되는 것을 볼 수 있다! (border
, margin-bottom
으로 추가 스타일링 해줌)
: 내부 자식들의 배치에 영향
display: flex
display: grid
(Standard CSS Box Model)
<style>
h1{
/* width를 200px로 딱 맞춰줌
box-sizing: border-box; */
width: 100px;
height: 30px;
padding: 10px;
/* border: 10px solid black; */
/* border-bottom: 4px double black; */
border-bottom-width: 4px;
border-bottom-color: black;
border-bottom-style: double;
}
p{
width: 50px;
padding: 10px;
border: 20px ridge #7ffff6;
}
h2{
width: 180px;
height: 30px;
padding: 2px;
border: solid 10px;
border-color: red green blue yellow;
}
</style>
</head>
<body>
<!-- 기본 사이즈 32px -->
<h1>HEY</h1>
<h2>border-color</h2>
<!-- 기본 사이즈 16px -->
<p>hello world</p>
</body>
radius 값을 반지름으로 하는 원을 박스의 꼭짓점에서 그려 둥근 테두리를 그리는 원리
h1 {
width: 60px;
height: 60px;
background-color: black;
border-radius: 30px;
}
h1
width
의 절반 px을 border-radius
로 적어줬을 떄 완벽한 원이 나오는 걸 볼 수 있다.
유의할점이 있다 !!
h1 {
width: 60px;
height: 60px;
background-color: black;
border: 6px solid #228B22;
border-radius: 30px;
}
border
에 6px을 넣자
원이 뭉개졌다 !!!!!!!?????
=> 아 당연함 ..
border 6px*2 + width 60px = 72px
72px 의 절반은 36px
그럼 다시 border-radius
을 36px로 줘보자구
<style>
h1 {
width: 60px;
height: 60px;
background-color: rgb(255, 74, 74);
border: 6px solid #228b22;
border-radius: 36px;
}
</style>
편안 ,, 행복 ,,
h1 {
width: 100px;
height: 100px;
border: 3px solid #228B22;
border-radius: 50%;
}