Языки разметки гипертекста
Содержание:
ВВЕДЕНИЕ
Актуальность темы исследования. Настоящее время характеризуется постоянно увеличивающимся ростом объемов информации в повседневной жизни. Большие информационные массивы, которые раньше нельзя было ни собрать, ни хранить, теперь создаются, обрабатываются и перемещаются с огромными скоростями. Если еще десятилетие назад основной составляющей передаваемых информационных массивов была текстовая информация — электронные книги, сведения, описания событий, то на сегодняшний день с такой же скоростью перемещаются и другие данные – графическая, звуковая, видеоинформация, исполняемые компьютерные программы.
Основой современных Интернет-технологий являются языки разметки гипертекста, написания сценариев и скриптов Web-документов. Впервые язык гипертекстовой разметки HTML был использован для создания пересылаемых по сети документов в 1990 г. С тех пор информационные технологии невообразимо изменились. Появилась Всемирной паутина и Консорциум W3C, разрабатывающий и внедряющий новые технологические стандарты. Учитывая скорость изменения современных технологий, постоянное обновление стандартов, и тот факт, что большинство Web-документов содержат описание разметки на языке HTML или XHTML, тема изучения существующих на сегодня языков гипертекстовой разметки является весьма актуальной.
Объектом исследования в работе являются современные Web-технологии, основанные на языках гипертекстовой разметки HTML и XHTML.
Предметом исследования основные принципы создания Web-страниц, Web-сайтов и разработки Internet-приложений с использованием языков гипертекстовой разметки HTML и XHTML.
Целью данной работы является изучение существующих языков разметки гипертекста и основных возможностей, реализуемых с помощью того или иного языка разметки. В связи с этим ставятся задачи изучить и описать:
- понятия гипертекста, гиперссылки, гипертекстовой системы, навигации;
- эволюцию и основные принципы создания языков SGML, HTML, XHTML, HTML5;
- общую структуру HTML-документа, использование основных тегов и атрибутов;
- различия в разметке HTML- и XHTML-документов;
- новые возможности языка HTML5.
В качестве источников в работе использованы:
- учебные пособия по информационным системам, информационным технологиям и Web-дизайну [1., 3., 4., 7., 8., 11., 13.];
- работы по теории гипертекста [2., 15., 16., 18.];
- монографии-руководства по созданию Web-сайтов с использованием различных языков гипертекстовой разметки [5., 6., 9., 10., 12., 14., 17.];
- документы Консорциума Всемирной паутины, содержащие точные описания (спецификации) изучаемых языков [20. – 28.];
- справочные материалы по языкам HTML, XHTML и HTML5, представленные и протестированные на сайте http://htmlbook.ru/html [19.].
Глава 1. ИСТОРИЯ СОЗДАНИЯ ЯЗЫКОВ РАЗМЕТКИ ГИПЕРТЕКСТА
1.1. Основные понятия концепции гипертекста
Гипертекст — термин, введённый Тедом Нельсоном в 1965 году для обозначения «текста ветвящегося или выполняющего действия по запросу»[1]. Обычно гипертекст представляется набором текстов, содержащих узлы перехода между ними, которые позволяют избирать читаемые сведения или последовательность чтения.
По мнению Т. Нельсона, главной чертой гипертекста является отсутствие непрерывности и его нелинейная структура. Иными словами, «материал можно читать в любом порядке, образуя разные линейные тексты»[2].
Первая попытка описать «гипертекстовую машину» была предпринята ещё в 1945 г. Ваннавером Бушем в предложенном им проекте электронно-механического устройства Memex, предназначенного для «усиления мыслительных способностей» человека [18.]. В системе Memex человек «...сможет хранить свои книги, записи и сообщения, и к которой сможет обращаться, как к консультанту, с растущей скоростью и гибкостью ответов. Для этого перед ним должны находиться два элемента хранения, спроектированные на экраны. Пользователь нажимает специальную кнопку, и эти два элемента соединяются навсегда. После этого в любой момент времени, когда один из них находится в поле зрения, другой может быть вызван простым нажатием кнопки».[3] Бушем было также предсказано всеобъемлющее индексирование текстов и мультимедийных ресурсов с возможностью быстрого поиска необходимой информации.
Приведем еще несколько определений гипертекста:
- Гипертекст позволяет связывать текст, аудио, фотографии, чертежи, карты, движущиеся картинки и другие формы информации в осмысленное целое, к которому может осуществляться доступ при помощи системы индексации, ориентированной на конкретные идеи, а не на конкретные слова в тексте».
- Гипертекст можно определить как нелинейную документацию, документацию, которая ветвится и взаимосвязывается, позволяя читателю исследовать содержащуюся в ней информацию, в последовательности, которую он сам выбирает.[4]
- Гипертекст — это обычный текст, содержащий ссылки на собственные фрагменты и другие тексты. Аналогом гипертекста можно считать книгу, оглавление которой по своей сути представляет ссылки на главы, разделы, страницы (рис. 1).[5]
- Гипертекст — это текст, содержащий ключевые слова-ссылки (гиперссылки) на другие источники информации (фрагменты текстов, словарь терминов, понятий и определений, персоналии, хрестоматийные статьи, литературу, электронные библиотеки, иллюстративный материал, образовательные сайты в Интернете и другие вспомогательные учебные материалы).[6]
Текст 2
Текст 4
Текст 1
Текст 3
Рис. 1.1. Структура гипертекста.
Гипертекст интерактивен, так как читатель сам выбирает способ и последовательность чтения гипертекста. Основным элементом гипертекста являются гиперссылки.
Гиперссылкой называется особым образом отформатированный текст или рисунок, содержащий скрытый адрес другого ресурса в Web. Щелчок по гиперссылке вызывает переход к заданному документу, который отобразится либо в активном окне обозревателя, либо во вновь открытом окне. [7]
В зависимости от места, на которое осуществляется переход, можно выделить локальные (ссылки на другие части того самого документа, откуда они осуществляются) и глобальные (ссылки на другие документы, в общем случае — на какие-либо ресурсы, расположенные вне данного документа) гиперссылки.
В зависимости от объекта, на который ссылаются гиперссылки, их можно разделить на:
• гиперссылки на web-страницу;
• гиперссылки на часть документа внутри текущей Web-страницы;
• гиперссылки на документ FTP-сервера
• гиперссылки на мультимедийный Internet-ресурс;
• гиперссылки на электронную почту;
• гиперссылки на сценарий на языке Java Script. [8]
Гипертекст в совокупности с различными видами мультимедийной информации и поддерживаемыми между ними связями называется гипермедиа.
Центральным понятием концепции гипертекста является навигация — управление процессом перемещения в гиперпространстве из произвольного узла отправления в узел прибытия. Специфической составляющей навигации является броузинг (от англ. «browse») — процесс беглого просматривания гипертекстовых документов или гипертекстовой базы данных с целью поиска определенных сведений.[9]
1.2. Обобщенный стандартный язык разметки SGML
Концепция гипертекста, предложенная Т. Нельсоном, получила свое дальнейшее развитие в конце 1960-х гг. в работах Чарльза Голдфарба. Группа исследователей из компании IBM под его руководством в 1969 г разработала «прототип языка для разметки технической документации, впоследствии названного GML (Generalized Markup Language)».[10] Основным принципом языка GML было четкое разграничение логической структуры документа и его оформления.
Для этой цели был задействован механизм определений типов документов (DTD — Document Type Definition). DTD, как и лист стилей, представляющий собой файл, внешний по отношению к документу. Разделение содержания, представления и проверки на допустимость обеспечивает чрезвычайную гибкость, поскольку как листы стилей, так и DTD могут быть легко модифицированы, в то время как структурная разметка документа может при этом оставаться неизменной.[11]
В 1986 г. Международная организация по стандартизации (ISO) приняла первый стандарт ISO-8879, основанный на GML и озаглавленный «Standard Generalized Markup Language (SGML)». Этот стандарт был посвящен описанию языка SGML —обобщенного метаязыка, позволяющего строить системы логической и структурной разметки любых разновидностей текстов. Слово структурная означает, что управляющие коды, вносимые в текст при такой разметке, не несут никакой информации о внешнем виде документа, а лишь указывают границы и соподчинение его составных частей, т. е. задают его логическую структуру.
Язык SGML был разработан для стандартизации обмена данными между разнородными программами и платформами. Он являлся не только мощным, но и очень сложным средством. Кроме того, SGML-документ было трудно интерпретировать без определений языка разметки, который хранится в определении типа документа DTD (document type definition). DTD необходимо было посылать вместе с SGML-документом или включать в документ, для того чтобы можно было распознать теги, созданные пользователем. Под тегами понимались специальные управляющие коды, записываемые в виде текста, ограниченного угловыми скобками.[12]
Принципы, на которых строится язык SGML, значительны и интересны; идеология языка оказала влияние на многие компьютерные разработки. Однако сам по себе SGML не получил заметного распространения до тех пор, пока он не был выбран в качестве основы для нового языка разметки гипертекстовых документов.[13]
1.3. Возникновение Всемирной паутины и языка HTML
Всемирная паутина (World Wide Web, WWW) зародилась в Европейской организации по ядерным исследованиям (CERN) в Женеве (Швейцария) в 1989 году. Программист по имени Тим Бернерс-Ли впервые предложил систему управления информацией, которая использовала «гипертекстовый» процесс для объединения связанных документов по сети. Он и его сотрудники создали прототип проекта и выпустили его для презентации. В первые несколько лет веб-страницы были только текстовыми. В 1992 году в мире было всего 50 веб-серверов.
Реальный рост популярности Всемирной паутины произошел в 1993 году, когда был представлен первый графический браузер (NCSA Mosaic). Это позволило Всемирной паутине превратиться из научного исследования в средство массовой информации. Развитие Всемирной паутины продолжается под наблюдением созданного в 1994 г. Консорциума Всемирной паутины (W3C).[14]
В основе Всемирной паутины лежит протокол передачи гипертекстовых сообщений HTTP (Hypertext Transfer Protocol), а сами страницы формируются с помощью гипертекстового языка описания документов HTML (HyperText Markup Language).[15]
Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Большинство ресурсов Всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются веб-страницами.
Веб-страница, или веб-документ, как правило, состоит из основного HTML-файла и некоторого количества ссылок на другие объекты разного типа: изображения, другие HTML-файлы, аудио- и видеофайлы.
HTML-файлом, HTML-страницей или гипертекстовой страницей называют файл, который содержит текст, написанный на языке HTML.[16]
Язык HTML, составивший основу WWW, был разработан Тимом Бернерсом-Ли на базе уже существующего стандартного языка разметки печатных документов — SGML (Standard Generalised Markup Language), который является стандартом ISO с 1986 г. Строго говоря, язык HTML есть подмножество метаязыка SGML.[17]
HTML, однако, был задуман как достаточно вольный стандарт. Иными словами, страница, созданная с его использованием, должна обрабатываться браузером несмотря ни на что, в любом случае, даже при наличии откровенных ошибок в коде.
В качестве элемента гипертекстовой базы данных, описываемой HTML, используется текстовый файл, который может легко передаваться по сети с использованием протокола HTTP. Эта особенность, а также то, что HTML является открытым стандартом, и огромное количество пользователей имеет возможность применять этот язык для оформления своих документов, безусловно, повлияли на рост популярности HTML и сделали его сегодня главным механизмом представления информации в Web. Преимуществами языка HTML являются простота, надплатформенность (возможность непосредственной интерпретации в любой операционной системе), минимальный размер файла, удобство редактирования и интерпретации.
Язык разметки гипертекстовых документов HTML позволяет определить различные типы элементов, обеспечивающих функциональность документа: текстовые фрагменты с заданными параметрами форматирования, списки, таблицы, изображения, гиперссылки и т. д. Элементы HTML объявляются с помощью команд разметки, называемых тегами (от англ. tag — «ярлык»). Встречающиеся в тексте документа HTML-теги интерпретируются браузером при отображении документа.[18]
1.4. Эволюция версий языков HTML и XHTML
Представленная миру Тимом Бернерсом-Ли в 1991 г. версия HTML 1.0, насчитывала всего лишь 20 тегов. Описание возможностей носило скорее рекомендательный характер. Официальной спецификации для языка HTML 1.0 не существовало.
В апреле 1994 г. консорциумом Всемирной паутины (W3C) началась подготовка спецификации следующей версии языка — 2.0. Спецификация для HTML 2.0 была выпущена в сентябре 1995 г.[19] и содержала в основном конструкции, необходимые для создания жизнеспособной системы управления информацией.[20]
В январе 1997 г. W3C создает HTML 3.2[21], затем в апреле 1998 г. — HTML 4.0[22], а в декабре 1999 года — HTML 4.01[23]. Все перечисленные версии представляли собрание всех HTML-элементов, использовавшихся в то время. В них вошло множество презентационных расширений HTML, подстроенных под работу доминирующих браузеров — Netscape Navigator, Mosaic и Internet Explorer, но все еще отсутствовали решения в виде отдельных таблиц стилей.
Стандарт HTML 4.01 определяется формально в виде трех SGML-определений типа документа: строгого (Strict DTD), переходного (Transitional DTD) и фреймового (Frameset DTD).[24] Строгое DTD (рекомендуемое к использованию) определяет только те элементы, которые не признаны нежелательными в стандарте 4.0. Переходное DTD включает в себя все эти нежелательные элементы и более точно отражает современное употребление HTML, в котором все еще широко используются устаревшие элементы. Фреймовое DTD позволят разделить окно браузера на несколько фрагментов с тем, чтобы отображать в них разные документы.
Примерно в то же время, когда разрабатывалась версия HTML 4.01, сотрудники W3C осознали, что один язык разметки с ограниченными возможностями не получится использовать для описания всех видов информации (химических формул, математических уравнений, мультимедийных презентаций, финансовой информации и т. д.), которые можно распространять во Всемирной паутине. Их решение — XML (eXtensible Markup Language, Расширяемый язык разметки), метаязык для создания языков разметки. основанный на стандартном обобщенном языке разметки SGML. [25]
В итоге, HTML был заморожен в версии 4.01. В январе 2000 г. была выпущена спецификация под названием XHTML 1.0[26], которая представляла собой XML-версию HTML, использующую строгие правила синтаксиса XML — заключение атрибутов в кавычки, закрытие тегов и т. п. Были разработаны два стандарта: «переходной» XHTML Transitional и «золотой стандарт» XHTML Strict.[27]
В мае 2001 года W3C выпустил обновленный стандарт XHTML 1.1[28], представляющий собой еще более строгую версию XHTML по сравнению с XHTML 1.0, и имеющий больше расхождений с HTML 4.01. Возможно, стандарт и стал рафинированным с академической точки зрения, но пользоваться им практически невозможно.[29]
В 2002 году W3C начал разрабатывать XHTML 2.0, язык решили делать с нуля, что привело к проблемам совместимости с предыдущими версиями языков HTML и XHTML. Процесс написания и утверждения затянулся на годы. Без реализации в браузерах создание XHTML 2.0 застопорилось.[30]
1.5. Создание стандарта HTML5
История HTML5 начинается в 2004 году, когда крупные компаний, такие как Google, Mozilla, Opera, Apple и Microsoft, создают свою собственную рабочую группу под названием WHATWG (Web Hypertext Application Technology Working Group, Рабочая группа по разработке гипертекстовых приложений). Эти люди не считали, что будущее Интернет — это XML.
Перед тем, как начать работать над HTML5, рабочая группа WHATWG создала две спецификации: Web Forms 2.0 (веб-формы) и Web Apps 1.0 (веб-приложения), которые впоследствии стали частью спецификации HTML5.
В 2006 W3C всё еще продолжает работать над XHTML 2.0, но его разработчики решили, что они были чересчур оптимистичны, полагая, что весь мир перейдет на XML, и, естественно, к XHTML 2.0. «Важно развивать HTML шаг за шагом. Попытка заставить мир одномоментно перейти на XML, включая кавычки вокруг атрибутов, закрытие пустых тегов и пространства имен, провалилась», — признал Тим Бернерс-Ли.[31]
Поэтому в этом же году W3C начал разработку своей версии HTML5, в её основе лежали наработки рабочей группы WHATWG. В конце 2009 г. W3C официально прекратил работу над XHTML 2.0[32], закрыв рабочую группу и направив свои ресурсы и усилия на HTML5.[33]
На данный момент, работа над языком HTML5 продолжается, создаются новые теги и технологии, всё это добавляется в спецификацию. Сама спецификация HTML5 была опубликована 28 октября 2014 г.[34]
Приведем основные характеристики HTML5.
• HTML5 основан на версии HTML 4.01, которая не содержит презентационных или иных устаревших элементов и атрибутов. Это означает, что подавляющее большинство элементов в языке HTML5 те же, которые использовались в течение многих лет, и корректно обрабатываются браузерами.
• В HTML5 не используется DTD (определение типа документа), представляющее собой отдельный документ, определяющий все элементы и атрибуты в языке разметки. Таким образом, язык полностью документируется в SGML, отсутствуют варианты DTD — Transitional, Strict и Frameset.
• HTML5 — первая спецификация HTML, которая содержит подробные инструкции о том, как браузеры должны обрабатывать неправильную и наследованную разметку.
• HTML5 также может быть написан в соответствии с более строгим синтаксисом XML (т.н. XML-сериализация HTML5). Некоторые разработчики стали предпочитать характеристики «опрятного» стандарта XHTML, так что этот способ верстки по-прежнему остается, хотя и не обязателен.
• В дополнение к разметке, HTML5 определяет ряд API-интерфейсов (интерфейсов прикладного программирования). Они облегчают связь с веб-приложениями, а также возлагают некоторые распространенные процессы (аудио-, видеопроигрыватели) на встроенный функционал браузеров.[35]
С ноября 2016 г. W3C рекомендовал к применению версию HTML5.1.[36]
В заключение отметим, что в настоящее время язык гипертекстовой разметки HTML5 вместе с каскадными таблицами стилей CSS3 и языком сценариев JavaScript являются основными инструментами для создания Web-страниц и Web-приложений.[37]
Выводы по главе 1.
Таким образом, в первой главе даны основные понятия и определения концепции гипертекста: гипертекст, гиперссылка, гипертекстовая система, навигация. Далее отмечено, что идеи гипертекста нашли свое воплощение в создании языка SGML (стандартного обобщенного языка гипертекстовой разметки), стандартизированного международной организацией ISO в 1986 г. Следующим шагом стало создание на базе SGML языка HTML (языка гипертекстовой разметки) и появление Всемирной паутины в 1989 году. В главе показана эволюция основных версий языка HTML (HTML 2.0, 3.2, 4.0 и 4.01) с 1991 по 1999 г., создание нового метаязыка XML (расширяемого языка разметки), разработка на основе XML языков XHTML 1.0, 1.1 и 2.0.
Отмечено, что с 2009 г. Консорциум Всемирной паутины перестал развивать XHTML, и все усилия бросил на развитие нового стандарта HTML5. Язык HTML5 имеет много новшеств по сравнению с предыдущими версиями, отличается простотой написания и корректной обработкой всеми браузерами. В 2014 г. он был рекомендован к использованию Консорциумом Всемирной паутины и является на сегодняшний день общепринятым стандартом для разметки Web-документов.
Глава 2. ОСНОВНЫЕ ПРИНЦИПЫ РАЗМЕТКИ WEB-ДОКУМЕНТОВ С ПОМОЩЬЮ ЯЗЫКОВ HTML И XHTML
2.1. Основные возможности языка HTML 4.01
HTML-документ представляет собой обычный текстовый файл, содержащий текст документа и специальные языковые конструкции — теги или дескрипторы, используемые для разметки документа и управления его отображением. Для создания HTML-документа можно использовать любой простейший текстовый редактор. [38]
Определение типа документа. В первой главе были рассмотрены различные версии языков HTML, XML и XHTML. Для правильной интерпретации языка, на котором написан документ, браузеру следует сообщить, какой именно язык выбран. Это делается посредством специального дескриптора <!DOCTYPE…>, имеющего структуру:
<!DOCTYPE элемент_верхнего_уровня публичность
"регистрация//организация//тип имя//язык" "url">.
Для HTML 4.01 наиболее употребительными являются следующие схема задания содержимого данного дескриптора:[39]
Строгая (Strict) схема:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"
"http://www.w3.org/TR/HTML4.01/strict.dtd">
Переходная (Transitional) схема:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 transitional//EN"
"http://www.w3.org/TR/HTML4.01/loose.dtd">
Фреймовая (Frameset) схема:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 frameset//EN"
"http://www.w3.org/TR/HTML4.01/frameset.dtd">.
В настоящее время браузеры воспринимают HTML-код и без дескриптора <!DOCTYPE…>, но в этом случае не исключены непредвиденные ситуации, особенно в Internet Explorer, которых разработчик обязан избегать.
Структура HTML-документа. Любой документ в формате HTML начинается с открывающего тега <HTML> и заканчивается тегом </HTML>. Он состоит из двух частей:
- раздела заголовка (определяемого тегом HEAD);
- тела, которое включает содержимое документа и определяется тегом BODY. В общем виде документ HTML имеет следующую структуру:[40]
<HTML>
<HEAD>
Раздел заголовка
</HEAD>
<BODY>
Тело документа
</BODY>
</HTML>
Раздел заголовка содержит различного рода служебную информацию (например, ключевые слова, используемые поисковыми машинами), не считающуюся содержимым документа. Наиболее часто в заголовке применяются следующие теги:
<TITLE> — заголовок HTML-документа, который отображается в строке заголовка окна браузера;
<BASE> — базовый адрес, используемый при обработке относительных URL-адресов;
<LINK> — тег, используемый для связи с другими HTML-документами;
<META> — дополнительная информация об HTML-документе.
Тело документа содержится между тегами <BODY> и </BODY> и включает всю информацию, которая отображается в окне браузера.
В теле документа используются специальные теги, обеспечивающие форматирование текста документа и включающие в него изображения, таблицы и формы.
Теги форматирования текста. Приведем описание основных тегов, используемых для задания формата отображения текста в окне браузера.[41]
Заголовки. HTML-документ может содержать шесть уровней заголовков. Для задания заголовка используются пары тегов:
<H1> заголовок первого уровня </H1>
<H2> заголовок второго уровня </H2>
…
<H6> заголовок шестого уровня </H6>
В открывающем теге можно указать дополнительный атрибут ALIGN, определяющий способ выравнивания текста заголовка. Данному атрибуту можно задавать одно из трех значений:
LEFT — выравнивание по левому краю;
RIGHT — выравнивание по правому краю;
CENTER — выравнивание по центру.
Например, для создания заголовка первого уровня, выровненного по центру, используется следующая строка:
<H1 ALIGN=CENTER> Текст заголовка </H1>
Абзацы. Текст, относящийся к одному абзацу, заключается между тегами <P> и </P>. Каждый абзац отделяется от предыдущего увеличенным межстрочным интервалом. Так же как и для заголовков, для абзаца можно задавать способ выравнивания текста с помощью атрибута ALIGN. Если требуется начать текст с новой строки в пределах одного абзаца, используется тег <BR>.
Списки. HTML-документ может содержать как маркированные, так и нумерованные списки. Для создания маркированных списков используются теги <UL> и </UL>, нумерованных — <OL> и </OL>. В обоих случаях каждый элемент списка помещается между тегами <LI> и </LI>. Допускается создание вложенных списков.
Выделение фрагментов текста. Язык HTML позволяет выделять отдельные слова и символы документа. Приведем основные теги, используемые при выделении:[42]
<B> … </B> — выделение полужирным шрифтом;
<I> … </I> — выделение курсивом;
<U> … </U> — выделение подчеркиванием.
Указанные теги задают способ выделения фрагмента текста явным образом. Наряду с ними можно использовать теги, которые лишь указывают, что текст должен быть выделен, не обозначая способа выделения. В этом случае выбор способа выделения определяется браузером:
<EM> … </EM> — выделенному тексту должно уделяться внимание;
<STRONG> … </STRONG> — выделенному тексту должно уделяться особое внимание;
<KBD> … </KBD> — обозначение клавиши клавиатуры;
<VAR> … </VAR> — обозначение переменной;
<CITE> … </CITE> — цитата.
Рассмотрим пример HTML-документа, в котором используется большинство из рассмотренных тегов:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 transitional//EN"
"http://www.w3.org/TR/HTML4.01/loose.dtd">
<HTML>
<HEAD> <TITLE> Пример HTML-документа </TITLE> </HEAD>
<BODY>
<H2 ALIGN=CENTER> Пример использования списков </H2>
<P> Вложенный список:
<OL>
<LI><U>Элемент 1</U></LI>
<UL>
<LI><I>Элемент</I> 1.1</LI>
<LI><I>Элемент</I> 1.2</LI>
</UL>
<LI><U>Элемент 2</U></LI>
<UL>
<LI><I>Элемент</I> 2.1</LI>
<LI><I>Элемент</I> 2.2</LI>
</UL>
<LI><U>Элемент 3</U></LI>
</OL>
</P>
</BODY>
</HTML>[43]
Вид данного документа в окне браузера Mozilla Firefox показан на рис. 2.1. В приведенном выше HTML-коде указан один параметр заголовка — заголовок окна браузера, задан один заголовок текста с выравниванием по центру и создан вложенный список. Элементы первого уровня в списке представляют собой нумерованный список, а элементы второго уровня — маркированный список.
Рис. 2.1. Пример HTML-документа, содержащего списки
Гиперссылки. Гиперссылки обеспечивают связь между различными HTML-документами. Гиперссылка представляет собой фрагмент HTML-документа (текст или изображение), щелчок на котором приводит к загрузке другого документа.[44]
Для создания гиперссылки используется пара тегов <A> и </A>. Заключенный между ними фрагмент HTML-документа при просмотре будет отображаться как гиперссылка. Тег <A> обязательно должен использоваться совместно с атрибутом HREF. С помощью него задается ссылка на документ, к которому должен быть произведен переход при щелчке на гиперссылке.
Таким образом, фрагмент HTML-документа, задающий гиперссылку, в общем виде выглядит так:
<A HREF=URL_ресурса> фрагмент документа </A>
Здесь URL-адрес, задаваемый атрибутом HREF, может быть двух видов: абсолютным и относительным:
- абсолютный URL-адрес содержит полную информацию о местоположении ресурса и протоколе обращения к ресурсу;
- относительный URL-адрес указывает расположение ресурса относительно местоположения текущего HTML-документа. Например, строка
<A HREF=doc1.html> Переход к документу 1 </A>
создает гиперссылку, указывающую на гипертекстовый документ doc1.html, который размещен в том же каталоге, что и текущий документ.
Если абсолютный адрес документа, содержащего приведенную гиперссылку, выглядит, например, как http://www.domen.ru/information/main.html, то абсолютным адресом, на который эта гиперссылка ссылается, будет http://www.domen. ru/information/doc1.html.
Тег <A> имеет еще одно назначение — кроме создания гиперссылок он позволяет устанавливать маркеры для организации переходов по гиперссылкам в пределах одного документа HTML. Для задания маркера тег <A> используется совместно с атрибутом NAME:
<A NAME="имя_маркера"> текст </A>
В этом случае текст, заключенный между тегами <A> и </A>, при отображении никак не выделяется, но к помеченному таким образом фрагменту HTML-документа можно перейти с помощью гиперссылки следующего вида:
<A HREF="#имя_маркера"> текст </A>
Гиперссылки такого вида удобно использовать в документах большого объема.
Формы. Формы предназначены для организации интерактивного режима работы пользователя, обеспечивая взаимодействие между пользователем, работающим на клиентской машине, и веб-приложениями, выполняющимися на стороне сервера. Для создания формы используется пара тегов <FORM> и </FORM>. Между ними располагаются строки, описывающие различные элементы управления: кнопки, поля ввода, флажки и т. п.:[45]
<FORM> описание элементов управления </FORM>
Совместно с тегом <FORM> практически всегда используются атрибуты ACTION и METHOD:
- атрибут ACTION предназначен для указания URL-адреса программы (сценария), которая будет выполнять обработку данных, введенных пользователем;
- атрибут METHOD определяет метод, с помощью которого данные, введенные пользователем, будут передаваться на сервер. Он может принимать одно из двух значений: GET или POST. Основные элементы управления создаются с помощью тега <INPUT>, который используется без закрывающего тега. Тип управляющего элемента задается с помощью атрибута TYPE данного тега. Кроме атрибута TYPE, тег <INPUT> содержит ряд других атрибутов, определяющих параметры элемента управления.
Поля ввода. Для создания полей ввода атрибуту TYPE следует присвоить значение ”TEXT”. Параметры поля ввода задаются следующими атрибутами тега <INPUT>:[46]
NAME — идентификатор элемента управления;
VALUE — начальное значение, отображаемое в поле ввода сразу после загрузки документа;
SIZE — максимальное количество отображаемых символов;
MAXLENGTH — максимальное количество символов, которые могут быть введены с помощью данного поля ввода. Например, приведенный ниже фрагмент кода создает форму, содержащую текстовое поле txt1 длиной 19 символов:
<FORM METHOD="POST"
ACTION="http://domen.ru/scripts/test.cgi">
Имя: <INPUT TYPE="TEXT" SIZE=19 NAME="txt1">
</FORM>
Имеется еще одна разновидность полей ввода — поля, предназначенные для ввода пароля. Для создания такого поля ввода атрибуту TYPE следует задать значение ”PASSWORD”. Все символы, вводимые в этом поле ввода, будут отображаться на экране в виде звездочек (*). В остальном этот элемент управления ничем не отличается от обычного поля ввода.
Флажки. Для создания флажка атрибуту TYPE тега <INPUT> задается значение ”CHECKBOX”. Параметры флажка определяются следующими атрибутами:
NAME — идентификатор элемента управления;
VALUE — атрибут, определяющий значение, которое передается на сервер в случае, если флажок установлен;
CHECKED — атрибут, указывающий, что после загрузки документа флажок должен быть установлен. Данному атрибуту не задается никакого значения. Например, следующий код создает флажок, передающий на сервер значение ”YES” и по умолчанию являющийся установленным:
<FORM METHOD="POST"
ACTION="http://domen.ru/scripts/test.cgi">
<INPUT TYPE="CHECKBOX" NAME="chk1" VALUE="YES" CHECKED>
Запомнить
</FORM>
Переключатели. Переключатель представляет собой группу элементов управления, подобных флажкам. Однако в отличие от последних в установленном состоянии может находиться только один из элементов управления, входящих в группу. Для создания переключателей атрибуту TYPE задается значение ”RADIO”. Параметры переключателей определяются следующими атрибутами:[47]
NAME — идентификатор переключателя. Он должен быть одинаковым для всех элементов управления, входящих в одну группу;
VALUE — значение, передаваемое серверу при установленном значении элемента управления;
CHECKED — атрибут, указывающий, какой из элементов управления должен быть установлен в группе при загрузке документа.
Следующий фрагмент HTML-кода содержит описание переключателя с тремя положениями:
<FORM METHOD="POST"
ACTION="http://domen.ru/scripts/test.cgi">
<INPUT TYPE="RADIO" NAME="rb1" VALUE="1" CHECKED>
Сегодня <BR>
<INPUT TYPE="RADIO" NAME="rb1" VALUE="2">
за последнюю неделю <BR>
<INPUT TYPE="RADIO" NAME="rb1" VALUE="3">
за последний месяц <BR>
</FORM>
Кнопки. Различают два вида кнопок:[48]
- кнопка SUBMIT производит передачу введенных пользователем данных на сервер;
- кнопка RESET сбрасывает все элементы управления в исходные состояния.
Для создания кнопок атрибуту TYPE задается значение либо ”SUBMIT”, либо ”RESET” — в зависимости от того, какую кнопку требуется создать. Надпись на кнопке задается с помощью атрибута VALUE. Приведенный ниже фрагмент кода создает пару кнопок, одна из которых имеет тип SUBMIT, а вторая — RESET:
<FORM METHOD="POST"
ACTION="http://domen.ru/scripts/test.cgi">
<INPUT TYPE="SUBMIT" VALUE="OK" CHECKED>
<INPUT TYPE="RESET" VALUE="CANCEL">
</FORM>
Приведем пример формы, содержащей основные элементы управления:
<HTML>
<HEAD> <TITLE> Пример HTML-формы </TITLE>
</HEAD>
<BODY>
<H2 ALIGN=CENTER> Пример создания форм </H2>
<FORM METHOD="POST"
ACTION="http://domen.ru/scripts/test.cgi">
Имя: <INPUT TYPE="TEXT" SIZE=19 NAME="txt1"> <BR><BR>
<INPUT TYPE="CHECKBOX" NAME="chk1" VALUE="YES" CHECKED>
Запомнить <BR><BR>
<INPUT TYPE="RADIO" NAME="rb1" VALUE="1" CHECKED>
сегодня <BR>
<INPUT TYPE="RADIO" NAME="rb1" VALUE="2">
за последнюю неделю <BR>
<INPUT TYPE="RADIO" NAME="rb1" VALUE="3">
за последний месяц <BR><BR>
<INPUT TYPE="SUBMIT" VALUE="OK" CHECKED>
<INPUT TYPE="RESET" VALUE="CANCEL">
</FORM>
</BODY>
</HTML>[49]
Вид приведенного HTML-документа в окне браузера Mozilla Firefox показан на рис. 2.2.
Рис. 2.2. Пример HTML-формы.
Таблицы. Для создания таблиц в HTML 4 применяется тег <TABLE>, форма записи которого в общем виде следующая:[50]
<TABLE ALIGN=”ЗНАЧЕНИЕ” WIDTH=”ЗНАЧЕНИЕ” BORDER=”ЦЕЛОЕ ЧИСЛО”>
CELLSPACING=”ЦЕЛОЕ ЧИСЛО” CELLPADDING=”ЦЕЛОЕ ЧИСЛО”
<CAPTION> ЗАГОЛОВОК ТАБЛИЦЫ </CAPTION>
<TR ALIGN=”ЗНАЧЕНИЕ” VALIGN=”ЗНАЧЕНИЕ”>
<TD ALIGN=”ЗНАЧЕНИЕ” VALIGN=”ЗНАЧЕНИЕ”
COLSPAN =”ЦЕЛОЕ ЧИСЛО” ROWSPAN =”ЦЕЛОЕ ЧИСЛО”
HEIGHT=”ЗНАЧЕНИЕ” WIDTH=”ЗНАЧЕНИЕ”>
Содержимое ячеек</TD>
</TR>
</TABLE>
Основополагающим тегом в блоке описания таблицы является директива <TABLE>, в нее вкладываются все остальные команды блока. Данный тег может использовать следующие атрибуты:[51]
ALIGN — задает горизонтальное выравнивание всей таблицы в целом, может принимать значения LEFT, RIGHT или CENTER;
WIDTH — определяет ширину всей таблицы и может принимать значение целого числа, если ширина таблицы указывается в пикселах, либо числа от 1 до 100 с символом «%» (например «60%»), если ширина таблицы задается в процентах от ширины экрана пользователя;
BORDER — указывает на толщину обрамления столбцов и ячеек таблицы в пикселах. Если значение данного атрибута равно нулю, сетка таблицы становится невидимой;
CELLSPACING — задает промежуток между ячейками в пикселах;
CELLPADDING — задает промежуток между содержимым ячейки и рамкой вокруг ячеки в пикселах.
Тег <CAPTION> задает заголовок всей таблицы.
В теги <TABLE> и </TABLE> вкладываются теги <TR> и </TR>, определяющие строки таблицы. Количество данных тегов зависит от реального количества строк. Команда <TR> может использовать атрибут ALIGN, определяющий горизонтальное выравнивание содержимого ячейки внутри самой ячейки, а также атрибут VALIGN, задающий вертикальное выравнивание содержимого ячеки. Первый из них может принимать значения LEFT, RIGHT и CENTER , второй —значения TOP, MIDDLE, BOTTOM и BASELINE.
В контейнер, образуемый тегами <TR> и </TR>, вкладываются команды <TD> и </TD>, описывающие сами ячейки. Тег <TD> оперирует атрибутами ALIGN и VALIGN, действие и параметры которых аналогичны таковым для тега <TR>. Кроме того, тег <TD> оперирует следующими необязательными атрибутами: COLSPAN — число столбцов, перекрываемых ячейкой; ROWSPAN — число строк, перекрываемых ячейкой. HEIGHT и WIDTH — соответсвенно высота и ширина ячейки в пикселах, либо в процентах от высоты таблицы.[52]
Приведем пример верстки простой таблицы, состоящей из четырех строк и двух столбцов, включающей объединенные ячеки:[53]
<HTML>
<HEAD>
<TITLE>ТАБЛИЦА С ОБЪЕДИНЕНИЕМ ЯЧЕЕК</TITLE>
</HEAD>
<BODY>
<TABLE WIDTH="200" BORDER="1" ALIGN="CENTER"
CELLPADDING="4" CELLSPACING="0">
<CAPTION> <H2> ПРИМЕР ТАБЛИЦЫ </H2> </CAPTION>
<TR>
<TD COLSPAN="2" ALIGN="CENTER">ЯЧЕЙКА 1</TD>
</TR>
<TR>
<TD>ЯЧЕЙКА 2</TD>
<TD>ЯЧЕЙКА 3</TD>
</TR>
<TR>
<TD ROWSPAN="2">ЯЧЕЙКА 4</TD>
<TD>ЯЧЕЙКА 5</TD>
</TR>
<TR>
<TD>ЯЧЕЙКА 6</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Вид приведенного HTML-документа в окне браузера Mozilla Firefox показан на рис. 2.3.
Рис. 2.3. Пример таблицы в HTML.
Фреймы. Фреймы разбивают видимое на экране изображение на несколько частей (окон, рамок, ячеек). В каждом окне может быть размещен документ с собственным доменным адресом. Фреймы дают возможность в одном окне размещать текущую информацию, а в другом окне отображать меню. Это позволяет легко перемещаться по сайту, благодаря тому, что при прокрутке просматриваемой страницы элементы навигации остаются постоянно перед глазами.[54]
Заметим, что рядом расположенные фреймы могут содержать страницы, расположеные в разных папках, на разных сайтах и даже на разных серверах.
Рассмотрим синтаксис описания страницы, которая содержит фреймы. Такая страница не содержит контейнер <BODY>… </BODY>. Вместо него используется другой контейнер:[55]
<FRAMESET>
…
</FRAMESET>
При описании размеров фреймов используются абсолютные единицы измерения (пиксели), проценты и относительные единицы. Если сделать запись:
<FRAMESET COLS="150,10%,*">
то будет создано три вертикальных фрейма (три столбца, cols). При этом ширина крайнего левого столбца составит 150 пикселей, ширина среднего столбца составит 10% от оставшегося пространства, а третий столбец займет свободную справа площадь. Аналогично формируются горизонтальные фреймы.
Тег <FRAME> определяет свойства отдельного фрейма, на которые делится окно браузера. Этот элемент должен располагаться в контейнере <FRAMESET>, который задает способ разметки страницы на отдельные области. В каждую из таких областей загружается самостоятельная веб-страница, определяемая с помощью параметра SRC. Хотя обязательных атрибутов у тега <FRAME> и нет, рекомендуется задавать каждому фрейму его имя через атрибут NAME.[56]
Ниже приведен пример создания HTML-страницы с трема фреймами, где в качестве загружаемых в фреймы файлов использованы созданные ранее документы 1.html, 2.html, Table.html. Перед тегом <HTML> необходимо добавить описание типа документа (DTD) для работы с фреймами:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 FRAMESET//EN"
"HTTP://WWW.W3.ORG/TR/HTML4/FRAMESET.DTD">
<HTML>
<HEAD>
<TITLE>FRAME</TITLE>
</HEAD>
<FRAMESET ROWS="48%,*" COLS="*">
<FRAME SRC="1.HTML" NAME="TOPFRAME" SCROLLING="NO">
<FRAMESET COLS="50%,*">
<FRAME SRC="2.HTML" NAME="LEFTFRAME">
<FRAME SRC="TABLE.HTML" NAME="MAINFRAME">
</FRAMESET>
</FRAMESET>
</HTML>[57]
Вид приведенного HTML-документа с тремя фреймами в окне браузера Mozilla Firefox показан на рис. 2.4.
Рис. 2.4. Пример создания фреймов в HTML.
Фреймы позволяют создавать удобные системы навигации по сайту. Однако многие специалисты Web-дизайна рекомендуют воздержаться от широкого использования фремов.[58]
2.2. Особенности разметки XHTML
Определение типа документа. Для документа, создаваемого с помощью языка XHTML 1.0, можно задать один из приведенных ниже вариантов дескриптора DTD:
Строгая (Strict) схема:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtml1-strict.dtd">
Переходная (Transitional) схема:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional. dtd">
Фреймовая (Frameset) схема:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset// EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtml1-frameset.dtd">
Требования к разметке XHTML Как отмечалось в первой главе, язык XHTML предполагает соблюдение строго синтаксиса XML и имеет более жесткие требования относительно того, как должна выполняться разметка:[59]
• Имена элементов и атрибутов следует указывать в нижнем регистре. В стандарте HTML регистр не учитывается.
• Все элементы должны быть закрыты (замкнуты). Пустые элементы закрываются добавлением слеша перед закрывающей скобкой (например, <br />, <input />).
• Значения атрибутов необходимо заключать в кавычки (например, width=”100px”). Одинарные кавычки приемлемы наравне с двойными, так как они используются повсеместно. Кроме того, не должно быть никаких лишних пробельных символов (пробелов или переводов строк) до или после значения атрибута внутри кавычек.
• Все атрибуты обязаны иметь явные значения. Формат XML (и, следовательно, XHTML) не поддерживает минимизацию атрибутов, которая практиковалась языком SGML и позволяла сводить написание некоторых атрибутов к простому указанию их значений. Таким образом, если в HTML-документе можно просто написать CHECKED, что обозначает, что элемент формы будет активен в момент загрузки страницы, то в рамках стандарта XHTML необходимо явно указать checked=”checked”.
• Правильное вложение документов строго обязательно. У некоторых элементов появились новые ограничения по вложению.
• Для вставки специальных символов следует указывать их символьную ссылку, (например, &ашр для символа &).
• В качестве идентификатора используется атрибут id, а не name.
• Сценарии должны располагаться в разделе CDATA, таким образом они будут рассматриваться как обычные текстовые символы и не станут анализироваться как разметка XML.
Приведем небольшой пример корректного XHTML-кода:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XHTML</title>
</head>
<body>
<p><img src="images/test.png" width="48" height="48" alt="тестовая картинка" /></p>
</body>
</html>[60]
Выводы по главе 2.
Таким образом, во второй главе изложены основные принципы разметки Web-документа с помощью языков HTML и XHTML. Рассмотрены различные формы задания типа документа (DTD). Приведены теги языка HTML, определяющие заголовок, тело документа, теги форматирования текста, теги для создания заголовков различных уровней, теги для создания гиперссылок, нумерованных и маркированных списков, форм (включая поля ввода, флажки, переключатели, кнопки), таблиц. Рассмотрена фреймовая форма задания структуры HTML-документа. Для большинства из перечисленных элементов представлены фрагменты кода с их использованием, а также показан вид документа в окне браузера Mozilla FireFox.
Описаны различные формы определения типа (DTD) для XHTML-документов Отмечено, что язык XHTML следует строгим правилам языка XML, в связи с этим представлены требования к разметке XHTML.
Глава 3. НОВЫЕ ВОЗМОЖНОСТИ В HTML5
3.1. Структура Web-документа в HTML5
Определение типа документа. Декларация HTML5 имеет вид:[61]
<!DOCTYPE html>.
В языке HTML5 введен ряд новых элементов, отсутствовавших в версиях HTML и XHTML. Они приведены в таблице 1.
Таблица 1.
Новые элементы в HTML5
article |
datalist |
header |
output |
source |
aside |
details |
hgroup |
progress |
summary |
audio |
embed |
keygen |
rp |
time |
bdi |
figcaption |
mark |
rt |
track |
canvas |
figure |
meter |
ruby |
video |
command |
footer |
nav |
section |
wbr |
Источник: [14. , C. 225].
Помимо этого, в HTML5 добавлены новые типы ввода данных: color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url, week.
Также введен ряд новых атрибутов, в частности: contenteditable, contextmenu, draggable, dropzone, hidden, role.
В HTML5 некоторые элементы HTML 4.01 были признаны «устаревшими», так как носят презентационный характер, вышли из употребления или плохо поддерживаются браузерами. К ним относятся: acronym, applet, basefont, big, dir, font, frame, frameset, noframes, strike, tt.[62]
Рассмотрим пример создания структуры документа с использованием новых в HTML5 элементов article, nav, header, footer, aside.
Тег <article> используется для оформления независимых работ: журнальных и газетных статей, сообщений в блогах, комментариев или других элементов, которые можно извлечь для внешнего использования. Тег <nav> задает основную навигацию на странице. Теги <header> и <footer> задают верхний и нижний колонтитулы страницы, раздела или статьи. Тег <aside> используется для оформления информации во врезках, определяет контент, косвенно связанный с окружающим содержимым.[63]
Приведем документ, иллюстрирующий использование перечисленных выше элементов для задания структуры страницы:[64]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Структура страницы</title>
</head>
<body>
<header>
<h2>Навигация по сайту</h2>
</header>
<nav>
<h3>Меню</h3>
<a href="1.html">Списки</a> | <a href="2.html">
Формы</a> | <a href="Table.html">Таблицы</a>
</nav>
<article>
<h2>HTML 4.01</h2>
<p>Рекомендован W3C к применению в декабре 1999 года</p>
</article>
<article>
<h2>HTML5</h2>
<p>Рекомендован W3C к применению в октябре 2014 года</p>
</article>
<footer>
Все права защищены
</footer>
</body>
</html>
Вид данного документа в окне браузера в окне браузера Mozilla Firefox показан на рис. 3.1.
Рис. 3.1. Пример задания структуры страницы в HTML5
3.2. Новые типы ввода данных
Во второй главе нами был рассмотрен пример создания в HTML 4.01 формы с помощью тега <form> и основных элементов управления с помощью тега <input>. В HTML5 добавлены типы ввода данных в формы путем задания новых значений атрибута type. Приведем их:[65]
<input type=email> — создает поле для ввода адреса электронной почты; сообщает браузеру, что форма не должна быть отправлена, пока пользователь не ввел нечто, похожее на правильный адрес, то есть браузер определяет правильность его формата;[66]
<input type=url> — создает поле для ввода URL-адреса и заставляет браузер проверять, что пользователь ввел правильный по структуре URL-адрес;
<input type=date> — создает поле для ввода даты, а также открывает доступ к встроенному в браузер виджету выбора даты;
<input type=number> — создает поле для ввода числа и заставляет браузер проверять, что пользователь ввел именно число;
<input type=range> — создает ползунок с тем, чтобы пользователь мог выбрать значение при помощи ползунка;
<input type=color> — создает поле для задания цвета, позволяет пользователю ввести значение цвета, выбрав нужный вариант в палитре.
Рассмотрим также совместное использование тега <input> и нового элемента <datalist>. Сочетание элемента <input> с атрибутом list и элементом <datalist> дает комбинированное поле — комбинацию раскрывающегося списка и текстового поля из одной строки. Оно позволяет пользователям вводить свой собственный текст, если их не устраивают предложенные в списке варианты.[67]
Список создается внутри нового элемента <datalist>, id которого указывается в качестве значения атрибута list. Сам <datalist> не отображается, но появляется в виде значений поля, похожего на поле выбора.
Ниже приведены фрагменты кода HTML5 для создания формы, включающей перечисленные выше значения атрибута type тега <input>, а также совместное использование тега <input и элемента <datalist>.
<form>
<p>Заполните форму (все поля обязательны)</p>
<p>Имя: <input name="name" required></p>
<p>e-mail: <input type="email" name="email" required></p>
<p>Сайт: <input type="url" name="site" required></p>
<p><input type="submit" value="Отправить"></p>
</form>
<p>Выберите язык разметки:</p>
<p><input list="character">
<datalist id="character">
<option value="HTML 4.01"></option>
<option value="XHTML 1.0"></option>
<option value="HTML5"></option>
</datalist></p>
<form>
<p>Введите данные:</p>
<p>Дата <input type="date"></p>
<p>Число <input type="number"></p>
<p>Выберите значение</p>
<p><input type="range"></p>
<p>Выберите цвет <input type="color"></p>
</form>[68]
Вид документа в окне браузера показан на рис. 3.2.
Рис. 3.2. Использование новых типов ввода данных в HTML5.
3.3. Размещение аудио- и видеоконтента на странице
В самом простом случае для размещения видео на странице в HTML5 потребуется такой код:[69]
<video src=video.webm></video>
Расширение файла webm используется здесь, чтобы указать на формат видео, закодированного с помощью WebM.
Для предоставления пользователю возможности управлять проигрыванием видео необходимо добавить в тег <video> атрибут controls. Для задания размера видео в окне браузера, необходимо добавить в тег <video> атрибуты width и height, которые задают ширину и высоту отображаемого видео в пикселях.
Аналогично, для добавления на страницу аудио используется код:
<audio src=audio.ogg controls></audio>,
в котором атрибут controls указывает на то, что в браузере будет отображаться панель проигрывания аудио.
Следует заметить, что современные браузеры поддерживают не все форматы аудио- и видеофайлов. Наиболее употребительными для аудиофайлов являются следующие форматы: ogg/vorbis, wav, mp3 и AAC; для видеофайлов — ogg/theora, H.264, WebM. Для универсального воспроизведения в разных браузерах аудио и видео кодируют с помощью разных кодеков и добавляют несколько файлов одновременно через тег <source>.
Приведем фрагмент кода для вставки аудио и видео в документ HTML:[70]
<h2>Вставка аудио- и видео</h2>
<h4>Слушаем Моцарта</h4>
<audio controls>
<source src="mozart.ogg" type="audio/ogg; codecs=vorbis">
</audio>
<h4>Смотрим видео</h4>
<video width="200" height="150" controls="controls">
<source src="Lexus.webm" type='video/webm;
codecs="vp8, vorbis"'>
</video>
Вид документа в окне браузера Mozilla Firefox показан на рис. 3.3.
Рис. 3.3. Пример размещения аудио и видео на странице.
Выводы по главе 3.
Таким образом, в третьей главе рассмотрены некоторые новые возможности, введенные в HTML5. Изучены элементы, предназначенные для формирования структуры документа: article, nav, header, footer, aside. Рассмотрены новые типы, предназначенные для ввода на странице и проверки корректности в браузере таких данных, как имя, электронный адрес, URL-адрес, дата, число, число из заданного диапазона, цвет и др. Рассмотрено добавление в форму текстового поля с раскрывающимся списком-подсказкой.
Изучены теги для размешения на странице аудио- и видеоконтента. Представлены фрагменты кода, использующие перечисленные новые элементы, а также показано их отображение в браузере Mozilla FireFox.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе изучены языки разметки гипертекста, составляющие основу создания современных Web-документов и Internet-приложений. В процессе выполнения курсовой работы рассмотрены понятия гипертекста, гиперссылки, гипертекстовой системы, навигации, положившие основу для создания первых языков разметки гипертекста и появления Всемирной паутины. Изучена эволюция версий языков HTML и XHTML в 1991 – 2009 гг под руководством Консорциума W3C и появление нового стандарта HTML5 — результата совместных усилий W3C и ведущих компаний-разработчиков современных браузеров.
Далее были изучены основные принципы разметки Web-документов с помощью языка HTML 4.01. Рассмотрены теги, задающие определение типа документа, заголовок и тело документа; теги форматирования текста, создания гиперссылок; теги, предназначенные для создания списков, таблиц, форм, полей ввода, флажков, переключателей, кнопок. Изучена фреймовая форма HTML-документа. Рассмотрены основные требования к разметке XHTML-документов.
В последней главе работы изучены новые возможности, предоставляемые в языке разметки HTML5. Рассмотрены новые теги для создания структуры документа, новые типы ввода данных, активно использующиеся в современных виджетах. Изучены теги для размещения на странице аудио- и видеоконтента.
В ходе выполнения работы были созданы HTML-документы, демонстрирующие использование тех или иных тегов, и представлен их вид в окне браузера Mozilla Firefox.
Следует отметить, что язык гипертекстовой разметки HTML5, благодаря своей простоте, корректной обработке браузерами и широким возможностям использования в современных Internet-технологиях, заслуженно является на сегодняшний день рекомендованым стандартом.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Алексеев А.П. Введение в Web-дизайн: учебное пособие – М.: СОЛОН-ПРЕСС, 2008. – 185 c.
- Беляев М.И. Принцип реализации структуры гипертекста – один из основных принципов создания электронных учебников // Вестн. РУДН. Сер. Информатизация образования. – 2012. – № 3. – С. 71–82.
- Гаврилов М.В., Климов В.А. Информатика и информационные технологии: учебник для СПО / 4-е изд. – М.: Издательство Юрайт, 2015. – 383 с.
- Гасов В.М., Цыганенко А.М. Методы и средства подготовки электронных изданий Учебное пособие. – М.: МГУП, 2001. URL: http://www.hi-edu.ru/e-books/xbook081/01/ (Дата обращения: 15.03.2017)
- Дронов В.А. HTML5, CSS3 и Web 2.0. Разработка современных Web-сайтов. – СПб.: БХВ-Петербург, 2011. – 416 с.
- Дунаев В.В. HTML, скрипты и стили / 3-е изд. – СПб.: БХВ-Петербург, 2011. – 816 с.
- Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – 544 с.
- Информационные технологии: Учебник для вузов / Б.Я. Советов, В.В. Цехановский. – М.: Высш. шк., 2006. – 263 с.
- Кирсанов Д. Веб-дизайн. – СПб.: Символ-Плюс, 2015. – 368 с.
- Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста /
2-е изд. – СПб.: Питер, 2012. – 304 с. - Могилев А.В., Листрова Л.В. Технологии обработки текстовой информации. Технологии обработки графической и мультимедийной информации. – СПб.: БХВ-Петербург, 2010. – 304 с.
- Муссиано Ч., Кеннеди Б. HTML и XHTML. Подробное руководство / 6-е изд. – СПб.: Символ-Плюс, 2008. – 752 с.
- Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов / 4-е изд. – СПб.: Питер, 2010. – 944 с.
- Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. – 528 с.
- Соболева О.В. Понятие и основные характеристики гипертекста // Альманах современной науки и образования.– 2011. – №12(55). – C. 163–164.
- Субботин М.М. Гипертекст. Новая форма письменной коммуникации // Итоги науки и техники. Сер. Информатика. – М.: ВИНИТИ, 1994. – Т. 18. – С. 22–36.
- Холмогоров В. Основы веб-мастерства: учебный курс. – СПб.: Питер, 2003. – 316 с.
- Эпштейн В.Л. Введение в гипертекст и гипертекстовые системы. URL: http://www.lingvolab.chat.ru/library/hypertext.htm (Дата обращения: 15.03.2017)
- HTML (Справочник по HTML). URL: http://htmlbook.ru/html
- HTML-2.0. URL: https://www.w3.org/MarkUp/html-spec/html-spec_2.html
- HTML 3.2. Reference Specification URL: https://www.w3.org/TR/REC-html32
- HTML 4.0 Specification. URL: https://www.w3.org/TR/1998/REC-html40-19980424/
- HTML 4.01 Specification. URL: https://www.w3.org/TR/html401/
- HTML5. URL: https://www.w3.org/TR/html5/
- HTML5.1. URL: https://www.w3.org/TR/html51/
- XHTML 1.0. The Extensible HyperText Markup Language. URL: https://www.w3.org/TR/xhtml1/
- XHTML 1.1 - Module-based XHTML. URL: https://www.w3.org/TR/xhtml11/
- XHTML 2.0. URL: https://www.w3.org/TR/xhtml2/
-
Цит. по Соболева О.В. Понятие и основные характеристики гипертекста // Альманах современной науки и образования.– 2011. – №12(55). – C. 163. ↑
-
Цит. по Субботин М.М. Гипертекст. Новая форма письменной коммуникации // Итоги науки и техники. Сер. Информатика. – М.: ВИНИТИ, 1994. – Т. 18. – С. 22–36. ↑
-
Цит. по Эпштейн В.Л. Введение в гипертекст и гипертекстовые системы. URL: http://www.lingvolab.chat.ru/library/hypertext.htm (Дата обращения: 15.03.2017) ↑
-
Цит. по Эпштейн В.Л. Введение в гипертекст и гипертекстовые системы. URL: http://www.lingvolab.chat.ru/library/hypertext.htm (дата обращения: 15.03.2017) ↑
-
Информационные технологии: Учеб. для вузов / Б.Я. Советов, В.В. Цехановский. – М.: Высш. шк., 2006. – С. 88. ↑
-
Беляев М.И. Принцип реализации структуры гипертекста – один из основных принципов создания электронных учебников // Вестн. РУДН. Сер. Информатизация образования. – 2012. – № 3. – С. 74. ↑
-
Соболева О.В. Понятие и основные характеристики гипертекста // Альманах современной науки и образования.– 2011. – №12(55). – C. 164. ↑
-
Соболева О.В. Понятие и основные характеристики гипертекста // Альманах современной науки и образования.– 2011. – №12(55). – C. 164. ↑
-
Эпштейн В.Л. Введение в гипертекст и гипертекстовые системы. URL: http://www.lingvolab.chat.ru/library/hypertext.htm (дата обращения: 15.03.2017) ↑
-
Кирсанов Д. Веб-дизайн. – СПб.: Символ-Плюс, 2015. – С. 5. ↑
-
Могилев А.В., Листрова Л.В. Технологии обработки текстовой информации. Технологии обработки графической и мультимедийной информации. – СПб.: БХВ-Петербург, 2010. – С. 146-147. ↑
-
Гасов В.М., Цыганенко А.М. Методы и средства подготовки электронных изданий Учебное пособие. – М.: МГУП, 2001. URL. http://www.hi-edu.ru/e-books/xbook081/01/ (Дата обращения: 15.03.2017) ↑
-
Кирсанов Д. Веб-дизайн. – СПб.: Символ-Плюс, 2015. – С. 7. ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. – С. 39. ↑
-
Алексеев А.П. Введение в Web-дизайн: учебное пособие – М.: СОЛОН-ПРЕСС, 2008. – С. 17. ↑
-
Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов / 4-е изд. – СПб.: Питер, 2010. – С. 802. ↑
-
Могилев А.В., Листрова Л.В. Технологии обработки текстовой информации. Технологии обработки графической и мультимедийной информации. – СПб.: БХВ-Петербург, 2010. – С. 150. ↑
-
Могилев А.В., Листрова Л.В. Технологии обработки текстовой информации. Технологии обработки графической и мультимедийной информации. – СПб.: БХВ-Петербург, 2010. – С. 150. ↑
-
Hypertext Markup Language - 2.0. URL:https://www.w3.org/MarkUp/html-spec/html-spec_2.html ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 220. ↑
-
HTML 3.2 Reference Specification URL: https://www.w3.org/TR/REC-html32, ↑
-
HTML 4.0 Specification. URL: https://www.w3.org/TR/1998/REC-html40-19980424/ ↑
-
HTML 4.01 Specification. URL: https://www.w3.org/TR/html401/ ↑
-
Муссиано Ч., Кеннеди Б. HTML и XHTML. Подробное руководство / 6-е изд. – СПб.: Символ-Плюс, 2008. – С. 660. ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 220. ↑
-
XHTML 1.0. The Extensible HyperText Markup Language. URL: https://www.w3.org/TR/xhtml1/ ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 17. ↑
-
XHTML 1.1 - Module-based XHTML. URL: https://www.w3.org/TR/xhtml11/ ↑
-
Муссиано Ч., Кеннеди Б. HTML и XHTML. Подробное руководство / 6-е изд. – СПб.: Символ-Плюс, 2008. – С. 582. ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 221. ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 17. ↑
-
XHTML 2.0. URL: https://www.w3.org/TR/xhtml2/ ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 18. ↑
-
HTML5. URL: https://www.w3.org/TR/html5/ ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 223. ↑
-
HTML 5.1. URL: https://www.w3.org/TR/html51/ ↑
-
Дронов В.А. HTML5, CSS3 и Web 2.0. Разработка современных Web-сайтов. – СПб.: БХВ-Петербург, 2011. –С. 12 ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 483. ↑
-
Дунаев В.В. HTML, скрипты и стили / 3-е изд. – СПб.: БХВ-Петербург, 2011. – С. 24. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 483. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 484. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 485. ↑
-
Пример частично взят из Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 486. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 487. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 488. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 488. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 489. ↑
-
Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 489. ↑
-
Пример частично взят из Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров, А.А. Васильев и др.: Под ред. В.Н. Петрова. – СПб.: Питер, 2011. – С. 490. ↑
-
Холмогоров В. Основы веб-мастерства: учебный курс. – СПб.: Питер, 2003. – С. 147. ↑
-
Холмогоров В. Основы веб-мастерства: учебный курс. – СПб.: Питер, 2003. – С. 147. ↑
-
Холмогоров В. Основы веб-мастерства: учебный курс. – СПб.: Питер, 2003. – С. 148. ↑
-
HTML (Справочник по HTML). URL: http://htmlbook.ru/html/td/colspan (Дата обращения 20.03.2017) ↑
-
Алексеев А.П. Введение в Web-дизайн: учебное пособие – М.: СОЛОН-ПРЕСС, 2008. – С. 81. ↑
-
Алексеев А.П. Введение в Web-дизайн: учебное пособие – М.: СОЛОН-ПРЕСС, 2008. – С. 82. ↑
-
HTML (Справочник по HTML). URL: http://htmlbook.ru/html/frame (Дата обращения 20.03.2017) ↑
-
Пример частично взят из http://htmlbook.ru/html/frameset (Дата обращения 20.03.2017) ↑
-
Алексеев А.П. Введение в Web-дизайн: учебное пособие – М.: СОЛОН-ПРЕСС, 2008. – С. 84. ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 221 ↑
-
Пример частично взят из HTML (Справочник по HTML). URL: http://htmlbook.ru/html ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 223. ↑
-
Там же, С. 225. ↑
-
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство / 4-е изд. – М.: Эксмо, 2014. С. 103. ↑
-
Пример частично взят из Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 33. ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 101. ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – C. 103. ↑
-
Там же, С. 108. ↑
-
Пример частично взят из Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – С. 102-108. ↑
-
Лоусон Б., Шарп Р. Изучаем HTML5. Библиотека специалиста / 2-е изд. – СПб.: Питер, 2012. – C. 131. ↑
-
Пример частично взят из HTML (Справочник по HTML). URL: http://htmlbook.ru/html/audio, http://htmlbook.ru/html/video ↑
- Состав и свойства вычислительных систем.Информационное и математическое обеспечение вычислительных систем.
- Разработка регламента выполнения процесса «Расчет заработной платы».
- Защита права собственности (Право собственности как основа введения предпринимательской деятельности)
- Разработка регламента выполнения процесса «Учет предоставленных услуг салоном красоты (Теоретическая часть)
- Теоретические основы муниципального управления
- Технологии создания управленческих команд (Понятие команды, ее классификация)
- Современная законодательно-нормативная база защиты государственной тайны (Правовая защита государственной тайны в РФ)
- Анализ характеристик системного программного обеспечения(КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ)
- Государственная социальная помощь (Законодательство о государственной социальной помощи в РФ)
- Социальное страхование, его функции
- Учетная политика для целей налогообложения: цели, задачи, формирование, применение
- Теория мотивации на малом предприятии