31 lines
2.5 KiB
Markdown
31 lines
2.5 KiB
Markdown
HTML (HyperText Markup Language) - язык разметки [[Гипертекст|гипертекста]]
|
|
Дополнения к нему: [[CSS]], [[JavaScript]]
|
|
- Стандартный язык разметки документов в Интернете
|
|
- Интерпретируется [[Браузер|браузером]] и отображается в виде документа
|
|
- Разработан в 1989-91 годах Тимом Бернерсом-Ли
|
|
- Является частным случаем SGML (стандартного обобщенного языка разметки)
|
|
- Существует нотация XHTML, являющаяся частным случаем языка [[XML]]
|
|
## Структура документа
|
|
- Состоит из *элементов*
|
|
- Начало и конец обозначаются *тегами*: `<b>текст</b>`
|
|
- Теги могут быть пустыми
|
|
- Теги могут иметь атрибуты: `<a href="http://...">атрибут</a>`
|
|
- Элементы могут быть вложенными
|
|
- Документ должен начинаться со строки объявления версии HTML
|
|
- Начало и конец документа обозначаются тегами `<html> </html>`
|
|
- Внутри этих тегов должны находиться заголовок `<head> </head>` и тело документа `<body> </body>`
|
|
- Если не создать какие-то из этих тегов, то браузер автоматически их создаст и оставит пустыми
|
|
## HTML-формы
|
|
- Нужны для обмена данными между пользователем и сервером
|
|
- Документ может содержать любое кол-во форм, но одновременно на сервер может быть отправлена только одна из них
|
|
- Вложенные формы запрещены
|
|
- Границы форм `<form> </form>`
|
|
- Метод [[HTTP]] задается атрибутом `method`: `<form method="GET" action="URL"> </form>`
|
|
## HTML-5
|
|
- Принят в 2014 году
|
|
- Много новых синтаксических особенностей
|
|
- Больше не базируется на SGML (но обратно совместим с HTML4)
|
|
- Первая строка теперь `<!DOCTYPE html>`
|
|
- Новые мультимедийные теги `<audio>, <video>`
|
|
- Поддержка Web Forms 2.0
|
|
- И многое другое |