ํ‹ฐ์Šคํ† ๋ฆฌ ์šฐ์ธก ํ•˜๋‹จ์— ์›ํ˜• ์Šคํฌ๋กค๋ฐ” ์ ์šฉํ•˜๊ธฐ (+ ์›ํ•˜๋Š” ์Šคํƒ€์ผ ์ ์šฉ)

ํ‹ฐ์Šคํ† ๋ฆฌ ์šฐ์ธก ํ•˜๋‹จ์— ์›ํ˜• ์Šคํฌ๋กค๋ฐ” ์ ์šฉํ•˜๊ธฐ (+ ์›ํ•˜๋Š” ์Šคํƒ€์ผ ์ ์šฉ)

๐Ÿ“Œ TL;DR

๐Ÿ’ก

1. ์•„๋ž˜์˜ ์ฝ”๋“œ 2์ค„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์šฐ์ธก ํ•˜๋‹จ์— ์œ„์น˜ํ•œ ์›ํ˜• ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ƒ‰์ƒ, ๊ตต๊ธฐ ๋“ฑ ์›ํ•˜๋Š” ์Šคํƒ€์ผ๋กœ๋„ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

๐ŸŒ€

์šฐ์ธก ํ•˜๋‹จ ์›ํ˜• ์Šคํฌ๋กค๋ฐ” ์ ์šฉํ•˜๊ธฐ

  • 1.

    ํ‹ฐ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ "์Šคํ‚จ ํŽธ์ง‘"์„ ๋ˆ„๋ฅธ๋‹ค.

  • 2.

    "์ฐพ๊ธฐ(ctrl+f)"๋ฅผ ๋ˆŒ๋Ÿฌ "</head>"๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค.

  • 3.

    ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

    <link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/ungveloper/web-components-kit/scrollIndicator/css/styles.css" />
  • 4.

    ๋ณต์‚ฌํ•œ ์ฝ”๋“œ๋ฅผ "</head>" ๋ผ์ธ ๋ฐ”๋กœ ์œ„์— ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค.

  • 5.

    "์ฐพ๊ธฐ(ctrl+f)"๋ฅผ ๋ˆŒ๋Ÿฌ "</body>"๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค.

  • 6.

    ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

    <script src="https://cdn.jsdelivr.net/gh/ungveloper/web-components-kit/scrollIndicator/js/scripts.js"></script>
  • 7.

    ๋ณต์‚ฌํ•œ ์ฝ”๋“œ๋ฅผ "</body>" ๋ผ์ธ ๋ฐ”๋กœ ์œ„์— ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค.

  • 8.

    ์ฝ”๋“œ ์ €์žฅ ํ›„ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์นจํ•˜์—ฌ ์ฝ”๋“œ ์ ์šฉ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

๐ŸŽจ

์›ํ•˜๋Š” ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    ๐Ÿ’ก

    ์›ํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๐ŸŒ€ ์šฐ์ธก ํ•˜๋‹จ ์›ํ˜• ์Šคํฌ๋กค๋ฐ” ์ ์šฉํ•˜๊ธฐ๋ฅผ ์‚ฌ์ „์— ์ ์šฉํ•ด๋‘” ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค.

  • 1.

    "์ฐพ๊ธฐ(ctrl+f)"๋ฅผ ๋ˆŒ๋Ÿฌ "</head>"๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค.

  • 2.

    ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

    <style>
              #scrollIndicator {
                /* ์šฐ์ธก ๊ธฐ์ค€ ๊ฑฐ๋ฆฌ (์—ฌ๋ฐฑ) */
                right: 32px;
            
                /* ํ•˜๋‹จ ๊ธฐ์ค€ ๊ฑฐ๋ฆฌ (์—ฌ๋ฐฑ) */
                bottom: 32px;
            
                /* ๊ธธ์ด (์ˆซ์ž๋งŒ ๋ณ€๊ฒฝ) */
                width: 72px;
            
                /* ๋†’์ด (์ˆซ์ž๋งŒ ๋ณ€๊ฒฝ) */
                height: 72px;
              }
            
              #scrollIndicator .progressCircle {
                /* ์ฑ„์›Œ์ง€๋Š” ์„  ๊ตต๊ธฐ (์ˆซ์ž๋งŒ ๋ณ€๊ฒฝ) */
                stroke-width: 3;
            
                /* ์ฑ„์›Œ์ง€๋Š” ์„  ์ƒ‰์ƒ */
                stroke: "#000000";
              }
            
              #scrollIndicator text {
                /* ๋‚ด๋ถ€ ํฐํŠธ ํฌ๊ธฐ */
                font-size: 20px;
            
                /* ๋‚ด๋ถ€ ํฐํŠธ ์ƒ‰์ƒ */
                fill: "#000000";
              }
    </style>
  • 3.

    ๋ณต์‚ฌํ•œ ์ฝ”๋“œ๋ฅผ "</head>" ๋ผ์ธ ๋ฐ”๋กœ ์œ„์— ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค.

  • 4.

    ๊ฐ ์ฃผ์„ ๋‚ด์šฉ์— ๋งž๊ฒŒ๋” ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ƒ‰์ƒ์€ hex code๋ฅผ ์ž…๋ ฅํ•ด ์ค€๋‹ค.

    โ—๏ธ

    hex code๊ฐ€ ๋ญ”์ง€ ๋ชฐ๋ผ ์ปฌ๋Ÿฌ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด,
    W3C ํŽ˜์ด์ง€์— ์ •์˜๋˜์–ด ์žˆ๋Š” "Color name"์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • 5.

    ์ฝ”๋“œ ์ €์žฅ ํ›„ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์นจํ•˜์—ฌ ์ฝ”๋“œ ์ ์šฉ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.