ТОП 10:

ИЗОБРАЖЕНИЯ В HTML-ДОКУМЕНТЕ.



 

Встроить изображение в HTML-документ очень просто. Для этого нужно только иметь это самое изображение, например, в формате GIF (файл с расширением *.gif) или JPEG (файл с расширением *.jpg или *.jpeg) и одну строчку в HTML-тексте.

Допустим, нам нужно включить в документ изображение, записанное в файл pictur1.gif, находящийся в одном каталоге с HTML-документом. Тогда строчка будет иметь вид:

<IMG SRC="pictur1.gif">

Тег <IMG SRC="[имя файла]"> может также включать атрибут ALT="[текст]",

например:

<IMG SRC="pictur1.gif" ALT="Картинка">

Встретив такую метку, браузер покажет на экране текст Картинка и начнет загружать на его место картинку из файла pictur1.gif.

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

Файл, содержащий изображение, может находиться в другом каталоге или даже на другом сервере. В этом случае необходимо указать его полное имя.

Форматирование положения рисунка задается включением в гиперссылку пункта "ALIGN = ":

<IMG ALIGN=top SRC=image_URL>

Также возможны типы выравнивания:

ALIGN = MIDDL

ALIGN = CENTER

Рассмотрим следующий пример.

 

<HTML>

<HEAD>

<TITLE>Пример вставки изображений</TITLE>

</HEAD>

<BODY>

<H1>Изображения </H1>

<P>Изображение можно встроить очень просто: </P>

<P><IMG SRC="pictur1.gif"></P>

<P>Кроме того, изображение можно сделать "горячим", то есть осуществлять переход при нажатии на изображение:</P>

<P>

<A HREF="web2.htm"><IMG SRC="pictur1.gif"></A>

</P>

</BODY>

</HTML>

 

Обратите внимание на вторую часть примера. Если ссылка на изображение находится между метками <A HREF="...">и</A>, изображение фактически становится кнопкой, при нажатии на которую происходит переход по ссылке.

 

ФРЕЙМЫ В HTML ДОКУМЕНТАХ.

Используя фреймы, позволяющие разбивать Web-страницы на части (подокна), можно значительно улучшить внешний вид и функциональность информационных систем и Web-приложений. Каждый фрейм имеет свой URL, что позволяет загружать его независимо от других фреймов, а также собственное имя (параметр NAME), позволяющее переходить к нему из другого фрейма.

Размер фрейма может быть изменен пользователем прямо на экране при помощи мыши (если это не запрещено указанием специального параметра). Данные свойства фреймов позволяют создавать эффективные интерфейсные решения, такие как:

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

§ Создавать окна результатов запросов, когда в одном фрейме находится собственно запрос, а в другом результаты запроса.

§ Создавать формы типа "мастер-деталь" для WEB-приложений, обслуживающих базы данных.

Формат документа, использующего фреймы, внешне напоминает формат обычного документа, только вместо тега BODY используется тег FRAMESET, содержащий описание внутренних HTML-документов, содержащий собственно информацию:

 

<HTML>

<HEAD>Заголовок...</HEAD>

<FRAMESET>...</FRAMESET>

</HTML>

Однако фрейм-документ является специфичным видом HTML-документа, поскольку не содержит элемента BODY и какой-либо информационной нагрузки соответственно. Он описывает только фреймы, которые будут содержать информацию (кроме случая двойного документа, который мы рассмотрим позже).

Представим общий синтаксис фреймов:

 

<FRAMESET COLS="value" | ROWS="value">

<FRAME SRC="url1">

<FRAME ...>. . .

</FRAMESET>

Общий контейнер FRAMESET описывает все фреймы, на которые делится экран. Можно разделить экран на несколько вертикальных или несколько горизонтальных фреймов.

Тег FRAME прописывает каждый фрейм в отдельности. Рассмотрим более детально каждый компонент.

Тег <FRAMESET [COLS="value" | ROWS="value"]> имеет завершающий тег </FRAMESET>.

Данный тег имеет два взаимоисключающих параметра: ROWS и COLS.

Тег ROWS="список-определений-горизонтальных-подокон" содержит описания некоторого количества подокон, разделенные запятыми. Каждое описание представляет собой числовое значение размера подокна в пикселах, процентах от всего размера окна или связанное масштабное значение. Количество подокон определяется количеством значений в списке. Общая сумма высот подокон должна составлять высоту всего окна (в любых измеряемых величинах). Отсутствие атрибута ROWS определяет один фрейм, величиной во все окно броузера.

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

Значение value% величины подокна в процентах от 1 до 100. Если общая сумма процентов описываемых подокон превышает 100, то размеры всех фреймов пропорционально уменьшаются до суммы 100%. Если, соответственно, сумма меньше 100, то размеры пропорционально увеличиваются.

Значение value в описании value*является необязательным. Символ "*" указывает на то, что все оставшееся место будет принадлежать данному фрейму. Если указывается два или более фрейма с описанием "*" (например, "*,*"), то оставшееся пространство делится поровну между этими фреймами. Если перед звездочкой стоит цифра, то она указывает пропорцию для данного фрейма (во сколько раз од будет больше аналогично описанного чистой звездочкой). Например, описание "3*,*,*"свидетельствует о том, что будет создано три фрейма с размерами 3/5 свободного пространства для первого фрейма и по 1/5 для двух других.

Тег COLS="список-определений-вертикальных-подокон" - то же самое, что и ROWS, но делит окно по вертикали, а не по горизонтали.

Совместное использование данных параметров может привести к не предсказуемым результатам. Например, строка:

<FRAMESET ROWS="50%,50%" COLS "50%,50%">

может привести к ошибочной ситуации.

 

Примеры:

<FRAMESET COLS="50,*,50"> - описывает три фрейма, два по 50 точек справа и слева, и один внутри этих полосок.

<FRAMESET ROWS="20%,3*,*"> - описывает три фрейма, первый из которых занимает 20% площади сверху экрана, второй 3/4 оставшегося от первого фрейма места (т.е. 60% всей площади окна), а последний 1/4 (т.е. 20% всей площади окна.

<FRAMESET ROWS="*,60%,*"> -аналогично предыдущему примеру.

 

Теги<FRAMESET>могут быть вложенными, т.е. например:

<FRAMESET ROWS="50%,50%">

<FRAMESET COLS="*,*"</FRAMESET>

</FRAMESET>

 

Тег FRAME имеет следующий вид:

<FRAME SRC="url" [NAME="frame_name"] [MARGINWIDTH="nw"] [MARGINHEIGHT="nh"] [SCROLLING=yes|no|auto] [NORESIZE]>

Данный тег определяет фрейм внутри контейнера FRAMESET.

Атрибут SRC="url" описывает адрес URL документа, который будет отображен внутри данного фрейма. Если он отсутствует, то будет отображен пустой фрейм.

Атрибут NAME="frame_name" описывает имя фрейма. Имя фрейма может быть использовано для определения действия с данным фреймом из другого HTML-документа или фрейма (как правило, из соседнего фрейма этого же документа). Имя обязательно должно начинаться с символа. Содержимое поименованных фреймов может быть задействовано из других документов при помощи специального атрибута TARGET, описываемого ниже.

Атрибут MARGINWIDTH="value" может быть использован, если автор документа хочет указать величину разделительных полос между фреймами сбоку. Значение valueуказывается в пикселах и не может быть меньше единицы. По умолчанию данное значение зависит от реализации поддержки фреймов используемым клиентом броузером.

Атрибут MARGINHEIGHT="value".То же самое, что и MARGINWIDTH, но для верхних и нижних величин разделительных полос.

Атрибут SCROLLING="yes | no | auto" -позволяет задавать наличие полос прокрутки у фрейма.

Параметр yes указывает, что полосы прокрутки будут в любом случае присутствовать у фрейма, параметр no наоборот, что полос прокрутки не будет. Auto определяет полосу прокрутки только при их необходимости (значение по умолчанию).

Атрибут NORESIZE позволяет создавать фреймы без возможности изменения размеров. По умолчанию, размер фрейма можно изменить при помощи мыши так же просто, как и размер окна Windows. NORESIZE отменяет данную возможность. Если у одного фрейма установлен атрибут NORESIZE, то у соседних фреймов тоже не может быть изменен размер со стороны данного.

 

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

 

Примеры:

Рассмотрим реализацию фреймов для подобного разбиения окна:

FRAMESET ROWS="*,*">

<NOFRAMES>

<H1>Ваша версия WEB-броузера не поддерживает фреймы!</H1>

</NOFRAMES>

<FRAMESET COLS="65%,35%">

<FRAME SRC="link1.html">

<FRAME SRC="link2.html">

</FRAMESET>

<FRAMESET COLS="*,40%,*">

<FRAME SRC="link3.html">

<FRAME SRC="link4.html">

<FRAME SRC="link5.html">

</FRAMESET>

</FRAMESET>

<

 

С появлением фреймов сразу возникает вопрос: "А как сделать так, чтобы нажимая на ссылку в одном фрейме инициировать появление информации в другом?"

Ответом на данный вопрос является планирование взаимодействия фреймов (далее - планирование). Каждый фрейм может иметь собственное имя, определяемое параметром NAME при описании данного фрейма. Существует, также, специальный атрибут - TARGET, позволяющий определять, к какому фрейму относится та или иная операция. Формат данного атрибута следующий:

TARGET="windows_name"

Данный атрибут может встречаться внутри различных тегов.

Атрибут TARGET в теге A - это самое прямое использование TARGET. Обычно, при активизации пользователем ссылки соответствующий документ появляется в том же окне (или фрейме), что и исходный, в котором была ссылка. Добавление атрибута TARGET позволяет произвести вывод документа в другой фрейм. Например:

<A href="mydoc.html" TARGET="Frame1"> Переход в фрейм п. 1 </A>

Атрибут TARGETв теге BASE: -размещение TARGET в теге BASE позволит вам не указывать при описании каждой ссылки фрейм-приемник документов, вызываемых по ссылкам. Это очень удобно, если в одном фрейме у вас находится меню, а в другой - выводится информация. Например:

Документ п .1.

<FRAMESET ROWS="20,*">

<FRAME SRC="doc2.htm" NAME="Frame1">

<FRAME SRC="doc3.htm" NAME="Frame2">

</FRAMESET>

Документ п. 2 (doc2.htm).

<HTML>

<HEAD><BASE TARGET="Frame2"></HEAD>

<BODY>

<A href="url1"> Первая часть</A>

<A href="url2"> Вторая часть</A>

</BODY>

</HTML>

 

Также можно включать тег TARGET в описание ссылки при создании карты изображения. Например:

<AREA SHAPE="circle" COORDS ="100, 100, 50" href="http://www.softexpress.com" TARGET="Frame1">

TARGETв тегеFORM

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

<FORM ACTION="url" TARGET="window_name">

Имя окна (фрейма) в параметре TARGET должно начинаться с латинской буквы или цифры. Также необходимо помнить, что существуют зарезервированные имена для разрешения специальных ситуаций.

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

Атрибут TARGET="_blank" - определяет, что документ, полученный по ссылке будет отображаться в новом окне броузера.

Атрибут TARGET="_self" -определяет, что документ, полученный по ссылке будет отображаться в том же фрейме, в котором находится ссылка. Это имя удобно для переопределения окна назначения, указанного ранее в теге BASE.

Атрибут TARGET="_parent" -определяет, что документ, полученный по ссылке будет отображаться в родительском окне, вне зависимости от параметров FRAMESET. Если родительского окна нет, то данное имя аналогично "_self".

Атрибут TARGET="_top" -определяет, что документ, полученный по ссылке будет отображаться на всей поверхности окна, вне зависимости от наличия фреймов. Использование данного параметра удобно в случае вложенных фреймов.

 

ФОРМЫ

 

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

Формы имеют следующий синтаксис

 

<FORM ACTION="URL” METHOD >

содержание формы, включая элементы INPUT и, возможно, элементы TEXTAREA и SELECT

</FORM>

 

где:

Имя атрибута Возможные значения Смысл атрибута Примечания
ACTION URL адрес сервера, который использует форма сервер HTTP или URL
METHOD GET, POST метод передачи данных, полученных от пользователя, на сервер по умолчанию - GET
ENCTYPE строка механизм, используемый для кодирования содержимого формы по умолчанию приложение /x-www-form-url-кодирование

 

Когда пользователь помещает данные в элемент формы, информация размещается в разделе VALUE данного элемента.

Метод посылки METHOD - сообщения с данными из формы. В зависимости от используемого метода вы можете посылать результаты ввода данных в форму двумя путями:

· GET: информация из формы добавляется в конец URL, который был указан в описании заголовка формы. Ваша CGI-программа (CGI-скрипт) получает данные из формы в виде параметра переменной среды QUERY_STRING.

· POST: Данный метод передает всю информацию о форме немедленно после обращения к указанному URL. Ваша CGI-программа получает данные из формы в стандартный поток ввода. Сервер не будет пересылать вам сообщение об окончании пересылки данных в стандартный поток ввода; вместо этого используется переменная среды CONTENT_LENGTH для определения, какое количество данных вам необходимо считать из стандартного потока ввода. Данный метод рекомендуется к использованию чаще всего.

ACTION описывает URL, который будет вызываться для обработки формы. Данный URL почти всегда указывает на CGI-программу, обрабатывающую данную форму.

Каждый элемент <INPUT> формы должен включать атрибут NAME=[имя], определяющий имя элемента (и, соответственно, имя переменной, которая будет передана обработчику). Имя должно задаваться только латинскими буквами.

Большинство элементов <INPUT> должны включать атрибут VALUE="[значение]", определяющий значение, которое будет передано обработчику под этим именем. Для элементов <INPUT TYPE=text> и <INPUT TYPE=password>, однако, этот атрибут не обязателен, поскольку значение соответствующей переменной может вводиться пользователем с клавиатуры.

Основные типы элементов <INPUT>:

1. TYPE=text- определяет окно для ввода строки текста. Может содержать дополнительные атрибуты SIZE=[число] (ширина окна ввода в символах) и MAXLENGTH=[число] (максимально допустимая длина вводимой строки в символах). Пример:

<INPUTTYPE=textSIZE=20NAME=userVALUE="Иван">

Определяет окно шириной 20 символов для ввода текста. По умолчанию в окне находится текст Иван, который пользователь может редактировать. Отредактированный (или неотредактированный) текст передается обработчику в переменной user.

2. ТипTYPE=password

Определяет окно для ввода пароля. Абсолютно аналогичен типу text, только вместо символов вводимого текста показывает на экране символ звездочки (*). Пример:

<INPUTTYPE=passwordNAME=pwSIZE=20MAXLENGTH=10>

Определяет окно шириной 20 символов для ввода пароля. Максимально допустимая длина пароля — 10 символов. Введенный пароль передается обработчику в переменной pw.

3. ТипTYPE=radio

Определяет радиокнопку. Может содержать дополнительный атрибут checked (показывает, что кнопка помечена). В группе радиокнопок с одинаковыми именами может быть только одна помеченная радиокнопка. Пример:

 

<INPUT TYPE=radio NAME=modem VALUE="9600" checked> 9600бит/с

<INPUT TYPE=radio NAME=modem VALUE="14400"> 14400бит/с

<INPUT TYPE=radio NAME=modem VALUE="28800"> 28800бит/с

Определяет группу из трех радиокнопок, подписанных 9600 бит/с, 14400 бит/с и 28800 бит/с. Первоначально помечена первая из кнопок. Если пользователь не отметит другую кнопку, обработчику будет передана переменная modem со значением 9600. Если пользователь отметит другую кнопку, обработчику будет передана переменная modem со значением 14400 или 28800.

4. ТипTYPE=checkbox - оределяет квадрат, в котором можно сделать пометку. Может содержать дополнительный атрибут checked (показывает, что квадрат помечен). В отличие от радиокнопок, в группе квадратов с одинаковыми именами может быть несколько помеченных квадратов. Пример:

 

<INPUT TYPE=checkbox NAME=comp VALUE="PC"> Персональные компьютеры

<INPUTTYPE=checkboxNAME=compVALUE="WS"checked> Рабочие станции

<INPUT TYPE=checkbox NAME=comp VALUE="LAN">Серверылокальныхсетей

<INPUT TYPE=checkbox NAME=comp VALUE="IS" checked>СерверыИнтернет

В данном примере определяется группа из четырех квадратов. Первоначально помечены второй и четвертый квадраты. Если пользователь не произведет изменений, обработчику будут переданы две переменные: comp=WSиcomp=IS.

5. ТипTYPE=hidden-определяет скрытый элемент данных, который не виден пользователю при заполнении формы и передается обработчику без изменений. Такой элемент иногда полезно иметь в форме, которая время от времени подвергается переработке, чтобы обработчик мог знать, с какой версией формы он имеет дело. Другой пример:

<INPUTTYPE=hiddenNAME=versionVALUE="1.1">-определяет скрытую переменную version, которая передается обработчику со значением 1.1.

6. ТипTYPE=reset - определяет кнопку, при нажатии на которую форма возвращается в исходное состояние. Поскольку при использовании этой кнопки данные обработчику не передаются, кнопка типа reset может и не иметь атрибута name. Пример:

<INPUT TYPE=reset VALUE="Очистить поля формы">-определяет кнопку Очистить поля формы, при нажатии на которую форма возвращается в исходное состояние.

Помимо элементов <INPUT>, формы могут содержать меню <SELECT> и поля для ввода текста <TEXTAREA>.

7. Меню <SELECT> из n элементов выглядит примерно так:

<SELECT NAME="[имя]">

<OPTION VALUE="[значение 1]">[текст 1]

<OPTION VALUE="[значение 2]">[текст 2]

<OPTION VALUE="[значение n]">[текст n]

</SELECT>

В этом примере меню начинается с тега <SELECT> и заканчивается тегом </SELECT>.

Тег <SELECT> содержит обязательный атрибут NAME, определяющий имя переменной, которую генерирует меню.

Тег <SELECT> может также содержать атрибут MULTIPLE, присутствие которого показывает, что из меню можно выбрать несколько элементов. Большинство браузеров показывают меню <SELECT MULTIPLE> в виде окна, в котором находятся элементы меню (высоту окна в строках можно задать атрибутом SIZE=[число]). Меню <SELECT> в большинстве случаев показывается в виде выпадающего меню.

Тег <OPTION> определяет элемент меню. Обязательный атрибут VALUE устанавливает значение, которое будет передано обработчику, если выбран этот элемент меню. Тег <OPTION> может включать атрибут checked, показывающий, что данный элемент отмечен по умолчанию.

Разберем небольшой пример.

 

<SELECT NAME="selection">

<OPTION VALUE="option1" checked>Вариант 1

<OPTION VALUE="option2">Вариант 2

<OPTION VALUE="option3">Вариант 3

</SELECT>

 

Такой фрагмент определяет меню из трех элементов: Вариант 1,Вариант 2 и Вариант 3.По умолчанию выбран элемент Вариант 1. Обработчику будет передана переменная selection,значение которой может быть option1 (по умолчанию), option2 или option3.

8. Рассмотрим пример использования элемента <TEXTAREA>:

 

<TEXTAREA NAME=address ROWS=5 COLS=50> А здесь - Ваш адрес... </TEXTAREA>

В этом примере все атрибуты обязательны. Атрибут NAMEопределяет имя, под которым содержимое окна будет передано обработчику (в примере - address). Атрибут ROWS устанавливает высоту окна в строках (в примере - 5). Атрибут COLS устанавливает ширину окна в символах (в примере - 50).

Текст, размещенный между метками <TEXTAREA>и</TEXTAREA>, представляет собой содержимое окна по умолчанию. Пользователь может его отредактировать или просто стереть.

Важно знать, что русские буквы в окне <TEXTAREA> при передаче обработчику могут быть конвертированы в соответствующие им символьные объекты.

Пример создания формы.

 

<HTML>

<HEAD><TITLE>Пример формы</TITLE>

<META content="text/html; charset=windows-1251"

http-equiv=Content-Type>

</HEAD>

<BODY>

<H1>Простейшая форма </H1>

<A name=#ZAKLADKA1>A NAME=#ZAKLADKA1 - установка закладки</A>

<FORM action=primer01.htm><!--Это начало формы-->

<INPUT type=submit value=Старт...> INPUT TYPE=submit VALUE="Старт..."

<P>

<INPUT name=button type=submit value=Поехали!> INPUT TYPE=submit NAME=button VALUE="Поехали!"

<P>При нажатии на такую кнопку обработчик вместе со всеми

остальными данными получит и переменную button со значением Поехали!.</P>

<P><INPUT>INPUT TYPE=text - определяет окно для ввода строки текста. Может содержать дополнительные атрибуты:

SIZE=[число] (ширина окна ввода в символах);

MAXLENGTH=[число] (максимально допустимая длина вводимой строки в символах). </P>

<INPUT name=user value="Вася Петров"> INPUT TYPE=text SIZE=20 NAME=user VALUE="Вася Петров".

<P>Определяет окно шириной 20 символов для ввода текста. По умолчанию в окне находится текст "Вася Петров", который пользователь может редактировать.







Последнее изменение этой страницы: 2017-02-22; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.232.124.77 (0.034 с.)