color: red|blue|aqua|...
font-style : normal | italic | oblique ...
font-weight : bold | bolder | lighter | 100~900
font-size : rem | px
font-family : 값1, 값2, 값3;
color: red
text-align: center | left | right | justify (양쪽정렬)
text-decoration: underline | overline | line-throuth (취소선)
text-transform: uppercase | lowercase | capitalize
text-indent: 10px (들여쓸 크기 지정)
예>
.container{
display:flex;
}
<div class="container">
<div>item</div>
<div>item</div>
<div>item</div>
<div>item
<div>item2</div> <== flex item 아님. 자손은 제외
</div>
<div class="container2"> <== 중첩 가능
<div>item</div>
</div>
</div>
display : flex; 를 적은 태그가 container가 된다
flex-direction : 주축의 방향 결정
row : 왼-오
row-reverse : 오-왼
column : 위-아래
column-reverse : 아래-위
flex-wrap
화면 크기를 줄일 때 축소되지 않고 새로운 줄에 렌더링되도록 한다
nowrap : 기본
wrap : 상단 기준
wrap-reverse : 하단 기준
flex-flow
flex-direction과 flex-wrap의 축약 표현식
flex-flow : direction wrap;
(flex-flow: row wrap;)
align-items
교차축에 대한 정렬
flex-start
flex-end
center
baseline : item의 컨텐츠에 맞춰 정렬
stretch : 기본값. item을 늘려서 container를 채운다
justify-content
주축에 대한 정렬
flex-start
flex-end
center
space-around
space-between
space-evenly
order
나타내는 순서 변경 가능
-1 : 앞
0 : 기본값
1 : 뒤
align-self
align-items : container에 지정해서 모든 item들의 교차축 정렬 제어
align-self : 개별적인 item의 교차축 정렬
flex-start
flex-end
center
baseline
stretch
flex-grow
화면을 크게할 때 item의 동작 방식을 제어
flex-grow: 0 이 기본값
flex-grow: 1 이상 : 남은 너비를 모두 차지한다 (설정 너비보다 커질 수 있음)
flex-shrink
화면을 작게할 때 item의 동작 방식을 제어
flex-shrink: 1이 기본값
컨텐츠에 필요한 공간까지만 축소됨
flex-shrink: 0 하면 축소 자체가 안 됨
flex-basis
item의 주축에 대한 크기 설정 시 사용
flex-basis: auto가 기본값
flex-basis: 30px;
flex-basis: 50%;