블로그 관리

[HTML/CSS] 티스토리 상단에 움직이는 스크롤 게이지바 설치

XEV 2022. 10. 1. 00:01

티스토리 페이지를 스크롤하여 내릴 때 상단에 좌측에서 우측으로 채워지는 바를 설치하기.

세 개의 코드 덩어리만 티스토리 html 편집기를 통해 추가시켜주면 된다.

 

 

첫번째, <div> 코드 추가.

<heder class"header"> 바로 위에 해당 코드를 추가해 준다.

 

코드

    <!-- [편집] 상단 스크롤 바 추가 -->
    <div class = "progress-container">
        <div class = "progress-bar" id = "indicator"></div>
    </div>
    <!-- [편집] 상단 스크롤 바 추가 -->

 

 

 

두번째, <script> 추가.

html 편집 페이지 맨 아래에서 </body> 바로 위에 해당 코드를 추가해 준다.

 

코드

  <!-- [편집] 상단 스크롤 바 추가 -->
  <script>
    window.onscroll = function() {myFunction()};
 
    function myFunction() {
      var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
      var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
      var scrolled = (winScroll / height) * 100;
      document.getElementById("indicator").style.width = scrolled + "%";
    }
  </script>
  <!-- [편집] 상단 스크롤 바 추가 -->

 

 

 

세번째, css 에 색상 및 모양을 지정해줄 코드 추가.

css 편집 페이지에서 맨 아래 해당 코드를 추가해 주었다.

height 로 두께를 설정하고,

background 속성으로 배경 색상과 바의 색상을 지정해 주고 투명도 또한 지정하였다.

그리고 살짝 입체적 효과를 주기 위해 backdrop-filter 로 블러 효과도 추가하였다.

 

코드

/* [편집] 상단 스크롤 바 추가 */
.progress-container {
    position: fixed; /*상단 고정*/
    top: 0; /*페이지의 최상단에 붙어서 위치*/
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 1000; /*페이지의 다른 요소보다 가장 위에 나타나도록 설정*/
    width: 100%;
    height: 3px;
    background: rgba(192, 192, 192, 0.2)
}
 
.progress-bar {
    height: 3px;
    background: #202020e0;
    width: 0%;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
/* [편집] 상단 스크롤 바 추가 */