솔솔
[CSS] 플렉스박스(flexbox) 본문
반응형
💡 플렉스 박스를 자유자재로 쓰기위해 레츠고!
🔍 flexbox란?
flexbox를 통해 박스와 아이템들을 행 또는 열로 자유자재로 배치시킬 수 있습니다.
flexbox는 컨테이너(container)와 아이템(item) 있습니다.
자세히 보려면 https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox
◎ container속성
<container>
* display (기본값:flex)
* flex-direction (기본값:row)
< row:열 / row-reverse:열-반대로 / column:행 / column-reverse:행-반대로 >
* flex-wrap (기본값:nowrap)
< nowrap:랩핑안함 / wrap:랩핑함 / wrap-reverse:랩핑-반대로 >
* flex-flow
< flex-direction와 flex-wrap 한번에 작성 할 수 있음 >
* justify-content (기본값:flex-start)
< flex-start:아이템들을 왼쪽에서 오른쪽으로 순서대로 왼쪽배치 / flex-end:아이템들을 왼쪽에서 오른쪽으로 순서대로 오른쪽배치>
* align-items (주축에서 배치)
<center:중앙에 아이템 포장 / space-around:선이 플렉스 상자 양쪽 끝으로 균등 배분,양쪽 끝에 절반정도의 공간 생김 /space-evenly:항목을 균등하게 분배 항목 주위에 동일한 공간이 있음 / space-between:선이 플렉스 상자의 세로 양쪽 끝으로 균등 배분 / baselin: 기준선 정렬>
* align-content (교차축에서 배치)
< center / space-around / space-evenly / space-between >
◎ item속성
<item>
* order (itme의 순서를 지정할 수 있음)
* flex-glow (아이템의 기본 너비를 자동으로 늘림)(기본값:0)
* flex-shrink (아이템의 기본 너비를 자동으로 줄임)(기본값:0)
* flex-basis (특정 아이템의 정렬을 따로 정함)(기본값:auto / align-items속성의 값을 상속받음)
< stretch / flex-start / flex-end / center / baseline >
* felx
< flex-glow, flex-shrink, flex-basis 한꺼번에 작성 가능 >
* align-self (item별로 item의 위치 지정할 수 있음)
◎ 주축(Main Axis)과 교차축(Cross Axis)
- box들이 가로로 정렬 되있을 때
- box들이 세로로 정렬 되있을 때
◎ flexbox 연습할 수 있는 사이트
Flexbox Froggy
A game for learning CSS flexbox
flexboxfroggy.com
저도 한 번 해봤는데 24번째가 제일 어렵긴했는데 24개 미션 클리어 했습니다!!!!
참고한 슨생님의 강의 : https://www.youtube.com/watch?v=7neASrWEFEM&t=1270s
'나의보물들 > CSS' 카테고리의 다른 글
[CSS] data url scheme (0) | 2024.02.22 |
---|---|
[CSS] 사진에 마우스 올리면 움직이게 하기 (0) | 2022.03.21 |
[CSS] 구글 폰트(Google fonts) 적용 방법 (0) | 2022.03.21 |
[CSS] @keyframes 과 animation (0) | 2022.01.27 |
[CSS]애니매이션효과를 이용한 슬라이딩 (0) | 2022.01.24 |