일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- TypeScript
- JavaScript
- clonecoding
- CSS
- 자바스크립트
- heroku
- Component
- Mongoose
- GRID
- nodejs
- node.js
- backend
- ECMAScript
- express
- DART
- Session
- react
- CLONE
- MongoDB
- graphQL
- 리액트
- ES6
- NextJs
- Flutter
- API
- pug
- javscript
- HTML
- form
- frontend
- Today
- Total
Enjoy Programming
progress tag 본문
간만에 html tag 를 기록한다.
기존 개발시에 게이지 바 같은 폼을 만드려면 주로 input tag를 custom 해서 쓰거나
빈태그 두개를 css만 주고 채워질 게이지의 width만 prop으로 전달해서 눈속임의 게이지 바를 만들었었다.
오늘 새로운 태그를 하나 알게 되었는데 혁명이다...
https://developer.mozilla.org/ko/docs/Web/HTML/Element/progress
<progress> - HTML: Hypertext Markup Language | MDN
HTML <progress> 요소는 어느 작업의 완료 정도를 나타내며, 주로 진행 표시줄의 형태를 띕니다.
developer.mozilla.org
바로 progress tag!
작업의 완료 정도를 value로 전달하고 max치만 조절 해주면 알아서 계산 후 게이지바를 채워준다.
대단쓰! input에서 스텝 정하고 value 전달하고 되도 않는 custom 삽질 했던거 생각하면 정말...하...
우선 최근 출석체크 페이지를 만들면서 만들었던 게이지 바를 손보았는데
기존 코드를 보면


빈 태그 두개로 눈속임으로 게이지 바를 채우는 형태였다.
이거 전에는 input tag로 힘들게 커스터 마이징 했었는데!
자 바뀐 progress tag를 보면


음 엄청 간결해진건 아니지만 불필요하게 태그를 두개나 쓸 필요가 없고! 아주 편리하다.
input custom을 할때 생각하면 아오 ... ㅋㅋ 아무튼 이런 좋은 태그가 있다
참고로 자매품 meter태그도 있으니 알아두자 (애는 퍼센티지에따라 색상이 변한다)
https://developer.mozilla.org/ko/docs/Web/HTML/Element/meter
'HTML' 카테고리의 다른 글
[CSS] white-Space, word-break, word-wrap, text-overflow (작성중) (0) | 2022.01.20 |
---|---|
데이터 속성 사용하기 (0) | 2021.05.09 |
FORM tag **** (0) | 2021.04.09 |
img, audio등 멀티미디어 지원 태그 (0) | 2021.04.09 |
List 표현을 위한 태그 (0) | 2021.04.09 |