Создание галереи изображений с симпатичным hover эффектом.
Оборачиваем необходимые изображения в div с классом gallery2
Остальное делает скрипт
// Галерея изображений + Hover эффект при наведении на изображение
$(".hovergallery").find('a:has(img)').wrap( "<span></span>" );
CSS
/* Hover эффект над изображениями с ссылкой на оригинал */
.hovergallery {
padding: 40px 0;
width: 100%;
margin: 0 auto !important;
clear: both;
position: relative;
overflow: hidden;
box-sizing: border-box;
}
.hovergallery span {
width: 24%;
margin: 0 0.5%;
height: 200px;
float: left;
margin-bottom: 20px !important;
list-style: none;
}
@media (min-width:1400px) { .hovergallery span {width: 19%;} }
@media (max-width:1020px) { .hovergallery span { width: 32%;} }
@media (max-width:500px) { .hovergallery span {width: 48%; margin: 0 1%;} }
@media (max-width:300px) { .hovergallery span {width: 100%;} }
.hovergallery a {
display: block;
position: relative;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.hovergallery a:before {
position: absolute;
width: 32px;
height: 28px;
top: 40%;
left: 50%;
margin: -14px 0 0 -10px;
/*background: url(http://wp-lessons.com/wp-content/uploads/2015/01/magnifier.png) no-repeat;*/
content: '\f002';
font-family: FontAwesome;
color: #fff;
font-size: 18px;
opacity: 0;
z-index: 1;
-webkit-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.hovergallery a:hover:before {
top: 50%;
opacity: 1;
}
.hovergallery a:after {
position: absolute;
width: 100%;
height: 100%;
top: 0;
background: rgba(0, 0, 0, 0.5);
content: '';
opacity: 0;
-webkit-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.hovergallery a:hover:after {
opacity: 1;
}
.hovergallery a img {
padding: 0;
margin: 0;
position: absolute;
width: auto !important;
min-height: 100%;
max-width: none !important;
transition: transform 0.5s;
}
.hovergallery a:hover img {
-webkit-transform: translateX(-25px);
-moz-transform: translateX(-25px);
-ms-transform: translateX(-25px);
-o-transform: translateX(-25px);
transform: translateX(-25px);
}
.hovergallery br {
display:none;
}
Шорт-код данной галереи — gallery2. Чтобы добавить на сайте — надо вставить в funсtions.php
function gallery2( $atts, $content = null ) {
return '<div class="hovergallery">'.$content.'</div>';
}
add_shortcode( 'hovergallery', 'gallery2' );
Для того чтобы галерея Fancybox листала все изображения со страницы — надо выставить в ее настройках Autogallery > All in one Gallery
Подумать, как можно менять количество изображений в ряду. Адаптивность.









