Gridzy.Gallery
JavaScript библиотека

Најневеројатно фото искуство што сум го нашол. Конечно некој разбира како се прави ова ПРАВИЛНО!

Мило Першиќ – корисник на библиотеката

Брз увид

Видео туторијал од 1 минута

Научете го ова за само една минута:

Основна употреба

Конфигурација

Филтри

Изглед

Прославете го денот
Бакнувајте ги вашите најблиски
Бидете чисти со себе
Не заборавајте на забавата
Почувствувајте ја природата

Стилови на титлови

Предефинирани стилови на титлови за лесни брзи решенија

Поставете ги сликите за да го видите конфигурираниот стил на титлови. Играјте со копчињата и избирачите на бои за да го конфигурирате прикажаниот вграден стил.

Ознаки и филтри

За да ги прикажете вашите слики на поструктуриран начин

Вградениот систем за филтри е исклучително флексибилен. Фактот што CSS селектори се користат за филтрирање всушност овозможува речиси секаков вид филтер.

Високо компатибилен

Може да се користи со многу лајтбокс

Комбинирајте ја галеријата со која било лајтбокс. Веројатноста дека е компатибилен е речиси 100%. Кликнете на сликите за да го видите светлото поле PhotoSwipe како пример.

Постојат блог статии со готови фрагменти од код:

Високо флексибилен

Прославете го денот
Бакнувајте ги вашите најблиски
Бидете чисти со себе
Не заборавајте на забавата
Почувствувајте ја природата

Креирајте прилагодени стилови

Ако сте запознаени со CSS, можете да ги стилизирате ставките од галеријата како што сакате.

CSS на прикажаниот пример:

/* CSS class: "gridzySkin-custom-sepia" */

@property --gridzySkin-custom-sepia--filter-sepia {
	initial-value: 1;
	inherits: true;
	syntax: "<number>";
}
@property --gridzySkin-custom-sepia--filter-contrast {
	initial-value: 1;
	inherits: true;
	syntax: "<number>";
}

.gridzySkin-custom-sepia > .gridzyItem {
	position: relative;
	overflow: unset;
	margin: -10px;
	border: 10px solid #fff;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
	border-radius: 10px;
}

.gridzySkin-custom-sepia > .gridzyItem *:not(.gridzyCaption) {
	display: inline;
}

.gridzySkin-custom-sepia > .gridzyItem .gridzyCaption * {
	display: initial;
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(4n) {
	transform: rotate(-1deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(4n+1) {
	transform: rotate(-.5deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(4n+2) {
	transform: rotate(1deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(4n+3) {
	transform: rotate(.5deg);
}

.gridzySkin-custom-sepia .gridzyImage {
	position: relative;
	vertical-align: middle;
	border-radius: 3px;

	--gridzySkin-custom-sepia--filter-sepia: 1;
	--gridzySkin-custom-sepia--filter-contrast: .7;
	filter: sepia(var(--gridzySkin-custom-sepia--filter-sepia)) contrast(var(--gridzySkin-custom-sepia--filter-contrast));
	transition: --gridzySkin-custom-sepia--filter-sepia .6s, --gridzySkin-custom-sepia--filter-contrast .6s;
}

.gridzySkin-custom-sepia > .gridzyItem:hover .gridzyImage {
	--gridzySkin-custom-sepia--filter-sepia: 0;
	--gridzySkin-custom-sepia--filter-contrast: 1;
}

.gridzySkin-custom-sepia .gridzyCaption {
	margin: 0;
	padding: .5em;
	position: absolute;
	z-index: 1;
	bottom: -.5em;
	top: auto;
	width: auto;
	max-width: calc(100% - 2em);
	height: fit-content;
	max-height: 100%;
	overflow: auto;
	box-sizing: border-box;
	background: rgba(238, 238, 238, .8);
	color: #000;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
	opacity: 0;
	transition: opacity .3s;
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(3n) .gridzyCaption {
	transform: translateX(1000px) translateX(-50%) rotate(3deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(3n+1) .gridzyCaption {
	transform: translateX(1000px) translateX(-50%) rotate(-3deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(3n+2) .gridzyCaption {
	transform: translateX(1000px) translateX(-50%) rotate(-1deg);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(5n) .gridzyCaption {
	left: calc(50% - 1000px);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(5n+1) .gridzyCaption {
	left: calc(54% - 1000px);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(5n+2) .gridzyCaption {
	left: calc(46% - 1000px);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(5n+3) .gridzyCaption {
	left: calc(52% - 1000px);
}

.gridzySkin-custom-sepia > .gridzyItem:nth-child(5n+4) .gridzyCaption {
	left: calc(48% - 1000px);
}

.gridzySkin-custom-sepia > .gridzyItem:hover .gridzyCaption {
	opacity: 1;
}

Користете кој било HTML

Можете да користите речиси секој HTML. Има само многу малку ограничувања. Примерите прикажани овде и двата даваат ист визуелен резултат.

Пример 1:

<ul class="gridzy gridzySkinClassic">
	<li>
		<a href="https://www.example.com/">
			<img class="gridzyImage" src="https://www.example.com/image1.jpg" />
			<span class="gridzyCaption">example caption 1</span>
		</a>
	</li>
	<li>
		<a href="https://www.example.com/">
			<img class="gridzyImage" src="https://www.example.com/image2.jpg" />
			<span class="gridzyCaption">example caption 2</span>
		</a>
	</li>
	...
</ul>

Пример 2:

<section class="gridzy gridzySkinClassic">
	<figure>
		<img class="gridzyImage" src="https://www.example.com/image1.jpg" />
		<figcaption class="gridzyCaption">example caption 1</figcaption>
	</figure>
	<figure>
		<img class="gridzyImage" src="https://www.example.com/image2.jpg" />
		<figcaption class="gridzyCaption">example caption 2</figcaption>
	</figure>
	...
</section>

Повеќе корисни карактеристики

Мрзливо се вчитува

Побрзо ги вчитува вашите прегледани слики

Ова ги вчитува само оние слики што се блиску до видливата област. Значи повеќе пропусен опсег за видливи слики.

API

Ви овозможува да направите многу повеќе

Ова ви овозможува да додавате и отстранувате слики програмски, да менувате опции или да реагирате на настани.

Екстензии

Ви дава решенија за поединечни сценарија

Тоа е збирка на блог статии кои растат со текот на времето и содржат корисни фрагменти од код за лесно проширување на Gridzy.Gallery .

Корисник за библиотеката

Ајде да се фаќаме за работа!

Кликнете на копчето за да ги проверите плановите!