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

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

๐Ÿ“Œ 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/headerScrollIndicator/css/styles.css" />
  • 4.

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

  • 5.

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

  • 6.

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

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

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

  • 8.

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

๐ŸŽจ

์›ํ•˜๋Š” ์ƒ‰์ƒ ์ ์šฉํ•˜๊ธฐ

    ๐Ÿ’ก

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

  • 1.

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

  • 2.

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

    <style>
            header {
              /* header ์•„๋ž˜ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ */
              border-bottom: 1px solid #dddddd;
            }
          
            #headerScrollIndicator {
              /* ์ฑ„์›Œ์ง€๋Š” scroll indicatior์˜ ์ƒ‰์ƒ */
              background: #333333;
          
              /* ์ฑ„์›Œ์ง€๋Š” scroll indicatior์˜ ๋†’์ด (์ˆซ์ž๋งŒ ๋ณ€๊ฒฝ) */
              height: 3px;
            }
    </style>
  • 3.

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

  • 4.

    ๊ฐ ์ฃผ์„ ๋‚ด์šฉ์— ๋งž๊ฒŒ๋” ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋Š”๋ฐ
    ๋†’์ด๋Š” "#headerScrollIndicator"์˜ height๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ณ ,
    ์ƒ‰์ƒ์€ "border-bottom" ๋ฐ "background" ๋’ค์— ์œ„์น˜ํ•œ hex code๋ฅผ ์›ํ•˜๋Š” ์ƒ‰์ƒ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

    โ—๏ธ

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

  • 5.

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