반응형
웹사이트를 구성하다 보면 로딩 바가 은근 많이 사용된다!
보통 css, Javascript로 만들기도 하지만
HTML만으로도 Process bar를 만들 수 있다고 한다.
🌖HTML progress tag
html에서 이용하는 progress tag는 로딩바 형태의 UI를 생성해준다.
안에 들어가는 속성은 아래와 같다.
value : 실제 값
min: progress의 최소값
max: progress의 최댓값
progress tag를 이용하면 아래와 같은 UI가 생성된다.
sample code
<h2>진행상항</h2>
<progress id="progress" value="50" min="0" max="100"></progress>
실제로 0부터 100 사이의 중간인 50%까지 파란색이 차있는 것을 볼 수 있다.
🎨HTML Progress CSS 적용하기
기본적으로 제공하는 UI는 실제로 만들 화면상에 어울리지 않을 가능성이 높아서 CSS를 적용해줘야 한다
::-webkit-progress-bar
progressbar의 배경이 되는 요소
::-webkit-progress-value
progress의 진행 bar가 되는 요소
두 개의 css를 이용해서 커스텀이 가능하다.
이때 주의할 점은 progressbar 기본 속성으로 appearance가 웹상에서 이용하는 UI를 이용하는데
커스텀을 위해서는 progress 태그 appearance를 none으로 설정한 다음에 커스텀을 들어가야 한다.
#progress {
appearance: none;
}
#progress::-webkit-progress-bar {
background:#f0f0f0;
border-radius:10px;
box-shadow: inset 3px 3px 10px #ccc;
}
#progress::-webkit-progress-value {
border-radius:10px;
background: #1D976C;
background: -webkit-linear-gradient(to right, #93F9B9, #1D976C);
background: linear-gradient(to right, #93F9B9, #1D976C);
}
반응형
'FrontEnd' 카테고리의 다른 글
[Vue.js/Nuxt] 구글애널리틱스4 vue-gtag로 연동하기 (0) | 2022.04.27 |
---|---|
[HTML] 간단한 코드로 토글메뉴 만들기(아코디언 메뉴 details, summary 태그) (0) | 2022.02.20 |
[Axios] catch에서 error message 객체로 return 받기 (0) | 2022.01.28 |
한 끗 차이로 퀄리티가 올라가는 프론트앤드 개발자의 기술 (0) | 2022.01.16 |
2022년 프론트엔드 개발 로드맵으로 보는 개발 트랜드와 공부 우선순위 추천 (1) | 2022.01.09 |