htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Изображения > Рамка вокруг изображения

Рамка вокруг изображения

Влад Мержевич

Текстовая версия   Добавить комментарий

Изображение, добавляемое на веб-страницу, можно поместить в рамку различной ширины. Для этого служит параметр border тега <IMG>. По умолчанию рамка вокруг изображения не отображается за исключением случая, когда рисунок является ссылкой. Цвет рамки в этом случае совпадает с цветом текста, заданным с помощью стиля или параметра text тега <BODY> (пример 1).

Пример 1. Добавление рамки вокруг изображения

Валидный код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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

Рис. 1. Вид рамки вокруг рисунка в браузере Opera

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

Чтобы убрать рамку, следует задать параметр border="0" у тега <IMG> (пример 2).

Пример 2. Удаление рамки вокруг изображения

Валидный код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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

Валидный код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<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. Изменение цвета рамки с помощью стилей

Валидный код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<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

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Энтри

19.07.2006

Следует обратить внимание на "Пример 3. Использование CSS", который демонстрирует, как убрать рамку для всех изображений, которые являются ссылками.

Полгода назад из-за незнания данного приема мне пришлось отказаться от использования рисунков для гиперссылок, т.к. рамки портили дизайн.

Amy Lee

05.02.2007

Энтри, а не судьба было поставить:

<style type="text/css">
IMG {
border: 0px
}
</style>

Zero

29.03.2007

Amy Lee, а это не сработает.

Bankr

02.06.2007

a img {border: 0 !important} должно помочь от рамок в IE
кстати, после нуля не обязательно ставить единицу измерения как не имеющую смысла

ХЗ КТО

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

При клике по ссылке-картинке ей передается фокус и она обрамляется рамочкой, но иногда это может портить внешний вид. Как убрать эту рамку (фокус) средствами css? Возможно это? Или поможет только js?

ps

21.02.2008

Оказалось, все просто:
A:focus {
outline: none;
}

Gizer

25.02.2008

ps спасибо большое, долго искал именно этот параметр smile

ЖеньШень

03.03.2008

Расскажите, пожалуйста, как с помощью css менять цвет рамкикак меняются стили при link, hover, visited в текстовых ссылках

Вот так получается что-то странное smile))
<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

уря! получилось просто через стили простых ссылок и классы smile)) обожаю ваш сайт!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

FRITZ

01.04.2008

ЖеньШень, в твоем коде надо исправить "A IMG:hover", чтоб выглядело так

A IMG:hover {
border: 5px /* Толщина рамки */
solid /* Сплошная рамка */
#FF3399; /* Цвет рамки */
}

и будет работать. Это тоже, что:

a img:hover { border:5px solid #FF3399; }

shady

02.05.2008

Как сделать чтобы при наведении курсора появлялась рамка?

Luisanа

24.05.2008

Люди помогите пожалуста!!! Как делать что бы рамочка меняла цвет при наведение курсора???

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Изображения
Разделы
Теги по теме

INPUT
Тег INPUT является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем.

CSS по теме

border
Параметр позволяет одновременно установить толщину, стиль и цвет рамки вокруг элемента. Значения могут идти в любом порядке, разделяясь пробелом, браузер сам определит, какое из них соответствует нужному атрибуту.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект