220905(์)
๐ชด ์ฑ์ฅ์ผ์ง
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
๐ณ ํค์๋ ์ต๋ํ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌ, ์ถํ์ ๋ณด๋ฉด์ ์ค์ค๋ก ์ค๋ช
CSS
BEM(Block__ElementโModifier)
๊ฐ ์์๋ค์ CSS๋ฅผ ๋ ์ฒด๊ณ์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก (์ฝ์)
์ด๋ป๊ฒ ๋ณด์ด๋๊ฐ
๊ฐ ์๋๋ผ ์ด๋ค ๋ชฉ์ ์ธ๊ฐ
์ ๋ง์ถฐ ์ด๋ฆ์ ์ง๋๋ค.
- ์์์ id๋ ์ฐ์ง ์์ผ๋ฉฐ ์ค๋ก์ง class๋ง์ ์ด์ฉํ๋ค.
- B(Block): ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ํ์ด์ง ์ปดํฌ๋ํธ, ์ฆ ์ด๋๊ฐ์ ์ข ์๋์ง ์๊ณ ๊ทธ ์์ฒด๋ก ์ฌ์ฉํ ์ ์๋ ๋จ์
- E(Element): ๋ธ๋ก์ ๊ตฌ์ฑํ๋ ๋จ์, ์์ ์ด ์ํ ๋ธ๋ก ๋ด์์๋ง ์๋ฏธ๋ฅผ ๊ฐ์ง๊ธฐ์ ์์กด์ ์ธ ํํ. ์ฆ, ๋ธ๋ก์ฒ๋ผ ๋ ๋ผ์ ๋ค๋ฅธ ๊ณณ์ ์ฌ์ฉํ ์ ์์.
- M(Modifier): ๋ธ๋ก์ด๋ ์๋ฆฌ๋จผํธ์ ์์ฑ์ ๋ด๋น. ์๊ธด ๊ฒ ์กฐ๊ธ ๋ค๋ฅด๊ฑฐ๋ ๊ธฐ๋ฅ์ด ์กฐ๊ธ ๋ค๋ฅด๊ฒ ๋์ํ๋ ๊ฒ์ ๊ตฌ๋ถํ ๋ ์ฌ์ฉ.
<!-- ์๋์ ๊ฐ์ ํํ๋ก ์ฌ์ฉํฉ๋๋ค. -->
block__element--modifier
์ฅ์
- ํด๋์ค๋ค์๋ง์ผ๋ก๋ ๋งํฌ์ ๊ตฌ์กฐ๋ฅผ ํ์ ๊ฐ๋ฅ
- SASS์ ๋ถ๋ชจ์ฐธ์กฐ์(&)์ ๊ถํฉ์ด ์์ฃผ ์ข๋ค.
- ์์ฑ๋ SASS์์ ์์๋ฅผ ์ฝ๊ฒ ์ฐพ์๋ผ ์ ์๋ค.
๊ฐ๋จํ ํ ์ดํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ, css bem์ ์ ์ฉํด๋ณด์๋ค. ์๊ฐ๋ณด๋ค ๊ทธ ๋ช ๋ช ๋ฒ์ด ์ฝ์ง ์์์ง๋ง, ํ์คํ ํ๋ค๋ณด๋๊น ์กฐ๊ธ์ฉ โ์ ๋์ถฉ ์ด๋ฐ ๋๋์ด๊ตฌ๋~!โ ์ ์ ์์๋ค! ํ ๋ฒ ์ ๋ฐฐ์๋๋ฉด ์์ฃผ ์๊ธดํ๊ฒ ์ฐ์ผํ ๋ ์์ผ๋ก ํ๋ก์ ํธ ์์ ์ ๊ฒฝ์จ์ ํ๋๋ก ํ์ :)