ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] accent-color ์†์„ฑ์œผ๋กœ ํผ ์š”์†Œ ์Šคํƒ€์ผ๋งํ•˜๊ธฐ
    Coding 2025. 3. 6. 22:21
    ๋ฐ˜์‘ํ˜•

     

    ์›น์‚ฌ์ดํŠธ์—์„œ ์ฒดํฌ๋ฐ•์Šค, ๋ผ๋””์˜ค ๋ฒ„ํŠผ, ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ” ๋“ฑ ๊ธฐ๋ณธ UI ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์ข…์ข… ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค.
    CSS์˜ accent-color ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ์ค„์˜ ์ฝ”๋“œ๋กœ ์†์‰ฝ๊ฒŒ ์ฃผ์š” UI ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    accent-color๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” HTML ์š”์†Œ

    HTML ์š”์†Œ
    <input type="checkbox">
    <input type="radio">
    <input type="range">
    <progress>

    ์ฒดํฌ๋ฐ•์Šค & ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

    <h3>์ฒดํฌ๋ฐ•์Šค</h3>
    <input type="checkbox" checked>
    
    <h3>๋ผ๋””์˜ค ๋ฒ„ํŠผ</h3>
    <input type="radio" name="option" checked>
    input {
      accent-color: #3498db; /* ํŒŒ๋ž€์ƒ‰ */
    }

     

    ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์˜ ๊ธฐ๋ณธ ๊ฐ•์กฐ ์ƒ‰์ƒ์ด ํŒŒ๋ž€์ƒ‰(#3498db) ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

     

    ์Šฌ๋ผ์ด๋” & ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ” ์Šคํƒ€์ผ ๋ณ€๊ฒฝ

    <h3>๋ฒ”์œ„ ์Šฌ๋ผ์ด๋”</h3>
    <input type="range" min="0" max="100" value="50">
    
    <h3>ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ”</h3>
    <progress value="50" max="100"></progress>
    input[type="range"], progress {
      accent-color: #e74c3c; /* ๋นจ๊ฐ„์ƒ‰ */
    }

     

    range์™€ progress ๋นจ๊ฐ„์ƒ‰(#e74c3c) ์œผ๋กœ ๋ณ€๊ฒฝ.

    ๋ฒ”์œ„ ์Šฌ๋ผ์ด๋”(range)์™€ ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ”(progress)์˜ ์ƒ‰์ƒ๋„ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    accent-color ๋‹คํฌ ๋ชจ๋“œ์—์„œ ํ™œ์šฉํ•˜๊ธฐ

    /* ๊ธฐ๋ณธ ๋ผ์ดํŠธ ๋ชจ๋“œ */
    input {
      accent-color: #3498db; /* ํŒŒ๋ž€์ƒ‰ */
    }
    
    /* ๋‹คํฌ ๋ชจ๋“œ */
    @media (prefers-color-scheme: dark) {
      input {
        accent-color: #f1c40f; /* ๋…ธ๋ž€์ƒ‰ */
      }
    }

     

    ์‚ฌ์šฉ์ž์˜ ์šด์˜์ฒด์ œ ์„ค์ •์— ๋”ฐ๋ผ 

    ๋ผ์ดํŠธ ๋ชจ๋“œ์—์„œ๋Š” ํผ ์š”์†Œ์˜ ์ƒ‰์ƒ์ด ํŒŒ๋ž€์ƒ‰(#3498db)

    ๋‹คํฌ ๋ชจ๋“œ์—์„œ๋Š” ๋…ธ๋ž€์ƒ‰(#f1c40f) ์œผ๋กœ ๋ณ€๊ฒฝ๋จ!

     


    + ๊ตฌํ˜• ๋ฒ„์ „์˜ ์‚ผ์„ฑ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋‚˜ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์€ ๊ธฐ๊ธฐ์—์„œ ๋Œ€์ฒด ์Šคํƒ€์ผ๋ง ๋ฐฉ๋ฒ•

    /* accent-color๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์Šคํƒ€์ผ */
    input[type="checkbox"] {
      appearance: none;
      width: 20px;
      height: 20px;
      background-color: #fff;
      border: 2px solid #000;
    }
    
    input[type="checkbox"]:checked {
      background-color: #3498db; /* ์›ํ•˜๋Š” ๊ฐ•์กฐ ์ƒ‰์ƒ */
    }
    
    /* accent-color๋ฅผ ์ง€์›ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ ์Šคํƒ€์ผ */
    @supports (accent-color: auto) {
      input[type="checkbox"] {
        appearance: auto;
        accent-color: #3498db;
      }
    }

     

    @supports ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ accent-color ์†์„ฑ์„ ์ง€์›ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ ,

    ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

JJung-e Tistory.