русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Структура документа


Дата добавления: 2015-07-09; просмотров: 870; Нарушение авторских прав


Итак, мы изучили технологию создания HTML-документов, научились сохранять и отображать исходный код. Ниже представлена структура, характерная для любого HTML-документа.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Документ</title>

</head>

<body>
</body>

</html>

HTML-документ состоит из двух разделов — заголовка (между тегами <head> и </head>) и содержательной части (между тегами <body> и </body>).

Множество всех тегов HTML можно разбить на следующие группы:

  • структура документа;
  • ссылки;
  • вставка содержимого из внешних источников;
  • разметка страницы;
  • форматирование текста;
  • формы и элементы пользовательского интерфейса.

Кратко рассмотрим основные теги этих групп.

Тег !DOCTYPE

Во многих HTML-документах, созданных в специальных редакторах типа Dreamweaver, перед открывающимся тегом <html> нередко можно увидеть тег <!DOCTYPE>, с помощью которого объявляется тип и формат содержимого документа. Однако современные Web-браузеры обрабатывают документы и без него. Ниже приведено содержимое тега <!DOCTYPE>:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Здесь определен тип документа HTML, публичное DTD-описание которого принадлежит организации W3C, соответствует стандарту HTML 4.01 и ориентировано на английскоязычные документы.

Если HTML-документ без тега <!DOCTYPE> открыть в браузере Internet Explorer, а затем выполнить команду Файл -> Сохранить как, выбрав при этом тип файла html, то браузер добавит в сохраняемый файл тег <!DOCTYPE>.



Возможны следующие версии DTD (Document Type Definition — определение типа документа):

  • Strict DTD — исключает все нерекомендованные консорциумом W3C теги и атрибуты, такие как <FONT>, <CENTER>, align и другие, связанные с форматированием, которые можно заменить соответствующими параметрами CSS.
  • Transitional DTD — включает все версии Strict DTD,а также все нерекомендованные элементы для обеспечения обратной совместимости со всеми существующими браузерами.
  • Frameset DTD — включает такие же элементы, что и Transitional DTD,а также элементы, необходимые для Web-страниц с фреймовой структурой.

Раздел HEAD

Раздел HEAD содержит техническую информацию о странице — заголовке, ее описание и ключевые слова для поисковых машин, данные об авторе и времени создания страницы, базовом адресе страницы и т.д. и расположен в контейнерном теге <head>. В этом теге размещаются также следующие теги:

  • <title>Заголовок страницы</title> — единственный обязательный тег, текст которого отображается в окне веб-браузера. Длина заголовка должна быть не более 60 символов, иначе он полность не поместится в заголовке окна;
  • <meta> — одинарный тег, задает описание содержимого страницы и ключевые слова для поисковых машин;
  • <base> — одинарный тег, базовый URL-адрес документа;
  • <link> — одинарный тег связи между документами;
  • <style> — контейнерный тег, размещающий таблицу стилей;
  • <script> — контейнерный тег, размещающий код сценария.

Тег meta

Информация, содержащаяся в тегах <meta>, не отображается веб-браузером, однако имеет важное значение. Если текст между тегами<title>и</title>используется в качестве текста ссылки на эту страницу, то описание из тега <meta> будет отображено под ссылкой:

  • <meta name="description" content=" Описание содержимого страницы">

Где,
description— описание документа. Один из наиболее важных параметров. Информация, содержащаяся в нем, влияет на результаты поиска, осуществляемого поисковыми системами

Пример:
<meta name="description" content="Основы HTML. Основные понятия. Первый HTML-документ ">

  • <meta name="keywords" content="Ключевые слова через запятую ">

Где,
keywords — ключевые слова, Набор слов и фраз, наиболее полно характеризующий данный документ, который является основным критерием поиска вашего документа поисковыми системами. В конечном счете, эти слова учитываются при выдаче результатов поиска и способствуют повышению рейтинга сайта.

Пример:
<meta name="keywords" content="Основы HTML, основные понятия, первый HTML-документ ">

Кроме того, тег <meta> позволяет запретить или разрешить индексацию веб-страницы поисковыми машинами:

  • <meta name="robots" content=" <Индексация>, <Переход по ссылке>">

В параметре contentуказывается комбинация следующих значений:

    • index — индексация разрешена;
    • noindex — индексация запрещена;
    • follow — разрешено переходить по ссылкам, которые находятся на этой веб-странице;
    • nofollow —запрещено переходить по ссылкам;
    • all — комбинация indexплюс follow;
    • none — комбинация noindexплюс nofollow.

Примеры:

Индексация и переход по ссылкам разрешены:

<meta name="robots" content="index, follow">

Индексация разрешена, а переход по ссылкам запрещен:

<meta name="robots" content="index, nofollow">

Индексация и переход по ссылкам запрещены:

<meta name="robots" content="noindex , nofollow">

С помощью тега <meta>устанавливается кодировка текста:

  • <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"

meta http-equiv= "Content-Type" content="text/html; charset=windows-1251">

Для автоматической перезагрузки страницы через заданный промежуток времени используется свойство refresh:

  • <meta http - equiv = "refresh" content = "30">

В этом примере страница будет перезагружена через 30 секунд. Если необходимо перенаправить пользователя на другую страницу, то указывается URL-адрес страницы:

<meta http - equiv = "refresh" content = "30, http://www.microsoft.com">

Здесь указано, что спустя 30 секунд произойдет перезагрузка страницы по указанному адресу.

Автоматическую периодическую перезагрузку документа обычно устанавливают в случиях часто обновляемых данных (котировки акций на фондовом рынке, например).

Для управления частотой индексации документа поисковыми серверами используется параметр document-state.

  • <meta nane = "document-state" content = "static">

Где,
static — документ статичен, т.е. не меняется, и следовательно, индексировать его нужно только один раз.

  • <meta name = "document-state" content = "dynamic">

Где,
dynamic — значение для часто изменяющихся документов, которые нужно реиндексировать.

  • <meta name= "resource-type" content = "document"> — определяет тип ресурса. Для обычных HTML-документов значение этогго параметра устанавливается равным "document".
  • <meta name= "updated" content = "29.06.09">— определяет дату обновления страницы.
  • <meta name= "URL" lang = "ru" content = "http://sevidi.narod.ru">— определяет какой документ следует индексировать (чтобы не обрабатывать зеркала).
    Где URL— базовый URL-адрес.
  • <meta name= "AUTHOR" content = "имя автора">— определяет имя автора данного документа.

Тег base

В HTML-документах обычно используются относительные ссылки на ресурсы. Например, в ссылке нередко приводится только имя файла. В этом случае предполагается, что его местоположение совпадает с расположением документа, из которого этот файл вызывается. Однако можно явно указать базовый URL-адрес, который будет использоваться во всех случаях применения относительных ссылок. Это делается с помощью тега<base> с атрибутом href, значением которого является базовый URL-адрес:

<base href = "URL-адрес">

Пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Использование тега <base></title>
<base href="http://sevidi.narod.ru/images/">
</head>

<body>
<img src="sv1.gif">
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

В этом примере графическое изображение имеет относительную ссылку (просто имя файла). Если базовый URL-адрес не был бы указан, то браузер искал бы файл sv1.gif в той же папке, где расположен HTML-документ со ссылкой на него. Поскольку базовый URL-адрес задан, то браузер будет искать файл в папке imagesна узле http://sevidi.narod.ru.

При указании в теге <base> базового URL-адреса относительные ссылки продолжают работать, даже если вы переместите HTML-документ в другую папку. Это обеспечивает определенные удобства с локальной версией HTML-документа в условиях, когда компьютер подключен к сети.

Тег link

Тег <link> предназначен для обозначения связей между документами в больших и сложных по своей структуре узлах. Атрибут href содержит ссылку на другой документ, связанный с текущим. Адрес может быть абсолютным или относительным. Атрибут rel указывает отношения между документами:

  • home — расположение домашней страницы веб-узла;
  • next — расположение следующего документа серии, связанного с текущим;
  • previous — расположение предыдущего документа серии, связанного с текущим;
  • up — расположение следующего документа вверх по иерархии;
  • copyright — расположение документа с информацией об авторских правах для данного веб-узла;
  • stylesheet — расположение файла с таблицей стилей.

Используются также и другие значения для атрибута rel: glossary, help, toc, index, contents.

Пример:
<link href="../../sevidi.css" rel="stylesheet" type="text/css">

В одном и том же HTML-документе тег <link> может присутствовать несколько раз.

Тег style

В контейнерном теге <style> размещаются правила каскадных таблиц стилей, определяющих внешний вид и позиционирование элементов HTML-документа. Более подробно каскадные таблицы стилей будут рассмотрены далее. В одном и том же HTML-документе тег <style>может встречаться несколько раз. При этом они могут размещаться вне тега <head>.

Тег script

В контейнерном теге <script> размещается код сценария (скрипт), выполняемый веб-браузером. В одном и том же HTML-документе тег<script>может встречаться несколько раз. При этом они могут размещаться вне тега <head>. Внутри тега <script>не могут находиться теги HTML и правила каскадных таблиц стилей.

Код сценария может быть написан на языке JavaScript или VBScript. Последний понимает только веб-браузер Internet Explorer. Языком по умолчанию является JavaScript. Созданию сценариев на JavaScript посвящен целый раздел сайта. Но обо всем по порядку.


Форматирование отдельных символов. Бегущая строка

Мы знаем, что HTML — это язык разметки. Следовательно, важно уметь форматировать отдельные символы, а также целые фрагменты текста. Но прежде чем изучать теги, рассмотрим возможность отображения специальных символов. Такими символами, например, являются знаки меньше(<) и (>) больше, так как с помощью этих символов описываются HTML-теги. Для отображения специальных символов используются так называемые HTML-эквиваленты.

Например для вывода текста

<title>Форматирование отдельных символов</title>

необходимо написать так

&lt;title&gt;Форматирование отдельных символов&lt;/title&gt;

В этом примере мы заменили знак меньше (<) на &lt;, а знак больше (>) на &gt;.

Наиболее часто используемые HTML-эквиваленты:

  • &lt; — знак меньше (<);
  • &gt — знак больше (>);
  • &amp; — амсперанд (&);
  • &nbsp; — неразрывный пробел;
  • &quot; — кавычка (");
  • &reg; — знак зарегистрированной торговой марки (®);
  • &copy; — авторские права (©);

Выделение фрагмента текста

Тег <b> отображает текст полужирным шрифтом. Вместо тега <b> лучше использовать тег логического форматирования <strong>.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Выделение фрагментов текста</title>
</head>

<body>
<b>Выделение фрагментов текста</b>
<br>
<strong>Вместо тега &lt;b&gt; лучше использовать тег логического форматирования &lt;strong&gt;</strong>
</body>

</html>

В окне веб-браузера это будет выглядеть ТАК.

Вывод текста курсивом

Тег <i> отображает текст курсивом. Вместо тега <i> лучше использовать тег логического форматирования <em>.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод текста курсивом</title>
</head>

<body>
<i>Вывод текста курсивом</i>
<br>
<em>Вместо тега &lt;i&gt; лучше использовать тег логического форматирования &lt;em&gt; </em>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Подчеркивание текста

Тег <u> отображает текст подчеркнутым.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Подчеркивание текста</title>
</head>

<body>
<u>Подчеркнутый текст</u>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Перечеркивание текста

Теги <strike> и <s> отображают текст перечеркнутым.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Перечеркивание текста</title>
</head>

<body>
<s>Перечеркнутый текст</s>
<br>
<strike>Перечеркнутый текст</strike>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Cоздание нижних и верхних индексов

Тег <sub> сдвигает текст ниже уровня строки и уменьшает размер шрифта.

Тег <sup> сдвигает текст выше уровня строки и уменьшает размер шрифта.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Cоздание нижних и верхних индексов</title>
</head>

<body>
Формула спирта С<sub>2</sub>H<sub>5</sub>OH
<br>
Площадь помещения 20 м<sup>2</sup>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Вывод текста заданным шрифтом

Тег <font> определяет размер, тип и цвет шрифта. Он имеет следующие параметры:

  • face — указывает тип шрифта. Можно указать как один, так и несколько типов, разделяя их запятыми. При этом список шрифтов просматривается слева направо. Указанное название должно точно соответствовать названию типа шрифта. Если шрифт не найден на компьютере пользователя, то используется шрифт по умолчанию.
    Пример:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод текста заданным шрифтом</title>
</head>

<body>
<font face="Arial, Helvetica, sans-serif">Привет всем!</font>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

  • size —задает размер шрифта в условных единицах от 1 до 7. Размер, используемый веб-браузером по умолчанию принимает значение 3. Размер шрифта можно указывать ка цифрой от 1 до 7, так и в относительных единицах, указывая на сколько единиц нужно увеличить (знак "+") или уменьшить (знак "-") размер шрифта относительно базового.
    Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод текста заданным шрифтом</title>
</head>

<body>
<font size="5" face="Arial">Привет всем!</font>
<br>
<font size="+1" face="Arial">Привет всем!</font>
<br>
<font size="-1" face="Arial">Привет всем!</font>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

  • color — позволяет задать цвет шрифта. Цвета задаются также как и для параметра bgcolor (cм. здесь).
    Названия наиболее часто используемых цветов:
    • black — #000000 — черный;
    • white — #FFFFFF — белый;
    • yellow — #FFFF00 — желтый;
    • silver — #C0C0C0 — серый;
    • red — #FF0000 — красный;
    • green — #008000 — зеленый;
    • gray — #808080 — темно-серый;
    • blue — #0000FF — синий;
    • navy — #000080 — темно-синий;
    • purple — #800080 — фиолетовый.


Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод текста заданным шрифтом</title>
</head>

<body>
<font color="000000">Черный</font>
<br>
<font color="FFFFFF">Белый</font>
<br>
<font color="FFFF00">Желтый</font>
<br>
<font color="C0C0C0">Серый</font>
<br>
<font color="FF0000">Красный</font>
<br>
<font color="0080000">Зеленый</font>
<br>
<font color="808080">Темно-серый</font>
<br>
<font color="0000FF">Синий</font>
<br>
<font color="000080">Темно-синий</font>
<br>
<font color="800080">Фиолетовый</font>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Для форматирования текста применяются и другие теги. Для вывода текста шрифтом большего размера используется парный тег <big>.

Для вывода текста шрифтом меньшего размера применяется парный тег <small>.

Для вывода текста моноширинным шрифтом используется тег <tt>.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод текста заданным шрифтом</title>
</head>

<body>
Текст <big>большего</big> размера.
<br>
Текст <small>меньшего</small> размера
<br>
<tt>Моноширинный текст</tt>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Текст с отступом

Для выделения фрагмента текста строками сверху и снизу, а также отступом от левого края окна браузера служит контейнерный тег <blockquote>. Для увеличения отступа тег <blockquote> следует применять несколько раз.

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Текст с отступом</title>
</head>

<body>
<blockquote><blockquote>Текст с двойным отступом</blockquote></blockquote>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Бегущая строка

Браузер Internet Explorer поддерживает контейнерный тег <marquee>, который позволяет создать так называемую бегущую строку, т.е. эффект прокручивания текста в заданном поле. Характеристики бегущей строки задаются следующими параметрами:

  • width —ширина поля бегущей строки в пикселах или процентах от ширины окна;
  • height — высота бегущей строки в пикселах;
  • hspace, vspace — интервалы по горизонтали и вертикали между текстом строки и краями ее поля в пикселах;
  • align — положение текста бегущей строки в ее поле. Возможные значения:
    • top — вверху;
    • bottom — внизу;
    • middle — посередине;
  • direction — определяет направление движения. Возможные значения:
    • left — справа налево;
    • right — слева направо;
  • behavior — характер движения строки;
    • scroll — текст появляется от одного края и скрывается за другим;
    • slide — строка вытягивается от одного края поля и останавливается у другого;
    • alternate — задает переменное направление движения от одного края к другому, а затем обратно;
  • loop — количество повторений в бегущей строке, задаваемое числом; если необходимо бесконечное количество повторений, то следует задать параметр в виде ключевого слова infinity. Параметр loop не влияет на поведение бегущей строки, если для атрибута behavior заданы значения alternate и slide;
  • scrollamount — устанавливает длину в пикселах "прыжка" текста за один такт. При большом значении этого параметра текст движется рывками, а при малом — замедленно;
  • scrolldelay — определяет величину паузы между тактами перемещения текста в миллисекундах;
  • bgcolor — устанавливает цвет поля бегущей строки, задаваемый шестнадцатитеричным числом или именем.

Соотношения между длиной текста, размером шрифта и скоростью перемещения, при которых бегущая строка выглядит приемлемо, подбираются опытным путем. Рассмотрим пример, где бегущая строка бесконечно прокручивается на желтом поле шириной 75% от ширины окна веб-браузера.

Бегущая строка

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Бегущая строка</title>
</head>

<body>
<marquee height="50" width="75%"
hspace="5"
vspace="5"
align="top"
bgcolor="#FFFF00"
direction="left"
loop="infinity"
behavior="scroll"
scrollamount="5"
scrolldelay="100">
<h1>Это сообщение будет прокручиваться на экране справа налево</h1>
</marquee>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

В тег <marquee> в качестве прокручиваемого объекта можно вставлять не только текстовые элементы, но и , например графические изображения.

В случае вставки изображений в тег <marquee> высота области определяется не атрибутом height этого тега, а высотой самого крупного изображения. Размеры изображения можно задать с помощью атрибутов height и width тега <img>.


Фреймы. Разделение окна веб-браузера на несколько областей

Фреймы позволяют разбить окно веб-браузера на несколько прямоугольных областей, в каждую из которых можно загрузить отдельный HTML-документ.

Разделение окна веб-браузера на несколько областей

Обычно заголовок и панель навигации для всех страниц сайта содержат одну и ту же информацию, а изменяется только основное содержание страниц. С помощью фреймовой структуры можно заголовок поместить в одно окно навигации — во второе, а основное содержание страницы — в третье. Это позволит, оставляя в неизменном состоянии два первых окна, изменять содержание третьего.

Создадим веб-страницу с такой структурой. Для этого создадим 5 файлов:

  • 93.html — заголовок веб-страницы;
  • 94.html — панель навигации;
  • 95.html — содержание 1 главы;
  • 96.html — содержание 2 главы;
  • 97.html — HTML-документ описывающий фреймовую структуру.

HTML-документ, содержащий заголовок (93.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Заголовок</title>
</head>

<body bgcolor="#CCFFFF">
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<h1>Заголовок</h1>
</td>
</tr>
</table>
</body>
</html>

HTML-документ, содержащий панель навигации (94.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Панель навигации</title>
</head>

<body bgcolor="#CCFFFF">
<br>
<h3 align="center">Оглавление</h3>
<ul type="disc">
<li><a href="95.html">Глава1</a></li>
<li><a href="96.html">Глава2</a></li>
</ul>
</body>
</html>

HTML-документ содержащий основное содержание главы1 (95.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Глава1</title>
</head>

<body bgcolor="#CCFFFF">
<br>
<h3 align="center">Глава1</h3>
<p>Содержание главы1</p>
</body>
</html>

HTML-документ содержащий основное содержание главы2 (96.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Глава2</title>
</head>

<body bgcolor="#CCFFFF">
<br>
<h3 align="center">Глава2</h3>
<p>Содержание главы2</p>
</body>
</html>

HTML-документ , описывающий фреймовую структуру (97.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример использования фреймов</title>
</head>

<frameset rows="100, *">
<frame src="93.html" scrolling="no">
<frameset cols="20%, 80%" >
<frame src="94.html">
<frame src="95.html" name="charter">
</frameset>
</frameset>
<noframes>
Ваш веб-браузер не отражает фреймы
</noframes>
</html

Все созданные файлы сохраним в одной папке. Откроем файл 97.html.

В окне веб-браузера это будет выглядеть ТАК.

Окно разделено на три прямоугольные области. В верхней части окна находится заголовок. В нижней — расположена панель навигации (слева) и основная часть документа (справа). При переходе по ссылкам содержимое основной части меняется, а остальные остаются неизменными. Если теперь посмотреть HTML-код документа (Вид > Просмотр HTML-кода), то мы увидим только код структуры веб-страницы, не исходный код каждого из HTML-документов. Иными словами, будет отображен исходный код файла 97.html. Чтобы увидеть исходный код заголовка (файл 93.html), необходимо правой кнопкой мыши щелкнуть внутри области, содержащей заголовок. В появившемся контекстном меню нужно выбрать пунктПросмотр HTML-кода. Чтобы посмотреть исходный код файла 94.html, необходимо правой кнопкой мыши щелкнуть по области, содержащей оглавление и т.д.

Примечание. При использовании фреймов следует учитывать, что поисковые машины при индексации сайтов заносят в свой базы данных именно отдельные страницы структуры фреймов, а не саму структуру. Это обстоятельство полностью разрушает структуру сайта. Ведь если паналь навигации расположена на одной странице, а основная часть страницы на другой, то при переходе посетителя с поискового портала он попадает сразу на основную часть, а панель навигации ему не доступна.

Структура HTML-документа, содержащего фреймы

Структура HTML-документа с фреймами отличается от обычной структуры.

Структура HTML-документа с фреймами

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Заголовок страницы</title>
</head>

<frameset rows="100, *">
<frame>
<frameset cols="20%, 80%" >
<frame>
<frame>
</frameset>
</frameset>
<noframes>
Ваш веб-браузер не отражает фреймы
</noframes>
</html>

Как и в обычном HTML-документе, весь код расположен между тегами <html> и </html>, а в разделе <head> и </head> располагаются заголовки. Основное отличие документа с фреймами от обычного HTML-документа — у документа с фреймами отсутствует раздел body, отсутствует содержимое страницы, а присутствуют только теги, служащие для определения фреймовой структуры. Иными словами, документ с фреймами не может содержать раздела body и наоборот, обычный HTML-документ не может содержать фреймовую структуру.

Вместо тега <body> применяется парный тег <frameset>, описывающий фреймовую структуру. Каждое отдельное окно описывается тегом <frame>. Если веб-браузер не поддерживает фреймы, то в окне будет отображен текст, расположенный между тегами <noframes> и </noframes>. Рассмотрим эти теги подробно.

Описание фреймовой структуры

Парный тег <frameset> описывает фреймовую структуру. Внутри тегов <frameset> и </frameset> могут содержаться только теги <frame> или другой набор фреймов, описанный тегами <frameset> и </frameset>. Тег <frameset> имеет следующие параметры:

  • rows — описывает разбиение на строки;
    <frameset rows="100, *">
  • cols — описывает разбиение на столбцы;
    <frameset cols="20%, 80%" >

В качестве значений параметров rows и cols указываются размеры фреймов. Должно быть указано как минимум два значения. Все значения в списке разделяются запятыми. Размеры могут быть указаны в абсолютных единицах (в пикселах) или процентах:

cols="20%, 80%"

Кроме того, в качестве ширины или высоты может быть указана звездочка (*), которая означает, что под фрейм нужно отвести все оставшееся пространство:

rows="100, *"

  • border — задает толщину границы между фреймами в пикселах;
    <frameset rows="100, *" border = "2">
  • bordercolor — указывает цвет границы между фреймами;
    <frameset rows="100, *" bordercolor = "red">
  • frameborder —включает или отключает показ границы между фреймами. Он может принимать одно из двух значений:
    • yes — граница отображается (значение по умолчанию);
      <frameset rows="100, *" frameborder = "yes">
    • no — граница не отображается;
      <frameset rows="100, *" frameborder = "no">
  • framespacing — определяет расстояние между фреймами в пикселах;
    <frameset rows="100, *" framespacing = "2">

Описание отдельных областей

Тег <frame> описывает одиночный фрейм и не имеет закрывающего тега. Он располагается между тегами <frameset> и </frameset> и имеет следующие параметры:

  • src — определяет URL-адрес документа, который должен быть загружен во фрейм. Может быть указан абсолютный или относительный URL-адрес;

<frame src="95.html ">

  • name — задает уникальное имя фрейма;

<frame src="95.html" name="charter">

  • scrolling — запрещает или разрешает отображение полос прокрутки во фрейме. Этот параметр может принимать следующие значения:
    • auto — полосы отображаются, только если содержимое не помещается во фрейме (значение по умолчанию);

<frame src="95.html" name="charter" scrolling ="auto">

    • yes — полосы отображаются в любом случае;

<frame src="95.html" name="charter" scrolling ="yes">

    • no — полосы не отображаются в любом случае;

<frame src="95.html" name="charter" scrolling ="no ">

  • marginwidth — задает расстояние в пикселах между границей фрейма и его содержимым по горизонтали;

<frame src="95.html" name="charter" marginwidth = "5">

  • marginheight — указывает расстояние в пикселах между границей фрейма и его содержимым по вертикали;

<frame src="95.html" name="charter" marginwidth = "5" marginheight ="5" >

  • bordercolor — определяет цвет границы между фреймами;

<frame src="95.html" name="charter" bordercolor = "red" >

  • frameborder —включает или отключает показ границы между фреймами. Может принимать одно из двух значений:
    • yes — граница отображается (по умолчанию);

<frame src="95.html" name="charter" frameborder = "yes" >

    • no — граница не отображается;

<frame src="95.html" name="charter" frameborder = " no" >

  • noresize — отключает возможность изменения размеров фрейма пользователем. По умолчанию любой пользователь может изменить размер фрейма путем перемещения границы. Добавляется этот параметр так:

<frame src="95.html" name="charter" scrolling ="no" noresize >

Тег noframes

Если веб-браузер не поддерживает фреймы, то в окне будет отображен текст, расположенный между тегами <noframes> и </noframes>. В противном случае содержимое этих тегов будет проигнорировано.

Пример:

<noframes>
Ваш веб-браузер не отражает фреймы
</noframes>

Загрузка документа в определенный фрейм

Для загрузки документа в определенный фрейм существует параметр target тега <a>. В параметре target указывается имя фрейма (которое задается с помощью параметра name тега <frame>) или одно из зарегистрированных значений:

  • _blank — документ будет загружен в новом окне веб-браузера;

<a href = "filel.html" target = "_blank">Текст ссылки</a>

  • _self — документ будет загружен в тот фрейм, где находится гиперссылка;

<a href = "filel.html" target = "_self">Текст ссылки</a>

  • _top — документ будет загружен поверх всех фреймов;

<a href = "filel.html" target = "_top">Текст ссылки</a>

  • _parent — документ будет загружен в окне, являющемся родительским по отношению к текущему фрейму;

<a href = "filel.html" target = "_parent">Текст ссылки</a>

Если нужно загрузить документ во фрейм с именем charter, то ссылка будет такой:

<a href = "filel.html" target = "charter">Текст ссылки</a>

Тег iframe. Добавление фрейма в обычный документ

С помощью парного тега <iframe> можно вставлять фреймы в обычный HTML-документ. Если тег <iframe> не поддерживается, то будет выведен текст между тегами <iframe> и </iframe>. Иногда такие фреймы называют плавающими. Тег <iframe> имеет следующие параметры:

  • src —определяет URL-адрес документа, который должен быть загружен во фрейм. Может быть указан абсолютный или относительный URL-адрес;

<iframe srs = "http//sevidi.narod.ru/site.html">

<iframe src = "htmpage11.php">

Пример:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример применения плавающих фреймов</title>
</head>

<body>
<iframe src = "htmpage10.php ">
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

  • name — задает уникальное имя фрейма;

<iframe src = "htmpage10.php " name="charter">

  • scrolling — разрешает или запрешает отображение полос прокрутки во фрейме. Может принимать следующие значения:
    • auto — полосы отображаются, только если содержимое не помещается во фрейме (значение по умолчанию);

<iframe src = "htmpage10.php " name="charter" scrolling = "auto">

    • yes — полосы отображаются в любом случае;

<iframe src = "htmpage10.php " name="charter" scrolling = "yes">

    • no — полосы не отображаются в любом случае;

<iframe src = "htmpage10.php " name="charter" scrolling = "no ">

  • marginwidth и marginheight — определяют расстояние по горизонтали и по вертикали между границей фрейма и его содержимым (в пикселах);

<iframe src = "htmpage10.php " name="charter" marginwidth = "5" marginheight = "5">

  • frameborder — включает или отключает показ границ фрейма. Параметр может принимать одно из значений:
    • yes (или1) — граница отображается;

<iframe src = "htmpage10.php " name="charter" frameborder = "yes">

    • no (или 0) — граница не отображается;

<iframe src = "htmpage10.php " name="charter" frameborder = "no">

  • border — определяет толщину границы фрейма в пикселах при условии, что параметр frameborder явно задан;

<iframe src = "htmpage10.php " name="charter" frameborder = "yes" border= "2">

  • width и height — задают ширину и высоту фрейма;

<iframe src = "htmpage10.php " name="charter" width ="200" height ="200">

  • vspace и hspace — задают расстояние от фрема до текста страницы по вертикали и горизонтали соответственно;

<iframe src = "htmpage10.php " name="charter" vspace = "5" hspace = "10">

  • align — определяет выравнивание фрейма. Может принимать следующие значения:
    • left — фрейм выравнивается по левому краю, текст обтекает фрейм справа;

<iframe src = "htmpage10.php " name="charter" align ="left" >

    • right — фрейм выравнивается по пправому краю, текст обтекает фрейм слева;

<iframe src = "htmpage10.php " name="charter" align ="right" >

    • center — фрейм выравнивается по центру;

<iframe src = "htmpage10.php " name="charter" align ="center" >

Пример применения плавающих фреймов

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример применения плавающих фреймов</title>
</head>

<body>
<h1 align="center">Название документа</h1>
<br>
<iframe src="../htmpage11.php" name="chapter" width="900" height="300" align="right"scrolling="auto">
Ваш браузер не отображает фреймы
</iframe>
<h2>Оглавление</h2>
<ul>
<li><a href="../htmpage10.php" target="chapter">Таблицы</a></li>
<li><a href="../htmpage9.php" target="chapter">Разметка страницы</a></li>
</ul>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Здесь заголовок и панель навигации остаются в неизменном состоянии, а при переходе по ссылкам соответствующая страница загружается в окно фрейма.

Очень часто тег <iframe> используется в ходе сетей обмена банерами и коде рекламных сетей. В других целях использование тега очень ограниченно из-за отсутствия поддержки большинством веб-браузеров.

Раскрывающейся список. Текстовая область. Теги fieldset, legend, label

Раскрывающейся список

Тег <select> используется для создания раскрывающегося списка, из которого можно выбрать элемент. Это контейнерный тег, внутри которого используются теги <option>, предназначенные для задания элементов (опций) списка.

Тег <select> имеет следующие параметры:

  • align —горизнтальное выравнивание списка. Возможны следующие значения:
    • absbottom — выравнивание нижней границы списка по нижней границе текущей строки;
    • absmiddle — выравнивание середины списка по середине текущей строки;
    • baseline — выравнивание нижней границы списка по базовой линии текущей строки;
    • bottom — то же , что и baseline;
    • top — верхняя граница списка выравнивается по самому высокому элементу текущей строки;
    • texttop — верхняя граница списка выравнивается по самому высокому текстовому элементу текущей строки;
    • left — список располагается у левого края окна. Текст и другие элементы обтекают его справа;
    • right — список располагается у правого края окна. Текст и другие элементы обтекают его слева;
  • accesskey — определяет клавишу быстрого доступа к раскрывающемуся списку. Значением атрибута является строка, содержащая букву или цыфру. Если нажать указанную клавишу в сочетании с клавишей <Alt>, то элемент получит фокус.

<select accesskey = "S">

  • name —имя (идентификатор) списка;

<select name="select1">

  • disabled —делает список недоступным пользователю;

<select name="select1" disabled>

  • multiple — обозначает возможность выбора из списка одновременно нескольких элементов;

<select name="select1" disabled multiple>

  • size — количество одновременно видимых элементов списка. По умолчанию — 1. Если это число больше 1, то список снабжается полосой прокрутки;

<select name="select1" size="3">

  • tabindex — целое число, определяющее порядок перехода к элементу с помощью клавиши <Tab>. Обычно используется, когда в форме присутствуют несколько элементов интерфейса, а порядок ввода данных в них важен.

<select name="select1" size="3" tabindex="1">

Тег <option> имеет следующие параметры:

  • selected — обозначает выбранный (выделенный) элемент списка;

<option selected>

  • value — значение, ассоциированное с элементом списка;

<option selected value="Первый">

Текстовое содержимое элемента списка указывается сразу после тега <option>.

Раскрывающиеся списки

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Раскрывающейся список</title>
</head>

<body>
<select name="list1">
<option value="1">Первый
<option value="2">Второй
<option value="3">Третий
<option value="4">Четвертый
</select>
<p>
<select name="list2" size="3">
<option value="one">Один
<option value="two">Два
<option value="three">Три
</select>
</p>
<p>
<b>Оцените этот сайт</b>
</p>
<p>
<select name="list3" size="4" align ="top" >
<option value="3">Отлично
<option value="2">Хорошо
<option value="1">Так себе
<option value="0">Плохо
</select>
</p>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Теги форматирования текста, указанные до и после тега <option>, не действуют на вид элементов списка. Чтобы установить параметры шрифта элементов списка, следует воспользоваться каскадными таблицами стилей для тега <select>.

Параметр value предназначен для хранения значений, ассоциировнных сэлементами списка. Элемент списка на экране и ассоциированное с ним значение могут быть как одинаковыми, так и различными. Если раскрывающейся список находится в форме (тег <form>), то при отправке данных формы на сервер передается значение параметра value выбранного элемента.

Для создания иерархических списков внутри тега <select> можно использовать контейнерный тег <optgroup>, в который заключаются теги <option>элементов списка, объединяемых в одну группу. Атрибут label тега <optgroup>принимает в качестве значения текстовую строку, отображаемую в списке жирным курсивом. Этот невыбираемый элемент списка, выполняющий роль заголовка группы элементов. При этом выбираемые элементы группы, заданные посредством тега <option>, отображаются с левым отступом.

Двухуровневый раскрывающийся список

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Двухуровневый раскрывающийся список</title>
</head>

<body
<select name="mylist" size="9">
<optgroup label="Фрукты">
<option value="1">Яблоки
<option value="2">Груши
</optgroup>
<optgroup label="Овощи">
<option value="3">Капуста
<option value="4">Картофель
<option value="5">Помидоры
</optgroup>
<option value="6">Хлеб
<option value="7">Крупа
<option value="8">Сахар
</select>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Текстовая область

Контейнерный тег <textarea> позволяет создать элемент, называемый текстовой областью. Это прямоугольная область с полосами прокрутки. Внутри нее легко разместить многострочный текст, который можно сделать как редактируемым, так и доступным только для просмотра. Текстовую область обычно используют как большое поле ввода данных. Важной особенностью тега <textarea> является то, что все теги, заключенные в него, не выполняются браузером, а отображаются как обыкновенный текст.

Тег <textarea> имеет следующие параметры:

  • align — горизонтальное выравнивание текстовой области. Возможны следующие значения:
    • absbottom — выравнивание нижней границы области по нижней границе текущей строки;
    • absmiddle — выравнивание середины области по середине текущей строки;
    • baseline — выравнивание нижней границы области по базовой линии текущей строки;
    • bottom — то же , что и baseline;
    • top — верхняя граница области выравнивается по самому высокому элементу текущей строки;
    • texttop — верхняя граница области выравнивается по самому высокому текстовому элементу текущей строки;
    • left — текстовая область располагается у левого края окна. Текст и другие элементы обтекают его справа;
    • right — область располагается у правого края окна. Текст и другие элементы обтекают его слева;
  • accesskey — определяет клавишу быстрого доступа к текстовой области. Значением атрибута является строка, содержащая букву или цыфру. Если нажать указанную клавишу в сочетании с клавишей <Alt>, то элемент получит фокус.
  • cols —количество символьных позиций по горизонтали для отображения текста;
  • rows — количество строк, одновременно видимых в окне текстовой области;
  • readonly — устанавливает текстовую область в режим просмотра (только для чтения). Если этот атрибут не использовать, то текстовая область будет работать как поле ввода и редактирования данных;
  • name — имя (идентификатор) текстовой области;
  • disabled —делает область недоступным пользователю;
  • tabindex — целое число, определяющее порядок перехода к элементу с помощью клавиши <Tab>. Обычно используется, когда в форме присутствуют несколько элементов интерфейса, а порядок ввода данных в них важен.
  • wrap —определяет режим автоматического переноса символов на другую строку. Возможные значения: physical, virtual, off (выключено)

Пример текстовой области

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Текстовая область</title>
</head>

<body>
<textarea name="" cols="15" rows="5">
Текстовая область
</textarea>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Все теги, включенные в контейнер <textarea>, не интерпретируются браузером, а выводятся в текстовой области как обыкновенный текст.

Тег fieldset. Тег legend. Тег label

Для создания выделенного рамкой блока элементов пользовательского интерфейса служит контейнерный тег <fieldset>. В нем может находится контейнерный тег <legend>, содержимое которого отображается в верхней части блока (на рамке). Обычно это текстовой заголовок группы элементов, хотя можно использовать графическое изображения и другие элементы.

Блок с радиокнопками

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Блок с радиокнопками</title>
</head>

<body>
<fieldset><b>Сделайте выбор</b><br><br>
<input name="product" type="radio" value="auto">Автомобиль
<img src=" /images/foto3.jpg"><br><br>
<input name="product" type="radio" value="flora" checked>Грибы
<img src=" images/100-IMGA0431.JPG" height="180" width="320"><br><br>
<input name="product" type="radio" value="nothing">Ничего не надо
</fieldset>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Размещение радиокнопок в одном блоке еще не делает их селекторными переключателями, среди которых толькоодин может быть в установленном состоянии. Для этого, как уже отмечалось, требуется, чтобы они имели одинаковые значения атрибута name.

Тег <fieldset> не имеет параметров, с помощью которых можно былобы установить размеры блока. Высота блока зависит от количества расположенных в нем по вертикали элементов и их размеров. Однако прямоугольная рамка блока растягивается на всю ширину окна браузера. Установить размеры блока по своему усмотрению можно с помощью таблиц стилей.

Тег <legend> имеет атрибуты:

  • align —горизонтальное выравнивание содержимого, которое располагается на верхней рамке блока. Возможные значения:
    • left — по левому краю (значение по умолчанию);
    • right — по правому краю;
    • center — по центру;
  • accesskey — определяет клавишу быстрого доступа к первому элементу пользовательского интерфейса, расположенному в крнтейнере<legend>. В том случае, когда <legend> содержит только текст, быстрая клавиша не действует;
  • tabindex — целое число, определяющее порядок перехода с помощью клавиши <Tab> к первому элементу пользовательского интерфейса, расположенному в крнтейнере <legend>. В том случае, когда <legend> содержит только текст, быстрая клавиша не действует;

Обычно элементы пользовательского интерфейса сопровождаются поясняющими надписями (метками). Это можно сделать, расположив текст надписи до или после тега элемента или воспользовавшись таблицей для задания требуемого положения. Вместе с тем, с помощью контейнерного тега <label> можно определить автоматическое расположение надписи рядом с элементом.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тег <label></title>
</head>

<body>
<label>
Введите ваше имя
<input type="text">
</label>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

Тег <label> обладает атрибутами accesskey и for. Атрибут for позволяет указать, к какому элементу относится надпись: в качестве значения он принимает значение атрибута id элемента.

 



<== предыдущая лекция | следующая лекция ==>
В якому випадку проводиться цільовий протипожежний інструктаж? | I. Основи охорони праці.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.142 сек.