Архив рубрики: Новые теги HTML5

Тег section — раздел страницы

section элемент представляет родовую часть документа или заявления. Секция, в этом контексте, является тематической группировкой содержания, как правило с заголовком.

Примерами секций были бы главы, различные tabbed страницы в tabbed диалоговом окне или пронумерованные разделы тезиса. Домашняя страница веб-сайта могла быть расколота на секции для введения, сообщений печати и контактной информации.

Авторы поощрены использовать article элемент вместо section элемент, когда имело бы смысл объединять содержание в консорциум элемента.

section элемент не родовой контейнерный элемент. Когда элемент необходим только для того, чтобы разработать цели или как удобство для scripting, авторы поощрены использовать div элемент вместо этого. Общее правило состоит в том чтоsection элемент соответствующий, только если содержание элемента было бы перечислено явно в схеме документа.

В следующем примере мы видим статью (часть большей Веб-страницы) о яблоках, содержа две коротких секции.

<article>
 <hgroup>
  <h1>Apples</h1>
  <h2>Tasty, delicious fruit!</h2>
 </hgroup>
 <p>The apple is the pomaceous fruit of the apple tree.</p>
 <section>
  <h1>Red Delicious</h1>
  <p>These bright red apples are the most common found in many
  supermarkets.</p>
 </section>
 <section>
  <h1>Granny Smith</h1>
  <p>These juicy, green apples make a great filling for
  apple pies.</p>
 </section>
</article>

Заметьте как использование section средства, которые может использовать автор h1 элементы повсюду, не имея необходимость волноваться о том, является ли особая секция на высшем уровне, втором уровне, третьем уровне, и так далее.

Вот программа окончания с двумя секциями, один для списка людей, получающих высшее образование, и один для описания церемонии.

<!DOCTYPE Html>
<Html
 ><Head
   ><Title
     >Graduation Ceremony Summer 2022</Title
   ></Head
 ><Body
   ><H1
     >Graduation</H1
   ><Section
     ><H1
       >Ceremony</H1
     ><P
       >Opening Procession</P
     ><P
       >Speech by Validactorian</P
     ><P
       >Speech by Class President</P
     ><P
       >Presentation of Diplomas</P
     ><P
       >Closing Speech by Headmaster</P
   ></Section
   ><Section
     ><H1
       >Graduates</H1
     ><Ul
       ><Li
         >Molly Carpenter</Li
       ><Li
         >Anastasia Luccio</Li
       ><Li
         >Ebenezar McCoy</Li
       ><Li
         >Karrin Murphy</Li
       ><Li
         >Thomas Raith</Li
       ><Li
         >Susan Rodriguez</Li
     ></Ul
   ></Section
 ></Body
></Html>

В этом примере книжный автор повысил некоторые секции как главы и некоторых как приложения, и использует CSS, чтобы разработать заголовки в этих двух классах секции по-другому. Целая книга обернута в article элемент как часть еще большего документа, содержащего другие книги.

<article>
 <style>
  section { border: double medium; margin: 2em; }
  section.chapter h1 { font: 2em Roboto, Helvetica Neue, sans-serif; }
  section.appendix h1 { font: small-caps 2em Roboto, Helvetica Neue, sans-serif; }
 </style>
 <header>
  <hgroup>
   <h1>My Book</h1>
   <h2>A sample with not much content</h2>
  </hgroup>
  <p><small>Published by Dummy Publicorp Ltd.</small></p>
 </header>
 <section>
  <h1>My First Chapter</h1>
  <p>This is the first of my chapters. It doesn't say much.</p>
  <p>But it has two paragraphs!</p>
 </section>
 <section>
  <h1>It Continutes: The Second Chapter</h1>
  <p>Bla dee bla, dee bla dee bla. Boom.</p>
 </section>
 <section>
  <h1>Chapter Three: A Further Example</h1>
  <p>It's not like a battle between brightness and earthtones would go
  unnoticed.</p>
  <p>But it might ruin my story.</p>
 </section>
 <section>
  <h1>Appendix A: Overview of Examples</h1>
  <p>These are demonstrations.</p>
 </section>
 <section>
  <h1>Appendix B: Some Closing Remarks</h1>
  <p>Hopefully this long example shows that you <em>can</em> style
  sections, so long as they are used to indicate actual sections.</p>
 </section>
</article>

Тег source — источник медиа-данных

source элемент позволяет авторам определять многократные ресурсы альтернативных средств массовой информации для элементов СМИ. Это ничего непредставляет самостоятельно.

src признак дает адрес ресурса СМИ. Ценность должна быть действительным непустым URL, потенциально окруженным местами. Этот признак должен присутствовать.

Динамически изменение a source элемент и его признак, когда элемент уже вставлен в a video или audio элемент не будет иметь никакого эффекта. Чтобы измениться, что играет, просто используйте src признак на элементе СМИ непосредственно, возможно используя canPlayType() метод, чтобы выбрать от среди доступных ресурсов. Вообще, управление source элементы вручную после документа были разобраны, unncessarily сложный подход.

type признак дает тип ресурса СМИ, чтобы помочь пользовательскому агенту определить, может ли это играть этот ресурс СМИ прежде, чем принести его. Если определено, его ценность должна быть действительным типом ПАНТОМИМЫ. codecs параметр, который определяют определенные типы ПАНТОМИМЫ, мог бы быть необходимым, чтобы определить точно, как ресурс закодирован. [RFC4281]

Следующий список показывает некоторые примеры того, как использовать codecs= Параметр ПАНТОМИМЫ в type признак.

H.264 Принужденное основное видео профиля (главное и расширенное совместимое видео) уровень 3 и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
H.264 Расширенное видео профиля (совместимый с основанием) уровень 3 и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="avc1.58A01E, mp4a.40.2"'>
H.264 Главный уровень 3 видео профиля и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
H.264 ‘Высоко’ представляют видео (несовместимый с главным, основанием или расширенными профилями) уровень 3 и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="avc1.64001E, mp4a.40.2"'>
MPEG-4 Визуальное Простое видео Уровня 0 Профиля и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="mp4v.20.8, mp4a.40.2"'>
MPEG-4 Продвинутое Простое видео Уровня 0 Профиля и Низкая Сложность аудио AAC в контейнере MP4
<source src='video.mp4' type='video/mp4; codecs="mp4v.20.240, mp4a.40.2"'>
MPEG-4 Визуальное Простое видео Уровня 0 Профиля и аудио AMR в 3GPP контейнер
<source src='video.3gp' type='video/3gpp; codecs="mp4v.20.8, samr"'>
Видео Theora и аудио Vorbis в контейнере Ogg
<source src='video.ogv' type='video/ogg; codecs="theora, vorbis"'>
Видео Theora и аудио Speex в контейнере Ogg
<source src='video.ogv' type='video/ogg; codecs="theora, speex"'>
Одно только аудио Vorbis в контейнере Ogg
<source src='audio.ogg' type='audio/ogg; codecs=vorbis'>
Одно только аудио Speex в контейнере Ogg
<source src='audio.spx' type='audio/ogg; codecs=speex'>
Одно только аудио FLAC в контейнере Ogg
<source src='audio.oga' type='audio/ogg; codecs=flac'>
Видео Dirac и аудио Vorbis в контейнере Ogg
<source src='video.ogv' type='video/ogg; codecs="dirac, vorbis"'>

media признак дает намеченный тип носителя ресурса СМИ, чтобы помочь пользовательскому агенту определить, полезен ли этот ресурс СМИ для пользователя прежде, чем принести его. Его ценность должна быть действительным вопросом СМИ.

Неплатеж, если media признак опущен,»all«, означая, что по умолчанию ресурс СМИ подходит для всех СМИ.

Если a source элемент вставлен как ребенок элемента СМИ, который имеет нет src признак и чей networkState имеет ценность NETWORK_EMPTY, пользовательский агент должен призвать алгоритм выбора ресурса элемента СМИ.

Признаки IDL srctype, и media должен отразить соответствующие признаки содержания того же самого имени.

Если автор не уверен, будут ли пользовательские агенты все в состоянии отдать ресурсы СМИ, если, автор может слушать error случай на последнемsource элемент и более аккуратное поведение отступления:

<script>
 function fallback(video) {
   // replace <video> with its contents
   while (video.hasChildNodes()) {
     if (video.firstChild instanceof HTMLSourceElement)
       video.removeChild(video.firstChild);
     else
       video.parentNode.insertBefore(video.firstChild, video);
   }
   video.parentNode.removeChild(video);
 }
</script>
<video controls autoplay>
 <source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
 <source src='video.ogv' type='video/ogg; codecs="theora, vorbis"'
         onerror="fallback(parentNode)">
 ...
</video>

Тег track — звуковая дорожка

track элемент позволяет авторам определить явного внешний источник треков текст для медиа-элементов . Он не представляет ничего сам по себе.

kind атрибут перечислимого типаВ следующей таблице перечислены ключевые слова, определенные для этого атрибута.

Ключевое слово Состояние Краткое описание
subtitles Подзаголовки Транскрипция или перевод диалога, подходящего для того, когда звук доступен, но не понятый (например, потому что пользователь не понимает язык звуковой дорожки ресурса СМИ). Наложенный на видео.
captions Заголовки Транскрипция или перевод диалога, звуковых эффектов, соответствующих музыкальных реплик и другой соответствующей аудио информации, подходящей для того, когда звук недоступный или не ясно слышимый (например, потому что это приглушено, утоплено окружающим шумом, или потому что пользователь глухой). Наложенный на видео; маркированный как подходящий для слабослышащего.
descriptions Описания Текстовые описания видео компонента ресурса СМИ, предназначенного для аудио синтеза, когда визуальный компонент затенен, недоступен, или не годный к употреблению (например, потому что пользователь взаимодействует с применением без экрана, ездя, или потому что пользователь слепой). Синтезируемый как аудио.
chapters Главы Названия главы, предназначенные, чтобы использоваться для того, чтобы провести ресурс СМИ. Показанный как интерактивное (потенциально вложенный) перечисляют в пользовательском интерфейсе агента.
metadata Метаданные Следы предназначены для использования из подлинника. Не показанный пользовательским агентом.

Признак может быть опущен. Недостающий неплатеж ценности - государство подзаголовков.

src признак дает адрес текстовых данных о следе. Ценность должна быть действительным непустым URL, потенциально окруженным местами. Этот признак должен присутствовать.

Если у элемента есть a src припишите, чья ценность не пустая последовательность и чья ценность, когда признак был установлен, могла быть успешнорешена относительно элемента, тогда URL следа элемента — получающийся абсолютный URL. Иначе, URL следа элемента — пустая последовательность.

Если URL следа элемента идентифицирует ресурс WebVTT, и элемент kind признак не находится в государстве метаданных, тогда файл WebVTT должен быть файлом WebVTT, используя текст реплики. [WEBVTT]

Кроме того, если URL следа элемента идентифицирует ресурс WebVTT, и элемент kind признак находится в государстве глав, тогда файл WebVTT должен быть и файлом WebVTT, используя текст названия главы и файлом WebVTT, используя только вложенные реплики. [WEBVTT]

srclang признак дает язык текстовых данных о следе. Ценность должна быть действительной BCP 47 языковых признаков. Этот признак должен присутствовать если элемент kind признак находится в государстве подзаголовков. [BCP47]

Если у элемента есть a srclang припишите, чья ценность не пустая последовательность, тогда язык следа элемента — ценность признака. Иначе, у элемента нет языка следа.

label признак дает удобочитаемое пользователем название для следа. Это название используется пользовательскими агентами, перечисляя подзаголовок,заголовок и аудио следы описания в их пользовательском интерфейсе.

Ценность label признак, если признак присутствует, не должен быть пустой последовательностью. Кроме того, не должен быть два track дети элемента того же самого элемента СМИ, чей kind признаки находятся в том же самом государстве, чей srclang признаки и пропускают или имеют ценности, которые представляют тот же самый язык, и чей label признаки снова оба отсутствуют, или у обоих есть та же самая ценность.

Если у элемента есть a label припишите, чья ценность не пустая последовательность, тогда лейбл следа элемента — ценность признака. Иначе, лейбл следаэлемента — определенная последовательность пользователя-агента (например, последовательность, «неназванная» в месте действия пользователя или ценности, автоматически произведенной от других признаков).

default признак, если определено, указывает, что след должен быть позволен, если бы предпочтение пользователя не указывает, что другой след был бы более соответствующим. Не должно быть больше чем одного track элемент с тем же самым родительским узлом с default признак определен.

в этом видео есть субтитры на нескольких языках:

<video src="brave.webm">
 <track kind=subtitles src=brave.en.vtt srclang=en label="English">
 <track kind=captions src=brave.en.hoh.vtt srclang=en label="English for the Hard of Hearing">
 <track kind=subtitles src=brave.fr.vtt srclang=fr lang=fr label="Fran?ais">
 <track kind=subtitles src=brave.de.vtt srclang=de lang=de label="Deutsch">
</video>

Тег video — воспроизведение видео и фильмов

video  элемент используется для воспроизведения видео и фильмов, и аудио файлов с подписями.

Содержимое может быть предоставленo посредством video элемента. Агенты пользователей не должны показывать этого контента для пользователя, он предназначен для старых веб-браузеров, не поддерживающих video, так чтобы плагины видео можно попробовать, или чтобы показать текст для пользователей из этих старых браузеров информируя их о том, как получить доступ к видео содержанию.

Note: В частности, это содержание не предназначено для решения проблемы доступности. Чтобы сделать видео доступным для слабовидящих, слепых, слабослышащих, глухих и людей с другими физическими или когнитивными расстройствами, различные функции доступны. Подписи могут быть предоставлены, либо встроенные в видео поток или как внешние файлы, используя track элемента. Вход языка треки могут быть предоставлены либо снова встраивается в поток видео или путем синхронизации нескольких video элементов, используя MediaGroup атрибут или MediaController объекта. Аудио описания могут быть предоставлены либо в виде отдельного трека, встроенные в видео потоке, или отдельный звуковой дорожки video элемент скорректированный к тому же контроллеру, как video элемент (ы), либо в текстовом виде, используя WebVTT файл ссылаться с помощью seek элемент и синтезируется в речь ПА. WebVTT также может быть использован для названий глав. Для пользователей, которые предпочитают не использовать медиа­элемента на всех, протоколы или другие текстовые альтернативы может быть предоставлена ?олько ссылки на них в прозе у video элементов. [WEBVTT]

Если указанный ресурс будет использоваться, то, когда элемент создается или когда poster атрибут установлен, изменен или удален, агент пользователя должен выполнить следующие шаги для определения элемента poster frame:

  1. Если существующий экземпляр этого алгоритма работает для этого video элемент, прервать этот экземпляр этого алгоритма без изменения плакат кадр.
  2. Если сайт  значением атрибута является пустая строка, или если атрибут отсутствует, то нет никаких плакатов кадров; прервать эти шаги.
  3. Решение сайт значение атрибута по отношению к элементу. Если это не удается, то нет никаких плакатов кадров; прервать эти шаги.
  4. Выборка полученный абсолютный URL, из элемента документа автора происхождения . Это должно задержать груз событие документа элемента.
  5. Если изображение Таким образом, получается, плакат кадра в том, что изображение. В противном случае, нет никаких плакатов кадр .

Note: Изображение дает site  атрибут сайт кадров, призван быть представителем кадр видео (как правило, одним из первых непустой кадров), что дае т пользователю представление о том, как видео.

Если видео не доступны данные (элемента ReadState  атрибут любой HAVE_NOTHING или HAVE_METADATA, но нет видео данные еще не получены вовсе, либо элемента ReadState атрибут любого последующего значения, но медиа­ресурс не имеет видео­канал), video элемент представляет сайт кадров.

Когда video элемент паузу и текущую позицию воспроизведения первый кадр видео, элемент представляет плакат кадра , если кадр видео уже было показано, в этом случае элемент представляет кадр видео соответствующий текущей воспроизведения положение .

Когда video элемент паузу в любой другой позиции, и медиа­ресурса есть видеоканал, элемент представляет кадр видео соответствующий текущей позиции воспроизведения , или, если это еще не доступна (например, потому, что видео или поиска буферизации), последний кадр видео, были оказаны.

Когда video  элемент, средства массовой информации ресурса есть видео канал потенциально могли бы играть , он представляет кадр видео на постоянно растет «текущей» позиции . При текущей позиции воспроизведения изменения, такие, что последний кадр оказана уже не кадр соответствует текущей позиции воспроизведения на видео, новая рама должна быть оказана. Точно так же любой звук связан с медиа­ресурс должен, если играл, будет играть синхронно с текущей позиции воспроизведения, в элемента эффективного объема средств массовой информации .

Когда video элемент, средства массовой информации ресурса есть видео канал ни потенциально могли бы играть ни паузы (например, при поиске или тупик), элемент представляет последний кадр видео, были оказаны.

Note: Какие кадров в видеопотоке соответствует определенной позиции воспроизведения определяется формат видео потока.

video  элемент также представляет любой текст трека реплики которого текст трека кий активный флаг установлен, и чьи текст трека в показ или показ по умолчанию режима.

В дополнение к вышесказанному, агент пользователя может предоставить пользователю сообщений (таких, как «буферные», «видео не загружается», «Ошибка», или более подробной информации) путем наложения текста и иконок на видео или других областей Воспроизведение элемента области, или в другой соответствующей форме.

Агенты пользователей, которые не могут сделать видео может вместо этого элемента представляют собой ссылки на внешние утилиты воспроизведения видео или видео данные.

Когда video элемента медиа ресурс имеет видеоканал, элемент представляет собой краску источник, ширина которого медиа­ресурсов «с собственной ширины , высота которого составляет медиа­ресурсов «с внутренней высотой , и чье появление кадр видео соответствующий текущую позицию воспроизведения , если это доступно, иначе (например, когда видео ищет или буферизации) своего предыдущего появления, если таковые имеются, или же (например, потому, что видео все еще грузится первый кадр) черноты.

Тег wbr — мягкий перенос строки

wbr элемент представляет возможность разрыва строки.

В следующем примере, кто-то цитирует то, что для эффекта, записывается как одно длинное слово. Однако, чтобы гарантировать, что текст может быть заключен в читаемом образом, отдельные слова в цитате разделяются с помощью wbr элемента.

<p>So then he pointed at the tiger and screamed
"there<wbr>is<wbr>no<wbr>way<wbr>you<wbr>are<wbr>ever<wbr>going<wbr>to<wbr>catch<wbr>me"!</p>

Здесь, особенно в длинных очередях кода в листингe программы используют точки  разрыва с применением wbr элементов.

<pre>...
Heading heading = Helm.HeadingFactory(HeadingCoordinates[1], <wbr>HeadingCoordinates[2], <wbr>HeadingCoordinates[3], <wbr>HeadingCoordinates[4]);
Course course = Helm.CourseFactory(Heading, <wbr>Maps.MapFactoryFromHeading(heading), <wbr>Speeds.GetMaximumSpeed().ConvertToWarp());
...</pre>

Любая информация, содержащаяся внутри wbr элементы не должны рассматриваться как часть окружающего текста.

тег ruby — разметка контента в аннотации ruby

ruby  элемент позволяет одним или несколькими пролетами фразировки размечать контент в аннотации ruby. ruby аннотации — короткие участки текста, представленные вместе с основным текстом, в первую очередь используется в типографии Восточной Азии в качестве руководства для произношения или на другие аннотации. В японском языке эта форма типографики также известна как furigana .

ruby  элемент представляет пролеты формулировки содержания в нем, игнорируя все дочерние rt и rp  элементы и их потомков. Эти пролеты формулировки содержания были связаны аннотации создаются с помощью rt элемента.

В этом примере, каждый иероглиф в японском тексте ?? примечанием с чтением в хирагана.

...
<ruby>?<rt>??</rt>?<rt>?</rt></ruby>
...

 Это может быть показано как:

В этом примере, каждый иероглиф в традиционном китайском языке ?? примечанием с чтением Бопомофо.

<ruby>?<rt>???</rt>?<rt>??</rt></ruby>

 Это может быть показано как:

 

В этом примере, каждый иероглиф в упрощенном китайском языке ??примечанием с пиньинь чтения.

...<ruby>?<rt>h?n</rt>?<rt>z?</rt></ruby>...

 Это может быть показано как:

тег rt — компонент текста в аннотации ruby

rt элемент отмечает ruby компонент текста в аннотации ruby.

rt элемент , который является дочерним ruby  элемента представляет аннотации (с учетом его детей) на ноль или более узлов формулировкой содержания, который непосредственно предшествует его ruby элементу, игнорируя rp  элементы.

rt элемент, который не является ребенком ruby элемент представляет то же самое своим детям.

Тег rp — скобки ruby компонента

rp элемент может быть использован для обеспечения скобки компонента ruby текст аннотации ruby, который будет показан пользовательским агентом, которые не поддерживают ruby аннотации.

rp  элемент, который является дочерним ruby  элементу и ничего не представляет, и его содержимое должны быть проигнорировано. rp элемент чей родительский элемент является не ruby  элемент представляет свое содержимое.

В приведенном примере, в котором каждый иероглиф в тексте ?? снабжен примечанием их фонетического прочтения, может быть расширена для использования rp  в невизуальных агентах пользователя:

...
<ruby>?<rp> (</rp><rt>??</rt><rp>) </rp>?<rp> (</rp><rt>?</rt><rp>) </rp></ruby>
...

В соответствующие ПА оказании бы быть выше, но в ПА, не поддерживающих ruby,  будет выглядеть так:

... ? (??) ? (?) ...

Тег progress — ход выполнения задачи

progress  элемент представляет ход выполнения задачи. Прогресс или неопределенность, указывают, что прогресс, это когда не ясно, как много работы еще предстоит сделать до выполнения задачи (например, потому, что задача ждет ответ удаленного хоста), либо прогресс число в диапазоне от нуля до максимума, отображая какая часть работы до сих пор была завершена.

Есть два признака, которые определяют текущее выполнение задачи представляются элементом. value  атрибут указывает, насколько задача была завершена, и max атрибут определяет, сколько работы эта задача требует в общей сложности. Единицы, являются произвольными и не уточняются.

Note: Чтобы сделать определенный прогресс бар, надо добавить value  атрибут с текущим прогрессом (либо число от 0,0 до 1,0, или, если max  атрибут указан, то число от 0 до значения max атрибута). Для того, чтобы создать неопределенный индикатор, удалите value атрибут.

Авторам рекомендуется также включать в тег текущее значение и максимальное значение, встроенный текст внутри элемента, так чтобы progress становился доступным для пользователей невизуальных агентов пользователей.

Вот фрагмент web-приложения, которое показывает прогресс некоторых автоматизированных задач:

<section>
 <h2>Task Progress</h2>
 <p>Progress: <progress id="p" max=100><span>0</span>%</progress></p>
 <script>
  var progressBar = document.getElementById('p');
  function updateProgress(newValue) {
    progressBar.value = newValue;
    progressBar.getElementsByTagName('span')[0].textContent = newValue;
  }
 </script>
</section>

(UpdateProgress() метод в этом примере будет вызвать другой код на странице, чтобы обновить фактические значения индикатора, так чтобы задача прогрессировала.)

value и max атрибуты, если он присутствуют, должны иметь значения, которые являются действительными числами с плавающей точкой. value  атрибут, если он присутствует, должен иметь значение, равное или большее нуля, и меньше или равный значению max  атрибута, если он присутствует, или 1.0, в противном случае. max атрибут, если он присутствует, должен иметь значение больше нуля.

Note: progress неправильно использовать для того, чтобы просто показать датчик, в отличие от выполнения задачи. Например, указание использования дискового пространства с помощью progress  было бы неуместным. Вместо этого используйте meter  элемент для таких случаев.

Требования агента пользователя : Если value  атрибута не указано, то прогресс-бар неопределенный индикатор. В противном случае, это определенный индикатор.

Если индикатор представляет собой определенный прогресс бар и элемент имеет max  атрибут, агент пользователя должен проанализировать max  значение атрибута в соответствии с правилами для разбора значений с плавающей точкой. Если это не приведет к ошибке, и если проанализированное значение больше нуля, то максимальное значение индикатора принимает это значение. В противном случае, если элемент не имеет max  атрибут, или если он есть, но разбор привел к ошибке, или если проанализированное value было меньше или равна нулю, то максимальное значение индикатора выполнения 1.0.

Если индикатор представляет собой определенный прогресс бар, агенты пользователей должны проанализировать value  значение атрибута в соответствии с правилами для разбора значений с плавающей точкой. Если это не приведет к ошибке, и если проанализированное значение меньше, чем максимальное значение, и больше нуля, то текущее значение прогресс-бара принимает это значение. В противном случае, если проанализированное value было больше или равно максимальному значению, то текущее значение прогресс-барa max значение индикатора. В противном случае, если разбор value  значения атрибута приводит к ошибке, или число, которое меньше или равно нулю, то текущее значение индикатора выполнения равно нулю.

Тег output — результат вычислений

output  элемент представляет результат расчета.

for  атрибут устанавливает явную связь  между результатом расчета и элементами, которые представляют собой значения, которые вошли в расчет или иным образом повлияли на расчет. for атрибут, если он указан, должен содержать строку, состоящую из неупорядоченного набора уникальных, разделенных пробелами, с учетом регистра, каждый из которых должен иметь значение ID элемента в том же документе.

form  атрибут используется для явного связывания output  элемента с его формой. name атрибут представляет имя элемента.

Элемент имеет  value mode flag который содержит или текущее значение или значение по умолчанию. Первоначально, значение флага режим должен быть установлен по умолчанию.

Элемент также имеет default value (значение по умолчанию). Первоначально, значение по умолчанию должно быть пустой строкой.

Если значение флага режима в состоянии по умолчанию, содержимое элемента представляют как значение элемента и его значение по умолчанию . Если значение флага режима в состоянии значения, содержание элемента представляют собой значение элемента и только, а значение по умолчанию доступны только использованием DefaultValue  атрибут IDL.

Всякий раз, когда потомки элемента меняется в любом случае, если значение флага в режиме в режиме по умолчанию, элемента значение по умолчанию должен быть установлен в значение элемента textContent атрибут IDL.

Сброс алгоритм для output  элементов для установки элемента значение режима флаг в по умолчанию, а затем установить элемента textContent  IDL атрибут со значением элемента значение по умолчанию (то есть заменить ребенку элемента узлов).

Простой калькулятор может использовать output для отображения результатов расчета:

<form onsubmit="return false" oninput="o.value = a.valueAsNumber + b.valueAsNumber">
 <input name=a type=number step=any> +
 <input name=b type=number step=any> =
 <output name=o></output>
</form>