Gridzy.Gallery
JavaScripti teek

Kõige hämmastavam fotokogemus, mille olen leidnud. Lõpuks ometi saab keegi aru, kuidas seda ÕIGESTI teha!

Milo Persic – raamatukogu kasutaja

Kiire ülevaade

1-minutiline videoõpetus

Õppige seda vaid minutiga:

Põhikasutus

Seadistamine

Filtrid

Välimus

Tähistage päeva
Suudle oma lähedasi
Ole endaga puhas
Ärge unustage lõbu
Tunneta loodust

Tiitrite stiilid

Eelmääratletud pealdistiilid lihtsate kiirete lahenduste jaoks

Hõljutage kursorit piltide peal, et näha konfigureeritud subtiitrite stiili. Näidatud sisseehitatud stiili konfigureerimiseks mängige nuppude ja värvivalijatega.

Sildid ja filtrid

Piltide struktureeritumalt kuvamiseks

Sisseehitatud filtrisüsteem on äärmiselt paindlik. Asjaolu, et filtreerimiseks kasutatakse CSS-i valijaid, võimaldab peaaegu igat tüüpi filtreid.

Väga ühilduv

Kasutatav paljude valguskastidega

Kombineerige galerii mis tahes valguskastiga. Tõenäosus, et see ühildub, on peaaegu 100%. Klõpsake pilte, et näha PhotoSwipe'i valguskasti näitena.

Blogiartikleid on valmis koodijuppidega:

Väga paindlik

Tähistage päeva
Suudle oma lähedasi
Ole endaga puhas
Ärge unustage lõbu
Tunneta loodust

Loo kohandatud stiile

Kui olete CSS-iga tuttav, saate galerii üksuseid soovitud viisil kujundada.

Näidatud näite CSS:

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

Kasutage mis tahes HTML-i

Saate kasutada peaaegu iga HTML-i. Piiranguid on väga vähe. Siin näidatud näited annavad mõlemad sama visuaalse tulemuse.

Näide 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>

Näide 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>

Veel kasulikke funktsioone

Laisk laadimine

Laadib teie vaadatud pildid kiiremini

See laadib ainult need pildid, mis on nähtava ala lähedal. Nii et nähtavate piltide jaoks on rohkem ribalaiust.

API

Võimaldab teha palju rohkem

See võimaldab pilte programmiliselt lisada ja eemaldada, valikuid muuta või sündmustele reageerida.

Laiendused

Pakub teile lahendusi üksikute stsenaariumide jaoks

See on ajaveebiartiklite kogu, mis aja jooksul kasvab ja sisaldab kasulikke koodilõike, et hõlpsasti laiendada Gridzy.Gallery .

Kasutaja Teave raamatukogu kohta

Asume asja kallale!

Plaanidega tutvumiseks klõpsake nuppu!