HTML атрибут id
HTML атрибут id
используется для указания уникального идентификатора HTML элемента.
В документе HTML не может быть больше одного элемента с одинаковым идентификатором (id).
Использование атрибута id
Атрибут id
определяет уникальный идентификатор элемента HTML. Значение атрибута id
должно быть уникальным в HTML документе.
Атрибут id
используется для указания на конкретную декларацию стиля в таблице стилей. Он также используется JavaScript для доступа и управления элементом с указанным id.
Синтаксис для id таков: напишите хэш-символ (#), за которым следует имя id. Затем определите свойства CSS в фигурных скобках {}.
В следующем примере мы имеем элемент <h1>
, который указывает на имя id "myHeader". Этот элемент <h1>
будет стилизован в соответствие к определению стиля #myHeader
в разделе head:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
</style>
</head>
<body>
<h1 id="myHeader">My Header</h1>
</body>
</html>
Попробуйте сами »
Примечание: Имя id чувствительно к регистру!
Примечание: Имя id должно содержать по крайней мере один символ и не должно содержать пробелов (пробелы, вкладки и т.д.).
Разница между Class и ID
Имя класса может использоваться несколькими элементами HTML, тогда как имя id должно использоваться только одним элементом HTML на странице:
Пример
<style>
/* Стиль элемента с помощью id "myHeader" */
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
/* Стиль всех элементов имеет имя класса "city" */
.city{
background-color: tomato;
color: white;
padding: 10px;
}
</style>
<!-- Элемент с уникальным id -->
<h1 id="myHeader">My
Cities</h1>
<!-- Несколько элементов с одинаковым классом -->
<h2 class="city">Лондон</h2>
<p>Лондон - это столица Англии.</p>
<h2 class="city">Париж</h2>
<p>Париж - это столица Франции.</p>
<h2 class="city">Токио</h2>
<p>Токио - это столица Японии.</p>
Попробуйте сами »
Примечание: Вы можете узнать намного больше про CSS в CSS Учебнике на нашем сайте W3Schools на русском.
HTML Закладки с ID и ссылками
Закладки HTML используются, чтобы позволить читателям переходить к определенным частям веб-страницы.
Закладки могут быть полезными, если ваша страница очень длинная.
Чтобы использовать закладку, сначала нужно создать её, а затем добавить в неё ссылку.
Затем, когда кликнуть ссылку, страница прокрутится к месту с закладкой.
Пример
Сначала создайте закладку с атрибутом id
:
<h2 id="C4">Chapter 4</h2>
Затем добавьте ссылки на закладку ("Перейти к разделу 4"), с той же страницы:
или добавьте ссылку на закладку ("Перейти к разделу 4") с другой страницы:
<a href="html_demo.html#C4">Перейти к разделу 4</a>
Использование атрибута id в JavaScript
Атрибут id
также может использоваться JavaScript для выполнения некоторых задач для этого конкретного элемента.
JavaScript может получить доступ к элементу с определённым id с помощью метода getElementById()
:
Пример
Используйте атрибут id
для обработки текста с помощью JavaScript:
<script>
function displayResult() {
document.getElementById("myHeader").innerHTML = "Have a nice day!";
}
</script>
Попробуйте сами »
Примечание: Ознакомтесь более подробнее с JavaScript в разделе HTML JavaScript или в JavaScript Учебнике на нашем сайте W3Schools на русском.
Резюме
- Атрибут
id
используется для указания уникального id элемента HTML - Значение атрибута
id
должно быть уникальным в документе HTML - Атрибут
id
используется CSS и JavaScript для стилизации/выбора конкретного элемента - Значение атрибута
id
чувствительно к регистру - Атрибут
id
также используется для создания HTML-закладок - JavaScript может получить доступ к элементу с определенным id с помощью метода
getElementById()
HTML Упражнения
Вопросы для самоконтроля
- Для чего необходим HTML-атрибут
id
? - Сколько HTML-элементов могут совместно использовать один и тот же
id
? - Какой символ используется для написания названия
id
в CSS? - Имеет ли значение регистр написания имен
id
? - Какая разница между
class
иid
? - Можно ли использовать
id
для создания закладок на веб-странице? - Может ли JavaScript использовать имена
id
?