💡 퀵 접속: htm.kr/progress
Progress 태그는 작업의 진행 상태를 표시하는 데 사용됩니다. 파일 업로드, 다운로드, 작업 완료율 등을 시각적으로 표현할 수 있습니다.
<progress value="70" max="100">70%</progress>
| 속성 | 설명 | 예시 |
|---|---|---|
| value | 현재 진행 값 | <progress value="70"> |
| max | 최대값 | <progress max="100"> |
<!-- 기본 진행 상태 예제 -->
<div class="basic-example">
<h3>기본 진행 상태 예제</h3>
<progress value="70" max="100">70%</progress>
</div>
<!-- 무한 진행 상태 예제 -->
<div class="indeterminate-example">
<h3>무한 진행 상태 예제</h3>
<progress>진행 중...</progress>
</div>
<!-- 동적 진행 상태 예제 -->
<div class="dynamic-example">
<h3>동적 진행 상태 예제</h3>
<progress id="dynamicProgress" value="0" max="100">0%</progress>
<button onclick="updateProgress()">진행률 증가</button>
</div>
<script>
function updateProgress() {
const progress = document.getElementById('dynamicProgress');
const currentValue = parseInt(progress.value);
if (currentValue < 100) {
progress.value = currentValue + 10;
progress.textContent = progress.value + '%';
}
}
</script>
<style>
/* 기본 진행 상태 예제 스타일 */
.basic-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 무한 진행 상태 예제 스타일 */
.indeterminate-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 동적 진행 상태 예제 스타일 */
.dynamic-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 반응형 스타일 */
@media (max-width: 768px) {
.basic-example,
.indeterminate-example,
.dynamic-example {
margin: 10px 0;
padding: 10px;
}
}
</style>
<style>
/* 기본 진행 상태 스타일 */
progress {
width: 100%;
height: 20px;
margin: 10px 0;
}
/* 진행 상태 색상 스타일 */
progress::-webkit-progress-bar {
background: #f0f0f0;
border-radius: 4px;
}
progress::-webkit-progress-value {
background: #4CAF50;
border-radius: 4px;
}
progress::-moz-progress-bar {
background: #4CAF50;
border-radius: 4px;
}
/* 반응형 스타일 */
@media (max-width: 768px) {
progress {
height: 15px;
}
}
</style>
progress 태그가 올바르게 사용되었는지 확인하는 방법: