Антон Шевчук // Web-разработчик

Гламурная галерея картинок на CSS // HTML and 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

© Антон Шевчук 2007-2017