IMG
строчный. Что это означает?
Ответ. При выводе строчного элемента браузер не делает перевода строки ни до, ни после объекта.
Если картинку расположить внутри текстового абзаца, как вот эту
козочку , она ведет себя подобно обычному текстовому символу.
Используя атрибут
align
, можно подравнивать вертикальное
расположение картинки по отношению к текущей текстовой строке.
Например, в этом изображении использовано значение
align=top
. В этом —
align=bottom
.
Попробуйте посмотреть предыдущий абзац в разных по ширине окнах.
Ответ. Можно разными способами:
P
или DIV
);
BR
для перевода строки до и после элемента;
display:block
.
В этом абзаце для картинки
записано свойство
display:block
.
Где расположен файл с картинкой, если иллюстрация задана на странице следующим образом:
<IMG src="img.gif">
<IMG src="pic/img.gif">
<IMG src="../pic/img.gif">
<IMG src="c:/sidorov/pic/img.gif">
Почему такие адреса не нужно использовать?
<IMG src="http://www.botik.ru/~robot/pic/rulogo.gif">
Ответ.
<IMG src="img.gif">
Картинка расположена в том же каталоге, что и код, то есть
в текущем каталоге.
<IMG src="pic/img.gif">
Картинка расположена в подкаталоге pic
текущего каталога.
<IMG src="../pic/img.gif">
Картинка расположена в подкаталоге pic
каталога родителя.
<IMG src="c:/sidorov/pic/img.gif">
Почему такие адреса не нужно использовать?
Картинка расположена на диске с
по указанному абсолютному
адресу. Абсолютные дисковые адреса нельзя использовать при разработке
сайта. Адрес будет работать на компьютере разработчика, но не будет работать
на сервере.
<IMG src="http://www.botik.ru/~robot/pic/rulogo.gif">
Картинка расположена в подкаталоге pic
каталога
~robot
на сервере www.botik.ru
.
alt
и title
.
Почему атрибут alt
необходимо использовать для всех
картинок?
Ответ.
Атрибут alt
задаёт альтернативный текст, который замещает
на экране картинку при её отсутствии. Использовать этот атрибут
необходимо, чтобы дать возможность пользователю получить
представление о картинке, даже когда та отсутствует (отключена
графика в браузере, сбой сети, текстовый, голосовой браузер или
браузер Брайля). Кроме того, содержимое атрибута alt
(как и title
) анализируют пауки поисковых систем.
Атрибут title
задаёт комментарий, который всплывает,
когда над картинкой (или замещающим прямоугольником) зависает курсор мыши.
alt
и title
?
Ответ.
В качестве значения атрибута alt
нужно выбирать краткие тексты,
точно описывающие изображение (чтобы текст мог заменить изображение).
В качестве значения атрибута title
можно записывать дополнительные
комментарии для картинки.
Ответ.
alt=""
.
alt=""
.
alt
должно в точности его повторять.
alt
содержит
последовательную цифровую нумерацию.
alt="разделитель"
.
alt="[название_пункта]"
.
width
и height
элемента IMG
?
Ответ.
Атрибуты height
и width
задают размеры
прямоугольника, в который браузер выводит картинку. Эти размеры должны
совпадать с реальными размерами картинки. Если совпадения нет, браузер
растягивает или сжимает изображение так, чтобы оно полностью заполнило
отведенное для него место. В итоге картинка выводится с неприятными
искажениями.
width
и height
для элемента IMG
?
Ответ.
Дело в том, что картинки загружаются в последнюю очередь. Сначала
браузер получает по сети текст, отображает его на экране, и
пользователь приступает к чтению. Вместо картинок на странице
рисуются прямоугольники, которые замещаются пришедшими по сети
картинками. Если атрибуты height
и width
заданы,
браузер рисует прямоугольники указанных размеров, если нет, то
“почтовые марки” — небольшие прямоугольные области.
Когда картинка приходит по сети, браузер вынужден перерисовывать экран заново, ведь картинки “не лезут” в отведенные для них места. Если картинок на странице много, “экранотрясение“ происходит по прибытию каждой из них.
Еще одна неприятность подстерегает пользователя, если картинки без
атрибутов height
и width
погружены в таблицу (см.
следующий урок). Так как браузер не знает нужных размеров, то
рисовать таблицу до прихода картинок он вообще не станет, и
пользователь засыпает у чистого экрана.
Вывод прост: нужно всегда записывать атрибуты height
,
width
и указывать в них реальные размеры картинки.
Ответ.
Рамка для картинки задаётся атрибутом border
. Его
значением является целое неотрицательное число, определяющее толщину
рамки в пикселах. Если атрибут отсутствует или его значение равно нулю,
рамка не рисуется. Толстая рамка похожа на траурную.
Ответ.
Горизонтальный отступ (одновременно слева и справа) задаётся (в пикселах)
атрибутом hspace
. Соответственно, вертикальные отступы задаются
атрибутом vspace
.
Ответ.
При помощи атрибутов hspace
и vspace
можно
задать только парные отступы: одновременно слева, справа и сверху,
снизу. Если отступы нужны только с одной стороны, используйте
стилевые свойства margin-top
, margin-bottom
,
margin-right
, margin-left
.
Ответ. Рекомендуемый отступ — 10 пикселов.
Ответ.
Выравнивание картинки задаётся атрибутом align
:
align=top
— вертикальное выравнивание по верхнему краю;
align=middle
— вертикальное выравнивание по центру;
align=bottom
— вертикальное выравнивание по нижнему краю;
align=left
— горизонтальное выравнивание по левому краю;
align=righ
t — горизонтальное выравнивание по правому краю.
Ответ. Остальные элементы начинают обтекать картинку справа (слева).
Ответ.
Для прекращения обтекания нужно использовать элемент BR
с
атрибутом clear
:
<BR clear=left> |
Прекращение обтекания справа |
<BR clear=right> |
Прекращение обтекания слева |
<BR clear=all> |
Прекращение обтекания с обеих сторон |
Ответ.
Для выравнивания картинки по горизонтали без обтекания её нужно поместить
внутрь элемента-блока и задать для последнего выравнивание
соответствующим атрибутом (align
) или
соответствующим стилевым свойством (text-align
).
Ответ.
Чтобы заставить работать картинку как гиперссылку нужно
вложить элемент IMG
внутрь элемента A
:
<A href="переход"><IMG src="файл"></A>
Ответ.
Нужно в теге <IMG>
записать атрибут border=0
.
Ответ. “Хвост” — это часть гиперссылки, который возникает от пробела или конца строки за кодом картинки. Нет разделителя — нет “хвоста”:
<A href="00.htm"><IMG
src="pic.gif" border=0 alt="Здесь хвоста нет!"></A>