Тег <dir>


Описание

Тег <dir> устарел в HTML5 и не должен использоваться. Ранее применялся для создания списка директорий (каталогов). Вместо него всегда используйте <ul>.

Важно! Этот элемент удалён из спецификации HTML5 и сохраняется только для обратной совместимости.
Историческое использование (не рекомендуется):
<!-- Устаревший синтаксис --> <dir> <li>Документы</li> <li>Изображения</li> <li>Музыка</li> </dir>
Современная альтернатива:
<!-- Правильный современный вариант --> <ul class="directory-list"> <li>Документы</li> <li>Изображения</li> <li>Музыка</li> </ul>
Стилизация списка как директории:
<style> .directory-list { list-style-type: none; padding-left: 0; } .directory-list li::before { content: "📁 "; } </style> <ul class="directory-list"> <li>Projects</li> <li>Downloads</li> </ul>
Почему <dir> больше не используется:
  • Устарел в пользу семантически нейтрального <ul>
  • Не поддерживается в современных стандартах
  • Не предоставляет реальных преимуществ перед <ul>
  • Может вызывать проблемы с валидацией кода
Рекомендации по замене:
  • Всегда используйте <ul> для неупорядоченных списков
  • Для иерархических структур применяйте вложенные <ul>
  • Используйте CSS для стилизации списков под файловые структуры
  • Для сложных деревьев каталогов рассмотрите специальные компоненты UI

Совет: При работе с устаревшим кодом просто замените все <dir> на <ul> и при необходимости добавьте CSS-стили.


Атрибуты

compact Уменьшает отступы между элементами списка (устарел в HTML5)
accesskey Определяет горячую клавишу для активации/фокусировки элемента
class Задает один или несколько классов CSS для стилизации элемента
contenteditable Указывает, может ли пользователь редактировать содержимое элемента
data-* Используется для хранения пользовательских данных в элементах
dir Определяет направление текста: слева направо (ltr) или справа налево (rtl)
hidden Скрывает элемент, делая его невидимым и недоступным для пользователя
id Уникальный идентификатор элемента в документе
lang Определяет язык содержимого элемента
spellcheck Указывает, должна ли проверяться орфография в содержимом элемента
style Позволяет задавать CSS-стили непосредственно в атрибуте элемента
tabindex Определяет порядок перехода между элементами при нажатии Tab
title Задает всплывающую подсказку при наведении на элемент
translate Указывает, должен ли переводиться текст внутри элемента

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

3.0 1.0 1.0 1.0 1.0