ZorNet.Ru — сайт для вебмастера » HTML и CSS » Простой эффект слайда изображения без JS

Простой эффект слайда изображения без JS

Простой эффект слайда изображения без JS
Это простое и отличное решение для CSS-эффекта, который осуществляет переход к анимированным изображениям на сайте, где не нужно подключать JS. Здесь представлена демонстрация, где у вас появилась возможность увидеть анимацию ключевых кадров. Это когда вы наводите курсор мыши на изображение, где автоматически запускается анимация и показывает с классическим эффектом плавного перехода.

Если во многих эффектах при клике мы наблюдаем появление информации, то здесь она по умолчанию представлена. И находится внизу картинки на светло прозрачном фоне, и когда вы наведете клик, то она плавно исчезает, где после этого появляется полноценный снимок, но и безусловно функция на переход.

Это как прописать название на картинке, только мы все делаем в простои и доступном виде, где не каких скриптов, все отлично показывает с функционалом CSS. В самом коде идут 3 картинки, которые можно перетягивать при нажатие, где после каждого клика появляться новая картинка.

Как пример мы видим сам обзор изображение, где по правую сторону идет название и описание, что идет одно на 3 снимка.

Слайд на чистом CSS

Анимация изображений с эффектом перехода на CSS



Приступаем к установке:

HTML

Код
<div class="dasvadoukug coselouka">  
  <div class="kasun-potedim">  
  <a class="kescalegandesub">  
  <div class="kescalegandesub-wrapper">  
  <img src="http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/asetrsa.jpg" width="320" height="240" alt="" draggable="false" />  
  <img src="http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/lopedsan.jpg" width="320" height="240" alt="" draggable="false" />  
  <img src="http://zornet.ru/CSS-ZORNET/Kodak_saita/asvetun/lsac.jpg" width="320" height="240" alt="" draggable="false" />  
  </div>  
  <div class="kescalegandesub-placeholder"><img src="http://zornet.ru/CSS-ZORNET/Abvan/numerdigsa/dekangan/image01.jpg" width="320" height="240" alt="" draggable="false" /></div>  
  <span>ZorNet - портал для вебмастера</span>  
  </a>  
  </div>  
  <div class="kasun-potedim">  
  <h3>Демонстрация</h3>  
  <p>Здесь можно сделать описание по правую сторону.</p>  
  </div>  
  </div>

CSS

Код
.dasvadoukug {  
  max-width: 718px;  
  margin: auto;  
  padding: 15px;  
  -webkit-box-sizing: border-box;  
  box-sizing: border-box;  
}  

.kasun-potedim {  
  width: 48%;  
  float: left;  
  margin-left: 4%;  
}  

.kasun-potedim:first-child {  
  margin-left: 0;  
}  

h3 {  
  font-size: 16px;  
  font-weight: 700;  
  margin: 0 0 1em;  
}  

/* coseloukaing */  

.coselouka:before,  
.coselouka:after {  
  content: '';  
  display: table;  
}  

.coselouka:after {  
  coselouka: both;  
}  

/* Css Image Transition */  

*, *:active, *:focus {  
  outline: 0 none;  
}  

.kescalegandesub {  
  display: block;  
  width: 320px;  
  height: 240px;  
  position: relative;  
  vertical-align: top;  
  text-decoration: none;  
  background-color: #eee;  
  margin: auto;  
  overflow: hidden;  
}  

.kescalegandesub span {  
  bottom: 0;  
  font-size: 13px;  
  font-weight: 500;  
  left: 0;  
  position: absolute;  
  text-align: center;  
  width: 90%;  
  padding: 2.5% 5%;  
  background-color: rgba(249, 245, 245, 0.8);  
  opacity: 1;  
}  

.kescalegandesub span {  
  -webkit-transition: opacity linear .30s;  
  transition: opacity linear .30s;  
}  

.kescalegandesub-wrapper {  
  position: relative;  
  opacity: 0;  
}  

.kescalegandesub-wrapper > img,  
.kescalegandesub .kescalegandesub-placeholder {  
  display: block;  
  left: 0;  
  position: absolute;  
  top: 0;  
  border: none;  
}  

.kescalegandesub:hover {  
  cursor: pointer;  
}  

.kescalegandesub:hover span {  
  opacity: 0;  
}  

.kescalegandesub:hover .kescalegandesub-wrapper {  
  opacity: 1;  
}  

.kescalegandesub:hover .kescalegandesub-placeholder {  
  display: none;  
}  

.kescalegandesub:hover .kescalegandesub-wrapper img {  
  -webkit-animation: Three-Images-Blink linear 6000ms infinite;  
  animation: Three-Images-Blink linear 6000ms infinite;  
}  

.kescalegandesub:hover .kescalegandesub-wrapper img:nth-of-type(1) {  
  -webkit-animation-delay: -4000ms;  
  animation-delay: -4000ms  
}  

.kescalegandesub:hover .kescalegandesub-wrapper img:nth-of-type(2) {  
  -webkit-animation-delay: -2000ms;  
  animation-delay: -2000ms  
}  

@-webkit-keyframes Three-Images-Blink {  
  0%,60%,100% {opacity:0}  
  66%,95% {opacity:1}  
}  

@keyframes Three-Images-Blink {  
  0%,60%,100% {opacity:0}  
  66%,95% {opacity:1}  
}  

@media screen and (max-width: 767px) {  
  .kasun-potedim,  
  .kasun-potedim:first-child {  
  width: 100%;  
  float: none;  
  margin: 0 0 2em 0;  
  }  
}

Анимация изображений выстроенная на CSS, будет отображать, но главное работает как простая галерея изображений или слайд-шоу. Например, вы можете использовать его, чтобы показать информационную графику или подробности о продуктах.

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

PS - если говорить просто, то здесь можно поставить на вид материалов, где вы по клику будете переводить на новую картинку, что то виде слайдера на чистом стиле и с выводом название, здесь на DEMO странице функционально все отличено показано.

Пример работает в Firefox, Safari, Chrome, Opera и Internet Explorer 10. А вот на старых браузерах вы не увидите никаких эффектов или они будут отображаться не корректно.

Демонстрация
30 Апреля 2019 Загрузок: 1 Просмотров: 1001 Комментариев: (1)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 1
Kosten
Kosten 30 Апреля 2019 01:361
0
Тема в том, что на зарубежном сайте переводчик не очень перевел, и подумал, что это простой эффект, где при наведение автоматически уходит название. Но и сделал описание, но когда стал проверял его на работоспособность, что оказалось, он может подойти по этому функционалу.

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

Что по функционалу можно поставить в блок, один минус, это не показано, что нужно желать клик, чтоб проматывать картинки.
avatar