Flex Box๋ก Flex ๐ช ๐ ๐
6751 ๋จ์ด css
ํ๋ ์ค ์ปจํ
์ด๋
#container{
background-color: green;
width: 100%;
height: 100px;
margin: auto;
display: flex;
}
flex๋ก ์ค์ ๋ display ์์ฑ์ ์ปจํ
์ด๋๋ฅผ flex ์ปจํ
์ด๋๋ก ์๋ณํ๋ฏ๋ก ๋ค๋ฅธ ์์ฑ์ ํ์ฉํ์ฌ ์์ ์์๊ฐ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๋ฐฉ์์ ์กฐ์ํ ์ ์์ต๋๋ค. ์ปจํ
์ด๋ ์์์ ํ์ ์์ฑ์ ์ค์ ํ๊ธฐ ์ ์. ์์๊ฐ ์๋ก ์์ ์์ด๋ ๊ฒ์ ํ์ธํ์ญ์์ค. ๋์คํ๋ ์ด๋ฅผ flex๋ก ์ค์ ํ๋ฉด ์ปจํ
์ด๋์ ์ ๋ ฌ๋์ด ๋ํ๋ฉ๋๋ค.
Flexbox์ ์ถ
#container{
background-color: green;
width: 100%;
height: 100px;
margin: auto;
display: flex;
}
ํ๋ ์ค ์ปจํ
์ด๋ CSS ์์ฑ
#container{
background-color: green;
width: 100%;
height: 100px;
margin: auto;
text-align: center;
display: flex;
flex-direction: row-reverse
}
Flex-direction์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์์๋ฅผ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ํ ๋ฐ์ ์ผ๋ก ์ค์ ํ๋ฉด ์์ ๊ฐ์ด ๋ฐ๋๊ฐ ๋ฉ๋๋ค.
#container{
background-color: green;
width: 100%;
height: 250px;
margin: auto;
text-align: center;
display: flex;
flex-direction: column-reverse
}
flex-direction์ ์ฒ์์์ ๋ง์ง๋ง์ผ๋ก, ์์์ ์๋๋ก ์์๋ฅผ ๋ฐฐ์นํ๋ ์ด๋ก ์ค์ ํ ์ ์์ต๋๋ค. column-reverse ๋ ์์ ๊ฐ์ด ๋ฐ๋ ์์
์ ์ํํฉ๋๋ค.
๋์ด ์์ฑ์ด ์์๊ฐ ๋จ์ด์ง์ง ์๋๋ก ํ์ด์ง์ ๋ฐฐ์นํ ์์ ์๋ฅผ ์์ฉํ๋์ง ํ์ธํ์ญ์์ค. ์ด๊ฒ์ด ๋ด๊ฐ ๋์ด๋ฅผ 250px๋ก ๋ณ๊ฒฝํ ์ด์ ์
๋๋ค.
#container{
background-color: green;
width: 50%;
height: 60px;
margin: auto;
text-align: center;
display: flex;
justify-content: space-evenly
}
justify-content ์์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก flex-start๋ก ์ค์ ๋์ง๋ง ์ฌ๊ธฐ์๋ space-evenly๋ฅผ ์ฌ์ฉํฉ๋๋ค. Justify-content๋ ์ปจํ
์ด๋์ ์์ ์ฌ์ด์ ์ฃผ๋ณ์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. justify-content์ ์ค์ ํ ์ ์๋ ๋ง์ ๊ฐ์ด ์์ต๋๋ค. ์์ ๋กญ๊ฒ ํํํด๋ณด์ธ์!
ํ๋ ์ค ํ์ CSS ์์ฑ
#three {
flex-grow: 4
}
Flex ์ปจํ
์ด๋์ ์์์ ๋ํ ์์ฑ์ ์ค์ ํ ์๋ ์์ต๋๋ค. flex-grow ๋๋ flex-shrink๋ฅผ ์ค์ ํ์ฌ ์์์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ ์์์ ์ฌ์ฉํ ์ ์๋ ๋ ๋ง์ ์์ฑ์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://yoksel.github.io/flex-cheatsheet/์ ํ์ธํ์ญ์์ค!
๊ฒฐ๋ก
Flex box๋ ๋ชจ๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ์ํ๋ ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์์
์ ์๋ฃํ๊ธฐ ์ํด ๊ทธ๋ฆฌ๋ ์์คํ
๊ณผ ๊ฐ์ฅ ์ ์ด์ธ๋ฆฐ๋ค๊ณ ์ฝ์์ต๋๋ค. ์ปจํ
์ด๋ css ์์ฑ ํ์๋ฅผ flex๋ก ์ค์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ์์ฑ์ ์ฌ์ฉํ์ฌ ํ์ ์์๋ฅผ ์ ๋ ฌํ๊ฑฐ๋ ๊ฐ๊ฒฉ์ ๋ ์ ์์ต๋๋ค. ํ์ ์์์ ์์๋ฅผ ์ฌ์ ๋ ฌํ๊ณ , ๋๋ฆฌ๊ณ , ์ถ์ํ๊ณ , ๊ธฐํ ์ฌ๋ฌ ๊ธฐ์ ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. Flex Box์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฑ์ฅํ ์ฌ์ง๊ฐ ํญ์ ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ๊น์ด ํํค์ณ ๋ณด์ธ์! ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Flex Box๋ก Flex ๐ช ๐ ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค
https://dev.to/edwincoder/flex-with-flex-box-58id
ํ
์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
#container{
background-color: green;
width: 100%;
height: 100px;
margin: auto;
text-align: center;
display: flex;
flex-direction: row-reverse
}
#container{
background-color: green;
width: 100%;
height: 250px;
margin: auto;
text-align: center;
display: flex;
flex-direction: column-reverse
}
#container{
background-color: green;
width: 50%;
height: 60px;
margin: auto;
text-align: center;
display: flex;
justify-content: space-evenly
}
#three {
flex-grow: 4
}
Flex ์ปจํ ์ด๋์ ์์์ ๋ํ ์์ฑ์ ์ค์ ํ ์๋ ์์ต๋๋ค. flex-grow ๋๋ flex-shrink๋ฅผ ์ค์ ํ์ฌ ์์์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ ์์์ ์ฌ์ฉํ ์ ์๋ ๋ ๋ง์ ์์ฑ์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://yoksel.github.io/flex-cheatsheet/์ ํ์ธํ์ญ์์ค!
๊ฒฐ๋ก
Flex box๋ ๋ชจ๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ์ํ๋ ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์์
์ ์๋ฃํ๊ธฐ ์ํด ๊ทธ๋ฆฌ๋ ์์คํ
๊ณผ ๊ฐ์ฅ ์ ์ด์ธ๋ฆฐ๋ค๊ณ ์ฝ์์ต๋๋ค. ์ปจํ
์ด๋ css ์์ฑ ํ์๋ฅผ flex๋ก ์ค์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ์์ฑ์ ์ฌ์ฉํ์ฌ ํ์ ์์๋ฅผ ์ ๋ ฌํ๊ฑฐ๋ ๊ฐ๊ฒฉ์ ๋ ์ ์์ต๋๋ค. ํ์ ์์์ ์์๋ฅผ ์ฌ์ ๋ ฌํ๊ณ , ๋๋ฆฌ๊ณ , ์ถ์ํ๊ณ , ๊ธฐํ ์ฌ๋ฌ ๊ธฐ์ ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. Flex Box์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฑ์ฅํ ์ฌ์ง๊ฐ ํญ์ ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ๊น์ด ํํค์ณ ๋ณด์ธ์! ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Flex Box๋ก Flex ๐ช ๐ ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค
https://dev.to/edwincoder/flex-with-flex-box-58id
ํ
์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Flex Box๋ก Flex ๐ช ๐ ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/edwincoder/flex-with-flex-box-58idํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค