Gridzy.Gallery
JavaScript-girjerádju

Buot imašlaš govvavásáhus maid lean gávdnan. Viimmat muhtin ádde mo dán galgá dahkat RIEKTA!

Milo Persic – girjerádjosa geavaheaddji

Jođánit áddejupmi

1 minuhta videooahpahus

Oahpa dán dušše minuhtas:

Vuođđogeavaheapmi

Konfigurašuvdna

Filterat

Bajiloaidnu

Ávvut beaivvi
Suokkat iežat ráhkis olbmuid
Leage buhtis iežat ektui
Ale vajálduhte somás
Dovdda luonddu

Teakstastiillat

Ovdal mearriduvvon teavsttaid stiillat álkes ja jođánit čovdosiid várás

Bija govaid čuoggáid vai oainnát konfigurerejuvvon teakstastiilla. Speallan nuppástusaid ja ivdneválljejeaddjiid bokte vai sáhtát konfigureret čájehuvvon sisačálihuvvon stiilla.

Mearkkat ja filterat

Vai čájehat iežat govaid eambbo strukturerejuvvon vuogi mielde

Sisáibmofiltervuogádat lea hui fleksibel. Dat ahte CSS-válljejeaddjit geavahuvvojit filtreremii, dahká duođaid vejolažžan measta juohke lágan filtera.

Hui soahpavaš

Geavahahtti máŋgga čuovgaboksain

Ovttastahttit galleriija vaikko makkár čuovgaboksain. Vejolašvuohta ahte dat lea soahpavaš lea measta 100%. Deaddilat govaid vai oainnát ovdamearkan PhotoSwipe-čuovgaboksa.

Gávdnojit bloggačállosat main leat gárvves kodabihtát:

Hui fleksibel

Ávvut beaivvi
Suokkat iežat ráhkis olbmuid
Leage buhtis iežat ektui
Ale vajálduhte somás
Dovdda luonddu

Luohte iešheanalaš stiillaid

Jus leat oahpásmuvvan CSS:ii, de sáhtát stiilet galleriijaávdnasiid nu mo háliidat.

CSS čájehuvvon ovdamearkkas:

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

Geavat vaikko makkár HTML

Sáhtát geavahit measta juohke HTML. Leat dušše hui unnán ráddjehusat. Dás čájehuvvon ovdamearkkat addet guktot seamma visuála bohtosa.

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

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

Eanet ávkkálaš doaimmat

Lazy Loading

Lasta geahččan govaid jođáneappot

Dát bidjá dušše daid govaid mat leat lahka oidnosis guovllu. Nu ahte eanet báddeviidodat oidnosis govaide.

API

Láhčá dili nu ahte sáhtát bargat olu eanet

Dáinna sáhtát lasihit ja váldit eret govaid prográmmalaččat, rievdadit vejolašvuođaid dahje reageret dáhpáhussii.

Viiddideamit

Fállá dutnje čovdosiid sierra dilálašvuođaide

Dat lea čoakkáldat bloggačállosiin mat sturrot áiggi mielde ja mas leat ávkkálaš kodabihtát mat álkit viiddidit Gridzy.Gallery .

Geavaheaddji Girjerádjosa birra

Álggos álgit bargui!

Deaddilat čuoggá vai beasat geahččat plánaid!