LEARN!
- CSS 속성의 종류
- 박스 모델
- 글꼴, 문자
- 배경
요소의 가로와 세로 너비를 지정하는 속성
auto(기본값) : 브라우저가 너비를 계산
단위 : px, em, vw 등 단위로 지정
인라인 요소들은 브라우저가 자동으로 가로와 세로 너비를 계산할때 콘텐츠 크기만큼 자동으로 줄어들게 설계되어 있음
블록 요소들은 브라우저가 자동으로 크기를 계산할때 가로 사이즈를 최대한 늘리도록 되어있음 반대로 세로는 인라인 요소와 같이 컨텐츠 크기만큼 줄어들도록 계산함
max-width , max-height
min-width ,min-height
단축 속성0 : 외부 여백 없음auto : 브라우저가 여백을 계산가운데 정렬에 활용!개별속성으로 적용도 가능.단축 속성가로 너비에 대한 비율로 지정개별속성으로 적용도 가능.border-width
- 기본값은 medium이고 thin,thick으로 설정 가능하지만 단위로 지정하는것을 권장함.
- 개별속성이면서 단축속성이고 단축속성의 순서는 margin, padding과 같음
- 테두리선의 두께가 늘어날수록
요소의 크기가 늘어남
border-style
- 기본값 : none
- solid: 실선
- dashed: 파선(---)
- dotted: 점선(...)
- 개별속성, 단축속성 사용 가능
border-color
- 기본값: black
- 색상 표현(CSS)
- 색상 이름
- Hex 코드 : 16진수 색상 / (#000, #ffffff)
- RGB : 빛의 삼원색 / rgb(255,255,255)
- RGBA : 빛의 삼원색 + 투명도 / rgba(0, 0, 0, 0.5)
border-radius
- 요소의 모서리를 둥글게 깎음
- 단축속성으로 4개의 값 적용가능(시계방향으로 적용됨)
- border-radius: 50%; 를 적용하며 원을 만들수 있음
content-box : 요소의 내용(content)으로 크기 계산border-box : 요소의 내용 + padding + border 로 크기를 계산함visible(기본값) : 넘친 내용을 그대로 보여줌hidden : 넘친 내용을 잘라냄scroll : 스크롤바를 생성해서 넘친 내용을 보여줌 auto : 넘친 내용이 있는 경우에만 잘라내고 스크롤바 생성overflow-x, overflow-y : 요소의 크기 이상으로 내용이 넘쳤을때 보여짐을 제어하는 개별속성들block : 상자(레이아웃) 요소inline : 글자 요소inline-block : 글자 + 상자 요소flex : 플렉스 박스(1차원 레이아웃)grid : 그리드 (2차원 레이아웃)none : 보여짐 특성 없음, 화면에서 사라짐font-style:
font-weight:
font-size : 기본 크기(16픽셀), 단위를 지정해서 사용
line-height: 한 줄의 높이 행간과 유사함.
font-family: 글꼴1, "글꼴2", ... 글꼴계열;
" " 안에 작성해야함text-indent : 문자 첫 줄의 들여쓰기, 음수를 입력하면 내어쓰기가 됨.
text-align :
text-decoration :
background-color : 배경 색깔을 넣을 수 있음.
background-image :
background-size : 배경 이미지의 사이즈를 결정.
만약 배경이미지가 배경사이즈와 다르다면 배경이미지가 반복됨.
background-repeat: 요소의 배경 이미지 반복
repeat : 이미지를 수직, 수평 반복repeat-x : 이미지를 수평 반복repeat-y : 이미지를 수직 반복no-repeat : 반복 없음background-position: 요소의 배경 이미지 위치
background-size : 요소의 배경 이미지 크기
background-attachment : 요소의 배경 이미지 스크롤 특성