Данный материал содержит пример реализации простой красивой фотогалереи для сайта на чистом HTML5 / CSS. Изображения выводятся ненумерованным списком, при наведении на картинку курсора мышки пользователям в накладываемом поверх неё слое будет отображено описание картинки. Выглядеть все это будет примерно так, как показано на следующем скриншоте окна браузера:
Одиночные элементы образованы тегами <article>
, <figure>
, <figcaption>
. CSS:
#gallery { display: block; line-height: 1.6em; width: 100%; margin-bottom: 0; } #gallery ul { list-style: none outside none; margin: 0; padding: 0; } #gallery li { display: block; float: left; height: 237px; margin: 0 0 4px 4px; padding: 0; width: 237px; } #gallery article a img { border: 1px solid #000000; display: block; } #gallery article a:hover img { border-color: #FF6600; } #gallery article a:hover figcaption { background-color: #000000; color: #FFFFFF; display: block; height: 215px; left: 1px; opacity: 0.7; padding: 10px; position: absolute; top: 1px; width: 215px; } #gallery article figure { display: block; position: relative; width: 100%; } #gallery article figure img { height: 235px; width: 235px; } #gallery article figure figcaption { display: none; text-align: center; } #gallery article figure figcaption header { display: block; font-size: 16px; font-weight: bold; margin: 40px 0 15px; text-transform: uppercase; } #gallery ul > li:first-child, #gallery ul > li:first-child + li + li + li + li, #gallery ul > li:first-child + li + li + li + li + li + li + li + li { margin-left: 0; }
HTML5, первые несколько строчек:
<section id="gallery""> <ul> <li> <article><a href="#"> <figure><img src="images/1.jpg" alt=""> <figcaption> <header>Metridi Conseque</header> Nonve nean justo partur odio phasellus consectetuer sem ac id nam risuspend consec tetuerant sapien urna fuscetuer.</figcaption> </figure> </a></article> </li> <li> <article><a href="#"> <figure><img src="images/2.jpg" alt=""> <figcaption> <header>Metridi Conseque</header> Nonve nean justo partur odio phasellus consectetuer sem ac id nam risuspend consec tetuerant sapien urna fuscetuer.</figcaption> </figure> </a></article> </li> <!-- ... --> </ul> </section>
P.S. К сожалению показанный здесь пример не будет работать в устаревших версиях браузера Microsoft Internet Explorer.
Прикольно)) Спасибо!
А как сделать чтобы при нажатии картинка увеличивалась на этом же примере ?
Погуглите по теме FancyBox или LightBox скриптов.