Gridzy.Gallery
JavaScript Library

Nambawan gutpela poto ekspiriens mi bin painim. Long pinis wanpela i kliagut long hau long mekim dispela stret!

Milo Persic – wanpela yusa bilong laibreri

Kwik Luksave

1 minit vidio tutorial

Lainim dispela insait long wanpela minit tasol:

Besik yusim

Konfigurasen

Ol filta

Lukluk

Amamas long dispela de
Kisim ol lain yu laikim
Stap klin wantaim yu yet
Noken lusim tingting long amamas
Pilim nature

Stail bilong Kapsen

Ol stail bilong ol toksave we ol i makim pinis bilong isi na kwikpela rot bilong stretim hevi

Putim 'hover' long ol piksa long lukim stail bilong 'caption'. Pilai wantaim ol baten na ol kala pika long stretim stail we i stap insait long en.

Ol Tag na Filta

Long soim ol piksa bilong yu long gutpela rot

Filta sistem we i stap insait long en em i gutpela tru. Tru tumas olsem ol i save yusim ol CSS selekta long filterim na dispela i mekim klostu olgeta kain filta i ken kamap.

Em i stret tru

Yu ken yusim wantaim planti laitboks

Bungim galari wantaim wanpela laitboks. Probabiliti bilong em i ken wok wantaim em klostu 100%. Klikim ol piksa long lukim PhotoSwipe laitboks olsem wanpela eksampel.

I gat ol blog atikol wantaim ol redi-meid kod snipet:

Em i save senis senis

Amamas long dispela de
Kisim ol lain yu laikim
Stap klin wantaim yu yet
Noken lusim tingting long amamas
Pilim nature

Wokim ol kastom stail

Sapos yu save long CSS, yu ken stailim ol samting bilong galeri long wei yu laikim.

CSS bilong eksampel:

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

Yusim wanem kain HTML

Yu ken yusim klostu olgeta HTML. I gat liklik tambu tasol. Ol eksampel we i stap hia tupela i kamapim wankain piksa.

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

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

Moa Gutpela Samting

Les long lodim

I save putim ol piksa yu lukim hariap

Dispela i save putim ol piksa tasol we i stap klostu long hap yu ken lukim. Olsem na moa 'bandwidth' bilong ol piksa we yu ken lukim.

API

Larim yu long mekim planti moa samting

Dispela i larim yu long putim na rausim ol piksa long rot bilong program, senisim ol opsen o mekim samting long ol samting i kamap.

Ol ekstensen

Givim yu ol rot bilong stretim ol wanwan samting

Em i wanpela koleksen bilong ol blog atikol we i save groa long taim na i gat ol gutpela kod snipet bilong isi long skruim Gridzy.Gallery .

Yusa Long Laibreri

Yumi go daun long wok!

Klikim baten long sekim ol plen!