Создание паспарту


Паспарту называется картонная рамка для фотографии или рисунка. Использование паспарту зрительно увеличивает изображение, привлекает к нему внимание и делает картину более эффектной. Конечно, на веб-странице нет нужды имитировать подобную рамку, поэтому паспарту в данном случае будем называть прямоугольную цветную область вокруг изображения, как показано на рис. 1.

Рис. 1. Пример паспарту

Использование таблиц

Чтобы получить результат аналогичный приведенному рисунку, самое простое — использовать таблицу (пример 1). Цвет паспарту определяется параметром bgcolor, в данном случае он серый, а цвет внешней рамки — bordercolor. Вокруг самого изображения тоже можно установить рамку, указав ее толщину параметром border тега IMG. Ширина и высота паспарту определяется размерами таблицы.

Пример 1. Создание паспарту с помощью таблицы
<table width=150 height=150 border=1 align=center cellspacing=0 bordercolor=#000000 bgcolor=#f0f0f0>
<tr>
<td align=center><img src=images/sample.gif width=71 height=71 border=1></td>
</tr>
</table>

Чтобы картинка размещалась строго по центру рамки, необходимо у ячейки таблицы установить параметр align=center.

Если нужно получить двойную рамку, следует изменить параметр cellspacing и задать ему ненулевое значение.


Использование стилей

Использование стилей предпочтительно, когда требуется сделать паспарту для большого количества изображений. Создав один класс с нужными параметрами его, затем, можно применять где угодно. Однако не все так просто — атрибуты привязаны к размерам изображения, и сделать универсальный код можно, только пожертвовав одним из браузеров. Все дело в том, что нужны одинаковые отступы по горизонтали и вертикали от края рамки до изображения. И если с горизонтальными отступами не возникает никаких проблем, то вертикальные категорически не хотят быть одинаковыми в браузерах Internet Explorer и Opera. Придется заняться вычислениями. Берем общую высоту паспарту, которую сами и определяем, отнимаем от нее высоту картинки и делим все пополам. Полученное значение будет отступом сверху и снизу, определяемое параметрами padding-top и padding-bottom (пример 2).

Пример 2. Создание паспарту с помощью стилей
<style>

.frame {
padding-top: 40;
padding-bottom: 40;
background-color: #f0f0f0;
border: solid 2px black;
width: 150;
text-align: center;
}

</style>

<div class=frame><img src=sample.gif width=70 height=70></div>

Здесь:
width — ширина паспарту в пикселях, ее необходимо задавать обязательно, в противном случае, ширина рамки будет равна ширине окна браузера;
background-color — цвет фона;
border — параметры рамки вокруг фоновой области, этот атрибут одновременно устанавливает толщину, цвет и тип рамки;
text-align — выравнивание изображения по центру.

Чтобы не создавать множество классов для разных изображений, часть параметров, которые зависят от размеров картинок, можно включить прямо в описание тега DIV (пример 3).

Пример 3. Использование стилей

<style>

.frame {
background-color: #f0f0f0;
border: solid 2px black;
text-align: center;
}

</style>

<div class=frame style="padding-top: 40; padding-bottom: 40; width: 150"><img src=sample.gif width=70 height=70></div><br>
<div class=frame style="padding-top: 50; padding-bottom: 50; width: 200"><img src=sample2.gif width=100 height=100></div>

Какой из описанных способов создания паспарту предпочесть, зависит большей частью от изображений. Если их размер одинаков, то стили подойдут как нельзя лучше. При большом разбросе размеров картинок, и таблицы и стили работают практически одинаково.



Статья опубликована: 14.10.2003
Последнее обновление: 20.10.2003


Copyright © 2002 — 2004 Влад Мержевич, по всем вопросам пишите по адресу vlad@htmlbook.ru
Материалы сайта охраняются законом об авторском праве. Ни одну статью нельзя воспроизводить или использовать в какой бы то ни было форме, для каких бы то ни было целей или какими бы то ни было средствами без письменного разрешения автора.



Предыдущая статья     Список статей    

Следующий раздел