HyperText Markup Language
+ |
Основные понятия HTML (Hypertext Markup Language) - язык разметки гипертекста. Гипертекст (hypertext) - текст, представленный в виде ассоциативно связанных блоков, переход между которыми осуществляется с помощью гиперссылок. Гиперссылка - фрагмент текста (как правило отличающегося элементами форматирования: цвет, подчеркивание, курсив) или графика, выбор которого позволяет выполнить переход к другому фрагменту текста (файла, Web-странице). Разметка - вставка в текст дополнительных служебных символов. Служебные символы в HTML (теги) представляет собой команды, которые указывают браузеру логическую структуру документа (заголовок, параграф, цитата, абзац и т.д.). HTML – не является языком оформления гипертекстовых документов. Форматирование документа с помощью HTML - устаревшая порочная практика. Но... популярная :-( |
Что не есть HTML HTML не является языком программирования, это компьютерный язык разметки. HTML – не является языком оформления гипертекстовых документов. Документы HTML должны быть пригодны для отображения на любом устройстве вывода (экране компьютера и смартфона; принтере; акустических системах и т.д.). Система компьютерного синтеза речи по тексту не в состоянии отобразить слово подчеркнутым, увеличенным или курсивным шрифтом. Но если вместо оформления документа будет описана его структура, то текст заголовков будет произнесен правильно (например, с изменением интонации), между абзацами компьютер выдержит паузу, а цитаты прочитает другим голосом. Правильно размеченный документ должен (в приемлемой форме) просматривается на большом экране и крохотном дисплее наручных часов, за счет описания параграфов, заголовков, формул и ссылок. Способы оформления гипертекстовых документов:
на основе установок браузера "по умолчанию" | оформление неприемлемо скудное | с помощью тегов HTML | устаревшая порочная практика, затрудняющая структурирование документов в Сети, не имеющая перспектив, но все еще популярная :-( | c помощью CSS (cascading style sheet) | перспективный эффективный способ, ограниченный только тем, что браузеры не в полной мере поддерживают стандарты CSS (каскадных таблиц стилей) |
|
Тимоти Джон Бернерс-Ли HTML создан Тимом Бернерсом-Ли, как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. Тимоти Джон Бернерс-Ли (Timothy John «Tim» Berners-Lee) — британский учёный, изобретатель, автор множества разработок в области информационных технологий. В 1989 году, работая в CERN (Европейском совете по ядерным исследованиям, Женева), Тим Бернерс-Ли предложил проект WWW (World Wide Web, Всемирная паутина), который подразумевал публикацию гипертекстовых документов, связанных между собой гиперссылками. Для осуществления проекта Тим Бернерс-Ли разработал идентификаторы URL, протокол HTTP и язык HTML (1991-1992 годы), которые легли в основу Интернета.
Тим Бернерс-Ли написал первый в мире веб-сервер «httpd». В октябре-декабре 1990 года Тим Бернерс-Ли написал первый в мире гипертекстовый веб-браузер, называвшийся «WorldWideWeb», который был одновременно и WYSIWYG-редактором (WYSIWYG от What You See Is What You Get, «что видишь, то и получишь»). Первый в мире веб-сайт Тим Бернерс-Ли создал 6 августа 1991 года по адресу http://info.cern.ch/ c описанием Всемирной паутины и процесса установки веб-сервера. Этот сайт являлся первым в мире интернет-каталогом, т.к. Тим Бернерс-Ли позже разместил на нем и поддерживал список ссылок на другие сайты. Тим Бернерс-Ли - автор концепции семантической паутины, которую активно разрабатывает. Семантическая паутина (Semantic Web) — это надстройка над WWW, которая призвана сделать размещённую в сети информацию понятной для компьютеров. Каждый ресурс на человеческом языке должен быть снабжён описанием, понятным компьютеру. Программы смогут сами находить нужные ресурсы, классифицировать данные, выявлять логические связи, делать выводы и даже принимать решения на основе этих выводов. |
Развитие HTML | HTML предназначен для того, чтобы структурировать части документа и обеспечивать его правильное отображение в браузере без их привязки к средствам воспроизведения. С течением времени HTML получил много новых возможностей: поддержка таблиц, «обтекания» изображений текстом, отображение сложных математических формул, использование кодировки UNICODE, использование каскадных таблиц стилей (CSS, STYLE SHEET), поддержка интерактивных элементов управления и т.д.
|
Актуальной версией является HTML 4.1 12.01.2008 W3C опубликован черновой вариант HTML 5. В HTML 5 (HTML пятой версии): Появились элементы <audio>, <video> и <source> для вставки ссылок на аудио- и видеофайлы в альтернативных форматах которые браузер сможет выбрать из имеющихся в системе кодеков. Появился мультимедийный тег <canvas> для рисования динамической 2D-графики непосредственно в браузере средствами специального API. Появились логические теги: <header> это общий заголовок сайта, <nav> для навигационных ссылок, <article> определяет основной контент страницы, <aside> для вспомогательных материалов, <footer> - аналог нижнего колонтитула для страницы "бумажного" документа. Определена возможность проверки на стороне браузера вводимых данных по типу дата, время, месяц, число, год, email, URL. Исключаются элементы и атрибуты, отвечающие за отображение элементов, которое можно реализовать средствами CSS (<center>, <font> и др.). Но теги <b> и <i> оставлены. Не будет фреймов и, соответственно, элементов <frame>, <frameset>, <noframes>. Жёсткое соответствие XML-синтаксису. В html-документе всё должно быть без ошибок, все теги должны быть обязательно закрыты.
Параллельно ведётся работа по дальнейшему развитию HTML под названием XHTML (Extensible Hypertext Markup Language, расширяемый язык разметки гипертекста), с большей привязкой к XML. XML - (Extensible Markup Language, расширяемый язык разметки) - метаязык, определяющий другие языки разметки для специфических целей. Всё будет XML |
Теги HTML HTML — это теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, начало и конец которых обозначается специальными пометками — тегами. Тег (tag) - особый набор символов, имеющий в HTML особое значение. Теги начинаются со знака <, за которым следует ключевое слово, и заканчиваются знаком >. Например, тег <B> означает переключение на полужирный шрифт. Начальные и конечные теги Теги делятся на две категории. Начальный тег открывает действие некоторого эффекта, а конечный тег - отменяет его. Конечный тег всегда выглядит как ключевое слово, перед которым стоит символ / (слэш, косая черта). Пример 1: тег <TITLE> обозначает начало заголовка документа, а тег </TITLE> - его конец: <TITLE>Домашнее задание</TITLE>. Пример 2: текст, отображаемый полужирным шрифтом, заключается между начальным тегом <B> и конечным тегом </B>. Пишем в HTML-редакторе: Всё будет <B>очень</B> хорошо. Получаем результат в браузере: Всё будет очень хорошо. |
Теги можно вкладывать внутрь других тегов. Например, теги <B> (для полужирного шрифта) и <I> (для курсива) можно скомбинировать: Пишем: Этот текст <b>будет полужирным,<i>а этот - ещё и курсивом</i></b>
Получаем: Этот текст будет полужирным, а этот - ещё и курсивом |
Начальный и конечный тег курсивного начертания полностью содержатся внутри пары тегов для полужирного начертания. Атрибуты тегов Многие начальные теги обладают атрибутами, влияющими на поведение данного тега. Атрибуты тегов - ключевые слова, находящиеся в угловых скобках и отделенные от имени тега пробелом. Для некоторых атрибутов необходимо указать значение, перед которым стоит знак = Например: <HR> (тег рисует горизонтальную линию). <HR align=left> (тег рисует горизонтальную линию, выровненную по левому краю) <HR width="120"> (тег рисует горизонтальную линию, шириной 120 пикселов) |
В браузере отображаются не сами теги, а их эффект. Неизвестные теги и атрибуты игнорируются. |
Основные теги
<html></html> | Указывает программе просмотра страниц что это HTML документ. | <head></head> | Определяет место, где помещается различная информация не отображаемая в теле документа. Здесь располагается тег названия документа и теги для поисковых машин. | <body bgcolor=? text=? link=? vlink=? alink=?> | Определяет видимую часть документа. Атрибуты устанавливают цвет фона, шрифта, гиперссылок используя значение цвета в виде RRGGBB (FF0000 – красный) | <title></title> | Помещает название документа в оглавление программы просмотра страниц | <h1></h1> или<h6></h6> | Создает САМЫЙ БОЛЬШОЙ или самый маленький заголовок | <b></b> | Создает жирный текст | <font size=?></font> | Устанавливает размер текста в пределах от 1 до 7. | <font color=?></font> | Устанавливает цвет текста, используя значение цвета в виде RRGGBB. | <a href="URL"></a> | Создает гиперссылку на другие документы или часть текущего документа. | <a name="NAME"></a> | Отмечает часть текста как цель для гипперссылок в документе. | <a href="#NAME"></a> | Создает гиперссылку на часть текущего документа. | <p> | Создает новый параграф | <p align=?> | Выравнивает параграф относительно одной из сторон документа, значения: left, right, или center | <br> | Вставляет перевод строки. | <ol></ol> или <ul></ul> | Создает нумерованный или маркированный список | <li> | Определяет каждый элемент списка и присваивает номер или маркер | <img src="name"> | Добавляет изображение в HTML документ | <img src="name" align=?> | Выравнивает изображение к одной из сторон документа, принимает значения: left, right, center; bottom, top, middle | <img src="name" border=?> | Устанавливает толщину рамки вокруг изображения | <hr size=?, color=?, width=?> | Добавляет в HTML документ горизонтальную линию и устанавливает ее толщину, цвет и ширину линии |
HTML-документ
HTML-документ
- текстовый файл имеющий расширение
htm
(или
html) дополненный элементами разметки (тегами) в котором содержатся ссылки на другие файлы (с текстовой, графической, звуковой информацией).
Э та строка поможет браузеру определить, как правильно интерпретировать данный документ.
После объявления версии и типа документа необходимо обозначить его начало и конец. Это делается с помощью тега-контейнера
<HTML>.
Любой HTML-документ открывется тегом <HTML> и им же закрывается.
Затем, между тегами <HTML> и </HTML> следует разместить заголовок и тело документа.
Пример самого короткого HTML-документа:
<HTML> <HEAD> <TITLE>Заголовок документа</TITLE> </HEAD> <BODY> Текст документа </BODY>
</HTML> |
Таким
образом, документ состоит из двух основных блоков – "заголовка" и "тела документа".
Заголовок определяется с помощью элемента
HEAD, а тело – элементом
BODY.
Заголовок содержит "техническую" информацию о документе, хотя чаще всего используется только для обозначения его названия (элемент
TITLE).
В теле документа находится все то, что отображается на странице: текст, картинки, таблицы.
|
Extensible Hypertext Markup Language
XHTML (Extensible Hypertext Markup Language,
расширяемый язык разметки гипертекста) — язык разметки веб-страниц
созданный на базе XML и HTML.
XHTML
одобрен W3C (Консорциумом
Всемирной паутины) 31 мая 2001 года.
Основные особенности XHTML:
- Все элементы должны быть закрыты.
Не имеющие закрывающего тега (<img>, <br>) должны иметь на конце / (<br />).
-
Булевы атрибуты записываются в развёрнутой форме (<option selected="selected"> или <td nowrap="nowrap">).
-
Имена тегов и атрибутов должны быть записаны строчными буквами (<img alt="" /> вместо <IMG ALT="" />).
-
Недопустимы ошибки в коде.
- Кодировкой по умолчанию является UTF-8
(в HTML- ISO 8859-1).
В разработке XHTML 2.0.
(синтаксис еще больше приближен к XML). |
Dynamic HTML
XHTML (Extensible Hypertext Markup Language,
расширяемый язык разметки гипертекста) — язык разметки веб-страниц
созданный на базе XML и HTML.
XHTML
одобрен W3C (Консорциумом
Всемирной паутины) 31 мая 2001 года.
Dynamic HTML
(DHTML) — технология создания интерактивного веб-сайта, используя сочетание HTML, JavaScript, CSS и DOM (объектной модели документа).
Dynamic HTML используется для создания приложений в браузере, придания интерактивности формам, динамического перетаскивания элементов по экрану, создания
браузерных игр и т.п.
|
Document Object Model
DOM (Document Object Model
, объектная модель документа) — программный интерфейс позволяющий программам и скриптам изменять содержимое, структуру и оформление документов.
DOM не зависит от платформы и языка.
DOM
представляет любой документ известной структуры в виде дерева узлов: элементы + атрибуты
+ объекты (текстовые, графические...).
Узлы связаны между собой отношениями родительский-дочерний.
Различные браузеры имеют собственные модели документов (DOM), не
всегда совместимые с остальными. |
|