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>.