Основы html: Основы HTML — Изучение веб-разработки

Содержание

Основы HTML — Изучение веб-разработки

HTML (Hypertext Markup Language) — это код, который используется для структурирования и отображения веб-страницы и её контента. Например, контент может быть структурирован внутри множества параграфов, маркированных списков или с использованием изображений и таблиц данных. Как видно из названия, эта статья даст вам базовое понимание HTML и его функций.

HTML не является языком программирования; это язык разметки, и используется, чтобы сообщать вашему браузеру, как отображать веб-страницы, которые вы посещаете. Он может быть сложным или простым, в зависимости от того, как хочет веб-дизайнер. HTML состоит из ряда элементов, которые вы используете, чтобы вкладывать или оборачивать различные части контента, чтобы заставить контент отображаться или действовать определённым образом. Ограждающие теги могут сделать слово или изображение ссылкой на что-то ещё, могут сделать слова курсивом, сделать шрифт больше или меньше и так далее. Например, возьмём следующую строку контента:

Моя кошка очень раздражена

Если бы мы хотели, чтобы строка стояла сама по себе, мы могли бы указать, что это абзац, заключая его в теги абзаца:

<p>Моя кошка очень раздражена</p>

Анатомия HTML элемента

Давайте рассмотрим элемент абзаца более подробно.

Главными частями нашего элемента являются:

  1. Открывающий тег (Opening tag): Состоит из имени элемента (в данном случае, «p»), заключённого в открывающие и закрывающие угловые скобки.  Открывающий тег указывает, где элемент начинается или начинает действовать, в данном случае — где начинается абзац.
  2. Закрывающий тег (Closing tag): Это то же самое, что и открывающий тег, за исключением того, что он включает в себя косую черту перед именем элемента. Закрывающий элемент указывает, где элемент заканчивается, в данном случае — где заканчивается абзац. Отсутствие закрывающего тега является одной из наиболее распространённых ошибок начинающих и может приводить к странным результатам.
  3. Контент (Content): Это контент элемента, который в данном случае является просто текстом.
  4. Элемент(Element): Открывающий тег, закрывающий тег и контент вместе составляют элемент.

Элементы также могут иметь атрибуты, которые выглядят так:

Атрибуты содержат дополнительную информацию об элементе, которую вы не хотите показывать в фактическом контенте. В данном случае, class это имя атрибута, а editor-note это значение атрибута. Класс позволяет дать элементу идентификационное имя, которое может позже использоваться, чтобы обращаться к элементу с информацией о стиле и прочих вещах.

Атрибут всегда должен иметь:

  1. Пробел между ним и именем элемента (или предыдущим атрибутом, если элемент уже имеет один или несколько атрибутов).
  2. Имя атрибута, за которым следует знак равенства.
  3. Значение атрибута, заключённое с двух сторон в кавычки.

Вложенные элементы

Вы также можете располагать элементы внутри других элементов — это называется вложением. Если мы хотим заявить, что наша кошка очень раздражена, мы можем заключить слово «очень» в элемент <strong> , который указывает, что слово должно быть сильно акцентированно:

<p>Моя кошка <strong>очень</strong> раздражена.</p>

Вы, однако, должны убедиться, что ваши элементы правильно вложены: в примере выше мы открыли первым элемент <p>, затем элемент <strong>, потом мы должны закрыть сначала элемент <strong>, затем <p>. Приведённое ниже неверно:

<p>Моя кошка <strong>очень раздражена.</p></strong>

Элементы должны открываться и закрываться правильно, поэтому они явно располагаются внутри или снаружи друг друга. Если они перекрываются, как в примере выше,  ваш веб-браузер будет пытаться сделать наилучшее предположение на основе того, что вы пытались сказать, что может привести к неожиданным результатам. Так что не стоит этого делать!

Пустые элементы

Некоторые элементы не имеют контента, и называются пустыми элементами. Возьмём  элемент <img>, который уже имеется в нашем HTML:

<img src="images/firefox-icon.png" alt="Моё тестовое изображение">

Он содержит два атрибута, но не имеет закрывающего тега </img>, и никакого внутреннего контента. Это потому, что элемент изображения не оборачивает контент для влияния на него. Его целью является вставка изображения в HTML страницу в нужном месте.

Анатомия HTML документа

Мы завершили изучение основ отдельных HTML элементов, но они не очень полезны сами по себе. Теперь мы посмотрим, как отдельные элементы объединяются в целую HTML страницу. Давайте вернёмся к коду, который мы записывали в наш index.html (с которым мы впервые встретились в статье Работа с файлами):

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Моя тестовая страница</title>
  </head>
  <body>
    <img src="images/firefox-icon.png" alt="Моё тестовое изображение">
  </body>
</html>

Здесь мы имеем:

  • <!DOCTYPE html> — доктайп. В прошлом, когда HTML был молод (около 1991/1992), доктайпы должны были выступать в качестве ссылки на набор правил, которым HTML страница должна была следовать, чтобы считаться хорошим HTML, что могло означать автоматическую проверку ошибок и другие полезные вещи. Однако в наши дни, никто не заботится об этом, и они на самом деле просто исторический артефакт, который должен быть включён для того, что бы все работало правильно. На данный момент это все, что вам нужно знать.
  • <html></html> — элемент <html>. Этот элемент оборачивает весь контент на всей странице, и иногда известен как корневой элемент.
  • <head></head> — элемент <head>. Этот элемент выступает в качестве контейнера для всего, что вы пожелаете включить на HTML страницу, но не являющегося контентом, который вы показываете пользователям вашей страницы. К ним относятся такие вещи, как ключевые слова и описание страницы, которые будут появляться в результатах поиска, CSS стили нашего контента, кодировка и многое другое.
  • <body></body> — элемент <body>. В нем содержится весь контент, который вы хотите показывать пользователям, когда они посещают вашу страницу, будь то текст, изображения, видео, игры, проигрываемые аудиодорожки или что-то ещё.
  • <meta charset="utf-8"> — этот элемент устанавливает UTF-8 кодировку вашего документа, которая включает в себя большинство символов из всех известных человечеству языков. По сути, теперь документ может обрабатывать любой текстовый контент, который вы в него вложите. Нет причин не устанавливать её, так как это может помочь избежать некоторых проблем в дальнейшем.
  • <title></title> — элемент <title>. Этот элемент устанавливает заголовок для вашей страницы, который является названием, появляющимся на вкладке браузера загружаемой страницы, и используется для описания страницы, когда вы добавляете её в закладки/избранное.

Давайте снова обратим наше внимание на элемент изображения:

<img src="images/firefox-icon.png" alt="Mоё тестовое изображение">

Как было сказано раньше, код встраивает изображение на нашу страницу в нужном месте. Это делается с помощью атрибута src (source, источник), который содержит путь к нашему файлу изображения.

Мы также включили атрибут alt (alternative, альтернатива). В этом атрибуте, вы указываете поясняющий текст для пользователей, которые не могут увидеть изображение, возможно, по следующим причинам:

  1. У них присутствуют нарушения зрения. Пользователи со значительным нарушением зрения часто используют инструменты, называемые Screen Readers (экранные дикторы), которые читают для них альтернативный текст.
  2. Что-то пошло не так, в результате чего изображение не отобразилось. Например, попробуйте намеренно изменить путь в вашем атрибуте src, сделав его неверным. Если вы сохраните и перезагрузите страницу, то вы должны увидеть что-то подобное вместо изображения:

Альтернативный текст — это «пояснительный текст». Он должен предоставить читателю достаточно информации, чтобы иметь представление о том, что передаёт изображение. В этом примере наш текст «My test image» («Моё тестовое изображение») не годится. Намного лучшей альтернативой для нашего логотипа Firefox будет «The Firefox logo: a flaming fox surrounding the Earth» («Логотип Firefox: огненный Лис вокруг Земли»).

Сейчас попробуйте придумать более подходящий альтернативный текст для вашего изображения.

В этом разделе рассмотрим некоторые из основных HTML элементов, которые вы будете использовать для разметки текста.

Заголовки

Элементы заголовка позволяют вам указывать определённые части вашего контента в качестве заголовков или подзаголовков. Точно так же, как книга имеет название, названия глав и подзаголовков, HTML документ может содержать то же самое. HTML включает шесть уровней заголовков <h2> (en-US)–<h6> (en-US), хотя обычно вы будете использовать не более 3-4 :

<h2>Мой главный заголовок</h2>
<h3>Мой заголовок верхнего уровня</h3>
<h4>Мой подзаголовок</h4>
<h5>Мой под-подзаголовок</h5>

Теперь попробуйте добавить подходящее название для вашей HTML страницы, чуть выше  элемента <img>.

Абзацы

Как было сказано раньше, элемент <p> предназначен для абзацев текста; вы будете использовать их регулярно при разметке текстового контента:

<p>Это одиночный абзац</p>

Добавьте свой образец текста (вы создавали его в статье Каким должен быть ваш веб-сайт?) в один или несколько абзацев, расположенных прямо под элементом <img>.

Списки

Большая часть веб-контента является списками и HTML имеет специальные элементы для них. Разметка списка всегда состоит по меньшей мере из двух элементов. Наиболее распространёнными типами списков являются нумерованные и ненумерованные списки:

  1. Ненумерованные списки — это списки, где порядок пунктов не имеет значения, как в списке покупок. Они оборачиваются в элемент <ul>.
  2. Нумерованные списки — это списки, где порядок пунктов имеет значение, как в рецепте. Они оборачиваются в элемент <ol>.

Каждый пункт внутри списков располагается внутри элемента <li> (list item, элемент списка).

Например, если мы хотим включить часть следующего фрагмента абзаца в список:

<p>Mozilla, мы являемся мировым сообществом технологов, мыслителей и строителей, работающих вместе ... </p>

Мы могли бы изменить разметку на эту:

<p>Mozilla, мы являемся мировым сообществом</p>

<ul>
  <li>технологов</li>
  <li>мыслителей</li>
  <li>строителей</li>
</ul>

<p>работающих вместе ... </p>

Попробуйте добавить упорядоченный или неупорядоченный список на свою страницу.

Ссылки очень важны — это то, что делает Интернет Интернетом. Чтобы добавить ссылку, нам нужно использовать простой элемент — <a>a это сокращение от «anchor» («якорь»). Чтобы текст в вашем абзаце стал ссылкой, выполните следующие действия:

  1. Выберите некоторый текст. Мы выбрали текст «Манифест Mozilla».
  2. Оберните текст в элемент <a>, например так:
    <a>Манифест Mozilla</a>
  3. Задайте элементу <a> атрибут href, например так:
    <a href="">Манифест Mozilla</a>
  4. Заполните значение этого атрибута веб-адресом, на который вы хотите указать ссылку:
    <a href="https://www.mozilla.org/ru/about/manifesto/details/">Манифест Mozilla</a>

Вы можете получить неожиданные результаты, если в самом начале веб-адреса вы опустите https:// или http:// часть, называемую протоколом. После создания ссылки, кликните по ней, чтобы убедиться, что она направляет вас туда, куда вы хотели.

href сначала может выглядеть довольно непонятым выбором для имени атрибута. Если у вас возникли проблемы с тем, чтобы запомнить его, можете запомнить, что атрибут href образуется как hypertext reference («гипертекстовая ссылка»).

Теперь добавьте ссылку на вашу страницу, если вы ещё не сделали этого.

Если вы следовали всем инструкциям в этой статье, то вы должны увидеть в конечном итоге страницу, аналогичную рисунку ниже (вы также можете посмотреть её здесь):

Если вы застряли, вы всегда можете сравнить свою работу с нашим готовым примером кода на GitHub.

Здесь вы узнали только самую поверхность HTML. Чтобы узнать больше, перейдите на страницу Обучение HTML: руководства и уроки.

Основы HTML для начинающих

Данная статья не претендует быть исчерпывающим руководством по языку разметки документов HTML. В ней описываются основы HTML — базовые принципы, понятия и определения данной технологии, освоив которые, можно без труда двигаться дальше в изучении HTML кодинга.

Поделиться

Твитнуть

Поделиться

Класснуть

Запинить

Для изучения урока, скачайте архив с необходимыми файлами.

HTML — это язык разметки документов. Правильное произношение — Эйч Ти Эм Эль.

Вы, наверняка, работали когда-нибудь в редакторе документов Word или подобных офисных приложениях? Наверное вы знаете, что данный вид редакторов имеет богатые возможности для редактирования текста, расположения элементов, вставки картинок и т. д.

Зачем, спросите вы, писать в статье, посвященной HTML о текстовых процессорах? А вот зачем. Если разобраться, что такое офисный редактор? Это приложение для редактирования и отображения документов.

Ключевое слово здесь — документ. То есть, мы создаем, редактируем и просматриваем документ в какой-то программе, в данном случае — в офисном редакторе. Если открыть такой документ в простом текстовом редакторе, например, в Блокноте, то мы увидим множество странных символов и знаков. Эта каша из символов непонятна человечеству, но понятна компьютерам. Благодаря этому внутреннему языку, документ Word приобретает определенную структуру и вид в самом редакторе, а документ предстает перед нами во всей своей красе с отформатированным текстом и картинками на своем месте.

HTML — это язык разметки документов для браузера. Word’ом здесь выступает браузер, а документом — HTML страничка. Это самая основа технологии HTML, понимание которой необходимо для того, чтобы не путать язык разметки веб документов с языками программирования. Название говорит за себя — с помощью HTML мы размечаем, где на странице будет показан элемент, картинка или текст, и в каком порядке они будут следовать друг за другом.

Да, простой набор и форматирование текста в офисных приложениях не имеют ни чего общего с программированием. Но наблюдательный читатель заметит важную деталь — в текстовом процессоре мы набираем, редактируем и форматируем текст и картинки с помощью визуальных кнопочек и меню, но почему же HTML код пишется вручную? Зачем изучать так много технических деталей написания разметки для документа?

На самом деле, существует масса редакторов, с помощью которых можно создавать и редактировать HTML странички по аналогии с Word. То есть исходный HTML код для нас скрыт и в него мы не лезем.

Этакий Word для HTML. Такие визуальные редакторы называются:


WYSIWYG редакторы — What You See Is What You Get. То есть, если перевести на русский: что видим, то и получаем.

Я их называю «вузивуги». Хоть это фонетически и не правильно, зато ярко свидетельствует о бессмысленности данного изобретения. Новички очень часто используют такие редакторы для создания своих первых сайтов. Конечно, это удобно — не нужно углубляться в изучение тегов, стилей оформления и прочих, на первый взгляд, неприятных и сложных вещей. Редактор сам автоматически преобразует наши действия в HTML код.

Но, как говорится, ни чего просто так не бывает. А если конкретнее — у такого подхода есть очень серьезные недостатки. Что же мешает всем подряд использовать визуальные редакторы для оформления HTML страничек? Дело в том, что сформированные таким образом страницы имеют, как правило, очень много лишнего кода, очень много ошибок с семантической точки зрения. Сейчас, конечно, нет проблем со скоростным интернет соединением и разница в размере странички в 400 кб и 100 кб не существенна для скорости, однако оптимизированный и правильно написанный HTML код избавляет от множества проблем и дает массу преимуществ, а именно:

  • Грамотный HTML код положительно влияет на поисковую оптимизацию, скорость сканирования поисковым роботом сайта. Сгенерированные вузивугой килобайты кода здесь не приемлемы и даже вредны;
  • HTML код, сгенерированный WYSIWYG редактором имеет множество семантических ошибок. То есть, теги, генерируемые таким редактором используются не по назначению, там где нужно использовать, например, списки <ul>, редактор сгенерирует нам другой, ненужный нам тег. Зависит, конечно, от редактора, но здесь имеются ввиду комплексные решения для создания сайтов, а не простого редактирования текста в текстовой области средствами WYSIWYG.
  • Генерируется много лишних тегов и структура документа получается раздутой. Допустим, вы передвигаете элемент в такой программе сначала вправо, потом влево, потом по центру — от каждого действия остается след в исходном HTML коде. Редактор — это программа и он не может знать, что именно вы хотите получить в результате, он формирует тонны кода с учетом всех возможных вариантов поведения документа в браузере.
  • Как правило, редакторы для визуального оформления HTML кода, быстро устаревают. А ввиду отсутствия интереса со стороны профессионалов — вообще лишаются поддержки и останавливаются в развитии. А HTML развивается. Все развивается, кроме вузивуги. Соответственно, они не могут генерировать правильный и современный код, в котором были бы задействованы новые фишки и решения.
  • Поддерживать такие проекты и развивать — кара небесная. Об использовании паттернов и повторном использовании кода речи вообще быть не может.

Так что, HTML будем писать только ручками. Адекватных инструментов для визуального редактирования HTML еще не придумали, да и врядли они появятся. Язык разметки HTML прост в освоении и понимании, а средств автоматизации написания HTML кода множество, но об этом в других уроках.

Повозившись немного с WYSIWYG редактором, юные HTML-гуру оставляют это бесперспективное занятие и двигаются дальше.

Структура документа HTML

Рекомендую для занятий скачать и установить редактор Sublime Text. Крайне не рекомендую использовать для HTML верстки встроенный в Windows «Блокнот», если вы не хотите сломать себе психику на ранних порах изучения HTML.

Мы решили, что код HTML документа будем писать вручную, то есть верстать. HTML Верстка — процесс создания HTML документа. В простонародье и осведомленных кругах — просто верстка. Любой документ имеет структуру и определенные правила построения. Из каких же элементов состоит код, какая структура у HTML?

Давайте создадим на компьютере первоначальный шаблон — файл index.html, откроем с помощью редактора и вставим в него следующий код:

<!doctype html> 
<html> 
<head> 
	<title>Заголовок</title> 
	<meta charset="UTF-8"> 
	<link rel="icon" href="favicon.ico"> 
	<link rel="stylesheet" href="style.css"> 
	<script src="script.js" type="text/javascript"></script>
</head> 
<body> 
	Тело документа 
</body> 
</html>

Обратите внимание, документы HTML имеют расширение .html.

Итак, по порядку из примера.

<!doctype html> — тип документа (доктайп)
<!doctype html>

Данная конструкция всегда указывается в начале документа для правильного «понимания» браузером того, какая версия HTML используется при построении документа.

Ввиду того, что HTML постоянно развивается, он имеет несколько версий, как и любой программный продукт. Текущая версия HTML — пятая и приведенный в примере доктайп является актуальным.

В принципе, углубляться в изучение типов документа нет ни какого смысла, ибо с выходом HTML5 данная конструкция стала стандартом. Просто вставляйте ее в начало документа каждый раз, когда начинаете верстать макет сайта.

<html> — начало документа
<html>

Первый тег, который мы встречаем после доктайпа, это <html>.

HTML тег — структурная единица разметки HTML документа. Код HTML складывается из кирпичиков, которые именуются тегами. Каждый тег имеет свою функцию, а изучение языка разметки HTML, в конечном счете, заключается именно в изучении тегов и их свойств в документе.

Хотелось бы отметить, что изучение HTML не такое сложное занятие, как может показаться на первый взгляд. Выучить используемые в разметке документа теги — не такая уж и большая нагрузка на мозг.

Итак, разметка документа начинается с тега <html> и заканчивается закрывающим тегом </html>. Каждый тег, который содержит в себе другие теги или элементы должен закрываться закрывающим тегом. Например, <html></html>, <p></p>, <div></div>, и т. д.

Тег <html> является обязательным, так как содержит всю структуру документа и является оболочкой для остальных элементов.

Тег <head>
<head>

Далее, мы видим тег <head>, который содержит другие, пока не понятные нам элементы. Содержит другие элементы — это значит, что элементы или теги находятся между открывающим и закрывающим тегом конструкции:

<тег> 
	содержание или другие теги
</тег>

Тег <head> предназначен для хранения метаинформации HTML документа, то есть информации, которая не отображается в самом документе, но является важной и во многом определяет, как документ будет выглядеть и как себя вести.
Данный тег обязателен в документе.

Тег <title> — заголовок документа
<title>Заголовок</title>

Заголовок <title> является обязательным тегом, содержащим текстовую метаинформацию, которая отображается в заголовке браузера или вкладки. Тег <title> должен находиться в теге <head>. Также, содержимое данного тега используется поисковыми системами для отображения документа в результатах выдачи.

Метатег <meta charset=»UTF-8″ >
<meta charset="UTF-8" >

Метатег, содержащий информацию о кодировке документа. Очень желательно указывать данный тег во всех создаваемых документах для правильного отображения. Отсутствие данного тега может привести к тому, что вместо слов, на странице будут отображены неведомые символы и текст перестанет быть разборчивым и человекопонятным.

Метатег — специализированный тег, предназначенный для предоставления структурированных данных о странице. Метатеги чаще всего используются в теге <head>. Метатеги не являются обязательными в структуре HTML документа.

Рекомендую во всех HTML документах изначально использовать кодировку UTF-8, как в примере выше.

Фавиконка (favicon)
<link rel="icon" href="favicon.ico" >

Подключает к документу файл с изображением фавиконки. Фавиконка (favicon) — миниатюрный значок, отображаемый рядом с названием документа во вкладке браузера. Фавиконка — это графический файл, размером 16 x 16 (или 32 x 32) пикселей, который может иметь различные форматы, такие, как png, jpg, ico, gif. Традиционно используется формат ico. Анимированные фавиконки — это gif файлы, содержащие анимацию. Наблюдать анимированный фавикон можно, например, ВКонтакте, когда приходит новое сообщение.

CSS стили документа
<link rel="stylesheet" href="style.css">

Подключает к документу CSS файл со стилями оформления HTML.

CSSкаскадные стили оформления HTML документа. У каждого тега, который находится в теге <body>, имеется набор свойств, такие как — цвет, ширина, высота, положение относительно других элементов. Все эти свойства и есть стили CSS, которые можно вынести во внешний файл. Конструкция <link> подключает внешние файлы к документу HTML, в том числе и стили CSS.

Примечание: свойство href конструкции <link > указывает расположение внешнего файла. В нашем примере, файл style.css и favicon.ico, находятся в той-же папке, что и файл index.html. <link> не имеет закрывающего тега.

Тег <script>
<script src="script.js" type="text/javascript"></script>

Тег <script> содержит код или ссылку на файл javaScript и чаще всего используется внутри тега <head>, хотя инструмент оптимизации скорости загрузки страниц от Google, рекомендует данный тег использовать в конце документа, перед закрывающим тегом </body>.

В нашем примере подключается внешний файл script.js, который находится в той-же папке, что и основной файл index.html.

Итак, друзья, мы рассмотрели основные элементы, которые используются в теге <head> чаще всего. Кроме этих элементов, для <head> есть ряд других, более специфичных и не обязательных.

</head>

Закрываем тег <head> и шагаем дальше.

Тело aka body
<body>

Вот здесь то и начинается все самое интересное и визуально осязаемое в HTML верстке документа.

Перейдем, непосредственно, к верстке видимой части страницы. Все, что мы пишем и верстаем внутри тега <body> будет отображено в браузере. Откроем наш файл index.html в браузере для того, чтобы наглядно видеть, что мы делаем в редакторе.

Тег <body> может содержать любые HTML теги, необходимые для оформления документа и обеспечения его функционала (формы). Приведу таблицу наиболее используемых тегов и вкратце опишу каждый. Вы можете сразу выполнять приведенные примеры в редакторе.













Тег
Описание

<a>


Тег для создания ссылок в документе.
Пример:

<a href="http://webdesign-master.ru">текст ссылки</a>


Атрибут href указывает документ, на который будет вести данная ссылка.

<em>,
<strong>


Делает текст курсивом или жирным (акцентируемым).
Пример:

<em>текст курсивом</em>

<strong>жирный (акцентируемый) текст</strong>

<h2>,
<h3>,
<h4>,
<h5>,
<h5>,
<h6>


Заголовки документа. Всего существует 6 уровней заголовков, но на практике используются только от h2 до h5. В документе должен быть только один заголовок, выделенный тегом h2, как главный заголовок документа.
Примеры:

<h2>Заголовок первого уровня</h2> 
<h3>Заголовок второго уровня</h3> 
<h4>Заголовок третьего уровня</h4> 
... и т. д.

<ol>,
<ul>


Списки документа. Представляют собой нумерованный или маркированный список. Элементом такого списка является тег <li>
Примеры:

<ul> 
	<li>Элемент маркированного списка 1</li>
	<li>Элемент маркированного списка 2</li>
</ul> 

<ol> 
	<li>Элемент нумерованного списка 1</li>
	<li>Элемент нумерованного списка 2</li>
</ol> 

<p>


Абзац. Данный тег определяет абзац текста, отбитый от остальных абзацев. Закрывать данный тег очень желательно.
Пример:

<p>Внешний вид HTML разметки во многом 
определяется CSS стилями.</p> 

<p>Тем не менее, некоторые веб-мастера 
предпочитают не использовать стили на первых 
этапах проекта.</p>

<img>


Картинка. С помощью данного тега в HTML разметку можно вставить картинку. Обязательно указывайте у всех изображений альтернативный текст — атрибут «alt». Данный тег «самозакрывающийся».
Пример:

<img src="путь_до_картинки.jpg" alt="Текст">

<form> 
+ <input> 
+ <textarea>


Формы и элементы ввода.
Формы предназначены для ввода информации в систему на сервере. Этакая обратная связь пользователя и сайта. Например, формы используются, когда нужно отправить какое-то сообщение на сервер. Кроме того, формы могут выполнять и другие функции, но основная задача — отправка данных на сервер.
Пример — простая форма отправки сообщения, в которой пользователь сайта указывает свое имя, E-mail и какой-то текст:


<form action="ссылка_на_скрипт_обработки_формы"> 
	<input type="text" name="name">
	<input type="text" name="email">
	<textarea name="text">
		Текст сообщения
	</textarea>
	<input type="submit" value="Написать">
</form>

<span>


Определяет подстроку в строке.
Применяется для определения стиля части строки посредством CSS. Один из самых часто используемых тегов. Без оформления, ни как не проявляет себя в браузере.
Пример:

Изучение HTML, в большинстве случаев, не вызывает
<span>ни каких сложностей</span> у новичков.

<video>,
<audio>


Теги предназначены для вставки видео и аудио в документ. Обязателен закрывающий тег.
Примеры:

<video src="rolik_chuma.mp4" controls></video> 
<audio src="muzichka.mp3" controls></audio>


Параметр controls говорит нам о том, что на странице должны отображаться элементы управления медиаконтентом, как в обычном аудио/видео плеере.

<div>


Во истину, королевский тег. Самый используемый и популярный тег в HTML разметке страницы. Это блочный элемент, предназначенн для управления блоками на сайте. Часто употребляется понятие «дивной» верстки — это значит, что все блоки на сайте сверстаны с использованием данных тегов. Может содержать другие теги <div>.
Пример:

<div> 
	<div> 
		Текст во вложенном блоке 
	</div> 
</div>


Все элементы <div>, в большинстве случаев, оформляются свойствами CSS стилей. Обязателен закрывающий тег </div>.

<iframe>


Данный тег загружает внешнюю страницу в документ.
Пример:

<iframe src="http://rtfm.org.ru"></iframe>

Мы рассмотрели далеко не все теги, да это и не нужно на данном этапе. Главное — понять основную идею HTML, научиться использовать представленные выше теги, а потом двигаться дальше.

Обратите внимание на то, что все названия в подключаемых файлах должны писаться латинскими символами, без пробелов.

Например, не:

<video src="ролик чума.mp4" controls></video>

а:

<video src="rolik_chuma.mp4" controls></video>

Это необходимо для большей совместимости содержимого страницы. К тому-же, стандарты написания HTML кода, диктуют.

Итак, теперь мы знаем некоторые основы HTML: какая структура должна быть у типового HTML документа, знаем некоторые наиболее ходовые теги, пора приступить к самому вкусному — а именно, печенькам.

Практическое задание по HTML верстке

Если вы еще не скачали архив с примерами, сделайте это. Для примера, можете подглядывать в файл example.html, который также находился в архиве.

  1. Распакуйте архив и в папке с распакованными файлами создайте файл index.html. Откройте созданный файл с помощью текстового редактора Sublime Text;
  2. Создайте первоначальную структуру документа с доктайпом, тегом <html>, содержащим <header> и <body> и перейдите к редактированию содержимого тега <body>;
  3. Откройте файл readme.txt и выполните соответствующие задания в созданном вами файле index.html. Для проверки результата, откройте index.html в вашем любимом браузере.

На этом урок по основам HTML окончен, в следующем уроке «Основы CSS» мы научимся управлять стилями элементов документа, познакомимся ближе с каскадными таблицами стилей, научимся использовать классы стилей и сделаем нашу верстку красивой и красочной.

Премиум уроки от WebDesign Master

Другие уроки по теме «HTML и CSS»

Основы CSS — Основы HTML, CSS и веб-дизайна

HTML задаёт структуру. CSS задаёт оформление.

CSS — это отдельный язык со своим форматом и правилами, но он создан специально для HTML. С помощью CSS можно описать внешний вид страницы и отдельных элементов. Например, цвет текста, размер шрифта, размеры и отступы картинок, рамки вокруг элементов, закругления в фотках и так далее.

CSS расшифровывается как Cascading Style Sheets. Сейчас мы разберёмся, как задавать стили и причём тут слово «каскад».

Допустим, у нас есть такой HTML:

<p>На территории, где ныне расположен Нью-Йорк, задолго
до появления здесь европейцев жили индейские племена
Манахаттоу и Канарси.</p>

Это всё — один абзац, но я добавил переводы строк, чтобы текст просто удобнее было читать на этой странице. В HTML перевод строки не транслируется в реальный перевод строки в итоговой странице. Вместо этого он превратится в один пробел. Несколько переводов строки также превратятся в лишь один пробел. Ну, и несколько пробелов тоже превратятся в один пробел.

Все варианты ниже приведут к одному результату:

<p>На территории, где ныне расположен Нью-Йорк, задолго до появления здесь европейцев жили индейские племена Манахаттоу и Канарси.</p>

<p>На территории, где ныне расположен Нью-Йорк, задолго
до появления здесь европейцев жили индейские племена
Манахаттоу и Канарси.</p>

<p>На территории, где ныне расположен Нью-Йорк, задолго

до появления здесь европейцев жили индейские племена

Манахаттоу и Канарси.</p>

<p>На территории,    где ныне расположен Нью-Йорк,   задолго
до появления    здесь европейцев     жили индейские племена
Манахаттоу и         Канарси.</p>

Для реального перевода строки можно использовать одиночный тег <br>.

Мы отвлеклись. Итак, мы хотим добавить к нашему HTML-коду стиль. С помощью CSS-кода ниже мы сделаем так, что у всех элементов p текст внутри будет красным, а размер шрифта будет 20 пикселей:

p {
  color: red;
  font-size: 20px;
}

Вот живой пример:

See the Pen Basic CSS by Hexlet (@hexlet) on CodePen.

  1. Первая часть — это селектор (selector). Им мы выбираем то, к чему применять стиль.
  2. Набор стилей указан после селектора в фигурных ({, }) скобках.
  3. Набор состоит из пар свойство: значение (property: value).

Классы и идентификаторы

Но что если мы хотим применить такой стиль не ко всем параграфам, а только к некоторым? Для подобных задач в HTML и CSS существуют классы (classes).

<p>На территории, где ныне расположен Нью-Йорк,
задолго до появления здесь европейцев жили индейские
племена Манахаттоу и Канарси.</p>

<p>Это подтверждают находки наконечников стрел и
других артефактов в районах города, не застроенных
зданиями, например, Инвуд-Хилл-парк и Риверсайд-парк.
</p>

<p>Европейские поселения появились здесь в 1624 году.</p>

Мы указали класс у двух абзацев. Теперь нам нужно обновить CSS, потому что сейчас он не учитывает класс и применяет стили ко всем абзацам. Укажем класс:

p.red {
  color: red;
  font-size: 20px;
}

Селектор p.red означает «все элементы типа p с классом red».

То есть если мы добавим класс red к элементу другого типа, например, <a href="https://goo.gl">Goo</a>, то такой элемент не станет красным: стиль работает строго для p.

Можно освободить стиль от такого ограничения:

.red {
  color: red;
  font-size: 20px;
}

Селектор .red означает «все элементы любого типа с классом red».

Допустим, визуальный стиль нашей страницы изменился, и важные куски текста теперь выделяются не красным цветом с увеличенным шрифтом, а зелёным цветом и курсивом.

.red {
  color: green;
  font-style: italic;
}

Отлично, но название класса теперь не имеет особого смысла. Это больше не red на самом деле. Придётся поменять его на green и изменить класс в HTML у всех соответствующих элементов.

Но идея лучше — изначально использовать в названиях классов семантический смысл, а не особенность реализации. Например, если таким образом мы выделяли более важные части текста, то стоило назвать класс important:

.important {
  color: green;
  font-style: italic;
}

Теперь при изменении цветов или любых других деталей этого стиля нам не нужно волноваться о названии: смысл не поменяется, поменяется лишь конкретная реализация.


Иногда в документе есть элемент, который по смыслу может быть только один. Например, в статьях это зачастую заголовок: на странице статьи может быть только один заголовок статьи.

Другой пример — логотип сайта где-нибудь наверху.

Для уникальных «разовых» элементов стоит использовать идентификатор:

<h2>История города Нью-Йорк</h2>

<p>На территории, где ныне расположен Нью-Йорк,
задолго до появления здесь европейцев жили индейские
племена Манахаттоу и Канарси.</p>

<p>Это подтверждают находки наконечников стрел и
других артефактов в районах города, не застроенных
зданиями, например, Инвуд-Хилл-парк и Риверсайд-парк.
</p>

А так можно указать стиль:

h2#article-title {
  font-family: Georgia, serif;
  color: #1050ff;
}

Структура и идея такие же, как с классами, но вместо точки . используется решётка #. В этом стиле мы задали шрифт с засечками Georgia и синий цвет в HEX-формате. Введите в гугле «color picker», чтобы поработать с интерактивной палитрой, где можно сгенерировать коды для разных цветов.

Последний пример немного избыточен, потому что по правилам (спецификации HTML) элемент с идентификатором должен быть уникальным на странице. То есть нет необходимости выбирать именно h2, достаточно сделать так:

#article-title {
  font-family: Georgia, serif;
  color: #1050ff;
}

Но следить за тем, чтобы идентификаторы были уникальными и не повторялись — ваша задача. Браузер никак не «пожалуется» на нарушение этого правила.


Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >

Нашли опечатку или неточность?

Выделите текст, нажмите
ctrl + enter
и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

HTML Основы

В данной категории Вы сможете познакомиться с множеством тегов HTML. Вы убедитесь, что HTML — это просто!

В ниже приведённых статьях имеется вся информация, которая нужна по этому языку разметки.

Ознакомившись с данными материалы, Вы сможете сразу начать создавать свой сайт и начать зарабатывать на нём!

Прочитав статьи по основам HTML, Вы узнаете:

1) О структуре HTML-документа.

2) Как добавлять ссылки на HTML-страницы.

3) Как добавлять изображения на HTML-страницы.

4) О способах изменения внешнего вида текста в HTML.

5) Как добавлять списки на HTML-страницы.

6) О способах выравнивания элементов в HTML.

7) Как создавать формы в HTML.

8) Как создавать таблицы в HTML.

9) Как выбрать цвет в HTML.

10) Как установить Favicon на сайт.

11) Как вставить дополнительные пробелы в HTML.

12) Как установить страницу 404.

13) Как сделать редирект на HTML.

14) Как вывести спецсимволы в HTML.

15) Зачем нужен DOCTYPE.

16) Какая разница между HTML и XHTML.

17) Как добавить видео на сайт.

18) О проверке сайта в разных браузерах.

19) О значение валидного HTML-кода.

20) Как проверить статус ICQ через HTML.

21) Что такое мета-теги в HTML.

22) Какие имеются мета-теги для страницы в HTML.

23) Какие имеются мета-теги для браузера в HTML.

24) Какие имеются мета-теги для поисковых систем в HTML.

25) Что такое кодировка.

26) Что лучше: блочная вёрстка или табличная.

27) Что делать, если HTML-файл открывается как TXT.

28) Как вставить аудио на сайт.

29) Почему Dreamweaver — это плохо.

30) Как сделать дизайн для сайта.

31) Что такое вёрстка.

32) Что такое сайт под ключ.

33) Как поставить горячую клавишу на ссылку.

34) Как сделать кпопку «Наверх».

35) Об использовании тега optgroup в HTML.

36) Почему не отображается картинка на сайте.

37) Почему фреймы — это плохо.

38) Стоит ли использовать Flash при создании сайта?

39) Какова структура блочной вёрстки?

40) Как открыть ссылку в новом окне с валидным кодом?

41) Как запретить посетителю сохранять картинки?

42) Как запретить посетителю копировать текст?

43) Стоит ли делать вёрстку под старые браузеры.

44) Как сделать мобильную версию сайта.

45) Как поменять кодировку на сайте.

46) Как сделать автообновление страницы.

47) Как сделать комментирование на HTML-сайте.

48) Как проверить сайт в разных версиях IE.

49) Как установить радио на сайт.

50) Какая структура у двухколоночного сайта.

51) Что такое SVG? Основы.

52) Что такое SVG? Стилизуем объекты.

53) Что такое SVG? Пишем текст.

54) Что такое SVG? Анимируем SVG объекты.

55) Что такое SVG? Поддержка старых браузеров.

56) Зачем нужен тег ruby в html.

57) Язык разметки Markdown.

58) Как быстро создать шаблоны электронной почты на HTML.

59) Как сделать красивые страницы ошибок.

60) Зачем нужен HTML тег code?.

61) Как сделать видео фон на сайте.

62) Красивое оформление HTML/CSS кода.

63) Верстка email писем.

64) Атрибут srcset, Retina, WebP. Какая связь?.

65) Верстка адаптивной шапки на Bootstrap.

66) Как сделать таблицу в HTML.

67) Самое важное о ссылках в HTML.

68) HTML теги для текста.

69) Фавикон для сайта.

70) Микроразметка сайта schema.org.

71) Как сделать гифку из видео.

72) Иконочные шрифты IcoMoon.

73) Заглушка для изображений на сайте.

74) Как уменьшить размер изображения без Photoshop.

75) Как вставить изображение на веб-сайт.

76) Почему нужно использовать SVG графику на сайтах.

77) Варианты использования SVG на сайтах. Часть #1.

78) Варианты использования SVG на сайтах. Часть #2.

78) Варианты использования SVG на сайтах. Часть #3.

Все материалы по основам HTML

Учебник HTML. Основы HTML

Этот учебник целиком и полностью посвящён языку HTML, без знаний которого не обойтись в создании какой либо веб-страницы. HTML язык — это основа, база которую просто таки необходимо знать любому начинающему веб-мастеру! Этот язык, сам по себе (в чистом виде), достаточно простой, думаю его с легкостью может освоить любой «продвинутый» шестиклассник.. в тоже время он позволяет самостоятельно создавать полноценные страницы и сайты.

Рассчитан этот HTML учебник для начинающих «с нуля» людей, которые только только решили освоить веб-ремесло, поэтому старался писать его как можно более развернуто и что называется «доходчиво», в тоже время стараясь охватить весь курс до мелочей, так что может быть и опытный веб-мастер найдет в нём для себя что-то новое или будет использовать его в качестве «шпаргалки», изложенной в прилагаемом справочнике тегов. Где нет «воды» и нудноватого для уже опытного человека «разжёвывания» материала.

Ну и сразу к делу.. начнем с классики..

Откройте блокнот, да да, тот самый блокнот.. Пуск> Стандартные> Блокнот и напишите в нем следующий текст:


<html>
<head>
<title>Моя первая страничка</title>
</head>
<body>
Привет мир!!!
<br>
Меня зовут (здесь впишите Ваше имя), это моя первая страничка!
</body>
</html>

Далее, сохраните этот текст как html документ, название придумайте сами.. главное чтобы расширение было html

Повторюсь, чтобы не было казусов.. в блокноте кликаем по меню «Файл», выбираем «Сохранить как..» в строке «Имя файла» пишем: index.html, просто по умолчанию блокнот предлагает сохранить файл с расширением *.txt, а нам нужно расширение *. html

Далее открываем этот файл при помощи Вашего браузера.. ну к примеру того же Internet Explorerа (правой кнопкой по нашему файлу.. «Открыть с помощью..» Internet Explorer)

Поздравляю, Вы написали свою первую страничку!!!

Если в Вашей душе загорелась искорка, проснулась тяга к знаниям и творчеству, предлагаю планомерно ознакомится с главами этого учебника. В них на доступном языке с множеством примеров я постараюсь объяснить то, что мы только что написали, а так же как сделать этот документ более привлекательным, вставить в него графику, таблицы, прописать ссылки.. в общем, сделать его полноценным сайтом, заслуживающим места во всемирной паутине.

Учебник HTML и CSS для новичков

Для того, чтобы сделать сайт, нужно знать много разных
веб языков.

Языки HTML и CSS предназначены для верстки сайтов
(верстка — это размещение элементов сайта по нужным местам).
Язык PHP нужен для программирования сайта
(с его помощью можно, к примеру, сделать регистрацию пользователей).
Язык JavaScript нужен для того, чтобы ‘оживить’ сайт: к примеру, сделать
меняющиеся картинки (слайдер).

Язык HTML

Язык HTML — это основа web сайтов, с его помощью
создается каркас страницы, которую вы видите в браузере.

Если сравнивать страницу сайта и обычную бумажную книгу,
то на сайте, как и в книге, есть абзацы и заголовки.
В книге есть название всей книги (по сути самый главный заголовок),
есть названия глав, параграфов в этих главах и так далее.

Заголовки, абзацы и другие блоки можно выделить и на странице сайта.
Это делается с помощью HTML тегов.

Что такое HTML теги?

HTML теги — это специальные команды для браузера.
Они говорят ему, что, к примеру, следует считать заголовком страницы,
а что абзацем.

Теги строятся по такому принципу: уголок <, потом имя тега,
а потом уголок >, вот так: <имя тега>. Имя тега может состоять
из английских букв и цифр. Примеры тегов:
<h2>, <p>, <b>.

Теги обычно пишутся парами — открывающий тег и соответствующий ему закрывающий.
Разница между открывающим и закрывающим тегами в том, что
в закрывающем теге
после уголка < стоит слеш /.

К примеру, <p> — так я открыл тег p, а так —
</p> —
я его закрыл. Все, что попадает между открывающим и закрывающим
тегами, подпадает под воздействие нашего тега.

Бывают теги, которые не нужно закрывать,
например, <br> или <img>.

Атрибуты

В тегах также могут размещаться атрибуты
специальные команды, которые расширяют действие тега.

Атрибуты размещаются внутри открывающего тега в таком формате:
<тег атрибут1=»значение» атрибут2=»значение»>.

Кавычки могут быть любыми — одинарными или двойными,
допустимо их вообще их не ставить, если значение атрибута
состоит из одного слова (но это не желательно).

Язык CSS

Язык CSS расширяет возможности языка HTML.
Он позволяет менять цвета, шрифты, фон, в общем заниматься
красотой сайта. А HTML, соответственно, отвечает за структуру сайта.

Итак, приступим

Итак, вооружившись некоторыми предварительными теоретическими знаниями,
приступим к подробному изучению языка HTML на практике.

Основы HTML (Часть 1). Первый шаг на пути… | by Влад Скуришин

HTML — язык разметки, с помощью которого создается каркас (скелет) страницы.

HTML — HyperText Markup Language (Язык гипертекстовой разметки).

Хотите добавить видио или картинки на страницу? Используете HTML. Хотите создать таблицу с данными? Используйте HTML.

Язык разметки — язык, с помощью которого определяют формат и строение вывода текста.

HTML — это набор элементов, с помощью которых вы можете определить структуру контента. Рассмотрим каким образом определяются элементы HTML.

Обычно элемент состоит из открывающего тега, контента и закрывающего тега (см. рисунок выше). При этом открывающий тэг состоит из <, имени, >, а закрывающий после < содержит /.

Структура HTML страницы можно представить следующим образом:

Или текстом:

  1. DOCTYPE — определяет версию HTML, которая будет использоваться. Как и любой другой язык HTML меняется и эволюционирует, поэтому необходимо указывать, какую версию вы используете;
  2. html — контейнер страницы. Определяет начало и конец HTML-файла;
  3. head — заголовок страницы. Содержимое данного тега не отображается на странице (за исключением title). В данном элементе прописываются метатеги, с помощью которых можно добавить различную информацию для поисковых систем, изменить кодировку, подключить стили и многое другое;
  4. title — заголовок, который будет отображаться во вкладке;
  5. body — контейнер, внутри которого хранится контент страницы;
  6. <!-- --> — комментарии. Используются для написания заметок, подсказок. Не влияют на вывод страницы.

Итак, один из ключевых элементов — это body. Только тот контент, который находится внутри данного элемента, может быть отображен на странице.

HTML можно представить как дерево элементов, где каждый узел может быть дочерним или родительским для нескольких узлов (см. рисунок выше).

В предыдущем примере <p>Привет Мир!</p> являлся дочерним элементом body. body в данном случае является родительским элементом.

Тег p определяет текстовый абзац (элемент начинается с новой строки)

Теги h2 … h6 показывают важность контента, находящегося снизу. Чем ниже число, тем выше важность контента. При этом текст увеличивается относительно важности.

Один из самых популярных элементов HTML — div. С помощью данного элемента вы можете разделять вашу страницу на секции и изменять вид содержимого.

Содержимое данного элемента начинается с новой строки.

Если мы хотим расширить возможности элемента, то используем атрибуты. Атрибуты добавляются в открывающий тег и по сути являются параметрами, с помощью которых мы можем воздействовать на элемент. Состоит атрибут из двух основных элементов (см. рисунок выше):

  • Имяname,
  • Значениеvalue.

Примером атрибута является id. С помощью данного атрибута мы можем идентифицировать определенный контент. Например: элемент с новстями мы можем поменить, как news. Данные атрибут имеет множество применений, кроме идентификации.

  • span — определяет строчные элементы и позволяет менять их стиль;
  • em, strong, u — меняет формат текста на курсив, жирный, с подчеркиванием;
  • uo, ol — маркированный и нумерованный список;
  • li — элемент списка;
  • br — перевод на следуюшую строку;
  • img — отображение изображений.

Больше информации по тегам: тут.

HTML-элементов


Элемент HTML определяется начальным тегом, некоторым содержимым и
конечный тег.


Элементы HTML

Элемент HTML — это все, от начального тега до конечного тега:

Здесь идет контент …

Примеры некоторых элементов HTML:

Мой
Первый заголовок

Мой первый абзац.

Начальный тег Содержание элемента Концевая метка

Моя первая заголовок
Мой первый абзац.
нет нет

Примечание. Некоторые элементы HTML не имеют содержимого (например,
элемент).Эти элементы называются пустыми элементами. Пустые элементы не имеют закрывающего тега!


Вложенные элементы HTML

HTML-элементов могут быть вложенными (это означает, что элементы могут содержать другие элементы).

Все документы HTML состоят из вложенных элементов HTML.

Следующий пример содержит четыре элемента HTML ( , ,


и

):

Пример

Мой первый заголовок

Мой первый абзац.


Попробуй сам »

Объяснение примера

Элемент является корневым элементом
и он определяет весь HTML-документ.

Он имеет начальный тег и конечный тег .

Затем внутри элемента находится
a
элемент:

Мой первый заголовок

Мой первый абзац.

Элемент определяет
тело документа.

Он имеет начальный тег и конечный тег .

Затем внутри элемента есть
два других элемента:

и

:

Мой первый заголовок

Мой первый абзац

Элемент

определяет заголовок.

Он имеет начальный тег

и конечный тег

:

Мой первый заголовок

Элемент

определяет абзац.

Он имеет начальный тег

и конечный тег

:

Мой первый абзац.



Никогда не пропускайте конечный тег

Некоторые элементы HTML будут отображаться правильно, даже если вы забудете конечный тег:

Однако никогда не полагайтесь на это! Если вы забудете конечный тег, могут возникнуть непредвиденные результаты и ошибки!


Пустые элементы HTML

HTML-элементов без содержимого называются пустыми элементами.

Тег
определяет разрыв строки и
пустой элемент без закрывающего тега:


HTML не чувствителен к регистру

Теги HTML

не чувствительны к регистру:

означает то же, что и

.

Стандарт HTML не требует тегов в нижнем регистре, но W3C
рекомендует строчных букв в HTML, а требует строчных букв для более строгих типов документов, таких как XHTML.

В W3Schools мы всегда используем имена тегов в нижнем регистре.


Ссылка на тег HTML

Справочник тегов

W3Schools содержит дополнительную информацию об этих тегах и их атрибутах.

Тег Описание
Определяет корень HTML-документа
Определяет тело документа

до

Определяет заголовки HTML

Основы HTML — Изучите веб-разработку

HTML ( H yper t ext M arkup L anguage) — это код, который используется для структурирования веб-страницы и ее содержимого.Например, контент может быть структурирован в рамках набора абзацев, списка маркированных пунктов или с использованием изображений и таблиц данных. Как следует из названия, эта статья даст вам базовое понимание HTML и его функций.

HTML — это язык разметки , который определяет структуру вашего контента. HTML состоит из серии из элементов , которые вы используете, чтобы заключить или обернуть различные части контента, чтобы он выглядел определенным образом или действовал определенным образом. Заключительные теги могут сделать слово или изображение гиперссылкой на другое место, могут выделять слова курсивом, могут увеличивать или уменьшать шрифт и т. Д.Например, возьмите следующую строку содержания:

 Моя кошка очень сварливая 

Если мы хотим, чтобы строка стояла отдельно, мы могли бы указать, что это абзац, заключив его в теги абзацев:

  

Мой кот очень сварливый

Анатомия элемента HTML

Давайте подробнее рассмотрим этот элемент абзаца.

Основные части нашего элемента следующие:

  1. Открывающий тег: Он состоит из имени элемента (в данном случае p), заключенного в открывающие и закрывающие угловые скобки .Это указывает, где элемент начинается или начинает действовать — в данном случае, где начинается абзац.
  2. Закрывающий тег: Это то же самое, что открывающий тег, за исключением того, что он включает косую черту перед именем элемента. Это указывает, где заканчивается элемент — в данном случае, где заканчивается абзац. Отсутствие закрывающего тега — одна из стандартных ошибок новичков, которая может привести к странным результатам.
  3. Содержимое: Это содержимое элемента, который в данном случае является просто текстом.
  4. Элемент: Открывающий тег, закрывающий тег и содержимое вместе составляют элемент.

Элементы также могут иметь следующие атрибуты:

Атрибуты

содержат дополнительную информацию об элементе, который вы не хотите отображать в фактическом содержании. Здесь класс — это атрибут , имя , а , примечание редактора, — это атрибут , значение . Атрибут class позволяет вам дать элементу неуникальный идентификатор, который можно использовать для его таргетинга (и любых других элементов с таким же значением class ) с информацией о стиле и другими вещами.

Атрибут всегда должен иметь следующее:

  1. Пробел между ним и именем элемента (или предыдущим атрибутом, если элемент уже имеет один или несколько атрибутов).
  2. Имя атрибута, за которым следует знак равенства.
  3. Значение атрибута, заключенное в открывающие и закрывающие кавычки.

Примечание : простые значения атрибутов, не содержащие пробелов ASCII (или любых символов " ' ` = < > ), могут оставаться без кавычек, но рекомендуется заключите в кавычки все значения атрибутов, так как это сделает код более последовательным и понятным.

Вложенные элементы

Вы также можете размещать элементы внутри других элементов - это называется вложением . Если бы мы хотели заявить, что наша кошка очень сварливая, мы могли бы заключить слово «очень» в элемент , что означает, что слово должно быть сильно подчеркнуто:

  

Моя кошка очень сварливая.

Однако вам необходимо убедиться, что ваши элементы правильно вложены.В приведенном выше примере мы сначала открыли элемент

, затем элемент ; следовательно, мы должны сначала закрыть элемент , а затем элемент

. Следующее неверно:

  

Моя кошка очень сварливая

Элементы должны открываться и закрываться правильно, чтобы они четко находились внутри или снаружи друг друга. Если они накладываются друг на друга, как показано выше, ваш веб-браузер попытается наилучшим образом угадать то, что вы пытались сказать, что может привести к неожиданным результатам.Так что не делай этого!

Пустые элементы

Некоторые элементы не имеют содержимого и называются пустыми элементами . Возьмите элемент , который у нас уже есть на нашей HTML-странице:

  Мое тестовое изображение  

Он содержит два атрибута, но нет закрывающего тега и внутреннего содержимого. Это связано с тем, что элемент изображения не оборачивает содержимое, чтобы повлиять на него. Его цель - встроить изображение в HTML-страницу в том месте, где оно появляется.

Анатомия HTML-документа

Это завершает основы отдельных элементов HTML, но они не удобны сами по себе. Теперь мы посмотрим, как отдельные элементы объединяются в целую HTML-страницу. Давайте вернемся к коду, который мы поместили в наш пример index.html (который мы впервые встретили в статье Работа с файлами):

  

  
    
     Моя тестовая страница 
  
  
     Мое тестовое изображение 
  
  

Здесь имеем:

  • - doctype. Это обязательная преамбула. В глубине веков, когда HTML был молод (около 1991/92), типы документа должны были действовать как ссылки на набор правил, которым должна была следовать страница HTML, чтобы считаться хорошим HTML, что могло означать автоматическую проверку ошибок и другие полезные вещи. Однако в наши дни они мало что делают и в основном просто необходимы, чтобы убедиться, что ваш документ ведет себя правильно.Это все, что вам нужно знать на данный момент.
  • - элемент . Этот элемент обертывает все содержимое на всей странице и иногда называется корневым элементом.
  • - элемент . Этот элемент действует как контейнер для всего, что вы хотите включить на HTML-страницу, что не контент, который вы показываете зрителям вашей страницы. Сюда входят такие вещи, как ключевые слова и описание страницы, которые вы хотите отображать в результатах поиска, CSS для стилизации нашего контента, объявления набора символов и многое другое.
  • - этот элемент устанавливает набор символов, который должен использовать ваш документ, на UTF-8, который включает большинство символов из подавляющего большинства письменных языков. По сути, теперь он может обрабатывать любой текстовый контент, который вы можете добавить к нему. Нет причин не устанавливать это, и это может помочь избежать некоторых проблем в дальнейшем.
  • - элемент </code>. Это устанавливает заголовок вашей страницы, который отображается на вкладке браузера, в которую загружена страница.Он также используется для описания страницы, когда вы добавляете ее в закладки / добавляете в избранное.</li><li> <code><body></body> </code> - элемент <code><body> </code>. Он содержит <em> всего </em> контента, который вы хотите показывать веб-пользователям, когда они посещают вашу страницу, будь то текст, изображения, видео, игры, воспроизводимые звуковые дорожки или что-то еще.</li></ul><p> Давайте еще раз обратим внимание на элемент <code> <img> </code>:</p><pre> <code> <noscript><img class="lazy lazy-hidden" src = "images / firefox-icon.png "alt =" Мое тестовое изображение "></noscript><img class="lazyload lazy lazy-hidden" src = "images / firefox-icon.png "alt =" Мое тестовое изображение "><noscript><img src = "images / firefox-icon.png "alt =" Мое тестовое изображение "></noscript> </code> </pre><p> Как мы уже говорили, он вставляет изображение на нашу страницу в том месте, где оно появляется. Он делает это с помощью атрибута <code> src </code> (source), который содержит путь к нашему файлу изображения.</p><p> Мы также добавили атрибут <code> alt </code> (альтернативный). В этом атрибуте вы указываете описательный текст для пользователей, которые не могут видеть изображение, возможно, по следующим причинам:</p><ol><li> Слабовидящие. Пользователи со значительными нарушениями зрения часто используют инструменты, называемые программами чтения с экрана, чтобы прочитать им замещающий текст.</li><li> Что-то пошло не так, из-за чего изображение не отображается. Например, попробуйте намеренно изменить путь внутри атрибута <code> src </code>, чтобы он стал неверным. Если вы сохраните и перезагрузите страницу, вы должны увидеть что-то вроде этого вместо изображения:</li></ol><p> Ключевые слова для замещающего текста - «описательный текст». Альтернативный текст, который вы пишете, должен предоставить читателю достаточно информации, чтобы иметь хорошее представление о том, что передает изображение. В этом примере наш текущий текст «Мое тестовое изображение» совершенно бесполезен.Намного лучшей альтернативой нашему логотипу Firefox был бы «Логотип Firefox: пылающая лиса, окружающая Землю».</p><p> Попробуйте придумать лучший альтернативный текст для вашего изображения.</p><p> В этом разделе рассматриваются некоторые важные элементы HTML, которые вы будете использовать для разметки текста.</p><h4><span class="ez-toc-section" id="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8-2"></span> Заголовки <span class="ez-toc-section-end"></span></h4><p> Элементы заголовка позволяют указать, что определенные части вашего контента являются заголовками или подзаголовками. Точно так же, как книга имеет основной заголовок, заголовки глав и подзаголовки, документ HTML тоже может.HTML содержит 6 уровней заголовков, <code></p><h2></h2><p></code>–<code></p><h6></h6><p></code>, хотя обычно вы используете максимум от 3 до 4:</p><pre> <code> <h2><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B5_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5"></span> Мое основное название <span class="ez-toc-section-end"></span></h2> <h3><span class="ez-toc-section" id="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA_%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B5%D0%B3%D0%BE_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F"></span> Заголовок верхнего уровня <span class="ez-toc-section-end"></span></h3> <h4><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B4%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA"></span> Мой подзаголовок <span class="ez-toc-section-end"></span></h4> <h5><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B4%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA-2"></span> Мой подзаголовок <span class="ez-toc-section-end"></span></h5> </code> </pre><p> Теперь попробуйте добавить подходящий заголовок на свою HTML-страницу чуть выше элемента <code> <img> </code>.</p><p> <strong> Примечание </strong>: Вы увидите, что ваш заголовок уровня 1 имеет неявный стиль.Не используйте элементы заголовка, чтобы сделать текст больше или полужирным, потому что они используются для доступности и других целей, таких как SEO. Постарайтесь создать на своих страницах осмысленную последовательность заголовков, не пропуская уровни.</p><h4><span class="ez-toc-section" id="%D0%90%D0%B1%D0%B7%D0%B0%D1%86%D1%8B-2"></span> Абзацы <span class="ez-toc-section-end"></span></h4><p> Как объяснялось выше, <code></p><p> </code> элементы предназначены для содержания абзацев текста; вы часто будете использовать их при разметке обычного текстового содержимого:</p><pre> <code> <p> Это один абзац </p> </code> </pre><p> Добавьте образец текста (вы должны получить его из <em> Как будет выглядеть ваш веб-сайт? </em>) в один или несколько абзацев, разместив их непосредственно под элементом <code> <img> </code>.</p><h4><span class="ez-toc-section" id="%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8-2"></span> Списки <span class="ez-toc-section-end"></span></h4><p> Большая часть веб-контента представляет собой списки, и в HTML есть специальные элементы для них. Списки разметки всегда состоят как минимум из двух элементов. Наиболее распространенные типы списков - это упорядоченные и неупорядоченные списки:</p><ol><li> <strong> Неупорядоченные списки </strong> предназначены для списков, в которых порядок элементов не имеет значения, например, список покупок. Они заключены в элемент <code><ul> </code>.</li><li> <strong> Упорядоченные списки </strong> предназначены для списков, в которых порядок элементов имеет значение, например, рецепт.Они заключены в элемент <code><ol> </code>.</li></ol><p> Каждый элемент внутри списков помещается в элемент <code></p><li> </code> (элемент списка).</p><p> Например, если мы хотим превратить часть следующего фрагмента абзаца в список</p><pre> <code> <p> В Mozilla мы - глобальное сообщество технологов, мыслителей и строителей, работающих вместе ... </p> </code> </pre><p> Мы можем изменить разметку на эту</p><pre> <code> <p> В Mozilla мы являемся глобальным сообществом </p> <ul> <li> технологи </li> <li> мыслители </li> <li> строители </li> </ul> <p> работаем вместе... </p> </code> </pre><p> Попробуйте добавить упорядоченный или неупорядоченный список на страницу с примером.</p><p> Ссылки очень важны - они делают Интернет Интернетом! Чтобы добавить ссылку, нам нужно использовать простой элемент - <code> <a> </code> - «a» является сокращенной формой для «привязки». Чтобы преобразовать текст в абзаце в ссылку, выполните следующие действия:</p><ol><li> Выберите текст. Мы выбрали текст «Манифест Mozilla».</li><li> Оберните текст в элемент <code> <a> </code>, как показано ниже:</li><li> Присвойте элементу <code> <a> </code> атрибут <code> href </code>, как показано ниже:<pre> <code> <a href=""> Манифест Mozilla </a> </code> </pre></li><li> Введите в значение этого атрибута веб-адрес, на который должна быть ссылка:<pre> <code> <a href = "https: // www.mozilla.org/en-US/about/manifesto/"> Манифест Mozilla </a> </code> </pre></li></ol><p> Вы можете получить неожиданные результаты, если опустите часть <code> https: // </code> или <code> http: // </code>, называемую протоколом <em> </em>, в начале веб-адреса. После создания ссылки щелкните ее, чтобы убедиться, что она отправляет вам туда, куда вы хотели.</p><p> <code> href </code> сначала может показаться довольно неясным выбором имени атрибута. Если у вас возникли проблемы с его запоминанием, помните, что это означает <em> <strong> h </strong> ypertext <strong> ref </strong> erence </em>.</p><p> Добавьте ссылку на свою страницу сейчас, если вы еще этого не сделали.</p><p> Если вы следовали всем инструкциям в этой статье, у вас должна получиться страница, похожая на приведенную ниже (вы также можете просмотреть ее здесь):</p></p><p> Если вы застряли, вы всегда можете сравнить свою работу с нашим готовым примером кода на GitHub.</p><p> Здесь мы только прикоснулись к HTML. Чтобы узнать больше, перейдите в нашу тему «Изучение HTML».</p><h2><span class="ez-toc-section" id="%D0%98%D0%B7%D1%83%D1%87%D0%B8%D1%82%D0%B5_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_HTML_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85_%D0%B2%D1%81%D0%B5%D0%B3%D0%BE_%D0%B7%D0%B0_15_%D0%BC%D0%B8%D0%BD%D1%83%D1%82"></span> Изучите основы HTML для начинающих всего за 15 минут <span class="ez-toc-section-end"></span></h2><p> Если вы хотите создать веб-сайт, первый язык, который вам нужно выучить, - это HTML.</p><p> В этой статье мы рассмотрим основы HTML. В конце мы собираемся создать базовый веб-сайт, используя только HTML.</p><p> Вот видео, которое вы можете посмотреть, если хотите дополнить эту статью:</p><p> <iframe src="https://www.youtube.com/embed/pMJ0NI3OkYA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/> </iframe> Если вы предпочитаете видео, вы можете посмотреть его здесь</p><h3><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_HTML"></span> Что такое HTML? <span class="ez-toc-section-end"></span></h3><p> HTML (язык гипертекстовой разметки) - довольно простой язык. Он состоит из различных элементов, которые мы используем для структурирования веб-страницы.</p><p> Что такое HTML?</p><h3><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_HTML"></span> Что такое элементы HTML? <span class="ez-toc-section-end"></span></h3><p> HTML-элементы</p><p> Элемент обычно начинается с открывающего тега, который состоит из имени элемента.Он заключен в открывающие и закрывающие угловые скобки. Открывающий тег указывает, где начинается элемент.</p><p> Подобно открывающему тегу, закрывающий тег также заключен в открывающие и закрывающие угловые скобки. Но он также включает косую черту перед именем элемента.</p><p> Все, что находится внутри открывающих и закрывающих тегов, является содержанием.</p><p> Но не все элементы следуют этому шаблону. Мы называем те, которые не являются пустыми элементами. Они состоят только из одного тега или открывающего тега, который не может иметь никакого содержания.Эти элементы обычно используются для вставки или встраивания чего-либо в документ.</p><p> Например, элемент <code> <img> </code> используется для встраивания файла изображения или элемент <code> <input> </code> используется для вставки ввода на страницу.</p><pre> <code> <noscript><img class="lazy lazy-hidden" src = "https://images.unsplash.com/photo-1610447847416-40bac442fbe6"></noscript><img class="lazyload lazy lazy-hidden" src = "https://images.unsplash.com/photo-1610447847416-40bac442fbe6"><noscript><img src = "https://images.unsplash.com/photo-1610447847416-40bac442fbe6"></noscript> </code> </pre><p> В приведенном выше примере элемент <code> <img> </code> состоит только из одного тега, не имеющего никаких содержание. Этот элемент используется для вставки файла изображения из Unsplash в документ.</p><h3><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D0%B2%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D1%8C_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_HTML"></span> Как вложить элементы HTML <span class="ez-toc-section-end"></span></h3><pre> <code> <div> <h5><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA"></span> Мой список: <span class="ez-toc-section-end"></span></h5> <ul> <li> Apple </li> <li> Оранжевый </li> <li> Банан </li> </ul> </div> </code> </pre><p> Элементы можно размещать внутри других элементов. Это называется вложением. В приведенном выше примере внутри элемента <code></p><div> </code> у нас есть элемент <code></p><h5></h5><p></code> и элемент <code></p><ul> </code> или неупорядоченный элемент списка.Точно так же внутри элемента <code></p><ul> </code> есть 3 <code></p><li> </code> или элементов списка.</p><p> Базовое вложение довольно просто для понимания. Но когда страница становится больше, вложение может усложняться.</p><p> Поэтому, прежде чем работать с HTML, подумайте о структуре макета, которую вы хотели бы иметь. Вы можете нарисовать его на листе бумаги или в уме. Это очень поможет.</p><h3><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B_HTML"></span> Что такое атрибуты HTML? <span class="ez-toc-section-end"></span></h3><p> Элементы также имеют атрибуты, которые содержат дополнительную информацию об элементе, которая не будет отображаться в содержимом.</p><pre> <code> <noscript><img class="lazy lazy-hidden" src = "https://images.unsplash.com/photo"></noscript><img class="lazyload lazy lazy-hidden" src = "https://images.unsplash.com/photo"><noscript><img src = "https://images.unsplash.com/photo"></noscript> </code> </pre><p> В приведенном выше примере элемент <code> <img> </code> имеет 2 атрибута: <code> src </code> или источник для указания пути к изображение и <code> width </code>, чтобы указать ширину изображения в пикселях.</p><p> В этом примере вы можете увидеть следующие характеристики атрибутов:</p><ul><li> Между атрибутами и именем элемента есть пробел</li><li> Атрибуты добавляются в открывающий тег</li><li> Элементы могут иметь много атрибутов</li><li> Атрибуты обычно имеют имя и значение: name = «value»</li></ul><p> Но не все атрибуты имеют одинаковый образец.Некоторые из них могут существовать без значений, и мы называем их логическими атрибутами.</p><pre> <code> <button onclick = «alert ('Submit')" disabled> Button </button> </code> </pre><p> В этом примере, если мы хотим отключить кнопку, все, что нам нужно сделать, это передать атрибут <code> disabled </code> без любые значения.Это означает, что наличие атрибута представляет истинное значение, в противном случае отсутствие представляет собой ложное значение.</p><h4><span class="ez-toc-section" id="%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_HTML"></span> Общие элементы HTML <span class="ez-toc-section-end"></span></h4><p> Всего имеется более 100 элементов.Но в 90% случаев вы будете использовать только 20 самых распространенных. Я разделил их на 5 групп:</p><h5><span class="ez-toc-section" id="%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0"></span> Элементы раздела <span class="ez-toc-section-end"></span></h5><pre> <code> <div>, <span>, <header>, <footer>, <nav>, <main>, <section> </code> </pre><p> Эти элементы используются для организации содержимого по различным разделам. Обычно они не требуют пояснений, например, <code></p><header> </code> обычно представляет группу из вводного и навигационного раздела, <code></p><nav> </code> представляет раздел, содержащий навигационные ссылки, и так далее.</p><h5><span class="ez-toc-section" id="%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5"></span> Текстовое содержимое <span class="ez-toc-section-end"></span></h5><pre> <code> от <h2><span class="ez-toc-section" id="%D0%B4%D0%BE-2"></span> до <span class="ez-toc-section-end"></span></h2><h6><span class="ez-toc-section" id="i"></span>, <span class="ez-toc-section-end"></span></h6><p>, <div>, <span>, <ul>, <ol>, <li> </code> </pre><p> Эти элементы используются для организации блоков содержимого или текста. Они важны для доступности и SEO. Они сообщают браузеру цель или структуру контента.</p><h5><span class="ez-toc-section" id="%D0%A4%D0%BE%D1%80%D0%BC%D1%8B"></span> Формы <span class="ez-toc-section-end"></span></h5><pre> <code> <form>, <input>, <button>, <label>, <textarea> </code> </pre><p> Эти элементы можно использовать вместе для создания форм, которые пользователи могут заполнять и отправлять.Формы могут быть самой сложной частью HTML.</p><h5><span class="ez-toc-section" id="%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8"></span> Изображения и ссылки <span class="ez-toc-section-end"></span></h5><pre> <code> <img>, <a> </code> </pre><p> Эти элементы используются для вставки изображения или создания гиперссылки.</p><h5><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D1%87%D0%B8%D0%B5"></span> Прочие <span class="ez-toc-section-end"></span></h5><pre> <code> <br>, <hr> </code> </pre><p> Эти элементы используются для добавления разрыва к веб-странице.</p><p> Вы можете найти все элементы на developer.mozilla.org. Но новичкам достаточно знать самые распространенные.</p><h3><span class="ez-toc-section" id="%D0%91%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_HTML"></span> Блочные и встроенные элементы HTML <span class="ez-toc-section-end"></span></h3><p> По умолчанию элемент может быть либо блочным, либо встроенным.</p><p> Элементы уровня блока - это элементы, которые всегда начинаются с новой строки и занимают всю доступную ширину.</p><p> Встроенные элементы - это элементы, которые не начинаются с новой строки и занимают ровно столько ширины, сколько необходимо.</p><p> Уровень блока и встроенные элементы HTML</p><p> Два элемента, которые представляют собой элементы уровня блока и встроенные элементы, соответственно: <code></p><div> </code> и <code> <span> </code>. В этом примере вы можете видеть, что элемент <code></p><div> </code> занимает 3 строки, тогда как элемент <code> <span> </code> занимает только 1 строку.</p><p> Но возникает вопрос: как узнать, какие из них являются элементами блочного уровня, а какие - встроенными? Что ж, к сожалению, их нужно запомнить. Самый простой способ - запомнить, какие элементы являются встроенными, а остальные - блочными.</p><p> Если мы оглянемся на наиболее распространенные элементы HTML, встроенные элементы включают: <code> <span>, <input>, <button>, <label>, <textarea>, <img>, <a>, <br /> </code> .</p><pre> <code> <p> Это абзац.</p> <! - <p> Я не показываю. </p> -> </code> </pre><p> Цель комментариев - включить в код примечания, чтобы объяснить вашу логику или просто организовать ваш код.</p><p> Комментарии HTML заключены в специальные маркеры: <code> <! - и -> </code> и игнорируются в браузере.</p><h3><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B_HTML"></span> Как использовать объекты HTML <span class="ez-toc-section-end"></span></h3><p> Что делать, если вы хотите показать текст: <code> тег</p><p> определяет абзац. </code>, но браузер интерпретирует <code></p><p> </code> как открывающий тег для нового элемента? В этом случае мы можем использовать объекты HTML, как в следующем примере:</p><pre> <code> <p> тег <p> определяет абзац.</p> <p> тег & lt; p & gt; определить абзац. </p> </code> </pre><h3><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D1%8D%D0%BC%D0%BE%D0%B4%D0%B7%D0%B8_%D0%B2_HTML"></span> Как использовать эмодзи в HTML <span class="ez-toc-section-end"></span></h3><p> В современном Интернете мы можем довольно легко отображать эмодзи в HTML, например: 👻</p><pre> <code> <p> 😀 Улыбающееся лицо. </p> <p> 🎂 День рождения </p> </code> </pre><h3><span class="ez-toc-section" id="%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2_%D0%B2_HTML"></span> Распространенные ошибки новичков в HTML <span class="ez-toc-section-end"></span></h3><h4><span class="ez-toc-section" id="1_%D0%A2%D0%B5%D0%B3%D0%B8_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2"></span> 1. Теги / имена элементов <span class="ez-toc-section-end"></span></h4><p> Имена тегов / элементов cAse-inSensitive. Это означает, что они могут быть написаны в нижнем или верхнем регистре, но рекомендуется писать все в нижнем регистре: <code> <button> </code>, а не <code> <ButTon> </code>.</p><h4><span class="ez-toc-section" id="2_%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B8%D0%B9_%D1%82%D0%B5%D0%B3"></span> 2. Закрывающий тег <span class="ez-toc-section-end"></span></h4><p> Отсутствие закрывающего тега - распространенная ошибка новичков. Поэтому всякий раз, когда вы создаете открывающий тег, сразу же вставляйте закрывающий тег.</p><h4><span class="ez-toc-section" id="3_%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C"></span> 3. Вложенность <span class="ez-toc-section-end"></span></h4><p> Это неверно:</p><pre> <code> <div> Div 1 <span> Span 2 </div> </span> </code> </pre><p> Теги должны открываться и закрываться таким образом, чтобы они находились внутри или снаружи друг друга.</p><h4><span class="ez-toc-section" id="4_%D0%9E%D0%B4%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B0%D0%B2%D1%8B%D1%87%D0%BA%D0%B8_%D0%B8_%D0%B4%D0%B2%D0%BE%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B0%D0%B2%D1%8B%D1%87%D0%BA%D0%B8"></span> 4. Одинарные кавычки и двойные кавычки <span class="ez-toc-section-end"></span></h4><p> Это неверно:</p><pre> <code> <noscript><img class="lazy lazy-hidden" src = "https: // images.unsplash.com / '></noscript><img class="lazyload lazy lazy-hidden" src = "https: // images.unsplash.com / '><noscript><img src = "https: // images.unsplash.com / '></noscript> </code> </pre><p> Нельзя смешивать одинарные и двойные кавычки. Вы всегда должны использовать двойные кавычки и при необходимости использовать объекты HTML.</p><h3><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9_%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_HTML"></span> Как создать простой веб-сайт с помощью HTML <span class="ez-toc-section-end"></span></h3><p> Отдельных элементов HTML недостаточно для создания веб-сайта. Итак, давайте посмотрим, что еще нам нужно, чтобы создать простой веб-сайт с нуля.</p><h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_HTML-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82"></span> Как создать HTML-документ <span class="ez-toc-section-end"></span></h4><p> Сначала давайте откроем Visual Studio Code (или ваш любимый редактор кода). В выбранной папке создайте новый файл и назовите его index.html.</p><p> В файле index.html введите! (восклицательный знак) и нажмите ввод. Вы увидите что-то вроде этого:</p><pre> <code> <! DOCTYPE html> <html lang = "ru"> <head> <meta charset = "UTF-8"> <meta name = "viewport" content = "width = device-width, initial-scale = 1.0"> <title> Документ

    Это минимальный код, который должен иметь документ HTML для создания веб-сайта.И вот у нас:

    1. : Сначала у нас есть Doctype. По какой-то странной исторической причине в HTML мы должны включить doctype, чтобы все работало правильно.
    2. : элемент охватывает все содержимое на странице, также известный как корневой элемент. И мы всегда должны включать атрибут lang для объявления языка страницы.
    3. : элемент - это контейнер для всего, что вы хотите включить, но не для контента, который вы показываете своим пользователям.
    4. : первый метаэлемент используется для установки набора символов UTF-8, который включает большинство символов письменных языков.
    5. : второй метаэлемент определяет область просмотра браузера. Этот параметр предназначен для сайта, оптимизированного для мобильных устройств.
    6. Document : это элемент </code>.Устанавливает заголовок страницы.</li><li> <code><body></body> </code>: элемент <code><body> </code> содержит все содержимое страницы.</li></ol><h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%83_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%B0_%D0%B1%D0%BB%D0%B8%D0%BD%D0%BE%D0%B2"></span> Как создать страницу рецепта блинов <span class="ez-toc-section-end"></span></h4><p> Хорошо, теперь, когда у нас есть стартовый код, давайте создадим страницу рецепта блинов. Мы собираемся использовать содержимое этой страницы AllRecipes.</p><p> Во-первых, давайте дадим содержание элемента <code><title> </code> рецепта блинов. Вы увидите изменение текста на вкладке веб-страницы.В элементе <code><body> </code> давайте создадим 3 элемента: <code></p><header> </code>, <code><main> </code> и <code></p><footer> </code>, представляющие 3 раздела.</p><p> В шапке мы хотим разместить логотип и навигацию. Поэтому давайте создадим <code> div </code> с содержимым <code> ALL RECIPE </code> для логотипа.</p><p> Для навигации воспользуемся элементом <code></p><nav> </code>. В элементе <code></p><nav> </code> мы можем использовать <code></p><ul> </code> для создания неупорядоченного списка.Мы хотим иметь 3 <code></p><li> </code> элементов для 3 ссылок: Ingredients, Steps и Subscribe. Код заголовка выглядит так:</p><pre> <code> ... <заголовок> <div> ВСЕ РЕЦЕПТ </div> <nav> <ul> <li> <a href="#ingredients"> Ингредиенты </a> </li> <li> <a href="#steps"> Шаги </a> </li> <li> <a href="#subsribe"> Подписаться </a> </li> </ul> </nav> </header> ... </code> </pre><h5><span class="ez-toc-section" id="2_%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%B9%D1%82%D0%B5_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%83%D1%8E_%D1%81%D0%B5%D0%BA%D1%86%D0%B8%D1%8E"></span> 2. Создайте основную секцию <span class="ez-toc-section-end"></span></h5><p> В основном разделе, во-первых, мы хотим иметь заголовок и изображение. Мы можем использовать <code> h2 </code> для заголовка и <code> <img> </code> для изображения (мы можем использовать изображение из Unsplash бесплатно):</p><pre> <code> ... <основной> <h2><span class="ez-toc-section" id="%D0%A1%D1%82%D0%B0%D1%80%D1%8B%D0%B5_%D0%B4%D0%BE%D0%B1%D1%80%D1%8B%D0%B5_%D0%B1%D0%BB%D0%B8%D0%BD%D1%8B"></span> Старые добрые блины <span class="ez-toc-section-end"></span></h2> <noscript><img class="lazy lazy-hidden" src = "https://images.unsplash.com/photo-1575853121743-60c24f0a7502" alt = "блин" /></noscript><img class="lazyload lazy lazy-hidden" src = "https://images.unsplash.com/photo-1575853121743-60c24f0a7502" alt = "блин" /><noscript><img src = "https://images.unsplash.com/photo-1575853121743-60c24f0a7502" alt = "блин" /></noscript> </main> ... </code> </pre><p> Далее мы хотим перечислить все ингредиенты. Мы можем использовать <code></p><ol> </code> для создания упорядоченного списка и <code> <input type = "checkbox" /> </code> для создания флажка.</p><p> Но перед этим мы можем использовать <code></p><h3></h3><p></code>, чтобы начать новый блок содержимого. Мы также хотим добавить атрибут <code> id </code> для <code></p><h3></h3><p></code>, чтобы ссылка в навигации знала, куда идти:</p><pre> <code> ... <основной> ... <h3><span class="ez-toc-section" id="%D0%98%D0%BD%D0%B3%D1%80%D0%B5%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D1%8B"></span> Ингредиенты <span class="ez-toc-section-end"></span></h3> <ol> <li> <input type = "checkbox" /> 1 ½ стакана универсальной муки </li> <li> <input type = "checkbox" /> 3 ½ чайных ложки разрыхлителя </li> <li> <input type = "checkbox" /> 1 чайная ложка соли </li> <li> <input type = "checkbox" /> 1 столовая ложка белого сахара </li> <li> <input type = "checkbox" /> 1 ¼ стакана молока </li> <li> <input type = "checkbox" /> 1 яйцо </li> </ol> </main> ... </code> </pre><p> После ингредиентов мы хотим перечислить все этапы. Мы можем использовать <code></p><h5></h5><p></code> для заголовка шага и <code></p><p> </code> для содержания шага:</p><pre> <code> ... <основной> ... <h3><span class="ez-toc-section" id="%D0%A8%D0%B0%D0%B3%D0%B8"></span> Шаги <span class="ez-toc-section-end"></span></h3> <h5><span class="ez-toc-section" id="%D0%A8%D0%B0%D0%B3_1"></span> Шаг 1 <span class="ez-toc-section-end"></span></h5> <p> В большой миске просейте муку, разрыхлитель, соль и сахар. Сделайте в центре углубление и влейте молоко, яйцо и топленое масло; перемешиваем до однородной массы.</p> <h5><span class="ez-toc-section" id="%D0%A8%D0%B0%D0%B3_2"></span> Шаг 2 <span class="ez-toc-section-end"></span></h5> <p> Нагрейте слегка смазанную маслом сковороду или сковороду на среднем или сильном огне. Налить или выложите тесто на сковороду, используя примерно 1/4 стакана для каждый блин. Подрумяните с обеих сторон и подавайте горячим. </p> </main> ... </code> </pre><p> Хорошо, теперь, когда мы закончили с основным разделом, перейдем к разделу нижнего колонтитула.</p><p> В нижнем колонтитуле мы хотим разместить форму подписки и текст об авторских правах.</p><p> Для формы подписки мы можем использовать элемент <code></p><form> </code>. Внутри него у нас может быть <code> <input type = "text"> </code> для ввода текста и <code> <button> </code> для кнопки отправки.</p><p> Для текста об авторских правах мы можем просто использовать <code></p><div> </code>. Обратите внимание, здесь мы можем использовать объект HTML <code> $ copy; </code> для символа авторского права.</p><p> Мы можем добавить <code> <br /> </code>, чтобы добавить пробел между формой подписки и текстом об авторских правах:</p><pre> <code>... <нижний колонтитул> <h6><span class="ez-toc-section" id="%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%D1%81%D1%8F"></span> Подписаться <span class="ez-toc-section-end"></span></h6> <form onsubmit = "alert ('Подписка')"> <input type = "text" placeholder = "Введите адрес электронной почты" /> <button> Отправить </button> </form> <br /> <div> & copy; Дакота Келли на Allrecipe.com </div> </footer> ... </code> </pre><p> Итак, мы закончили! Вот полный код для справки:</p><pre> <code> <! DOCTYPE html> <html lang = "ru"> <head> <meta charset = "UTF-8" /> <meta name = "viewport" content = "width = device-width, initial-scale = 1.0 "/> <title> Рецепт блинов <заголовок>
      ВСЕ РЕЦЕПТ
      <основной>

      Старые добрые блины

      Ингредиенты

      1. 1 ½ стакана универсальной муки
      2. 3 ½ чайных ложки разрыхлителя
      3. 1 чайная ложка соли
      4. 1 столовая ложка белого сахара
      5. 1 ¼ стакана молока
      6. 1 яйцо

      Шаги

      Шаг 1

      В большой миске просейте муку, разрыхлитель, соль и сахар.Сделайте в центре углубление и влейте молоко, яйцо и топленое масло; перемешиваем до однородной массы.

      Шаг 2

      Нагрейте слегка смазанную маслом сковороду или сковороду на среднем или сильном огне. Налить или выложите тесто на сковороду, используя примерно 1/4 стакана для каждый блин. Подрумяните с обеих сторон и подавайте горячим.