Статьи

Новые сенсорные элементы в HTML5

Сеть — это, прежде всего, визуальная среда с небольшим количеством звука здесь и там. HTML5 поддерживает videoaudio До нынешнего момента.

W3C вскоре представит три новых элемента HTML5, которые поддерживают альтернативные сенсорные интерфейсы:

  • <texture>
  • <aroma>
  • <flavor>

Использование HTML

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

 
<aroma fresh="50%" sweet="20%" warm="35%">
	<img src="myfield.jpg" alt="field" />
</aroma>

Атрибуты категоризации будут варьироваться в зависимости от тега, например

  • текстура: гладкость, упругость, вялость, температура
  • аромат: сладкий, острый, едкий, ароматный, теплый, сухой, кислый
  • вкус: сладость, кислинка, соленость

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

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

 
<aroma src="cheese.odor" type="stilton">
	<img src="stilton.jpg" alt="stilton cheese" />
</aroma>

Продавцы предоставят несколько заранее определенных сенсорных пакетов в своих браузерах. Однако представление Chrome о Roquefort, вероятно, будет отличаться от IE; может пройти несколько лет, прежде чем мы достигнем согласованных сенсорных стандартов. К счастью, будет возможно разработать собственные файлы определений, если возникнут проблемы с совместимостью.

Свойства CSS

Текстуры, запахи и вкусы также могут быть применены из CSS. Например, наш интернет-магазин сыра может ссылаться на страницу вонючего епископа :

 
<a id="stinking" href="stinking-bishop.html">
	<img src="stinking-bishop.jpg" alt="stinking bishop cheese" />
</a>

CSS может применять соответствующий аромат, вкус и текстуру, когда пользователь наводит курсор на ссылку или фокусируется на ней. Сенсорные файлы определений или классификации могут быть использованы:

 
a#stinking:hover, a#stinking:focus {
	aroma: url("cheese.odor") stinkingbishop 50%; /* pack, type, volume */
	flavor: url("cheese.taste") stinkingbishop 98%; /* pack, type, volume */
	texture: 25% 30% 20; /* smoothness, hardness, temperature (degrees C) */
}

API JavaScript

API JavaScript будут доступны для новых сенсорных элементов. Например, вы можете отключить или изменить громкость (силу) сенсорной метки, например,

 
var cheese = document.getElementById("stinking");
var c = 0;
Pungent();

function Pungent() {
	cheese.aroma.volume = c + "%";
	c += 5;
	if (c < 100) setTimeout(arguments.callee, 500);
}

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

Аппаратная поддержка

удобное колесико мыши

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

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