The Wayback Machine - https://web.archive.org/web/20090828134125/http://cssmake.ru:80/component/content/article/5/138.html

css рамка для изображения

( 0 - user rating )
В этой статье я покажу способ, как можно создать css рамку обрамляющюю фотографию или другое изображение. Здесь будет описана возможность манипулирования свойством border.

Структура css рамки

Для создания рамки вокруг изображения будут использоваться стандартные css свойства: border padding и background.

Изображение для обрамления

В качестве изображения, для которого я буду создавать рамку, я выбрал такое:



Для начала, создадим css класс .cont-image для контейнера <div>, на который установим исходное изображение в качестве фона, а также его размеры и установим простую css рамку в 4px.
  1. .cont-image {
  2. width:350px;
  3. height:275px;
  4. border:4px solid #999;
  5. background:transparent url(/foto-sss-mini.jpg);
  6. }
<div class="cont-image"> </div>
Что из этого вышло, вы можете увидеть ниже.

Добавляем вторую рамку

Чтоб добавить еще одну рамку, нам нужно добавить еще один контейнер и в него поместить ранее созданный. Далее показаны css стили для этого и html структура.
  1. .cont-image {
  2. width:150px;
  3. height:275px;
  4. border:4px solid #999;
  5. background:transparent url(/foto-sss-mini.jpg);
  6. }
  7. .border-image-2 {
  8. width:158px;/*150+4+4(borders)*/
  9. border:8px inset #5f6632;
  10. padding:15px;
  11. background:#b1b1c3;
  12. }
<div class="border-image-2">
<div class="cont-image"> </div>
</div>
Что из этого вышло, вы можете увидеть ниже.

Добавляем фоновое изображение для css рамки

В этой части мы добавим еще один контейнер в структуру, для которого пропишем фоновое изображение. Это фоновое изображение будет видно там, где установлены отступы.
  1. .cont-image {
  2. width:150px;
  3. height:275px;
  4. border:4px solid #999;
  5. background:transparent url(/foto-sss-mini.jpg);
  6. }
  7. .border-image-2 {
  8. width:158px;/*150+4+4(borders)*/
  9. border:8px inset #5f6632;
  10. padding:15px;
  11. background:#b1b1c3;
  12. }
  13. .border-bg {
  14. width:204px;/*358+8+8(borders)+15+15(paddings)*/
  15. border:20px inset #5d738b;
  16. padding:25px;
  17. background:transparent url('/images/bg-um.gif');
  18. }
<div class="border-bg">
<div class="border-image-2">
<div class="cont-image"> </div>
</div>
</div>
В результате мы получим фотографию, обрамленную css рамкой.

Оригинал: Criando molduras com CSS

Комментарии  

 
+1 # Lopar 2009-06-24 01:03 Дееемоны. Давно искал решение - залить бордер фоном, а тут всё так просто. Но что будет если класс прописать не в див, а в саму картинку ? Ответить | Ответить с цитатой | Цитировать
 

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


Защитный код
Обновить

odnaknopka.ru/kolyan.cz
Morty Proxy This is a proxified and sanitized view of the page, visit original site.

Переводы


Selectutorial

Селекторы в действии

listutorial

Изображения для маркеров списка

большой выбор: детское автомобильное кресло, консультации
статьи
Morty Proxy This is a proxified and sanitized view of the page, visit original site.