Рамка вокруг изображения
Изображение, добавляемое на веб-страницу, можно поместить в рамку различной ширины. Для этого служит параметр border тега <IMG>. По умолчанию рамка вокруг изображения не отображается за исключением случая, когда рисунок является ссылкой. Цвет рамки в этом случае совпадает с цветом текста, заданным с помощью стиля или параметра text тега <BODY> (пример 1).
Пример 1. Добавление рамки вокруг изображения
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Рамка и рисунок</title>
</head>
<body text="#00ff00">
<p><img src="sample.gif" width="200" height="222" border="2" alt="Рамка зеленого цвета толщиной 2 пиксела"></p>
</body>
</html>
Браузеры неодинаково отображают данный пример. Так, Firefox и Opera покажет зеленую рамку, а Internet Explorer — черную (рис. 1).
Рис. 1. Вид рамки вокруг рисунка в браузере Opera
Если изображение является ссылкой, рамка добавляется автоматически, толщина ее один пиксел, а цвет рамки совпадает с цветом ссылок.
Чтобы убрать рамку, следует задать параметр border="0" у тега <IMG> (пример 2).
Пример 2. Удаление рамки вокруг изображения
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Рамка и рисунок</title>
</head>
<body>
<p><a href="sample.html"><img src="sample.gif" width="50" height="50" border="0" alt=""></a></p>
</body>
</html>
Можно также использовать CSS, чтобы убрать рамку для всех изображений, которые являются ссылками. Для этого применяется стилевой параметр border cо значением none (пример 3).
Пример 3. Использование CSS
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Рамка и рисунок</title>
<style type="text/css">
A IMG {
border: none; /* Убираем рамку вокруг изображений-ссылок */
}
</style>
</head>
<body>
<p><a href="sample.html"><img src="sample.gif" width="50" height="50" alt=""></a></p>
</body>
</html>
Конструкция A IMG определяет контекст применения стилей — только для тега <IMG>, который находится внутри контейнера <A> и является, тем самым, ссылкой.
Аналогично, с помощью стилей можно и установить цвет рамки вокруг картинки. Для этого также используется атрибут border, но в качестве его значения выступает толщина границы, ее стиль и цвет (пример 4).
Пример 4. Изменение цвета рамки с помощью стилей
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Рамка и рисунок</title>
<style type="text/css">
A IMG {
border: 1px /* Толщина рамки */
solid /* Сплошная рамка */
red; /* Цвет рамки */
}
</style>
</head>
<body>
<p><a href="sample.html"><img src="sample.gif" width="50" height="50" alt=""></a></p>
</body>
</html>
В данном примере вокруг изображения-ссылки добавляется граница красного цвета толщиной один пиксел.
| Статья опубликована: 06.09.2005 | Последнее обновление: 07.02.2008 |
Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.
- Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
- Удаляются любые комментарии, которые:
- включают множество ошибок;
- написаны безграмотно;
- не имеют отношения к данной статье;
- не содержат никакой полезной информации для посетителей.
- Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
- Потренироваться в написании комментариев вы можете в песочнице.
Комментарии к статье
Энтри
19.07.2006
Полгода назад из-за незнания данного приема мне пришлось отказаться от использования рисунков для гиперссылок, т.к. рамки портили дизайн.
Amy Lee
05.02.2007
<style type="text/css">
IMG {
border: 0px
}
</style>
Zero
29.03.2007
Bankr
02.06.2007
кстати, после нуля не обязательно ставить единицу измерения как не имеющую смысла
ХЗ КТО
31.08.2007
A IMG {
border: 1px /* Толщина рамки */
solid /* Сплошная рамка */
red /* Цвет рамки */
}
тут нигде не должно быть точки с запятой?
Влад Мержевич
03.09.2007
A IMG {
border: 1px solid red;
}
Но в данном случае ставить символ ; необязательно, поскольку строка одна.
Unicode
09.10.2007
ps
21.02.2008
ps
21.02.2008
A:focus {
outline: none;
}
Gizer
25.02.2008
ЖеньШень
03.03.2008
Вот так получается что-то странное
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Рамка и рисунок</title>
<style type="text/css">
a img: link {
border: none; /* Убираем рамку вокруг изображений-ссылок */
}
A IMG:hover {
border: 5px; /* Толщина рамки */
solid; /* Сплошная рамка */
color: #FF3399; /* Цвет рамки */
}
A IMG:visited {
border: none; /* Убираем рамку вокруг изображений-ссылок */
}
</style>
</head>
ЖеньШень
03.03.2008
FRITZ
01.04.2008
A IMG:hover {
border: 5px /* Толщина рамки */
solid /* Сплошная рамка */
#FF3399; /* Цвет рамки */
}
и будет работать. Это тоже, что:
a img:hover { border:5px solid #FF3399; }
shady
02.05.2008
Luisanа
24.05.2008
