Атрибут id тега <li>
Описание
Атрибут id задаёт уникальный идентификатор для элемента <li>. Этот идентификатор может использоваться для стилизации через CSS, обращения через JavaScript или создания якорей для навигации.
<ul>
<li id="main-item">Главный пункт с уникальным ID</li>
<li id="secondary-item">Дополнительный пункт</li>
</ul>
Особенности работы:
| Характеристика | Описание | Важно |
|---|---|---|
| Уникальность | ID должен быть единственным в рамках документа | Не допускайте дублирования |
| Синтаксис | Должен начинаться с буквы, может содержать цифры, дефисы, подчёркивания | Чувствителен к регистру |
| Использование | Для CSS (#id), JavaScript (getElementById), якорей (#id) | Избегайте спецсимволов |
Использование в JavaScript:
<ul>
<li id="dynamic-list-item">Нажмите кнопку чтобы изменить этот пункт</li>
</ul>
<button onclick="changeItem()">Изменить пункт</button>
<script>
function changeItem() {
const item = document.getElementById('dynamic-list-item');
item.textContent = 'Текст изменён через JavaScript!';
item.style.color = 'red';
}
</script>
Стилизация через ID:
<style>
#special-item {
background-color: #ffe0b2;
border-left: 3px solid #ff9800;
padding: 8px;
font-weight: bold;
}
</style>
<ul>
<li id="special-item">Особый пункт с уникальным стилем</li>
<li>Обычный пункт списка</li>
</ul>
Рекомендации по использованию:
- Используйте осмысленные имена (например,
user-profile-item) - Избегайте общих названий вроде
item1,test - Для повторяющихся элементов используйте классы вместо ID
- Придерживайтесь единого стиля именования (kebab-case рекомендуем)
Создание якорей:
<ul>
<li id="section1">Раздел 1</li>
<li>Содержание раздела 1...</li>
<li id="section2">Раздел 2</li>
<li>Содержание раздела 2...</li>
</ul>
<a href="#section1">Перейти к Разделу 1</a> |
<a href="#section2">Перейти к Разделу 2</a>
SEO и доступность:
- ID помогают в навигации по странице
- Могут использоваться поисковыми системами
- Не злоупотребляйте - слишком много ID усложняют поддержку
- Сочетайте с ARIA-атрибутами для улучшения доступности
Примечание: Хотя ID обеспечивают быстрый доступ к элементам, в современных веб-приложениях предпочтительнее использовать классы и data-атрибуты для большинства задач. ID идеально подходят для уникальных элементов, которые требуют точного целевого обращения.