Базовая структура | HTML | CodeBasics
Любой HTML-документ можно разбить на несколько основных составляющих:
- Блок
head
, содержащий метаинформацию о нашем сайте. Данные из этого блока не отображаются непосредственно на странице, а служат для её описания, подключения стилей и скриптов. - Блок
body
является основным местом, где строится HTML-разметка. Данные в этом блоке будут обработаны и выведены в браузер.
Простейшая разметка в HTML5 выглядит следующим образом:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Базовая разметка HTML</title> </head> <body> <h2>Code Basics</h2> <p>Бесплатные уроки по программированию и HTML для новичков</p> </body> </html>
Обратите внимание на первую строку <!DOCTYPE html>
. DOCTYPE (document type) — служебная информация для браузера, где описывается стандарт HTML, который нужно обработать.
<!DOCTYPE html>
, который говорит, что наш документ размечен по стандарту HTML5.Далее открывается парный тег <html>
с атрибутом lang="ru"
. Указание языка также необходимо для браузеров, особенно если сайт рассчитан на массовую аудиторию, в том числе и за рубежом.
Во избежание ошибок, обе вышеописанные конструкции, при их отсутствии, будут добавлены браузером автоматически. В некоторых ситуациях браузеры могут добавить не те строки, которые вы бы хотели, и вместо обработки страницы по стандарту HTML5 браузер будет обрабатывать всё как HTML4, что приведёт ко множеству проблем, так как старые стандарты могут не знать о существовании многих тегов, таких как <main>
, <nav>
и так далее
Скопируйте базовую разметку HTML из примера выше. Внутри тега <body>
вставьте любую разметку. Попробуйте различные теги из тех, которые были пройдены в предыдущих курсах.
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
←Предыдущий
Следующий→
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Структура HTML-документа
Создаём простейшую HTML-страницу, разбираемся из каких тегов она состоит и за что эти теги отвечают. Подключаем к странице CSS-стили и JS-скрипты.
×
Курс «Структура HTML-документа»
Каждый HTML-документ должен начинаться с декларации типа документа или «доктайпа». Тип документа нужен, чтобы браузер мог определить версию HTML и правильно отобразить страницу.
Например, для старой версии HTML 4.01 доктайп выглядит так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
А для последней версии HTML уже намного проще:
<!DOCTYPE html>
Последнюю версию HTML ещё называют HTML 5. Но так как эта версия уже принята как стандарт и распространена почти везде, мы будем называть её просто HTML.
×
Курс «Структура HTML-документа»
Простейшая HTML-страница состоит как минимум из трёх тегов.
Тег <html>
— это контейнер, в котором находится всё содержимое страницы, включая теги <head>
и <body>
. Как правило, тег <html>
идёт в документе вторым после доктайпа.
Тег <head>
предназначен для хранения других элементов, цель которых — помочь браузеру в работе с данными. Содержимое этого тега не отображается напрямую.
Тег <body>
предназначен для хранения содержания веб-страницы (контента), отображаемого в окне браузера.
×
Курс «Структура HTML-документа»
Заголовок страницы — это тот текст, который отображается в левом верхнем углу браузера, а также во вкладках.
Чтобы задать заголовок страницы, нужно использовать тег <title>
внутри тега <head>
. Например, вот так:
<head> <title>Курсы — HTML Academy</title> </head>
×
Курс «Структура HTML-документа»
Кодировку HTML-страницы нужно указывать для того, чтобы веб-браузер мог правильно отображать текст на странице. Если браузер неправильно «угадает» кодировку, то вместо текста будут отображаться иероглифы.
Чтобы сообщить браузеру кодировку HTML-страницы, необходимо внутри тега <head>
использовать тег:
<meta charset="имя кодировки">
Самая распространённая современная кодировка — utf-8
.
Для кириллицы в Windows charset
часто задавали как windows-1251
. Но сейчас это считается плохой практикой.
×
Курс «Структура HTML-документа»
Есть целое семейство тегов <meta>
, называемых мета-тегами. Их можно использовать внутри тега <head>
.
Мета-теги различаются набором атрибутов и их значений, вот некоторые из атрибутов: content
, http-equiv
, name
и scheme
.
Мета-теги хранят полезную для браузеров и поисковых систем информацию. Один из таких тегов — это описание ключевых слов страницы. Задаётся он так:
<meta name="keywords" content="разные, ключевые, слова">
В атрибуте content
через запятую перечисляются самые важные слова из содержания страницы. Раньше этот тег был очень важен для поисковиков. Каково положение дел сейчас — большой секрет Яндекса и Гугла.
×
Курс «Структура HTML-документа»
Ещё один полезный для поисковых систем мета-тег — краткое описание страницы. Оно задаётся так:
<meta name="description" content="краткое описание">
В атрибуте content
должно быть краткое содержание или аннотация страницы. Оно часто используется поисковиками при отображении результатов поиска.
Пойманный нами инженер из Яндекса не признался, важен ли этот тег для ранжирования, но дал ссылку на рекомендации по составлению описаний. Инженера из Гугла мы ещё только выслеживаем, так что следите за новостями.
×
Курс «Структура HTML-документа»
Комментарий в HTML-коде задаётся так:
<!-- любой текст -->
Текст внутри комментария не отображается браузером на странице. Комментарии обычно используются в следующих случаях:
- Для комментирования кода. Всегда полезно оставить подсказку.
- Для временного отключения кода. Удалять код неудобно, так как его надо будет восстанавливать, а закомментировать и потом раскомментировать — самое лучшее решение.
Комментарии можно использовать в любом месте страницы, кроме тега <title>
— внутри него они не работают. Внутри тега <style>
HTML-комментарии тоже не работают, так как в CSS код комментируется другим способом, о котором вы узнаете в курсе «Знакомство с CSS».
Чтобы быстро закомментировать или раскомментировать строку кода в HTML или CSS редакторе, можете использовать сочетание клавиш ctrl + / или cmd + /.
×
Курс «Структура HTML-документа»
CSS-стили можно писать внутри HTML-кода страницы или подключать их как внешний файл.
В первом случае стили называются «встроенными» или «инлайновыми», а писать их нужно внутри тега <style>
. Этот тег обычно размещают внутри <head>
. Например:
<head> <style> CSS-код </style> </head>
Внутри <style>
пишут обычный CSS-код.
Инлайновые стили используют не так часто, например, для оптимизации скорости загрузки страницы. Чаще используют внешние стили, c которыми мы познакомимся позже.
Курс «Структура HTML-документа»
Теперь вы знаете про встроенные стили и можете узнать тайну нашего CSS-редактора.
CSS-код из редактора незаметно добавляется внутрь тега <style>
, а этот тег добавляется в мини-браузер.
В этом задании CSS-стили такие же, как и в предыдущем, но вынесены в CSS-редактор и закомментированы. Комментарии в CSS работают так же, как в HTML — позволяют временно отключить какой-то кусок кода.
CSS-комментарии задаются с помощью символов /*
и */
:
/* h2 { color: red; } */
×
Курс «Структура HTML-документа»
Чаще всего стили подключают из внешнего файла с расширением . css
. Для этого используется тег <link>
. Например:
<head> <link href="style.css" rel="stylesheet"> </head>
В атрибуте href
задают адрес файла, а атрибут rel="stylesheet"
говорит браузеру, что мы подключаем стили, а не что-то другое.
Лучше подключать стили внутри <head>
, но это необязательно. Тег <link>
будет работать и в другом месте страницы.
В этом задании вы подключите внешний стилевой файл, который расположен по адресу /assets/course2/style.css щёлкните по ссылке, чтобы открыть этот файл в браузере.
×
Курс «Структура HTML-документа»
В вебе следующее разделение ролей: HTML отвечает за структуру документа, стили — за его внешний вид, а скрипты — за поведение. С помощью скриптов, например, можно «оживлять» страницу, добавляя анимацию и другие эффекты. Скрипты создаются с помощью языка JavaScript.
Скрипты подключаются так же, как и стили: их либо пишут внутри страницы, либо подключают как внешние файлы.
Встроенные скрипты пишут внутри тега <script>
. Например:
<script> JavaScript-код </script>
Тег <script>
можно использовать в любом месте HTML-документа, но лучше вставлять его в самом конце перед закрывающим тегом </body>
.
Часть возможностей JavaScript постепенно переходит в CSS, например, возможность задавать плавное изменение значений свойств. Вы увидите это в задании.
×
Курс «Структура HTML-документа»
Скрипты чаще всего подключают из внешних файлов с расширением .js
. Для этого используют тег <script>
с атрибутом src
, в котором указывается путь к файлу. Например:
<script src="scripts. js"></script>
Обратите внимание, что тег <script>
парный. Если вы подключаете внешние скрипты, то просто ничего не пишите внутри тега.
Внешние скрипты лучше подключать перед закрывающим тегом </body>
.
Внешние скрипты так же, как и внешние стили, используются намного чаще встроенных.
В них удобнее вносить изменения, особенно когда один и тот же скрипт подключён к большому количеству страниц.
А ещё внешние ресурсы кешируются браузером, что позволяет ускорить загрузку страниц. А в вебе это важно.
В этом задании вы подключите внешний скрипт, который расположен по адресу: /assets/course2/scripts.js щёлкните по ссылке, чтобы открыть этот файл в браузере.
×
Курс «Структура HTML-документа»
Вы познакомились с тегами, необходимыми для создания простейшей HTML-страницы, а также со служебными тегами, которые очень важны для её корректного отображения, оптимизации и продвижения в поисковиках.
Пришло время повторить изученное и выполнить два более сложных задания.
В первом задании закрепим навыки описания мета-информации:
- заголовка страницы;
- ключевых слов;
- краткого описания страницы.
Прочитайте анонс статьи в мини-браузере и дополните его важной мета-информацией.
Самостоятельно задайте мета-информацию страницы:
- Цель 1 Заголовок страницы
Вёрстка для не-технарей
. - Цель 2 Ключевые слова
вёрстка, компьютерная грамотность, программирование
. - Цель 3 Краткое описание
Примеры того, что изучение веб-технологий может быть полезно для всех
.
×
Курс «Структура HTML-документа»
Во втором итоговом задании вам нужно самостоятельно подключить к странице внешние ресурсы:
- Стилевой файл /assets/course2/final.css.
- Файл со скриптами /assets/course2/final. js.
Не забывайте, что хорошим тоном считается подключать внешние стили в <head>
, а скрипты перед закрывающим тегом </body>
.
В подключаемых файлах — демонстрация возможностей CSS и JavaScript, которые мы будем изучать в дальнейшем.
- Цель 1 Подключите стилевой файл
/assets/course2/final.css
. - Цель 2 Затем подключите скрипт
/assets/course2/final.js
.
Курс 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. Это код, который должен быть на каждой веб-странице:
909074 0075 |
Каждая веб-страница должна содержать этот код. Ниже приводится полное объяснение каждого из тегов, используемых в приведенном выше фрагменте HTML-кода:
: Этот тег используется для указания версии HTML. В настоящее время это говорит о том, что версия HTML 5.0
: является корневым элементом html. Это самый большой и основной элемент в полном языке html, все теги, элементы и атрибуты, заключенные в нем, или, можно сказать, обертка init, которая используется для структурирования веб-страницы. Тег является родительским тегом для тегов
: Тег заголовка содержит метаданные, заголовок, CSS страницы и т. д. Данные, хранящиеся в теге, не отображаются пользователю, они просто записываются для справочных целей и в качестве водяного знака владельца.
Примечание: для лучшего понимания см. выше код html.= для хранения имени веб-сайта или отображаемого контента. <ссылка> = Чтобы добавить/связать файл css (каскадная таблица стилей). <мета> = 1. для хранения данных о сайте, организации, Владелец создатель 2. для адаптивного сайта через атрибуты 3. указать совместимость html с браузером =добавить файл javascript.
:Тег body используется для включения всех данных веб-страницы от текстов до ссылок.Весь контент,который вы видите в браузере,содержится в этом элементе.Следующие теги и элементы,используемые в теле.
1.
,
,
до
2.
3.
4. ,и
5.
- и
- .
6. ,