Структура HTML-документа, понятие URI и URL
Reg.ru: домены и хостинг
Крупнейший регистратор и хостинг-провайдер в России.
Более 2 миллионов доменных имен на обслуживании.
Продвижение, почта для домена, решения для бизнеса.
Более 700 тыс. клиентов по всему миру уже сделали свой выбор.
Перейти на сайт->
Бесплатный Курс «Практика HTML5 и CSS3»
Освойте бесплатно пошаговый видеокурс
по основам адаптивной верстки
на HTML5 и CSS3 с полного нуля.
Начать->
Фреймворк Bootstrap: быстрая адаптивная вёрстка
Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.
Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.
Верстайте на заказ и получайте деньги.
Получить в подарок->
Бесплатный курс «Сайт на WordPress»
Хотите освоить CMS WordPress?
Получите уроки по дизайну и верстке сайта на WordPress.
Научитесь работать с темами и нарезать макет.
Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!
Получить в подарок->
*Наведите курсор мыши для приостановки прокрутки.
Глобальная структура HTML-документа
Мы уже говорили о том, что HTML — это «приложение на практике» языка SGML (Смотрите HTML: общая концепция языка и элементы). Это значит, что HTML документ также является и SGML-документом. Первое, что должно встречаться нам в SGML-документе — это объявление типа документа. Это означает именно то, что и написано, т.е. объявление типа документа говорит о том, что документ этот будет относиться к определенному типу.
В нашем случае тип — это HTML. Сейчас мы не будем углубляться в тему типов документов. На данный момент мы будем использовать следующее объявление типа документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. w3.org/TR/html4/loose.dtd">
Пусть Вас не смущают угловые скобки. Это не элемент. Если Вы присмотритесь внимательнее, то увидите, что содержимое данной конструкции начинается с восклицательного знака — это значит, что это SGML-код.
Теперь посмотрите на данную конструкцию еще немного и порадуйтесь тому, что Вам не нужно изучать SGML. Поэтому сейчас просто поверьте мне на слово и поместите такой код в верхнюю часть вашего документа.
После того, как мы объявили, что данный документ является HTML-документом, мы можем начинать добавлять элементы. Первым элементом всегда должен быть элемент html. Все документы HTML имеют элемент html, в котором будут находиться все остальные элементы. Давайте напишем открывающий и закрывающий тэги для данного элемента, а с его содержимым разберемся позже. Итак, у нас есть следующий код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> </html>
Каждый элемент html разбивается на два элемента: head и body (т. е. «голова» и «тело»). Каждый документ HTML должен содержать в себе по одному элементу head и body. По сути, эти два элемента — это единственные вещи внутри элемента html. Итак, давайте разместим и их:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> </head> <body> </body> </html>
Заметьте, что я сделал небольшой отступ для элементов head и body. Это не имеет никакого значения и сделано только для того, чтобы наш HTML-код был более читаемым.
Вы могли заметить, что «белое пространство» (будь то пробел, табуляция или перевод строки) в HTML как бы «схлопываются». Это значит, что вы можете добавлять сколько вам угодно пробелов, переводов строк и т.п. для улучшения визуального восприятия кода и это никак не скажется на смысле и функционировании документа.
Различие между элементами head и body заключается в том, что элемент head содержит информацию о документе, в то время как элемент body содержит в себе собственно документ. Прежде чем мы перейдем к элементу body нам нужно разобраться с одним элементом, обязательным для каждого элемента head: это элемент title («название»).
Элемент title очень прост. Он может содержать только простой текст, и этот текст и будет являться названием документа. Итак, давайте добавим в наш документ элемент title:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Уроки и статьи по созданию сайтов</title> </head> <body> </body> </html>
Мы почти закончили! Теперь нужно только добавить содержимое для элемента body.
Параграфы и заголовки
Наш документ будет состоять из заголовка и двух параграфов. В HTML есть специальные элементы, предназначенные для обозначения заголовков и параграфов. Параграфы обозначаются с помощью элемента p. C заголовками ситуация более запутанная, так как можно использовать заголовки шести уровней. Они представлены элементами h2, h3, h4, h5, h5 и h6. В следующем примере показано применение параграфов и заголовков двух уровней:
<h2>Уроки и статьи по созданию сайтов</h2> <p>Данный проект создан мной для того, чтобы делиться со всеми желающими уроками и статьями по теме создания сайтов.</p> <p>Если Вас интересует данная область, Вас ждут примеры кода, видеоуроки, интересные статьи и другие материалы по тематике создания сайтов. Они отражают как мой личный опыт в этой сфере, так и опыт других разработчиков.</p> <h3>Кому будет полезен данный ресурс?</h3> <p>Данный ресурс будет полезен всем тем, кто связан с разработкой сайтов или только учится данному ремеслу.</p>
Теперь мы можем просто вставить данный код между тэгами body нашего документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Уроки и статьи по созданию сайтов</title> </head> <body> <h2>Уроки и статьи по созданию сайтов</h2> <p>Данный проект создан мной для того, чтобы делиться со всеми желающими уроками и статьями по теме создания сайтов.</p> <p>Если Вас интересует данная область, Вас ждут примеры кода, видеоуроки, интересные статьи и другие материалы по тематике создания сайтов. Они отражают как мой личный опыт в этой сфере, так и опыт других разработчиков.</p> <h3>Кому будет полезен данный ресурс?</h3> <p>Данный ресурс будет полезен всем тем, кто связан с разработкой сайтов или только учится данному ремеслу. </p> </body> </html>
Ресурсы и URI
«Что такое ресурс» — спросите Вы? Все, что угодно! Эта страница — ресурс, это предложение — ресурс, Вы — ресурс, Я — ресурс, мой почтовый ящик — тоже ресурс. Ресурс — понятие абстрактное. Ресурс это просто «что-то» или «что угодно».
Так зачем же называть «что-то» ресурсом? Причина этого не совсем ясна, но все это сводится к тому, что нам нужно каким-то образом получать доступ к некоторым ресурсам. Важной характеристикой ресурса, однако, является то, что он является уникальным.
Если Вы уже успели побродить по сети достаточное время, то Вы поняли, что с его помощью можно получить доступ к миллиардам различных вещей. Поэтому возникла необходимость каким-то образом ссылаться на каждый конкретный ресурс. К примеру, если я хочу сослаться на данную страницу, мне нужен простой способ для того, что описать её так, чтобы это было понятно и компьютерам, и людям.
URI идентифицирует ресурс (т.е. по сути, идентифицирует «что-то»). Наиболее важно для нас то, что ресурс является уникальным и обладает уникальным «местоположением», где его можно найти. Данная страница — отличный пример. Она находится на веб-сервере с «адресом»: codeharmony.ru, в разделе materials и ее порядковый номер — 33.
Тут мы подошли к понятию Унифицированный Локатор (определитель местонахождения) Ресурса
(URL — Uniform Resource Locator). URL — это разновидность URI.URL имеет определенный синтаксис, который мы рассматривать не будем, так как это не представляет для нас большого интереса. Единственное, что стоит знать про URL — это то, что любой такой URL-адрес можно разделить на три части: имя схемы, двоеточие, и само местонахождение. Вот пара примеров:
http://www.codeharmony.ru/sections/html mailto:[email protected]
В примерах выше именами схемы являются http и mailto. После них идет двоеточие и набор символов, означающих URI. Имя схемы определяет то, как будет интерпретироваться оставшаяся часть URI. К примеру, возьмем два URL:
http://webreference.com/html/ ftp://webreference.com/html/
Эти адреса позволяют получить доступ к двум совершенно разным ресурсам. Хотя у них одинаковый синтаксис после двоеточия, у них разные схемы и они, соответственно, интерпретируются по-разному.
По материалам www.webreference.com
Перевод — Дмитрий Науменко.
P.S. Обратите также внимание на уроки ниже. Первый бесплатный курс позволит вам освоить работу с HTML и научиться создавать «каркасы» для сайтов. Второй курс покажет 5 прикладных техник для «резиновой» верстки сайтов:
Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!
Смотрите также:
PHP: Получение информации об объекте или классе, методах, свойствах и наследовании |
|
CodeIgniter: жив или мертв? |
|
Функции обратного вызова, анонимные функции и механизм замыканий |
|
Применение функции к каждому элементу массива |
|
Слияние массивов. Преобразование массива в строку |
|
Деструктор и копирование объектов с помощью метода __clone() |
|
Эволюция веб-разработчика или Почему фреймворк — это хорошо? |
|
Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.) |
|
PHP: Удаление элементов массива |
|
Ключевое слово final (завершенные классы и методы в PHP) |
|
50 классных сервисов, программ и сайтов для веб-разработчиков |
Наверх
Валидный HTML-документ | WebReference
До сих пор мы рассматривали отдельные фрагменты кода HTML. Но HTML-документ (или веб-страница, что означает то же самое) требует определённой структуры для того, чтобы стать валидным.
Почему мы заботимся о валидации HTML-документа?
- Правильность: валидный документ корректно отображается в браузере.
- Отладка: некорректный код HTML может вызвать ошибки, сложные для выявления.
- Поддержка: валидный документ легче обновлять позже, даже кому-то другому.
Доктайп
Первой информацией которую мы пишем, является тип HTML-документа — доктайп.
Подумайте о доктайпе как о версии автомобиля на протяжении многих лет: Ford Fiesta, купленный в 1986 году, был Fiesta 2. Если вы покупаете его сегодня, то это Fiesta 7.
Раньше сосуществовало несколько версий HTML (XHTML и HTML 4.01 были конкурирующими стандартами). В настоящее время нормой является HTML5.
Чтобы сообщить браузеру, что HTML-документ представляет собой HTML5, просто начните свой документ со следующей строки:
<!DOCTYPE html>
Вот и всё. Просто установите и забудьте об этом.
Вы можете задаться вопросом, почему это доктайп HTML5 не упоминает цифру 5. В W3C подумали, что предыдущие определения доктайпа были слишком запутанными и воспользовались возможностью, чтобы упростить его, удалив упоминание о версии HTML.
Элемент <html>
Помимо строки с доктайпом, весь ваш HTML-документ должен располагаться внутри элемента <html>:
<!DOCTYPE html> <html> <!-- Здесь остальная часть вашего кода HTML --> </html>
<html> технически является предком всех элементов HTML.
<head>
Как атрибуты несут дополнительную информацию для элемента HTML, так и элемент <head> несёт дополнительную информацию для всей веб-страницы.
Например, заголовок страницы (отображается на вкладке) находится в <head>:
<head> <title>Мой сказочный блог</title> </head>
Следующие элементы HTML могут появляться в <head> и только в <head>:
- <link>
- <meta>
- <style>
<body>
В то время как <head> содержит только метаданные, не предназначенные для отображения вообще (за исключением <title>), то элемент <body> это место, где мы пишем всё наше содержимое. Всё внутри <body> будет отображаться в окне браузера.
Полностью валидный HTML-документ
Объединив все эти требования, мы можем написать простой и валидный HTML-документ:
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>MarkSheet</title> <meta name=»description» content=»Простое руководство по HTML»> </head> <body> <p>Привет, мир!</p> </body> </html>Если вы просмотрите этот пример в браузере, то увидите, что:
- «MarkSheet» написано на вкладке браузера;
- «Привет, мир!» — это единственный текст, отображаемый в окне, потому что это единственное содержимое <body>.
W3C предлагает Markup Validation Service для проверки любого HTML-документа на наличие ошибок и предупреждений.
Автор: Джереми Томас
Последнее изменение: 01.06.2020
Файл документа HTML — руководство по языку веб-страницы
HTML — это аббревиатура от Hypertext Markup Language. Файлы HTML — это текстовые документы, которые содержат интерактивный контент и предназначены специально для цифрового просмотра. Это означает, что они оптимальны в качестве файла для просмотра на экране, а не в печатном формате.
Текстовый файл HTML легко открыть — просто используйте веб-браузер по вашему выбору. Преобразование работы непосредственно в формат HTML возможно с помощью таких программ, как Microsoft Word, который имеет возможность сохранять в формате HTML для использования в браузере. Имея это в виду, давайте рассмотрим ключевые функции HTML и то, как ваша компания может их использовать.
Полезные функции HTML
HTML полезен пользователям многими уникальными способами. Один из менее известных способов — он предназначен для отображения на веб-странице. Например, если пользователь просматривает веб-страницу в формате HTML при медленном соединении, части веб-страницы будут отображаться по частям, что позволит пользователю просматривать части страницы, а не ждать загрузки всего. Это гарантирует, что каждый пользователь, независимо от подключения к Интернету, имеет возможность пользоваться большим веб-сайтом.
файлов HTML-документов, открытых в веб-браузерах.HTML, как и многие другие типы файлов документов, открывается в каждом веб-браузере на рынке, но что действительно выделяет его, так это то, что он очень доступен для мобильных устройств. Поскольку использование мобильных устройств продолжает устойчиво расти, HTML будет продолжать процветать, поскольку он отлично подходит для мобильного просмотра. Подумайте, сколько пользователей посещают веб-сайты со смартфонов, и станет ясно, что у HTML большое будущее.
Следует ли вашей компании использовать HTML?
Меньший размер HTML является огромным преимуществом для компаний, которые не имеют неограниченного пространства. Это также полезно для предприятий, которым необходимо быстро загружать и загружать файлы. Небольшой размер HTML является результатом отсутствия мультимедиа. Обратите внимание, что хотя HTML является только текстовым, изображения страниц назначаются в каждом файле. Значит ли это, что ваша компания должна использовать файлы HTML-документов?
HTML-файлы доступны на мобильных устройствах.Если целью вашей компании является создание веб-страниц, предназначенных для массового потребления, предпочтительным типом файла документа должен быть HTML. Он может синхронизироваться с браузерами, в том числе мобильными, для четкого отображения на экране. Меньший размер позволяет легко обмениваться данными между членами команды, что еще больше повышает эффективность. В конце концов, наиболее важным аспектом, который следует учитывать, является веб-сайт вашей компании и его доступность.
Когда использовать разные типы документов
Внешний вид веб-страницы, созданной с помощью HTML, ограничен внешними факторами, такими как технология аппаратного доступа к веб-странице или браузер. Если макет вашей веб-страницы требует высокой согласованности, сообщения или продукта компании, HTML может быть не лучшим выбором. Это связано с тем, что переменные могут привести к тому, что веб-страница будет выглядеть по-разному для разных пользователей. Если вам кажется, что это повлияет на вас, рассмотрите некоторые альтернативы HTML.
Большинство компаний переходят на использование HTML.Если вы пользователь с ограниченными техническими знаниями, для эффективного использования HTML потребуется гораздо больше усилий и времени. Это наиболее очевидно при создании веб-страниц, как правило, на веб-сайте компании. Рассмотрите альтернативы, если время является фактором при создании веб-страницы или завершении проекта. Кроме того, при принятии решения о том, какой тип файла документа подходит лучше всего, оцените общее техническое ноу-хау вашей компании.
HTML — это сложный файл документа, предназначенный для создания веб-страниц, но при необходимости существуют альтернативы. Уравновешивание преимуществ и изучение недостатков создает ясность в решении.
Формат файла HTML
Что такое файл HTML?
HTML (Hyper Text Markup Language) — это расширение для веб-страниц, созданных для отображения в браузерах. HTML, известный как язык Интернета, развивался с учетом новых требований к информации, которая должна отображаться как часть веб-страниц. Последний вариант известен как HTML 5, что дает большую гибкость для работы с языком. HTML-страницы либо принимаются с сервера, на котором они размещены, либо также могут быть загружены из локальной системы. Каждая HTML-страница состоит из HTML-элементов, таких как формы, текст, изображения, анимация, ссылки и т. д. Эти элементы представлены тегами и несколькими другими, где каждый тег имеет начало и конец. Он также может встраивать приложения, написанные на языках сценариев, таких как JavaScript и таблицы стилей (CSS), для общего представления макета.
Краткая история
С момента своего создания и первой роли спецификации HTML поддерживаются Консорциумом World Wide Web (W3C) с 1996 года. В 2000 году они также стали международным стандартом (ISO/IEC 15445:2000). В 1999 году был опубликован HTML 4.01. В 2004 г. Рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG) начала работу над версией HTML5, которая стала совместным продуктом с W3C в 2008 г. Она была завершена и стандартизирована 28 октября 2014 г.
Структура формата файла HTML
Документ HTML 4 состоит из трех частей:
- строка, содержащая информацию о версии HTML
- секция декларативного заголовка
- тело, содержащее фактическое содержимое документа. Тело может быть реализовано элементом BODY или элементом FRAMESET, чтобы содержать тело в кадрах
Каждый раздел может начинаться или сопровождаться пробелами, новыми строками, вкладками и комментариями. Пример простого HTML-документа показан ниже:
<ГОЛОВА>Знакомство с форматом файла HTML ГОЛОВА> <ТЕЛО>Привет, мир! ТЕЛО>
Информация о версии
Первая строка кода, , называется объявлением типа документа и сообщает браузеру, в какой версии HTML написана страница. В зависимости от версии HTML существует ряд различных объявления типа документа, которые называют определение типа документа (DTD), используемое для документа. Каждое DTD отличается от других элементами, которые оно поддерживает, и отличается следующим образом:
- HTML 4.01 Strict — включает все элементы и атрибуты, которые не объявлены устаревшими или не отображаются в документах с наборами фреймов.
- HTML 4.01 Transitional – включает все в строгом DTD, а также устаревшие элементы и атрибуты (большинство из которых касается визуального представления
- Набор фреймов HTML 4.01 — включает все элементы переходного DTD, а также фреймы
Для HTML5 информация о версии выглядит так, как указано ниже.
Заголовок документа HTML может включать ряд элементов HTML, которые не отображаются браузером. Такие элементы являются либо метаданными, описывающими информацию о странице, либо включают разделы, которые используются для получения информации из внешних ресурсов, таких как таблицы стилей CSS или файлы JavaScript. Заголовок страницы представлен тегом head.
Для настройки заголовка страницы элемент title является единственным, который требуется в тегах. То же самое используется поисковыми системами для определения заголовка страницы.
Информация о теле HTML
Это основной раздел файла, содержащий все содержимое файла, отображаемое браузерами. Тело HTML может содержать разметку, которая может ссылаться на различные стандартные блоки в виде тегов. Он может содержать несколько различных типов информации, таких как текст, изображения, цвета, графика и т. д. Кроме того, аудио- и видеоэлементы также могут быть встроены в тело html для отображения браузерами. При наличии современных таблиц стилей для визуального представления атрибуты представления BODY, такие как цвет фона, цвет ссылки, цвет текста и т. д. устарели. Таким образом, с помощью таблиц стилей можно добиться таких же эффектов, как показано ниже:
dtd"> <ГОЛОВА>Ссылки на встроенные таблицы стилей <СТИЛЬ type#"text/css"> ТЕЛО { фон: белый; черный цвет} A: ссылка {цвет: красный} A: посетил { цвет: темно-бордовый } A:активный {цвет: фуксия} СТИЛЬ> ГОЛОВА> <ТЕЛО> ... тело документа... ТЕЛО>
Встроенные таблицы стилей легко встраиваются, а для быстрого применения визуальных эффектов внешние таблицы стилей упрощают однократное развертывание и доступ во многих местах.
<ГОЛОВА>Связывание с внешними таблицами стилей <ССЫЛКА rel#"таблица стилей" type#"text/css" href#"smartstyle.css"> ГОЛОВА> <ТЕЛО> ... тело документа... ТЕЛО>
Элементы HTML
Как упоминалось ранее, содержимое внутри тела HTML представлено тегами, также известными как элементы HTML. Каждый тег может иметь дополнительную информацию в виде атрибутов, которые записываются как