๋ด์ผ๋ฐฐ์์บ ํ D-36 (8์ฃผ์ฐจ)
๐To Do List
* ์นดํ: IOS vs ์๋๋ก์ด๋ ์กฐ์ฌ ๋ง๋ฌด๋ฆฌ + ์ฝ๋ฉํธ ๐ค
* ๊ฐ์: CSSโก โ
* CSS์ค์ต ๐ค
* ๊ฐ์ธ๊ณผ์ ์์ โ์ด๋กํ์ง;
* figma ํน๊ฐ โ
01 ์นดํ: IOS vs ์๋๋ก์ด๋
โ๏ธ์ ์ฒด์ ์ผ๋ก ์ ๋ฆฌ
์ ๋ฒ์ ์ฐพ์๋จ๋ ๊ฒ๋ค ์์ฃผ๋ก ๋ค์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌ๋ฅผ ํ๋ค.
์ด๋ฐ์์ผ๋ก os๋ณ ๋ค๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ์ ์ด๋ค ๊ฒ ์๋์ง, ์ด๋ค ๊ฒฝ์ฐ์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋์ง, ์ด๋ค ๊ฒฝ์ฐ์ ๋ซ๊ธฐ๋ฅผ ์ฌ์ฉํ๋์ง ๋ฑ์ ๋ค์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํ๋ค.
๋ค๋ฅธ ๋ถ์ด ํ ์กฐ์ฌ๋ฅผ ๋ณด๋๊น ํด์๋, ์ฌ์ด์ฆ ๋จ์์ ๋ํด์ ์กฐ์ฌ๋ฅผ ํ์ ๋ถ์ด ๊ณ์ จ๋๋ฐ
๊ธ๋ง ์ฝ๊ณ ๋ฌด์จ๋ง์ด์ง? ํ๋ค.ใ ใ ํด์๋๊ฐ์ ์ซ์๋ ๋จ์๊ฐ ๋์ค๋ฉด
๊ธฐ๋ณธ์ ์ผ๋ก ๊ธด์ฅ๋๋ ๊ฒ ๊ฐ๋ค.
์ ๊ฑฐ๋ ๊ทธ๋ฅ ๋ฐํํ ๋ ์ง์คํด์ ๋ฌด์จ ๋ง์ธ์ง ์ดํดํด์ผํ ํ์๊ฐ ์๊ฒ ๋ค.
02 ๊ฐ์: CSS
โ๏ธFlex...positon๋ฑ ์ ๋ ฌ!!
๋ถ๋ชจํ๊ทธ์ display: flex๋ฅผ ๋ฃ์ด์ผ ์ ์ฉ๋๋ค.
flex๋ฅผ ๋ฃ์ผ๋ฉด block์์์์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ก๋ก ์ ๋ ฌ๋๋ค.
row = ๊ธฐ๋ณธ๊ฐ. ๊ฐ๋ก๋ก ๋ฐฐ์น๋จ.
row-reverse -๊ฐ๋ก๋ฐฐ์น, ์์ ๋ฐ๋๋ก
colomn: ์ธ๋ก๋ฐฐ์น (๊ธฐ๋ณธ์ ์ธ๊ฒ ์ธ๋ก ๋ฐฐ์น๋ฐ ์ ์ฌ์ฉํ๋์? ์์ ์ฌ์ด๋ฅผ gab์ผ๋ก ์กฐ์ ํ ์์๋๋ฐ ๋ง์ฝ ์ฝํ ํธ๋ณ ๊ฐญ์ ๋ ํธํ๊ฒ ์ค ์ ์๋ค -> ์ด๊ฑฐ๋ ๋ ์ฐพ์๋ณด์)
flex๋ ๊ฐ๋ก,์ธ๋ก ๋ฐฐ์น ๊ทธ๋ฆฌ๊ณ ์์๋ ์ค์ ํ ์์๊ตฌ๋!
2. justify-content: ๊ฐ๋ก ์ ๋ ฌ ๋ฐฉ์
flex-start: ๊ธฐ์ค์ ์ผ์ชฝ์ ๋ ฌ
flex-end: ์ค๋ฅธ์ชฝ ์ ๋ ฌ
center: ๊ฐ์ด๋ฐ
space-between: ํ๋ฉด๊ธฐ์ค ์ฝํ ์ธ ์ ๊ฐ๊ฒฉ ์์์ ์กฐ์ !
space-around: ์์ ๊ฐ๊ฒฉ ๊ท ๋ฑ + ๋ฐ๊นฅ ๊ฐ๊ฒฉ ํฌํจ
space-evenly:
gap flex๋ grid์ฌ์ฉํ ๋๋ง ์ ์ฉ๋๋ค.
์์ง์ ๋ ฌํ ๋
line heigt๋ฅผ ๋ฐ์ค์ ํฌ๊ธฐ์ ๋ง์ถฐ์ ์ฌ์ฉํ๊ธฐ๋ ํ๋๋ฐ
align-items: center ๋ฅผ ์ด์ฉํ๋ค. -> ๊ธฐ๋ฅ ๋ง์ด ์ฌ์ฉํจ! -> ์ด๋ถ๋ถ ๊ธฐ์ต์๋๋ค. ๋ค์๊ณต๋ถํ ๊ฒ.
css์์๋ .item .text ์ด๋ฐ์์ผ๋ก ์ ์ฉ๋ผ์๋ค๋ฉด
class= "item text" ์ด๋ฐ์์ผ๋ก ํด๋์ค css๋ฅผ ๊ฐ๊ฐ ์กฐํฉํด์ ์ฌ์ฉ๊ฐ๋ฅ. ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ธฐ์ํด.
grid์์ fr๋ถ๋ถ์ด ์ดํด๊ฐ ์๋จ..
๊ทธ๋ฆฌ๋๋ ํ๊ณผ์ด๋ก ์ด๋ฃจ์ด์ง ํฌ๋ช ํ๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
์ด์ ์ฝ๋ก ์. ์์ ์์ ๋ดค์๋ ABCD์์ญ.
ํ์ row์. ์์ ์์ ๋ดค์๋ 1234...์์ญ
์ด ํฌ๊ธฐ ์ค์ ํ๋๊ฑด fr,%, px๋ฑ ๋ค์ํ๋ฐ ๊ฐ๋กํญ์ ์กฐ์ ํ๋๊ฑฐ๊ณ
ํ ํฌ๊ธฐ ์ค์ ํ๋๊ฑด ์ธ๋กํญ์ ์กฐ์ ํ๋๊ฑฐ๋ค.
css ๊ทธ๋ฆฌ๋ ๊ฒ์ํ๋ฉฐ ๊ณต๋ถํ๊ธฐ
.container {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 10px
}
์ฌ๊ธฐ์ grid-template-columns: 10px 20px;์ํ๋ฉด ํ๋ฉด์ด ๋ง๊ฐ์ ธ๋ฒ๋ฆผ.
๊ทธ ์ด์ ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ จ๋๋ฐ ์ดํด๊ฐ ๋์ง ์์๋ค.. ใ ใ
sass -> ํผ๊ทธ๋ง๋ก ๋ดค์ ๋ ํ๋ผ์ด๋จธ๋ฆฌ์ปฌ๋ฌ๋ก ๋ณ์ ์ ์ํ ์์๋ค! ์ปฌ๋ฌ๋ฟ๋ง ์๋๋ผ ํฐํธ๋ ์ ์ํด์ ์ธ์์๋ค.
๋ถํธ์คํธ๋ฉ์์ ๋ค์ํ ui๋ค์ด ์๋ค. ๊ณต๋ถํ๊ธฐ~!
codepen์ ์ด์ฉํด์ ๊ณต๋ถํ๋ค!
์.. ๋์์์ด ๋ง์ ์ผ๋๊น ๋ํ์ฅ til์ด ๋๋ค.
์๊ฐ์ด ์๋ ๊ด๊ณ๋ก ์ค๋ ๊ณต๋ถํ ๊ฒ ์ ๋ฆฌ๋ pass..
03 ์ฝ๋ฉ ์ค์ต:css
link rel="" ์ฌ๊ธฐ์ rel์ relation ๊ด๊ณ์. ์ด๋ค ๊ด๊ณ์ธ์ง, ์ด๋ค ๋งํฌ ๋ถ๋ฌ์ฌ๊ฑด์ง ์ ์ด์ผ ์คํ์ผ์ํธ๋ฅผ ์ ์ธํ ์์๋ค.
alt( Alternative text: ๋์ฒด ํ ์คํธ) ์ด๋ฏธ์ง ์ฒจ๋ถํ ๋ alt="์ ๋ ฅ" ์ด๋ฏธ์ง๊ฐ ์๋ณด์ผ๋ ๋์ ํด์ ๋ณด์ผ ํ ์คํธ๋ฅผ ๋ฃ์ด์ผํจ.
inline-sizeํ๋ฉด ํด๋น ์์ญ์ ๋ฒ์ด๋ฌ์ ๊ฒฝ์ฐ ์๋๋ก ์๋์ผ๋ก ์จ์ง. ์ด๋ฐ์์ผ๋ก ๊ธ์ด ๊ธธ์ด์ง๋ฉด 300px ์ค๋ฒ๋์ ๋ ์๋๋ก ์ด๋! ๊ธฐ์ตํ์~! max-height์ ์๋ชป ์ ์๋ฏ
์ด๊ฒ๋ ์๋๊ฑฐ๊ฐ๋ค..
๋ง๋ฌด๋ฆฌํ๋ฉฐ...
์์ค ์๊ฐ์์ด ใ ใ ใ ใ ใ ใ
TIL์ธ ์๊ฐ๋ ์๋ค. ๊ณผ์ ํ๊ธฐ ๋ฐ์๋ค ๊ทธ๋ผ ์ด๋ง~!