본문 바로가기
Dev.지식공유/공통

프로그래스 바(Progress Bar) Part.02

by Hev. 2023. 8. 23.

프로그래스 바

Progressbar 란?

사람이 로딩창을 볼 때 그 시간이 4초 이상 지속 될 시 지루함, 또는 불안함을 느낀다고 합니다. 그렇기 때문에  "Progressbar"를 이용해서 진행률이 어느 정도 되었는지를 알려줌으로써 이용에 편리함을 느낄 수 있게 해주는 것이 Progressbar 라는 놈의 의의죠. (part.01꺼 그대로 들고옴 히히)

개발하는 환경이 다 다르기 때문에 HTML, CSS, 그리고 TS에서 어떨 때 어떻게 사용해야 하는지 정도를 간략하게 설명하려고 합니다. 

 

CSS

저번 포스팅에서 구현한 html에 이미지를 입혀주는 작업입니다.모달 창부터, 프로그래스 바까지 하나씩 살펴보겠습니다. 따라오시져!!

Modal 창 스타일링 하기

우선 큰 모달 틀을 하나 만들어주고 그 안에서 모달을 조성해보겠습니다. 

class = modal

display : 화면에서 보여지는 상태 => 일반적인 상태에선 none으로 하고 특정 상황에 바꿔줄 것

position : 위치를 fixed로 하여 고정해줌

z-index : z축을 1 앞으로 해서 모달 창이 떴을 때 다른 화면의 요소를 만질 수 없게 함  

overflow : 혹시 모를 데이터 잘림 현상을 overflowauto로 함으로써 방지함

 

class = modal-content

position : 밑에서 언급할 X 표시 추가와 부모, 자식 관계를 형성하기 위해서 relative를 속성을 줌

X버튼 만들기

Id = close

position : 위에 모달 창의 요소를 기준으로 배치하기 위해 absolute 속성을 줌

cursor : 마우스 커서가 X버튼에 닿았을 때 pointer로 변하게끔 설정함

 

애니메이션 추가

class = loading

before : 요소(로딩 div) 앞에 컨텐츠를 추가함

border-radius : 테두리를 둥글게 만들어줌

background-image : 무료 이미지 파일의 주소를 넣어줌

( 예시에 있는 이미지 url : https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS3sIKmufuVtkvR97weA0GqLXcOazPvZs3EwQ&usqp=CAU )

background-size : image가 전부 들어갈 수 있게 contain 해줌

background-repeat : 반복 안하기 위해서 no-repeat

animation : 밑에 만들어놓은 spin 애니메이션 무한 반복함

@Keyframes spin : 퍼센트에 따라 회전하는 양 조절함

 

프로그래스 바 스타일링 하기

사진의 요소들은 위에서 다 설명했으므로 따로 설명을 적지 않았습니다. 

progress::-webkit-progress-bar => 이게 의미하는 바는 

프로그래스바의 기본bar를 의미하고 그에 맞는 색상을 추가해 줌

 

 

이번 시간에는 프로그래스바의 CSS(꾸미기)까지 알아봤습니다!! 요소들이 어떤의미가 있는지를 상세히 써놨으니 필요에 따라, 입맛에 따라 변경해서 사용해주시면 될거같아요. 다음 시간에는 마지막으로 만든 프로그래스바를 어떻게 어디서 사용하는지 에 대해서 설명드리면서 포스팅을 마무리하도록 하겠습니다 :)

꾸벅(토끼인사)

'Dev.지식공유 > 공통' 카테고리의 다른 글

프로그래스 바 (Progress Bar) Part.01  (3) 2023.08.18

댓글