Skip to content

dahyun-yoon/rule-of-css

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 

Repository files navigation

General CSS notes, advice and guidelines

ํฌ๊ณ  ์žฅ๊ธฐ์ ์ธ ํ”„๋กœ์ ํŠธ์— ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜ ์ฐธ์—ฌํ•  ๊ฒฝ์šฐ ๋งŽ์€ ๊ทœ์น™๋“ค์„ ์„ธ์šฐ๋“ฏ, css ๋˜ํ•œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ชฉ์ ๋“ค์„ ์œ„ํ•ด ์ผ๊ด„์ ์œผ๋กœ ๊ทœ๋ฒ”์„ ์ •ํ•ด ๋†“๊ณ  ์ง„ํ–‰ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค~

  • ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๋ฉ˜ํ…Œ๋‚œ์Šค ๊ฐ€๋Šฅํ•˜๋„๋ก ๋Š˜ ์ •๋น„ํ•œ๋‹ค.
  • ์ฝ”๋“œ๋Š” ๋Š˜ ์ฝ๊ธฐ ์‰ฌ์šด ์ƒํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค.
  • ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์–ธ์ œ๋‚˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค

์ด๋Ÿฌํ•œ ๋ชฉ์ ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ์ง€์ผœ์•ผํ•  ๋ช‡๊ฐ€์ง€ ๊ธฐ์ˆ ์ ์ธ ๊ธฐ๋ฒ•๋“ค์ด ๋ช‡๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” ์šฐ์„  ์ดˆ๋ฐ˜๋ถ€์—” ๋ฌธ๋ฒ•๊ณผ ํฌ๋ฉง, css์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ ๊ธฐ์ˆ ํ•˜๊ณ  ์žˆ๊ณ  ํ›„๋ฐ˜๋ถ€์—๋Š” css๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์„ค๊ณ„ํ•˜๊ธฐ์— ์•ž์„œ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค๊ฐ€์š”? ์žฌ๋ฏธ์žˆ์„๊ฒƒ ๊ฐ™์ฃ ?ใ…‹ใ…‹

Contents


CSSํŒŒ์ผ์˜๊ตฌ์„ฑ

์˜ˆ๋ฅผ ๋“ค์–ด ์ œ๋Œ€๋กœ๋œ ๋ฌธ์„œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋„ ์šฐ๋ฆฌ๋“ค์€ ๊ทธ์ € ๊ธฐ์กด ๊ณตํ†ต ํฌ๋ฉง์— ๋งž์ถฐ ์ตœ์„ ์„ ๋‹คํ•ด ๊ณ„์† ๋”ฐ๋ผ ์ด์–ด๋‚˜๊ฐˆ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ฝ”๋ฉ˜ํŠธ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌธ๋ฒ•์˜ ์ผ๊ด€์„ฑ ๊ทธ๋ฆฌ๊ณ  ๋ผ๋ฒจ์„ ๋ถ™์ด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ์ด ์žˆ์Œ์„ ์˜๋ฏธํ•˜์ง€์š”.

๊ณตํ†ต

์Šคํƒ€์ผ์‹œํŠธ์˜ ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ ๊ฐ€๋กœ 80๋ฌธ์ž๊ฐ€ ๋„˜์ง€ ์•Š๋„๋ก ์ œํ•œ์„ ๋‘ก์‹œ๋‹ค. ์˜ˆ์™ธ์ ์œผ๋กœ๋Š” ๊ทธ๋ผ๋ฐ์ด์…˜ ์ง€์ •์„ ํ•˜๋Š” ๋ฌธ๋ฒ• ํ˜น์€ ์ฝ”๋ฉ˜ํŠธ ๋‚ด์˜ URL๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ ์ด๊ฒƒ์€ ์–ด์ฉ”์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ๋„ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ใ€Œํƒœ๊ทธ๋ฌธ์žใ€๋ณด๋‹ค 4์ŠคํŽ˜์ด์Šค๊ฐ€ ๋“ค์–ด๊ฐ„ ์ธ๋ดํŠธ๊ฐ€ ์ข‹๊ธฐ๋„ ํ•˜๊ณ  ๋ฉ€ํ‹ฐ๋ผ์ธCSS(CSS์˜ ์ง€์ •์„ ๋ณต์ˆ˜ํ–‰์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ฐœ์˜ํŒŒ์ผvs๋ณต์ˆ˜ํŒŒ์ผ

CSS๋ฅผ ํ•œ ๊ฐœ์˜ ํฐ ํŒŒ์ผ์— ์ •๋ฆฌํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜๋Š” ๋ถ„๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ๋ฐฐ์šธ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋”ฐ๋ฅด๋Š” ํ•œ ํŠน๋ณ„ํžˆ ๋ฌธ์ œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ €๋Š” Sass๋กœ ๊ฐˆ์•„ํƒ”๊ธฐ ๋•Œ๋ฌธ์—, ์Šคํƒ€์ผ์‹œํŠธ ํŒŒ์ผ์„ ์ž‘๊ฒŒ ๋‚˜๋ˆ  ์ธํด๋ฃจ๋“œ ์‹œํ‚ค๋„๋ก ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋А์ชฝ์ด๋“  ์ƒ๊ด€์€ ์ข‹์Šต๋‹ˆ๋‹ค. ์–ด๋А์ชฝ์„ ํ•˜์‹œ๋”๋ผ๋„ ์ด์ œ๋ถ€ํ„ฐ ์„ค๋ช…ํ•  ๋ฃฐ๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ์— ์ ์šฉ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ํฐ ์ฐจ์ด๋กœ ์น˜์ž๋ฉด ๋ชฉ์ฐจ์™€ ์„น์…˜ ํƒ€์ด๋ธ”์„ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•๋ฟ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์„ค๋ช…์„ ์ฝ์–ด ์ฃผ์„ธ์š”.

๋ชฉ์ฐจ

์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ์šฐ์„  ์Šคํƒ€์ผ์‹œํŠธ ๋‚ด์šฉ์— ๋ชฉ์ฐจ๋ฅผ ์ ์–ด๋‘ก์‹œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * CONTENTS............์ง€๊ธˆ ์—ฌ๊ธฐ
 * RESET...............๋””ํดํŠธ์„ค์ •
 * FONT-FACE...........๋ธŒ๋žœ๋“œ ํฐํŠธ์˜ ์„ค์ •
 */

๋ชฉ์ฐจ๊ฐ€ ์žˆ์œผ๋ฉด, ์ด ํŒŒ์ผ์ด ์–ด๋–ค ์—ญํ™œ๊ณผ ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ™ ๋ด๋„ ๋”ฑ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ์˜ ๊ฐํ•ญ๋ชฉ์€, ๊ฐ ์„น์…˜์˜ ํƒ€์ดํ‹€์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

ํ˜น์‹œ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๋ชฉ์ฐจ์— ์ ํžŒ ๋ชจ๋“  ์„น์…˜ ๋‚ด์šฉ์€ ๋ชจ๋‘ ๊ฐ™์€ ํŒŒ์ผ ์•ˆ์— ์ •๋ฆฌ๋˜์–ด ์žˆ๊ฒ ์ฃ . ๋˜๋Š” ๋‹น์‹ ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ cssํŒŒ์ผ์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด , ๋ชฉ์ฐจ์˜ ๊ฐ ํ•ญ๋ชฉ์€ ์ธํด๋ฅด๋“œ ๋˜์–ด์žˆ๋Š” ๊ฐ๊ฐ€์˜ ํŒŒ์ผ ์•ˆ์— ์žˆ์„๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„น์…˜ํƒ€์ดํ‹€

๋ชฉ์ฐจ์— ๋Œ€์‘ํ•  ์„น์…˜ํƒ€์ดํ‹€์ด ์—†๋‹ค๋ฉด ์ด๊ฑด ๋ญ ๋ชฉ์ฐจ๋ฅผ ๋งŒ๋“ค์–ด๋„ ์•„๋ฌด๋Ÿฐ ๋„์›€๋„ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์„น์…˜์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์–ด์ฃผ์„ธ์š”.

/*------------------------------------*\
    $RESET
\*------------------------------------*/

$๊ธฐํ˜ธ๋ฅผ ์„น์…˜๋ช… ์‹œ์ž‘์ „์— ์ž‘์„ฑํ•˜๋ฉดใ€$[์„น์…˜๋ช…]๊ณผ ๊ฐ™์ด ๊ฒ€์ƒ‰ํ•ด์„œ ํ•œ ๋ฒˆ์— ์„น์…˜ํƒ€์ดํ‹€๋งŒ์„ ๊ฒ€์ƒ‰๋Œ€์ƒ์œผ๋กœ ์ง€์ • ํ• ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜น ํ•˜๋‚˜์˜ ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์„น์…˜์˜ ์ค‘๊ฐ„์— ๋นˆํ–‰์„ 5๊ฐœ ์ง‘์–ด๋„ฃ์–ด์ฃผ์„ธ์š”. ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. /------------------------------------
$RESET *------------------------------------*/ [์—ฌ๊ธฐ์— ๋ฆฌ์…‹ ์Šคํƒ€์ผ์„ ์ ์Šต๋‹ˆ๋‹ค]

/*------------------------------------*\
    $FONT-FACE
\*------------------------------------*/

์ด ๋นˆํ–‰์— ๊ฐ์‹ธ์—ฌ ์žˆ๋‹ค๋ฉด ์—„์ฒญ ๊ธด ์†Œ์Šค๊ฐ€ ์ ํžŒ ํŒŒ์ผ ์•ˆ์—์„œ ์ŠคํŠธ๋กค์„ ํ•˜๋”๋ผ๋„ ๋ฐ”๋กœ ์„น์…˜ ๊ตฌ๋ถ„์ด ๋ ๊ฒ๋‹ˆ๋‹ค. ํ˜น์‹œ ๋‹น์‹ ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ๊ฐ ํŒŒ์ผ์˜ ๋จธ๋ฆฌ๋ง์— ์„น์…˜ํƒ€์ดํ‹€์„ ์ ๋Š” ๊ฑธ๋กœ๋„ ์ถฉ๋ถ„ํ•  ๊ฒ๋‹ˆ๋‹ค. ๋นˆํ–‰์€ ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†๊ฒ ์ฃ .

์†Œ์ŠคํŒŒ์ผ์˜์ˆœ์„œ

์Šคํƒ€์ผ์‹œํŠธ์˜ ๋””ํ…Œ์ผ๋„๊ฐ€ ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์ ์–ด์ค์‹œ๋‹ค. ์˜ณ๋ฐ”๋ฅธ ์ˆœ์œผ๋กœ ์ ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ƒ์†๊ณผ ์บ์Šคํƒœ์ด๋”ฉ์˜ ์ด์ ์„ ์ถฉ๋ถ„์„ ์‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ์บ์Šค์บ์ด๋“œ๋Š” css์˜ ์ฒซ๊ธ€์ž C์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ตฌ์„ฑ์ด ์ž˜๋œ ์Šคํƒ€์ผ์‹œํŠธ์˜ ์ˆœ์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฆฌ์…‹ โ€“ ์ค€๋น„์ง€์ .
  2. ์—˜๋ฆฌ๋จผํŠธ๏ผˆ์š”์†Œ๏ผ‰ โ€“ ํด๋ž˜์Šค๋ช… ์—†์Œh1 ์ด๋‚˜ ul ๋“ฑ.
  3. ์˜ค๋ธŒ์ ํŠธใ€์ถ”์ƒํ™” โ€” ๋ฒ”์šฉ์ ใ€์ „์ฒด์ ์ธ ๋””์ž์ธ ํŒจํ„ด.
  4. ์ปดํฌ๋„ŒํŠธ โ€“ ์˜ค๋ธŒ์ ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ถ€๋ถ„๏ผˆ์ปดํฌ๋„ŒํŠธ๏ผ‰์ด๋‚˜ ๊ทธ ํ™•์žฅ.
  5. ์ž„์‹œ ์Šคํƒ€์ผ โ€“ ์—๋Ÿฌ์ƒํƒœ..๋“ฑ๋“ฑ

์ด๊ฒƒ๋“ค์˜ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด์–ด์„œ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ ๊ฐ ์„น์…˜์€ ์ „์— ์ •์˜ํ•œ ๋‚ด์šฉ์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์Šนํ•˜์—ฌ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ์ด ๋ฌด๋„ˆ์ง€๋Š” ์ผ์€ ๋˜๋„๋ก์ด๋ฉด ํ”ผํ•˜๊ณ  ํด๋ž˜์Šค์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ ์—ฌ๋Ÿฌ ๋ฌธ์ œ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์„ค๊ณ„ํ•ฉ์‹œ๋‹ค.

์ข€๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„์€ใ€Jonathan Snook์˜ SMACSS ์„ ๊ฐ•์ถ”ํ•ฉ๋‹ˆ๋‹ค.

๋ฃฐ์…‹๊ตฌ์„ฑ

[selector]{
    [property]:[value];
    [<- Declaration ->]
}

์ €๋Š” ๋ฃฐ์…‹๊ตฌ์„ฑ์„ ์„ธ์šธ ๋•Œ ๋ช‡๊ฐ€์ง€ ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํด๋ž˜์Šค๋ช…์˜ ๋‹จ์–ด๋Š” ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ ๏ผˆ๋‹จใ€BEM๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ œํ•œ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ใ€‚โ€ปBEM๏ผ‰
  • ์ŠคํŽ˜์ด์Šค 4๊ฐœ์˜ ์ธ๋ดํŠธ
  • ๋ฉ€ํ‹ฐ๋ผ์ธ
  • ์ ์ ˆํ•œ ์„ ์–ธ์ˆœ์„œ๏ผˆ์•ŒํŒŒ๋ฒณ์ˆœ์„œ์•„๋‹˜๏ผ‰
  • ๋ฒค๋”prefix๋กœ ์ •๋ฆฌ๋œ ์ธ๋ดํŠธ
  • DOM๊ตฌ์„ฑ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๋ฃฐ์…‹์„ ์ธ๋ดํŠธ
  • ์„ธ๋ฏธ์ฝœ๋ก ์€ ๋ฐ˜๋“œ์‹œ ๋ถ™์ž…๋‹ˆ๋‹ค.

์•„๋ž˜๊ฐ€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

.widget{
    padding:10px;
    border:1px solid #BADA55;
    background-color:#C0FFEE;
    -webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;
}
    .widget-heading{
        font-size:1.5rem;
        line-height:1;
        font-weight:bold;
        color:#BADA55;
        margin-right:-10px;
        margin-left: -10px;
        padding:0.25em;
    }

์—ฌ๊ธฐ์—ใ€ .widget-heading ๊ฐ€ .widget ์˜ ์ž์‹์š”์†Œ๋ผ๋Š” ๊ฑธ ์•Œ๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด์„ ใ€.widget-heading ์˜ ๋ฃฐ์…‹๋ฅผ .widget ๋ณด๋‹ค๋„ ๋” ๊นŠ๊ฒŒ ์ธ๋ดํŠธ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฃฐ์…‹์˜ ์ธ๋ดํŠธ๋ฅผ ์‚ด์ง ํ›‘์–ด๋ณด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ฃฐ์…‹ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์‰ฝ๊ฒŒ ์•Œ๊ฒŒ ํ•˜๋Š”๋ฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. .widget-heading์˜ ๊ฐ css์„ ์–ธ์ด ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค๋Š”๊ฑธ ์‰ฝ๊ฒŒ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐใ€.widget-heading๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋ฉ”์ธ์˜ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„  ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์‹ํ•˜๋Š” ๋‚ด์šฉ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ทธ๋ฐ–์˜ ๋‚˜๋จธ์ง€ ์š”์†Œ๋ฅผ ๋‚˜์—ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ๋ผ์ธ์˜ ๋ฃฐ ์˜ˆ์™ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค ์ž…๋‹ˆ๋‹ค.

.t10    { width:10% }
.t20    { width:20% }
.t25    { width:25% }       /* 1/4 */
.t30    { width:30% }
.t33    { width:33.333% }   /* 1/3 */
.t40    { width:40% }
.t50    { width:50% }       /* 1/2 */
.t60    { width:60% }
.t66    { width:66.666% }   /* 2/3 */
.t70    { width:70% }
.t75    { width:75% }       /* 3/4*/
.t80    { width:80% }
.t90    { width:90% }

์ด ์˜ˆ์˜ ๊ฒฝ์šฐ([inuit.cssโ€™s table grid system] (https://github.com/csswizardry/inuit.css/blob/master/base/_tables.scss#L96) ์—์„œ ์ธ์šฉ)ใ€์ด์ฒ˜๋Ÿผ ์ผํ–‰์œผ๋กœ ์ •๋ฆฌํ•ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ข€๋” ์•Œ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ช…๋ช…๋ฒ•์น™

๋Œ€๊ฐœ ์ €๋Š” ํด๋ž˜์Šค๋ช…์˜ ๋‹จ์–ด๋ฅผ ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ณ„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ๏ผˆ์˜ˆ๏ผš.foo-barใ€๋‚˜์œ์˜ˆ๏ผš.foo_bar, .fooBar๏ผ‰ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ๋Š” ์ €๋Š” BEM๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๏ผˆBEM์ด๋ž€ใ€Blockใ€Elementใ€Modifier์˜์•ฝ์–ด์ž…๋‹ˆ๋‹ค๏ผ‰ BEM ๋Š” ์ผ์ข…์˜ ๋ช…๋ช…๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๋กœ ,CSS์…€๋ ‰ํ„ฐ๋ฅผ ๋ณด๋‹ค ์—„๊ฒฉํ•˜๊ฒŒ ํ•˜์—ฌ ํ•œ๋ˆˆ์—๋„ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ณ  ์˜๋ฏธ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ช…๋ช…๋ฒ•์น™์˜ ํŒจํ„ด์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. .block{} .block__element{} .block--modifier{}

  • .block ๋Š” ์ƒ์œ„๋ ˆ๋ฒจ์˜ ์ถ”์ƒ๋ช…์ด๋‚˜ ์ปจํฌ๋„ŒํŠธ๋ช…์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • .block__element ๋Š” .block ์˜ ์š”์†Œ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ๋ณด์กฐํ•˜๋Š” ์ž์‹์š”์†Œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค
  • .block--modifier ๋Š” .block ์š”์†Œ์ž์ฒด์— ์žˆ๋Š” ์ƒํƒœ๋‚˜ ๋ณ„๊ฐœ์˜ ๋ฒ„์ „์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

BEMํด๋ž˜์Šค๋ช…๊ณผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ํ˜น์€ ํ•˜๋‚˜์˜ ์ฐธ๊ณ ์˜ˆ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

.person{}
.person--woman{}
    .person__hand{}
    .person__hand--left{}
    .person__hand--right{}

์ด ์˜ˆ์—์„œ๋Š” ์šฐ์„  person(์‚ฌ๋žŒ)์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ธŒ์ ํŠธ(์ถ”์ƒ์ ์ธ ๊ฐœ๋…)์„ ์ •์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด person์—๋Š” woman(์—ฌ์„ฑ)์ด๋ผ๋Š” ๋ณ„๋„์˜ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ person์€ hand(์†) ์š”์†Œ๋ฅผ ์ž์‹์š”์†Œ๋กœ์จ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ hand ์š”์†Œ์—๋Š” left(์ขŒ)์™€ right(์šฐ)๋ผ๋Š” ๋‘ ๋ถ€๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ช…๋ช…๋ฒ•์น™์— ์žˆ์–ด์„œ ์…€๋ ‰ํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ธŒ์ ํŠธ๋ณ„๋กœ ๋ช…์นญ๊ณต๊ฐ„์„ ๋‚˜๋ˆ„๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ž์‹์š”์†Œ์ธ์ง€(__) ๊ทธ ์•„๋ž˜ ๋ถ€๋ฅ˜์ธ์ง€๋ฅผ(--) ์šฉ๋„์— ๊ตฌ๋ถ„ํ•จ์— ๋”ฐ๋ผ ์ด ์…€๋ ‰ํ„ฐ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ๊ฐ€์ง€๊ณ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .page-wrapper ๋ผ๋Š” ๋…๋ฆฝ์ ์ธ ์…€๋ ‰ํ„ฐ๋ช…์„ ๊ฐ€์ง€๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ์ด ์…€๋ ‰ํ„ฐ๋Š” ๋ช…์นญ์€ ์ถ”์ƒ์š”์†Œ๋‚˜ ์ปจํฌ๋„ŒํŠธ์˜ ์ผ๋ถ€๊ฐ€์•„๋‹ˆ๋ผ page wrapper(ํŽ˜์ด์ง€๋ฅผ ๊ฐ์‹ธ๋Š”)๋ผ๋Š” ๋ช…์นญ์œผ๋กœ ์ง€์€๊ฒƒ์ด๋ฏ€๋กœ ์ด๊ฒƒ์€ ๋ฐ”๋ฅธ ์ž‘๋ช…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š”๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด .widget-heading์„ ์‚ดํŽด๋ด…์‹œ๋‹ค. ์š”๊ฑด ์–ด๋–ค ์ปจํฌ๋„ŒํŠธ์™€ ๊ด€๊ณ„ํ•˜๊ณ  ์žˆ์„๊ฒƒ์ด๋ฏ€๋กœ(.widget์˜ ์ž์‹์š”์†Œ๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค) ์ด๋Ÿด๊ฒฝ์šฐ์—” .widget__heading๋ผ๊ณ  ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š”๊ฒŒ ์ ์ ˆํ•˜๊ฒ ๋„ค์š”.

BEM๋ฒ•์€ ์ซŒ ๋ณด๊ธฐ์ข‹์ง€๋„ ์•Š๊ณ  ์“ธ๋ฐ์—†์ด ์žฅํ™ฉํ•œ ๊ฐ์ด ์žˆ์ง€๋งŒ ํด๋ž˜์Šค๋ช…๋งŒ์„ ๋ณด๊ณ  ์š”์†Œ๊ฐ„์˜ ๊ด€๊ณ„๋‚˜ ๊ธฐ๋Šฅ์„ ์•„๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋Œ€๋‹จํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ BEM๊ธฐ๋ฒ•์€ ๋ฐ˜๋ณต์ ์ธ ๋‹จ์–ด๊ฐ€ ๋นˆ๋ฒˆํ•˜๋ฏ€๋กœ gzip๊ฐ™์€ ์ „ํ˜•์ ์ธ ์••์ถ•ํ˜•์‹๊ณผ๋„ ์ž˜ ์–ด์šธ๋ฆฝ๋‹ˆ๋‹ค.

๋‹น์‹ ์ดBEM๋ฒ•์น™์„ ์‚ฌ์šฉํ•˜๋“  ํ•˜์ง€ ์•Š๋“  ํด๋ž˜์Šค๋ช…์€ ์–ธ์ œ๋‚˜ ์ž˜ ์ƒ๊ฐํ•ด์„œ ๋ช…๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์ดํ•˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค๋งŒ,,๋„ˆ๋ฌด ์งง์ง€์•Š๊ฒŒ ๋„ˆ๋ฌด ๊ธธ์ง€ ์•Š๊ฒŒ ํ•„์š”ํ•œ๋งŒํผ ์ตœ๋Œ€ํ•œ ์งง์€ ๊ธธ์ด๋กœ ํ•ด์ฃผ์„ธ์š”. ์ด์–ด์„œ ์˜ค๋ธŒ์ ํŠธ์™€ ์ถ”์ƒ๋ช…์€ ๋ง‰์—ฐํ•˜๊ฒŒ ๋А๋ผ๊ฒŒ ํ•˜์ง€์š”(์˜ˆ๋ฅผ๋“ค์–ด .ui-list ๋ผ๋“ ์ง€ .media ) ๋ ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์žฌ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ๋‘๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ™•์žฅํ•  ๋•Œ ํ™•์‹คํ•œ ๋ช…์นญ์„ ๋ถ™์—ฌ (์˜ˆ๋ฅผ ๋“ค์–ด .user-avatar-link ๋“ฑ๋“ฑ)๋‘ก๋‹ˆ๋‹ค ํด๋ž˜์Šค ๋ช…์˜ ์ˆซ์ž๋‚˜ ๊ทธ์—๋”ฐ๋ฅธ ํŒŒ์ผ์‚ฌ์ด์ฆˆ์˜ ์ฆ๊ฐ€์— ๋Œ€ํ•ด ์‹ ๊ฒฝ์“ธ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. gzip์••์ถ•์ด ๋ฏฟ์„ ์ˆ˜ ์—†์„ ๋งŒํ‹ˆ ์ž‘๊ฒŒ ์••์ถ•ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด์ง€์š”.

HTML๋‚ด์˜ํด๋ž˜์Šค๋ช…

๋ณ„ ๋Œ€๋‹จํ•œ๊ฑด ์•„๋‹ˆ์ง€๋งŒ HTML๋‚ด์—์„œ ํด๋ž˜์Šค๋ช…์„ ์ฝ๊ธฐ ์‰ฝ๊ธฐ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๊ฒฉ์„ 2์ŠคํŽ˜์ด์Šค ๋–จ์–ด๋œจ๋ ค๋†”์ฃผ์„ธ์š”. ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ŠคํŽ˜์ด์Šค๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ธํ•ด ๋ณต์ˆ˜์˜ ํด๋ž˜์Šค๋ช…์„ ์ข€๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์ฝ๊ธฐ ํŽธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

JS์—ฐ๊ณ„

CSS์Šคํƒ€์ผ์—์„œ ์‚ฌ์šฉ์ค‘์ธ ํด๋ž˜์Šค๋ช…์„ JavaScript์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ์ ˆ๋Œ€๋กœ ํ•˜์ง€ ๋ง™๋‹ˆ๋‹ค!!!! JS๋กœ ์Šคํƒ€์ผ ํด๋ž˜์Šค๋ช…์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋ชป ์˜ˆ์ƒ์น˜๋„ ๋ชปํ•œ JS๋™์ž‘์ด ์›€์ง์ด์ง€ ์•Š๊ฒŒ ๋˜๋Š” ์—„์ฒญ๋‚œ ์ผ์ด ๋ฒŒ์–ด์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ๋ผ๋„JS์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ํด๋ž˜์Šค๋ช…์„ ๋งˆํฌ์—…ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋ฉด JS์šฉ์ด๋ผ๊ณ  ์•Œ์ˆ˜ ์žˆ๊ฒŒ ํด๋ž˜์Šค๋ช…์„ ๋ถ™์—ฌ๋‘ก์‹œ๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ .js-๋ผ๋Š” ์‹์œผ๋กœ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด .js-toggle๋ผ๋˜์ง€ .js-drag-and-drop ์ด๊ฒ ๋„ค์š”. ์ด๋Ÿฐ ๊ฒฝ์šฐ JS์šฉ๊ณผ CSS์šฉ์˜ ํด๋ž˜์Šค๋ช…์„ ๋™์‹œ์— ๋งˆํฌ์—…ํ•˜์…”๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค. ์ค‘๋ณต ๊ธฐ์žฌ๋ผ ๊ท€์ฐฎ๋‹ค๊ฑฐ๋‚˜ ํ•˜์ง„ ์•Š์„๊ฑฐ์˜ˆ์š”.(๋ฐ”๋กœ ์˜†์— ๋ถ™์ด๋Š” ๊ฑฐ๋‹ˆ๊น์š”~)

<th class="is-sortable  js-is-sortable">
</th>

์œ„์˜ ๋งˆํฌ์—…์„ ์˜ˆ๋กœ๋“ค์–ด 2๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ๋ณ‘ํ–‰๊ธฐ์žฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š” ํ•œ ๊ฐœ๋Š” Sort๊ฐ€๋Šฅํ•œ ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์— ์„ค์ •ํ•œ ์Šคํƒ€์ผ๋ช… ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” Sort๊ธฐ๋Šฅ ์Šคํฌ๋ฆฝํŠธ์šฉ ํด๋ž˜์Šค๋ช…์ž…๋‹ˆ๋‹ค.

๊ตญ์ œํ™”

์˜๊ตญ์ธ ๊ฐœ๋ฐœ์ž๏ผˆcolor๊ฐ€ ์•„๋‹ˆ๋ผ colour๋ผ๊ณ  ์จ๋ฒ„๋ฆฌ๋ฉฐ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ์‚ฌ๋žŒ๏ผ‰๋„ ์žˆ๋Š”๋“ฏ ํ•˜์ง€๋งŒ ์ €๋Š” ์ผ๊ด€์„ฑ์„ ์ค‘์‹œํ•ด์„œ ๋ฏธ๊ตญ์˜์–ด๋กœ๏ผˆUS-English๏ผ‰ CSS๋ฅผ ์“ฐ๋Š”๊ฒŒ ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์—‰์–ด ์ฝ”๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CSSS๋ฅผ color:red;์ฒ˜๋Ÿผ ๋ฏธ๊ตญ์˜์–ด๋กœ ์“ฐ๋ฉด์„œ .colour-picker{}๊ฐ™์ด (์˜๊ตญ์˜์–ด)ํด๋ž˜์Šค๋ช…์„ ์„ฐ์–ด ์“ฐ๋Š”๊ฑด ์ผ๋ฐ˜์ ์ด์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „์—” ์•„๋ž˜์™€ ๊ฐ™์ด 2๊ฐœ ๊ตญ์–ด๋กœ ํด๋ž˜์Šค๋ช…์„ ์ž‘์„ฑํ•˜๋Š” ๋ฒ•์„ ์–ด๋“œ๋ฐ”์ด์Šคํ•œ์ ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

.color-picker,
.colour-picker{
}

๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ์— ์™€์„œ ์ €๋Š” ๋งค์šฐ ๊ฑฐ๋Œ€ํ•œ Sass๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๋Œ€๋Ÿ‰์˜ ใ€Œcolourใ€๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ€์ˆ˜ ๏ผˆ์˜ˆ๋ฅผ๋“ค์–ด $brand-color ๋˜๋Š” $highlight-color ๏ผ‰๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๋Š” ๋™์•ˆ ์ด๊ฑด ์ •๋ง ํฐ์ผ๋‚˜๊ฒ ๊ตฌ๋‚˜ ํ•˜๊ณ  ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ €๊ฒƒ 2๋ฒˆ ์ •๋„ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์ฃ .

์ผ๊ด€์„ฑ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์—” ์–ธ์ œ๋‚˜ ํด๋ž˜์Šค๋ช…๊ณผ ๋ณ€์ˆ˜๋Š” Locale Categories์— ๋งž์ถฐ ์ ๋„๋ก ํ•ฉ์‹œ๋‹ค.

์ฝ”๋ฉ˜ํŠธ

์ €๋Š” docBlockํ’์˜ ์ฝ”๋ฉ˜ํŠธ ์Šคํƒ€์ผ์„ ํญ 80๋ฌธ์ž์— ์ œํ•œํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
 * ์ด๊ฑดdocBlockํ’ ์ฝ”๋ฉ˜ํŠธ ์ž…๋‹ˆ๋‹ค.
 *
 * ์—ฌ๊ธฐ๋Š” ๋งค์šฐ ๊ธด ์ฝ”๋ฉ˜ํŠธ๋กœ ์ƒ์„ธํ•˜๊ณ  ๋‚ด์šฉ์ด ๊ธด๊ธ€์ด ์˜ต๋‹ˆ๋‹ค.
 * ์ข€ ๊ธธ๊ธดํ•˜์ง€๋งŒ ํญ 80๋ฌธ์ž๋กœ ์ œํ•œ์„ ๋‘ฌ์„œ ๋ฐ˜๋ณต์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
 *
 * ์ฝ”๋ฉ˜ํŠธ์˜์•ˆ์— ๋งˆํฌ์—…์„ ์จ๋‘๋Š” ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์จ ์ฃผ์„ธ์š”.
 *
   <div class=foo>
       <p>Lorem</p>
   </div>
 *
 * ์ฝ”๋“œ๋ฅผ ์จ์•ผํ•  ๊ฒฝ์šฐ์—” ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ์˜ ๋ฐฉํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ์•„์Šคํ…Œ๋ฆญ์Šค 
 * ๋กœ ํ–‰์„ ์‹œ์ž‘ํ•˜์ง€ ๋ง์•„์ฃผ์„ธ์š”.
 */

์—ฌ๋Ÿฌ๋ถ„ ์ฝ”๋ฉ˜ํŠธ์™€ ์ •๋ฆฌ๋ฌธ์„œ๋Š” ๋ ์ˆ˜ ์žˆ๋Š”ํ•œ ๋งŽ์ด ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹น์‹ ์—๊ฒŒ ์žˆ์–ด์„  ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์–ด๋„ ์ฝ”๋“œ๊ฐ€ ์ž˜ ๋ณด์ด๊ณ  ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ์–ด์„  ์ ˆ๋Œ€ ๊ทธ๋Ÿด๋ฆฌ ์—†์„์ง€ ๋ชจ๋ฅด๋‹ˆ๊นŒ์š”. ํ•œ๊ฐœ ๋ถ„๋Ÿ‰์˜ ์ž‘์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ–ˆ์–ด๋„ ๊ทธ๋•Œ๋„ ์—ญ์‹œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๊ผญ ์ ์–ด์ฃผ์„ธ์š”.

์ฝ”๋ฉ˜ํŠธ๋กœCSS๊ฐ•ํ™”

์—ฌ๊ธฐ์„œ๋Š” ์•„๋ž˜์˜ ์„ธ๊ฐ€์ง€ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ช‡๊ฐœ์˜ ์ง„์ทจ์ ์ธ ๊ธฐ์ˆ ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

  • ์ค€์ œํ•œ ์…€๋ ‰ํ„ฐ
  • ์ฝ”๋“œ์— ํƒœ๊ทธ๋ถ™์ด๊ธฐ
  • ์ƒํ˜ธ๋งํฌํฌ์ธํ„ฐ

์ค€์ œํ•œ์…€๋ ‰ํ„ฐ

์…€๋ ‰ํ„ฐ๋ฅผ ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฑด ๋”ฑํžˆ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ul.nav{}์ฒ˜๋Ÿผ ์จ์•ผํ•˜๋Š”๊ฑด ์•„๋‹ˆ๋ผ๋Š” ๊ฑฐ์ฃ  ๋‹จ์ˆœํ•˜๊ฒŒ .nav๋ผ๊ณ  ์“ฐ๋ฉด๋ฉ๋‹ˆ๋‹ค. ์…€๋ ‰ํ„ฐ๋ฅผ ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฑด ์…€๋ ‰ํ„ฐ์˜ ํผํฌ๋จผ์Šค๋ฅผ ์ €ํ•˜์‹œํ‚ค๋Š” ์ผ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ œํ•œํ•œ ์š”์†Œ ์ด์™ธ์— ์ ์šฉ์ด ๋˜์ง€ ์•Š์Œ์œผ๋กœ ํด๋ž˜์Šค๋ช…์˜ ์ž์‚ฌ์šฉ๋นˆ๋„๋„ ๋‹น์—ฐํžˆ ๋–จ์–ด์ง€๊ฒŒ ๋˜๊ฒ ์ฃ . ์ „ํ˜€ ๋„ˆ๋ฒ ~๋„ค๋ฒ„ ์ข‹์€ ์ผ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด์จ‹๋“  ๋ ์ˆ˜ ์žˆ๋Š”๋Œ€๋กœ ํ”ผํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋ฐ”๋กœ ์˜† ๊ฐœ๋ฐœ์ž์˜ ํด๋ž˜์Šค์˜ ์˜๋„๋ฅผ ์ „๋‹ฌํ• ๋•Œ์— ๊ฐ€๋” ํŽธ๋ฆฌํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด .product-page ๋ผ๋Š” ํด๋ž˜์Šค๋ช…์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณผ๊นŒ์š”. ์ด ํด๋ž˜์Šค๋ช…์€ ์ƒ์œ„์— ์˜ค๋Š” ๋ญ”๊ฐ€๊ฐ€ ์žˆ์„๋ฒ•ํ•œ ๋А๋‚Œ์ด ๋“œ๋„ค์š”(์œ„์—์„œ ๋ฐฐ์› ์ฃ ? ๋ช…์นญ๋ฐฉ๋ฒ•)์–ด์ฉŒ๋ฉด html๋‚˜ body ์š”์†Œ์— ์‚ฌ์šฉํ• ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ๊ทธ๋ž˜๋„ ์—ญ์‹œ .product-page ๋ผ๋Š” ๋ช…์นญ๋งŒ์œผ๋กœ๋Š” ๋Œ€์ฒด ์–ด๋–ค ์š”์†Œ์— ์‚ฌ์šฉํ•ด์•ผํ• ์ง€ ๋„๋ฌด์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”.

๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ œํ•œ์ ์ธ ์…€๋ ‰ํŠธ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ๋” ํ•ด๋ณผ๊ฐ€์š”. ์šฐ์„  ์ด ํด๋ž˜์Šค๋ฅผ ์–ด๋–ค ์š”์†Œ์— ์‚ฌ์šฉํ•ด ์ฃผ์—ˆ์œผ๋ฉด ์ข‹์„์ง€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€๋ฅด์ณ์ฃผ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ๋ง์ด์˜ˆ์š”.

/*html*/.product-page{}

์ด๊ฑธ๋กœ ์ด ํด๋ž˜์Šค๋ช…์„ ์–ด๋–ค ์š”์†Œ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๊ฒ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ข€์ „์— ์„ค๋ช…ํ•œ ์ƒ์„ธํ™”๋‚˜ ์žฌ์‚ฌ์šฉ์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์ œ๋„ ์—†์„๊ฒ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณผ๊ฒŒ์š”.

/*ol*/.breadcrumb{}
/*p*/.intro{}
/*ul*/.image-thumbs{}

์ด์ฒ˜๋Ÿผ ์ด ํด๋ž˜์Šค๋ฅผ ์–ด๋””์— ์‚ฌ์šฉํ• ์ง€ ์…€๋ ‰ํ„ฐ์˜ ๋™์ž‘์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ์—ํƒœ๊ทธ๋ถ™์ด๊ธฐ

ํ˜น์‹œ ๋‹น์‹ ์ด ์ƒˆ๋กœ์šด ์ปจํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ์น˜๊ณ  ๋ช‡๊ฐœ์˜ ํƒœ๊ทธ์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ ๊ณ ๋‚˜์„œ ๊ทธ ์ปจํฌ๋„ŒํŠธ๊ฐ€ ๊ฐ€์ง„ใ€Œ๊ธฐ๋Šฅใ€์— ๋Œ€ํ•ด ๊ด€๊ณ„์„ฑ์„ ๋ถ€์—ฌํ•ด๋ด…์‹œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
 * ^navigation ^lists
 */
.nav{}

/**
 * ^grids ^lists ^tables
 */
.matrix{}

์ด๋ ‡๊ฒŒ ํƒœ๊ทธ์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ถ™์ด๋Š” ๋ฒ•์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ใ€Œ๊ธฐ๋Šฅใ€๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ์ž์‹ ์ด ์ฐพ๋˜ ์ฝ”๋“œ์— ์‰ฝ๊ฒŒ ๋„๋‹ฌํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฆฌ์ŠคํŠธํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ฌด์–ธ๊ฐ€ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ^lists ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค๊ณ  ์น˜๊ณ .nav ๋‚˜ .matrix๋ผ๋Š” ํด๋ž˜์Šค๋ช…์„(๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ๋‚˜์˜ฌ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋„ค์š”)์ •ํ™•ํ•˜๊ฒŒ ๋ฐœ๊ฒฌํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค.

์ƒํ˜ธ๋งํฌํฌ์ธํ„ฐ

์˜ค๋ธŒ์ ํŠธ์ง€ํ–ฅ์ธ ๋ฐฉ๋ฒ•์˜ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋ผˆ๋Œ€๊ฐ€ ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ํ‹€์˜ CSS์™€ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ํ”ผ๋ถ€(๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„) ์—ญํ• ์˜ ํ™•์žฅ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ  ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋„ค์š”. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๋ถ€๋ถ„๊ณผ ํ™•์žฅ๋ถ€๋ถ„์€ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ ํŒŒ์ผ์ƒ์œผ๋กœ๋Š” ๋–จ์–ด์ ธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€์š”. ์ด ๊ธฐ๋ณธ๋ถ€๋ถ„๊ณผ ํ™•์žฅ๋ถ€๋ถ„์— ์„œ๋กœ๋ฅผ ์ž˜ ์•Œ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ๋ถ™์ด๊ธฐ ์œ„ํ•ด ์ƒํ˜ธ๋งํฌํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๊ฑธ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ฌธ์„œ์— ์ ์–ด์ฃผ์„ธ์š”.

์šฐ์„  ๊ธฐ๋ณธ๋ถ€๋ถ„์€ ์ด๋ ‡๊ฒŒ ์จ์ฃผ์„ธ์š”.

/**
 * `.foo` ์„ theme.css๋กœ๋ถ€ํ„ฐ ๊ณ„์Šนํ•จ
 */
 .foo{}

๋‹ค์Œ์œผ๋กœใ€ํ”ผ๋ถ€ ๋ถ€๋ถ„์˜ ํ™•์žฅ๋ถ€๋ถ„์„ ์ด๋ ‡๊ฒŒ ์ ์–ด์ฃผ์„ธ์š”.

/**
 * base.css ์˜ `.foo` ์„ ๊ณ„์Šนํ•˜๊ณ  ์žˆ์Œ.
 */
 .bar{}

์ด๊ฑธ๋กœ ๋–จ์–ด์กŒ๋˜ ์ง€์ ์˜ ์ฝ”๋“œ์— ๊ฐ•ํ•œ ๊ด€๊ณ„ ํ˜•์„ฑ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


CSS์ž‘์„ฑ๋ฒ•์˜์ด๋ก 

์ง€๊ธˆ๊นŒ์ง€์˜ ์…€๋ ‰ํ„ฐ๋Š” ์–ด๋–ค์‹์œผ๋กœ CSS๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ธฐ์ˆ ํ• ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชน์‹œ ํ˜•์‹์ ์ธ ๋‚ด์šฉ์ด์—ˆ์ง€์š”. ์ด ์„น์…˜์—์„œ๋Š” ์ข€๋” ์ด๋ก ์ ์ธ ์ƒ๊ฐ๋“ค๊ณผ ๊ตฌ์„ฑ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.\

์ƒˆ๋กœ์šด์ปจํฌ๋„ŒํŠธ์˜ ์ž‘์„ฑ๋ฐฉ๋ฒ•

์ƒˆ๋กœ์šด ์ปจํฌ๋„ŒํŠธ(๋ถ€ํ’ˆ)์„ ๋งŒ๋“ค ๊ฒฝ์šฐ๋Š” ์šฐ์„  CSS๋ณด๋‹ค๋„ ๋งˆํฌ์—… ๋ถ€ํ„ฐ ์ž‘์„ฑํ•ด๋ด…์‹œ๋‹ค. ์ด๋ฐฉ๋ฒ•์„ ์ด์šฉํ•จ์— ๋”ฐ๋ผ ์–ด๋А CSS์†์„ฑ์ด ๊ณ„์Šน๋˜์–ด์ง€๊ณ  ๋ฌด์—‡์„ ์ถ”๊ฐ€ํ•ด์•ผํ• ์ง€๋ฅผ ์‹œ์ž‘์ ์œผ๋กœ ํ™•์ธ ํ• ์ˆ˜ ์žˆ๊ณ  ์ด๋กœ์ธํ•ด ์žฅํ™ฉํ•˜๊ฒŒ ๊ธธ๊ฒŒ ์“ฐ๋Š” CSS์˜ ์ž˜๋ชป๋œ ์‚ฌ์šฉ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆํฌ์—…์„ ๋จผ์ € ์ž‘์„ฑํ•˜๋Š” ๊ฑธ๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๋‚ด์šฉ ๋˜๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€์ง„์˜๋ฏธ์— ๋Œ€ํ•˜ ์ง‘์ค‘ํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ดํ›„์— ์ ์ ˆํ•œ ํด๋ž˜์Šค๋ช…๊ณผ CSS์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์“ฐ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฒ๋‹ˆ๋‹ค.

์˜ค๋ธŒ์ ํŠธ์ง€ํ–ฅCSS

์ €๋Š” ์˜ค๋ธŒ์ ํŠธ์ง€ํ–ฅ CSS๋ฐฉ์‹์œผ๋กœ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ์˜ ํ‹€์ด ์•„๋‹Œ ๊ธฐ๋ณธ์ ์ธ ๋ถ€๋ถ„๊ณผ ํ™•์žฅ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„(ํ”ผ๋ถ€์—ญํ• )์œผ๋กœ ๋‚˜๋ˆ ์„œ ์“ฐ๊ณ  ์žˆ๋Š”๊ฑฐ์ฃ . ์‹ค์ œ์‚ฌ์šฉ๋œ ์†Œ์Šค๋Š” ์•„๋‹™๋‹ˆ๋‹ค๋งŒ ์˜ˆ๋ฅผ๋“ค์ž๋ฉด ์ด๋Ÿฐ ๋ถ„์œ„๊ธฐ์ž…๋‹ˆ๋‹ค .room{}

.room--kitchen{}
.room--bedroom{}
.room--bathroom{}

์ง‘์— ๋ช‡๊ฐœ์ •๋„์˜ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฐฉ์ด ์žˆ๋‹ค๊ณ  ์นœ๋‹ค๋ฉด ๊ทธ ๋ฐฉ๋“ค์—” ๋น„์Šทํ•œ ํŠน์ง•๋“ค์ด ์žˆ์„๊ฒ๋‹ˆ๋‹ค ์ฆ‰ ๋ชจ๋“  ๋ฐฉ์—” ๋งˆ๋ฃจ์™€ ์ฒœ์žฅ ๋ฒฝ ๋ฌธ์ด ์žˆ์„๊ฑฐ์˜ˆ์š”. ๊ฑฐ๊ธฐ์— ๊ณตํ†ต์ ์ธ ํŠน์ง•์˜ ์ •๋ณด๋ฅผ ์ถ”์ƒํ•œ๊ฒŒ .room{} ํด๋ž˜์Šค๋กœ ๋ชจ๋“  ์†์„ฑ์„ ๊ณต์œ ํ• ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋ฐฉ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋˜ ๋‹ค๋ฅธ์ ๋„ ์žˆ์ง€์š”. ๋ถ€์—Œ์€ ํƒ€์ผ์ด ๋ถ™์€ ๋งˆ๋ฃจ์— ์นจ์‹ค์€ ์นดํŽซ์ด ๊น”๋ ค์žˆ์„์ง€๋„ ๋ชจ๋ฅด๊ณ  ์š•์‹ค์€ ์ฐฝ๋ฌธ์ด ์—†์„๊ฒƒ์ด๊ณ  ์นจ์‹ค์—” ์ฐฝ๋ฌธ์ด ์žˆ์„๊ฑฐ์˜ˆ์š”. ๋˜ํ•œ ๊ฐ๊ฐ์˜ ๋ฐฉ์˜ ๋ฒฝ๋“ค์€ ๋‹ค์–‘ํ•œ ์ƒ‰์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ์น ํ•ด์ ธ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ์˜ค๋ธŒ์ ํŠธ์ง€ํ–ฅCSS์— ์˜ํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ธŒ์ ํŠธ๋Š” ๊ณตํ†ต์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๊ธฐ๋ณธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ™•์žฅ ํ•œ ์œ ๋‹ˆํฌํ•œ ํŠน์„ฑ์„ ์ •์˜ํ•˜๋„๋ก ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑธ๋กœ ๋Œ€๋Ÿ‰์˜ ์ปจํฌ๋„ŒํŠธ๋ฅผ ๋”ฐ๋กœ๋”ฐ๋กœ ์ž‘์„ฑ ํ•˜์ง€ ์•Š๊ณ  ์ปจํฌ๋„ŒํŠธ๊ฐ„์˜ ๋ฐ˜๋ณต์ ์ธ ๋””์ž์ธ ํŒจํ„ด์„ ๋„์ง‘์–ด ๋‚ด์–ด ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค๋กœ์จ ์ถ”์ƒํ™” ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ผˆ๋Œ€๊ฐ€ ๋˜๋Š” ๊ธฐ๋ณธใ€Œ์˜ค๋ธŒ์ ํŠธใ€์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์œ„์— ๊ธฐ๋ณธ์˜ค๋ธŒ์ ํŠธ์˜ ์ถ”์ƒํ™”ํ•œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•ด์„œ ๋ณด๋‹ค ์œ ๋‹ˆํฌํ•œ ์ƒ์„ธ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.

ํ˜น์‹œ ์ƒˆ๋กœ์šด ์ปจํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ์—” ๊ทธ ์ปจํฌ๋„ŒํŠธ์˜ ๋บ˜๋Œ€์™€ ํ”ผ๋ถ€๋ถ€๋ถ„์„ ๋‚˜๋ˆ ๋ณด์„ธ์š”. ์ปจํฌ๋„ŒํŠธ์˜ ๋ผˆ๋Œ€๋Š” ๊ตฌ์ถ•์‹œ์˜ ์žฌ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฒ”์šฉ์ ์ธ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค๋กœ ํ”ผ๋ถ€๋ถ€๋ถ„์„ ์ •์˜ํ•˜์—ฌ ๋””์ž์ธ ์š”์†Œ๋ฅผ ์ง‘์–ด ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ ˆ์ด์•„์›ƒ

์ปจํฌ๋„ŒํŠธ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค ๊ฒฝ์šฐ ๊ฐ€๋กœํญ์— ๋ณ„๋„์˜ ์ œํ•œ์„ ๋‘์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ํ’€ ๋ ˆ์ด์•„์›ƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๊ณ  ์ปจํฌ๋„ŒํŠธ๋ฅผ ์ง‘์–ด ๋„ฃ๋Š” ์ชฝ์˜ ๊ฐ€๊นŒ์šด ์š”์†Œ๋‚˜ ๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์ด ๊ฐ€๋กœํญ์„ ๊ฒฐ์ •ํ•˜๋„๋ก ๋‘ก์‹œ๋‹ค.

๋†’์ด๋Š” ์ ˆ๋Œ€๋กœ ์„ค์ •ํ•˜๋Š”๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค. ๋†’์ด๋Š” (์ด๋ฏธ์ง€๋‚˜ ์Šคํ”„๋ผ์ดํŠธ ๊ฐ™์€)์‚ฌ์ดํŠธ์—์„œ _ํ‘œ์‹œํ•˜๊ธฐ์ „์—_์‚ฌ์ด์ฆˆ๊ฐ€ ์ •ํ•ด์ง„ ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋งŒ ์ ์šฉํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค. ํ˜น์—ฌ๋ผ๋„ p๋ผ๋˜์ง€ ul, div ์ด๋Ÿฐ๊ฒƒ๋“ค์— ๋†’์ด๋ฅผ ์„ค์ •ํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋†’์ด๋ฅผ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ์„๋•Œ๋Š” line-height๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์ฒ˜๊ฐ€๋Šฅํ• ๊ฒ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์€ ์„ ๋ฐ˜์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€์˜ ๋‚ด์šฉ๋ฌผ์„ ์ง‘์–ด ๋„ฃ์œผ๋‹ˆ๊นŒ์š”. ์‚ฌ์‹ค ๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์ž์ฒด์˜ ์—ญํ• ์€ ์—†์œผ๋‹ˆ๊นŒ์š”. ๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋‹น์‹ ์€ ๊ทธ ์ค‘์‹ฌ์— ์žฌ๋ฃŒ๋ฅผ ์ฑ„์›Œ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์Šคํƒ€์ผ์€ ๊ทธ๋ฆฌ๋“œ _์•ˆ์—_์š”์†Œ์— ๋Œ€ํ•ด์„œ ์ ์šฉํ•ฉ์‹œ๋‹ค. _์–ด๋–ค_์ƒํ™ฉ์— ์žˆ์–ด์„œ๋„ ์ ˆ๋Œ€ ๋ฐ•์Šค๋ชจ๋ธ์˜ ์†์„ฑ์„ ๊ทธ๋ฆฌ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์— ์ ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

UI์‚ฌ์ด์ฆˆ์ง€์ •

์ €๋Š” UI์‚ฌ์ด์ฆˆ ์กฐ์ •์— ๋ช‡๊ฐœ์ธ๊ฐ€์˜ ๋ฐฉ๋ฒ•์„ ๋งž์ถฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํผ์„ผํŠธ(%), ํ”ฝ์…€(pixel)ใ€, ๋ฌธ์žํญ(em, rem)์„ ์‚ฌ์šฉํ•˜๊ณ  ์ด์™ธ์˜ ๋ฐฉ๋ฒ•์€ ์ „ํ˜€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์—์„œ๋Š” ์ด์ƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํผ์„ผํŠธ๋กœ ์„ค์ •ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์„ ์ปฌ๋Ÿผ ํญ์ด๋‚˜ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์— ์ œ์–ดํ•˜๋Š” ๊ฑธ๋กœ ์ปจํฌ๋„ŒํŠธ๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ ์—ฌ๋ฐฑ์„ ๋‚จ๊ธฐ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(์ข€์ „์— ์–˜๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค) ํฐํŠธ์‚ฌ์ด์ฆˆ์— ๋Œ€ํ•ด์„œ๋Š” rem๋‹จ์œ„์„ ์‚ฌ์šฉํ•˜๊ณ  ์˜ˆ๋น„ ๋ฐฉ๋ฒ•์œผ๋กœ์จ๋Š” pixel์ง€์ •์„ ๋ณ‘ํ–‰ํ•ฉ๋‹ˆ์‚ฌ ์ด ๋ฐฉ๋ฒ•์€ em๋‹จ์œ„์— ์˜ํ•œ ์œ ์—ฐ์„ฑ์„ ํ™•๋ณดํ•˜๋ฉด์„œ ๋™์‹œ์— ํ”ฝ์…€์ง€์ •์œผ๋กœ ๋ฐฑ์—…ํ•˜๋Š” ๊ฑธ๋กœ(ํ”ฝ์…€ํด๋ฐฑ)์‹ ๋ขฐ๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„  Sass๋ฅผ ์‚ฌ์šฉํ•ด์„œ rem๊ณผ ํ”ฝ์…€ํด๋ฐฑ์„ ์‹คํ–‰ํ•œ ์˜ˆ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๏ผˆ์—ฌ๊ธฐ ์˜ˆ์—์„œ๋Š” ๋ฒ ์ด์Šค ํฐํŠธ์‚ฌ์ด์ฆˆ($base-font-size)๊ฐ€ ์–ด๋”˜๊ฐ€์— ์ง€์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ์นฉ์‹œ๋‹ค๏ผ‰

@mixin font-size($font-size){
    font-size:$font-size +px;
    font-size:$font-size / $base-font-size +rem;
}

์ €๋Š” ์‚ฌ์ „์— ์ง€์ •ํ•œ ์ •์˜์—๋Š” ํ”ฝ์…€๋‹จ์œ„๋ฐ–์— ์ง€์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋“ฑ์˜ ์ ˆ๋Œ€์ ์œผ๋กœ ํ”ฝ์…€์‚ฌ์ดํŠธ๊ฐ€ ์ •ํ•ด์ง„๊ฒฝ์šฐ์—๋„ ํ”ฝ์…€์„ ์ง€์ •ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํฐํŠธ์‚ฌ์ด์ฆˆ

์ €๋Š” ๊ทธ๋ฆฌ๋“œ์‹œ์Šคํ…œ์— ๋งž์ถฐ ๋ฌธ์ž์˜ ์‚ฌ์ด์ฆˆ์— ๊ด€ํ•ด ์ผ๋ จ์˜ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค[โ€ป1]ใ€‚ ์ด ํด๋ž˜์Šค๋Š” Double stranded heading hierarchy ๋ฐฉ์‹์œผ๋กœ[โ€ป2] ์Šคํƒ€์ผ์˜ ์ ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ €์˜ ๋‹ค๋ฅธ ํฌ์ŠคํŠธ[Pragmatic, practical font-sizing in CSS] (http://csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css)๋ฅผ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”

[โ€ป1] ๏ผšํ•ด๋”ใ€ํ‘ธ๋„ˆใ€์‚ฌ์ด๋“œ๋ฐ” ๋“ฑ์—ใ€์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ž์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค. [โ€ป2] ๏ผš๋…ผ๋ฆฌ์ ์ธ ํ‘œํ˜„ ๊ตฌ์กฐ์™€ ๋ฌผ๋ฆฌ์ ์ธ ํ‘œํ˜„ ๊ตฌ์กฐ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ณต์žกํ•˜์ง€ ์•Š๊ฒŒ ๊ฐ„๋‹จํžˆ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ƒ์„ธํ•œ ๋งํฌ๋Š” ์ข€์ „์— ์ฐธ์กฐ๋ฅผ ๋ด์ฃผ์„ธ์š”.

์ƒ๋žต๊ธฐ๋ฒ•

CSS์˜ ์ƒ๋žต๊ธฐ๋ฒ•์€ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”ใ€‚

CSS์†์„ฑ์˜ ์ •์˜์—๋Š” background:red; ์ฒ˜๋Ÿผ ์งง๊ฒŒ ์“ฐ๋Š” ๋งค๋ ฅ์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ ์ด๋ ‡๊ฒŒ ์จ๋ฒ„๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ใ€Œ๋‚˜๋Š” ๋ฐฐ๊ฒฝ์œผ๋กœ ์ด๋ฏธ์ง€๋Š” ์—†์ง€๋งŒ ๋ณธ๋ฌธ๊ณผ ๊ฐ™์€ ์Šคํฌ๋กค๋Ÿฌ ์ขŒ์ธก์œ„์˜ x-y๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์€ ๋นจ๊ฐ•์œผ๋กœ ์ข‹์•„์š”ใ€๋ผ๊ณ  ์ง€์ •ํ•ด ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.10ํšŒ๋™์•ˆ 9ํšŒ๋Š” ๊ทธ๊ฑธ๋กœ ๊ทธ๋‹ค์ง€ ๋ฌธ์ œ๊ฐ€ ์—†์„์ง€๋„ ๋ชจ๋ฅด์ง€๋งŒ ๋‚จ์€ 1๋ฒˆ์— ํฐ์ผ์ด ๋ฒŒ์–ด์งˆ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์ƒ๋žต๊ธฐ๋ฒˆ์ด๋ž€๊ฒŒ ์“ฐ๋ž€๊ฑฐ๋ƒ ๋ง๋ž€๊ฑฐ๋ƒ๋ž€ ์ƒ๊ฐ์— ์ข€ ์—ด๋ถˆ์ด ๋‚˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ™•์‹คํ•˜๊ฒŒ background-color:red;๋ผ๊ณ  ์ ์–ด ์ฃผ์„ธ์š”.

๋‹จ์ง€ ์š”์†Œ์˜ ์•„๋ž˜ ์—ฌ๋ฐฑ์—๋งŒ ์„ค์ •ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค๋ฉด margin-bottom:0;๋ผ๊ณ  ์ ๋Š”๊ฒŒ ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹์œผ๋กœ margin:0;์€ ์งง์€๊ฒŒ ํŽธ๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค๋งŒ ์ข€ ๋” ๋ช…์‹œ์ ์œผ๋กœ ์จ์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค ์‹ค์ œ๋กœ ์š”์†Œ์˜ ์•„๋ž˜๋งŒ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด margin-bottom:0;๋ผ๊ณ  ์จ์ฃผ๋Š”๊ฒŒ ์ œ์ผ ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค. CSS์˜ ์†์„ฑ์€ ๋ช…์‹œ์ ์œผ๋กœ ์จ์ฃผ๊ณ  ์ƒ๋žต๊ธฐ๋ฒ•์€์—๋”ฐ๋ผ ์˜๋„์—†์ด ์†์„ฑ์ด ์„ค์ •๋˜์ง€ ์•Š๋„๋ก ์‹ ๊ฒฝ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์š”์†Œ์˜ ์•„๋ž˜๋ถ€๋ถ„์˜ ์—ฌ๋ฐฑ๋งŒ์„ ์—†์• ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์ธ๋ฐ๋„ ์‚ฌ๊ฐ ์™ธ๊ฐ์˜ ์—ฌ๋ฐฑ์„ ์ „๋ถ€ margin:0;๋กœ ์—†์• ๋ฒ„๋ฆฌ๋Š”๊ฑด ์ •๋ง ๋„Œ์„ผ์Šค์ง€์š”.

์ƒ๋žต๊ธฐ๋ฒ•์€ ์ข‹๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํžˆ ์˜ค์šฉํ•˜๊ณ  ๋งˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ID์—๋Œ€ํ•ด์„œ

์šฐ์„  ์…€๋ ‰ํ„ฐ์˜ ์ผ๋ฐ˜๋ก ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— CSS์˜ ID์— ๋Œ€ํ•ด์„œ ์ฃผ์˜ํ•ด์•ผํ• ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ€๋กœ CSS์˜ ID์…€๋ ‰ํ„ฐ๋Š” ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค

JS์™€์˜ ์—ฐ๊ณ„๋ฅผ ์œ„ํ•œ ๋งˆํฌ์—…๊ณผ ์š”์†Œ์˜ ์ง€์ •์„ ์œ„ํ•ด ID์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธด ํ•ฉ๋‹ˆ๋‹ค๋งŒ ์Šคํƒ€์ผ์˜ ์„ค์ •์—๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„๋„ ํ•œ ๊ณณ๋ฐ–์— ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ์Šคํƒ€์ผ์„ ์Šคํƒ€์ผ์‹œํŠธ์— ๋‘๊ณ  ์‹ถ์ง„ ์•Š์œผ์‹œ๊ฒ ์ฃ !

ํด๋ž˜์Šค์—๋Š” ์žฌ์ด์šฉ์„ฑ๊ณผ ์ด์ ์ด ์žˆ๊ณ  (์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋“  ์›ํ•˜์ง€ ์•Š๋“ ) ํด๋ž˜์Šค์—๋Š” ๋›ฐ์–ด๋‚œ ์ €์ƒ์„ธ๋„๏ผˆlow specificity / ์—ญ์ฃผ: ์—ฌ๋Ÿฌ์žฅ์†Œ์— ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์„ฑ๊ฒฉ)์ด ์žˆ์Šต๋‹ˆ๋‹ค ์ƒ์„ธ๋„๋ฅผ ๋‚ฎ๊ฒŒ ๊ฐ€์ง€๋Š”๊ฑด ์ ˆ๋Œ€์ ์ธ ์˜๋ฌด์ž…๋‹ˆ๋‹ค. ํ•œ๊ฐœ์˜ ID๋Š” ํ•œ๊ฐœ์˜ ํด๋ž˜์Šค๋ณด๋‹ค๋„ 255๋ฐฐ๋‚˜ ์ ์€ ์˜์—ญ์— ๋ฐ–์— ์ง€์ •ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ž์œผ๋ก  ์ ˆ๋Œ€ ์˜์›ํžˆ CSS์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•ด์ฃผ์„ธ์š”.

์…€๋ ‰ํ„ฐ

์…€๋ ‰ํ„ฐ๋Š” ๋˜๋„๋ก ์งง๊ณ  ํšจ์œจ์ ์œผ๋ฉฐ ๋˜ํ•œ ์ด์‹์„ฑ ์ข‹๊ฒŒ ์‹ ๊ฒฝ์จ๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”.

๋ฌด๊ฑฐ์šด ์ž์†์…€๋ ‰ํ„ฐ๏ผˆlocation-based selectors๏ผ‰๋Š” ๋ช‡๊ฐ€์ง€ ์ด์œ ์— ์˜ํ•ด ํ”ผํ•ด์•ผํ•  ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค, ์˜ˆ๋ฅผ๋“ค์–ด .sidebar h3 span{}๋ผ๋Š” ์…€๋ ‰ํ„ฐ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ณด์ฃ  ์ด ์…€๋ ‰ํ„ฐ๋Š” ์ž์†์˜ ์ง€์ •์ด ๋งŽ์œผ๋ฏ€๋กœ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•œ์ฑ„ span์š”์†Œ์˜ ์Šคํƒ€์ผ์„ .sidebar ์˜ h3์˜ ์•ˆ์— ์ง€์ •ํ•˜๋Š”๊ฒƒ ์ด์™ธ์— ์ด๋™ํ•˜๋Š”๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค,

๋„ˆ๋ฌด๊ธด ์…€๋ ‰ํ„ฐ๋Š” ํผํฌ๋จผ์Šค์˜ ๋ฌธ์ œ๋„ ์ผ์œผํ‚ต๋‹ˆ๋‹ค, ์ฆ‰ ์…€๋ ‰ํ„ฐ์˜ ์ฒดํฌ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์ง€์ฃ (์˜ˆ๋ฅผ๋“ค์–ด.sidebar h3 span๋ผ๋ฉด 3ํšŒ .content ul p a๋ผ๋ฉด 4๋ฒˆ์˜ ์ฒดํฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.) ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ํฐ ๋ถ€๋‹ด์„ ์ง€์›Œ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์Šคํƒ€์ผ์€ ๋˜์ˆ˜์žˆ๋Š”ํ•œ ํŠน์ • ์ž์†์š”์†Œ์— ์˜์กดํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ณ  ์งง๊ณ  ์ข‹์€ ์…€๋ ‰ํ„ฐ๊ฐ€ ๋˜์ˆ  ์žˆ๋“œ๋ก ์‹ ๊ฒฝ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด์ ์œผ๋กœ ์…€๋ ‰ํ„ฐ๋Š” ์งง๊ฒŒ ํ•˜๋„๋ก ์˜์‹์ ์œผ๋กœ ์ž‘์—…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค๋งŒ (์˜ˆ๋ฅผ๋“ค์–ด ํด๋ž˜์Šค ๊ณ„์ธต์€ ํ•œ๊ฐœ๋งŒ ํ•˜๊ฑฐ๋‚˜) ํด๋ž˜์Šค๋ช… ์ž์ฒด๋Š” ํ•„์š”ํ•œ๊ฒฝ์šฐ๋ผ๋ฉด ๊ธธ์–ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค. .usr-avt๋ณด๋‹ค๋Š” .user-avatar์ชฝ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

**๊ธฐ์–ตํ•ด์ฃผ์„ธ์š”๏ผš**ํด๋ž˜์Šค๋ช…์€ ์˜๋ฏธ๋„ ๋ฌด์˜๋ฏธ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ ์ธ๊ฐ€ ๊ทธ๋ ‡์ง€ ์•Š์€์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋ช…์— ์ฝ˜ํ…์ธ ์œ„์˜ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š”๊ฒƒ์€ ๊ด€๋‘๊ณ  ๊ธฐ๋Šฅ์„ฑ๊ณผ ์žฅ๋ž˜์„ฑ์„ ์ƒ๊ฐํ•ด ์ด๋ฆ„์„ ๋ถ™์ž…์‹œ๋‹ค.

๊ณผ์ž‰์ œํ•œ์…€๋ ‰ํ„ฐ

์ด์ œ๊นŒ์ง€์˜ ๋…ผ๋ฆฌ๋ฅผ ๋Œ์•„๋ด๋„ ์ œํ•œ์…€๋ ‰ํ„ฐ๋Š” ๊ทธ๋ฆฌ ์ข‹์ง€์•Š๋‹ค๋Š”๊ฑธ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. div.promo์ขŒ์ธก๊ฐ™์€๊ฒฝ์šฐ๋Š” ๊ณผ๋„ํ•˜๊ฒŒ ์ œํ•œํ•œ ์…€๋ ‰ํ„ฐ์ž…๋‹ˆ๋‹ค. .promo๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ด๋Œ์–ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ๋•Œ๊ทธ๋•Œ ์˜๋„์ ์œผ๋กœ ์ œํ•œํ•œ ํด๋ž˜์Šค๋ช…์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, (๊ฒฐ๊ตญ .error๋ผ๋Š” ๋ฒ”์šฉ์ ์ธ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ์น˜๊ณ  ํŠน์ •์š”์†Œ์— ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ๏ผˆ์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค .error{ color:red; } div.error{ padding:14px; }๏ผ‰๏ผ‰ใ€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”ผํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ณ„๋„ ๊ณผ์ž‰ํ•œ์ •์…€๋ ‰ํ„ฐ์˜ ์˜ˆ๋กœ ul.nav li a{} ๋ผ๋Š”๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋„ ์ˆœ์ˆ˜ํ•œ ul ์—†์• ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค ์™œ๋ƒ๋ฉด ์ €ํฌ๋Š” .nav๋Š” ๋ฆฌ์ŠคํŠธ ์š”์†Œ๋ผ๋Š”๊ฑธ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ a ์š”์†Œ๋Š” ๋ฐ˜๋“œ์‹œ li์•ˆ์— ์žˆ์„๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ข…์ ์œผ๋กœ ul.nav li a{}๋Š” .nav a{}์ฒ˜๋Ÿผ ๊ณ ์ณ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์…€๋ ‰ํ„ฐ์˜ํผํฌ๋จผ์Šค

๋ธŒ๋ผ์šฐ์ €๊ฐ€CSS์˜๋žœ๋”๋ง์˜ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค๋งŒ ํšจ์œจ์€ ๋‹น์‹ ์ด ์‹ ๊ฒฝ์“ฐ๊ณ  ์ฒ˜๋ฆฌํ•˜๋ฉด ์–ด๋–ป๊ฒŒ๋“  ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์งง๊ฒŒ ๋“ค์—ฌ์“ด ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค. ์œ ๋‹ˆ๋ฒ„์…œ ์…€๋ ‰ํ„ฐ ๏ผˆ*{}๏ผ‰๋ฅผ ํ‚ค์…€๋ ‰ํ„ฐ ๏ผˆโ€ป3๏ผ‰๋กœ์จ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ CSS3์˜ ๋ณต์žกํ•œ ์…€๋ ‰ํ„ฐ๋ฅผ ํ”ผํ•˜๋Š”๊ฒƒ๋„ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

[โ€ป3] ์…€๋ ‰ํ„ฐ์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ๊ธฐ์žฌ๋˜๋Š” ์…€๋ ‰ํ„ฐ๋ฅผ ํ‚ค์…€๋ ‰ํ„ฐ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

CSS์…€๋ ‰ํ„ฐ์˜์˜๋„

DOM์—์„œ ํŠน์ •์š”์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š” ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์Šคํƒ€์ผ์ด ํ•„์š”ํ•œ ์†Œ์Šค์— ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ์“ฐ๋Š” ํŽธ์ด ํŽธํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. .header ul{}๋ผ๋Š” ์…€๋ ‰ํ„ฐ์˜ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค.

๋ฌธ์ œ์˜ ul์š”์†Œ๋ฅผ ์šฐ๋ฆฌ๋“ค์ด ๋งŒ๋“œ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ๋ฉ”์ธ๋„ค๋น„๊ฒŒ์ด์…˜์— ๋น„์œ ํ•ด ๋ด…์‹œ๋‹ค. ul์š”์†Œ๊ฐ€ ํ•ด๋”์˜ ์ค‘๊ฐ„์— ์žˆ๊ณ  ๊ฑฐ๊ธฐ์— ul์š”์†Œ๋ฐ–์— ์—†๋‹ค๊ณ  ํ–ˆ์„๋•Œ ์ข€์ „์˜ ์…€๋ ‰ํ„ฐ๋„ ์ž˜ ์›€์ง์ผ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒŒ ์ด์ƒ์ ์ธ ์ ์ ˆํ•œ ์…€๋ ‰ํ„ฐ๋ผ๊ณ ๋Š” ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ƒ๊ฐํ•˜์ง€ ์•Š๋”๋ผ๋„ ์…€๋ ‰ํ„ฐ๋กœ์„œ ์š”์†Œ๋ฅผ ์ ์ ˆํ•˜์ง€ ์ง€์ •ํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์ด ์žˆ๊ธด ํ• ๊ฒ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์— ๋ณ„๋„์˜ ul์š”์†Œ๋ฅผ ํ•ด๋”์˜ ์ถ”๊ฐ€ํ•˜๋ฉด ์˜๋„ํ•˜์ง€ ์•Š๋˜ ๋„ค๋น„๊ฒŒ์ด์…˜์šฉ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜์–ด์ ธ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋Œ€๋Ÿ‰์˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผํ•˜๋“ ๊ฐ€ .header๋‚ด์˜ ๋ณ„๋„ ์ถ”๊ฐ€ํ•œ ul์š”์†Œ์˜ ๋„ค๋น„๊ฒŒ์ด์…˜์˜ ์Šคํƒ€์ผ์„ ์ง€์›Œ์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒจ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์…€๋ ‰ํ„ฐ์˜ ์˜๋„๋Š” ๋ฌด์—‡์„ ์Šคํƒ€์ผ๋งํ•˜๋А๋ƒ๋Š” ๋ชฉ์ ์— ๋”ฐ๋ฅธ ์˜๋„์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ๋ฒˆ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์–ด๋ณด์„ธ์š”. ใ€Œ๋‚˜๋Š” ์ด ์š”์†Œ๋ฅผ .header๋‚ด์˜ ul์ด๋ผ ์„ ํƒํ•œ๊ฒƒ์ธ๊ฐ€? ์•„๋‹ˆ๋ฉด ์›น์‚ฌ์ดํŠธ์˜ ๋ฉ”์ธ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ด๋ผ ์„ ํƒํ•œ๊ฑด๊ฐ€?ใ€ ์ด ์งˆ๋ฌธ์˜ ๋‹ต์— ๋”ฐ๋ผ ๋‹น์‹ ์˜ ์“ธ ์šฉ๋„์— ๋งž๋Š” ์…€๋ ‰ํ„ฐ๊ฐ€ ์„ ํƒ๋˜์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ‚ค์…€๋ ‰ํ„ฐ๋Š” ์š”์†Œ์˜ ํƒ€์ž…์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์ถ”์ƒ์˜ค๋ธŒ์ ํ† ์˜ ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์ฃผ์„ธ์š”. .sidebar ul{}๋‚˜ .footer .media{}์™€ ๊ฐ™์€ ์…€๋ ‰ํ„ฐ๋ฅผ ํ…Œ๋งˆ์šฉ์˜ ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ๊ตณ์ด ๋ณด๊ณ  ์‹ถ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด์ฐŒ๋๋“  ๋ช…์‹œ์ ์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ์ ์ ˆํ•œ ํšจ๊ณผ๋ฅผ ๋ณด๊ณ ์‹ถ์€ ์š”์†Œ์— ๋งž์ถฐ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ชจ์š”์†Œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค ๋˜ํ•œ ๋งˆํฌ์—…์ด ๋ฐ”๋€”๊ฒƒ์„ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•˜๊ณ  ์ œ์ž‘ํ•˜์—ฌ์„œ๋„ ์•ˆ๋ฉ๋‹ˆ๋‹ค ํ˜„์žฌ ์–ด์ฉŒ๋‹ค ๊ทธ๋ƒฅ ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“œ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ผญ ํ•„์š”ํ•œ ์š”์†Œ์— ๋งž์ถฐ ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์ •๋ฆฌ๋˜์–ด์ ธ ์žˆ๋Š” ์ €์˜ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์œผ๋‹ˆ ๊ผญ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”. Shoot to kill; CSS selector intent

!important

!important์„ ์„œํฌํŠธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฑด ์ข‹์Šต๋‹ˆ๋‹ค. !important์„ ๋ถ™์ด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์šฐ์„ ์ ์œผ๋กœ ์ธ์‹ํ•˜๋Š”๊ฑธ ์™„์ „ํžˆ ์ž๊ฐํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ฐ•์••์ ์œผ๋กœ!important๋ฅผ ๋ถ™์—ฌ๋„ ๋‚˜์˜์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด.error{ color:red!important }`๊ฐ™์€ ๊ฒ๋‹ˆ๋‹ค.

!important์„ ์‹œํ–‰์ฐฉ์˜ค์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฑด (CSS๊ฐ€ ๊ผฌ์—ฌ์„œ ์–ด๋–ป๊ฒŒ๋“  ํ•˜๊ณ  ์‹ถ์„๋•Œ) ๊ทธ๋‹ฅ ์ถ”์ฒœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CSS๋ฅผ ๊ณ ์น˜๊ณ  ์…€๋ ‰ํ„ฐ๋ฅผ ๋ฆฌํŒฉํ† ๋ง๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด๋ณด๋ฉด์„œ ์ด ๊ผฌ์ธ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ๋Š” ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ด๋ณด์„ธ์š” ์…€๋ ‰ํ„ฐ๋Š” ์งง๊ฒŒ ํ•˜๊ณ  ID๋ฅผ ํ”ผํ•˜๋Š”๊ฒƒ ๋งŒ์œผ๋กœ ์ด๋Ÿฐ ๊ฒฝ์šฐ์˜ ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋งค์ง๋„˜๋ฒ„์™€์ ˆ๋Œ€๊ฐ’

๋งค์ง๋„˜๋ฒ„๋Š” ์ •๋„ใ€Œ์ด์ •๋„๋ฉด ์–ด๋–ป๊ฒŒ๋“  ๋˜๊ฒ ๋‹คใ€๋ผ๋Š” ์ด์œ ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์™œ ๊ทธ๊ฒƒ์ด ์ž˜์›€์ง์ด๋Š”๊ฒŒ ์ •๋ง๋กœ ์ฃผ๋กœ ๋ฏธ๋ž˜์„ฑ์ด ์—†๋Š”์ง€ ์œ ์—ฐ์„ฑ๊ณผ ๊ด€์šฉ์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์ง€ ์•Š์€ ์ผ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์ ์ ˆํ•œ ํ•ด๊ฒฐ์ด ์•„๋‹ˆ๋ผ ๋Œ€์ฒ˜๋ฐฉ์•ˆ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ๋„ค๋น„๊ฒŒ์ด์…˜์š”์†Œ์˜ ์•„๋ž˜์— ๋“œ๋กญ๋‹ค์šด์š”์†Œ๋ฅผ ์›€์ง์ด๊ธฐ ์œ„ํ•ด .dropdown-nav li:hover ul{ top:37px; }๋ผ๋Š” ์ฝ”๋”ฉ์„ ํ•˜๋ฉด 37px์ด๋ผ๋Š” ๋งค์ง๋„˜๋ฒ„๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ๊ฒฝ์šฐ .dropdown-nav์˜ ์š”์†Œ๊ฐ€ 37px์˜ ๋†’์ด์—์„œ ๋ฐ–์— ์ œ๋Œ€๋กœ ์›€์ง์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค

๋Œ€์‹  .dropdown-nav li:hover ul{ top:100%; }๋ผ๊ณ  ์ฝ”๋”ฉํ•˜๋ฉด .dropdown-nav์ด ์–ด๋–ค ๋†’์ด์— ์žˆ์–ด๋„ ๋“œ๋กญ๋‹ค์šด์š”์†Œ๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜ ์š”์†Œ์˜ ์œ„์—์„œ๋ถ€ํ„ฐ ๋†’์ด 100%์˜ ์œ„์น˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์น˜๋ฅผ ์ง์ ‘ ์ฝ”๋”ฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ๋งค๋ฒˆ 2๋ฒˆ์ •๋„๋Š” ์ž˜ ์ƒ๊ฐํ•ด์ฃผ์„ธ์š”. ์ฆ‰ ํ‚ค์›Œ๋“œ๋‚˜ ๋ณ„๋„์ง€์ •๏ผˆ์˜ˆ๋ฅผ๋“ค์–ดtop:100%๋ผ๋Š”๊ฑดใ€Œ์œ„์—์„œ๋ถ€ํ„ฐ ๋†’์ด 100%์˜ ๋†’์ดใ€๋ผ๋Š” ๋ณ„๋„์ง€์ •๏ผ‰์ด ์‚ฌ์šฉํ• ์ง€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ์ „๋ถ€ ์ˆ˜์น˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋Š”์ง€ ์ž˜ ์ƒ๊ฐํ•˜๊ณ  ์ž‘์—…ํ•˜์„ธ์š”.

์ „๋ถ€ ํ•˜๋“œ์ฝ”๋”ฉํ•œ ์ˆ˜์น˜๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋…ธ๋ ฅ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด์ด๋ถ™๋Š”์Šคํƒ€์ผ์‹œํŠธ

IE์šฉ ์Šคํƒ€์‹œํŠธ๋Š” ๋Œ€์ฒด๋กœ ํ”ผํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.(๊ตณ์ด ๋”ฐ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค) IE์šฉ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋Š” ๊ธฐ๋Šฅ๋ถ€์กฑ์„ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค.(PNGํˆฌ๋ช…๋„ ์กฐ์ •๊ฐ™์€๊ฑฐ์ฃ )

์ผ๋ฐ˜์ ์œผ๋กœ IE์šฉ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ์—†์–ด๋„ ์ „๋ถ€์˜ ๋ ˆ์ด์•„์›ƒ์˜ ๋ฃฐ์ด๋‚˜ ๋ฐ•์Šค๋ชจ๋ธ์€ CSS๋ฅผ ๊ณ ์น˜๋Š”๊ฑธ๋กœ ์ œ๋Œ€๋กœ ๋ณด์—ฌ์ง€๊ธด ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฑด ๊ฒฐ๊ตญ <!--[if IE 7]> element{ margin-left:-9px; } < ![endif]--> ์š”๋Ÿฐ ์ฝ”๋“œ๋‚˜ ๋‹จ์ˆœํ•˜๊ฒŒใ€Œ์–ด๋–ป๊ฒŒ๋“  ํ•ด๋ณด์ด๊ฒ ๋‹คใ€๋ผ๋Š” ์‹์˜ ๋งˆ๊ตฌ์žก์ด๋กœ ๋๋‚ด๋Š”๊ฑธ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ

๋งŒ์•ฝ CSS์— ๋ฌธ์ œ๊ฐ€ ๋ถ€๋”ชํ˜”๋‹ค๋ฉด ๊ทธ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ๋ฌด์—‡๊ฐ€ ์ถ”๊ฐ€ํ•˜๊ธฐ์ „์— ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•ฉ์‹œ๋‹ค ์ด๋ฏธ ์จ์ง„ CSS์— ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ ๊ทธ CSS์— ๋ฌด์–ธ๊ฐ€ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ๊ทธ๊ฑด ๋ฐ”๋ฅธ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์—†์–ด์ง€๊ธฐ ์ „์— ์˜์‹ฌ๋˜๋Š” ๋งˆํฌ์—…๊ณผ CSS๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฑธ๋กœ ์–ด๋А ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์ด์ƒํ•œ ๋ ˆ์ด์•„์›ƒ์˜ ์›€์ง์ž„์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์–ด๋”˜๊ฐ€์—overflow:hidden;์„ ๋„ฃ๊ณ ์‹ถ์€ ์œ ํ˜น์— ์‹œ๋‹ฌ๋ฆฌ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ overflowใฏ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ฆ์ƒ์„ ๊ฐœ์„ ํ• ๊ฒŒ ์•„๋‹ˆ๋ผ ์šฐ์„  ๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•ฉ์‹œ๋‹ค

ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ

์ €๋Š” ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ๋กœ์จ Sass๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ๋Š” ์—„๊ฒฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค Sass๋Š” CSS๋ฅผ ๋ณด๋‹ค ํŒŒ์›Œํ’€ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ˆœ์„œ์— ๋งž๋Š” ๊ตฌ์กฐ๋ฅผ ๋ง์น˜๋Š”(์ž์‹์…€๋ ‰ํ„ฐ๋ฅผ ๋‚จ์šฉํ•œ๋‹ค)์ผ์€ ํ”ผํ•ฉ์‹œ๋‹ค. ์ˆœ์„œ์— ๋งž๋Š” ๊ตฌ์กฐ๋ผ๋Š” ๊ฒƒ์€ ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  CSS๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋งŒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ

.header{}
.header .site-nav{}
.header .site-nav li{}
.header .site-nav li a{}

์ด๋Ÿฐ ์ž‘์„ฑ๋ฒ•์€ ์ง€๊ธˆ๊นŒ์ง€์˜ ๋ฐฐ์šด๊ฑธ ์ค€์œผ๋กœ ๋ดค์„ ๋•Œ ํ†ต์ƒ์ ์ธ css๋กœ์จ ์ „ํ˜€ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ Sass์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ๋Š” ๊ฒƒ์€ ์ ˆ๋Œ€ ์•ˆ๋ฉ๋‹ˆ๋‹ค.

.header{
    .site-nav{
        li{
            a{}
        }
    }
}

๋งŒ์•ฝ์— Sass์—์„œ ๋‹ค์Œ์˜ ์˜ˆ๋ฅผ ์ ์„๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ์„ธ์š”.

.header{}
.site-nav{
    li{}
    a{}
}

About

css translate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published