26 января 2008 ~ 10 Комментариев

Полароидные фотографии

vohoho
Нет, это не очередной урок обработки фотографий в фотошоп, это очень эффектная и простая техника по оформлению картинок с помощью css.

Для лучшей понятности разделю этот урок на три этапа сложности, от самого элементарного до продвинутого.

Этап первый

К примеру у нас есть фотография.

Моя любимая фоточка

Моя любимая фоточка

Теперь оформим ее.
Для отображения этой фотографии на полароиде нам понадобится маленькая заготовочка.
polaroid
Теперь совместим рисунок полароида и нашу фотографию, с помощью несложного css кода

img.polaroid {
padding:10px 10px 30px 10px;
background:#fff url(polaroid.gif) no-repeat;
}

У нас получится следующее.
ggg
Сразу выглядит намного интересней.

Этап второй

Теперь усложним задачу, добавим к нашей фотографии описание.
Создаем блок в котором будет находится наша фотография.

<div><img src="foto.jpg" alt="foto" />
С мужиками на природе</div>

<div class="polaroid"><img src="foto.jpg" alt="foto" />

С мужиками на природе</div>

Оформляем его с помощью css.

.polaroid {
width:130px;
height:150px;
background:url(polaroid.gif) no-repeat;
color:#888;

font:11px arial, sans-serif;
margin: 10px;
}

.polaroid img {
padding:15px 15px 0 15px;
}

.polaroid p {
padding:0;
margin:3px 15px 0 15px;
}

Получаем более интересную картину.
cccc
На мой взгляд отлично получилось!

Этап третий

Я мог бы закончить урок, но нет, мне показалось, что очень нудно каждый раз оформлять нужные фотографии с помощью html кода и поэтому я решил эту проблему с помощью jQuery.
Скрипт будет сам обрабатывать нужные фотографии и добавлять к ним полароид и описание(взятое из alt).

$(document).ready(function() {
$("img").each(img);
function img()
{

var desc = $(this).attr("alt");

$(this).wrap("

").parent()
.addClass("polaroid").append('')
.find('p').append(desc);
};
});

Прошу не ругать меня за этот код, я только начал изучать jQuery.

Теперь всё, с чистой совестью прощаюсь с вами!

Посмотреть пример окончательного варианта
Скачать пример

Источник — Чернев.Ру

10 Комментариев для “Полароидные фотографии”

  1. Krov 26 мая 2008 at 19:33 Permalink

    Ну это всё хорошо но не сделаешь для публичного проекта. У вас фон фиксированного размера в смысле высоты. И стоит написать чуть более одной строчки то всё поедет. То что длинные слова превышают допустимую ширину это везде так, но вниз оно должно расти уметь, если есть описание.

  2. Я собственной персоной 26 мая 2008 at 20:28 Permalink

    Ну это всё хорошо но не сделаешь для публичного проекта. У вас фон фиксированного размера в смысле высоты. И стоит написать чуть более одной строчки то всё поедет. То что длинные слова превышают допустимую ширину это везде так, но вниз оно должно расти уметь, если есть описание.

    Вы правы, это решение именно для изображений с фиксированными размерами. Если будет время и кому то это интересно, то я попробую написать как сделать растягивающийся вариант.

  3. n1k1c4 26 мая 2008 at 21:36 Permalink

    Отличная статья… спс! )

  4. FanToM 0T F_1M 26 мая 2008 at 23:00 Permalink

    Однозначно зачётно получилось))респ)

  5. Артём Курапов 26 мая 2008 at 23:36 Permalink

    Тоже думал над подписями к изображениями, но тут небольшая проблема в том как это визуально будет совмещаться с остальным текстом и другими изображениями. Всё-таки сетка более простая, а если и надо отдельное изображение для статьи то это делается уже под конкретный дизайн, так что это решение хоть и наглядное но не стоит делать растягивающиеся варианты – кому надо тот сам разрежет (ergo Krov).

    Поздравляю с формой комментариев как у Бирзула :)

  6. Я собственной персоной 26 мая 2008 at 23:51 Permalink

    Поздравляю с формой комментариев как у Бирзула :)

    Тут можно сказать 50/50, он мне подсказал оформление, я ему реализацию своей фишки с запоминанием юзера :-)

  7. Ренегат в Европе 27 мая 2008 at 0:04 Permalink

    Извиняюсь за небольшой оффтоп и свою CSS и JavaScript неграмотность…

    Сначала, большой респект автору сайта. Реально полезный материал! Я вот недавно сделал свой бложик (http://renegadeabroad.blogspot.com/), прикрутил туда по фану lavalamp menu (http://chernev.ru/delaem-lavalamp-menyu.html#more-86). Не подскажешь, как без вреда внешнему виду тоже изменить размер (например сделать пошире, чтоб больше текста влезало). Простое увеличение width не канает – все косячится:)

    Заранее спасибо!

  8. Я собственной персоной 27 мая 2008 at 0:55 Permalink

    Извиняюсь за небольшой оффтоп и свою CSS и JavaScript неграмотность…

    Сначала, большой респект автору сайта. Реально полезный материал! Я вот недавно сделал свой бложик (http://renegadeabroad.blogspot.com/), прикрутил туда по фану lavalamp menu (http://chernev.ru/delaem-lavalamp-menyu.html#more-86). Не подскажешь, как без вреда внешнему виду тоже изменить размер (например сделать пошире, чтоб больше текста влезало). Простое увеличение width не канает – все косячится:)

    Заранее спасибо!

    Вы копали в правильном направлении, всё это меняется с помощью настроек css, видимо не совсем правильно изменили — вот и разьехалось.

  9. Антон 29 мая 2008 at 5:48 Permalink

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

  10. Minras 1 июня 2008 at 15:17 Permalink

    Антон, не поверите: http://www.jquery.com