Поиск

Устаревшие и нестандартные элементы

Существует ряд элементов, работоспособность которых невозможно гарантировать Их появление обусловлено несколькими причинами. Вопервых, неработающие элементы появляются в результате изменений, вносимых в язык при создание новых версий. Новые броузеры не выводят никаких сообщений об устаревши* элементах и игнорируют их при форматировании Webстраниц. Вовторых, бес смысленность некоторых элементов заключается в том, что результаты формати рования (например изменения атрибутов шрифта) никак не проявляются НЕ экране. Все эффекты, ожидаемые от подобных элементов, можно с успехом полу чить при помощи других, более популярных. Я думаю, что любой разработчик должен учитывать тот факт, что его Webстраницы будут просматривать при помощи разных программ. Поэтому он должен быть уверен, что документ будет выглядеть так же, как в оригинале.

Строго говоря, понятие версии языка HTML является в достаточной степени услов ным. Формально на текущий момент существует определенная спецификация языка, но фактически каждый броузер поддерживает свою интерпретацию версии. Элементы, объявленные устаревшими, продолжают использоваться, а фирмыраз работчики стараются вводить в обиход новые, оригинальные элементы. Сложилась парадоксальная ситуация: спецификация языка как стандарт дефак то разрабатывается в одной организации (в W3 Consortium), а броузеры — в дру гих (фирмахразработчиках программного обеспечения). Таким образом, версия языка — это, скорее, временное понятие. Можно говорить о состоянии этой облас ти знания только применительно к определенному отрезку времени, то есть периоду декларирования и использования определенной версии HTML. Посмот рим, какие изменения претерпевает язык в процессе своего развития.

<BGSOUND>

Элемент для создания звуковых эффектов помещается в секцию HEAD. Атрибут src позволяет выбрать звуковой файл. С помощью атрибута loop задает ся число повторений звукового фрагмента. Обычно используют непрерывное воспроизведение для звукового сопровождения (1оор=1 или l o o p = " i n f i n i t e " ) или однократное воспроизведение, если фрагмент является звуковым приветстви ем или комментарием (1оор=1):

<BGSOUND згс="3вук. wav" loop=1> Атрибут volume=число определяет громкость. Стандартные атрибуты: id, class, lang, title.

<BLINK> </blink>

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

<DIR> </dir> и <MENU> </menu>

Элементы, определяющие границы ненумерованного списка. В настоящее время они считаются устаревшими. Броузеры обрабатывают их так же, как элемент UL Для примера приведу способ использования DIR:

<DIR>
<1_1>Пункт 1
<11>Пункт 2
<1_1>Пункт 3
</DIR>
<ХМР> и <LISTING>

Эти элементы еще в версии HTML 3.2 считались устаревшими. Теперь о них ни кто не вспоминает. Вместо них рекомендуется использовать элемент PRE.

<COMMENT> </comment>

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

Существует одно ограничение: внутри комментария не должны располагаться другие элементы. Так должно быть, разумеется, только в том случае, когда надо, чтобы все содержимое элемента COMMENT не было видно на экране. Если в ком ментарии будет присутствовать другой элемент, то его содержимое, отформати рованное соответствующим образом, может быть выведено на экран. С этой про блемой связана другая, похожая: обычный текст не может содержать фрагменты, имеющие вид тегов (с угловыми скобками).

<PLAINTEXT> </plaintext>

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

Элемент удобен при обсуждении вопросов, связанных с HTML. В настоящее вре мя вместо него надо использовать элемент PRE.

<EMBED> </embed>

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

<ЕМВЕО>
src=" Источник данных"
height=высота
width=ширина
attribute_1=" Значение первого атрибута"
attribute_2=" Значение второго атрибута" ... >
</embed>
<NOEMBED> </noembed>

Этот элемент может располагаться внутри элемента EMBED и содержать текстовук подсказку на тот случай, если броузер не может активизировать объект.

<MARQUEE> </marquee>

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

bgcolor="цвет"

Если фон задан, то этот элемент выглядит как цветная полоса, вдоль которой бе жит текст. Высоту полосы можно регулировать двумя способами:

height=высота в пикселах
height=высота%

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

align="top"
align="middle"
align="bottom"

Правда, не все броузеры поддерживают этот атрибут. Вот пример полосы зелено го цвета, высотой 50 пикселов, с выравниванием бегущего текста по середине:

<MARQUEE bgcolor="green"
height=50 align="middle">
; Бегущая строка </marquee>

Направление движения строки тоже можно менять:

direction="left"
direction="nght"

Удачным атрибутом, на мой взгляд, оказался тот, который управляет поведением (behavior) строки. По умолчанию создается обычная бегущая строка, какие быва ют на табло. Дойдя до края экрана (окна), она уходит из поля зрения, а затем по является с противоположной стороны. Этот атрибут задается так:

behavior="scroll"

Второй вариант движения заключается в следующем: строка появляется изза края окна, достигает противоположного края и останавливается. Атрибут таков:

behavior="slide"

По третьему сценарию строка не исчезает с экрана, но и не останавливается. Она движется вправо или влево, «отражаясь» от края окна и меняя направление дви жения. Атрибут в этом случае должен быть задан так:

behavior="alternate"

Всю полосу можно сдвинуть по горизонтали вправо:

vsрасе=смещение в пикселах

Выше и ниже полосы можно создать пустое пространство:

vspace=высота в пикселах

Количество проходов строки по экрану можно ограничить:

1оор=число

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

scrollamount=число

Если число равно 1, то строка будет еле ползти по сравнению с режимом по умол чанию. Если число больше 10, то строка будет двигаться очень быстро. Данный атрибут задает скорость движения как число пикселов, которые проходит строка за каждый шаг.

Существует второй атрибут скорости, определяющий временной интервал (в мил лисекундах) между шагами:

scrolde1ау=число

С помощью этого атрибута можно заставить строку двигаться рывками.

<HPn> </hpn>

Предполагается, что п = 1,2, 3... Этот элемент обеспечивает подсветку символов. строке. Но он не поддерживается большинством броузеров, поэтому использо вать его не рекомендуется.

<BANNER> </banner>

Элемент, который позволяет оставить часть информации на экране вне зависимо сти от того, как прокручивается документ. Такие детали страницы, называемы баннерами, удобны для размещения логотипов, подсказок, заголовков и т. д. Дан ный элемент поддерживается не всеми броузерами, и его использование имеет смыс. только в том случае, когда заранее известно, что он будет функционировав Существует более надежный способ создания баннеров: при помощи фреймов.