
4일차에 만들었던 계산기를 꾸며보았다! 은근 만질수록 점점 나아지는 모습에 눈이 빠져라 꾸몄다...! 아잇 신나신나😆 원래 있던 틀이 내가 만든 게 아니라 해석하는데 쫌 오래걸렸다. 그래도 조금식 수정하면서 내가 생각했던 디자인이 나오니까 뿌듯했다.🐣🐣🐣
#와 .의 차이를 이해하고 있다.(HTML)
id-> (CSS)#
(HTML)class-> (CSS).이렇게 접근해서 예쁘게 만들어준다!
절대 단위:
pxptcmin
상대 단위:emewm%vwvh
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(컨테이너에 맞게 늘림)