-
[CSS] Flex์์ฑhtml.css.js/html css 2023. 8. 7. 21:04
๐ก Flex๋ ๋ฌด์์ผ๊น?
๋ถ๋ชจ ์์์ธ div.container๋ฅผ Flex Container๋ผ๊ณ ๋ถ๋ฅด๊ณ ,
์์ ์์์ธ div.item๋ค์ Flex Item์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ฆ , ์ปจํ ์ด๋๊ฐ Flex์ ์ํฅ์ ๋ฐ๋ ์ ์ฒด ๊ณต๊ฐ์ด๊ณ
=> ๋ถ๋ชจ ์์ ์์์ ์์์์์ธ ์์ดํ ๋ค์ด ๋ฐฐ์น๋๋ ๊ฒ์.
์ด๊ฒ๋ค์ ๋ถ๋ฆฌํด์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํจ!!
๋ถ๋ชจ ์์ฑ(container)
=> flex-direction / flex-wrap / justify-content / align-items / align-content
์์ ์์ฑ(item)
=> flex / flex-grow / flex-shrink / flex- basis / order
Flex Container์ ์ ์ฉํ๋ ์์ฑ๋ค
์ผ๋จ display : flex๋ฅผ ์ ์ฉํ์.!
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น๋๊ณ ,
์์ ์ด ๊ฐ์ง ๋ด์ฉ๋ฌผ์ width๋งํผ๋ง ์ฐจ์งํ๊ฒ ๋จ! ( = inline์์ฑ๊ณผ ๊ฐ์)
height๋ ์ปจํ ์ด๋์ ๋์ด๋งํผ ๋์ด๋จ!
(inline-flex ๋ inline-block์์ฑ๊ณผ ๊ฐ์)
Flex-direction : ์์ดํ ๋ค์ด ๋ฐฐ์น๋๋ ์ถ์ ๋ฐฉํฅ ๊ฒฐ์ (๊ฐ๋ก ์ ๋ ฌ OR ์ธ๋ก ์ ๋ ฌ)
row ํ(๊ฐ๋ก) ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น row-reverse ํ(๊ฐ๋ก) ์ญ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น column ์ด(์ธ๋ก) ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น column-reverse ์ด(์ธ๋ก) ์ญ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น Flex-wrap : ์ค๋ฐ๊ฟ ์์ฑ
=> ์ปจํ ์ด๋๊ฐ ๋์ด์ ์์ดํ ์ ํ ์ค์ ๋ด์ ์ฌ์ ๊ณต๊ฐ์ด ์์ ๋
nowrap : ์ค๋ฐ๊ฟ ์์
wrap : ์ค๋ฐ๊ฟ ํจ
wrap-reverse : ์ค๋ฐ๊ฟํ๋๋ฐ ์์ดํ ์ ์ญ์ผ๋ก ๋ฐฐ์นํจ!
Flex-flow
=> flex-direction๊ณผ flex-wrap์ ํ๊บผ๋ฒ์ ์ง์ ํ ์ ์๋ ๋จ์ถ ์์ฑ!
์์ ์ฝ๋๋ฅผ ์ค์ฌ์ ์๋์ ๊ฐ์ด ํฉ์น ๊ฒ!
justify-content : ๊ฐ๋ก ์ ๋ ฌ
flex-start : ์์ดํ ๋ค์ ์์์ ์ผ๋ก ์ ๋ ฌ
align-items : ์ธ๋ก ์ ๋ ฌ
stretch : ์ธ๋ก๋ก ์ญ ๋์ด๋จ
align-content : ์ฌ๋ฌ ํ ์ ๋ ฌ
=> flex-wrap : wrap (์ค๋ฐ๊ฟ)์ ํ ์ํ์์ ์ธ๋ก์ ๋ ฌ์ ํ ์ ์๋ค!!
<์ฌ์ฉํ ์์๋ค>
์ง๊ธ๊น์ง๋ flex.container์ ์ ์ฉ๋๋ ์์ฑ๋ค์ ์์๋ณด์๋ค.
๋ค์์๊ฐ์๋ flex.item์ ์ ์ฉ๋๋ ์์ฑ๋ค์ ์์๋ณด์.
'html.css.js > html css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ทธ๋ฆฌ๋ [grid] (0) 2023.12.15 web๋์์๋ฆฌ (2) 2023.11.15 scss (0) 2023.11.09