Gridzy.Gallery
مكتبة جافا سكريبت

لقد كانت تجربة تصوير مذهلة للغاية. وأخيرًا، هناك من يفهم كيفية القيام بذلك بالطريقة الصحيحة!

ميلو بيرسيك – مستخدم المكتبة

نظرة سريعة

فيديو تعليمي مدته دقيقة واحدة

تعلم هذا في دقيقة واحدة فقط:

الاستخدام الأساسي

إعدادات

المرشحات

مظهر

احتفل باليوم
قبّل أحبابك
كن نقيا مع نفسك
لا تنسى المرح
اشعر بالطبيعة

أنماط التسمية التوضيحية

أنماط التسمية التوضيحية المحددة مسبقًا للحصول على حلول سريعة وسهلة

مرر الماوس فوق الصور لرؤية نمط التسمية التوضيحية الذي تم تكوينه. استخدم الأزرار وأدوات اختيار الألوان لتكوين النمط المدمج المعروض.

العلامات والمرشحات

لعرض صورك بطريقة أكثر تنظيماً

إن نظام الفلترة المدمج مرن للغاية. وحقيقة أن محددات 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>

ميزات أكثر فائدة

التحميل الكسول

يقوم بتحميل الصور التي تشاهدها بشكل أسرع

يؤدي هذا إلى تحميل الصور القريبة من المنطقة المرئية فقط، مما يعني مزيدًا من النطاق الترددي للصور المرئية.

واجهة برمجة التطبيقات

يسمح لك بالقيام بالمزيد

يتيح لك هذا إضافة الصور وإزالتها برمجيًا، وتغيير الخيارات أو الرد على الأحداث.

الإضافات

يوفر لك حلولاً للسيناريوهات الفردية

إنها مجموعة من مقالات المدونة التي تنمو بمرور الوقت وتحتوي على مقتطفات أكواد مفيدة لتوسيع Gridzy.Gallery بسهولة.

المستخدم حول المكتبة

دعونا ننتقل إلى العمل!

انقر على الزر للاطلاع على الخطط!