Gridzy.Gallery
جاوا اسکرپٹ لائبریری

سب سے حیرت انگیز تصویری تجربہ جو مجھے ملا ہے۔ آخر میں کوئی سمجھتا ہے کہ یہ کیسے کرنا ہے صحیح!

Milo Persic – لائبریری کا صارف

فوری بصیرت

1 منٹ کا ویڈیو ٹیوٹوریل

صرف ایک منٹ میں یہ جانیں:

بنیادی استعمال

کنفیگریشن

فلٹرز

ظاہری شکل

دن منائیں۔
اپنے پیاروں کو چومیں۔
اپنے ساتھ پاکیزہ بنیں۔
تفریح کو مت بھولنا
فطرت کو محسوس کریں۔

کیپشن اسٹائلز

آسان فوری حل کے لیے پہلے سے طے شدہ کیپشن اسٹائل

کنفیگرڈ کیپشن اسٹائل دیکھنے کے لیے تصاویر کو ہوور کریں۔ دکھائے گئے بلٹ ان اسٹائل کو ترتیب دینے کے لیے بٹنوں اور رنگ چننے والوں کے ساتھ کھیلیں۔

ٹیگز اور فلٹرز

اپنی تصاویر کو زیادہ منظم انداز میں ڈسپلے کرنے کے لیے

بلٹ ان فلٹر سسٹم انتہائی لچکدار ہے۔ حقیقت یہ ہے کہ CSS سلیکٹرز کو فلٹرنگ کے لیے استعمال کیا جاتا ہے دراصل تقریباً کسی بھی قسم کے فلٹر کو قابل بناتا ہے۔

انتہائی ہم آہنگ

بہت سے Lightboxes کے ساتھ قابل استعمال

گیلری کو کسی بھی لائٹ باکس کے ساتھ جوڑیں۔ اس کے مطابقت پذیر ہونے کا امکان تقریباً 100% ہے۔ فوٹو سوائپ لائٹ باکس کو بطور مثال دیکھنے کے لیے تصاویر پر کلک کریں۔

ریڈی میڈ کوڈ کے ٹکڑوں کے ساتھ بلاگ مضامین ہیں:

انتہائی لچکدار

دن منائیں۔
اپنے پیاروں کو چومیں۔
اپنے ساتھ پاکیزہ بنیں۔
تفریح کو مت بھولنا
فطرت کو محسوس کریں۔

اپنی مرضی کے انداز بنائیں

اگر آپ 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 آسانی سے بڑھانے کے لیے مددگار کوڈ کے ٹکڑوں پر مشتمل ہوتے ہیں۔

لائبریری کے بارے میں صارف

آئیے کاروبار پر اتریں!

منصوبوں کو چیک کرنے کے لیے بٹن پر کلک کریں!