Gridzy.Gallery
Biblioteche JavaScript

La esperience fotografiche plui maraveose che o ves cjatât. Finalmentri cualchidun al capis come fâ chest DIRET!

Milo Persic - un utent de biblioteche

Intuizion svelte

Tutoriâl video di un minût

Impara chest intun minût:

Uso di base

Configurazion

Filtris

Aspiet

Celebrâ la zornade
Cjacarâ i toiscj
Sii pur cun te stes
No dismenteâ il divertiment
Sintî la nature

Stîi di descrizion

Stîi di didascalie predefinîts par soluzions facilis e sveltis

Passâ il cursôr su lis imagjins par viodi il stîl de didascalie configurât. Zuegâ cui tast e cui selezionadôrs di colôrs par configurâ il stîl integrât mostrât.

Etichetis e filtris

Par mostrâ lis vôs imagjins in mût plui struturât

Il sisteme di filtris integrât al è une vore flessibil. Il fat che i seletôrs CSS a son doprâts par filtrâ al permet in realtât cuasi ogni tip di filtri.

Altementri compatibil

Usabil cun tantis cjasis di lûs

Cumbinâ la galarie cun cualsisei cjase di lûs. La probabilitât che al sedi compatibil e je cuasi dal 100%. Clicâ su lis imagjins par viodi la cjase di lûs PhotoSwipe come esempli.

A son articui dal blog cun framents di codiç pronts:

Une vore flessibil

Celebrâ la zornade
Cjacarâ i toiscj
Sii pur cun te stes
No dismenteâ il divertiment
Sintî la nature

Creâ stîi personalizâts

Se tu cognossis il CSS, tu puedis stîlâ i elements de galerie come che tu volis.

CSS dal esempli mostrât:

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

Utilizâ cualsisei HTML

Si pues doprâ cuasi ogni HTML. A son dome une vore pocjis restrizions. I esemplis mostrâts culì a produsin ducj i doi il stes risultât visîf.

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

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

Carateristichis plui utilis

Caricament pigr

Carica lis imagjins viodudis plui di corse

Chest al cjare dome chês imagjins che a son dongje de aree visibili. Cussì plui largjece di bande pes imagjins visibilis.

API

Al permet di fâ une vore di plui

Chest al permet di zontâ e rimovi imagjins in mût programmatic, cambiâ opzions o reagjî ai events.

Estensions

Ti furnìs soluzions par senaris individuâi

E je une racuelte di articui dal blog che a cressin cul timp e a contegnin framents di codiç utii par slargjâ cun facilitât Gridzy.Gallery .

Utent Su la Biblioteche

Cjapemo i afârs!

Clicâ sul botôn par viodi i progjets!