4일차에 만들었던 계산기를 꾸며보았다! 은근 만질수록 점점 나아지는 모습에 눈이 빠져라 꾸몄다...! 아잇 신나신나😆 원래 있던 틀이 내가 만든 게 아니라 해석하는데 쫌 오래걸렸다. 그래도 조금식 수정하면서 내가 생각했던 디자인이 나오니까 뿌듯했다.🐣🐣🐣
#
와 .
의 차이를 이해하고 있다.(HTML)
id
-> (CSS)#
(HTML)class
-> (CSS).
이렇게 접근해서 예쁘게 만들어준다!
절대 단위:
px
pt
cm
in
상대 단위:em
ewm
%
vw
vh
content-box
, border-box
) 두 가지의 차이를 이해하고 있다.yes! 👌
- 셀렉터
h1 { }
,div { }
- 전체 셀렉터
* { }
- Tag 셀렉터
section, h1 { }
- ID 셀렉터
#only { }
- class 셀렉터
.widget { }
- attribute 셀렉터 (암기x)
a[href] { }
- 후손 셀렉터
header h1 {}
- 자식 셀렉터
header > p { }
- 인접 형제 셀렉터
section + p { }
- 형제 셀렉터
section ~ p { }
- 가상 클래스
a:link { }
- 요소 상태 셀렉터
input:checked + span { }
input:enabled + span { }
input:disabled + span { }
- 구조 가상 클래스 셀렉터 (암기x)
p:first-child { }
ul > li:last-child { }
section > p:nth-child(2n+1) { }
ul > li:first-child { }
div:nth-last-child(2) { }
p:first-of-type { }
div:last-of-type { }
p:nth-last-of-type(1) { }
- 부정 셀렉터
input:not([type="password"]) { }
div:not(:nth-of-type(2)) { }
- 정합성 확인 셀렉터
input[type="text"]:valid { }
input[type="text"]:invalid { }
- 자식 셀렉터 : 직계 자식만 선택한다.
header > p {}
- 후손 셀렉터 : 자식을 포함, 손자 외 모든 후손을 선택한다.
header h1 {}
yes! 🙌 (
!
+Enter
를 누르면 기본적인 틀이 저절로 만들어진다!)
Flexbox
를 이용해 레이아웃을 만들 수 있다. (다음 속성에 대한 이해가 있어야 합니다)
display : flex;
이렇게 부모 셀렉터에 선언하여 사용한다.
flex-direction
방향
row
(기본 가로)column
(세로),row-reverse
(오른쪽에서부터 시작 왼쪽으로),column-reverse
(아래에서 시작 위로)
flex-grow
얼마나 늘릴 것인가?flex-basis
얼마만큼의 크기를 갖는가?
flex: <grow> <shrink> <basis>;
이렇게 쓰이는데, grow는 비율이라고 생각하면 편하고, shrink는 보통 1로 두며, basis는 보통 auto로 하고 크기가 꼭 유지되어야 하는 거라면 특정 크기를 지정한다.
justify-content
: main axis 기준으로, 기본 값 row(수평) 정렬이다.
flex start
(컨테이너 최상단 정렬)flex end
(컨테이너 최하단 정렬)center
(컨테이너 중앙 정렬)space-between
(요소들 사이에 간격 동일하게)
align-items
: main axis와 수직을 이루는 cross axis 기준으로, 수직 정렬이다.:
flex start
(컨테이너 최상단 정렬)flex end
(컨테이너 최하단 정렬)center
(컨테이너 중앙 정렬)stretch
(컨테이너에 맞게 늘림)