Галерея изображений в CSS без JavaScript
В статье дна из простых на CSS, но без использования JavaScript. Где подборка картинок идет в самом низу, что при клике показывается. Здесь нужно заметить, что одно из главных, что эта галерея заменяет основное изображение, если вы нажимаете на миниатюры. При выборе какая картинка должна вывести на экран, то стоит сделать клик на небольшой миниатюре, что аналогично предоставлена. Блок с большими картинками должен иметь ширину, равную ширине одного из больших снимков. Также переполнение свойства 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; } Если брать первый вариант, то просмотр с мобильного аппарата идет корректным, по второму не так, он только рассчитан на большие мониторы, где можно поставить на отдельные страницы. А сами по своей конструкций их устанавливают под тематику интернет магазин или услуги, где изначально уже в миниатюре виден рисунок, где остается только выбрать и кликнут на тот, который нужно, чтоб он увеличился. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |