[value] 선택 사항 <progress value="number">
현재 진행 상태를 시각적으로 나타내는 값으로, 숫자로 지정됩니다. 기본값은 0
이며,
max
속성에 설정된 값 범위 내에서 변경할 수 있습니다.
값을 지정하지 않으면 불특정 진행 상태(indeterminate)로 간주됩니다.
폼 콘텐츠(Forms content) 요약 설명
- 폼 콘텐츠는 사용자로부터 정보를 입력받는 웹 양식(form)을 구성하는 요소들을 가리킵니다. 이러한 요소들은 사용자가 텍스트를 입력하거나 선택하고 제출하는 등의 상호 작용을 할 수 있도록 도와줍니다.
- 주요 폼 콘텐츠 요소로는
<input>
,<select>
,<textarea>
,<button>
,<label>
등이 있습니다.- 폼 콘텐츠 요소들을 조합하여 로그인 폼, 등록 폼, 설문조사 등 다양한 웹 양식을 만들면 사용자로부터 다양한 종류의 정보를 수집하고 처리할 수 있습니다.
요약 설명
<progress>
요소는 작업의 진행 상황을 시각적으로 표시하기 위한 시맨틱 태그로, 현재 완료된 양과 전체 작업량을 기반으로 진행률을 표현합니다.
value
속성과max
속성을 사용해0
부터 최대값까지의 비율로 진행 상태를 정의하며, 브라우저는 이를 막대 그래프로 렌더링합니다.
value
속성을 생략하면 불확정 상태(indeterminate)로 인식되어 반복 애니메이션이 나타나며, 이는 로딩 중이나 진행률을 알 수 없는 작업에 사용됩니다. 주로 파일 업로드, 설문 진행, 데이터 처리 등 사용자 피드백이 필요한 상황에 활용됩니다.
예: value="30"
과 max="100"
이면 30% 진행률도 표시됩니다.
속성만으로도 단순한 진행률 표시가 가능합니다.
JavaScript를 사용하여 value
속성을 동적으로 변경하면, 진행 상태가 실시간으로 업데이트됩니다.
value
속성의 기본 단위는 0 ~ 1
범위로 설정됩니다.
max
값을 설정하면 value
값이 해당 범위 내에서 조정됩니다.
<progress>
요소는 기본적으로 인라인 블록 레벨 요소이며, 별도의 CSS를 지정하지 않아도 아래와 같은 기본값이 적용됩니다.
현재 진행 상태를 시각적으로 나타내는 값으로, 숫자로 지정됩니다. 기본값은 0
이며,
max
속성에 설정된 값 범위 내에서 변경할 수 있습니다.
값을 지정하지 않으면 불특정 진행 상태(indeterminate)로 간주됩니다.
max
속성은 진행률의 최댓값을 설정하며,
value
속성과 함께 사용하여 현재 진행 상태를 백분율(%
)로 계산할 수 있습니다.
기본값은 1
이며, 최대값을 1
로 설정할 경우 속성을 생략해도 동일하게 동작합니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
이번 예제는 <progress>
요소 대신 <div>
요소로 진행 상태 표시(progress bar)를 구현한 예제입니다.
디자인을 커스터마이즈하기 위해 실제로 많이 사용되는 방식입니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
<progress>
요소의 value 속성을 설정하지 않으면
"알 수 없는 진행 상태"
로 표시됩니다.::-webkit-progress-bar
, ::-webkit-progress-value
같은 벤더 프리픽스를 사용해야 할 수도 있습니다.
<progress>
는 단순히 시각적 요소일 뿐, 사용자의 입력은 받지 않습니다.<input>
사용이 필요합니다.
<div>
로 구현하거나 appearance: none
+ 배경 설정이 필요합니다.
aria-valuenow
, aria-valuemax
속성을 추가하면 접근성이 향상됩니다.
UXKM Editor로 자유롭게 코드를 연습하세요. 전체 화면 코드 작성 및 코드 다운로드가 가능합니다.