Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:development:web:docs:learn:html:introduction_to_html:document_and_website_structure

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:development:web:docs:learn:html:introduction_to_html:document_and_website_structure [2024/01/29 20:10] – [Перенос строки и горизонтальный разделитель] vladpolskiysoftware:development:web:docs:learn:html:introduction_to_html:document_and_website_structure [2024/01/29 20:33] (текущий) – [Самостоятельная работа: создайте свою собственную карту сайта] vladpolskiy
    Строка 253: Строка 253:
     </html> </html>
      
    -====Создание первого HTML-элемента==== +=====Планирование простого веб-сайта=====
    -Отредактируйте строку ниже в области «Редактора кода», обернув ее тегами <em> и </em>.Чтобы открыть элемент, поместите открывающий тег <em> в начало строки. Чтобы закрыть элемент, поместите закрывающий тег </em> в конце строки. Это должно привести к форматированию текста //курсивом//! Просматривайте обновления изменений в режиме реального времени в области «Вывод (правая область редактора). +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_em.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    -Если вы допустили ошибку, вы можете очистить свою работу с помощью кнопки «Reset». +
    -====Вложенные элементы==== +
    -Элементы можно размещать внутри других элементов. Это называется **вложением**. Если бы мы хотели указать, что наш **кот** очень сварливый, мы могли бы обернуть слово «очень» в [[software:development:web:docs:Web:HTML:Element:strong|<strong>]] элемент, что означает, что слово должно иметь строгое форматирование текста: +
    -<code html HTML> +
    -<p>Мой кот <strong>очень</strong> сварливый.</p> +
    -</code> +
    -<html> +
    -Пример: <p>Мой кот <strong>очень</strong> сварливый.</p> +
    -</html> +
    -Есть правильный и неправильный способ вложения. В приведенном выше примере мы сначала открыли элемент тегом **%%<p>%%**, а затем открыли тег **%%<strong>%%**. Для правильной вложенности мы должны сначала закрыть элемент тегом **%%</strong>%%**, а затем закрыть весь элемент **%%</p>%%**.+
      
    -Ниже приведен пример неправильного способа вложения: +Когда вы уже спланировали содержание одной веб-страницы, следующий логический шаг — продумать содержание всего веб-сайтакакие страницы нужны, как они будут устроены и связаны друг с другом для лучшего восприятия пользователем. Это называется [[software:development:web:docs:Glossary:Information_architecture|Information architecture]]. В большом, сложном вебайте на планирование может уходить много времениоднако спроектировать простой веб-сайт из нескольких страниц может быть очень легко и весело!
    -<code html HTML> +
    -<p>Мой кот <strong>очень сварливый.</p></strong> +
    -</code> +
    -<html> +
    -Пример: <p>Мой кот <strong>очень сварливый.</p></strong> +
    -</html> +
    -**Теги должны открываться и закрываться таким образом, чтобы они находились внутри или снаружи друг друга**. Учитывая такое перекрытие, как в приведенном выше примере, браузеру приходится угадывать ваши намерения. Подобные догадки могут привести к неожиданным результатам.+
      
    -====Пустотные элементы==== +  *  Имейте в виду, что у вас будет несколько элементов, общих для большинства (если не всех) страниц — например, меню навигации и содержимого нижнего колонтитула. Например, для сайта компании хорошая идея разместить контактные данные в нижнем колонтитуле на каждой странице. Составьте список элементов, общих для всех страниц. 
    -Не все элементы следуют шаблону открывающего тега, содержимого и закрывающего тега. Некоторые элементы состоят из одного тега, который обычно используется для вставкинедрения чего-либо в документ. Такие элементы называются [[software:development:web:docs:Glossary:Void_element|пустыми элементами]]. Например, [[software:development:web:docs:Web:HTML:Element:img|<img>]] элемент встраивает файл изображения на страницу: +  
    -<code html HTML> +{{:software:development:web:docs:learn:html:introduction_to_html:common-features.png?|}}
    -<img +
    -  src="images/firefox-icon.png" +
    -  alt="Firefox icon" /> +
    -</code> +
    -Это выведет следующее: +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_img_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    -<WRAP left round box 100%> +
    -:!: **Примечание.** В HTML нет необходимости добавлять символ **/** в конце тега элемента void (пустого элемента), например: %%<img src="images/firefox-icon.png" alt="Firefox icon" />%%. Однако это также допустимый синтаксис, и вы можете сделать это, если хотите, чтобы ваш HTML был допустимым XML. +
    -</WRAP> +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_img_2.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    -=====Атрибуты===== +
    -Элементы также могут иметь атрибуты. Атрибуты выглядят следующим образом: +
    -{{:software:development:web:docs:learn:html:introduction_to_html:anatomy_of_an_html_element_1.svg|}}+
      
    -Атрибуты содержат дополнительную информацию об элементе, которая не будет отображаться в содержимом. В этом примере 'class' атрибут представляет собой идентифицирующее имя, используемое для указания элемента с информацией о стиле. +  * Теперь набросайте структуру страниц (можно взять за образец наш простой дизайн, приведённый раннее). Что находится в этих блоках?
    -Атрибут должен иметь:+
      
    -  * Пробел между ним и именем элемента. (Для элемента с более чем одним атрибутом атрибуты также должны быть разделены пробелами.) +{{:software:development:web:docs:learn:html:introduction_to_html:site-structure.png?|}}
    -  * Имя атрибута, за которым следует знак равенства. +
    -  * Значение атрибута, заключенное в открывающие и закрывающие кавычки. +
    -====Добавление атрибутов к элементу==== +
    -Другой пример элемента: [[software:development:web:docs:Web:HTML:Element:a|<a>]]. Это означает якорь . Якорь может превратить заключенный в него текст в гиперссылку. Якоря могут принимать ряд атрибутов, вот некоторые из них: +
    -{{tablelayout?colwidth="100px"}} +
    -| [[software:development:web:docs:web:html:attributes:href|href]] | Значение этого атрибута определяет веб-адрес ссылки. Например: ''href="https://www.mozilla.org/"''. | +
    -| [[software:development:web:docs:web:html:attributes:title|title]] | Атрибут ''title'' указывает дополнительную информацию о ссылке, например описание страницы, на которую имеется ссылка. Например, ''title="The Mozilla homepage"''. Оно появляется в виде всплывающей подсказки при наведении курсора на элемент. | +
    -| [[software:development:web:docs:web:html:attributes:target|target]] | Атрибут ''target'' определяет контекст просмотра, используемый для отображения ссылки. Например, ''target="_blank"'' отобразит ссылку в новой вкладке. Если вы хотите отображать связанный контент на текущей вкладке, просто опустите этот атрибут. | +
    -Отредактируйте строку ниже в области ввода , чтобы превратить ее в ссылку на ваш любимый веб-сайт.+
      
    -  - Добавьте открывающий ''<a>'' и закрывающий ''</a>'' теги в элемент. +  * Теперь составьте список остальной (уникальной для каждой страницыинформации, которую вы разместите на сайте.
    -  - Добавьте ''href'' атрибут и через знак ''='' в ''кавычках'' ссылку на любой сайт и атрибут ''title'' с присвоением через знак ''='' информации о сайте ''заключенной в кавычки''+
    -  - Укажите ''target'' атрибут, чтобы ссылка открывалась в новой вкладке ''(target="_blank")''+
    -Отредактируйте строку ниже в области «Редактора кода», и вы должны увидеть ссылку, которая при наведении курсора мыши отображает значение атрибута ''title''а при нажатии открывает новую вкладку и переходит к веб-адресу  ''href'' атрибута. Помните, что вам необходимо включать пробел между именем элемента и между каждым атрибутом. Просматривайте обновления изменений в режиме реального времени в области «Вывод (правая область редактора).+
      
    -<html> +{{:software:development:web:docs:learn:html:introduction_to_html:feature-list.png?|}}
    -<iframe height="350" style="width100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_a_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    -Если вы допустили ошибку, вы можете очистить свою работу с помощью кнопки «Reset». Смотрите пример ниже:+
      
    -<code html HTML> +  * Сгруппируйте информацию по темам. Какие части можно разместить на одной странице? Это похоже на метод [[software:development:web:docs:Glossary:Card_sorting|Card_sorting]].
    -<a href="https://www.mozilla.org/" title="The Mozilla homepage" target="_blank">Ссылка на сайт</a> +
    -</code> +
    -====Логические атрибуты==== +
    -Иногда вы увидите атрибуты, написанные без значений. Это вполне приемлемо. Они называются логическими атрибутамиЛогические атрибуты могут иметь только одно значение, которое обычно совпадает с именем атрибута. Например, рассмотрим [[software:development:web:docs:Web:HTML:Element:input#disabled|disabled]] атрибут, который можно назначить элементам ввода формы. (Это используется для отключения элементов ввода формы, чтобы пользователь не мог вводить данные. Отключенные элементы обычно отображаются серым цветом.) Например: +
    -<code html HTML> +
    -<!-- использование отключенного атрибута не позволяет конечному пользователю вводить текст в поле ввода --> +
    -<input type="text" disabled="disabled" /> +
    -</code> +
    -Для краткости допустимо записать это следующим образом: +
    -<code html HTML> +
    -<!-- использование отключенного атрибута не позволяет конечному пользователю вводить текст в поле ввода --> +
    -<input type="text" disabled />+
      
     +{{:software:development:web:docs:learn:html:introduction_to_html:card-sorting.png?|}}
      
    -<!-- ввод текста разрешентак как он не содержит атрибута отключен --> +  * Составьте карту сайта. Обведите каждую страницу рамкой, и продумайте перемещения пользователя между ними. Обычно в центре оказывается главная страница, с которой можно быстро перейти на все остальные. На небольшом сайте большинство страниц помещают в главную навигацию, но не обязательно класть туда все ссылки. Также можете пометить, как выглядят элементы страниц — ссылками, списками, карточками.
    -<input type="text" /> +
    -</code>+
      
    -Для справкиприведенный выше пример также включает неотключенный элемент ввода формы. HTML из приведенного выше примера дает такой результат:+{{:software:development:web:docs:learn:html:introduction_to_html:site-map.png?|}}
      
    -<html> +====Самостоятельная работа: создайте свою собственную карту сайта====
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_disabled_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html>+
      
    -====Пропуск кавычек вокруг значений атрибутов==== +Применить наш метод к своему сайту. О чем он будет?
    -Если вы посмотрите на код многих других сайтов, вы можете встретить ряд странных стилей разметки, включая значения атрибутов без кавычек. Это разрешено при определенных обстоятельствах, но также может привести к нарушению вашей разметки при других обстоятельствахНапример, если мы вернемся к нашему предыдущему примеру со ссылкой, мы могли бы написать базовую версию только с атрибутом ''href'', вот так:+
      
    -<code html HTML> 
    -<!-- правильный синтаксис (с кавычками) --> 
    -<a href="https://www.mozilla.org/">Ссылка на сайт</a> 
    - 
    -<!-- не желательный синтаксис без кавычек (разрешено при определенных обстоятельствах) --> 
    -<a href=https://www.mozilla.org/>Ссылка на сайт</a> 
    -</code> 
    -Однако как только мы добавляем атрибут ''title''таким образом, возникают проблемы: 
    -<code html HTML> 
    -<!-- не правильный синтаксис (без кавычек) при атрибуте title со значением The (вместо The Mozilla homepage) --> 
    -<a href=https://www.mozilla.org/ title=The Mozilla homepage>Ссылка на сайт</a> 
    -</code> 
    -Как написано выше, браузер неправильно интерпретирует разметку, принимая ''title'' атрибут за три атрибута: атрибут ''title'' со значением ''The'' и два логических атрибута ''Mozilla'' и ''homepage''. Очевидно, это не предназначено! Это приведет к ошибкам или неожиданному поведению, как вы можете видеть на живом примере ниже. Попробуйте навести курсор на ссылку, чтобы просмотреть текст заголовка! 
    - 
    -<html> 
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_title_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> 
    -</iframe> 
    -</html> 
    - 
    -Всегда включайте кавычки атрибутов. Это позволяет избежать таких проблем и приводит к более читабельному коду. 
    -=====Одинарные или двойные кавычки?===== 
    -В этой статье вы также заметите, что атрибуты заключены в двойные кавычки. Однако в некотором HTML-коде вы можете увидеть одинарные кавычки. Это вопрос стиля. Вы можете смело выбирать, какой из них вам больше по душе. Обе эти строки эквивалентны: 
    -<code html HTML> 
    -<!-- правильный синтаксис (с двойными кавычками) --> 
    -<a href="https://www.mozilla.org/" title="The Mozilla homepage">Ссылка на сайт </a> 
    - 
    -<!-- правильный синтаксис (с одинарными кавычками) --> 
    -<a href='https://www.mozilla.org/' title='The Mozilla homepage'>Ссылка на сайт#1 </a> 
    - 
    -<!-- правильный синтаксис (с двойными для атрибута href="" и и одиночными для атрибута title='') --> 
    -<a href="https://www.mozilla.org/" title='The Mozilla homepage'>Ссылка на сайт#2 </a> 
    -</code> 
    -Убедитесь, что вы не смешиваете одинарные и двойные кавычки для одного атрибута. Этот пример (ниже) показывает своего рода смешение кавычек, которое может пойти не так (вместо ссылки https://www.mozilla.org/ получим <color #ed1c24>https://www.mozilla.org/'title=</color>): 
    -<code html HTML> 
    -<!-- не правильный синтаксис (с разными кавычками) --> 
    -<a href="https://www.mozilla.org/' title="The Mozilla homepage">Ссылка на сайт#3 </a> 
    -</code> 
    - 
    -<html> 
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_quotes_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> 
    -</iframe> 
    -</html> 
    - 
    -Однако если вы используете один тип кавычек, вы можете включить кавычки другого типа в значения атрибутов: 
    - 
    -<code html HTML> 
    -<!-- одинарная кавычка внутри двойной --> 
    -<a href="https://www.mozilla.org/" title="Isn't no the Mozilla homepage">Ссылка на сайт#4 </a> 
    -</code> 
    - 
    -Чтобы использовать кавычки внутри других кавычек того же типа (одинарной или двойной кавычки), используйте сущности HTML (например ''&quot;'' может быть интерпретирован как обрамляющая значение атрибута кавычка): 
    -<code html HTML> 
    -<!-- использование сущности html &quot;  --> 
    -<a href="https://www.mozilla.org/" title="Isn't &quot;no the&quot; Mozilla homepage">Ссылка на сайт#5 </a> 
    -</code> 
    - 
    -Пример неправильного использования кавычек внутри других кавычек значения атрибута (отредактируйте строку ниже в области ввода в окне редактора **<color #ed1c24>"</color><color #22b14c>no the</color><color #ed1c24>"</color>** на **<color #ed1c24>&quot;</color><color #22b14c>no the</color><color #ed1c24>&quot;</color>** и вы сможете увидеть свои изменения в режиме реального времени в области «Вывод»). Если вы допустили ошибку, вы всегда можете сбросить ее с помощью кнопки Reset: 
    -<code html HTML> 
    -<!-- использование сущности html &quot;  --> 
    -<a href="https://www.mozilla.org/" title="Isn't "no the" Mozilla homepage">Ссылка на сайт#6 </a> 
    -</code> 
    - 
    -<html> 
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_quotes_2.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> 
    -</iframe> 
    -</html> 
    -=====Анатомия HTML-документа===== 
    -Отдельные элементы HTML сами по себе бесполезны. Далее давайте рассмотрим, как отдельные элементы объединяются, образуя целую HTML-страницу: 
    -<code html HTML> 
    -<!doctype html> 
    -<html lang="en-US"> 
    -  <head> 
    -    <meta charset="utf-8" /> 
    -    <title>My test page</title> 
    -  </head> 
    -  <body> 
    -    <p>This is my page</p> 
    -  </body> 
    -</html> 
    -</code> 
    - 
    -Здесь у нас есть: 
    - 
    -  * ''<!DOCTYPE html>'': Тип документа. Когда HTML был молод (1991-1992), типы документов должны были действовать как ссылки на набор правил, которым должна была следовать HTML-страница, чтобы считаться хорошим HTML. Раньше типы документов выглядели примерно так: 
    -<code html HTML> 
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    -</code> 
    - 
    -В последнее время тип документа стал историческим артефактом, который необходимо включить, чтобы все остальное работало правильно. ''<!DOCTYPE html>''— это кратчайшая строка символов, которая считается допустимым типом документа. Это все, что вам нужно знать! 
    - 
    -  * ''<html></html>'': [[software:development:web:docs:Web:HTML:Element:html|<html>]] элемент. Этот элемент оборачивает все содержимое страницы. Иногда его называют корневым элементом. 
    -  * ''<head></head>'': [[software:development:web:docs:Web:HTML:Element:head|<head>]] элемент. Этот элемент действует как контейнер для всего, что вы хотите включить в HTML-страницу, **а не для содержимого**, которое страница будет показывать зрителям. Сюда входят ключевые слова и описание страницы, которые будут отображаться в результатах поиска, CSS для стилизации контента, объявления наборов символов и многое другое. Подробнее об этом вы узнаете в следующей статье серии. 
    -  * ''<meta charset="utf-8">'': [[software:development:web:docs:Web:HTML:Element:meta|<meta>]] элемент. Этот элемент представляет метаданные, которые не могут быть представлены другими мета-элементами HTML, такими как [[software:development:web:docs:Web:HTML:Element:base|<base>]],  
    -[[software:development:web:docs:Web:HTML:Element:script|<script>]],[[software:development:web:docs:Web:HTML:Element:style|<style>]],[[software:development:web:docs:Web:HTML:Element:title|<title>]] или 
    -[[software:development:web:docs:Web:HTML:Element:link|<link>]]. Атрибут [[software:development:web:docs:Web:HTML:Element:meta#charset|charset]] определяет кодировку символов вашего документа как UTF-8, которая включает большинство символов подавляющего большинства письменных языков, написанных человеком. Благодаря этому параметру страница теперь может обрабатывать любой текстовый контент, который она может содержать. Нет причин не устанавливать это значение, и это может помочь избежать некоторых проблем в дальнейшем. 
    -  * ''<title></title>'': [[software:development:web:docs:Web:HTML:Element:title|<title>]] элемент. Это устанавливает заголовок страницы, который отображается на вкладке браузера, в которую загружена страница. Заголовок страницы также используется для описания страницы, когда она добавлена ​​в закладки. 
    -  * ''<body></body>'': [[software:development:web:docs:Web:HTML:Element:body|<body>]] элемент. Он содержит весь контент, отображаемый на странице, включая текст, изображения, видео, игры, воспроизводимые звуковые дорожки и что-либо еще. 
    - 
    -====Добавление функций в HTML-документ==== 
    - 
    -Если вы хотите поэкспериментировать с написанием HTML на локальном компьютере, вы можете: 
    - 
    -  - Скопируйте приведенный выше пример HTML-страницы. 
    -  - Создайте новый файл в текстовом редакторе. 
    -  - Вставьте код в новый текстовый файл. 
    -  - Сохраните файл как ''index.html.'' 
    - 
    -{{:software:development:web:docs:learn:html:introduction_to_html:screenshot_index_1.png?|}} 
     <WRAP left round box 100%> <WRAP left round box 100%>
    -**Примечание.** Этот базовый HTML-шаблон также можно найти в {{ :software:development:web:docs:learn:html:introduction_to_html:index.html|репозитарии.}}+:!: **Примечание:** Сохраните свой код, он вам ещё понадобится.
     </WRAP> </WRAP>
    -Теперь вы можете открыть этот файл в веб-браузере и посмотреть, как выглядит визуализированный код. Отредактируйте код и обновите браузер, чтобы увидеть результат. Изначально страница выглядит так: 
    -{{:software:development:web:docs:learn:html:introduction_to_html:screenshot_index_2.png?|}} 
    -В этом упражнении вы можете редактировать код локально на своем компьютере, как описано ранее, или редактировать его в окне примера ниже (в данном случае редактируемое окно примера представляет только содержимое элемента [[software:development:web:docs:Web:HTML:Element:body|<body>]]). Оттачивайте свои навыки, выполняя следующие задачи: 
    -  * Чуть ниже открывающего тега элемента [[software:development:web:docs:Web:HTML:Element:body|<body>]] добавьте основной заголовок документа. Это должно быть заключено в [[software:development:web:docs:Web:HTML:Element:h1|<h1>]] открывающий и </h1> закрывающий теги. 
    -  * Отредактируйте содержимое абзаца, включив в него текст по теме, которая вам интересна. 
    -  * Выделите важные слова жирным шрифтом, заключая их в [[software:development:web:docs:Web:HTML:Element:strong|<strong>]] открывающий и </strong> закрывающий теги. 
    -  * Добавьте ссылку в свой абзац, как объяснялось ранее в статье . 
    -  * Добавьте изображение в документ. Разместите его под абзацем, как объяснялось ранее в статье . Заработайте бонусные баллы, если вам удастся создать ссылку на другое изображение (локально на вашем компьютере или где-то еще в Интернете). 
    -Если вы допустили ошибку, вы всегда можете сбросить ее с помощью кнопки Reset. 
      
    -<html> +=====Заключение===== 
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_index_2.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +Вы стали лучше понимать, как структурировать веб-страницу или сайт. В последней статье этого модуля мы узнаем, как отлаживать HTML.
    -</iframe> +
    -</html>+
      
    -====Пробелы в HTML==== +====Дополнительные материалы====
    -В приведенных выше примерах вы могли заметить, что в коде содержится много пробелов. Это необязательно. Эти два фрагмента кода эквивалентны: +
    - +
    -<code html HTML> +
    -<p id="noWhitespace">Dogs are silly.</p> +
    - +
    -<p id="whitespace">Kats +
    - +
    -    are +
    -     +
    -        silly.</p> +
    -</code> +
    - +
    -Независимо от того, сколько пробелов вы используете внутри содержимого HTML-элемента (которое может включать один или несколько пробелов, а также разрывы строк), анализатор HTML уменьшает каждую последовательность пробелов до одного пробела при рендеринге кода. Так зачем использовать так много пробелов? Ответ: читабельность. +
    - +
    -Будет легче понять, что происходит в вашем коде, если он будет правильно отформатирован. В нашем HTML каждый вложенный элемент имеет отступ на два пробела больше, чем тот, который находится внутри. Вы сами можете выбрать стиль форматирования (например, сколько пробелов для каждого уровня отступов), но вам следует подумать о его форматировании. +
    - +
    -Давайте посмотрим, как браузер отображает два приведенных выше абзаца с пробелами и без них: +
    - +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_whitespace_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    - +
    -<WRAP left round box 100%> +
    -:!: **Примечание.** При доступе к [[software:development:web:docs:Web:API:Element:innerHTML|внутреннему коду HTML]] элементов из JavaScript все пробелы останутся нетронутыми. Это может привести к неожиданным результатам, если пробелы обрезаны браузером+
    -</WRAP> +
    - +
    -<code javascript JS> +
    -let a = document.getElementById("noWhitespace").innerHTML; +
    -document.getElementById("demo_a").innerHTML = a; +
    -// "Dogs are silly." +
    -let b = document.getElementById("whitespace").innerHTML; +
    -document.getElementById("demo_b").innerHTML = b; +
    -// "Kats +
    -//    are +
    -//        silly." +
    -</code> +
    - +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_whitespace_2.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    - +
    -=====Ссылки на сущности: включение специальных символов в HTML.===== +
    -В HTML символы ''<'', ''>'', ''"'', ''%%'%%'' и ''&''являются специальными символами. Они являются частью самого синтаксиса HTML. Так как же включить в текст один из этих специальных символов? Например, если вы хотите использовать амперсанд или знак «меньше» и не интерпретировать его как код. +
    - +
    -Вы делаете это с помощью ссылок на персонажей. Это специальные коды, обозначающие символы, которые следует использовать именно в этих обстоятельствах. Каждая ссылка на символ начинается с амперсанда (&) и заканчивается точкой с запятой (;). +
    - +
    -{{tablelayout?colwidth="100px"}} +
    -|Символ|Эквивалент ссылки на символ| +
    -|<|&lt;+
    -|>|&gt;+
    -|"|&quot;+
    -|'|&apos;+
    -|&|&amp;+
    - +
    -Эквивалент ссылки на символ можно легко запомнить, поскольку текст, который он использует, можно рассматривать как меньший, чем для '<', кавычка для ' " ' и то же самое для других. Дополнительные сведения о ссылках на сущности см. в разделе [[https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references|Список ссылок на символьные сущности XML и HTML]] (Википедия). +
    - +
    -В примере ниже есть два абзаца: +
    - +
    -<code html HTML> +
    -<p>In HTML, you define a paragraph using the <p> element.</p> +
    - +
    -<p>In HTML, you define a paragraph using the &lt;p&gt; element.</p> +
    -</code> +
    - +
    -На живом выводе ниже вы можете видеть, что первый абзац пошёл не так. Браузер интерпретирует второй экземпляр <p>как начало нового абзаца. Второй абзац выглядит нормально, поскольку в нем есть угловые скобки со ссылками на символы. +
    - +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_essence_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    - +
    -<WRAP left round box 100%> +
    -:!: **Примечание.** Вам не нужно использовать ссылки на сущности для каких-либо других символов, поскольку современные браузеры прекрасно обрабатывают фактические символы, если для [[https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#specifying_your_documents_character_encoding|кодировки символов вашего HTML установлено значение UTF-8]]. +
    -</WRAP> +
    - +
    -=====HTML-комментарии===== +
    - +
    -В HTML есть механизм записи комментариев в коде. Браузеры игнорируют комментарии, фактически делая комментарии невидимыми для пользователя. Цель комментариев — позволить вам включать в код примечания для объяснения вашей логики или кода. Это очень полезно, если вы вернетесь к базе кода после того, как отсутствовали достаточно долго и не полностью ее помните. Аналогично, комментарии неоценимы, поскольку разные люди вносят изменения и обновления. +
    - +
    -Чтобы написать комментарий HTML, оберните его специальными маркерами ''<!--'' и ''-->''. Например: +
    - +
    -<code html HTML> +
    -<p>I'm not inside a comment</p> +
    - +
    -<!-- <p>I am!</p> --> +
    -</code> +
    - +
    -Как вы можете видеть ниже, в реальном выводе отображается только первый абзац. +
    - +
    -<html> +
    -<iframe height="350" style="width: 100%;" scrolling="no" title="Untitled" src="./demo/code-docs/pages/getting_started/getting_started_comment_1.html" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true"> +
    -</iframe> +
    -</html> +
    - +
    -=====Заключение===== +
    -Вы дочитали статью до конца! Мы надеемся, что вам понравился экскурс по основам HTML.+
      
    -На этом этапе вы должны понимать, как выглядит HTML и как он работает на базовом уровне. Вы также должны уметь написать несколько элементов и атрибутов. Последующие статьи этого модуля развивают некоторые темы, представленные здесь, а также представляют другие концепции языка.+[[software:development:web:docs:Web:HTML:Element:Heading_Elements|Using HTML sections and outlines (en-US)]]: Продвинутый справочник по семантическим элементам и алгоритму выделения разделов (outline algorithm) в HTML5.
      
    -Когда вы начнете больше изучать HTML, подумайте об изучении основ CSS (каскадных таблиц стилей). [[software:development:web:docs:Learn:CSS|CSS]] — это язык, используемый для стилизации веб-страниц, например изменения шрифтов или цветов или изменения макета страницы. Как вы вскоре обнаружите, HTML и CSS хорошо работают вместе. 
      
    software/development/web/docs/learn/html/introduction_to_html/document_and_website_structure.1706548237.txt.gz · Последнее изменение: 2024/01/29 20:10 — vladpolskiy