flex
를 쓸 때 다른 속성들보다 쉽게 잘 안써지는 속성이면서 잘 기억에 남지 않는 기본 속성들인 grow
, shrink
, basis
속 성 | 의 미 |
---|---|
grow | 남는 공간을 항목들에게 분배하는 비율. flex-basis보다 커지며, 클수록 많은 여분 공간 차지함 |
shrink | 남는 공간이 부족할 때 각 항목의 사이즈를 줄이는 비율. flex-basis 보다 작아지며, 클수록 더 빨리 줄어듬 |
basis | flex항목이 넓어지거나 좁아질 때 고려하는 기준 |
그리드는 flex
보다 좀 더 복잡하고 기억하기 쉽지 않지만 훨씬 많응 용도로 사용가능하다.
grid-tempate-rows
/ grid-template-columns
의 축약형
남은 공간이 있다면
자식 요소들이 basis
너비보다 커져서
부모요소의 공간을 꽉 채운다.
basis
보다 남은 공간이 작을경우 아래로 떨어진다.
남은 공간이 있어도
자식 요소들이 basis
너비보다 커지지 않는다.
basis
보다 남은 공간이 작을경우 아래로 떨어진다.
media 쿼리
없이 반응형
layout을 형성할 수 있도록 최소 최대값을 설정.
보통 min
값을 고정형
으로 하고 max
를 상대값
으로 결정하자
minimum and maximum value to enable responsive desing without media queries for grid layout
단위
는 어떤 것도 올 수 있다. 보통 preferred value
는 상대적인 값(%,vw)으로 한다. 이 함수는 max(min, min(val, max))
랑 같은의미이다.
즉
min(val, max)
:preferred value
가min
보다 작으면min
.max
보다 작으면min(val, max)
, 그 이상이면max