Gridzy.Gallery
Pirtûkxaneya JavaScript

Ezmûna wêneya herî ecêb a ku min dîtiye. Di dawiyê de kesek fêm dike ku meriv çawa vê yekê RAST dike!

Milo Persic - bikarhênerek pirtûkxaneyê

Insight Zû

1 tutorial video minute

Vê yekê tenê di deqeyekê de fêr bibin:

Bikaranîna bingehîn

Veavakirin

Parzûnên

Xuyabûnî

Roja pîroz bikin
Hezkiriyên xwe maç bikin
Bi xwe re pak be
Kêfxweşiyê ji bîr nekin
Xwezayê hîs bikin

Styles Caption

Ji bo çareseriyên bilez ên hêsan şêwazên sernavê yên pêşwextkirî

Wêneyan bihejînin da ku şêwaza sernavê ya mîhengkirî bibînin. Bi bişkok û hilbijêrên rengan re bilîzin da ku şêwaza çêkirî ya hatî destnîşankirî mîheng bikin.

Etîket & Parzûn

Ji bo ku hûn wêneyên xwe bi rengek birêkûpêktir nîşan bidin

Pergala fîlterê ya çêkirî zehf maqûl e. Rastiya ku hilbijêrên CSS-ê ji bo fîlterkirinê têne bikar anîn bi rastî hema hema her celeb parzûnê çalak dike.

Pir Lihevhatî

Bi Gelek Lightboxan re tê bikar anîn

Galeriyê bi her ronahiyê re bikin yek. Îhtîmala ku ew lihevhatî ye hema hema 100%. Li ser wêneyan bikirtînin da ku ronahiya PhotoSwipe wekî mînak bibînin.

Gotarên blogê yên bi qutên kodên amade hene hene:

Pir Flexible

Roja pîroz bikin
Hezkiriyên xwe maç bikin
Bi xwe re pak be
Kêfxweşiyê ji bîr nekin
Xwezayê hîs bikin

Şêweyên Xweser biafirînin

Heke hûn bi CSS-ê dizanin, hûn dikarin tiştên galeriyê bi awayê ku hûn dixwazin şêwaz bikin.

CSS ya nimûneya nîşankirî:

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

Her HTML-ê bikar bînin

Hûn dikarin hema hema her HTML-ê bikar bînin. Tenê pir hindik sînor hene. Mînakên ku li vir têne xuyang kirin her du jî heman encama dîtbarî derdixînin.

Mînak 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>

Mînak 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>

Taybetmendiyên Bikêrtir

Lazy Loading

Wêneyên weyên dîtine zûtir bar dike

Ev tenê wan wêneyan bar dike ku nêzî devera xuyayî ne. Ji ber vê yekê ji bo wêneyên xuyayî bêtir bandfireh.

API

Destûrê dide we ku hûn pir zêde bikin

Ev dihêle hûn wêneyan bi bernamekî lê zêde bikin û jê bikin, vebijarkan biguhezînin an jî li bûyeran bertek nîşan bidin.

Extensions

Ji bo senaryoyên kesane çareseriyan pêşkêşî we dike

Ew berhevokek gotarên blogê ye ku bi demê re mezin dibin û perçeyên kodê yên arîkar hene ku bi hêsanî Gridzy.Gallery dirêj bikin.

Bikarhêner Derbarê Pirtûkxaneyê

Werin em dest bi karê xwe bikin!

Bişkojka bikirtînin da ku hûn planan kontrol bikin!