Паспарту называется картонная рамка для фотографии или рисунка. Использование паспарту зрительно увеличивает изображение, привлекает к нему внимание и делает картину более эффектной. Конечно, на веб-странице нет нужды имитировать подобную рамку, поэтому паспарту в данном случае будем называть прямоугольную цветную область вокруг изображения, как показано на рис. 1.
![]() |
Рис. 1. Пример паспарту
Чтобы получить результат аналогичный приведенному рисунку, самое простое — использовать таблицу (пример 1). Цвет паспарту определяется параметром bgcolor, в данном случае он серый, а цвет внешней рамки — bordercolor. Вокруг самого изображения тоже можно установить рамку, указав ее толщину параметром border тега IMG. Ширина и высота паспарту определяется размерами таблицы.
Пример 1. Создание паспарту с помощью таблицыЧтобы картинка размещалась строго по центру рамки, необходимо у ячейки таблицы установить параметр align=center.
Если нужно получить двойную рамку, следует изменить параметр cellspacing и задать ему ненулевое значение.
Использование стилей предпочтительно, когда требуется сделать паспарту для большого количества изображений. Создав один класс с нужными параметрами его, затем, можно применять где угодно. Однако не все так просто — атрибуты привязаны к размерам изображения, и сделать универсальный код можно, только пожертвовав одним из браузеров. Все дело в том, что нужны одинаковые отступы по горизонтали и вертикали от края рамки до изображения. И если с горизонтальными отступами не возникает никаких проблем, то вертикальные категорически не хотят быть одинаковыми в браузерах Internet Explorer и Opera. Придется заняться вычислениями. Берем общую высоту паспарту, которую сами и определяем, отнимаем от нее высоту картинки и делим все пополам. Полученное значение будет отступом сверху и снизу, определяемое параметрами padding-top и padding-bottom (пример 2).
Пример 2. Создание паспарту с помощью стилей.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
Материалы сайта охраняются законом об авторском праве.
Ни одну статью нельзя воспроизводить или использовать в какой бы то ни было
форме, для каких бы то ни было целей или какими бы то ни было средствами без
письменного разрешения автора.