Атрибут id тега <dfn>
Описание
Атрибут id задаёт уникальный идентификатор для элемента <dfn>. Это позволяет:
- Создавать якорные ссылки к определению термина
- Обращаться к термину из JavaScript и CSS
- Связывать термин с другими элементами через ARIA
<dfn id="html-def">HTML</dfn> - язык гипертекстовой разметки
<p>См. определение <a href="#html-def">HTML</a> выше.</p>
Правила именования ID:
| Допустимо | Недопустимо | Причина |
|---|---|---|
css-def |
css def |
Пробелы запрещены |
term1 |
1term |
Не может начинаться с цифры |
api_definition |
api:definition |
Двоеточия запрещены |
Использование в JavaScript:
<dfn id="js-term">JavaScript</dfn>
<script>
const term = document.getElementById('js-term');
term.style.color = '#e53e3e';
term.addEventListener('click', () => {
alert('Вы кликнули на определение JavaScript');
});
</script>
Связь с элементами формы:
<label for="html-input">Что означает HTML?</label>
<input id="html-input" list="html-defs">
<datalist id="html-defs">
<option value="HyperText Markup Language">
<option value="Home Tool Markup Language">
</datalist>
<dfn id="html-meaning">HTML</dfn> - HyperText Markup Language
Лучшие практики:
- Используйте осмысленные имена (например,
oop-defвместоdef1) - ID должен быть уникальным в пределах всей страницы
- Избегайте автоматически генерируемых ID (type-1, type-2 и т.д.)
- Для стилизации предпочтительнее использовать классы
Пример сложного использования:
<article id="glossary">
<h2>Глоссарий</h2>
<dfn id="def-api">API</dfn> - интерфейс программирования приложений
<dfn id="def-oop">ООП</dfn> - объектно-ориентированное программирование
</article>
<aside>
<h3>Быстрые ссылки</h3>
<ul>
<li><a href="#def-api">API</a></li>
<li><a href="#def-oop">ООП</a></li>
</ul>
</aside>
SEO и доступность:
- ID помогают поисковым системам понимать структуру документа
- Якорные ссылки улучшают пользовательский опыт
- Используйте ARIA-атрибуты для связи элементов (например,
aria-describedby) - Не злоупотребляйте - слишком много ID усложняют поддержку кода
Примечание: Хотя атрибут id кажется простым, его правильное использование значительно улучшает организацию контента. Для технических терминов в документации рекомендуется создавать систему именования ID (например, term-[название] или def-[категория]-[термин]), чтобы облегчить навигацию и поддержку.