HTML
Hyper Text Markup Language – язык гипертекстовой разметки.
Официальная спецификация – https://html.spec.whatwg.org/
MDN Web Docs (справочник) – https://developer.mozilla.org/ru/
Структура HTML-элемента
<div>
<a href="https://myrepo.ru" target="_blank">Мой репозиторий</a>
</div>
<div>
и <a>
– открывающие теги;
</div>
и </a>
– закрывающие теги;
href
и target
– атрибуты тега <a>
;
https://myrepo.ru
и _blank
– значения атрибутов тега <a>
;
Мой репозиторий
– содержание элемента (тега <a>
).
<div>
по отношению к <a>
– родительский элемент;
<a>
по отношению к <div>
– дочерний элемент, вложение.
Структура HTML-документа
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Заголов HTML-документа</title>
<link rel="icon" href="favicon.ico">
<link rel="stylesheet" href="css/cdn.css">
</head>
<body>
<!-- Текстовый комментарий в HTML-коде документа -->
<button>Кнопка</button>
</body>
</html>
<!DOCTYPE html><html></html>
– HTML-документ (страница);
<head></head>
– информация о странице с метаданными;
<body></body>
– видимое содержание страницы.
Метатеги
В <head>
содержатся правила, по которым браузер обрабатывает HTML-страницу. Эти правила описываются метатегами. Например:
<meta charset="utf-8">
<title>Заголовок страницы</title>
<link rel="icon" href="favicon.ico" sizes="any">
<link rel="icon" href="icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Описание страницы">
Для создания красивого превью при копировании ссылки в мессенджеры или соцсети используют метатеги в формате OpenGraph. Вот пример с сайта IMDb.com:
<html prefix="og: https://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="https://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="https://ia.media-imdb.com/images/rock.jpg" />
...
</head>
...
</html>
Размеры элементов
32px
– в пикселях;10%
– в процентах от такого же свойства родительского элемента;50vh
и50vw
– в долях отviewport
(окна просмотра в браузере);1.5em
– относительно размера шрифта текущего или родительского элемента;.8rem
– относительно размера шрифта корневого элементаhtml
.
<article>
vs. <section>
В спецификации у тега <article>
довольно расплывчатое описание. Из-за этого не всегда понятно, когда использовать его, а когда <section>
.
<section>
применяется для выделения большого логического блока на странице. Это структурный элемент страницы.
<article>
применяется для вёрстки блока, не привязанного к окружающему его контенту. Если можно убрать этот блок со страницы, и ничего не изменится, смысл не исказится, то допустимо использовать <article>
.