2014_inet_lec_4
.pdfВ HTML используется теговая модель описания документа как совокупности элементов, каждый из которых окружен тегами.
Элемент — конструкция языка HTML, предписывающая способ интерпретации помещенных внутри нее данных.
Тег — единица разметки, стартовый или конечный маркер элемента. Теги определяют границы действия элементов.
Атрибут — параметр или свойство тега. Все атрибуты записываются внутри стартового тега и разделяются пробелами.
По своему значению и принципам использования теги близки к понятию скобок begin/end в языках программирования,
Теги определяют область действия правил интерпретации текстовых элементов документа. Элементы документа, размеченного при помощи HTML, также принято называть контейнерами.
Общая схема построения элемента текста в формате HTML :
<имя атрибуты> содержимое элемента </имя>
21
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
Элемент, маркированный тегом, имеет следующую структуру:
<element attr1="value1" attr2="value2"...>
внутреннее содержание
</element>
Если тег не имеет внутреннего содержания, то он может иметь упрощенную структуру:
<element attr1="value1" attr2="value2"... />
<element attr1="value1" attr2="value2"...>
<img src="photo.jpg" alt="My photo" />
<hr />
22
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
23
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
PHP |
|
|
Javascript |
|
Perl |
|
|
|
|
... |
Веб-сервер |
HTTP-запрос |
Браузер |
|
веб-страницы |
||||
|
(Apache, |
(IE, Firefox, |
||
ASP |
|
|||
Серверные |
IIS, |
Ответ |
Opera, |
|
другие) |
Chrome) |
|||
модули |
(HTML-документ) |
|||
Базы |
|
|
|
|
данных |
|
|
CSS |
|
|
Сервер |
|
Клиент |
24
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
Документ
HTML (XHTML)
parser
Дерево документов (DOM)
layout engine
Отображение в браузере
25
Синтаксический анализатор
В ходе синтаксического анализа исходный текст преобразуется в структуру данных, обычно —
в дерево (DOM), которое отражает синтаксическую структуру входной последовательности и хорошо подходит для дальнейшей обработки.
Ядро отображения (движок)
Браузерный движок — программа, преобразующая содержимое веб-страниц (файлы HTML, XML, цифровые изображения и т. д.) и информацию
о форматировании (в форматах CSS, XSL и т. д.)
в интерактивное изображение форматированного содержимого на экране.
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
Документ HTML (XHTML)
Элемент р:
•Символьные данные (character data):
•Разметка (markup):
26
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
DOM (от англ. Document Object Model — «объектная модель документа») — специальная, языково-независимая интерфейсная модель разбора документов XML и HTML.
Элемент р:
27
Отношения между узлами:
•родительский — дочерний
(parent — child);
•предок — потомок
(ancestor — descendant);
•смежный (sibling).
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
Теговая модель: обязательные элементы
Любой гипертекстовый документ HTML состоит из следующих обязательных частей:
1.Версия HTML-документа (DOCTYPE);
2.Обозначение языка документа (HTML);
3.«Голова» документа (HEAD);
4.Заголовок окна веб-страницы (TITLE);
5.Тело документа (BODY).
28
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>My first page</title>
</head>
<body>
<p>Hello, World!</p> </body>
</html>
html
head |
body |
title |
p |
My first page |
|
Hello, World! |
|
|
|
29
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML
Элемент <!DOCTYPE> предназначен для указания типа текущего документа — DTD (Document Type Definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу
DOCTYPE |
Описание |
|
|
|
|
HTML 4.01 |
|
|
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" |
строгий |
|
"http://www.w3.org/TR/html4/strict.dtd"> |
синтаксис HTML |
|
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 |
переходный |
|
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
синтаксис HTML |
|
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 |
в документе HTML |
|
применяются |
||
Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> |
||
фреймы |
||
|
||
|
|
|
HTML 5 |
|
|
|
|
|
<!DOCTYPE html> |
для всех документов |
|
|
|
30
Курс «Интернет-технологии». Лекция 4 — Гипертекст. Общие сведения об HTML