4. Style Convention - TEAM-PROJECT-ACC/trip-at-five-client GitHub Wiki
์์ฑ์ : ์ฅ์์ผ
ํด๋์ค ๋ช
- ํด๋์ค ๋ช
์
BEM ๋ฐฉ๋ฒ๋ก
์ ๊ธฐ๋ฐํฉ๋๋ค. - ํด๋์ค ๋ช ์ ์๋ฌธ์๋ง ์ฌ์ฉํฉ๋๋ค.
- ๋จ์ด ์ฐ๊ฒฐ์
-
(ํ์ดํ)์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค. - BE ๊ตฌ์กฐ ๊ตฌ๋ถ์
__
(์ธ๋์ค์ฝ์ด * 2)๋ก ๊ตฌ๋ถํฉ๋๋ค. - Modifier๋
--
(๋๋ธํ์ดํ)์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
BEM ์์ฝ
- Block, Element, Modifier์ ์ฝ์๋ก UI๋ฅผ ๋ ๋ฆฝ์ ์ธ ๋ธ๋ญ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ ์ํ๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์
Block
Block์ ๋ ๋ฆฝ์ ์ธ ํ์ด์ง ๊ตฌ์ฑ ์์๋ก ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ถ๋ถ์ ์ ์์ด๋ฉฐ Block์ ์ธ๋ถ์ ํ๊ฒฝ์ ์์กด์ ์ด์ง ์๊ธฐ ์ํด์ Block ์์ฒด์ ์ธ๋ถ ์ฌ๋ฐฑ์ด๋(margin) ์์น(position)๋ฅผ ์ค์ ํ์ง ์์ต๋๋ค.
Element
Block์ ๊ตฌ์ฑํ๋ ๋จ์๋ก Block์ ์์กด์ ์ธ ์์ ์์์ด ์ํ ๋ธ๋ญ ๋ด์์๋ง ์ฌ์ฉ๋ ์ ์๊ณ ๋ค๋ฅธ ๊ณณ์์๋ ์ฌ์ฉ ๋ถ๊ฐ
Modifier
Modifier๋ ๋ชจ์(appearance), ์ํ(state), ๋์(behavior)์ ๋ํ๋ธ๋ค.
BEM ์ฐธ์กฐ ์๋ฃ
https://velog.io/@kjwboa/CSS-CSS-%EB%B0%A9%EB%B2%95%EB%A1%A0-BEM-%EB%B0%A9%EC%8B%9D