Gridzy.Gallery
JavaScript knjižnica

Najčudesnije fotografsko iskustvo koje sam pronašao. Napokon netko razumije kako to učiniti ISPRAVNO!

Milo Peršić – korisnik knjižnice

Brzi uvid

1 minutni video vodič

Naučite ovo za samo minutu:

Osnovna uporaba

Konfiguracija

Filteri

Izgled

Proslavite dan
Poljubite svoje najmilije
Budite čisti prema sebi
Ne zaboravite zabavu
Osjetite prirodu

Stilovi naslova

Unaprijed definirani stilovi opisa za laka brza rješenja

Zadržite pokazivač miša nad slikama da biste vidjeli konfigurirani stil opisa. Igrajte se s gumbima i alatima za odabir boja kako biste konfigurirali prikazani ugrađeni stil.

Oznake i filtri

Za prikaz vaših slika na strukturiraniji način

Ugrađeni sustav filtera izuzetno je fleksibilan. Činjenica da se CSS selektori koriste za filtriranje zapravo omogućuje gotovo sve vrste filtera.

Vrlo kompatibilan

Može se koristiti s mnogim svjetlosnim okvirima

Kombinirajte galeriju s bilo kojim svjetlosnim okvirom. Vjerojatnost da je kompatibilan je gotovo 100%. Pritisnite slike da biste vidjeli PhotoSwipe lightbox kao primjer.

Postoje članci bloga s gotovim isječcima koda:

Vrlo fleksibilan

Proslavite dan
Poljubite svoje najmilije
Budite čisti prema sebi
Ne zaboravite zabavu
Osjetite prirodu

Stvorite prilagođene stilove

Ako ste upoznati s CSS-om, možete stilizirati stavke galerije 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 značajki

Lijeno učitavanje

Brže učitava vaše gledane slike

Ovo učitava samo one slike koje su blizu vidljivog područja. Dakle, veća propusnost za vidljive slike.

API

Omogućuje vam da učinite mnogo više

To vam omogućuje programsko dodavanje i uklanjanje slika, promjenu opcija ili reagiranje na događaje.

Ekstenzije

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

To je zbirka blog članaka koji rastu tijekom vremena i sadrže korisne isječke koda za jednostavno proširenje Gridzy.Gallery .

Korisnik O knjižnici

Bacimo se na posao!

Kliknite gumb da provjerite planove!