Gridzy.Gallery
کتابخانه جاوا اسکریپت

شگفت انگیزترین تجربه عکسی که من پیدا کردم. بالاخره یک نفر می فهمد که چگونه این کار را درست انجام دهد!

Milo Persic – یکی از کاربران کتابخانه

بینش سریع

آموزش تصویری 1 دقیقه ای

این را فقط در یک دقیقه یاد بگیرید:

استفاده اساسی

پیکربندی

فیلترها

ظاهر

روز را جشن بگیرید
عزیزانتان را ببوسید
با خودت پاک باش
سرگرمی را فراموش نکنید
طبیعت را احساس کنید

سبک های عنوان

سبک های شرح از پیش تعریف شده برای راه حل های سریع آسان

تصاویر را نگه دارید تا سبک شرح پیکربندی شده را ببینید. با دکمه ها و انتخابگرهای رنگ بازی کنید تا سبک داخلی نشان داده شده را پیکربندی کنید.

برچسب ها و فیلترها

تا تصاویر خود را به روشی ساختارمندتر نمایش دهید

سیستم فیلتر داخلی بسیار انعطاف پذیر است. این واقعیت که از انتخابگرهای CSS برای فیلتر کردن استفاده می شود، تقریباً هر نوع فیلتری را فعال می کند.

بسیار سازگار است

قابل استفاده با بسیاری از لایت باکس ها

گالری را با هر لایت باکسی ترکیب کنید. احتمال سازگاری آن تقریباً 100٪ است. برای دیدن لایت باکس PhotoSwipe به عنوان نمونه روی تصاویر کلیک کنید.

مقالات وبلاگ با قطعه کد آماده وجود دارد:

بسیار انعطاف پذیر

روز را جشن بگیرید
عزیزانتان را ببوسید
با خودت پاک باش
سرگرمی را فراموش نکنید
طبیعت را احساس کنید

ایجاد سبک های سفارشی

اگر با CSS آشنایی دارید، می توانید آیتم های گالری را به روشی که می خواهید استایل کنید.

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

از هر HTML استفاده کنید

تقریبا می توانید از هر HTML استفاده کنید. فقط محدودیت های بسیار کمی وجود دارد. نمونه های نشان داده شده در اینجا هر دو نتیجه بصری یکسانی را ایجاد می کنند.

مثال 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>

مثال 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>

ویژگی های مفیدتر

بارگذاری تنبل

تصاویر مشاهده شده شما را سریعتر بارگذاری می کند

این فقط تصاویری را بارگیری می کند که نزدیک به ناحیه قابل مشاهده هستند. بنابراین پهنای باند بیشتر برای تصاویر قابل مشاهده.

API

به شما امکان می دهد کارهای بیشتری انجام دهید

این به شما امکان می دهد تصاویر را به صورت برنامه ریزی شده اضافه و حذف کنید، گزینه ها را تغییر دهید یا به رویدادها واکنش نشان دهید.

برنامه های افزودنی

راه حل هایی را برای سناریوهای فردی به شما ارائه می دهد

این مجموعه ای از مقالات وبلاگ است که در طول زمان رشد می کند و حاوی تکه کدهای مفیدی است که به راحتی Gridzy.Gallery را گسترش می دهد.

کاربر درباره کتابخانه

بیایید دست به کار شویم!

برای بررسی طرح ها روی دکمه کلیک کنید!