💡 퀵 접속: htm.kr/output
Output 태그는 계산 결과나 사용자 입력에 대한 출력을 표시하는 데 사용됩니다. 주로 폼 요소와 함께 사용되어 계산 결과나 사용자 입력의 결과를 보여줄 때 활용됩니다.
<form oninput="result.value = parseInt(a.value) + parseInt(b.value)">
<input type="number" id="a" value="0"> +
<input type="number" id="b" value="0"> =
<output name="result" for="a b">0</output>
</form>
| 속성 | 설명 | 예시 |
|---|---|---|
| name | 출력 요소의 이름 | <output name="result"> |
| for | 연관된 입력 요소의 ID | <output for="a b"> |
| form | 연관된 폼의 ID | <output form="calc-form"> |
<!-- 기본 계산기 예제 -->
<div class="calculator-example">
<h3>기본 계산기 예제</h3>
<form oninput="result.value = parseInt(a.value) + parseInt(b.value)">
<input type="number" id="a" value="0"> +
<input type="number" id="b" value="0"> =
<output name="result" for="a b">0</output>
</form>
</div>
<!-- 범위 슬라이더 예제 -->
<div class="range-example">
<h3>범위 슬라이더 예제</h3>
<form oninput="range-output.value = range.value">
<input type="range" id="range" min="0" max="100" value="50">
<output name="range-output" for="range">50</output>
</form>
</div>
<!-- 단위 변환 예제 -->
<div class="converter-example">
<h3>단위 변환 예제</h3>
<form oninput="km.value = parseInt(miles.value) * 1.60934">
<input type="number" id="miles" value="0"> 마일 =
<output name="km" for="miles">0</output> 킬로미터
</form>
</div>
<style>
/* 계산기 예제 스타일 */
.calculator-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 범위 슬라이더 예제 스타일 */
.range-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 단위 변환 예제 스타일 */
.converter-example {
margin: 20px 0;
padding: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
/* 반응형 스타일 */
@media (max-width: 768px) {
.calculator-example,
.range-example,
.converter-example {
margin: 10px 0;
padding: 10px;
}
}
</style>
<style>
/* 기본 output 스타일 */
output {
display: inline-block;
padding: 5px 10px;
background-color: #f8f9fa;
border: 1px solid #ddd;
border-radius: 4px;
min-width: 50px;
text-align: center;
}
/* 강조 스타일 */
output:focus {
outline: none;
border-color: #007bff;
box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
/* 반응형 스타일 */
@media (max-width: 768px) {
output {
padding: 3px 8px;
min-width: 40px;
}
}
</style>
output 태그가 올바르게 사용되었는지 확인하는 방법: