<data>

Тег для перевода данных с человеческого языка на компьютерный.

Время чтения: меньше 5 мин

Кратко

Скопировано

Элемент <data> позволяет хранить в своём содержимом данные в формате, понятном человеку, а в атрибуте value — в формате, понятном машинам.

Пример

Скопировано

Так можно передать числовое значение для текста:

        
          
          Жили у бабуси <data value="2">два</data> весёлых гуся.
          Жили у бабуси <data value="2">два</data> весёлых гуся.

        
        
          
        
      

А можно указать другие полезные данные:

        
          
          Один <data value="grey">серый</data>,другой <data value="white">белый</data>.
          Один <data value="grey">серый</data>,
другой <data value="white">белый</data>.

        
        
          
        
      
Открыть демо в новой вкладке

Ещё один пример: вы разрабатываете интернет-магазин, который занимается продажей компьютеров. У вас есть множество типов, моделей и конфигураций — и у каждого есть свой ID, который используется в базе данных. Эти ID мало что скажут пользователям, поэтому лучше выводить названия компьютеров в формате, который они могут понять. Но тут же в атрибуте value тега <data> можно хранить ID, который используется для удобного доступа к нужной модели:

        
          
          <ul>  <li>    <data value="2020138256">      MacBook Pro 13 M1 8 Gb 256 Gb mid. 2020    </data>  </li>  <li>    <data value="2020138512">      MacBook Pro 13 M1 8 Gb 512 Gb mid. 2020    </data>  </li>  <li>    <data value="20201316256">      MacBook Pro 13 M1 16 Gb 256 Gb mid. 2020    </data>  </li></ul>
          <ul>
  <li>
    <data value="2020138256">
      MacBook Pro 13 M1 8 Gb 256 Gb mid. 2020
    </data>
  </li>
  <li>
    <data value="2020138512">
      MacBook Pro 13 M1 8 Gb 512 Gb mid. 2020
    </data>
  </li>
  <li>
    <data value="20201316256">
      MacBook Pro 13 M1 16 Gb 256 Gb mid. 2020
    </data>
  </li>
</ul>

        
        
          
        
      

Как пользоваться

Скопировано

Элемент <data> стоит использовать, когда вы не хотите выделять элементы на вёрстке, например, при помощи <div> или <span>, но вам нужно связать текст с внутренним ID или значением, который вы будете использовать при обработке запросов пользователя.

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

Элемент <data> поддерживает глобальные атрибуты и корректно работает во всех современных браузерах.