CSSμ—μ„œμ˜ λ³€μˆ˜ μ„ μ–ΈπŸ’‘


πŸ’›λ³€μˆ˜μ˜ μ„ μ–Έ

βœ… μ•„λž˜μ™€ 같이 λ”λΈ”λŒ€μ‰¬(--)와 ν•¨κ»˜ λ³€μˆ˜λͺ…을 μ§€μ •ν•˜μ—¬ μ„ μ–Έν•œλ‹€.

	html {
      --λ³€μˆ˜λͺ… : 속성값;

      --primary-color: #F70A8D;
      --point-color: #F9C23C;
      --title-font: 42px;
      --box-size: 120px
    }

πŸ’›λ³€μˆ˜μ˜ μ‚¬μš©

βœ… μ‚¬μš©ν•˜κ³  싢은 μ†μ„±μ˜ κ°’μœΌλ‘œ var(--λ³€μˆ˜λͺ…)을 ν˜ΈμΆœν•œλ‹€

  div {
     속성: var(--λ³€μˆ˜λͺ…);

     color: var(--point-color);
     background-color: var(--primary-color);
   }

βœ… ν•œλ²ˆ μ„ μ–Έ 된 λ³€μˆ˜λŠ” λͺ‡λ²ˆμ΄λ“  μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€

	div {
      color: var(--point-color);
      background-color: var(--point-color);
      border-color: var(--point-color);
    }

βœ… μˆ«μžνƒ€μž…μ˜ λ³€μˆ˜λŠ” calc()ν•¨μˆ˜λ‚΄μ—μ„œ 계산이 κ°€λŠ₯ν•˜λ‹€

	div {
      width: val(--box-size);
      height: calc( val(--box-size) * 2 );
    }

πŸ’›λ³€μˆ˜μ˜ μœ νš¨λ²”μœ„

βœ… λ³€μˆ˜μ˜ μœ νš¨λ²”μœ„λŠ” μžμ‹ μ„ ν¬ν•¨ν•œ μžμ‹ μ˜ ν›„μ†μš”μ†Œμ΄λ‹€.
Β Β Β Β  ν•˜μœ„μš”μ†Œμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μƒμœ„μš”μ†Œμ—μ„œ μ‚¬μš©ν•  수 μ—†λ‹€.

	.parent {
    	/* μžμ‹μš”μ†Œμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” λΆ€λͺ¨μš”μ†Œμ—μ„œ μ μš©λ˜μ§€μ•ŠλŠ”λ‹€ */
    	font-size: var(--default-size); /* μ μš©λ˜μ§€μ•ŠμŒ */
    }
    
    .parent .child {
    	/* μžμ‹μš”μ†ŒμΈ .child λ‚΄μ—μ„œ λ³€μˆ˜ μ„ μ–Έ */
    	--default-size: 18px;
    }

βœ… κ°€λŠ₯ν•œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•ŒλŠ” μ΅œμƒμœ„ μš”μ†ŒμΈ :root ( = html )μ—μ„œ μ„ μ–Έν•œλ‹€.

	:root {
      --primary-color: #F70A8D;
      --point-color: #F9C23C;
      --title-font: 42px;
    }

λ§ˆμΉ˜λ©°πŸ™Œ

scssμ—μ„œλŠ” μ’…μ’… λ°˜λ³΅λ˜λŠ” 속성에 λŒ€ν•΄μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  μ‚¬μš©ν•΄λ΄€μ—ˆμ§€λ§Œ
cssμ—μ„œλ„ λ³€μˆ˜μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” 사싀은 또 λͺ°λžμ—ˆλ˜ λ‚˜...
ν‰μ†Œμ—” scssμ‚¬μš©μ„ 더 μ„ ν˜Έν•˜μ§€λ§Œ cssλ₯Ό μ‚¬μš© ν•  일이 생겼을 λ•Œ μœ μš©ν•˜κ²Œ 쓰일 수 μžˆκ² λ‹€!

profile
ν”„λ‘ νŠΈμ—”λ“œ 개발자 μ„±μž₯일기 πŸ’­

0개의 λŒ“κΈ€