Пост

Элемент html

Корневой элемент страницы html

Элемент html

Основные понятия

Элемент <html> представляет собой контейнер (элемент верхнего уровня, корневой элемент) для всех остальных элементов которые могут быть на странице.

Элемент определяет начало и конец документа, он должен идти сразу после декларации Doctype

В каждом html документе может быть только один элемент <html>.

<html> поддерживает все глобальные атрибуты.

Браузеры используют <html> для определения корневого контекста. CSS свойства, примененные к <html>, влияют на размеры всей страницы.

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>

</body>
</html>

Обычно атрибуты для элемента <html> указывают для служебной информации.

Если написать текст и открыть его в браузере, то браузер сам добавит тег <html>.

Внутри тега <html> должны быть элементы <head> и <body>.

Открывающие и закрывающие теги <html> могут быть опущены если первое что находится внутри не является комментарием.

Рекомендуется указывать атрибут lang, это помогает электронным читалкам правильно определять язык документа. Так же это влияет на отображение текста и работу браузерных функций (перевод, проверка орфографии).

Стили по умолчанию

<html> элемент имеет стили по умолчанию которые заданы в браузерах.

1
2
3
4
5
html {
  unicode-bidi: isolate; /*Контроль над смешанным направлением текста*/
  display: block; /*Элемент является блочного контекста*/
  outline-style: none; /* Полное удаление контура элемента*/
}

Доступ из javascript

Получить <html> элемент можно так

1
document.documentElement //<html lang="en">

Можно сказать что выше <html> элемента (кроме doctype), ничего нет

1
document.parentElement // null

С точки зрения DOM <html> представляет собой интерфейс HTMLHtmlElement.

И наследуется от элементов, сверху вниз.

  • HTMLHtmlElement
  • HTMLElement
  • Element
  • Node
  • EventTarget

Свойства и методы будут наследоваться по цепочке от этих объектов.

Например, сделаем так, чтобы размер шрифта элемента <html> менялся динамически при изменении размера экрана.

1
2
3
4
5
6
// Динамическое изменение размера шрифта
function adjustFontSize() {
  const width = window.innerWidth;
  document.documentElement.style.fontSize = width < 768 ? '14px' : '16px';
}
window.addEventListener('resize', adjustFontSize);

Установка height: 100% часто требуется для корректного отображения дочерних элементов.

Ссылки

Авторский пост защищен лицензией CC BY 4.0 .

Хотите оптимизировать свой бизнес, нужен сервис, сайт или интеграция.

Бесплатно расчитаю время разработки, предложу решение вашей задачи.