폼 콘텐츠는 사용자로부터 정보를 입력받는 웹 양식(form)을 구성하는 요소들을 가리킵니다.
이러한 요소들은 사용자가 텍스트를 입력하거나 선택하고 제출하는 등의 상호 작용을 할 수 있도록 도와줍니다.
주요 폼 콘텐츠 요소로는 <input>, <select>, <textarea>,
<button>, <label> 등이 있습니다.
폼 콘텐츠 요소들을 조합하여 로그인 폼, 등록 폼, 설문조사 등 다양한 웹 양식을 만들면
사용자로부터 다양한 종류의 정보를 수집하고 처리할 수 있습니다.
meter element- by. UXKM
요약 설명
<meter> 요소는 범위 내의 측정값이나 비율을 시각적으로 표시하는 시맨틱 태그로,
성능 수치, 점수, 배터리 잔량 등과 같이 정량적인 수치를 표현할 때 사용됩니다. value 속성과 함께 min, max,
low, high, optimum 등의
속성을 지정하여 수치의 위치와 의미를 더 정밀하게 제어할 수 있습니다.
브라우저는 <meter> 요소를 막대 그래프로 시각화하며,
각 값의 영역에 따라 시각적 강조(예: 경고색, 정상 범위 등)를 자동으로 적용할 수 있습니다.
진행 상황을 나타내는 <progress>와는 달리,
<meter>는 정확한 수치를 평가하거나 상태를 나타내는 데 적합합니다.
주요 역할 및 특징
측정된 값 표시
<meter> 요소는 특정 범위 내에서 측정된 값을 시각적으로 표현합니다.
예를 들어, 사용자의 점수나 파일 용량을 특정 범위 안에서 표시할 수 있습니다.
임계값 설정 가능 (low, high, optimum)
기준에 따라 좋은 값(정상), 나쁜 값(경고), 주의 값(위험) 등을 시각적으로 표현할 수 있습니다.
정적인 정보 표현용
<meter> 요소는 폼 제출용은 아님니다. 사용자가 값을 입력하거나 변경할 수 없습니다.
그래픽적으로 표시
진행 상황을 막대 형태로 시각적으로 표시합니다.
기본적으로 브라우저의 스타일에 따라 색상과 막대 길이가 다를 수 있습니다.
범위가 고정된 값일 경우 사용
<meter> 요소는 정적인 범위와 동적 값을 표시하는 데 적합합니다.
예를 들어, 정해진 범위(0 ~ 100점)에서 현재 점수를 표시하는 용도로 유용합니다.
CSS 기본 값
<meter> 요소는 기본적으로 인라인 블록 레벨 요소이며, 별도의 CSS를 지정하지 않아도 아래와 같은 기본값이 적용됩니다.
기본 문법
속성
<meter> 속성 요약
속성명
설명
value[필수]
현재 측정된 값
min
값의 최솟값
max
값의 최댓값
low
낮은 기준값 (주의 영역 시작)
high
높은 기준값 (주의 영역 종료)
optimum
이상적인 값 (좋음의 기준)
form
연결할 <form> ID
[value]
필수<meter value="number">
현재 측정된 값을 나타내며, 숫자로 지정됩니다. 반드시 min과 max 범위 내의 값이어야 합니다.
[min]
선택 사항<meter min="number">
최소값을 설정하며, 기본값은 0입니다. value 속성이 min 값보다 작으면 자동으로 min 값이 value 값으로 사용됩니다.
즉, value는 항상 min 이상이 되며, min 값을 조정하여 진행 상태의 기준점을 변경할 수 있습니다.
[max]
선택 사항<meter max="number">
최대값을 설정하며, 기본값은 1입니다. value 속성이 max 값보다 크면 자동으로 max 값이 value 값으로 사용됩니다.
즉, value는 항상 max 이하가 되며, max 값을 조정하여 진행 상태의 기준점을 변경할 수 있습니다.
[low]
선택 사항<meter low="number">
low값은 최소(min)~최대(max) 범위 내에서 상대적인 기준점을 결정하는 역할을 하기 때문에
min과 max 속성이 반드시 필요합니다.
낮은 값의 임계점을 지정하며, value 값이 low 값보다 작거나 같으면 시각적으로
'낮음(노란색)' 상태로 표시됩니다. low 값은 min 이상,
max 이하로 설정해야 하며, high 값을 함께 지정하면
low ~ high 범위를
'보통(초록색)'으로 구분할 수 있습니다.
하지만 high 값을 생략하면 low 초과부터 max까지가
'보통(초록색)'으로 간주됩니다.
[high]
선택 사항<meter high="number">
high값은 최소(min)~최대(max) 범위 내에서 상대적인 기준점을 결정하는 역할을 하기 때문에
min과 max 속성이 반드시 필요합니다.
높은 값의 임계점을 지정하며, value 값이 high 값보다 크거나 같으면 시각적으로
'높음(노란색)' 상태로 표시됩니다. high 값은 min 이상,
max 이하로 설정해야 하며, low 값을 함께 지정하면
low ~ high 범위를
'보통(초록색)'으로 구분할 수 있습니다.
하지만 low 값을 생략하면 min부터 high 미만까지가
'보통(초록색)'으로 간주됩니다.
[optimum]
선택 사항<meter optimum="number">
최적의 값을 설정하며, 이 값에 가까울수록 긍정적인 상태로 간주됩니다. optimum 값은 사용자가 추구하는 이상적인 상태를 나타내며, 브라우저는 이 값을 기준으로 긍정적인 스타일을 적용할 수 있습니다.
만약 value 값이 optimum 값과 차이가 크면서 low 값보다 작거나 high 값보다 클 경우,
브라우저에 따라 빨간색으로 표시될 수 있습니다.
이 값은 min과 max 범위 내에 설정되어야 하며,
optimum 값이 low와 high 값 사이에 위치하는 경우, 해당 범위의 중간값으로 해석될 수 있습니다.
[form]
선택 사항<meter form="form 요소의 id">
<meter> 요소의 form 속성에 <form> 요소의 id와 같은 값을 지정하여,
<meter> 요소가 <form> 요소 내부에 없더라도
<form>의 데이터로 제출되도록 설정할 수 있습니다.
예제
기본 사용 예제
min, max 속성을 활용한 <meter> 요소의 기본 사용 예제입니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
임계값 활용 예제
[기본 사용 예제]에서
low, high, optimum 속성을 추가하여 배터리의 상태를 시각적으로 구분하여 표현하는 예제입니다. low, high, optimum 속성 값에 따라,
브라우저는 자동으로 세 가지 색상을 적용하여 진행 상태를 시각적으로 구분합니다.
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
파일 업로드 진행률 / 저장공간 사용량
(Full screen) 버튼을 클릭하여 전체 화면으로 예제를 확인하세요.
주의사항
value 속성은 필수입니다. <meter> 요소를 사용할 때는 반드시 value 값을 설정해야 합니다.
value가 없을 경우 아무 것도 표시되지 않거나 기본값(0)으로 처리될 수 있습니다.
사용자 입력을 받는 용도가 아닙니다. <input>이나 <progress>와 달리,
<meter>는 정적인 정보(읽기 전용)를 보여주는 용도로만 사용됩니다.
값을 조작하거나 제출하려면 <input type="range"> 등을 사용해야 합니다.
min, max는 생략 가능하지만 명시하는 것이 좋습니다.
생략 시 기본값이 min=0, max=1로 설정되며, 실수로 정수 범위에 값을 넣으면 비율이 왜곡될 수 있습니다.
항상 값의 범위를 명시적으로 지정해 주시는 것이 좋습니다.
동적인 값에 적합하지 않습니다.
<meter>는 정적 데이터를 나타내는 데 적합하며, 진행률처럼 값이 자주 변하는 경우에는 <progress> 요소가 더 적합합니다.
<meter> 요소는 각 브라우저에서 다르게 스타일링될 수 있습니다.
스타일을 일관되게 유지하려면 CSS를 사용하여 커스터마이징할 필요가 있을 수 있습니다.
UXKM Editor
UXKM Editor로 자유롭게 코드를 연습하세요. 전체 화면 코드 작성 및 코드 다운로드가 가능합니다.