Gridzy.Gallery
Bibliotèca JavaScript

L'experiéncia de fòto mai estonanta qu'ai trobada. Enfin qualqu'un compren cossí far aquò CORRÈT!

Milo Persic – un utilizaire de la bibliotèca

Apercebut rapid

Tutorial vidèo de 1 minuta

Aprenètz aquò en sonque una minuta:

Utilizacion de basa

Configuracion

Filtres

Aparicion

Festejatz lo jorn
Besatz vòstres aimats
Siáu pur amb tu meteis
Oblidetz pas lo plaser
Sentir la natura

Estils de legenda

Estils de legendas predefinits per de solucions rapidas aisida

Passatz lo cursor sus las imatges per veire l'estil de legenda configurat. Jòga amb los botons e los selectors de colors per configurar l'estil incorporat mostrat.

Etiquetas e filtres

Per afichar vòstres imatges d'un biais mai estructurat

Lo sistèma de filtre incorporat es extrèmament sople. Lo fach que los selectors CSS son utilizats pel filtratge permet en realitat gaireben tot tipe de filtre.

Fòrça compatible

Utilizable amb fòrça Lightboxes

Combinatz la galariá amb quina lightbox que siá. La probabilitat qu'es compatibla es gaireben 100%. Clicatz sus las imatges per veire la bóstia de lutz PhotoSwipe coma exemple.

I a d'articles de blòg amb de fragments de còde prèstes:

Fòrça sople

Festejatz lo jorn
Besatz vòstres aimats
Siáu pur amb tu meteis
Oblidetz pas lo plaser
Sentir la natura

Crear d'estils personalizats

Se coneissètz CSS, podètz estilizar los elements de la galariá coma volètz.

CSS de l'exemple mostrat :

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

Utilizar quin HTML que siá

Podètz utilizar gaireben tot HTML. I a pas que fòrça paucas restriccions. Los exemples mostrats aicí produson totes dos lo meteis resultat visual.

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

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

Mai de foncionalitats utilas

Cargament mandra

Carga mai rapidament vòstres imatges visualizats

Aquò carga pas que los imatges que son pròches de l'airal visible. Doncas mai de largor de banda per d'imatges visibles.

API

Vos permet de far fòrça mai

Aquò vos permet d'apondre e de suprimir d'imatges programaticament, de cambiar d'opcions o de reagir a d'eveniments.

Extensions

Vos provesís de solucions per d'escenaris individuals

Es una colleccion d'articles de blòg que creisson amb lo temps e contenon de fragments de còde utils per alargar aisidament Gridzy.Gallery .

Utilizaire A prepaus de la Bibliotèca

Anem a far los afars!

Clicatz sul boton per consultar los plans!