Галерея в стиле старого альбома с фотоуголками
Галерея в стиле старого альбома с фотоуголками
В каждой семье наверняка хранятся старые советские фотоальбомы, в которые фотографии надо было вклеивать самим. Обычно для этого использовались бумажные фотоуголки. Они надевались на углы фотографий, смачивались языком и прикладывались на страницу фотоальбома. Однажды я подумал: а почему бы не сделать нечто подобное в виртуальном мире, создать веб-страницу галереи, которая будет выглядеть как старый фотоальбом? Вот что у меня получилось.
Основная проблема возникла с поиском качественных изображений самих уголков. Искомое было найдено на одном из стоковых сайтов, где за картинки требуют деньги. Ничего страшного, убираем назойливые водяные знаки, немного фотошопа и все стало совершенно бесплатным, как и должно быть всегда.
Переходим к верстке. Ее структура должна включать в себя контейнер, внутри которого по центру будет находиться фотография, а по углам поверх изображения абсолютно спозиционированные изображения фотоуголков. В виде каскадной таблицы стилей это выглядит следующим образом:
Code: Убрать нумерацию
- /* контейнер для фотографии */
- .photo_place {
- padding: 34px;
- position: relative;
- }
- /* фотография с тенью */
- .photo_place img {
- box-shadow: 0px 0px 10px 0.5px rgba(0, 0, 0, 1.5);
- }
- /* фотоуголки */
- .corner_rt {
- position: absolute;
- width: 100px;
- height: 100px;
- top: 0;
- right: 0;
- background: url('corner-rt.png');
- }
- .corner_rb {
- position: absolute;
- width: 100px;
- height: 100px;
- bottom: 0;
- right: 0;
- background: url('corner-rb.png');
- }
- .corner_lt {
- position: absolute;
- width: 100px;
- height: 100px;
- top: 0;
- left: 0;
- background: url('corner-lt.png');
- }
- .corner_lb {
- position: absolute;
- width: 100px;
- height: 100px;
- bottom: 0;
- left: 0;
- background: url('corner-lb.png');
- }
Code (HTML) : Убрать нумерацию
- <!-- фотография со всеми уголками -->
- <div class="photo_place" style="width:480px; height:702px;">
- <img src="foto4.jpg">
- <div class="corner_rt"></div>
- <div class="corner_rb"></div>
- <div class="corner_lt"></div>
- <div class="corner_lb"></div>
- </div>
Code (HTML) : Убрать нумерацию
- <!-- фотография с тремя уголками -->
- <div class="photo_place" style="width:600px; height:312px;">
- <img src="foto3.jpg">
- <div class="corner_rb"></div>
- <div class="corner_lt"></div>
- <div class="corner_lb"></div>
- </div>
- <!-- фотография с двумя уголками -->
- <div class="photo_place" style="width:600px; height:312px;">
- <img src="foto2.jpg">
- <div class="corner_rt"></div>
- <div class="corner_lb"></div>
- </div>
Просмотров: 7596 | Комментариев: 9
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Красавчик !
(30.01.2016 в 18:02):
ССИИИИСССЬКИ !!! :P
ManHunter
(20.08.2014 в 14:52):
Кто-то запрещает выносить размеры в CSS? Здесь вообще-то обучающая статья, рассказывающая КАК это делается, а не как это сделать идеологически правильно. Ну добавил бы я в CSS три класса с размерами по одному для каждой картинки, стало бы легче?
С удовольствием посмотрел бы на вариант без "position: absolute;"
Валидная? Валидная. Семантическая? Семантическая. Есть еще какой-то критерий "правильности" разметки, про который я не слышал?
С удовольствием посмотрел бы на вариант без "position: absolute;"
Валидная? Валидная. Семантическая? Семантическая. Есть еще какой-то критерий "правильности" разметки, про который я не слышал?
Ан.Ст.
(20.08.2014 в 14:46):
Идея хорошая, но зачем объявлять уголкам "position: absolute;" и в <div> вставлять style="width:600px; height:312px;"? Не совсем правильная получается разметка. По идее надо всё стилевое офрмление выночить в CSS, а Вы его ещё в html вставляете.
caxap
(28.07.2014 в 13:08):
Ай-яй-яй...
ManHunter
(05.07.2014 в 18:30):
И что не так с позиционированием?
ufo
(05.07.2014 в 17:56):
Нормальные такие "уголки" position: absolute :)
NVTim
(04.07.2014 в 21:30):
"Материалы, опубликованные на этом сайте, не рекомендуются к просмотру лицам в возрасте до 16 лет без присутствия взрослых". ...и нече детям залезать куда не следует!
ManHunter
(04.07.2014 в 14:39):
Пофиг, мне не жалко.
Станислав
(04.07.2014 в 14:37):
Хоть бы пометил что топик 18+ или под спойлер. Дети же иногда заходят :)
Добавить комментарий
Заполните форму для добавления комментария