클래스 이름과 구현을 1:1로 일치시켜 아주 작은 단위로 CSS를 작성하는 기법
기본 스타일링 제거하는 CSS 코드
*{
box-sizing: border-box\
}
body{
margin: 0;
padding: 0;
}
flex-direction
flex-grow
flex-basis
justify-content
align-items
박스를 유연하게 늘리거나 줄여서 레이아웃 구성
display:flex
적용해 자식 박스의 방향과 크기 결정display: flex
는 부모 요소에 적용. 자식 요소에는 flex 속성 값 적용(flex: 0 1 auto
: flex 속성의 기본값)flex: grow shrink basis
flex-grow
속성으로 비율을 변경하는 경우, flex-shrink
속성은 기본값인 1로 두어도 무방
width
와flex-basis
를 동시에 적용할 경우flex-basis
가 우선
width
가 정확하지 않을 수 있다.width
대신 max-width
를 쓸 수 있다.flex-direction
속성에 의해 메인 축이 결정flex-direction
의 기본값인 row
상태일 때 메인 축은 가로축justify-content
(메인 축 기준) align-items
(크로스 축 기준)으로 정렬justify-content
: 수평 정렬 => flex-start
flex-end
center
space-between
align-items
: 수직 정렬 => flex-start
flex-end
center
stretch