Gridzy.Gallery
JavaScript biblioteka

Najnevjerovatnije foto iskustvo koje sam pronašao. Konačno neko razumije kako to učiniti PRAVO!

Milo Peršić – korisnik biblioteke

Quick Insight

Video tutorijal od 1 minute

Naučite ovo za samo minut:

Osnovna upotreba

Konfiguracija

Filteri

Izgled

Proslavite dan
Poljubite svoje voljene
Budite čisti prema sebi
Ne zaboravi zabavu
Osjetite prirodu

Stilovi natpisa

Unaprijed definirani stilovi natpisa za laka brza rješenja

Zadržite pokazivač miša na slikama da vidite konfigurirani stil natpisa. Igrajte se dugmadima i biračima boja kako biste konfigurirali prikazani ugrađeni stil.

Oznake i filteri

Za prikaz vaših slika na strukturiraniji način

Ugrađeni sistem filtera je izuzetno fleksibilan. Činjenica da se CSS selektori koriste za filtriranje zapravo omogućava gotovo svaku vrstu filtera.

Visoko kompatibilan

Upotrebljivo s mnogo svjetlosnih kutija

Kombinirajte galeriju s bilo kojim svjetlosnim okvirom. Vjerovatnoća da je kompatibilna je skoro 100%. Kliknite na slike da vidite PhotoSwipe okvir za pregled kao primjer.

Postoje članci na blogu sa gotovim isječcima koda:

Veoma fleksibilan

Proslavite dan
Poljubite svoje voljene
Budite čisti prema sebi
Ne zaboravi zabavu
Osjetite prirodu

Kreirajte prilagođene stilove

Ako ste upoznati sa CSS-om, možete stilizirati stavke galerije onako kako želite.

CSS prikazanog primjera:

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

Koristite bilo koji HTML

Možete koristiti gotovo bilo koji HTML. Postoji samo nekoliko ograničenja. Ovdje prikazani primjeri daju isti vizualni rezultat.

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

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

Više korisnih funkcija

Lazy Loading

Brže učitava vaše pregledane slike

Ovo učitava samo one slike koje su blizu vidljivog područja. Dakle, više propusnog opsega za vidljive slike.

API

Omogućava vam da uradite mnogo više

Ovo vam omogućava da programski dodajete i uklanjate slike, mijenjate opcije ili reagirate na događaje.

Ekstenzije

Pruža vam rješenja za pojedinačne scenarije

To je kolekcija članaka na blogu koji vremenom rastu i sadrže korisne isječke koda za jednostavno proširenje Gridzy.Gallery .

Korisnik O biblioteci

Hajdemo na posao!

Kliknite na dugme da pogledate planove!