» »

Галерея изображений в CSS без JavaScript

Галерея изображений в CSS без JavaScript

В статье дна из простых на CSS, но без использования JavaScript. Где подборка картинок идет в самом низу, что при клике показывается. Здесь нужно заметить, что одно из главных, что эта галерея заменяет основное изображение, если вы нажимаете на миниатюры. При выборе какая картинка должна вывести на экран, то стоит сделать клик на небольшой миниатюре, что аналогично предоставлена.

Блок с большими картинками должен иметь ширину, равную ширине одного из больших снимков. Также переполнение свойства CSS должно иметь скрытое значение в качестве значения для этого блока.

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

Первый вариант:

Слайдер на CSS для сайта

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

HTML

Код
<div class="gesimp-lekalsen">

<div class="kalsenumb-nailserestin">
  <ul class="senoeg-usingekin">
  <li id="makesang1"><img src="Ссылка на изображение №1" alt="" /></li>
  <li id="makesang2"><img src="Ссылка на изображение №2" alt="" /></li>
  <li id="makesang3"><img src="Ссылка на изображение №3" alt="" /></li>
  <li id="makesang4"><img src="Ссылка на изображение №4" alt="" /></li>
  <li id="makesang5"><img src="Ссылка на изображение №5" alt="" /></li>
  </ul>
  <ul class="thumbnails">
  <li><a href="#makesang1"><img src="Ссылка на изображение №1" /></a></li>
  <li><a href="#makesang2"><img src="Ссылка на изображение №2" /></a></li>
  <li><a href="#makesang3"><img src="Ссылка на изображение №3" /></a></li>
  <li><a href="#makesang4"><img src="Ссылка на изображение №4" /></a></li>
  <li><a href="#makesang5"><img src="Ссылка на изображение №5" /></a></li>
  </ul>
</div>

</div>

CSS

Код
.kalsenumb-nailserestin {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.kalsenumb-nailserestin .senoeg-usingekin {
  overflow: hidden;
  overflow: hidden;
  width: 100%;
  height: 70vmin;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kalsenumb-nailserestin .senoeg-usingekin > li {
  width: 100%;
  height: 70vmin;
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.kalsenumb-nailserestin .senoeg-usingekin > li > img {
  width: 100%;
  height: auto;
}
/*
.kalsenumb-nailserestin .senoeg-usingekin > li:first-child:not(:target) {
  z-index: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
*/
.kalsenumb-nailserestin .thumbnails {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.kalsenumb-nailserestin .thumbnails > li {
  float: left;
  width: 20%;
}
.kalsenumb-nailserestin .thumbnails > li > a {
  display: block;
}
.kalsenumb-nailserestin .thumbnails > li > a > img {
  width: 100%;
  height: auto;
}

.kalsenumb-nailserestin .senoeg-usingekin li:target {
  z-index: 3;
  -webkit-animation: makesang 1s 1;
}
.kalsenumb-nailserestin .senoeg-usingekin li:not(:target) {
  -webkit-animation: hidden 1s 1;
}
@-webkit-keyframes makesang {
  0% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  }
  100% {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  }
}
@keyframes makesang {
  0% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  }
  100% {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  }
}
@-webkit-keyframes hidden {
  0% {
  z-index: 2;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  }
  100% {
  z-index: 2;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  }
}
@keyframes hidden {
  0% {
  z-index: 2;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  }
  100% {
  z-index: 2;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  }
}

.gesimp-lekalsen {
width: 1275px;
}

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

Демонстрация

Как создать простую галерею CSS без использования JavaScript

Адаптивный слайдер для сайта

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

Второй вариант:

HTML

Код
<div id="saqualupa-nowledge">
  <ul id="nomosubus-inesledge">
  <li><a href="#gedsam1"><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature1.jpg"></a></li>
  <li><a href="#gedsam2"><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature2.jpg"></a></li>
  <li><a href="#gedsam3"><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature3.jpg"></a></li>
  <li><a href="#gedsam4"><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature4.jpg"></a></li>
  <li><a href="#gedsam5"><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature5.jpg"></a></li>
  </ul>
  <div id="grokanducsim-provemen">
  <div><a name="gedsam1"></a><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature1-1.jpg"></div>
  <div><a name="gedsam2"></a><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature2-2.jpg"></div>
  <div><a name="gedsam3"></a><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature3-3.jpg"></div>
  <div><a name="gedsam4"></a><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature4-4.jpg"></div>
  <div><a name="gedsam5"></a><img alt="" src="http://zornet.ru/ABVUN/Abas/degakolas/dsanu/nature4-4.jpg"></div>
  </div>
</div>

CSS

Код
#saqualupa-nowledge {
  width: 600px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 100px auto;
  border: 2px solid #003C72;
}

#nomosubus-inesledge {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

#nomosubus-inesledge li {
  padding: 0;
  margin: 0;
  float: left;
  clear: both;
}

#nomosubus-inesledge li a img {
  display: block;
  border: none;
}

#nomosubus-inesledge li a {
  display: block;
}

#grokanducsim-provemen {
  width: 500px;
  height: 375px;
  overflow: hidden;
  float: left;
}

Если брать первый вариант, то просмотр с мобильного аппарата идет корректным, по второму не так, он только рассчитан на большие мониторы, где можно поставить на отдельные страницы.

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

Демонстрация
2019-02-06 Просмотров: 427 Комментарий: (0)

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

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

Комментарий: 0
avatar