HTMLГлава 6. ИзображенияВосприятие Web-страницы резко меняется, как только на ней появляются мультимедийные объекты: изображения, музыка, анимация или видео. Все они хранятся в отдельных файлах специальных форматов. Для отображения такой информации применяется два подхода. При первом информация воспроизводится самим браузером (чаще всего используется для графики). При втором обработка производится дополнительными программами, которым передается управление. Такие программы могут быть как независимыми (например, Microsoft Word), так и расширяющими возможности браузеров — так называемые плагины (plug-ins), которые обычно необходимо дополнительно скачать и установить на ваш компьютер. Следует помнить, что неоправданное увлечение графикой приводит к увеличению времени, необходимого для загрузки страницы. Сайты, которые долго загружаются, теряют своих посетителей.
Содержимое файла естественным образом определяется по его расширению, например, графические форматы, используемые в
Интернете, имеют расширения: JPG, GIF, PNG. Другой способ заключается в указании атрибута content в служебном элементе
Изначально браузеры распознают и отображают три формата растровой графики:
Для отображения других форматов необходимо устанавливать плагины или запускать Java-апплеты. Векторная графика представлена технологиями Shockwave и Flash от компании Macromedia, но требует установки дополнительных модулей. Осознание этого факта привело к тому, что современные Web-порталы не злоупотребляют графикой, а делают упор на полезности информации. Тем не менее представить современный сайт без графики невозможно. Поэтому девиз при использовании мультимедиа и изображений должен быть таким: «Чувство меры!». Размер файла более 50 Кб следует считать скорее исключением, чем нормой. Эмпирическое правило не рекомендует использовать графические файлы размером более 35 Кб. Элемент <img>Этот элемент наиболее распространен для отображения графических файлов, начиная маленькими пиктограммами-стрелками и заканчивая полноцветными фотографиями. Синтаксис: одиночный тег с двумя обязательными атрибутами <img src="URL" alt="альтернативный текст">
При отображении Web-страницы прежде всего загружается текстовая часть, а затем — более ёмкие графические файлы.
В окне браузера вместо этих файлов сначала появляются прямоугольные области, зарезервированные под рисунки.
Для отображения такого поясняющего рисунок текста служит атрибут
Все остальные атрибуты являются необязательными:
Все атрибуты элемента Выравнивание изображений
При включении изображения в документ можно указать его расположение относительно текста или других элементов страницы.
Способ выравнивания задается атрибутом
Все значения атрибута <!doctype html public"-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Использование атрибута align</title> </head> <body> <p align="justify"> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь <img src="lilies.gif" align="left"> затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> <p align="justify"> Вопросы любви и смерти не волновали Ипполита Матвеевича Воробьянинова, хотя этими вопросами по роду своей службы он ведал с девяти утра до пяти вечера ежедневно с получасовым перерывом для завтрака. </p> <p align="justify"> Хотя похоронных депо было множество, но клиентура у них была небогатая. <img src="lilies.gif" align="right"> "Милости просим" лопнуло еще за три года до того, как Ипполит Матвеевич осел в городе N, а мастер Безенчук пил горькую и даже однажды пытался заложить в ломбарде свой лучший выставочный гроб. </p> </body> </html>
К другой группе значений атрибута относятся все остальные. При их использовании изображение как бы встраивается в строку
текста, а атрибут <!doctype html public"-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Использование атрибута align</title> </head> <body> <p style="border:1px solid blue"> <span style="border:1px solid red"> B уездном <img src="lilies.gif" align="bottom"> городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, <img src="lilies.gif" align="middle"> чтобы побриться, остричься, освежить <img src="lilies.gif" align="top"> голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. </span> </p> <p style="border:1px solid blue"> <span style="border:1px solid red"> Вопросы любви и смерти не волновали Ипполита Матвеевича Воробьянинова, хотя этими вопросами по роду <img src="lilies.gif"> своей службы он <img src="msie.gif" align="top"> ведал с девяти утра до пяти вечера ежедневно с получасовым перерывом для завтрака. </span> </p> </body> </html>
Как поместить рисунок горизонтально по центру, если элемент <div align="center"> <img src="bird.gif" alt="Птица"> </div> Задание размеров изображения
Элемент Если эти атрибуты заданы, то браузер оставляет место для изображения и страница загружается быстрее. В противном случае вместо рисунка сначала отображается квадратик, а после загрузки графического файла происходит обновление страницы с соответствующим перемещением текста, других объектов и потерей времени. Если эти атрибуты не указаны явно, то по умолчанию рисунок отображается в соответствии с собственными размерами. Если указан один из атрибутов, то второй вычисляется автоматически с сохранением пропорций (рис. ). При этом размер загружаемого файла не изменяется, но время на трансформацию рисунка, естественно, требуется. При больших размерах файла затраты времени могут быть достаточно ощутимыми.Если атрибуты указаны явно, то картинка отображается в области указанных размеров. Если пропорции области и рисунка не совпадают, то изображение трансформируется до размеров области. Интересные особенности возникают, если атрибуты задаются в процентах. Размер области, в которой отображается рисунок, в этом случае вычисляется относительно размеров окна браузера. При изменении размеров окна соответственно меняется и размер рисунка. Если задан только один атрибут, то второй вычисляется автоматически, из условия сохранения пропорций. Если оба атрибута заданы в процентах, то при непропорциональном изменении окна (только высоты или ширины) изображение исказится. Если размер по одной из осей превысит размер окна, то появится полоса прокрутки (рис. ). Возможны комбинированные способы задания размеров (ширина — в пикселях, высота — в процентах), которые в большинстве случаев приводят к искажению: конечный размер, заданный в пикселях — сохраняется, в процентах — трансформируется. Отделение изображения от текста
Атрибуты <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN."> <html> <head> <title>Использование атрибутов vspace и hspace</title> </head> <body> <h1 align="center">Троя</h1> <p align="justify"> <img src="troy.gif" align="left" vspace="10" hspace="40"> Много тысяч лет Троя была для людей лишь легендой. После того, как были обнаружены руины города, она стала историей. Но за страницами поэм Гомера, за расписными античными амфорами можно представить себе, какими были жившие тогда люди. Безликие герои обретают плоть и характер. Перед нами богоравный Ахилл, не подчиняющийся никому, желающий славы и уставший убивать, царевич Парис, обрекший царство на гибель ради своей страсти, прекрасная Елена, слышащая плач вдов и винящая себя в гибели их мужей, Гектор, любящий жену и сына и вынужденный отдать жизнь за ошибки брата, тысячи людей, втянутых в бессмысленную междоусобную войну, так же любивших, страдавших и гибнущих, как и тысячи лет спустя. </p> </body> </html>
Рамки вокруг изображений
Изображение, встраиваемое на страницу, можно поместить в рамку различной ширины. Для этого служит атрибут <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN."> <html> <head> <title>Использование атрибута border</title> </head> <body> <img src="forest.jpg"> <img src="forest.jpg" border="1"> <img src="forest.jpg" border="5"> <img src="forest.jpg" border="10"> </body> </html>
Карта изображения. Элементы <map>, <area>
Рисунок может являться ссылкой, для чего элемент
Существуют два подхода к организации карты. При первом информация о том, какая часть изображения является ссылкой
и куда она ведет, то есть описание карты, хранится на сервере. В этом случае в теге
Во втором случае карта размещается в том же файле. Говорят, что карта размещена на стороне клиента. Элемент
В элементе одновременно могут присутствовать атрибуты
Забегая несколько вперед, отметим, что если встретилась конструкция
Синтаксис: карта организуется при помощи двух элементов — <map name="direct"> <area shape="rect" coords="0,0,100,190" href="http://www.somehost.ru" alt="налево пойдешь - коня потеряешь"> <area shape="rect" coords="201,0,300,190" href="http://www.anotherhost.ru" alt="направо пойдешь - сам потеряешься"> </map>
Атрибуты
Атрибуты
Примечание.
Элементы Рассмотрим на примере организацию карты. ![]() <img src="russia.gif" width="360" height="196" border=0 usemap="#Russia"> <map name="Russia"> <area shape="circle" coords="49,60,10" href="peterburg.html" alt="Санкт-Петербург" title="Санкт-Петербург"> <area shape="circle" coords="48,84,10" href="moscow.html" alt="Москва" title="Москва"> <area shape="circle" coords="256,93,10" href="yakutsk.html" alt="Якутск" title="Якутск"> </map> Проведя указателем мыши по такому изображению, можно легко обнаружить, где находится ссылка, а где ее нет. Адрес ссылки можно прочитать в статусной строке браузера. |
||||||||||||||||||