Gridzy.Gallery
Biblioteca de JavaScript

La experiencia fotográfica más increíble que he tenido. ¡Por fin alguien entiende cómo hacer esto BIEN!

Milo Persic – un usuario de la biblioteca

Visión rápida

Videotutorial de 1 minuto

Aprende esto en sólo un minuto:

Uso básico

Configuración

Filtros

Apariencia

Celebra el día
Besa a tus seres queridos
Sé puro contigo mismo
No olvides la diversión
Siente la naturaleza

Estilos de subtítulos

Estilos de subtítulos predefinidos para soluciones rápidas y sencillas

Pase el cursor sobre las imágenes para ver el estilo de subtítulo configurado. Juegue con los botones y selectores de color para configurar el estilo integrado que se muestra.

Etiquetas y filtros

Para mostrar tus imágenes de una manera más estructurada

El sistema de filtros integrado es extremadamente flexible. El hecho de que se utilicen selectores CSS para filtrar permite aplicar prácticamente cualquier tipo de filtro.

Altamente compatible

Utilizable con muchas cajas de luz

Combina la galería con cualquier lightbox. La probabilidad de que sea compatible es de casi el 100 %. Haz clic en las imágenes para ver el lightbox PhotoSwipe como ejemplo.

Hay artículos de blog con fragmentos de código ya preparados:

Altamente flexible

Celebra el día
Besa a tus seres queridos
Sé puro contigo mismo
No olvides la diversión
Siente la naturaleza

Crear estilos personalizados

Si está familiarizado con CSS, puede diseñar los elementos de la galería como desee.

CSS del ejemplo mostrado:

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

Utilice cualquier HTML

Puede utilizar casi cualquier código HTML. Solo existen algunas restricciones. Los ejemplos que se muestran aquí producen el mismo resultado visual.

Ejemplo 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>

Ejemplo 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>

Más funciones útiles

Carga diferida

Carga las imágenes visualizadas más rápido

Esto carga únicamente las imágenes que están cerca del área visible, por lo que se dispone de más ancho de banda para las imágenes visibles.

API

Te permite hacer mucho más

Esto le permite agregar y eliminar imágenes mediante programación, cambiar opciones o reaccionar a eventos.

Extensiones

Le proporciona soluciones para escenarios individuales.

Es una colección de artículos de blog que crecen con el tiempo y contienen fragmentos de código útiles para ampliar fácilmente Gridzy.Gallery .

Usuario Acerca de la Biblioteca

¡Vamos a ponernos manos a la obra!

¡Haga clic en el botón para ver los planos!