학원/css-학원

CSS 박스 모델

수풀속의고라니 2022. 2. 17. 12:50
728x90

 

1. 블록레벨

- 요소 1, 2, 3이 높이가 다르며, 그에 상관없이 각 한줄씩을 차지하고 있음

- p태그나 div태그 등이 해당

 

2. 인라인 레벨

- 한 줄에 요소들이 들어감

- strong, span 등의 강조 태그가 해당

 

3. 박스모델

- 콘텐츠, 패딩, 테두리, 마진의 영역을 구성

 

4. 넓이와 높이는 콘텐츠 영역의 넓이와 높이를 뜻함

 

 

display 속성

 

1. 이미지를 펼쳤을 때 세로 기준으로

2. 가로기준을 펼치고 좁아지면 아래로 내려감

3. 펼치면서 가로와 세로 원하는대로 바꿀 수 있음

 

<예제>

 

- 이렇게 만들면 기본으로 display가 inline-block로 돼있음

 

<예제>

 

<예제>

 

 

 

<예제>

 

<예제>

 

테두리 관련 속성들

border-style

 

<예제>

 

border-width

 

- 4개는 시계방향으로 각각을 가리킴

 

 

border-color

 

<예제>

 

border

 

<예제>

 

border-radius

 

- 박스 모서리 둥글게 처리

 

- 각각 해당하는 위치에 지정한 px크기만큼 둥글게 처리

 

<예제>

 

<예제>

 

 

box-shadow

 

- 선택한 위치에 그림자 효과

- 수평과 수직은 필수값이고, 나머지는 선택

- 수직 : 양수는 아래, 음수는 위

- 번짐 정도에서 양수는 모든 방향으로 퍼져나감

 

<예제>

 

여백을 조절하는 속성들

margin

 

- 위에서부터 시계방향으로 돌아감

- auto는 화면을 늘리거나 축소해도 가운데에 맞춰서

 

<예제>

 

 

<예제>

 

마진 중첩 현상

 

- 마진이 30픽셀일 때 각각의 여백을 가지는게 아니라 중첩되서 하나만 적용됨

- 만약 두 마진의 사이즈가 다를 경우 큰 쪽으로 적용된다.

- 세로방향일 경우에만 중첩됨(가로의 경우 30px을 주면 사각형 사이에서 60px적용됨)

 

padding 속성

 

<예제>

 

 

728x90