Gridzy.Gallery
JavaScript kutubxonasi

Men topgan eng ajoyib foto tajribasi. Nihoyat, kimdir buni qanday qilib TO'G'ri qilishni tushunadi!

Milo Persic - kutubxona foydalanuvchisi

Tezkor tushuncha

1 daqiqalik video darslik

Buni bir daqiqada bilib oling:

Asosiy foydalanish

Konfiguratsiya

Filtrlar

Tashqi ko'rinish

Kunni nishonlang
Yaqinlaringizni o'ping
O'zingiz bilan toza bo'ling
Qiziqni unutmang
Tabiatni his eting

Sarlavha uslublari

Oson tezkor yechimlar uchun oldindan belgilangan sarlavha uslublari

Sozlangan sarlavha uslubini ko'rish uchun tasvirlarni kursorga olib boring. Ko'rsatilgan ichki uslubni sozlash uchun tugmalar va rang tanlagichlar bilan o'ynang.

Teglar va filtrlar

Tasvirlaringizni yanada tuzilgan tarzda ko'rsatish uchun

O'rnatilgan filtr tizimi juda moslashuvchan. Filtrlash uchun CSS selektorlari ishlatilishi haqiqatan ham deyarli har qanday filtr turini ishga tushiradi.

Yuqori darajada mos

Ko'p yorug'lik qutilari bilan foydalanish mumkin

Galereyani har qanday yorug'lik qutisi bilan birlashtiring. Uning mos kelishi ehtimoli deyarli 100%. Misol sifatida PhotoSwipe yorug'lik qutisini ko'rish uchun rasmlarni bosing.

Tayyor kod parchalari bo'lgan blog maqolalari mavjud:

Yuqori moslashuvchan

Kunni nishonlang
Yaqinlaringizni o'ping
O'zingiz bilan toza bo'ling
Qiziqni unutmang
Tabiatni his eting

Maxsus uslublar yarating

Agar siz CSS-ni yaxshi bilsangiz, galereya elementlarini o'zingiz xohlagan tarzda uslublashingiz mumkin.

Ko'rsatilgan misolning 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;
}

Har qanday HTML dan foydalaning

Siz deyarli har qanday HTML dan foydalanishingiz mumkin. Faqat juda kam cheklovlar mavjud. Bu erda ko'rsatilgan misollar ikkalasi ham bir xil vizual natija beradi.

1-misol:

<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-misol:

<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>

Ko'proq foydali xususiyatlar

Lazy Loading

Ko'rilgan rasmlaringizni tezroq yuklaydi

Bu faqat ko'rinadigan maydonga yaqin bo'lgan rasmlarni yuklaydi. Shunday qilib, ko'rinadigan tasvirlar uchun ko'proq tarmoqli kengligi.

API

Sizga ko'proq narsani qilish imkonini beradi

Bu sizga rasmlarni dasturiy ravishda qo'shish va o'chirish, variantlarni o'zgartirish yoki voqealarga munosabat bildirish imkonini beradi.

Kengaytmalar

Sizga individual stsenariylar uchun yechimlarni taqdim etadi

Bu vaqt o'tishi bilan o'sib boruvchi va Gridzy.Gallery osongina kengaytirish uchun foydali kod parchalarini o'z ichiga olgan blog maqolalari to'plami.

Foydalanuvchi Kutubxona haqida

Keling, biznesga kirishaylik!

Rejalar bilan tanishish uchun tugmani bosing!