1๏ธโฃ @mixin ๐ Sass์์ @mixin์ ์ฌ์ฉํ๋ฉด ์คํ์ผ์ํธ ์ ์ฒด์์ ์ฌ์ฌ์ฉํ ์ ์๋ ์คํ์ผ ๊ทธ๋ฃน์ ์ ์ํ ์ ์๋ค. @mixin์ง์๋ฌธ์ ํตํด mixin์ ์์ฑํ๊ณ ํ์ํ ๊ฒฝ์ฐ @include๊ธฐ๋ฅ์ ํตํด ๋ถ๋ฌ์์ ๊ฐ์ ๋ฃ์ด ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์. @mixin์ ๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ Arguments ๊ฐ์ ์ ๋ฌํ ์๋ ์๋ค. ( $key : value ) ํํ๋ก ์์ฑํ๋ฉด arguments๊ฐ ๊ณต๋์ผ ๋ ๊ธฐ๋ณธ๊ฐ๋ ์ค์ ํ ์ ์๋ค. (๊ธฐ๋ณธ ๊ฐ์ ์๋ต ๊ฐ๋ฅ) ์๋ํ ๋์ด์๋ _mixin.scss ๊ทธ๋๋ก ๊ฐ์ ธ์์ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ ์ถ์ฒ. ์ค์ ํ์ ์์๋ _mixin์ ์๋ก ์์ฑํด์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ์ ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. โ ๏ธ ๋ฐ๋ณตํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ํ๋์ @mixin์ ๋ชฐ์๋ฃ์ด์ ์ฌ์ฉํ๋ ๊ฑด ๊ถ์ฅํ..
2023.04.16๋ฐ๊ฐ์ต๋๋ค. JAY์ ๋๋ค! ๐ฉโ๐ป
FE ์์ญ์์ ํ์ ์ ๊ฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์ด์ด๊ฐ๊ณ ์ ์ด๊ณณ JAYโจ๏ธCODE ์ ์ฑ์ฅ์ ๊ธฐ์ฌํ ๋๊ตฌ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
Total6
-
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ๋๋ฒ์งธ! Mixin, if, for, function
-
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ์ฒซ๋ฒ์งธ! Nesting, Ampersand, Variable, Operator.
1๏ธโฃ Sass ๋? Sass๋ CSS๋ก ์ปดํ์ผ๋๋ ์คํ์ผ ์ํธ ํ์ฅ ์ธ์ด์ด๋ฉฐ CSS ์ ์ฒ๋ฆฌ๊ธฐ ๋ธ๋ผ์ฐ์ ๊ฐ Sassํ์ผ์ ์ง์ ์ฝ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ Sass๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ํ, ์ผ๋ฐ CSS๋ก ์ปดํ์ผ! ์ปดํ์ผ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ, VS Code์ ์ต์คํ ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. Sass์ Scss๊ฐ ์๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก CSS์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ Scss๋ฅผ ์ฌ์ฉ. ๋ณธ ํฌ์คํ ์ Scss๋ฌธ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์ด ์์ต๋๋ค. :) //SCSS ํ์ {} css์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ถ์ฅ๋ฉ๋๋ค. $font-stack: Helvetica, sans-serif; $primary-color : #333; body { font: 100% $font-stack color: $pri..
2023.04.02 -
[JAYโจ๏ธCSS] ์์๋ฅผ ๊ฐ๋ก, ์ธ๋ก ์ค์ ์ ๋ ฌ ํ๋ ๋ฐฉ๋ฒ ๋ชจ์!
1๏ธโฃ Transform : translate() ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ ๋ถ๋ชจ ์์์ position : relative ์์ฑ์ ์ฃผ๊ณ ๊ธฐ์ค์ ์์ฑ. ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ position : absolute ์์ฑ์ ์ฃผ๊ณ left, top 50%, 50%์ฉ ์ด๋์์ผ ์ค์์ผ๋ก ์ด๋. position์ ํตํด ์ด๋์ํฌ ๋ ์์์ width, height ๊ฐ์ ํฌํจํด์ ์ด๋ํ๊ธฐ ๋๋ฌธ์ transform: translate(-50%, -50%); ๊ฐ์ ์ถ๊ฐํ๋ฉด ์์์ width, height ๊ฐ์ -50% ๋งํผ ๋ค์ ๋๋๋ ค์ ๋ฐฐ์น๋์ด ์ํ์ข์ฐ ์ค์ ์ ๋ ฌ ์์ฑ! ์์ ํฌ๊ธฐ์ ๋ํ transform ๊ฐ์ ํผ์ผํฐ์ง๋ก ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์์ ์ฉ์ดํด์ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ. .parent { /* ๋ถ๋ชจ ..
2023.03.21 -
[JAYโจ๏ธCSS] img ์ picture ํ๊ทธ์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ํ ์ด๋ฏธ์ง ์ฌ์ฉ๋ฒ
1๏ธโฃ ํ๊ทธ์ src ์ alt ์์ฑimg์ src ์์ฑ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก, ํ์ผ๋ช ์ ์๋ ค์ฃผ๋ ์ญํ .imgํ๊ทธ ์์ ์ด๋ฏธ์ง ํ์ผ์ด ๋ณด์ด์ง ์์ ๋ alt ์์ฑ์ ์ด๋ฏธ์ง ๋์ ํ ์คํธ๋ฅผ ํ์ํ๋ ์ญํ . ์คํฌ๋ฆฐ๋ฆฌ๋์ ๊ฐ์ด ์๊ฐ์ ์ผ๋ก ์ ๊ทผ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ์๋ ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ํ ์คํธ๋ก ์ ๊ณต.alt ์์ฑ์ SEO(Search Engine Optimization)์ ๋์๋๋ค๋ ์ฌ์ค! ์ ๋ ๋ธ๋ก๊ทธ ์ด๋ฏธ์ง์๋ ์ ๋ถ alt ์์ฑ์ ์ ๋ ฅํ๊ณ ์์ต๋๋ค! :) 2๏ธโฃ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ํ srcset ์์ฑ๋ฐ์ํ์ ์ํด ์ฌ์ฉํ๋ ์์ฑ.์ฌ๋ฌ ํด์๋์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ต์์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ์ ์๊ฒ ์ ํ๊ถ์ ๋๊ธด๋ค.x(pixel density) ์ w(viewport) ์์ ์๋ ๋์์ ์ฌ์ฉ ๋ถ๊ฐ.srcse..
2023.03.18 -
[JAYโจ๏ธCSS] ๋๋ฌด ์ฝ๊ณ ์ ์ฉํ CSS grid ๊ฐ๋จํ๊ฒ ํต์ฌ ์ ๋ฆฌ
1๏ธโฃ Grid ๋? display:grid ๋ฅผ ์ ์ธํ๋ฉด ์์์๊ฒ ์ ์ฉ. ๋ถ๋ชจ์์๋ grid-container ์์์์๋ grid-item ์นํ์ด์ง๋ฅผ ์ํ 2์ฐจ์ ๋ ์ด์์(x์ถ, y์ถ) ์์คํ . Gap ์ ํตํด ์ ๊ณผ ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ . 2๏ธโฃ grid-container ↔๏ธ grid-template-columns ์ด๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . โ๏ธ grid-template-rows ํ๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . .container{ display:grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 200px 100px; } .container{ display:grid; grid-template-columns: 1fr ..
2023.03.13 -
[JAYโจ๏ธCSS] ์ค๋ฌด๋ฅผ ์ํด ์์ฑํ๋ CSS flex ํต์ฌ ์ ๋ฆฌ
1๏ธโฃ flex์ ๊ตฌ์กฐ flexbox๋ ํ๊ณผ ์ด ํํ๋ก ํญ๋ชฉ ๋ฌด๋ฆฌ๋ฅผ ๋ฐฐ์นํ๋ ์ผ์ฐจ์ ๋ ์ด์์. ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ์ถ์๋๊ฑฐ๋ ์ฌ๋ฐฑ์ ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ณํ๋๋ค. ์ฆ ์ ์ฐํ ๋น์จ๋ก ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ! ๋ถ๋ชจ ์์๋ flex-container ์์ ์์๋ flex-item 2๏ธโฃ flex-direction ์์ดํ ์ ๋ฐฐ์นํ ๋ ์ฃผ์ถ๊ณผ ๋ฐฉํฅ์ ์ง์ ! โก๏ธ row ๊ธฐ๋ณธ๊ฐ. ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฐ์น. โฌ๏ธ column ์์์ ์๋๋ก ๋ฐฐ์น. โฌ ๏ธ row-reverse ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ๋ฐฐ์น. โฌ๏ธ column-reverse ์๋์์ ์๋ก ๋ฐฐ์น. 3๏ธโฃ Justify-content row, column์ ์ฃผ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-start ๊ธฐ๋ณธ ๊ฐ, ์์ ์ถ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น. flex-end ๋ง์ง๋ง ์ถ ๊ธฐ์ค์ผ๋ก ..
2023.03.08