Gridzy.Gallery
JavaScript-biblioteek

Wonderlikste foto-ervaring wat ek gevind het. Uiteindelik verstaan iemand hoe om dit REG te doen!

Milo Persic – 'n gebruiker van die biblioteek

Vinnige insig

1 minuut video-tutoriaal

Leer dit binne 'n minuut:

Basiese gebruik

Konfigurasie

Filters

Voorkoms

Vier die dag
Soen jou geliefdes
Wees rein met jouself
Moenie die pret vergeet nie
Voel die natuur

Byskrif Styles

Vooraf gedefinieerde onderskrifstyle vir maklike vinnige oplossings

Beweeg die prente om die gekonfigureerde onderskrifstyl te sien. Speel met die knoppies en kleurkiesers om die gewysde ingeboude styl op te stel.

Merkers en filters

Om jou beelde op 'n meer gestruktureerde manier te vertoon

Die ingeboude filterstelsel is uiters buigsaam. Die feit dat CSS-kiesers vir filtering gebruik word, maak feitlik enige tipe filter moontlik.

Hoogs versoenbaar

Gebruikbaar met baie ligbokse

Kombineer die galery met enige ligkas. Die waarskynlikheid dat dit versoenbaar is, is byna 100%. Klik op die prente om die PhotoSwipe-ligkas as 'n voorbeeld te sien.

Daar is blogartikels met klaargemaakte kodebrokkies:

Hoogs buigsaam

Vier die dag
Soen jou geliefdes
Wees rein met jouself
Moenie die pret vergeet nie
Voel die natuur

Skep pasgemaakte style

As jy vertroud is met CSS, kan jy die gallery-items styleer soos jy wil.

CSS van getoonde voorbeeld:

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

Gebruik enige HTML

Jy kan byna enige HTML gebruik. Daar is net baie min beperkings. Die voorbeelde wat hier getoon word, lewer albei dieselfde visuele resultaat.

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

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

Meer nuttige kenmerke

Lui laai

Laai jou bekykte beelde vinniger

Dit laai slegs die beelde wat naby die sigbare area is. Dus meer bandwydte vir sigbare beelde.

API

Laat jou toe om baie meer te doen

Dit laat jou toe om beelde programmaties by te voeg en te verwyder, opsies te verander of op gebeurtenisse te reageer.

Uitbreidings

Verskaf jou oplossings vir individuele scenario's

Dit is 'n versameling blogartikels wat mettertyd groei en nuttige kodebrokkies bevat om Gridzy.Gallery maklik uit te brei.

Gebruiker oor die biblioteek

Kom ons gaan aan die gang!

Klik op die knoppie om na die planne te kyk!