๐ŸณCoding apple HTML/CSS All-in-one : ๊ธฐ์ดˆ๋ถ€ํ„ฐ Bootstrap, SASS, ๊ณ ๊ธ‰ animation ๊นŒ์ง€ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค ๐Ÿณ

๐Ÿ’ซ OOCSS(Object Oriented CSS)

๋˜‘๊ฐ™์ด ์ƒ๊ฒผ๋Š”๋ฐย ์ƒ‰๋งŒ ๋นจ๊ฐ•/ํŒŒ๋ž‘์œผ๋กœ ๋‹ค๋ฅธย ๋ฒ„ํŠผ 2๊ฐœ ๋งŒ๋“ค๊ธฐ
๋ฒ„ํŠผ์˜ย ๋ผˆ๋Œ€์™€ ์‚ด์„ ๋ถ„๋ฆฌ
1. ๋ฒ„ํŠผ์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์ •์˜ class ์ƒ์„ฑ
2. ๋ฒ„ํŠผ ์ƒ‰๊น” ์Šคํƒ€์ผ class ์ƒ์„ฑ
โ†’ CSS

.main-btn {
  font-size : 20px;
  padding : 15px;
  border : none;
  cursor : pointer;
}

.bg-red {
  background : red;
}
.bg-blue {
  background : blue;
}

โ†’ HTML

<button class="main-btn bg-red">๋นจ๊ฐ„๋ฒ„ํŠผ</button>
<button class="main-btn bg-blue">ํŒŒ๋ž€๋ฒ„ํŠผ</button>
  • ์žฅ์ 
  1. ์ค‘๋ณต๋œ ์Šคํƒ€์ผ ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅ
  2. ์œ ์ง€๋ณด์ˆ˜ ํŽธ๋ฆฌ
  3. ์ฝ”๋“œ ๋นจ๋ฆฌ ์งค ์ˆ˜ ์žˆ์Œ

๐Ÿ’ซ utility class

utility class(์œ„ ์˜ˆ์ œ .bg-red ๊ฐ™์€ class)๋ฅผ ๋งŽ์ด ๋งŒ๋“ค์–ด ๋‘๋ฉด class ๋ช…๋งŒ ๊ณ ๋ฅด๋ฉด ๋จ

.bg-red {
  background : red;
}
.bg-green {
  background : green;
}
.bg-blue {
  background : blue;
}
.font-small {
  font-size : 12px;
}
.font-medium {
  font-size : 16px;
}
.font-lg {
  font-size : 20px;
}

font-size, width, margin, padding, text-align ๋“ฑ์„ ์กฐ์ •ํ•˜๋Š” utility class ๋งŽ์ด ๋งŒ๋“ค์–ด๋‘๋ฉด ํŽธ๋ฆฌ

๐Ÿ’ซ BEM

class ์ž‘๋ช…ํ•  ๋•Œ BEM ์ด๋ผ๋Š” ์ž‘๋ช…๋ฒ•์„ ๋”ฐ๋ฅด๋ฉด ์ƒ๊ฐ ์•ˆํ•ด๋„ ๋˜์–ด์„œ ํŽธ๋ฆฌ
1. class๋ฅผ ์ž‘๋ช…ํ•  ๋• ์šฐ์„  ์ปดํฌ๋„ŒํŠธ๋ช…์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
2. ํƒœ๊ทธ๋งˆ๋‹ค ๋‹ค๋ฅธ class๋ช…์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ํƒœ๊ทธ๋ช…์„ ๋’ค์— ๋ถ™์ž…๋‹ˆ๋‹ค.
ex) ์ปจํฌ๋„ŒํŠธ๋ช…
ํƒœ๊ทธ์ด๋ฆ„
3. ๊ฐ™์€ ํƒœ๊ทธ๋“ค์˜ ๋””์ž์ธ์„ ๊ตฌ๋ถ„ํ•˜๋ ค๋ฉด --
ex) ๋นจ๊ฐ„ ๋ฒ„ํŠผ์€ --red

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค