HTML body: понятие, весь контент документа и область просмотра браузера
Документ HTML - это head и body. Первое содержит описательные теги, второе включает в себя разметку, содержание и функционал страницы. Обе составляющие имеют существенное значение, а их содержание определяет дизайн и логику работы страницы, комфорт для посетителя, нагрузку на каналы связи и «интерес» поисковых машин.
Документ HTML представляет собой текст, формализованный определенным образом. HTML редко работает как один файл. Обычно он дополняется файлами CSS-правил, JavaScript-скриптов, рисунками, текстами и другими ресурсами. При использовании популярной системы управления контентом (CMS) тело документа формируется автоматически: разработчик может даже не знать о том, как устроен HTML/CSS, где и как именно применяется JavaScript.
Браузер и HTML-документ
Браузер - специальная программа, которая умеет отображать язык гипертекста, применять стили CSS, исполнять код JavaScript и выполнять множество других функций, обеспечивающих работу посетителей и приложений в Интернете. Фактически браузер - это:
- окно в просторы Интернета для посетителя;
- движок для работы с потоком HTML/CSS через JS и приложения (расширения);
- браузер - это область просмотра и ввода информации для разработчика сайта.
Браузеров разработано большое количество. Появление мобильных устройств значительно усложнило «жизнь» разработчиков веб-ресурсов. Область просмотра различных браузеров и их версий отличается. Условия просмотра различны. Это создало множество проблем и сделало актуальной задачу разработки адаптивных сайтов.
Решения для отображения нужного контента HTML body тегом в доступной области на любом устройстве стали сами по себе востребованным продуктом. Развитие гипертекста сделало необходимым использование тега head для уточнения и дополнительного описания, подлежащего отображению в области просмотра контента.
Программа, «понимающая» HTTP/HTTPS
Любая программа, которая способна распознавать стандарт гипертекста, прежде всего HTML и CSS, может выступать в качестве браузера. Отображать содержимое любого файла HTML может обычный текстовый редактор. Браузер или ему подобная программа строится на каком-либо отлаженном движке, но это не обязательное условие.
«Открыть» тело HTML-документа можно в обычном notepad. Здесь понятия body и text = HTML-текст, а не HTML-страница. В текстовом редакторе это будет просто текст. Иной эффект, который можно получить:
- в текстовом процессоре MS Word;
- популярном браузере;
- профессиональном редакторе HTML/CSS/JavaScript/PHP;
- системе управления контентом, работающей вне браузера.
Если говорить об обычной популярной системе управления контентом, то область просмотра/разработки веб-ресурса может быть уже, чем у браузера, но она будет оснащена гораздо большей функциональностью.
Программа, понимающая протоколы интернета, может вовсе ничего не отображать из файла HTML: head + body, но выполнять все функции всех тегов, которые в них записаны.
HTML-страница может ориентироваться на управление, а не на отображение. Интернет - это только в представлениях разработчиков и посетителей сайтов окошко в просторы Всемирной паутины. На самом деле это совокупность протоколов передачи данных и идей, как формализовать информацию для ее использования.
HTML: описание и тело + заголовок
Страница содержит три составляющих: HTML = head + body + title. Браузер отобразит все, что попало к нему по протоколу, но «серьезно и с интересом» отнесется только к тому потоку данных, который содержит правильное содержание по каждой из этих трех составляющих.
Область просмотра браузера будет заполнена правильно, если теги описания будут соответствовать тегам тела и будут подключены все необходимые внешние файлы. Тег заголовка title не отображается, но он используется как уникальное краткое описание страницы браузером и поисковыми машинами. Все три элемента важны. Очень важно записывать все три элемента правильно.
Страница HTML - это просто текст, но текст, оформленный строго определенным образом. Содержание страницы можно править в любом текстовом редакторе. Разрабатывать контент сайта можно в специализированном редакторе, это значительно практичнее, поскольку HTML - это все же не просто текст, а контент, то есть графика и текст, поданные по правилам отображения в области просмотра браузера.
Правила хорошего тона
Информации о том, что писать в тегах head, body и title любой HTML-страницы, можно найти предостаточно на специализированных сайтах в интернете. Важно отличать задачи:
- управление процессом;
- отображение контента.
В первом случае ничего вовсе не будет отображено, но что-то обязательно будет сделано. Например, нужно передать информацию роботу, работающему на конвейере, или беспилотнику для захода на посадку с учетом свежего прогноза погоды. Здесь нечего отображать и незачем. Но в обоих случаях HTML-интерфейс с пункта управления может отсылать алгоритмы управления по HTTP/HTTPS. Это современно.
Во втором случае над HTML-страницей может трудиться не один отряд дизайнеров, несколько поколений программистов и десяток топ-менеджеров. Если идет речь о создании сайта театра оперы и балета, веб-ресурса для удаленного управления пассажирскими перевозками самолетами "Аэрофлота" или электронным документооборотом большой компании ... Без продуманного контента, без системы правил отображения информации и логики организации диалога здесь не обойтись.
В любом случае HTML body - это правильный контент, а HTML head - это правильное описание контента. Заголовок HTML-документа title указывает, что именно за страница попала в браузер и как именно ее должна индексировать поисковая машина.
Сочетание body+head и принцип "матрешки"
Язык гипертекста, по сути, два элемента:
- тег одиночный;
- тег парный.
Есть еще дополнительные вариации и идеи, но это основные виды элементов контента. Теги HTML могут иметь атрибуты, параметры, значения, правила описания и что-то еще, но самое главное, они могут быть:
- id;
- class.
Это принципиально. Идентификатор CSS (id) описывает уникальный тег, но это не означает, что один id не может быть приписан к сотне тегов. CSS-описание класса (class), напротив, ориентируется на множественное применение. Классы могут сочетаться и позволяют разработчику комбинировать описания контента.
Внешние файлы стилей и скриптов - одна из важных причин использования в HTML body описаний и ссылок из head. Аналогично используются внешние файлы картинок, текстов и других ресурсов.
Описание одиночного тега дополнительных проблем не вызывает, использование парного тега должно быть строго по правилам. Парные теги вкладываются друг в друга, как матрешки. Нельзя разбивать парные теги на составляющие. Любой тег - это законченная сущность, которая представлена в body как единое целое.
Нельзя написать:
- «a»«p»содержание тега«/a»«/p» в body HTML-страницы.
Можно написать только так:
- «p»«a»содержание тега«/a»«/p»
Интересный момент: когда была изобретена матрешка, изобретатель даже не предполагал, что создал объективное правило для записи контента HTML в body. Удивительно, что разработчики стандарта гипертекста даже не знали о том, что матрешка была создана значительно раньше, а ее создатель уже знал одно из незыблемых правил записи правильного контента HTML-страницы.
Правильный HTML
Использование популярной CMS (системы управления контентом) снимает все проблемы. Разработчик может не быть программистом и ничего не знать про HTML, body, head, title и еще сотни две тегов и правил, которые могут быть записаны в теле документа, составляющего сайт.
При ручной разработке сайта нужно объективно и аккуратно подойти к изучению основных понятий языка гипертекста и научиться их использовать правильно.
Этого достаточно, чтобы делать хорошие, а через некоторое время профессиональные сайты.