본문 바로가기
티스토리/티스토리 관리 팁

티스토리 상단 스크롤 : 프로그래스 바 만들기

by 꼬꼬망이 2023. 12. 11.

티스토리 상단 스크롤 진행 바 만들기

 

블로그 글이나 뉴스기사를 접할 때 상단에 글의 진행 정도를 보여주는 진행바가 있는 글들이 있습니다. "프로그래스 바"라고 하는데 티스토리 블로그에 프로그래스 바를 입히는 방법에 대해서 알아보겠습니다.

 

프로그래스-바

 

 

 

 

1. 프로그래스 바란?

프로그래스 바(ProgressBar)는 전체 작업의 진행 정보를 동적으로 보여주는 박스형태의 게이지입니다.

 

파일을 다운로드할 때 0부터 100까지의 게이지가 있고 색이 차오르면서 진행 상황을 볼 수 있게 해주는 것들을 프로그래스 바라고 합니다.

 

티스토리 블로그에서는 간단한 태그 몇 개를 추가함으로써 본문 글 상단에 전체 글의 진행 정도를 확인할 수 있도록 설정해 줄 수 있습니다. 

 

 

2. 프로그래스 바 추가하는 방법

프로그래스 바는 전체 바가 있고, 진행할 때 움직여주는 바 두 가지로 이루어져 있습니다.

 

HTML과 CSS에 추가해서 만들어 낼 수 있으니 5분 정도만 투자해서 블로그를 가독성 있게 만들어 보는 것도 좋을 것 같습니다.

 

티스토리 블로그관리에서 스킨편집->HTML편집으로 들어갑니다.

 

프로그래스-바-영역설정하기

 

HTML에서 ctrl+f로 검색하기를 열고, wrap를 검색합니다.

 

<div id="wrap">와 <header id="header"> 사이에 아래 코드를 붙여 넣어 주면 됩니다.

 

프로그래스 바 컨테이너와 프로그래스 바를 만들어 주는 작업입니다. 컨테이너는 배경이 되는 게이지이고 프로그래스 바는 움직일 녀석입니다. 움직일 녀석에게는 인디케이터로 아이디 선언을 해줍니다.

 

 

 

 

 

 

<!-- progress-bar 영역 Start -->
<div class = "progress-container">       
        <div class = "progress-bar" id = "indicator"></div>
</div>
<!-- progress-bar 영역 End -->

 

위 코드를 복사해서 붙여 넣기 해주시면 됩니다.

 

인디케이터를 만들었으면 이벤트가 발생할 때 움직임이 있도록 만들어 주어야 합니다.

 

인디케이터-이벤트
스크롤 이동시 움직여줄 스크립트입니다.

 

<!-- 프로그래스바 스크립트 START -->
<script>
// 인터넷 스크롤 이동 시 이벤트
window.onscroll = function() {createPrograssBar()};

function createPrograssBar() { 
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>
<!-- 프로그래스바 스크립트 END -->

 

위 스크립트를 복사해서 <head>와 </head> 사이에 붙여 넣고 적용을 누르면 됩니다.

 

이제 HTML 수정은 끝이 났습니다. 스크롤에 따라서 게이지가 움직이는 것까지는 만들었고, 색이나 크기만 설정해 두면 모든 글에서 적용이 될 수 있습니다.

 

이것은 CSS에서 설정이 가능합니다.

 

 

 

 

 

 

CSS-프로그래스-바-디자인
프로그래스 바 디자인

 

 

프로그래스 바 디자인은 위 코드를 CSS 아무 곳에나 붙여 넣고 적용하시면 됩니다.

위에서 수정하실 것은 height와 background입니다. 그 외에는 손대실 필요는 없습니다. 상단에 고정해서 움직인다는 뜻이고 컨테이너는 배경박스, 프로그래스바는 움직이는 박스기 때문에 둘의 색만 바꿔주시면 됩니다.

 

높이는 5~8px이 가장 깔끔한 두께입니다. 선호하는 두께로 하셔도 됩니다. 10px이상 원하시면 상관은 없습니다.

 

색은 배경색은 투경하게 기본배경색으로 했고 #ccc나 다른 색으로 하셔도 됩니다.

 

프로그래스 바 디자인에서도 높이는 컨테이너와 픽셀을 맞춰주시고 색상을 눈에 띄면서 블로그와 어울리는 색으로 선택하시면 됩니다.

 

저는 블루계열을 선택했는데, 회색이나 검은색 빨간색으로 설정하시는 분들도 많습니다.

 

색상코드는 #000000; 부분에 마우스를 올리면 색상표가 나오기 때문에 직접 클릭하셔서 선택하시면 됩니다.

css-색상코드-찾기

 

 

 

 

완성 후 적용하기 버튼을 누르면 게시된 모든 글에 프로그래스 바가 설정된 것을 확인하실 수 있습니다.

 

/* 프로그래스바 컨테이너 디자인 */
.progress-container {   
position: fixed; /*상단 고정*/   
top: 0; /*페이지의 최상단에 붙어서 위치*/   
z-index: 1000; /*페이지의 다른 요소보다 가장 위에 나타나도록 설정*/     
width: 100%;      
height: 8px; /* 높이 */     
background: transparent; /* 기본 배경색 */ /*#ccc*/


/* 프로그래스바 디자인 */
.progress-bar {     
height: 8px;  /* 높이 */     
background: #339bfc; /* 색상 */      
width: 0%;
}

 

위 코드를 CSS 아무곳에나 붙여 넣으면 됩니다. 저는 가장 하단에 추가했습니다.

 

 

 

 

 

 

프로그래스-바-설정완료

 

위 이미지는 프로그래스 바가 적용된 페이지입니다. 위 이미지처럼 스크롤 내려보면서 적용이 된 것을 확인하고, 움직임까지 확인이 되었으면 내 블로그와 잘 어울리는지 등등 두께와 색상을 보시고 CSS만 수정하시면 됩니다.

 

이상으로 티스토리에 프로그래스 바 설정하는 방법에 대해서 알아보았습니다.