Статья, в которой рассматривается положение дел, связанных с созданием HTML5-структуры на практике, а также некоторые другие моменты, которые необходимо учитывать во время её разработки.
Уровень поддержки HTML5-структуры пользовательскими агентами
Перед тем как перейти к разработке структуры документа согласно спецификации HTML5, рассмотрим на каком уровне осуществляется её поддержка в браузерах и других пользовательских агентах.
В настоящее время сложилась такая ситуация, когда одна часть пользовательских агентов вообще не понимает структуру документа, которая выполнена в соответствии со спецификацией HTML5. А другая часть пользовательских агентов обеспечивают её поддержку пока только экспериментально.
Чтобы авторы обратили на это внимание, разработчики спецификации опубликовали в стандарте HTML5 следующий абзац.
Основное содержимое вышеприведённого абзаца заключается в том, что они призывают авторов не полагаться полностью на структуру документа, описанной в этой спецификации, по крайне мере до тех пор, пока новая структура не получит широкую поддержку. Стандарт рекомендует авторам, как и прежде, создавать структуру веб-страниц с помощью элементов h2, h3, h4, h5, h5 и h6 или такую, которая была бы обратно совместимой с заголовочной.
Несмотря на расплывчатую поддержку HTML5 структуры документа пользовательскими агентами, авторам всё равно стоит задуматься о её внедрении. Это позволит сделать документ структурированным, семантическим и логичным с точки зрения HTML5.
Создание HTML5-структуры обратно совместимой с заголовочной (HTML4)
До тех пор пока HTML 5 структура документа, не будет однозначно пониматься пользовательскими агентами, её создание будет обусловлено необходимостью использования обратной совместимости с HTML4. Таким образом, при создании структуры документа авторам следует учитывать то, что она должна быть правильной как в отношении HTML4, так и в отношении HTML5.
Создавать такую структуру не так уж сложно как это может показаться на первый взгляд. Для этого авторам всего лишь необходимо использовать внутри секционных элементов заголовки соответствующего ранга. Определяется ранг по уровню вложенности секционного элемента. Корневой секционный элемент имеет 1 ранг. Секции, которые расположены непосредственно в нём, имеют 2 ранг. Секции, которые расположены внутри секций второго ранга, соответственно имеют 3 ранг и т.д.
Рассмотрение процесса проектирования структуры документа на реальном примере
Процесс создания HTML5-структуры документа обратно совместимой с заголовочной (HTML4) рассмотрим на примере страницы блога, содержащей статью.
Начнём процесс проектирования с рассмотрения основных групп контента, из которых состоит данная страница.
На вышепредставленном рисунке видно, что данная страница состоит из шапки, навигации по блогу, основного блока (статья с комментариями), боковой панели и футера.
Самой важной информацией на этой странице является название статьи. Далее по важности можно расположить разделы статьи и комментарии к ней. Разделы, представленные в боковой панели, являются вспомогательными и не несут в себе основной контент страницы.
Процесс создания HTML5-структуры документа обратно совместимой с заголовочной (HTML4) и оптимизированной под поисковые системы выполним поэтапно.
На 1 этапе разработаем HTML5-структуру страницы, не обращая внимание на то, как она будет выглядеть с точки зрения HTML4 (заголовочной структуры).
Для этого воспользуется элементами article, section, nav
и aside из категории sectioning, и элементом h2 из группы heading.
HTML5 структура страницы:
[document] Название сайта
[nav] Навигация по сайту
[article] Название статьи
[section] 1 раздел статьи
[section] 1 подраздел 1 раздела
[section] 2 раздел статьи
[section] 1 подраздел 2 раздела
[section] 2 подраздел 2 раздела
[section] 3 раздел статьи
[section] Комментарии к статье
[aside] Дополнительные разделы
[section] Поиск
[section] Облако тегов
[section] Комментарии
[section] Статьи
[section] Голосование
[section] О блоге
HTML4 структура страницы:
[h2] Название сайта
[h2] Навигация по сайту
[h2] Название статьи
[h2] 1 раздел статьи
[h2] 1 подраздел 1 раздела
[h2] 2 раздел статьи
[h2] 1 подраздел 2 раздела
[h2] 2 подраздел 2 раздела
[h2] 3 раздел статьи
[h2] Комментарии к статье
[h2] Дополнительные разделы
[h2] Поиск
[h2] Облако тегов
[h2] Комментарии
[h2] Статьи
[h2] Голосование
[h2] О блоге
На 2 этапе доработаем структуру, полученную на 1 этапе, таким образом, чтобы она была обратно совместимой с заголовочной.
HTML5 структура страницы:
[document] Название сайта
[nav] Навигация по сайту
[article] Название статьи
[section] 1 раздел статьи
[section] 1 подраздел 1 раздела
[section] 2 раздел статьи
[section] 1 подраздел 2 раздела
[section] 2 подраздел 2 раздела
[section] 3 раздел статьи
[section] Комментарии к статье
[aside] Дополнительные разделы
[section] Поиск
[section] Облако тегов
[section] Комментарии
[section] Статьи
[section] Голосование
[section] О блоге
HTML4 структура страницы:
[h2] Название сайта
[h3] Навигация по сайту
[h3] Название статьи
[h4] 1 раздел статьи
[h5] 1 подраздел 1 раздела
[h4] 2 раздел статьи
[h5] 1 подраздел 2 раздела
[h5] 2 подраздел 2 раздела
[h4] 3 раздел статьи
[h4] Комментарии к статье
[h3] Дополнительные разделы
[h4] Поиск
[h4] Облако тегов
[h4] Комментарии
[h4] Статьи
[h4] Голосование
[h4] О блоге
Теперь перейдём к оптимизации вышепредставленной структуры документа под критерии поисковых систем, а именно переделаем её таким образом, чтобы самым главным содержимым страницы было не название блога, а название статьи.
HTML5 структура страницы:
[document] Название статьи
[section] 1 раздел статьи
[section] 1 подраздел 1 раздела
[section] 2 раздел статьи
[section] 1 подраздел 2 раздела
[section] 2 подраздел 2 раздела
[section] 3 раздел статьи
[section] Комментарии к статье
[aside] Дополнительные разделы
[section] Поиск
[section] Облако тегов
[section] Комментарии
[section] Статьи
[section] Голосование
[section] О блоге
HTML4 структура страницы:
[h2] Название статьи
[h3] 1 раздел статьи
[h4] 1 подраздел 1 раздела
[h3] 2 раздел статьи
[h4] 1 подраздел 2 раздела
[h4] 2 подраздел 2 раздела
[h3] 3 раздел статьи
[h4] Комментарии к статье
[h5] Дополнительные разделы
[h5] Поиск
[h5] Облако тегов
[h5] Комментарии
[h5] Статьи
[h5] Голосование
[h5] О блоге
Инструменты для проверки HTML-структуры документа
Проверить разработанную структуру документа можно с помощью следующих инструментов:
расширения «HTML5 Outliner» для браузера Google Chrome;
онлайн инструмента HTML5 Outliner;
сервиса проверки разметки W3C, доступного по адресу https://validator. w3.org/;
расширения headingsMap 2.1 для браузера Mozilla Firefox.
Проверка структуры документа с помощью сервиса W3C
Сервис W3C предназначен в первую очередь для проверки соответствия кода HTML-документа выбранной спецификации (HTML 4.01, HTML5 и др.). Кроме этого он также позволяет также проверить структуру документа, если будет включена соответствующая опция.
Проверка структуры документа с помощью HeadingsMap
Расширение HeadingsMap для браузера Mozilla Firefox — это очень удобный инструмент, который позволяет проверить структуру документа в соответствии со спецификацией HTML5 и HTML4.
Заключение
В заключение можно отметить то, что авторам при создании структуры документа, необходимо её сделать не только соответствующей спецификации HTML5, но и HTML4. Это утверждение будет ещё актуально довольно продолжительное время, и закончит своё существование только тогда, когда основная масса пользовательских агентов обзаведётся полноценной поддержкой структурных алгоритмов, работающих в соответствии со спецификацией HTML5.
Структура html документа — разбор страницы с примерами
Вы узнаете какая должна присутствовать минимальная структура html документа.
Подробно и с примерами разберем каждый необходимый ее элемент.
Также поговорим о том, как правильно создавать файлы и страницы сайта.
Содержание:
Базовый каркас:
Doctype
HTML
Head:
Title
Meta
Body
Синтаксис
Как создать html документ:
Прописываем кодировку
Задаем кодировку самого документа
Как сохранить файл в html формате
Как открыть html документ
Смотрим исходный код сайта
Структура HTML документа
Давайте разберем структуру html документа чтобы понимать, как все работает.
Вы узнаете, какой каркас должен присутствовать на странице чтобы она считалась валидной (правильной).
Чтобы создать любую веб-страницу, в ней должен присутствовать минимальный набор тегов. Они расположены на примере ниже.
<!DOCTYPE html>
<html>
<head>
<title>Профессиональное создание сайта в интернете с примерами</title>
<meta charset="utf-8">
</head>
<body>
<h2>Как создать сайт в интернете</h2>
<p>Здесь размещается содержание документа, которое видно всем пользователям.</p>
</body>
</html>
Браузер сам интерпретирует все эти теги и выводит их в одном для пользователя виде информации.
Вы и сами замечали, что, когда заходите на сайт, на экране не отображаются эти элементы. Вы видите только красивую обертку, которую выводит браузер.
Визуальный пример html страницы
DOCTYPE html
Он всегда идет в самом начале веб-страницы.
Он необходим для указания типа текущего документа. А также помимо этого браузер понимает какая версия html используется.
В последней версии 5 он имеет такой вид:
<!DOCTYPE html>
Рекомендую его таким и использовать. С помощью данного элемента браузер дальше интерпретирует то, что мы ему напишем. То есть все теги в стандарте html 5.
Тег HTML
Тег html является контейнером, который заключает в себя все содержимое веб-страницы. Открывающие и закрывающие элементы в документе не обязательны.
Однако хороший стиль требует их использования.
Как правило, открывающий тег html идет вторым после определения документа при помощи doctype. Закрывающий всегда идет на странице последним.
Этот тег сообщает браузеру, где наш html документ начинается и где заканчивается.
Поэтому все остальные элементы (кроме doctype) должны быть вложены внутри этого контейнера.
Тег head
Тег head предназначен для хранения других элементов, цель которых помочь браузеру при работе с данными.
Также внутри контейнера находятся мета теги, которые используются для хранения информации. Она предназначена для браузеров и поисковых систем.
Содержимое head не отображается напрямую на веб-странице, кроме тега title. Он отвечает за заголовок страницы.
В общем, в этом элементе хранится вся техническая информация о странице. Например, тип кодировки html страницы.
Он будет говорить браузеру, как ему лучше декодировать документ. Также сюда мы можем подключать css стили и различные скрипты.
Тег title
У head есть один обязательный компонент. Это тег title.
Он отвечает за то, как будет выглядеть html заголовок страницы. То, что вы напишите сюда, будет отображаться во вкладке браузера.
Отнеситесь к этому серьезно!
В данном элементе рекомендую использовать название не более 60 символов с пробелами. Это нужно чтобы заголовок не обрезался в поисковой выдаче.
И обязательно вписываем сюда осмысленные слова. То есть конкретно пишем, о чем будет страница.
<head>
<title>Профессиональное создание сайта в интернете с примерами</title>
</head>
Конечно же, при этом нужно вставлять ключевые слова и делать свое название более привлекательным. Иначе вы просто рискуете потерять трафик с поиска.
Тег meta
Еще один элемент, это тег meta. Он не парный и особой ценности не представляет. Однако наиболее важными элементами являются его атрибуты.
Таким образом, с помощью параметров и атрибутов, тег может хранить важную информацию о вашей странице.
Давайте к элементу я пропишу параметр charset и в нем укажу предпочтительную кодировку документа.
<head>
<title>Профессиональное создание сайта в интернете с примерами</title>
<meta charset="utf-8">
</head>
Обратите внимание, как указывается параметр.
Его вставляем внутри тега и перед правой закрывающей скобкой. Далее ставим знак равно и в кавычках указываем кодировку документа.
Обязательно ее указывайте в своих документах. Иначе на вашем сайте вместо текста появятся некрасивые иероглифы (кракозябры).
Тег body
Чуть ниже идет тег body. Это основное тело документа.
Внутри него находится тот контент, который виден пользователю. Это может быть текст, картинки, ссылки, видео и так далее.
Обратите внимание
Body всегда идет ниже тега head. То есть сначала идет техническая информация о странице и только потом основной контент для пользователя. Но никак не наоборот!
Внутри body обязательно должен присутствовать тег h2. Это заголовок материала. То есть, как будет называться ваша статья.
Рекомендую название делать не более 55 символов с пробелами.
Далее чуть ниже идут элементы текста. Это обязательно будет абзац (тег p), картинки, какие-то выделения и так далее.
Синтаксис html
Немного стоит упомянуть и про синтаксис html. Сразу старайтесь располагать теги в таком удобном виде, как на примере выше.
Конечно же, можно расположить их и в хаотичном порядке.
<!DOCTYPE html>
<html><head>
<title>Профессиональное создание сайта в интернете с примерами</title><meta charset="utf-8">
</head><body><p>Здесь размещается содержание документа, которое видно всем пользователям. </p></body>
</html>
Браузеру будет все равно. Он по-любому отобразит страницу правильно.
Но вам самим будет очень неудобно редактировать html код страницы. Поэтому рекомендую не лепить и делать аккуратно.
Отдельные теги всегда располагайте в разных строчках. Причем соблюдайте правило вложенности.
Все вложенные теги делайте отступом в одну табуляцию от родительского элемента.
То есть тег head должен идти отступом в одну табуляцию относительно тега html. Body идет на уровне с head поскольку он тоже вложен в контейнер html.
В общем, для быстрой и удобной работы с исходным кодом обязательно соблюдайте отступы по уровню вложенности элементов.
Исключение лишь могут составлять head и body.
Они используются всего лишь один раз на странице. Поэтому чтобы не уходить далеко вправо при большой вложенности, эти элементы можно делать без отступов.
При большой вложенности этот метод поможет сэкономить место и не потеряться в структуре html.
Как вы знаете, теги можно вкладывать друг в друга.
Например, текст и картинка находятся в разных тегах. Однако при этом они имеют общий родительский элемент.
Если тег открывается, то он должен быть закрыт. Если он пустой и без зарывающей части, то в такой тег ничего вложить нельзя.
Важно четко соблюдать порядок!
Если в какой-то тег вкладывается другой, то сначала идет открывающая часть одного тега. Затем открывающая часть другого и так далее. Только потом их нужно закрывать.
Но делать это нужно уже в обратном порядке. То есть сначала закрываем второй тег и только в конце доходим до первого.
Правильный пример:
<body>
<p>Здесь размещается содержание документа, которое видно всем пользователям.</p>
</body>
Неправильный пример:
<body>
<p>Здесь размещается содержание документа, которое видно всем пользователям.
</body>
</p>
Кроме того, в один тег могут быть вложены несколько элементов. Но принцип тут тот же самый.
Сначала мы открываем его. Затем вкладываем туда несколько тегов и потом закрываем.
Для наибольшей удобности дополнительно можно использовать html комментарии в коде.
Например, прописать за что отвечает данный кусок кода. Это очень полезно при разработке.
Сам комментарий может быть, как однострочным, так и многострочным.
<!DOCTYPE html><!--Указываем тип документа-->
<html>
<head>
<title>Название документа</title>
<meta charset="utf-8"><!--Кодировка-->
</head>
<body>
<!--Главное содержание страницы для пользователей-->
<p>Основной текст</p>
</body>
</html>
Прописывается он между конструкциями <!— —>.
Как создать файл html
Возможно, некоторые из вас не знают, как создать файл html. Для этой задачи есть много специальных программ:
Brackets
Блокнот
Notepad++
Sublime Text
Atom и другие
Если у вас Windows, то Блокнот будет уже доступен по умолчанию. Но им не удобно пользоваться.
Рекомендую для начала использовать бесплатный редактор html страниц Notepad++.
В нем есть много возможностей для удобной работы с кодом.
Когда запустите редактор, то перед вами уже будет новый пустой файл.
Пропишите в нем тот скелет html страницы (каркас), который мы выше разбирали. Он должен всегда присутствовать.
<!DOCTYPE html>
<html>
<head>
<title>Профессиональное создание сайта в интернете с примерами</title>
<meta charset="utf-8">
</head>
<body>
<h2>Как создать сайт в интернете</h2>
<p>Здесь размещается содержание документа, которое видно всем пользователям.</p>
</body>
</html>
Текст можете изменить под себя. В общем, это будет самая простая html страница.
HTML кодировка
При создании страниц всегда прописывайте кодировку в meta теге. Это служебный тег, который вставляют в head.
Вообще, этот meta элемент многогранный.
Он может отвечать не только за кодировку, но и за многие другие вещи. Однако об этом поговорим в следующих статьях.
Сейчас у нас он играет роль указателя кодировки. Здесь есть специальная запись. Она говорит браузеру о том, что данный документ создан в кодировке utf-8.
<meta charset="utf-8">
Для чего вообще нужна кодировка?
Не секрет, что во всем мире пишут и разговаривают на разных языках.
Если мы создаем страницу и пишем на русском языке, то в Германии будут создавать и писать уже на немецком.
В других странах уже свой язык.
Раньше при создании html страницы нужно было указывать кодировку, что мы пишем на русском языке. Немцам нужно было указывать, что они пишут на немецком и так далее.
Когда заходим на страницу, браузер уже понимает, на каком языке написан сайт.
Также он понимает какой язык для текста используется. Соответственно, он пытается отобразить этот текстовый контент в зависимости от заданной кодировки.
К сожалению, это не всегда получалось.
Если бы мы заходили на китайские сайты, то у нас вместо их символов могли высвечиваться черные квадраты или знаки вопросов.
То есть браузер просто не понимал, что это за символы.
Неправильно задана html кодировка
Как решение этой проблемы была создана универсальная кодировка utf-8.
Когда она стала уже стандартом, отпала необходимость указывать конкретную кодировку для определенного языка.
Достаточно было указать универсальную utf-8 и у вас сайт отображался бы нормально во всех браузерах.
При этом упрощается еще работа и с базой данных. Поэтому здесь имейте в виду, что кодировку мы всегда будем указывать в utf-8.
Но тут нужно обратить свое внимание еще на одну вещь.
Сохраняем html utf-8
Чтобы все работало и браузер отображал страницу, желательно сохранить сам html документ в utf-8.
В этом программа Notepad ++ нам очень хорошо помогает.
Здесь есть пункт «Кодировки». Если у вас сейчас кодировка не стоит (как у меня на нижнем рисунке), то щелкните по пункту «Преобразовать в UTF-8 без BOM».
В этом случае ваш html файл будет преобразован в кодировку utf-8.
Сохраните изменения.
В правом нижнем углу вы найдете надпись «Dos\Windows ANSI as UTF-8». Это значит, что документ создан в режиме utf-8 и отображение будет нормальным.
И сразу такой совет!
Зайдите в «Опции» —> «Настройки». Здесь есть вкладка «Новый документ».
Сразу поставьте галочку на «UTF-8 без метки BOM». Так у вас все новые документы будут сразу создаваться в этой кодировке.
Как сохранить html страницу правильно
После того, как задали кодировку и структуру html страницы, вам нужно нажать на «сохранение». Заходим во вкладку «Файл» —> «Сохранить как…».
Имя файла может быть любое.
Но по умолчанию и особенно если это главная страница сайта, то сохраняйте ее как index.html.
Когда набираем адрес сайта без указания конкретной страницы, это значит, что мы запрашиваем страницу index.html.
То есть, когда мы обращаемся к серверу, он развернет именно индексную страницу.
Если же мы указываем какую-то конкретную страницу, то в итоге она и будет выводиться.
Но если адрес не указан, то будет возвращена индексная страница. Поэтому по умолчанию мы называем страницу index.html.
И как вы уже должны заметить, расширение файла должно быть html. То есть в типе файла выбираем «Hyper Text Markup Language» и нажимаем «Сохранить».
Как открыть html файл для просмотра страницы
Для этого используем любой браузер:
Google Chrome;
Opera;
Edge;
Mozilla Firefox;
Safari и другие.
Не зря мы сохраняем файлы с расширением html. Ведь только этот тип документа воспроизводят браузеры. А сам HTML — это стандарт разметки страницы для последующего воспроизведения браузерами.
В общем, кликаем по файлу правой кнопкой мыши.
В меню наводим на «Открыть с помощью» и выбираем нужный вариант браузера.
Если они не отобразятся, то кликаем на «Выбрать другое приложение». Там уже среди списка выбираем нужную программу для чтения html страниц.
Если же вам нужно отредактировать код, то выбираем подходящие редактор. Рекомендую использовать Notepad++.
Как посмотреть html код страницы в браузере
Это очень полезно на практике. Например, узнать, какую структуру html кода использует тот или иной сайт.
Посмотреть код очень просто. Достаточно нажать сочетание клавиш Ctrl + U. В новой вкладке вам откроется исходный код страницы сайта.
Еще можно в адресной строке прямо перед адресом страницы прописать:
view-source:
Но я рекомендую использовать горячие клавиши для быстрой работы.
Еще в браузерах есть встроенный инструмент веб-разработчика.
Доступ к нему в меню у каждой программы будет разным. Однако клавишей F12 этот инструмент откроется в любом браузере.
Во вкладке «Elements» слева будет html код, а справа стили CSS.
Удобен такой инструмент тем, что в нем можно править код и сразу посмотреть результат.
Также при редактировании могут высвечиваться подсказки. Это тоже полезно.
На этом все!
Теперь вы знаете, как создать html страницу. Для этого мы рассмотрели саму структуру документа.
Также я дал вам некоторые инструменты для удобной работы с кодом. Еще были важные правила по кодировке и работе с файлами. Обязательно их соблюдайте!
Структура HTML файла
Типичный HTML файл представляет собой текстовый файл с набором тегов. Теги — это особые команды, которые помогают браузеру отображать страницу. Благодаря тегам браузер понимает, в каком месте текст должен быть выделен жирным или курсивом, какой заголовок будет у страницы и как отображать таблицу. Их содержание не будет отображаться на странице браузера.
Далее будут рассмотрены примеры содержания HTML файлов. Если вы не знаете, как создать HTML файл, то посмотрите статью «Как создать HTML файл».
Существует большое количество тегов, часть из которых мы постараемся разобрать в курсе.
Рассмотрим пример упрощённого HTML файла, страницы сайта:
<!DOCTYPE html>
<html>
<head>
Свойства страницы, правила отображения, стили, скрипты, подключаемые файлы
</head>
<body>
Содержание страницы
</body>
</html>
Всё, что написано латиницей и заключено в скобки < > — это теги. Разберём пример по сторкам:
<!DOCTYPE html> — эта строчка говорит о том, что документ является html файлом. Следовательно, браузер сможет показать его как html страницу.
<html> … </html> — это парный тег (у него есть открывающая часть <html> и закрывающая </html>, которые различаются наличием слеша «/«). Внутри него заключено всё тело html документа.
<head> … </head> — всё, что находится внутри этого тега не выводится на экран. Но в нём содержится важная информация, которая поможет браузеру правильно показать страницу. К примеру, в этом теге могут находиться указание кодировки и языка страницы, правила отображения, стили и скрипты.
<body> … </body> — этот тег, внутри которого находится отображаемая область страницы.
Пример html страницы
Теперь разберём усложнённый пример html страницы, в котором будут добавлены несколько дополнительных тегов относительно предыдущего примера:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Про мышей</title> </head> <body> Тише, мыши, кот на крыше,<br> а котята ещё выше. <br> Кот пошёл за молоком,<br> а котята кувырком.<br> Кот пришёл без молока,<br> а котята ха-ха-ха. </body> </html>
Относительно предыдущего примера в новом появилось несколько изменений: во второй строке стоит <html lang=»ru»>. У этого тега появился атрибут lang=»ru». Обратите внимание, что атрибут ставится внутри скобок тега < >. Как можно догадаться из названия, он указывает на то, что страница использует русский язык. Современные браузеры практически все могут безошибочно определить язык, поэтому в этом атрибуте нет особой необходимости, но привели его в качестве примера атрибута, которым может обладать тег.
Второе изменение касается содержания тега <head> … </head>. Здесь в первой строчке появилось указание на кодировку текста <meta charset="utf-8">. Тег «meta» называется метатегом.
Если сохранить html файл с одной кодировкой, а в «meta» написать другую, то все буквы в документе будут отображаться браузером как непонятные значки.
В блоке <head> … </head> также появилась строчка <title>Про мышей</title>. Этот тег указывает, какой заголовок будет у страницы браузера (у вкладки).
Внутри тега <body> … </body> появился текст стихотвориения. Каждая строчка этого стиха заканчивается на тег <br>, который говорит браузеру о том, что должна начаться новая строка. Если убрать все теги <br>, то браузер отобразит стихотворение как одну длинную строку без переносов. Обратите внимание, что тег <br> не имеет закрывающей пары по аналогии с <body> … </body> или <head> … </head>.
Ради практики создайте файл на своём компьютере с любым названием и расширением «.html». К примеру, «page.html». Затем откройте его любым текстовым редактором и вставьте в него код из примера выше. Сохраните файл. Кликните на файл два раза и он откроется в браузере. Теперь измените что-либо в файле, сохраните и перезагрузите страницу в браузере.
Комментарии в HTML коде
Существует способ оставлять комментарии в HTML коде. Они могут быть полезными для разработчика. К примеру, комментарии о том, что необходимо доделать на сайте. Эти комментарии не видны обычным пользователям на странице браузера, но видны в HTML коде. Задать комментарий можно через такую конструкцию: <!— текст_комментария —>. Пример комментариев:
<!DOCTYPE html> <html> <head> <!-- Комментарий в разделе head --> </head> <!-- Комментарий между блоками head и body--> <body> <!-- Комментарий в теле страницы --> </body> </html>
Комментарий может находиться в любой части сайта.
Комментировать можно всё, включая теги. Можно скрывать целые части страниц — ограничений нет.
Элементы и методы разметки HTML
❮ Предыдущая
Далее ❯
Веб-сайты часто отображают контент в нескольких столбцах (например, журнал или
газета).
Пример
Лондон — столица Англии. Это самый густонаселенный город Соединенного Королевства с населением более 13 миллионов человек.
Расположенный на берегу Темзы, Лондон был крупным поселением на протяжении двух тысячелетий, его история восходит к его основанию римлянами, которые назвали его Лондиниум.
Попробуйте сами »
Элементы макета HTML
HTML имеет несколько семантических элементов, которые определяют различные части веб-страницы:
— определяет заголовок документа или раздела
<ДЕЛ>
Информация о клиенте:
<ТАБЛИЦА>
Фамилия:Лафон
Имя:Ив
Тел.:(617) 555-1212
Электронная почта:yves@coucou.com
Позже мы можем легко добавить объявления таблицы стилей для тонкой настройки
представления этих записей базы данных.
Другой пример использования см. в примере в разделе класс и идентификатор атрибуты.
Визуальные пользовательские агенты обычно помещают разрыв строки до и после DIV элементы, например:
ааааааааа
bbbbbbbb
ccccc
ccccc
, который обычно отображается как:
.
аааааааааа
ббббббб
ccccc
ccccc
7.5.5 Рубрики:
h2 , h3 , h4 , h5 , H5 , H6 элементы
h2 | h3 | h4 | h5 | H5 | H6 ">
Начальный тег: требуется , Конечный тег: требуется
Элемент заголовка кратко описывает тему раздела, который он представляет. Информация о заголовке может использоваться пользовательскими агентами, например, для построения
оглавление для документа автоматически.
В HTML существует шесть уровней заголовков, из которых h2 является самым важным, а H6 — самым важным.
в мере. Визуальные браузеры обычно отображают более важные заголовки в более крупном формате.
шрифты, чем менее важные.
В следующем примере показано, как использовать элемент DIV для связывания
заголовок с разделом документа, который следует за ним. Это позволяет вам
определить стиль для раздела (цвет фона, установить шрифт и т. д.) с помощью
таблицы стилей.
<ДЕЛ>
Лесные слоны
В этом разделе мы обсуждаем менее известных лесных слонов.
...продолжение этого раздела...
<ДЕЛ>
Среда обитания
Лесные слоны живут не на деревьях, а среди них.
...продолжение этого подраздела...
Эта структура может быть украшена информацией о стиле, такой как:
Пронумерованные разделы и ссылки HTML сам по себе не вызывает нумерацию разделов
генерироваться из заголовков. Эта возможность может быть предложена пользовательскими агентами,
Однако. Вскоре языки таблиц стилей, такие как CSS, позволят авторам контролировать
генерация номеров разделов (удобно для ссылок вперед в печатных
документы, как в «См. раздел 7.2»).
Некоторые люди считают, что пропускать уровни заголовков плохо
упражняться. Они принимают h2 h3 h2, но не принимают h2 h4
h2, так как уровень заголовка h3 пропускается.
7.5.6
АДРЕС элемент
Начальный тег: требуется , Конечный тег: требуется
Элемент ADDRESS может использоваться авторами для предоставления контактной информации. для документа или основной части документа, например формы. Этот элемент часто
появляется в начале или в конце документа.
Например, страница веб-сайта W3C, связанная с HTML, может содержать
следующую контактную информацию:
предыдущий следующий
содержимое элементы атрибуты
индекс
Глобальная структура HTML-документа
Глобальная структура HTML-документа
предыдущий
следующий
содержимое элементы атрибуты индекс
Содержание
Введение в структуру HTML
документ
Информация о версии HTML
HTML элемент
Головка документа
ГОЛОВА элемент
НАЗВАНИЕ элемент
Название атрибут
Метаданные
Указание метаданных
МЕТА элемент
Профили метаданных
Тело документа
КОРПУС элемент
Идентификаторы элементов: id и класс атрибуты
Блочные и встроенные элементы
Группировка элементов: элементы DIV и SPAN
Заголовки: h2 , h3 , h4 , х5 , Х5 , Х6 элементы
АДРЕС элемент
7.
1 Введение в структуру HTML
документ
Документ HTML 4 состоит из трех частей:
строка, содержащая HTML-версию
информация,
раздел декларативного заголовка (разделенный HEAD элемент),
тело, содержащее фактическое содержимое документа. Тело может быть
реализуется элементом BODY или элементом Элемент FRAMESET .
Пробелы (пробелы, новые строки, вкладки и комментарии) могут появляться перед или
после каждого раздела. Разделы 2 и 3 должны быть разделены HTML элемент.
Вот пример простого HTML-документа:
<ГОЛОВА>
Мой первый HTML-документ
<ТЕЛО>
Привет, мир!
Действительный документ HTML указывает, какая версия HTML используется в документе.
Объявление типа документа называет определение типа документа (DTD), используемое для документа (см. [ИСО8879]).
HTML 4.01 определяет три DTD, поэтому авторы должны включать одно из следующих
объявления типа документа в своих документах. DTD различаются по элементам
они поддерживают.
URI в каждом объявлении типа документа позволяет агентам пользователя загружать
DTD и любые наборы сущностей, которые
нужный. Следующие (относительные) URI относятся к DTD и
наборы сущностей для HTML 4:
«strict.dtd» — строгое DTD по умолчанию
«loose.dtd» — свободный DTD
«frameset.dtd» — DTD для набора фреймов
документы
«HTMLlat1.ent» — сущности Latin-1
«HTMLsymbol.ent» — Сущности символов
«HTMLspecial.ent» — Специальные объекты
Связь между общедоступными идентификаторами и файлами может быть указана с помощью
файл каталога в формате, рекомендованном Oasis Open Consortium (см. [ОАЗИСОТКРЫТ]). Образец файла каталога
для HTML 4.01 включен в начало раздела, посвященного SGML.
информация для HTML. Последние две буквы декларации указывают на
язык DTD. Для HTML это всегда английский язык («EN»).
Примечание. Начиная с версии HTML 4.01 от 24 декабря,
Рабочая группа HTML придерживается следующей политики:
Любые изменения будущих DTD HTML 4 не сделают документы, которые
соответствуют DTD настоящей спецификации. Рабочая группа HTML
оставляет за собой право исправлять известные ошибки.
Программное обеспечение, соответствующее DTD настоящей спецификации, может игнорировать
функции будущих DTD HTML 4, которые он не распознает.
Это означает, что в объявлении типа документа авторы могут безопасно использовать
системный идентификатор, который относится к последней версии HTML 4 DTD. Авторы
также может выбрать использование системного идентификатора, который относится к конкретному (датированному)
версия HTML 4 DTD, когда требуется проверка для этого конкретного DTD.
W3C приложит все усилия, чтобы сделать архивные документы бессрочно доступными по адресу
их первоначальный адрес в их первоначальной форме.
HTML O O (%html.content;) -- корневой элемент документа -->
Устарело. Значение этого атрибута указывает, какая версия HTML DTD управляет текущим
документ. Этот атрибут устарел, поскольку он дублирует информацию о версии, предоставляемую типом документа.
декларация.
Атрибуты, определенные в другом месте
язык (язык
информация), дир (текст
направление)
После объявления типа документа оставшаяся часть HTML-документа
содержится в элементе HTML . Таким образом, типичный HTML-документ имеет это
структура:
01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
...Голова, тело и т.д. идут сюда...
7.4 Головка документа
7.4.1
ГОЛОВА элемент
HEAD O O (%head.content;) +(%head.misc;) -- заголовок документа -->
профиль %URI; #ПРЕДПОЛАГАЕТСЯ -- именованный словарь метаинформации --
>
Этот атрибут указывает расположение одного или нескольких профилей метаданных,
разделены пробелом. Для будущих расширений пользовательские агенты должны учитывать
значение должно быть списком, даже если эта спецификация рассматривает только первый
URI должен быть значимым. Профили обсуждаются ниже в
раздел о метаданных.
Атрибуты, определенные в другом месте
язык (язык
информация), дир (текст
направление)
Элемент HEAD содержит информацию о текущем документе, например
как его название, ключевые слова, которые могут быть полезны поисковым системам, и другие данные
это не считается содержанием документа. Пользовательские агенты обычно не отображают
элементы, которые появляются в HEAD как содержимое. Однако они могут сделать
информация в HEAD доступен пользователям через другие механизмы.
7.4.2
НАЗВАНИЕ элемент
TITLE - - (#PCDATA) -(%head.misc;) -- название документа -->
Начальный тег: требуется , Конечный тег: требуется
Атрибуты, определенные в другом месте
язык (язык
информация), дир (текст
направление)
Каждый документ HTML должен иметь НАЗВАНИЕ элемент в разделе HEAD .
Авторы должны использовать элемент TITLE для идентификации содержимого
документ. Поскольку пользователи часто обращаются к документам вне контекста,
авторы должны предоставлять контекстно-богатые заголовки. Таким образом, вместо заголовка, такого как
«Введение», которое не дает большого контекстуального фона, авторы
следует указать заголовок, например «Введение в средневековое пчеловодство».
вместо.
Из соображений доступности пользовательские агенты всегда должны делать содержимое Элемент TITLE , доступный пользователям (включая TITLE элементы, встречающиеся в кадрах). Механизм для этого зависит от пользователя
агент (например, как заголовок, разговорный).
Заголовки могут содержать символы
(для символов с диакритическими знаками, специальных символов и т. д.), но не может содержать другие
разметка (включая комментарии). Вот пример названия документа:
w3.org/TR/html4/strict.dtd">
<ГОЛОВА>
Исследование динамики населения ... прочие элементы головки...
<ТЕЛО>
... корпус документа...
7.4.3 Название
атрибут
Определения атрибутов
заголовок = текст [CS]
Этот атрибут предлагает справочную информацию об элементе, для которого он
установлен.
В отличие от элемента TITLE , который предоставляет информацию обо всем
документ и может появиться только один раз, атрибут title может аннотировать любое число
элементов. Пожалуйста, обратитесь к определению элемента, чтобы
убедитесь, что он поддерживает этот атрибут.
Значения атрибута title могут отображаться агентами пользователя по-разному.
способов. Например, визуальные браузеры часто отображают заголовок как «инструмент».
подсказка» (короткое сообщение, которое появляется, когда указывающее устройство останавливается над
объект). Пользовательские аудиоагенты могут произносить информацию о заголовке аналогичным образом.
контекст. Например, установка атрибута ссылки позволяет агентам пользователя
(визуальные и невизуальные), чтобы сообщить пользователям о характере связанных
ресурс:
Элемент заголовка кратко описывает тему раздела, который он представляет. Информация о заголовке может использоваться пользовательскими агентами, например, для построения
оглавление для документа автоматически.
В HTML существует шесть уровней заголовков, из которых h2 является самым важным, а H6 — самым важным.
в мере. Визуальные браузеры обычно отображают более важные заголовки в более крупном формате.
шрифты, чем менее важные.
В следующем примере показано, как использовать элемент DIV для связывания
заголовок с разделом документа, который следует за ним. Это позволяет вам
определить стиль для раздела (цвет фона, установить шрифт и т. д.) с помощью
таблицы стилей.
<ДЕЛ>
Лесные слоны
В этом разделе мы обсуждаем менее известных лесных слонов.
...продолжение этого раздела...
<ДЕЛ>
Среда обитания
Лесные слоны живут не на деревьях, а среди них.
...продолжение этого подраздела...
Эта структура может быть украшена информацией о стиле, такой как:
Пронумерованные разделы и ссылки HTML сам по себе не вызывает нумерацию разделов
генерироваться из заголовков. Эта возможность может быть предложена пользовательскими агентами,
Однако. Вскоре языки таблиц стилей, такие как CSS, позволят авторам контролировать
генерация номеров разделов (удобно для ссылок вперед в печатных
документы, как в «См. раздел 7.2»).
Некоторые люди считают, что пропускать уровни заголовков плохо
упражняться. Они принимают h2 h3 h2, но не принимают h2 h4
h2, так как уровень заголовка h3 пропускается.
7.5.6
АДРЕС элемент
Начальный тег: требуется , Конечный тег: требуется