Структура кода html: Структура HTML-кода | htmlbook.ru
Содержание
Структура HTML-кода | htmlbook.ru
Если открыть любую веб-страницу, то она будет содержать в себе типичные элементы,
которые не меняются от вида и направленности сайта. В примере 4.1 показан
код простого документа, содержащего основные теги.
Пример 4.1. Исходный код веб-страницы
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Пример веб-страницы</title> </head> <body> <h2>Заголовок</h2> <!-- Комментарий --> <p>Первый абзац.</p> <p>Второй абзац.</p> </body> </html>
Скопируйте содержимое данного примера и сохраните его в папке c:\www\ под
именем example41.html. После этого запустите браузер и откройте файл через пункт меню Файл > Открыть
файл (Ctrl+O). В диалоговом окне выбора документа укажите файл example41. html. В браузере откроется веб-страница, показанная на рис. 4.1.
Рис. 4.1. Результат выполнения примера
Далее разберем отдельные строки нашего кода.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Элемент <!DOCTYPE> предназначен для указания типа текущего документа —
DTD (document type definition, описание типа документа). Это необходимо, чтобы
браузер понимал, как следует интерпретировать текущую веб-страницу, ведь HTML
существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText
Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но
различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал,
согласно какому стандарту отображать веб-страницу и необходимо в первой строке
кода задавать <!DOCTYPE>.
Существует несколько видов <!DOCTYPE>, они различаются в зависимости
от версии HTML, на которую ориентированы. В табл. 4.1. приведены основные
типы документов с их описанием.
DOCTYPE | Описание |
---|---|
HTML 4.01 | |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»> | Строгий синтаксис HTML. |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»> | Переходный синтаксис HTML. |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Frameset//EN» «http://www.w3.org/TR/html4/frameset.dtd»> | В HTML-документе применяются фреймы. |
HTML 5 | |
<!DOCTYPE html> | В этой версии HTML только один доктайп. |
XHTML 1.0 | |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www. w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»> | Строгий синтаксис XHTML. |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> | Переходный синтаксис XHTML. |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Frameset//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd»> | Документ написан на XHTML и содержит фреймы. |
XHTML 1.1 | |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1//EN» «http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»> | Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Как видите, никакого деления на виды это определение не имеет, поскольку синтаксис один и подчиняется четким правилам. |
Разница между строгим и переходным описанием документа состоит в различном
подходе к написанию кода документа. Строгий HTML требует жесткого соблюдения
спецификации HTML и не прощает ошибок. Переходный HTML более «спокойно» относится
к некоторым огрехам кода, поэтому этот тип в определенных случаях использовать
предпочтительнее.
Например, в строгом HTML и XHTML непременно требуется наличие тега <title>,
а в переходном HTML его можно опустить и не указывать. При этом помним, что
браузер в любом случае покажет документ, независимо от того, соответствует
он синтаксису или нет. Подобная проверка осуществляется при помощи валидатора
и предназначена в первую очередь для разработчиков, чтобы отслеживать ошибки
в документе.
В дальнейшем будем применять преимущественно строгий <!DOCTYPE>, кроме
случаев, когда это оговаривается особо. Это позволит нам избегать типичных
ошибок и приучит к написанию синтаксически правильного кода.
Часто можно встретить код HTML вообще без использования <!DOCTYPE>,
веб-страница в подобном случае все равно будет показана. Тем не менее, может
получиться, что один и тот же документ отображается в браузере по-разному при
использовании <!DOCTYPE> и без него. Кроме того,
браузеры могут по-своему показывать такие документы, в итоге страница «рассыплется»,
т.е. будет отображаться совсем не так, как это требуется разработчику. Чтобы
не произошло подобных ситуаций, всегда добавляйте <!DOCTYPE> в начало документа.
<html>
Тег <html> определяет начало HTML-файла, внутри него хранится заголовок
(<head>) и тело документа (<body>).
<head>
Заголовок документа, как еще называют блок <head>, может содержать текст
и теги, но содержимое этого раздела не показывается напрямую на странице, за
исключением контейнера <title>.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Тег <meta> является универсальным и добавляет целый класс возможностей,
в частности, с помощью метатегов, как обобщенно называют этот тег, можно изменять
кодировку страницы, добавлять ключевые слова, описание документа и многое другое.
Чтобы браузер понимал, что имеет дело с кодировкой UTF-8 (Unicode transformation format, формат преобразования Юникод) и добавляется данная строка.
<title>Пример веб-страницы</title>
Тег <title> определяет заголовок веб-страницы, это один из важных элементов
предназначенный для решения множества задач. В операционной системе Windows
текст заголовка отображается в левом верхнем углу окна браузера (рис. 4.2).
Рис. 4.2. Вид заголовка в браузере
Тег <title> является обязательным и должен непременно присутствовать
в коде документа.
</head>
Обязательно следует добавлять закрывающий тег </head>, чтобы показать,
что блок заголовка документа завершен.
<body>
Тело документа <body> предназначено для размещения тегов и содержательной
части веб-страницы.
<h2>Заголовок</h2>
HTML предлагает шесть текстовых заголовков разного уровня, которые показывают
относительную важность секции, расположенной после заголовка. Так, тег <h2> представляет
собой наиболее важный заголовок первого уровня, а тег <h6> служит
для обозначения заголовка шестого уровня и является наименее значительным.
По умолчанию, заголовок первого уровня отображается самым крупным шрифтом
жирного начертания, заголовки последующего уровня по размеру меньше. Теги <h2>…<h6> относятся
к блочным элементам, они всегда начинаются с новой строки, а после них другие
элементы отображаются на следующей строке. Кроме того, перед заголовком и
после него добавляется пустое пространство.
<!-- Комментарий -->
Некоторый текст можно спрятать от показа в браузере, сделав его комментарием.
Хотя такой текст пользователь не увидит, он все равно будет передаваться
в документе, так что, посмотрев исходный код, можно обнаружить скрытые заметки.
Комментарии нужны для внесения в код своих записей, не влияющих на вид страницы.
Начинаются они тегом <!— и заканчиваются тегом —>. Все, что находится
между этими тегами, отображаться на веб-странице не будет.
<p>Первый абзац.</p>
Тег <p> определяет абзац (параграф) текста. Если закрывающего тега нет,
считается, что конец абзаца совпадает с началом следующего блочного элемента.
<p>Второй абзац.</p>
Тег <p> является блочным элементом, поэтому текст всегда начинается
с новой строки, абзацы идущие друг за другом разделяются между собой отбивкой (так называется пустое пространство между ними). Это хорошо видно на рис. 4.1.
</body>
Следует добавить закрывающий тег </body>, чтобы показать, что тело документа
завершено.
</html>
Последним элементом в коде всегда идет закрывающий тег </html>.
Базовая структура HTML документа | Основы современной верстки
Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером
Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.
Как театр начинается с вешалки, так и любой HTML-документ начинается с базовой структуры. Она включает в себя теги, которые есть в любом HTML-файле. Эти теги и служебная информация нужны браузеру для корректного отображения информации.
Взглянем на базовую структуру любого HTML-документа:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Моя первая страница</title> </head> <body></body> </html>
Этот набор кажется не очень большим, но браузеру он сообщает множество полезной информации. В этом уроке разберемся с каждой строчкой этой структуры.
DOCTYPE
Первая конструкция в любом HTML-документе — элемент <!DOCTYPE>
. Он не относится к тегам и никаким образом не может отображаться на странице. Его задача — указать браузеру, какой стандарт HTML используется в этом документе. Сейчас это везде стандарт HTML5. Записывается он следующим образом:
<!DOCTYPE html>
С приходом стандарта HTML5 элемент <!DOCTYPE>
немного упростился. Если вы встретитесь с сайтами, созданными пять-десять лет назад, то сможете увидеть совершенно другие записи. Они были больше и напрямую влияли на то, как браузер обработает информацию. Неправильное указание элемента <!DOCTYPE>
могло привести к некорректному отображению. Сейчас такой проблемы нет, поэтому вы можете без всяких опасений использовать конструкцию, которая указана в данном уроке. Использование старых значений <!DOCTYPE>
необходимо только при разработке с поддержкой очень старых браузеров.
Парный тег html
Тег <html></html>
является основой основ. Именно внутри него располагается вся информация. Благодаря этому тегу браузер понимает, где начинается контент, который необходимо обработать как HTML.
Важной частью тега html является наличие атрибута lang
. В нем указывается язык, на котором отображается веб-страница. С помощью этого атрибута браузеры могут корректно считать множество специфичных символов, которые присутствуют в разных языках. Помимо этого, атрибут lang
начинает использоваться и в CSS, с которым вы познакомитесь в следующих уроках. В новых стандартах CSS появляются свойства, которые опираются на данный атрибут. Например, позволяют корректно переводить слова в тексте.
В качестве значения атрибут lang
принимает знакомые всем сокращения языков. Для русского — lang="ru"
, для английского — lang="en"
, для немецкого — lang="de"
.
Парный тег head
Тег <head></head>
служит для хранения служебной информации. Здесь возможны самые разные сочетания тегов, которые подсказывают браузеру название страницы, описание, ключевые слова и так далее. Такая информация называется метаинформацией. В современном вебе она отвечает не только за служебную информацию для браузера, но и активно используется при продвижении сайта. Поисковые системы считывают всю эту информацию и на основе множества алгоритмов определяют место сайта при разных поисковых запросах.
Любые данные, которые указаны внутри тега <head>
, не видны при отображении страницы в браузере. Это значит, что нет необходимости располагать там информацию, которая предназначена для отображения.
Хоть различной информации внутри <head>
может быть множество, в этом уроке разберем несколько основных тегов, которые пригодятся при создании любой веб-страницы:
Метаинформация
Метатег <meta>
. Он принимает множество разных атрибутов, с которыми вы познакомитесь при создании своих сайтов. В настоящее время важным является метатег <meta>
с атрибутом charset
. Он позволяет установить кодировку документа.
Кодировка — таблица символов. В ней каждый символ имеет уникальный код, благодаря чему программы, в том числе и браузеры, могут одинаково отображать один и тот же текст. У разных пользователей может стоять различная кодировка по умолчанию. Это приводит к тому, что у некоторых пользователей текст может отображаться в виде «кракозябр», хотя у вас он будет отображаться правильно. Универсальной кодировкой, которая содержит большинство необходимых символов из разных языков, является кодировка UTF-8
. Именно ее рекомендуется устанавливать в качестве значения атрибута charset
. Теперь браузер будет отображать все символы именно в этой кодировке.
<meta charset="UTF-8">
Заголовок страницы
На любом веб-сайте вы можете заметить заголовок, который отображается на вкладке вашего браузера. Например, на странице курса «Основы современной верстки» вкладка в браузере Google Chrome выглядит следующим образом:
Для указания заголовка страницы используется специальный парный тег <title></title>
, внутри которого указывается нужная информация.
<title>Моя первая страница</title>
Тело документа
После тега <head>
в документе указывается парный тег <body></body>
, который является «телом» всей страницы. Именно здесь размещается вся информация, которая будет выведена на странице.
Используем один из примеров прошлого урока и добавим все недостающие теги.
<header> <img src="/logo.png" alt="Логотип"> <!-- Логотип сайта --> <nav> <!-- Меню --> <ul> <li><a href="/">Главная</a></li> <li><a href="/about">О нас</a></li> <li><a href="/contacts">Контакты</a></li> </ul> </nav> </header>
Чтобы полностью соответствовать всем стандартам HTML, добавим необходимую базовую структуру документа.
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Моя первая страница</title> </head> <body> <header> <img src="/logo.png" alt="Логотип"> <!-- Логотип сайта --> <nav> <!-- Меню --> <ul> <li><a href="/">Главная</a></li> <li><a href="/about">О нас</a></li> <li><a href="/contacts">Контакты</a></li> </ul> </nav> </header> </body> </html>
Хоть данный набор и является основным, но на самом деле браузеры могут обработать HTML-информацию и без базовой структуры документа. Но не стоит отдавать все на откуп браузеру. Он постарается автоматически обернуть контент в <body>
, добавит современный <!DOCTYPE>
, но при этом нет уверенности в том, что все это он добавит корректно.
Самостоятельная работа
Создайте базовую структуру документа и попробуйте разные варианты текста внутри тега <title>
. Можете попробовать добавить туда даже эмодзи и посмотреть, как браузер выведет такой заголовок
Дополнительные материалы
- Что такое кодировки
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты.
Введение в HTML
❮ Предыдущий
Далее ❯
HTML — это стандартный язык разметки для создания веб-страниц.
Что такое HTML?
- HTML означает язык гипертекстовой разметки
- HTML — стандартный язык разметки для создания веб-страниц
- HTML описывает структуру веб-страницы
- HTML состоит из ряда элементов
- Элементы HTML сообщают браузеру, как отображать содержимое
- Элементы HTML помечают фрагменты содержимого, такие как «это заголовок», «это
это абзац», «это ссылка» и т. д.
Простой HTML-документ
Пример
Мой первый заголовок
Мой первый абзац.
Попробуйте сами »
Объяснение примера
- Объявление
что этот документ является документом HTML5 - Элемент
страница - Элемент
HTML-страница - Элемент
указывает заголовок для
HTML-страница (которая отображается в строке заголовка браузера или на вкладке страницы) - Элемент
тело документа и является контейнером для всего видимого содержимого, такого как
заголовки, абзацы, изображения, гиперссылки, таблицы, списки и т. д. - Элемент
определяет большой заголовок - Элемент
определяет абзац
Что такое элемент HTML?
Элемент HTML определяется начальным тегом, некоторым содержимым и конечным тегом:
Контент идет сюда…
тэг>
Элемент HTML — это все, от начального до конечного тега:
My
Первый заголовок
Мой первый абзац.
Начальный тег | Содержимое элемента | Конечный тег |
---|---|---|
Мой первый заголовок | ||
Мой первый абзац. | ||
нет | нет |
Примечание: Некоторые элементы HTML не имеют содержимого (например,
элемент). Эти элементы называются пустыми элементами. Пустые элементы не имеют закрывающего тега!
Веб-браузеры
Веб-браузер (Chrome, Edge, Firefox, Safari) предназначен для чтения HTML-документов и их отображения.
правильно.
Браузер не отображает теги HTML, но использует их для определения способа отображения документа:
Структура страницы HTML
Ниже представлена визуализация структуры страницы HTML:
<голова>
голова>
<тело>
Это заголовок
Это абзац.
Это другой абзац.
тело>
Примечание: Содержимое раздела
(белая область выше)будет отображаться в браузере. Содержимое внутри элемента
отображается в строке заголовка браузера или на вкладке страницы.
История HTML
С первых дней существования Всемирной паутины было много версий HTML:
Год | Версия |
---|---|
1989 | Тим Бернерс-Ли изобрел www |
1991 | Тим Бернерс-Ли изобрел HTML |
1993 | Дэйв Рэггетт набросал HTML+ |
1995 | Рабочая группа HTML определила HTML 2. 0 |
1997 | Рекомендация W3C: HTML 3.2 |
1999 | Рекомендация W3C: HTML 4.01 |
2000 | Рекомендация W3C: XHTML 1.0 |
2008 | Первый общедоступный проект WHATWG HTML5 |
2012 | Уровень жизни WHATWG HTML5 |
2014 | Рекомендация W3C: HTML5 |
2016 | Рекомендация кандидата W3C: HTML 5.1 |
2017 | Рекомендация W3C: HTML5.1 2-е издание |
2017 | Рекомендация W3C: HTML5.2 |
Это руководство соответствует последнему стандарту HTML5.
❮ Предыдущий
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
9008 СправочникHTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
2 Top96 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Курс HTML | Структура HTML-документа
ВВЕДЕНИЕ
Как мы все знаем, HTML — это язык Интернета. Он используется для разработки веб-страниц или, можно сказать, структурирования макетов страниц веб-сайта. HTML расшифровывается как HYPERTEXT MARKUP LANGUAGE, поскольку его полная форма предполагает, что это не язык программирования, а язык разметки. Таким образом, при выполнении HTML-кода мы не можем столкнуться ни с одной такой ошибкой. В реальном HTML код не компилировался и не интерпретировался, потому что HTML код отображался браузером. что похоже на компиляцию программы. Содержимое HTML обрабатывается через браузер для отображения содержимого HTML.
Навигация по курсу
СТРУКТУРА ДОКУМЕНТОВ HTML
Html использует предопределенные теги и атрибуты шрифта и атрибуты для указания браузеру, какой формат, стиль и средства отображать содержимое, средства. Html — это язык, нечувствительный к регистру. Нечувствителен к регистру. означает, что нет разницы между прописными и строчными буквами (заглавными и строчными буквами), которые обрабатываются одинаково, например, «D» и «d» здесь одинаковы.
Обычно в HTML есть два типа тегов:
- Парные теги : Эти теги идут парами. То есть они имеют как открывающий (< >), так и закрывающий ( >) теги.
- Пустые теги : Эти теги не требуют закрытия.
Ниже приведен пример тега () в HTML, который указывает браузеру выделить текст внутри него жирным шрифтом.
Теги и атрибуты: Теги представляют собой элементы html-структуры, мы должны открывать и закрывать любой тег косой чертой, например
. Есть несколько вариантов с тегом, некоторые из них являются самозакрывающимися тегами, которые не требуется закрывать, а некоторые являются пустыми тегами, в которые мы можем добавить любые атрибуты. Атрибуты — это дополнительные свойства html-тегов, определяющие свойства любых html-тегов. то есть ширина, высота, элементы управления, циклы, ввод и автовоспроизведение. Эти атрибуты также помогают нам хранить информацию в метатегах, используя атрибуты имени, содержимого и типа. HTML-документы структурированы ниже:
Структура HTML-документа
HTML-документ в основном делится на две части:
- HEAD : содержит информацию о HTML-документе. Например, заголовок страницы, версия HTML, метаданные и т. д.
- BODY : содержит все, что вы хотите отобразить на веб-странице.
Структура HTML-документа
Давайте теперь посмотрим на базовую структуру HTML. Это код, который должен быть на каждой веб-странице:
909048 0049 |
Каждая веб-страница должна содержать этот код. Ниже приводится полное объяснение каждого из тегов, используемых в приведенном выше фрагменте HTML-кода:
: Этот тег используется для указания версии HTML. В настоящее время это говорит о том, что версия HTML 5.0
: является корневым элементом html. Это самый большой и основной элемент в полном языке html, все теги, элементы и атрибуты, заключенные в нем, или, можно сказать, обертка init, которая используется для структурирования веб-страницы. Тег является родительским тегом для тегов
: Тег заголовка содержит метаданные, заголовок, CSS страницы и т. д. Данные, хранящиеся в теге, не отображаются пользователю, они просто записываются для справочных целей и в качестве водяного знака владельца.
Примечание: для лучшего понимания см. приведенный выше код html.= для хранения имени веб-сайта или отображаемого контента. <ссылка> = Чтобы добавить/связать файл css (каскадная таблица стилей). <мета> = 1. для хранения данных о сайте, организации, Владелец создатель 2. для адаптивного сайта через атрибуты 3. указать совместимость html с браузером =добавить файл javascript.
:Тег body используется для включения всех данных веб-страницы от текстов до ссылок.Весь контент,который вы видите в браузере,содержится в этом элементе.Следующие теги и элементы,используемые в теле.
1.
,
,
до
2.
3.
4. ,и
5.
- и
- .
6. ,