Архив Декабрь 2008 г.

Звуковой фон

29 Декабрь 2008 | Автор: admin

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

Весьма похвально, что разработчики Internet Explorer и Opera предоставили механизм, который аккуратно интегрировал аудио с HTML 4 и XHTML документами. Возможности, открывающиеся с применением аудио, очень заманчивы. Но в то же время мы предостерегаем авторов, напоминая им, что, во первых, специальные теги и атрибуты для аудио не работают с другими броузерами, и, во вторых, неизвестно, поддержат ли в конечном счете этот метод большинство броузеров.

Дополнения и расширения тега body

27 Декабрь 2008 | Автор: admin

Атрибуты, управляющие фоном и полями документа, а также цветом
текста, используются с тегом <body>.

Атрибут bgcolor

Стандартный (но уже объявленный нежелательным) способ изменить принятый по умолчанию цвет фона состоит в использовании атрибута bgcolor для тега <body>. Как и для атрибута color тега <font>, обязательное значение bgcolor может быть выражено одним из двух способов – с помощью указания красного, зеленого и синего (RGB) компонентов выбранного цвета или его стандартного наименования. Приложение G
содержит RGB кодировки цветов вместе с таблицей наименований, которые следует применять в качестве значений атрибута bgcolor.

Установить цвет фона легко. Чтобы получить ярко красный фон, используя RGB кодировку, попробуйте написать:
<body bgcolor=»#FF0000″>
А более нежный фон, персикового цвета, так:
<body bgcolor=»peach»>

Атрибут background

Если однотонный фон вас не устраивает, то с помощью атрибута background тега <body> можно поместить на его место изображение.
<body background=»pics/wood_panel.gif»>

Обязательным значением атрибута background является URL изображения. Броузер автоматически повторяет (в виде мозаики) картинку по вертикали и по горизонтали, заполняя все окно.

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

Атрибут bgproperties

Популярные броузеры больше не поддерживают атрибут расширение bgproperties для тега <body>. Он работает только вместе с атрибутом background. Атрибут bgproperties имеет лишь одно значение, fixed. Оно «замораживает» фоновое изображение, которое перестает прокручиваться вместе с другим содержимым окна. И, следовательно, фоновое
изображение H2Omark.gif может служить для документа гербовой бумагой с водяными знаками:
<body background=»pics/H2Omark.gif» bgproperties=»fixed»>

Атрибуты style и class

Также можно устанавливать различные относящиеся к стилю свойства тела при помощи CSS. Но хотя для оформления всего содержимого тела можно включить атрибут style в тег <body>, мы рекомендуем устанавливать стили для всего тела на уровне документа (используя тег <style> в его заголовке) или на уровне собрания документов (применяя импортируемую таблицу стилей). Используйте атрибут class и его значение для применения характеристики заранее определенного класса стилей к содержимому тега <body>. (Поскольку в одном документе может быть только одно тело, зачем еще нужно название класса?)

Играя с цветами фона, вы также столкнетесь с множеством проблем.

• Выбранный цвет тешит ваш глаз, а пользователям кажется ужасным. Зачем же их раздражать, отменяя ту окраску фона, которую они сами установили для применения по умолчанию?
• В то время как вы, скажем, принадлежите к школе дизайнеров, твердо придерживающейся принципа «светлый текст на темном фоне», многим людям нравится также стиль «темный текст на светлом фоне», сохраняющий популярность последние три тысячи лет.
• Вместо того чтобы плыть против течения, допустите на минуту, что пользователи уже настроили свои броузеры на устраивающую их цветовую схему.
• Некоторые читатели – дальтоники, не различающие цветов. То, что будет прелестным красочным сочетанием для вас, может оказаться совершенно неразборчивым для них. Одну комбинацию следует особенно избегать: зеленый цвет для неиспользованных ссылок и красный – для тех, что уже были посещены. Миллионы людей не различают красный и зеленый.
• По тем же причинам активные, неиспользованные и использованные гиперссылки на дисплее с ограниченным набором цветов могут оказаться неразличимыми.
• Изменяя цвета текста, особенно в случае использованных и неиспользованных гиперссылок, вы можете совершенно запутать читателя. Достаточно сказать, что это эффективно стимулирует пользователей к экспериментам со страницей. Они будут щелкать на ссылках там и здесь, разучивая вашу цветовую схему.
• Большинство дизайнеров веб страниц не получили специального образования в области когнитивной психологии1, изящных искусств или промышленного дизайна, но чувствуют себя уверенно, подбирая цвета для документа. Если вам нужно принять цветовые
решения, обратитесь к профессионалу.

Стандарты HTML 4 и XHTML предоставляют множество атрибутов для тега <body>, позволяющих устанавливать цвета текста, ссылок, других элементов и, кроме того, определять изображение, которое будет применяться для создания фона документа. Все популярные броузеры расширяют множество этих атрибутов, чтобы включить поля страницы и улучшить управление фоновым изображением. И разумеется, новейшие технологии таблиц стилей, встроенные в современные броузеры, позволяют манипулировать всеми этими параметрами отображения.

Проблемы с фоновыми изображениями

20 Декабрь 2008 | Автор: admin

Здесь перечислены некоторые неприятности, связанные с фоновыми изображениями.
• Время, необходимое на загрузку документа, увеличивается за счет загрузки фонового изображения, до завершения которой вывод документа не происходит.
• Фоновое изображение занимает место в локальном кэше броузера, порой выталкивая изображения, содержащие действительно полезную информацию. Это может увеличить время загрузки других документов, даже не включающих фоновой живописи.
• Цвета изображения оказываются иногда недоступными для дисплея пользователя, заставляя броузер «расщеплять» исходную палитру. В результате большие области, представленные в оригинале одним цветом, будут заполнены чередующимися слоями различной, хотя и близкой по цвету окраски. Документ, вероятно, будет труднее читать.
• Поскольку броузеру приходится постоянно перерисовывать фоновое изображение (а это совсем не то же самое, что заполнить область одним цветом), прокручивание документа может занимать значительно больше времени.
• Даже если все хорошо выглядит на дисплее, напечатанный поверх изображения текст всегда трудно, а бывает и невозможно прочитать.
• Шрифты на разных машинах могут сильно различаться. Те, что неплохо сочетаются с выбранным фоном на вашем броузере, поройнельзя будет прочитать на другом компьютере.

Свойство vertical-align

18 Декабрь 2008 | Автор: admin

Свойство vertical-align управляет положением элемента по отношению к содержащей его строке. Его допустимыми значениями являются:

Baseline
Выравнивает базовую линию элемента с базовой линией охватывающего элемента.

Middle
Выравнивает середину элемента с серединой охватывающего элемента. (Обычно середина – это верх строчной буквы).

sub
Элемент выводится как подстрочный индекс.

super
Элемент выводится как надстрочный индекс.

Text-top
Выравнивает верхний край элемента с верхним краем шрифта охватывающего элемента.

bottom
Выравнивает нижний край элемента по нижнему выносному элементу текущей строки.

Кроме того, процентное значение указывает положение относительно базовой линии текущей строки, так что значение 50% приподнимает элемент на половину высоты строки над базовой линией. Значение 100% помещает элемент ровно на высоту строки ниже базовой линии.

Все популярные броузеры сходятся в том, как следует располагать изображения относительно линии текста для значений baseline (которое устанавливается по умолчанию и соответствует отсутствию выравнивания по вертикали), middle (но не center), super (но не sub), text-top, text-bottom, top (то же самое, что text-top; но не bottom), а также для положительных и отрицательных значений относительного смещения.

А теперь обсудим различия. Броузер Firefox интерпретирует значение center так же, как Internet Explorer, причем иначе, чем значение middle, Netscape считает значение center идентичным значению middle, а Opera вообще не распознает его. Что касается значения
sub, Netscape соглашается с Firefox и выравнивает нижнюю сторону изображения по крайней строчке нижнего выносного элемента. При этом Opera помещает изображение явно ниже базовой линии, но не так низко, как Internet Explorer, у которого изображение оказывается чуть выше следующей строчки текста.

В отношении значения bottom броузер Opera соглашается с Internet Explorer, выравнивая нижнюю границу изображения по линии, проведенной чуть выше следующей строчки текста. Firefox и Netscape располагают нижнюю сторону изображения по крайней строчке нижнего выносного элемента.

Видеорасширения

14 Декабрь 2008 | Автор: admin

Internet Explorer поддерживает специальные видеорасширения атрибута тега <img>, которые позволяют вам встраивать видеоролики в HTML документы. Это controls, dynsrc, loop, и start. Они не являются частью HTML 4 и вряд ли станут стандартными в XHTML. Пользователям приходится явно включать эту функциональность броузера Internet
Explorer флажком «Воспроизводить видео на веб страницах» на вкладке «Дополнительно».

Эквивалентное поведение других популярных броузеров достигается за счет программных расширений, известных как плагины (plug-ins). Плагины доставляют читателям лишние хлопоты: каждый пользователь должен раздобыть и установить подходящую программу, прежде чем сможет просматривать встроенное в страницу видео. Расширения тега <img>, которые принял Internet Explorer, напротив, делают видео собственной частью броузера.

Центрирование изображений

11 Декабрь 2008 | Автор: admin

Заметили ли вы, что невозможно горизонтально центрировать изображение в окне броузера с помощью атрибута align? Значения middle и absmiddle вертикально центрируют его по отношению к текущей строке, но положение изображения по горизонтали определяется предшествующим содержимым текстового потока и размером окна броузера.

Центрировать изображение по горизонтали можно, только изолировав его от окружающего содержимого с помощью тегов абзаца, раздела или новой строки. Затем следует использовать либо тег <center>, либо атрибут align=center для тегов абзаца или раздела. К примеру:

Kumquats are tasty treats
<br>
<center>
<img src=»pics/kumquat.gif»>
</center>
that everyone should strive to eat!

Используйте тег абзаца с атрибутом align=center, если хотите, чтобы над изображением и под ним оставалось свободное место.

Kumquats are tasty treats
<p align=center>
<img src=»pics/kumquat.gif»>
</p>
that everyone should strive to eat!

Обтекание изображений текстом

8 Декабрь 2008 | Автор: admin

Значения left и right атрибута alignment предлагают броузеру поместить изображение соответственно у левого или правого края текстового потока. Затем броузер выводит оставшееся содержимое документа в свободное пространство, смежное с изображением. В результате содержимое документа, следующее за изображением, обтекает его.

<img src=»pics/kumquat.gif» align=left>
The kumquat is the smallest of the citrus fruits, similar in appearance to a
tiny orange. The similarity ends with its appearance, however. While oranges
are generally sweet, kumquats are extremely bitter. Theirs is an acquired
taste, to be sure.

Можно поместить изображения одновременно по обоим краям текста и он будет выводиться между ними сверху вниз:

<img src=»pics/kumquat.gif» align=left>
<img src=»pics/tree.gif» align=right>
The kumquat is the smallest of the citrus fruits, similar in appearance to a
tiny orange. The similarity ends with its appearance, however. While oranges
are generally sweet, kumquats are extremely bitter. Theirs is an acquired
taste, to be sure.

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

<img src=»pics/marcia.gif» align=left>
Marcia!
<br>
<img src=»pics/jan.gif» align=left>
Jan!
<br>
<img src=»pics/cindy.gif» align=left>
Cindy!

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

Тег img

4 Декабрь 2008 | Автор: admin

Тег <img> позволяет вставить в текстовый поток документа графическое изображение, на которое он ссылается. Ни до, ни после тега <img> не требуется обязательного присутствия конца абзаца или перехода на новую строку, так что изображение может быть помещено буквально «в линию» с текстом и другим содержимым документа.

Сам формат изображения стандартами HTML и XHTML не определяется, хотя опулярные графические броузеры поддерживают GIF, PNG и JPEG расширения. Стандарты также не задают и не ограничи вают их размеры. Изображения могут быть сколь угодно многоцветными, но то, как эти цвета будут воспроизводиться, сильно зависит от броузера.

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

В языке HTML у тега <img> нет закрывающего тега. В XHTML документе требуется либо косая, закрывающая тег перед знаком «>» (например, <img src=»kumquat.gif» />), либо закрывающий тег </img> сразу после открывающего и его атрибутов.