์๋งจํฑ ํ๊ทธ ๊ฐ์ ํ๊ทธ๋ค์ ๊ฝค ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ์ด๋ฐ ํ๊ทธ๋ค์ ์๋งจํฑ ํ๊ทธ๋ผ๊ณ ํ๋๋ฐ, ์ฌ๊ธฐ์์ ์๋งจํฑ(semantic)์ '์๋ฏธ๋ก ์ ์ธ', '์๋ฏธ ์๋' ๊ฐ์ ๋ป๋ค์ ๊ฐ์ง๊ณ ์๋ค. ์ฆ ์๋งจํฑ ํ๊ทธ ์์ฒด๋ ์๋ฏธ์๋ ํ๊ทธ๋ผ๊ณ ํ ์ ์๋ค. ๋ฌผ๋ก id๋ class๊ฐ์ ํ๊ทธ๋ก๋ ํํํ ์ ์๊ฒ ์ง๋ง ์๋ฏธ ์๋ div ํ๊ทธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ค. ์ ์๋งจํฑ ํ๊ทธ๊ฐ ํ์ํ๊ฒ ๋์๋๋๋ฅผ ์ดํด๋ณด์. ๐ค ๊ฐ๋ ์ฑ์ด ์ข์ ์์ ๊ฐ์ ๋ ์ด์์์ ๋ชจ๋ div ํ๊ทธ๋ก๋ง ์งค์๋ ์๋ค. (๋์๋ div์ ํฅ์ฐ..) ๋ค๋ง ์ด๋ ๊ฒ ์งฐ์ ๋ HTML ํ์ผ ์์์ ์ด๋ค ์์ญ์ธ์ง ๋ฐ๋ก๋ฐ๋ก ํ์ ์ด ๊ฐ๋ฅํ ๊น? ๐ค ๋ด๊ฐ ์ง ์ฝ๋๋ฅผ ํ์ ํ๊ธฐ๋ ํ๋ ๋ฐ ์ ์ง๋ณด์์ ์ข์๋ฆฌ๊ฐ ์๋ค. ์น ์ ๊ทผ์ฑ์ ์ข์ ์๋งจํฑ ํ๊ทธ๋ก ๋งํฌ์ ์ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ HTML๋ง ..
ํฌ์ง์ ์ CSS์์ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฐ์น๋ฐฉ๋ฒ์ด๋ค! ํฌ์ง์ ์ ์ด์ฉํ๋ฉด ์ํ๋ ์์น์ ์ ์ ํ๊ฒ ๋ฐฐ์น๋ฅผ ํ ์ ์๋ค. ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. static position ์์ฑ์ ๊ธฐ๋ณธ๊ฐ. ์์๋ฅผ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์นํ๋ค. relative ์์๋ฅผ ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ผ๋ก ๋ฐฐ์นํ๋ค. top, right, bottom, left ์์ฑ์ผ๋ก ์์น๋ฅผ ์กฐ์ ํ ์ ์๋ค. absolute ์ ๋ ์์น ์ง์ ์์. ์์๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๋ค. ๋ฌธ์์ ํ๋ฆ์ ์ํฅ์ ๋ฐ์ง ์๋๋ค. ๋ถ๋ชจ ์์ ์ค์ position ์์ฑ์ด static์ด ์๋ ์์๋ฅผ ์ฐพ์ ๊ธฐ์ค์ผ๋ก ์ผ๋๋ฐ, ๋ง์ฝ ๋ถ๋ชจ ์์๊ฐ ์๋ค๋ฉด body ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค. top, right, bottom, left ์์ฑ์ผ๋ก ์์น๋ฅผ ์กฐ์ ํ ์ ์..
๋ถํธ์คํธ๋ฉ์ด ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ฉฐ ์ด์ Sass(SCSS)๋ก๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค!... SCSS์ ํธ๋ฆฌํจ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์นํด์ ์จ๋ณด๊ธฐ๋ก ํ๋ค. ๐ ๋ถํธ์คํธ๋ฉ ํจํค์ง ์ค์น ๋จผ์ ํจํค์ง ์ค์น ์ ์ npm iniy -y๋ก package.json ์์ฑํ๊ธฐ! ์ด์ด์ ๋ถํธ์คํธ๋ฉ ํจํค์ง๋ฅผ ์ค์นํด์ค๋ค. npm install bootstrap@5.2.2 ์ฌ๊ธฐ์๋ ์งํํ์ง ์์์ง๋ง, ๋ถํธ์คํธ๋ฉ ์์ด์ฝ๊น์ง ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด icons ํจํค์ง ์ถ๊ฐ ์ค์น! npm install bootstrap-icons ๋๋ ํ ๋ฆฌ ์ธํ scss ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ main.scss์ bootstrap.scss๋ฅผ import ํด์ฃผ๊ธฐ vscode์์ ๋น ๋ฅธ ์ค์ ์ ์ํด ํน์ live Sass Compiler๊ฐ ์ค์น๋์ด์์ง ์๋ค๋ฉด ์ ํ์ฅ..
mixin Scss์์๋ ๋ฏน์ค์ธ์ด๋ผ๋ ๋ฌธ๋ฒ์ด ์๋ค. ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฌ์ฉํ CSS ์คํ์ผ์ ํ๋์ ํจ์์ฒ๋ผ ์ง์ ํด๋์ ์ ์๋ค. ๋ง์ mixin์ ์์ฑํด๋ ํธ์ถํ์ง ์์ผ๋ฉด ์ฝ๋์ ๊ธธ์ด์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ์ ์ด ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ๊ฐ์ด ์ ์ํ ์ ์๋ค. @mixin ๋ฏน์ค์ธ์ด๋ฆ(ํ์์ ๋ฐ๋ผ ๋ณ์์ง์ ๋ ๊ฐ๋ฅ){ ๋ด์ฉ } ํธ์ถ์ include ํค์๋๋ฅผ ์ด์ฉํ๋ค. @include ๋ฏน์ค์ธ์ด๋ฆ(์ง์ ํ๋ค๋ฉด ๋ณ์์ฌ์ฉ ๊ฐ๋ฅ); ๋ง์ค์ํ ํ ์คํธ์ ์์ด ๊ณต๊ฐ๋ณด๋ค ๋์น๋ ๊ฒฝ์ฐ mixin์ผ๋ก ๋ง์ค์ํ('...')๋ฅผ ๋ง๋ค ์ ์๋ค. white-space๋ ์๋ ์ค๋ฐ๊ฟ ์ฌ๋ถ์ ๊ดํ ์์ฑ์ด๋ค. nowrap์ผ๋ก ํด์ ํ๋ค. overflow:hidden์ผ๋ก ๋์น๋ ํ ์คํธ ์์ ๊ฐ๋ฆฌ๊ณ elipse๋ก ๋์ฒดํ๋ค. @mixin ellips..
Grid Garden CSS์ ๋ ์ด์์์ ์ง์ ํ๋ ์์ฑ ์ค ํ๋์ธ Grid์ ๋ํด์ ๊ณต๋ถํ๊ฒ ๋์๋ค. Flex์ ๋นํด 2์ฐจ์์ผ๋ก ์์ฑ์ ๋์ดํ ์ ์๋ค๋ ๊ฒ์ด ๋งค๋ ฅ์ ์ธ ๊ฒ ๊ฐ๋ค. ์์ง ์ ๋๋ก ์ฐ๊ธฐ์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๋ง์ ์ฐ์ตํ ์ ์๋ ์ฌ์ดํธ๊ฐ ์์ง ์์๊น ํด์ ์ฐพ์๋ณด์๋ค. https://cssgridgarden.com/#ko Grid Garden A game for learning CSS grid layout cssgridgarden.com ๊ท์ฌ์ด ๊ทธ๋ํฝ์ ์ฌ์ดํธ ๋ฐ๊ฒฌ~ ๐คธโ๏ธ ๋ฐญ์ ์ฌ๊ฒจ์ง ๋น๊ทผ์ ๋ฌผ์ ์ฃผ๊ฑฐ๋ ์ก์ด๋ฅผ ์์ ๋ ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด 28๋จ๊ณ! ์์ ์ Flex๋ ์ ๊ณณ์์ ์ฐ์ตํ์๋๋ฐ ๊ฐ์ ์๋ฆฌ์ฆ ๊ฐ๋ค. (Flex๋ ์ฐ๊ฝ ์์ ๊ฐ๊ตฌ๋ฆฌ) Flex๋ ์์ด๋ก ์งํํ์๋๋ฐ ์น์ ํ๊ฒ๋ ํ๊ตญ์ด ..
Comment