Gridzy.Gallery
Perpustakaan JavaScript

Pengalaman bergambar yang paling menakjubkan yang saya temui. Akhirnya seseorang memahami cara melakukan BETUL ini!

Milo Persic – pengguna perpustakaan

Wawasan Pantas

1 minit video tutorial

Pelajari ini hanya dalam satu minit:

Penggunaan asas

Konfigurasi

Penapis

Penampilan

Raikan hari itu
Cium orang yang anda sayangi
Jadilah murni dengan diri sendiri
Jangan lupa keseronokan
Rasai alam semula jadi

Gaya Kapsyen

Gaya kapsyen yang dipratakrifkan untuk penyelesaian cepat yang mudah

Tuding imej untuk melihat gaya kapsyen yang dikonfigurasikan. Main dengan butang dan pemilih warna untuk mengkonfigurasi gaya terbina dalam yang ditunjukkan.

Teg & Penapis

Untuk memaparkan imej anda dengan cara yang lebih berstruktur

Sistem penapis terbina dalam sangat fleksibel. Hakikat bahawa pemilih CSS digunakan untuk penapisan sebenarnya membolehkan hampir semua jenis penapis.

Sangat Serasi

Boleh Digunakan Dengan Banyak Peti Cahaya

Gabungkan galeri dengan mana-mana peti cahaya. Kebarangkalian ia serasi adalah hampir 100%. Klik imej untuk melihat peti cahaya PhotoSwipe sebagai contoh.

Terdapat artikel blog dengan coretan kod siap sedia:

Sangat Fleksibel

Raikan hari itu
Cium orang yang anda sayangi
Jadilah murni dengan diri sendiri
Jangan lupa keseronokan
Rasai alam semula jadi

Buat Gaya Tersuai

Jika anda biasa dengan CSS, anda boleh menggayakan item galeri seperti yang anda mahukan.

CSS contoh yang ditunjukkan:

/* 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;
}

Gunakan mana-mana HTML

Anda boleh menggunakan hampir semua HTML. Terdapat hanya sedikit sekatan. Contoh yang ditunjukkan di sini kedua-duanya menghasilkan hasil visual yang sama.

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

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

Ciri Lebih Berguna

Malas Memuatkan

Memuatkan imej yang anda lihat dengan lebih pantas

Ini hanya memuatkan imej yang berdekatan dengan kawasan yang boleh dilihat. Jadi lebih lebar jalur untuk imej yang boleh dilihat.

API

Membolehkan anda melakukan lebih banyak lagi

Ini membolehkan anda menambah dan mengalih keluar imej secara pengaturcaraan, menukar pilihan atau bertindak balas kepada peristiwa.

Sambungan

Memberi anda penyelesaian untuk senario individu

Ia ialah koleksi artikel blog yang berkembang dari semasa ke semasa dan mengandungi coretan kod yang berguna untuk melanjutkan Gridzy.Gallery dengan mudah.

Pengguna Mengenai Perpustakaan

Jom mula berniaga!

Klik butang untuk menyemak rancangan!