Обзор языка разметки HTML для новичков

Обзор языка разметки HTML для новичков Хостинг

С аббревиатурой HTML сталкиваются специалисты, которым по роду деятельности приходится делать сайты, наполнять их контентом и продвигать в поисковых системах. Копирайтеры используют этот язык для форматирования текстов и таблиц, а SEO-специалисты с его помощью подключают виджеты и системы аналитики.

Что представляет собой HTML

Формально HTML (Hypertext Markup Language) считается языком разметки веб-страниц. Результат интерпретируется браузером, и пользователь видит текст на экране компьютера или смартфона в заданном разработчиком виде. Первые сайты создавались практически на «чистом» коде HTML при незначительном включении скриптов на JavaScript.

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

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

История развития HTML

Точной даты создания языка HTML нет, его появление соотносится с периодом между 1986 и 1991 годами. Он изначально создавался для использования людьми без специальных знаний в верстке и программировании. Сложная система разметки SGML (Standard Generalized Markup Language) была сведена к небольшому набору дескрипторов. Они чаще называются тегами.

HTML 5

  1. Изначально перечень команд оформления текстов включал всего 18 элементов, 11 из которых используются даже в последних релизах.
  2. Основная задача языка заключалась в воспроизведении контента без искажений независимо от технического оснащения устройства.
  3. Современные версии HTML стали более зависимыми от платформы из-за появления тегов для мультимедийного и графического оформления.

К актуальной относится версия HTML 5-го поколения. Она появилась в декабре 2012 года и выросла до релиза 5.3. Именно это поколение языка разметки поддерживается большинством браузеров. При использовании устаревших версий вероятно искаженное отображение. Существует понятие кроссбраузерной несовместимости сайта, когда он по-разному выглядит на разных устройствах.

Изменения преимущественно касались внедрения новых функций. Например, появилась поддержка ввода типов данных – даты и времени, адреса электронной почты, домена сайта. Также в новые релизы включили дополнительные элементы вроде добавления видео и звука на веб-страницу, рисования в указанной области при помощи скрипта JavaScript.

Возможности HTML

Особенность языка разметки HTML заключается в преобразовании простых команд в визуальные объекты. Например, тег <img> используется для отображения картинок. В перечне атрибутов есть обязательный – ссылка на файл. Изображение же обычно хранится на накопителе удаленного сервера, где располагается сам ресурс или внешний сервис.

Счетчик Метрики

Основные элементы HTML:

  1. Форматирование текста – выделение курсивом, жирным шрифтом, подчеркивание, размер кегля, нумерованные/маркированные списки.
  2. Текстовые блоки – заголовки уровней H1-H6, абзацы, перенос на новую строку.
  3. Таблицы – любое количество строк, столбцов, фиксированная высота, ширина, заголовки.
  4. Вставка объектов – изображения, звуковые, текстовые, видеофайлы и т.д.
  5. Гиперссылки – на файл изображения, прайс-листа, страницу, на которую ссылается пункт меню или анкор в тексте. Есть атрибуты открытия документа в текущем или новом окне.

Также есть простейшее понятие создания форм – ввод текстовой информации, выбор пункта списка. Более сложные объекты принято создавать на JavaScript или PHP, так как эти языки более функциональны. В рамках практического применения HTML интересен копирайтеру или контент-менеджеру при публикации контента.

Что не получится сделать на HTML

Несмотря на относительно обширный список возможностей по форматированию страниц, в HTML нет целого перечня функций. Например, теги позволяют оперировать стандартным шрифтом, а вот заменить его не получится. Компенсируют функционал подключением таблицы стилей CSS – это отдельный язык описания внешнего вида HTML-документов.

CSS

Стили компенсируют недостатки технологии:

  1. Заметно упрощают адаптивную верстку.
  2. Экономят время при оформлении страниц сайта.
  3. Расширяют стандартные возможности.

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

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

Интеграции других инструментов в HTML

Удобство языка разметки упростило интеграцию сторонних сервисов. Например, на сайт легко встроить системы аналитики Яндекс.Метрика и Google Analytics. То же относится и к функциональным блокам – форме захвата контактов, подписки на новости, заказу обратного звонка. Пользователи не замечают какой-либо разницы, они видят результат.

PHP HTML

Наиболее востребованные интеграции:

  1. PHP. В тело HTML страницы включается ссылка на исполняемый файл.
  2. JavaScript. Скрипт вставляется целиком или в виде ссылки на файл.
  3. Ajax. Представляет собой «смесь» асинхронного JS и XML.
  4. Iframes. Технология встраивания в документ интерактивных элементов.

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

HTML (от англ. Hypertext Markup Language — « гипертекста») — это язык разметки документов во Всемирной паутине. Практически все веб-страницы создаются при помощи языка HTML или его последователя — .

Формально HTML является приложением (стандартного обобщённого языка разметки) и соответствует международному стандарту 8879.

Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 19911992 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области . HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов (размечаемых «»), служащих для создания относительно простых, но красиво оформленных документов. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащенностью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако, современное применение HTML очень далеко от его изначальной задачи. Например, тег <TABLE>, несколько раз использованный для форматирования страницы, которую вы сейчас читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы. С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.

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

Язык HTML позволяет размечать в тексте:

  • Смысловую роль текстового блока (например: логическое ударение, заголовок (от первого до шестого уровня), параграф, пункт списка и др.), который обрабатывается браузером в соответствии со смыслом (например, в голосовых браузерах — изменение , в графических — выделением , и т. п.) или настройками пользователя.
  • Гипертекстовые ссылки, которые значительно упрощают чтение множества связанных документов, ибо позволяют запросить документ с адресом, указанным в коде ссылки, простым щелчком мыши.
  • Гарнитуру, кегль, начертание, цвет шрифта для визуального вывода.
  • Специальные символы (выходящие за рамки ASCII символы пунктуации, , и буквы, стрелки и т. п.)
  • Формы для введения пользователем данных, которые позднее подвергаются обработке. Формы и другую информацию можно обрабатывать с помощью специальных программ (например, на языках или ).
  • Открытие мультимедийных файлов, выводимых как непосредственно браузером (например, изображения в форматах , или ; аудиофайлы и др.), так и внешними приложениями, «встраиваевыми» в окно браузера (-анимация, и прочее).

  • RFC 1866 — HTML 2.0, одобренный как стандарт 22 сентября 1995;
  • HTML 3.214 января 1996;
  • HTML 4.018 декабря 1997;
  • HTML 4.01 (незначительные изменения) — 24 декабря 1999;
  • ISO/IEC 15445:2000 (так называемый «ISO HTML», основан на HTML 4.01 Strict) — 15 мая 2000.

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

Версия 3 была предложена Консорциумом Всемирной паутины (W3C) в марте 1995, и обеспечивала много новых возможностей вроде поддержки таблиц, «обтекания» изображений текстом и отображения сложных математических . Даже при том, что этот стандарт был совместим со второй версией, реализация его была сложна для браузеров того времени. Версия 3.1 официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2, в которой были опущены многие нововведения из версии 3.0, зато добавлены нестандартные элементы, поддерживаемые браузерами и . Поддержка математических формул была выпущена дополнительным стандартом .

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

Новых версий языка HTML не будет, однако существует дальнейшее развитие HTML под названием (от англ. Extensible Hypertext Markup Language — «расширяемый язык разметки гипертекста»). Пока XHTML по своим возможностям сопоставим с HTML, однако предъявляет более строгие требования к синтаксису. Как и HTML, XHTML является подмножеством языка , однако XHTML, в отличие от предшественника, основан на XML. Вариант XHTML 1.0 был одобрен в качестве Рекомендации Консорциума Всемирной паутины (W3C) 26 января 2000 года.

Планируемая спецификация XHTML 2.0 разрывает совместимость со старыми версиями HTML и XHTML, что не очень устраивает некоторых веб-разработчиков и производителей браузеров. Группой (англ. Web Hypertext Application Technology Working Group) разрабатывается спецификация Web Applications 1.0, часто неофициально называемая «HTML5», которая расширяет HTML (впрочем, имея и совместмый с XHTML 1.0 XML-синтаксис) для лучшего представления сематники различных типичных страниц, например , сайтов , поисковых систем, онлайн-магазинов и т.д., которые не очень удачно вписываются в модель XHTML 2.

HTML — это теговый документов. Любой документ на языке HTML представляет собой набор , причём начало и конец каждого элемента обозначается специальными пометками — . Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br />). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге. Вот примеры фрагментов HTML-документа:

  • <strong>Текст между двумя тегами — открывающим и закрывающим.</strong>
  • <a data-hren="http://www.example.com">Здесь элемент содержит атрибут href.</a>
  • А вот пример пустого элемента: <br>

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

Читайте также:  Доступ в Личный кабинет FirstVDS |

<b> Этот текст будет жирным, <u>а этот ещё и подчёркнутым</u>
</b>

даст такой результат:

Этот текст будет жирным, а этот ещё и подчёркнутым

Кроме элементов, в HTML-документах есть и сущности (англ. — «специальные символы». Сущности начинаются с символа и имеют вид &имя; или &#NNNN;, где NNNN — код символа в в десятеричной системе счисления.

Список основных тегов и специальных символов приведён в статье . Более обширный список специальных символов приведён в статье и на сайте Владимира Городулина.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Если эта строка не указана, то добиться корректного отображения документа в браузере становится труднее.

Далее обозначается начало и конец документа тегами <html> и </html> соответственно.
Внутри этих тегов должны находиться теги заголовка (<head></head>) и тела (<body></body>) документа.

Варианты DOCTYPE для HTML 4.01

  • Строгий (): не содержит элементов, помеченных как «устаревшие» или «не одобряемые» ().
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • Переходный (): содержит устаревшие теги в целях совместимости и упрощения перехода со старых версий HTML.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • С (): аналогичен переходному, но содержит также теги для создания наборов фреймов.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

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

  • Из-за вытеснения браузером Microsoft Internet Explorer всех остальных браузеров. Соответственно, проблема веб-мастеров становилась проблемой пользователей альтернативных браузеров.
  • Благодаря усилиям производителей других браузеров, которые либо следовали стандартам W3C (как ), либо пытались создать максимальную совместимость с Internet Explorer (как ).

На современном этапе можно констатировать рост популярности браузеров, следующих спецификациям W3C (это и другие браузеры на ; , и другие браузеры на движке ; ). При этом пока сохраняет лидирующие позиции.

  • XML

Справочники и руководства


This article is about HTML (HyperText Markup Language). For other uses, see HTML (disambiguation).

HyperText Markup Language is the main type of markup language used to create web sites. It provides a well organized way to create structured documents by using complex but precise coding to create text, headings, paragraphs, lists, links, quotes and other items. It allows images, sound, and objects to be embedded and can be used to create interactive forms. It is written in the form of elements consisting of «tags» surrounded by angle brackets (<>) within the web page content. It can use scripts in languages such as JavaScript, which affects certain behaviors of the webpage. HTML can also be used to create webpages with the help of CSS, to define the appearance and layout of text and other material without having to directly insert the display codes into the HTML document. CSS can also be integrated into the HTML document, so a separate CSS file will not be necessary.

For PC users
Go to your Start Menu, into All Programs, then Accessories. Search for the application program called Notepad. Open the program.
For Mac users
Download the TextWrangler program. After installing it, open up Finder, go to Applications, search for it by name, and open it.

After you have opened the right text-editing program, save the file with a filename extension of .html. That will make this document an HTML document which you can edit to make webpages.

Main article: Tag

HTML tags are positioned within and next to each other in a document, and that placement results in the arrangement of elements on a screen or page. A tag is simply a series of characters between angle brackets, like <p>. Both the tag’s name and any attributes (see below) should be lowercase; case is ignored in ordinary HTML syntax but lowercase is required in XHTML.

Most elements are represented by opening (or start) and closing (end) tags, and require both in order to be valid. The previous example is an opening tag; a closing tag is the same as its opening partner, but with a forward slash just after the starting angle bracket: Some tags, however, are self-closing tags, meaning that they close themselves using a forward slash just before the right angle bracket: <br /> The space is included before the slash for compatibility with older browsers.

Aside: In most HTML5 documents, the slash in self-closing tags is not required, and in fact all previous HTML versions define it as something completely different; they are understood to be self-closing because they are defined that way. But it is required in XHTML (which the HTML5 standard defines a version of), so authors are advised to use it in all documents for both readability (to clarify that no closing tag is to be found) and compatibility (in case the markup gets placed in an XHTML document).

Main article: Attribute

 As an online discussion grows longer, the
probability of a comparison involving Nazis or Hitler approaches 1.

Aside: In XHTML syntax, the quotes are required regardless of what the value is; in HTML and the primary syntax of HTML5, they are only required when the value contains a space. The quotes are valid in all HTML5 documents and recommended for compatibility with XHTML and, more importantly, the freedom from being concerned about attributes with spaces (which makes both reading and writing more difficult).

Main article: Element

The precise definition of an element is the digital representation of a pair of tags or a single self-closing one, an element «object» which keeps track of its attributes and, if applicable, child elements (everything within the tag pair); an element which cannot contain anything (except attributes) is a void element. Yet we normally don’t mean the digital representation when we speak of elements (unless we’re writing programs which handle it) but the abstract concept of something on a page or screen from which that representation evolved.

  1. Attributes in HTML5
  2. A quick introduction to HTML
  3. HTML: The Markup Language — Empty attribute syntax


Учебник о языке разметки HTML


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

ВведениеПравить

 

HTML (Hyper Text Markup Language, расшифровывается как язык разметки гипертекстовых страниц) — каркас всех современных сайтов.HTML является языком разметки, но не языком программирования. Под языком разметки понимается набор символов созданный с целью передачи информации о строении текста. Это значит, что в отличии от языков программирования, язык разметки только управляет «внешним видом» текста для конечного пользователя.

Когда W3C создавали стандарт HTML, в нём не предусматривалось тегов для форматирования гипертекста — теги показывали только структуру документа, например:

 Это заголовок. Это абзац. 

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

 Бегущую строку, умеет отображать только IE. 

Вскоре, количество тегов сильно разрослось.

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

С HTML4 разделяются форматирование документа и его структура. Теперь в HTML-странице сохраняются только структура страницы (разноуровневые заголовки, абзацы, цитаты, списки), а всё, что относится к форматированию, описывается в CSS. Это удобно, поскольку позволяет быстро менять оформление всего сайта изменением только файла со стилем, и, кроме того, уменьшает длину кода, который нужно написать.

В HTML5 же, была предпринята попытка стандартизации: многие привычные теги (в том числе и выше названный <font>) осуждаются, все оформление рекомендуется использовать в отдельном CSS-файле, появились новые семантические теги, функции для которых будут добавлены в будущем.

Собираем инструментыПравить

Первым делом, нам понадобится текстовый редактор. Текстовый редактор есть на каждом компьютере. Важно заметить: нам нужна программа для редактирования текстовых файлов, а не документов (то есть ни в коем случае нельзя использовать текстовые препроцессоры по типу Microsoft Word). Обычно стандартного «Блокнота» Windows достаточно, но есть текстовые редакторы, которые лучше приспособлены к написанию HTML-страниц. Неплохие редакторы Notepad ++, Brackets, Atom, Sublime Text в которых хорошо писать не только HTML, CSS, но и ещё несколько десятков других языков программирования и разметки. У них есть несколько удобных функций,таких как подсветка синтаксиса, которая позволяет выявлять ошибки прямо во время их создания, автоматическое дополнение тегов, что позволит сэкономить время на написание кода и многое другое.

Читайте также:  Упрощенное управление сетью: переключение между точками Mikrotik Capsman

О браузере также стоит сказать несколько слов. Все советуют держать у себя на компьютере набор браузеров: Firefox, Opera, Chrome, Safari и просматривать свои страницы во всех сразу. Правда, функции тегов в разных браузерах отличаются не сильно (а с введением HTML5 — различий в тегах нет). Поэтому учиться можно просматривая свои страницы в одном из них, а уже когда пишете что-то большее — посмотрите, не имеется ли слишком критических различий во всех других. Тем не менее, в современных и наиболее популярных браузерах Firefox и Chrome различия настолько незначительны и касаются в основном старых тегов.

Первая страницаПравить

Чтобы создать веб-страницу, нужно создать в файловой системе текстовый файл с расширением .html или .htm. Какое из них выбрать — философский вопрос. .htm — сокращение от .html, что довольно смешно, поскольку .html — это тоже сокращение. Но были времена, когда в некоторых ОС расширение файла могло содержать максимум 3 символа (например, DOS), и страницы гипертекста имели расширение .htm. Теперь можно использовать оба расширения,но лучше всего использовать именно .html

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

URL (Universal Resource Locator) — адрес ресурса, который мы видим в адресной строке браузера.

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

  • Открывающие
  • Закрывающие
  • Одинарные.

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

Элемент гипертекста — это всё, что находится между открывающим и закрывающим тегом. Элементы бывают вложенными.

Приведу пример кода веб-страницы:

 <!-- Заголовочная информация, например: --> Название страницы (отображается в строке заголовка браузера) Содержимое страницы. 

Все теги, которые встречаются выше, обязательны. Они присутствуют в каждой интернет-странице. Конечно, если вы какой-то из них забудете, браузер-то разберётся, но все серьёзные люди такие вещи не забывают. Тег <html> говорит браузеру, что в нём содержится код HTML. Тег <head> говорит, что в нём содержится заголовочная информация страницы. Эта информация на самой странице отсутствует. Тег <title>, как уже было сказано, содержит заголовок, который обычно отображается на вкладке. <body> содержит тело, тоесть содержимое страницы.

В HTML существует проблемы с символами сравнения. Чтобы отображать некоторые нестандартные символы, существует понятие специальных символов. Специальные символы в HTML описываются так: &код;. Например:

Здесь я указал только самые-самые нужные. Если вам нужно больше, надо поискать. Можно поискать где-то здесь. То есть то, что мы хотели описать в предыдущем примере, будет выглядеть так:

 С чего начинается страница Каждая страница HTML начинается с тега html. 

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

 

Оба способа одинаковы. Но второй короче.

Некоторые теги имеют свойства, которые называются атрибутами. Например, почти каждый тег имеет атрибут title. В нём прописывается текст подсказки, которая видна, когда пользователь наводит курсор на элемент тега. Пусть нам нужно написать известное сокращение: HTML. И если пользователи наводят на него курсор, они могут его расшифровать. Это делается просто:

 Аббревиатура "Hypertext Markup Language" HTML 

Здесь мы видим, как правильно записывать атрибуты. Название атрибута, затем знак равенства, и значение в двойных кавычках. В стандарте HTML 4.01 нет атрибутов без значений.

Лучше писать все атрибуты и их значения маленькими буквами

Зачем? Ради будущего!

Теперь перейдём к форматированию текста. Форматирование задаёт не так внешний вид, как структуру страницы. Важнейшими тегами форматирования есть абзацы (англ. paragraph) и заголовки (англ. header)

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

 Начало истории Пролог О хоббитах В этой книге речь пойдет преимущественно о хоббитах, и с её страниц читатель узнает немало об их ... и т. д. Братство кольца КНИГА ПЕРВАЯ I Долгожданная гостиная ... и т.д. XII Побег к броду КНИГА ВТОРАЯ ...и т.д. 

Эта страница отобразится так:

I Долгожданная гостиная

XII Побег к броду

Я здесь пишу и пишу примеры. Не забывайте пробовать что-то сами! Или хотя бы по крайней мере посмотрите как будут выглядеть примеры страниц, которые вам даются, в вашем браузере (а если у вас несколько браузеров, то не забывайте посмотреть как выглядит страница в других!).

 Ударяет мечом Ударяет мечом, Ударяет, ударяет, Большой комтура Закона, Чтобы с него честь Была для нас, А для Вкраплении оборона! 

К сожалению, браузеры отвергают все символы переноса строки, табуляции, а также лишние пробелы. Поэтому этот стишок отображается в одну или несколько строк (в зависимости от ширины окна). Но есть выход.

Можно каждую строчку стихотворения поместить в отдельный абзац. Правда обычно между абзацами большие белые поля. Поэтому можно использовать одинарный тег <br />. Этот тег обозначает переход на новую строку, то есть обрыв (break) старого.

Здесь следует вставить замечание. Все теги ходят парами открывающий — закрывающий. Между ними содержатся элементы гипертекста. Но тег обрыва строки не содержит ничего. Поэтому он пару и не имеет. Но новейшие стандарты требуют, чтобы все теги закрывались. Правда учтя наличие тегов подобных <br>, придумали сокращённую форму записи (<br />). Он как бы открывается, а потом сразу закрывается. Это кажется довольно странным. Конечно можно писать и в старом формате: <br>. Но лучше иметь код, который отвечает новейшим стандартам.

И ещё один способ — взять весь стих в теги <pre></pre>. Весь текст, помещённый между этими тегами, отображается точно так же, как его видно в редакторе. Правда этот тег также меняет шрифт на моноширинный. Но зато мы можем делать с текстом интересные вещи:

 Long Tail It is a long tail, certainly, 'said Alice, looking down with wonder at the Mouse's tail'
`But why do you call it sad? ' And she kept on puzzling about it while the Mouse was speaking,
so that her idea of the tale was something like this: - `Fury said to a mouse, That he met in the house, "Let us both go to law: I will prosecute YOU. - Come, I'll take no denial; We must have a trial: For really this morning I've nothing to do. " Said the mouse to the cur, "Such a trial, dear Sir, With no jury or judge, would be wasting our breath. " "I'll be judge, I'll be jury, " Said cunning old Fury: "I'll try the whole cause, and condemn you to death. " 

Это выглядит следующим образом:

It is a long tail, certainly, ‘said Alice, looking down with wonder at the Mouse’s tail’

`But why do you call it sad? ‘ And she kept on puzzling about it while the Mouse was speaking,

so that her idea of the tale was something like this: —

 `Fury said to a mouse, That he met in the house, "Let us both go to law: I will prosecute YOU. - Come, I'll take no denial; We must have a trial: For really this morning I've nothing to do. " Said the mouse to the cur, "Such a trial, dear Sir, With no jury or judge, would be wasting our breath. " "I'll be judge, I'll be jury, " Said cunning old Fury: "I'll try the whole cause, and condemn you to death. "

Ещё немного о теге изменения шрифта. Шрифт может иметь три дополнительных атрибута: жирность (bold), курсив (italic) и подчёркивание (underlined). Они меняются с помощью тегов: <b>, <i> и <u> соответственно.

Правда вместо тега <b> рекомендуют использовать тег <strong>, а вместо <i> — <em>. У них есть различие <strong> и <em> — это логическое выделение, а <b> и <i> — физическое, то есть в первых двух случаях мы акцентируем внимание посетителя сайта на каком-то слове или предложение, ну а в последних двух просто требуется, чтобы текст был жирным или курсивным и делается это просто для красоты. Кроме того существует ещё такое свойство как зачёркивание. Оно задавалось тегом <s>, что означало strikeout. Но опять же в современном мире слова не вычёркивают, их удаляют.

Школа W3 напротив тегов <u>, <s> и <strike> пишет «deprecated». Что в переводе означает: «сильно возражать, выступать против, протестовать». Кто протестует не сказано, но скорее всего Консорциум трёх дубльве. Вместо тегов вычёркивания рекомендуют использовать тег удаления. А вместо тега подчёркивания — стили.

Удаление и замена

Для того чтобы обходиться без <s>, придумали тег <del> он помечает что текст был именно удалён как неверный и автор акцентирует пользователя на этом. Кроме тега удаления ввели тег вставки <ins>. Тег вставки указывает текст, который вставили после удаления. Выглядит такая вещь примерно так:

 2 + 2 = 54

А отобразится она так:

2 + 2 = 54

Причём текст в теге <ins> будет подчёркнут. (А ребята из W3schools говорили использовать CSS)

Таблица тегов форматирования

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

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

СсылкиПравить

Как я уже говорил, основным свойством, которое отличает нормальный текст и гипертекст, является гиперссылка. Гиперссылки создаются с помощью тега <a> с атрибутом href, который принимает значение нужного нам URL. Например, нужно создать страницу, которая содержит ссылку на статью. Это может выглядеть примерно так:

 Ссылка Здесь можно найти материалы о web-дизайне: ru.wikibooks.org. 

Теперь на странице надпись ru.wikibooks.org станет гиперссылкой.

Обычно страницы в интернете не сидят одиноко. Они размещаются группами, которые называются узлами. Сайт — это по моему определению набор страниц и других файлов, которые имеют общую часть URL. Например, все страницы, начинающиеся на http://www.microsoft.com, принадлежат одному сайту одной маленькой компьютерной фирмы. Далее следует символ «/», и адрес продолжается.

Можно сделать у себя на компьютере маленькую модель сайта. Для этого нужно создать новый каталог, в котором будем размещать файлы. Затем в каталоге разместить файл index.htm. Если есть какая-то ссылка на ваш сайт, без указания, какой конкретно файл загружать, то будет загружен именно index.htm. Далее мы можем создать ещё одну папку внутри нашей. Пусть она называется subdir. Если в ней разместить файл index.htm, то для перехода к нему нужно будет написать: «www.ваш_сайт.com/subdir/».

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

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

Читайте также:  ТОП 10 хостингов с выделенными серверами 2022 |

Например, если вы певец и хотите поделиться своими песнями с другими, вы можете положить в папку с сайтом файл track1.mp3, а в файле index.htm написать:

Моя музыка
Я только что записал новый трек. Вы можете скачать его здесь.

Если файлы находятся в одном каталоге, то в атрибуте href достаточно написать название файла, чтобы сделать ссылку. Если же мы имеем файлы «site/1.htm» и «site/subdir/2.htm», то чтобы с первого сделать ссылку на второй, а со второго на первый, надо написать href =»subdir/2.htm» и href =»../1.htm» соответственно. Такие адреса называются относительными. Две точки означают «тот каталог что выше». Относительные адреса хороши тем, что когда мы переименовываем папку «site» или меняем хостинг их не нужно менять.

Но этим возможности тега <a> не исчерпываются. a — сокращенно от anchor — что значит якорь. С помощью тега <a> можно ставить в гипертекстовом документе якоря, или проще говоря закладки, позволяющие переходить в определённое место документа. Это особенно полезно, когда документ большой, и нужно быстро переходить в нём к нужному разделу. Для этого существует атрибут id.

Я правда не понимаю для чего делать закладки с помощью тега <a>, когда атрибут id есть в каждом тезисе. Но всеми способами получается нормально.

Чтобы долго не объяснять снова приведу пример:

Моя музыка Содержание Часть 1 Часть 2 Часть 3 Часть 1 Много текста Часть 2
Много текста Часть 3
Много текста

Когда мы делаем гиперпереходы в пределах одной страницы, то в атрибуте href просто пишем знак («#») и название закладки (то что написано в атрибуте id). А когда делаем переход на закладку в другой странице, то сначала пишем адрес страницы, затем добавляем знак («#») и название закладки. Когда случайно делается переход на закладку, которой не существует, ничего страшного не происходит. Мы просто попадаем в начало страницы, как при обычном переходе.

Вообще-то w3cschools писали об атрибуте name, но кроме того они писали, что скоро этот атрибут будет отвергнут и заменён на id. Поэтому думаю лучше использовать более новый, и в два раза короче вариант. А чем короче страница, тем быстрее она загрузится 🙂

Чаще страницы загружаются в том окне, где вы щёлкнули ссылку. Но мы можем выбрать место, где будут загружаться страницы. Для этого в теге <a> существует атрибут target. Он может принимать значения _blank, если нам нужно загружать страницу в новом окне, _self, если нам ничего менять не нужно (оно и так загружается в том окне где щёлкнули), _parent, если мы хотим забрать из окна фрейма и открыть страницу на всё окно.

АудиоПравить

Этот тег нестандартный и не входит в спецификации. Поддерживается только IE. Вместо него рекомендуется использовать тег <audio>.

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

Чтобы указать файл, который будет проигрываться, нужно написать так:

 
  • src указывает путь к музыкальному файлу.
  • loop устанавливает, сколько раз будет проигрываться музыка. По умолчанию проиграется 1 раз.
  • volume задаёт громкость звучания музыки на странице. По умолчанию — 0. Громкость — целое число от −10000 до 0. Ноль — максимальный уровень. Чем больше значение этого параметра, тем тише звучит музыка.
  • balance регулирует громкость звучания в левой и правой колонках.

В HTML5 добавили новый тег <audio>.

Вот как он выглядит:

 Очень красивая мелодия! 

Обращаем ваше внимание на непонятный тег <source />.

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

Подробно про атрибуты тега <audio>:

  • autoplay — звук начинает играть сразу после загрузки страницы.
  • controls — добавляет панель управления к аудиофайлу.
  • loop — повторяет воспроизведение звука с начала после его завершения.
  • preload — используется для загрузки файла вместе с загрузкой веб-страницы.
  • src — указывает путь к воспроизводимому файлу (только если не использовался тег <source />).

Элементы оформленияПравить

Иногда вы что-то пишете, пишете, и вдруг чувствуете что нужно подвести черту.


Делается это просто как новая строка: <hr /> (horisontal ruler). Вообще-то в этом теге есть атрибуты, которые настраивают внешний вид, но их использование в новых стандартах нежелательно. Разрешены только общие атрибуты, такие как id, class, style и атрибуты событий, но это темы следующего раздела.

Иногда картинки не отображаются. Это происходит по разным причинам. Тем не менее, нужно чтобы пользователь и в таких случаях знал, что вы хотели ему показать. Для этого картинки имеют атрибут alt. Он задает текст, который отображается на месте картинки в тех случаях, когда сама картинка недоступна.

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

Также мы можем изменить размер картинки. Например, если мы имеем маленькое изображение, мы можем его растянуть. Правда тогда оно будет отображаться несколько размыто. Также можно изменять размеры изображения вместе с изменением размеров окна браузера. Для этого размеры указывают в процентах. Размеры задаются атрибутами width и height. Пример:

 Картинки 

Картинки могут быть помещены между тегами <a> и </a>, тогда щелчок по ним будет аналогичным щелчку по обычным ссылкам. Вокруг картинки появится синяя рамка. Но есть ещё более интересный способ сделать из картинки гиперссылку. Это карты.

Изображение можно разделить на области различной формы, каждая из которых может ссылаться в другое место. Для этого с помощью тега <map> задают карту. Атрибут id идентифицирует карту и используется для связи с картинкой. Чтобы картинку назначить в качестве карты, используется атрибут usemap (в котором мы должны записать id карты). Внутри тега карты содержатся теги областей, которые задаются тегами <area>. Опять же, этот тег одинарный, и хочет чтобы его правильно закрывали. Атрибут href задаёт адрес ссылки, атрибут nohref, если назначить ему значение true, исключает зону с карты. Атрибут shape задает форму области: rect — прямоугольная, circle — круг, и poly — для многоугольника.

 Карта планет 

Пример я бессовестно «сдул» отсюда. Очень хорошее место, чтобы потренироваться, без лишней мороки.

Форму задают с помощью атрибута coords, который содержит четыре координаты (лево, верх, право, низ) для прямоугольника, три (координаты центра и радиус) для круга, и чётное количество для многоугольника (координаты каждой вершины). Координаты можно узнать морем способов. Можно в Paint’е посмотреть. А если форма сложная, точек много, то можно и специальную программу использовать. Это вроде X-Map. Хотя, если честно, ни этой программой, ни картами я не пользовался. Но если такое есть, то надо дать людям знать. Иначе книжка какая-то не солидная будет.

Представление информации структурированоПравить

Списки в HTML бывают трёх видов: упорядоченные (ordered list) <ol>, неупорядоченные (unordered list) <ul> , и списки определений (definition list) <dl> . Элементы двух первых списков задаются тегом <li> (list item). Элементом списка может быть любой текст, картинки, абзацы, а также другие списки. Например, упорядоченный список задают так:

 Раз Два Три 

Выглядит это так:

  1. Раз
  2. Два
  3. Три

Список определений не является списком элементов. Это список терминов и определений терминов. Список определений начинается с тега <dl>. Каждый термин списка определений начинается с тега <dt>. Каждое определение списка начинается с тега <dd>:

 элемент 1 описание элемента 1 элемент 2 описание элемента 2

Таблицы удобно задавать с помощью HTML, так как в HTML можно делать вложенные элементы. Таблица также состоит из вложенных элементов. Таблица (<table>) состоит из строк (<tr> — table row), каждая из которых также состоит из ячеек (<td> — table data). А внутри ячейки может быть уже все что угодно. Даже еще одна таблица. Выглядит это так:

 Строка 1 Столбец 1 Строка 1 Столбец 2 Строка 1 Столбец 3 Строка 2 Столбец 1 Строка 2 Столбец 2 Строка 2 Столбец 3 Строка 3 Столбец 1 Строка 3 Столбец 2 Строка 3 Столбец 3 

По умолчанию таблицы отображаются без границ. То есть границы невидимы. Это иногда полезно, но иногда мы хотим, чтобы границы были видны. Для этого задают значение атрибута border. Он задаёт толщину границ таблицы. (Правда только внешних). Если его значение ноль, то границы не отображаются.

Иногда надо назвать столбцы или строки, используют ячейку заголовка. Для этого вместо тега <td> пишут <th>. Выглядит это так:

А пишется вот так:

 Столбец 1 Столбец 2 Строка 1 Строка 1 Столбец 1 Строка 1 Столбец 2 Строка 2 Строка 2 Столбец 1 Строка 2 Столбец 2 

Стоит заметить, что такой способ лучше чем писать содержимое ячейки в тегах <b> или <strong>. И не только потому, что так короче. А и потому, что потом можно будет применить к заголовкам таблицы отдельные стили.

Некоторые браузеры не отображают пустые ячейки (то есть не обводят их рамкой). Можете посмотреть что делает ваш, в предыдущем примере верхняя левая ячейка пуста. Чтобы обмануть браузер и заставить его отображать ячейку будто там что-то есть, мы можем положить туда невидимый символ -. Это символ несокрушимого пропуска (Non Breakable SPace). Назвали его несокрушимым оттого, что слова, разделённые таким пропуском, переносятся на следующую строку только вместе.

Ячейки таблицы можно объединять. Делается это с помощью атрибутов colspan и rowspan тега <td>. colspan указывает на сколько колонок будет данная ячейка, а rowspan — на сколько строк. Такой код:

 Строка 1 Столбец 1 растягивается на два вправо Строка 1 Столбец 3 Строка 2 Столбец 1 Строка 2 Столбец 2 растягивается на 2 вниз Строка 2 Столбец 3 Строка 3 Столбец 1 Строка 3 Столбец 3 

Даёт такой результат:

Кроме строк таблица может иметь заголовок. Тег <caption> предназначен для создания заголовка к таблице и может размещаться только в середине тега <TABLE>, причём сразу после открывающего тега. Такой заголовок представляет собой текст, который по умолчанию отображается перед таблицей и описывает её.

Также можно выделить строки таблицы в группы, с различным функциональным назначением и назначить им разные стили. Ой как мне не терпится уже дойти до стилей. Но по порядку. Можно выделить заголовочный часть <thead>, основную часть <tbody> и итог <tfoot>.

HTML5Править

Основная статья: HTML5

ТакжеПравить



Оцените статью
Хостинги