박스모델
단위
단위 | 이름 |
---|---|
px | 픽셀 |
% | 상대적 백분율 |
em | 요소의 글꼴 크기 |
rem | 루트 요소의 글꼴 크기 |
vw | viewport 가로 너비의 백분율 |
vh | viewport 세로 너비의 백분율 |
여백
top,right,bottom,left
;top,bottom
left,right
; -> 십자가top
left,right
bottom
; -> 상중하top
right
bottom
left
; -> 시계방향padding
요소의 내부 여백을 지정하는 단축 속성
기본값 : 0
auto, 단위, % 가능
여백이 생긴만큼 요소의 크기가 커짐
padding: top,right,bottom,left
;
padding: top,bottom
left,right
; -> 십자가
padding: top
left,right
bottom
; -> 상중하
padding: top
right
bottom
left
; -> 시계방향
border
요소의 테두리 선을 지정하는 단축 속성
테두리 만큼 요소의 크기가 커짐
border: border-width border-style border-color;
기본값: medium
none
black
border-width: 방향성
border-style: none, solid, dashed(파선)
border-color: 색상
border-raidus
border-raidus: 10px;
border-raidus: 0 10px 0 0;
오른쪽 상단 모서리 (좌측 상단 모서리부터 시계방향)
색상표현
font
font-style
글짜의 기울기
기본값: normal
italic, oblique
font-weight
글짜의 두께
기본값: normal(400)
bold, 100 ~ 900
font-size
글짜의 크기
기본값: 16px
px, em, rem etc...
line-height
한 줄의 높이, 행간과 유사
요소의 글꼴 크기의 배수로 지정
font-family
font-family: 글꼴1, 글꼴2, ... 글꼴계열;
글꼴계열: serif, sans-serif, monospace, cursive, fantasy
문자
color
글자의 색상
기본값: rgb(0,0,0)
text-align
문자의 정렬방식
기본값: left
right, center
text-decoration
기본값: none(장식없음)
underline, overline, line-through
text-indent
기본값: 0 (들여쓰기 없음)
음수를 이용해서 outdent(내여쓰기 가능)
배경
background-color
배경 색상
기본값: transparent(투명함)
background-image
배경 이미지 삽입
url("img_path")
background-repeat
기본값: repeat(수직, 수평 반복)
repeat-x, repeat-y, no-repeat
background-position
기본값: 0% 0%(왼쪽상단)
top, bottom, left, right, center, top right ...
px, em, rem... (x축, y축)
background-size
요소의 배경 이미지 크기
기본값: auto(이미지의 실제 크기)
px, em, rem...
cover: 비율을 유지, 요소의 더 넓은 너비에 맞춤 (이미지가 잘림)
contain: 비율을 유지, 요소의 더 짧은 너비에 맞춤 (이미지가 다 보임)
background-attachment
요소의 배경 이미지 스크롤 특성
기본값: scroll(이미지가 요소를 따라 같이 스크롤)
fixed: viewport에 고정 (스크롤 X)
배치
position
요소의 위치 지정 기준
기본값: static(기준없음)
relative: 요소 자신을 기준
absolute: 위치 상 부모 요소를 기준
-> 부모 요소의 position이 relative로 지정되어 있어야 함, 계속해서 순차적으로 상위요소를 찾다가 없으면 viewport를 기준으로 배치됨
fixed: viewport 기준
sticky: 스크롤 영역 기준
absolute와 fixed가 지정된 요소는, display 속성이 block으로 변경된다
Stack order
요소가 사용자와 더 가깝게 있는지 결정
1. 요소에 position 속성의 값이 있는 경우 위에 쌓임(static 제외)
2. 1번 조건이 같은 경우, z-index 속성의 값이 높을 수록 위에 쌓임
3. HTML의 다음 구조일 수록 위에 쌓임
z-index
요소의 쌓임 정도를 지정
기본값: auto(0,부모요소와 같은 쌓임 정도)