
- •2. Язык гипертекстовой разметки html
- •Из истории языка
- •Структура документа html
- •Синтаксис элементов html
- •Элементы блочного уровня и строковые элементы
- •Заголовок
- •Элемент разметки meta
- •Элемент разметки link
- •Элемент разметки style
- •Элемент разметки script
- •Теги тела документа
- •Тело документа - контейнер body
- •Теги управления разметкой
- •Списки в html
- •Комментарии
- •Гипертекстовые ссылки
- •Графика в html.
- •Средства описания таблиц в html
- •Пользовательские формы
- •Работа с фреймами
Работа с фреймами
Экран с фреймами описывается в НТМL-странице, в контейнере FRAMESET. Содержимое фрейма - отдельная HTML-страница, которая физически может находиться в другом месте где-то в сети. Фреймовая структура определяет только способ организации экрана с фреймами и указывает, где находится начальное содержимое каждого фрейма. Для всех фреймов задаются URL, описывающие местонахождение их данных. Как правило, на странице с фреймовой структурой содержимого фреймов нет.
Пример:
<HTML>
<HEAD>
<TITLE>Пример фреймов</TITLE>
</HEAD>
<FRAMESET COLS="30%, 70%">
<FRAME SRC="menu.html">
<FRAME SRC="index.html" NAME="index">
</FRAMESET>
</HTML>
Для того, чтобы при щелчке на ссылке со страницы menu.html загружались и отображались в правом окне другие страницы. следует добавить атрибут TARGET (TARGET="main") в тег этих ссылок. Это означает, что, когда пользователь щелкает на ссылке, вызываемая страница появляется в фрейме index. Если не определен атрибут TARGET, то страница появится там, где щелкнули гиперссылку - т.е.в левом фрейме.
Если посетитель с устаревшим браузером окажется на вашей странице с фреймовой структурой, то все, что находится на ней между тегами <NOFRAMES> и </NOFRAMES>, будет выглядеть корректно - браузер просто проигнорирует фреймы.
У тега <FRAMESET> только два возможных атрибута: ROWS, задающий число строк, и COLS, задающий число столбцов.
Тег <FRAME> определяет внешний вид и поведение фрейма. Этот тег не имеет закрывающего тега, поскольку в нем ничего не содержится. Тег <FRАМЕ> имеет следуюшие атрибуты: NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING, NORESIZE и SRC.
XHTML
XHTML - язык разметки веб-страниц, по возможностям сопоставимый с HTML, созданный на базе XML. Как и HTML, XHTML соответствует спецификации SGML, поскольку XML является её подмножеством. Вариант XHTML 1.1 одобрен в качестве Рекомендации Консорциума W3C в 2001 году.
Буква "X" в XHTML означает "расширяемый. Основные различия между XHTML и HTML показаны в табл. 2.1.
Таблица 2.1. Различия между HTML и XHTML | |
HTML |
XHTML |
Для элементов и атрибутов не различается регистр символов. |
Для элементов и атрибутов различается регистр символов; они используют символы нижнего регистра. |
Некоторым элементам не требуется закрывающий тег (например, параграфы, <p>), в то время как другие (называемые "пустыми элементами") запрещают закрывающий тег (например, изображения, <img>). |
Все элементы должны быть явно закрыты . Элементы без содержимого могут быть закрыты с помощью косой черты в конце начального тега (например, <br/> ). |
Если XHTML обрабатывается как text/html, то необходимо использовать сокращенный синтаксис для всех элементов, которые определены как "пустой", и помещать пробел перед косой чертой. Необходимо использовать длинную форму (с раздельными начальным и конечным тегами) для любого элемента, не определенного как пустой - даже если он не имеет никакого контента. | |
Некоторые значения атрибутов могут записываться без кавычек. |
Значения атрибутов должны быть заключены в кавычки. |
Для некоторых атрибутов можно использовать сокращения (например, <option selected>). |
Для всех атрибутов должна использоваться полная форма атрибута (например, <option selected="selected">) |
Серверы должны доставлять клиенту HTML документ с MIME типом text/html |
XHTML должен использовать MIME тип application/xhtml+xml, но может использовать application/xml, text/xml или text/html. |