ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Вид снимков для страницы материала uCoz

Вид снимков для страницы материала uCoz

Вид снимков для страницы материала uCoz
Красивый вид изображений при помощи HTML и CSS, который содержат несколько снимков, что компактно расположены с выставленными боковыми пробелами. Иногда бывает так, что создавая тему, нам нужно вывести несколько картинок, и главное, чтоб они были распределены по стандарту, как все привыкли наблюдать. А точнее этот вид по умолчанию ставится по вверх описание, но не исключаю, что некоторые поставят его в данном месте. Где производим замену, убираем код, который выводит 1 картинку, на код, что представлен ниже, возможно кто-то меньше картинок по количеству оставит.

Это как в кино сайтах, где изначально видим краткое содержание с афишей, а ниже уже предоставляются несколько снимков. Здесь по умолчанию выставлено 9 картинок, а значить вы самостоятельно можете отредактировать по содержимым изображением. Глядя на сам конструктор, что выполнен из снимков, то видим, что все корректно распределено, а не просто идет в одну строку. Хотя вы можете сделать одну строку, ведь мало кто может изначально закрепить такое количество картинок.

Пример, как вид применен на сайте:

Красивый вид изображений для страницы материала uCoz

Установка:

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

HTML

Код
<div class="kompaken_vid_skrinov">  
  <?if($IMG_URL1$)?><img src="$IMG_URL1$" href="$IMG_URL1$" alt="$ENTRY_TITLE$ screen1"><?endif?>  
  <?if($IMG_URL2$)?><img src="$IMG_URL2$" href="$IMG_URL2$" alt="$ENTRY_TITLE$ screen2"><?endif?>  
  <?if($IMG_URL3$)?><img src="$IMG_URL3$" href="$IMG_URL3$" alt="$ENTRY_TITLE$ screen3"><?endif?>  
  <?if($IMG_URL4$)?><img src="$IMG_URL4$" href="$IMG_URL4$" alt="$ENTRY_TITLE$ screen4"><?endif?>  
  <?if($IMG_URL5$)?><img src="$IMG_URL5$" href="$IMG_URL5$" alt="$ENTRY_TITLE$ screen5"><?endif?>  
  <?if($IMG_URL6$)?><img src="$IMG_URL6$" href="$IMG_URL6$" alt="$ENTRY_TITLE$ screen6"><?endif?>  
  <?if($IMG_URL7$)?><img src="$IMG_URL7$" href="$IMG_URL7$" alt="$ENTRY_TITLE$ screen7"><?endif?>  
  <?if($IMG_URL8$)?><img src="$IMG_URL8$" href="$IMG_URL8$" alt="$ENTRY_TITLE$ screen8"><?endif?>  
  <?if($IMG_URL9$)?><img src="$IMG_URL9$" href="$IMG_URL9$" alt="$ENTRY_TITLE$ screen9"><?endif?>  
  </div>

CSS

Код
<style>  
  .kompaken_vid_skrinov {display: block; width: 100%;}  
  .kompaken_vid_skrinov:after, .kompaken_vid_skrinov:before {content: ''; display: block; clear: both;}  
  .kompaken_vid_skrinov img {display: inline-block; margin: 0 3px 5px; object-fit: cover; float: left; width: calc(100% - 6px); height: 25vh;}  
  .kompaken_vid_skrinov img:hover {opacity: .85;}  
  </style>  
  <?if($IMG_URL1$ && $IMG_URL2$)?>  
  <style>  
  .kompaken_vid_skrinov img:nth-of-type(1), .kompaken_vid_skrinov img:nth-of-type(2) {width: calc(50% - 6px);}  
  </style>  
  <?endif?>  
  <?if($IMG_URL1$ && $IMG_URL2$ && $IMG_URL3$ && $IMG_URL4$ && $IMG_URL5$)?>  
  <style>  
  .kompaken_vid_skrinov img:nth-of-type(1) {width: calc(100% - 6px);}  
  .kompaken_vid_skrinov img:nth-of-type(3), .kompaken_vid_skrinov img:nth-of-type(4), .kompaken_vid_skrinov img:nth-of-type(5) {width: calc(33.333% - 6px)}  
  </style>  
  <?endif?>  
  <?if($IMG_URL1$ && $IMG_URL2$ && $IMG_URL3$ && $IMG_URL4$ && $IMG_URL5$ && $IMG_URL6$ && $IMG_URL7$ && $IMG_URL8$ && $IMG_URL9$)?>  
  <style>  
  .kompaken_vid_skrinov img:nth-of-type(1), .kompaken_vid_skrinov img:nth-of-type(2) {width: calc(50% - 6px);}  
  .kompaken_vid_skrinov img:nth-of-type(3), .kompaken_vid_skrinov img:nth-of-type(4), .kompaken_vid_skrinov img:nth-of-type(5) {width: calc(33.333% - 6px);}  
  .kompaken_vid_skrinov img:nth-of-type(6), .kompaken_vid_skrinov img:nth-of-type(7), .kompaken_vid_skrinov img:nth-of-type(8), .kompaken_vid_skrinov img:nth-of-type(9) {width: calc(25% - 6px);}  
  </style>  
  <?endif?>

По месту JS

Код
<script>$('.kompaken_vid_skrinov img').addClass('ulightbox');</script>

Что по оформлению, то здесь все прописано в стилистике, это от расположение, а также по цветовой гамме. Что значит, такой скрип для вывода нескольких снимков можно применить на разном дизайне, и также тематическом направление сайта или блогов.
11 Сентября 2021 Просмотров: 1329 Комментариев: (5)

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

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

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

Комментарии: 5
-SAM-
-SAM- 14 Сентября 2021 13:021
+1
Чтобы были переключатели у картинок для их перелистывания, то скрипт так нужно сделать:
Код
<script>$('.kompaken_vid_skrinov img').addClass('ulightbox').attr('data-fancybox-group', 'ulightboxgroup');</script>
А вообще, то у картинки не может быть атрибута href, то есть это нужно было каждую картинку оборачивать в анкор (вот пример) или прописать в data-src (или тогда уж data-href вместо href у img), иначе невалидно получается. Еще можно забыть об оптимизации скорости загрузки страницы, если так прописывать вывод сразу полноразмерных изображений (писал про это здесь или здесь).
Вот материал еще по той же теме, как вывод картинок делать.
Kosten
Kosten 16 Сентября 2021 01:322
0
-SAM-, как понимаю, здесь их нужно адаптировать?
-SAM-
-SAM- 16 Сентября 2021 04:143
0
Про адаптивность я выше и слова не сказал как бы (говорил про валидность кода и оптимизацию скорости загрузки страницы). Судя по коду, то там ширина прописана в стилях, что выставлено исходя из количества прикрепленных картинок к материалу. И почему-то стили не в css сайта идут, а непосредственно в код страницы материала, потом условными операторами выборка. Надо было не там делать, а вынести стили в сss: в блоке сделать как-то так - <div class="kompaken_vid_skrinov<?if($IMG_URL1$ && $IMG_URL2$)?> dva_skrina <?endif?>"> (задать классы свои туда, перечислив в условия), ну а в стили css сайта прописать .kompaken_vid_skrinov.dva_skrina img:nth-of-type(1), .kompaken_vid_skrinov.dva_skrina img:nth-of-type(2) {width: calc(50% - 6px);} ... как-то так (и так для каждого случая).
ຫອმຕ♪♫™
ຫອმຕ♪♫™ 09 Августа 2024 17:194
0
можно cделать так, чтобы первое изображение было большим на первом строчке и остальные в тором строчке ?
-SAM-
-SAM- 10 Августа 2024 15:275
+2
Можно, всё указано в описании и в комментариях к материалу. Размеры идут в зависимости от количества прикрепленных изображений.

Вместо тех стилей проверьте эти:
Код
 .kompaken_vid_skrinov {display: block; width: 100%;}
 .kompaken_vid_skrinov:after,  .kompaken_vid_skrinov:before {content: ''; display: block; clear: both;}
 .kompaken_vid_skrinov img {display: block; margin: 0 3px 5px; object-fit: cover; float: left; width: calc(100% - 6px); height: 25vh;}
 .kompaken_vid_skrinov img + img {display: inline-block; width: calc(25% - 6px);}
 .kompaken_vid_skrinov img:hover {opacity: .85;}
avatar