[패스트캠퍼스:2주차] React & Redux로 시작하는 웹 프로그래밍 : react 강의 1/4
2주차.Chapter 01
또 외울거 많아요 외울 거 많아요...🤦♀️🤦♂️
CSS 속성 중에서 박스모델에 대해.
우선 기본적으로 모든 요소는 사각형이에요!
요소박스와 관련된 속성에 대한 내용입니다!
01
가로세로 너비
속성 | 설명 | 기본값 | 단위 |
width, height | 요소의 가로/세로 너비 | auto 브라우저가 너비를 계산 |
px, em, vw 등 |
max-width, max-height | 요소의 최대 가로/세로 너비 | none 최대 너비 제한 없음 |
|
min-width, min-height | 요소의 최소 가로/세로 너비 | 0 |
02
단위
px | 픽셀 |
% | 상대적 백분율(부모를 기준으로) |
em | 요소의 글꼴 크기 (글꼴 크기가 기준. 1em = 해당 요소의 글꼴 크기) 부모의 폰트가 20px이면, 해당 요소가 이를 상속받고 1em은 20px이 된다. |
rem | 루트 요소(html)의 글꼴 크기 <html> 기본 글꼴 크기는 16px이고, 이를 기준으로 크기가 배수로 늘어난다. 1rem은 16px |
vw | 뷰포트 가로 너비의 백분율 (가로너비 / 100 = 1vw) |
vh | 뷰포트 세로 너비의 백분율 (세로너비 / 100 = 1vw) |
03
margin의 특징
- 요소의 외부 여백을 지정
- 단축 속성 (이미지 참고)
- 음수 사용 가능
- 기본값 : 0
- auto : 브라우저가 자동으로 계산해서 값을 줌
- % : 부모 요소의 가로넓이를 기준 (거의 사용하지 않음)
- margin-방향 개별적으로 값을 줄 수 있다.
04
padding의 특징
- 요소의 내부 여백
- 단축 속성 (margin과 동일)
- 기본값 : 0
- % : 부모 요소의 가로 너비에 대한 비율로 지정
- 요소의 크기가 커져요
- padding-방향 개별적으로 값을 줄 수 있다.
개발자 도구에서 요소를 선택하고 computed에서
아래 그림과 같이 요소의 사방에 어떤 값이 어떻게 들어있는지 확인이 가능해요.
05
border의 특징
- 요소의 테두리 선을 지정
- 단축 속성 (border: 선-두께(border-width) 선-종류(border-style) 선-색상(border-color);)
- 요소의 크기가 커진다.
- border-width : px, em, % 등 단위로 지정하길 권장
- border-style의 종류 solid 실선, dashed 파선, dotted 점선 등
- border-width/border-style/border-color도 margin/padding과 동일하게 단축 속성으로 상하좌우 값을 각각 줄 수 있다.
- 세밀하게 개별 속성 적용이 가능(border-방향-속성. 예) border-top-width: 두께;)
06
색상 표현
설명 | 예시 | |
색상 이름 | 브라우저에서 제공하는 색상 이름 | red, royalblue, pink ... |
Hex 색상코드 | 16진수 색상 | #000000, #ffffff |
RGB | 빛의 삼원색 | rgb(0, 0, 0) |
RGBA | 빛의 삼원색 + 투명도 | rgba(0, 0, 0, 0.5) |
07
border-radius의 특징
- 요소의 모서리를 둥글게 깎음
- 단축 속성 (border-radius: 왼쪽상단 오른쪽상단 오른쪽바닥 왼쪽바닥)
- 기본값 : 0
08
box-sizing
- 요소의 크기를 계산하는 기준을 지정
- 기본값 : content-box(요소의 내용으로 크기 계산)
- border-box라는 속성은 요소의 내용 + padding + border로 크기 계산
좀 더 자세히 설명하자면
box-sizing: border-box;는
요소의 원래 크기(100px x 100px)를
적용한 padding, border가 빼먹어요.
기본값인 box-sizing: content-box는
요소의 원래 크기(100px x 100px)를 그대로 유지!
적용한 padding, border가 요소 주변에 추가돼서
크기가 커집니다!
2주차도 외울게 많지만...
영어 단어를 이해하고, 속성의 특징만 이해하면
약간의 짐작으로도 속성 적용이 가능하니
열심히 연습 합니다!
화이팅!🙌