Атрибут id тега <svg>
Описание
Атрибут id задаёт уникальный идентификатор для элемента <svg>. Этот идентификатор используется для:
- Связи SVG с CSS и JavaScript
- Создания якорных ссылок внутри документа
- Интерактивного управления графикой
<svg id="main-chart" width="400" height="300" viewBox="0 0 400 300">
<circle id="data-point-1" cx="100" cy="150" r="10"/>
</svg>
Синтаксис и правила:
| Параметр | Пример | Описание |
|---|---|---|
| Уникальность | id="chart1" |
Должен быть единственным в документе |
| Именование | id="temperature-graph" |
Лучше использовать осмысленные имена |
| Чувствительность | id="Chart" ≠ id="chart" |
Учитывается регистр символов |
Пример использования в CSS и JavaScript:
<style>
#interactive-map {
border: 1px solid #ddd;
transition: transform 0.3s;
}
#interactive-map:hover {
transform: scale(1.02);
}
</style>
<svg id="interactive-map" width="500" height="300">
<!-- SVG-содержимое -->
</svg>
<script>
document.getElementById('interactive-map')
.addEventListener('click', function() {
console.log('SVG кликнуто');
});
</script>
Рекомендации:
- Используйте kebab-case для имён (дефисы вместо пробелов)
- Избегайте общих имён вроде "svg1", "image1"
- Для стилизации предпочитайте классы, оставляя id для JavaScript
- Уникальные id особенно важны для интерактивной графики
Ограничения:
- Дублирование id вызывает ошибки валидации
- Сложно изменять динамически (ломает существующие ссылки)
- Нельзя использовать пробелы или спецсимволы (кроме дефиса и подчёркивания)
Примечание: Для сложных SVG-документов с множеством элементов создавайте систему именования id (например: "map-pin-1", "chart-axis-x").