๐ How to write CSS Code
CSS ์ค๊ณ ๋ฐฉ๋ฒ
1. ํน์ฑ์ ๋ฐ๋ผ CSS ๋ถ๋ฅ
- ๋ฒ ์ด์ค ๊ทธ๋ฃน
- ๋ ์ด์์ ๊ทธ๋ฃน
[1] reset
์ ์ฒด ์ ์ฉ, ๋ฒ ์ด์ค[2] layout
ํค๋, ํธํฐ
์์ฑ ๋ฐฉ๋ฒ : ly_[3] block
์ฌ์ฌ์ฉ ๋ชจ๋
์์ฑ ๋ฐฉ๋ฒ : bl_[4] element
ํ ์์์ ๊ณตํต๋ ๋ชจ๋
์์ฑ ๋ฐฉ๋ฒ : el
2. HTML๊ณผ ์คํ์ผ๋ง์ ๋์จํ๊ฒ ๊ฒฐํฉ
๋ ธ๋์ ์ง์ ์คํ์ผ ์์
<div>, <p>, <span>
์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ฏ๋ก class๋ฅผ ๊ผญ ๋ถ์ด๋๊ฑธ ์ถ์ฒ
3. ์ํฅ ๋ฒ์๋ฅผ ๋ํ์ง ์์ต๋๋ค.
๋ฒ์๋ฅผ ์ค์ผ ์ ์๋์ง ๋จผ์ ๊ฒํ ํ๋ ๊ฒ์ด ์ค์
4. ํน์ ์ฝํ ์คํธ์ ์ง๋์น๊ฒ ์์กดํ์ง ์์ต๋๋ค.
์์น, ์ํฉ, ID์ ์์กด์ ์ด์ง ์๊ณ ์ด๋์๋ ์ฌ์ฉํ ์ ์๋๋ก ์์ฑ
5. ์์ธ๋๋ฅผ ์ง๋์น๊ฒ ๋์ด์ง ์์ต๋๋ค.
ID ์ ๋ ํฐ์ ์ง์ ์คํ์ผ์ ์ง์ ํ๋๊ฑด ๋ฎ์ด์ฐ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์์
6. ํด๋์ค ์ด๋ฆ์์ ์ํฅ๋ฒ์๋ฅผ ์ ์ถํ ์ ์๊ฒ ํฉ๋๋ค.
- ์๋ ์์์๋ ๋ชจ๋์ด๋ฆ์ ๋ถ์ ๋๋ค
- ex)
blmoduletitle
blmoduleimageWrapper (์นด๋ฉ์ผ์ด์ค)
7. ํด๋์ค ์ด๋ฆ์์ ํํ, ๊ธฐ๋ฅ, ์ญํ ์ ์ ์ถํ ์ ์๊ฒ ํฉ๋๋ค.
๊ตฌ์ฒด์ฑ๊ณผ ๋ฒ์ฉ์ฑ์ ๊ท ํ
์นํ์ด์ง์ ์ด๋ ์์น์์๋ ์ฌ์ฉ๊ฐ๋ฅํ ๋ชจ๋
media, Accordion, Slider ๋ฑ ์ผ๋ฐ์ ์ธ ํธ์นญ์ ์ฌ์ฉ
์ฝํ ์คํธ๊ฐ ์๋๋ผ ํํ, ๊ธฐ๋ฅ, ์ญํ ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฆ์ ์ง์ต๋๋ค.
8. ํ์ฅํ๊ธฐ ์ฝ๊ณ , ๋ณ๊ฒฝ์ ๊ฒฌ๋ ์ ์๋๋ก ์ค๊ณํฉ๋๋ค.
- ์ฑ๊ธ ํด๋์ค ์ค๊ณ (HTML: ๊ฐ๋จ, CSS: ๋ณต์ก)
css ๋ง์ ์ฝ๋๊ฐ ์ค๋ณต๋๊ณ ๋น๋ํด์ง๋๋ค.
scss์์ mixin์ด๋ extend๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ชจ๋ ํ์ฅ์์ ์ ์ฐ์ฑ์ด ๋ฎ์์ง๋๋ค.- ๋ฉํฐ ํด๋์ค ์ค๊ณ (HTML: ๋ณต์ก, CSSL ๊ฐ๋จ)
๊ณตํต๋ถ๋ถ์ ์ถ์ถํฉ๋๋ค. (el_btn์ ๋ฒํผ ๋ชจ๋์ ๋ฒ ์ด์ค)
์์ฑ๊ณผ ๊ฐ์ ์์ ๋์ผํฉ๋๋ค.- ๋ชจ๋ ๋ฆฌํํฐ๋ง
๊ธฐ์กด ํด๋์ค์ ๋ณ๊ฒฝ/์ถ๊ฐ/๋ฎ์ด์ฐ๊ธฐ
์ํฅ๋ฐ๋ ์์์ ๋ฃจํธ์์์ ๋ชจ๋ํ์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ํฅ๋ฐ๋ ์์๋ง ๋ชจ๋ํ์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค.