Гламурная галерея картинок на CSS

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

Всё очень просто – всё что нам понадобиться это дополнительный элемент с картинкой в качестве фона для создания эффекта наложения. И так – приступим…

Основная концепция

Добавляем тэг <span> внутрь <div>, и применяем к нему стиль с фоновым изображением – таким образом у нас получиться эффект наложения двух картинок (вы так же можете воспользоваться jQuery для добавления тэга на лету, пример далее).

В CSS необходимо обратить внимание на то, что тэг div у нас position:relative, а spanposition:absolute. Это необходимо, чтобы свойства top и left у элемента span позиционировали его относительно div’a.

IE PNG Hack

Как обычно IE6 отличается умом и сообразительностью – он не отображает нормально полупрозрачные PNG, специально для него существует хак – iepngfix.htc. Скачайте файл iepngfix.htc и вставьте следующий код в тэг :

<!--[if lt IE 7]>
<style type=&quot;text/css&quot;>
  .photo span { behavior: url(iepngfix.htc); }
</style>
<![endif]-->

Стили

Изменяя свойства тэга Вы можете с легкостью создать свой неповторимый стиль, вот пример 15-ти стилей:



Добавление элемента с помощью jQuery

Как многие знают, добавление пустого элемента не есть ТРУ, по этой причине будем добавлять его средствами JavaScript’a, а именно при помощи библиотеки jQuery. Для этой цели нам необходимо добавить следующий код в тэг :

<script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;></script>
<script type=&quot;text/javascript&quot;>
$(document).ready(function(){

  //prepend span tag
  $(&quot;.photo a&quot;).prepend(&quot;<span></span>&quot;);

});
</script>

#1. Простая галерея

Используя предыдущую информацию Вы слегкостью можете создать следующую галерею:

Demo 1

#1b. Мини иконки

В данном примере показана возможность того, что иконки можно спозиционировать по Вашему желанию (примечание: имя CSS класса обязателен для тэга span)

Demo 1b

#2. Фото + текст

Создадим галерею, с подписями к картинкам. (тэг em).

photo with text

#2b. Текст-посказка

popup text

#3. Скрепка

Mini paper clip demo

#4. Галеряя на “пробке”

Версия для IE6.

cork board gallery

sIFR версия (Flash Text Replacement)
В данном примере используется sIFR библиотека – которая заменяет шрифты на рукописные:

sIFR demo

#4b. Пробковое дерево и липкая лента

Версия для IE6.

Demo 2b

#5. Художественная галерея – Черная рамка

black picture frame

#5b. Художественная галерея – Золотая рамка

gold art frame

#6. Затертость

grungy watercolor

sIFR версия

sIFR demo

#7. Глянец

glossy style

#8. Дерево

И как завершающий пример – демонстрация того, как с легкостью можно изменить фоновые изображения для любого элемента галереи: ul, li, и em.

wood panel

Вывод

Как Вы можете видеть, данный CSS трюк легок в пониманию и кастомизации, теперь оформление галереи ложиться полностью на вашу фантазию….

Данный пример доступен для скачивания:

DownloadCSS Photo Gallery

Вольный перевод: CSS Decorative Gallery

11 thoughts on “Гламурная галерея картинок на CSS”

  1. Поздравляю с возрождением блога ;-)
    Галерея очень понравилась!

  2. жирный минус это то что техника с рамками работает только для картинок с одинаковым размером

  3. @Динозавр:
    Коммент твой удалил не преднамеренно – видать он попал в спам и я его пропустил (больно много его нынче за сутки приходит), да и этот я выловил тоже из спама…
    Так что если не сложно – повтори ту “вещь”…

  4. кстати мой камент (про сына) тоже небось акисмет похерил? что-то он меня не любить стал – уже на 3х блогах в спам кидает. понять бы почему…

  5. так чё ж не достал? там и валяется до сих пор – ты ему кстати кликал, что я не спамер? :)

  6. Очень интересный эффект. Только вот у меня вопрос: А можно такие же “скрепочки” и “булавочки применить ко всему блогу на вордпрессе? уж больно красиво а с реализацией не как :(
    p.s я если честно совсем не знаю ни php, ни jQuery и поэтому очень признателен за подробный “faq для чайников” как этим пользоваться.

    1. Можно, в статье описано как ко всем элементам добавить новый span элемент используя jQuery, собственно к теме блога необходимо будет подключить jQuery и javascript из статьи, а затем чуть-чуть подправить CSS самой темы…

  7. Спасибо за посты, случайно нашла блог и очень благодарна

Comments are closed.