Тег <output>


Описание

Тег <output> (HTML5) представляет результат вычислений или пользовательских действий. Это семантический элемент, специально созданный для вывода данных, обычно в сочетании с JavaScript.

Базовый синтаксис:
<form oninput="result.value = parseInt(a.value) + parseInt(b.value)"> <input type="number" id="a" value="10"> + <input type="number" id="b" value="20"> = <output name="result" for="a b">30</output> </form>
Пример использования с JavaScript:
<form id="calcForm"> <input type="range" id="slider" min="0" max="100" value="50"> <output id="sliderValue" for="slider">50</output> </form> <script> document.getElementById('slider').addEventListener('input', function() { document.getElementById('sliderValue').value = this.value; }); </script>

Ключевые особенности:

  • Семантически обозначает область вывода данных
  • Может использоваться как внутри, так и вне форм
  • Поддерживает атрибуты для связи с другими элементами
  • По умолчанию имеет inline-отображение
  • Автоматически обновляется при изменении связанных элементов
Стилизация через CSS:
<style> output { display: inline-block; min-width: 50px; padding: 5px 10px; margin-left: 10px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; font-family: monospace; text-align: center; } output.highlight { background: #ffeeba; color: #856404; font-weight: bold; } </style> <form oninput="sum.value = parseInt(x.value) + parseInt(y.value)"> <input type="number" id="x" value="5"> + <input type="number" id="y" value="7"> = <output name="sum" for="x y" class="highlight">12</output> </form>

Рекомендации по использованию:

  • Используйте для вывода результатов вычислений
  • Сочетайте с JavaScript для динамического обновления
  • Указывайте атрибут for для явной связи с элементами ввода
  • Для сложного форматирования контента используйте дополнительные элементы внутри
  • Не используйте для статического контента - применяйте <div> или <span>

Тег <output> предоставляет семантически правильный способ отображения результатов вычислений и взаимодействия пользователя с формой, улучшая доступность и структуру документа.


Атрибуты

for ID связанных элементов формы
form ID связанной формы
name Имя элемента
class CSS-классы для стилизации
data-* Пользовательские данные
hidden Скрывает элемент
id Уникальный идентификатор
style Инлайновые стили
title Всплывающая подсказка

Поддержка браузерами

10.0 10.0 9.6 4.0 5.1