๐ป Development/CSS
[CSS] Flexbox
ahyeon7
2022. 11. 27. 01:11
float
- ์ด๋ฏธ์ง์ ํ ์คํธ๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฑด์ง ์ ๋ฆฌํ๊ธฐ ์ํด ๋ํ๋จ
- float:left = ์ด๋ฏธ์ง๊ฐ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌ๋๊ณ ๋๋จธ์ง ํ ์คํธ
- float:center = ์ด๋ฏธ์ง๊ฐ ๊ฐ์ด๋ฐ
- float:right = ์ด๋ฏธ์ง๊ฐ ์ค๋ฅธ์ชฝ
Flaxbox
- ์ปจํ ์ด๋์ ์ ์ฉํ๋ ์์ฑ๊ฐ์ด ์กด์ฌ, ์ปจํ ์ด๋ ์์ ์์ดํ ์ด ์ ์ฉํ๋ ์์ฑ๊ฐ์ด ์กด์ฌ
- ์ค์ฌ์ถ(main axis)๊ณผ ๋ฐ๋์ถ(cross axis)์ด ์์
- container ์์ฑ
1. display (flex ์ฌ์ฉ์ ์ํด ์ ์ธ)
- display: flex;
2. flex-direction (๋ฐฉํฅ)
- flex-direction: row; (๊ธฐ๋ณธ)
- flex-direction: row-reverse;
- flex-direction: column;
- flex-direction: column-reverse;
3. flex-wrap
- flex-wrap: nowrap; (๊ธฐ๋ณธ)
- flex-wrap: wrap; (๊ณต๊ฐ ๋ถ์กฑํ๋ฉด ๋ค์ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ๊ฒ ๋จ)
4. flex-flow (flex-direction + flex-wrap)
5. justify-conent (์ค์ฌ์ถ์์ ์์ดํ ์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฑด์ง)
- justify-conent: flex-start; (๊ธฐ๋ณธ)
- justify-conent: flex-end;
- justify-conent: center;
- justify-conent: space-around;
- justify-conent: space-evenly;
- justify-conent: space-between;
6. align-items (๋ฐ๋์ถ์์ ์์ดํ ์ ์ด๋ป๊ฒ ํ ๊ฑด์ง ๊ฒฐ์ )
- aling-items: baseline; ๊ท ๋ฑํ๊ฒ ํด ์ค
7. aling-content (๋ฐ๋์ถ์์ ์์ดํ ์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฑด์ง)
- aling-content: start
- aling-content: end;
- aling-content: center;
- aling-content: space-around;
- aling-content: space-evenly;
- aling-content: space-between;
- item ์์ฑ
1. order (์์ดํ ์ ์์)
2. flex-grow (์ปจํ ์ด๋์ ํฌ๊ธฐ๊ฐ ์ปค์ก์ ๋ ์์ดํ ์ ๋์ด๋๋ ๋น์จ์ ์ง์ )
- flex-grow: 0; (๊ธฐ๋ณธ)
3. flex-shrink (์ปจํ ์ด๋์ ํฌ๊ธฐ๊ฐ ์์์ก ๋ ์์ดํ ์ ์ค์ด๋๋ ๋น์จ์ ์ง์ )
- flex-shrink: 0; (๊ธฐ๋ณธ)
4. flex-basis
- flex-basis: auto; (๊ธฐ๋ณธ, grow๋ shrink์ ๋ง์ถฐ์ ๋ณํ)
- flex-basis: ๊ฐ; (์ปจํ
์ด๋์ width์ ๋ฐ๋ผ์ ์ปค์ง ๋๋, ์์์ง ๋ ๋ณํ)
5. align-slef (์์ดํ ๋ณ๋ก ์์ดํ ์ ์ ๋ ฌ)
๋ง์ง๋ง์ผ๋ก ์ฐ์ต์ ์ํด
Flexbox Froggy ๊ฒ์: https://flexboxfroggy.com/ ๊น์ง ํ๊ธฐ!!