Creado con ♥️ por: Bohdan Shila

Versión: 1.0

Para sugerencias de mejora: [email protected]


Usa este framework para separar elementos de tu web con un sistema sencillo, ordenado y responsive.

✅ Compatible con cualquier CMS y constructor visual

✅ Instala y configura en 2 minutos

5blmhXUr34.gif

Indice

Actualizaciones

Si quieres enterarte cuando mejore este framework o publique frameworks nuevos, deja tu correo aquí:

https://acumbamail.com/newform/web/SAD16wUa1u1fwZ53z9sD5J1uTV6WH5sX8VMnH2pS/42235/

Cómo usar

Sigue las instrucciones de abajo o mira el tutorial en video para seguirlo paso a paso.

Aviso: los ejemplos puestos en el documento se basan en WordPress pero puedes usar este framework en cualquier otro CMS.

Tutorial

https://www.loom.com/share/95c06963962d49d4ae184656ec09816c?sid=29e5f965-ca9c-49c6-9901-14092ad25cf1

1️⃣ Crea una página de pruebas (opcional)

He preparado este código que puedes insertar en cualquier página para que puedas previsualizar la aplicación de paddings y gaps en diferentes tamaños.

<style>
h2 {
	margin-bottom: 0.5em
}
.bp-spacing-test-div {
	background-color:#eee;
	border: 2px solid #777;
	line-height:1
}

.gap-test {
	display:flex;
	width:100%
}

.gap-test .bp-spacing-test-div {
	padding:48px;
	width:100%
}
</style>

<h2>Paddings</h2>

<div class="bp-spacing-test-div p-1">Este bloque lleva un padding de .p-1</div><br>
<div class="bp-spacing-test-div p-15">Este bloque lleva un padding de .p-15</div><br>
<div class="bp-spacing-test-div p-2">Este bloque lleva un padding de .p-2</div><br>
<div class="bp-spacing-test-div p-25">Este bloque lleva un padding de .p-25</div><br>
<div class="bp-spacing-test-div p-3">Este bloque lleva un padding de .p-3</div><br>
<div class="bp-spacing-test-div p-35">Este bloque lleva un padding de .p-35</div><br>
<div class="bp-spacing-test-div p-4">Este bloque lleva un padding de .p-4</div><br>

<br>
<br>

<h2>Gaps</h2>
<div class="gap-test gap-1">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-1</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-1</div>
</div><br><hr><br>
<div class="gap-test gap-15">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-15</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-15</div>
</div><br><hr><br>
<div class="gap-test gap-2">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-2</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-2</div>
</div><br><hr><br>
<div class="gap-test gap-25">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-25</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-25</div>
</div><br><hr><br>
<div class="gap-test gap-3">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-3</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-3</div>
</div><br><hr><br>
<div class="gap-test gap-35">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-35</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-35</div>
</div><br><hr><br>
<div class="gap-test gap-4">
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-4</div>
	<div class="bp-spacing-test-div">Estas columnas tienen un gap de .gap-4</div>
</div><br>

2️⃣ Copia este CSS

html {
	font-size: 62.5%;
}

body {
	font-size: 1.6rem;
}

:root {

	/*Personalizar el framework*/

	--unit: 1.6;
	--reduction: 0.5;

  --screenSpacingMin: 480;
  --screenSpacingMax: 1600;

	/*No tocar nada a partir de esta línea*/

  --fluidSpacingFromCalc: calc(var(--screenSpacingMax) / 10 * 1rem);
	--fluidSpacingToCalc: calc(var(--screenSpacingMin) / 10 * 1rem);

	/*Paddings*/

	/* .p-1 */
	--p1-max: calc(var(--unit) * 1);
	--p1-min: calc(var(--p1-max) * var(--reduction));

  /* .p-15 */
	--p15-max: calc(var(--unit) * 1.5);
	--p15-min: calc(var(--p15-max) * var(--reduction));

	/* .p-2 */
	--p2-max: calc(var(--unit) * 2);
	--p2-min: calc(var(--p2-max) * var(--reduction));

	/* .p-25 */
	--p25-max: calc(var(--unit) * 2.5);
	--p25-min: calc(var(--p25-max) * var(--reduction));

	/* .p-3 */
	--p3-max: calc(var(--unit) * 3);
	--p3-min: calc(var(--p3-max) * var(--reduction));

	/* .p-35 */
	--p35-max: calc(var(--unit) * 3.5);
	--p35-min: calc(var(--p35-max) * var(--reduction));

	/* .p-4 */
	--p4-max: calc(var(--unit) * 4);
	--p4-min: calc(var(--p4-max) * var(--reduction));

	/*Gaps*/

	/*.gap-1*/
	--gap1-max: calc(var(--unit) * 1);
	--gap1-min: calc(var(--gap1-max) * var(--reduction));

	/*.gap-15*/
	--gap15-max: calc(var(--unit) * 1.5);
	--gap15-min: calc(var(--gap15-max) * var(--reduction));

	/*.gap-2*/
	--gap2-max: calc(var(--unit) * 2);
	--gap2-min: calc(var(--gap2-max) * var(--reduction));

	/*.gap-25*/
	--gap25-max: calc(var(--unit) * 2.5);
	--gap25-min: calc(var(--gap25-max) * var(--reduction));

	/*.gap-3*/
	--gap3-max: calc(var(--unit) * 3);
	--gap3-min: calc(var(--gap3-max) * var(--reduction));

	/*.gap-35*/
	--gap35-max: calc(var(--unit) * 3.5);
	--gap35-min: calc(var(--gap35-max) * var(--reduction));

	/*.gap-4*/
	--gap4-max: calc(var(--unit) * 4);
	--gap4-min: calc(var(--gap4-max) * var(--reduction));

   /*Free variables*/
   --unit-max: calc(var(--unit) * 1);
   --unit-min: calc(var(--unit-max) * var(--reduction));
  
	 --unitFrom: calc(var(--unit-max) * 1rem);
	 --unitTo: calc(var(--unit-min) * 1rem);
	 --fluidUnit: calc(var(--unitTo) + (var(--unit-max) - var(--unit-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	
   --u1: clamp(var(--unitTo), var(--fluidUnit), var(--unitFrom));
	 --u05: calc( var(--u1) * 0.5);
   --u15: calc( var(--u1) * 1.5);
   --u2: calc( var(--u1) * 2);
   --u25: calc( var(--u1) * 2.5);
   --u3: calc( var(--u1) * 3);
   --u35: calc( var(--u1) * 3.5);
   --u4: calc( var(--u1) * 4);
   --u45: calc( var(--u1) * 4.5);
   --u5: calc( var(--u1) * 5);

}

/*Classes*/

/*--Paddings*/

.p-1 {
	--p1From: calc(var(--p1-max) * 1rem);
	--p1To: calc(var(--p1-min) * 1rem);
	--fluidp1: calc(var(--p1To) + (var(--p1-max) - var(--p1-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p1To), var(--fluidp1), var(--p1From));
}

.p-15 {
	--p15From: calc(var(--p15-max) * 1rem);
	--p15To: calc(var(--p15-min) * 1rem);
	--fluidp15: calc(var(--p15To) + (var(--p15-max) - var(--p15-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p15To), var(--fluidp15), var(--p15From));

}

.p-2 {
	--p2From: calc(var(--p2-max) * 1rem);
	--p2To: calc(var(--p2-min) * 1rem);
	--fluidp2: calc(var(--p2To) + (var(--p2-max) - var(--p2-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p2To), var(--fluidp2), var(--p2From));
}

.p-25 {
	--p25From: calc(var(--p25-max) * 1rem);
	--p25To: calc(var(--p25-min) * 1rem);
	--fluidp25: calc(var(--p25To) + (var(--p25-max) - var(--p25-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p25To), var(--fluidp25), var(--p25From));
}

.p-3 {
	--p3From: calc(var(--p3-max) * 1rem);
	--p3To: calc(var(--p3-min) * 1rem);
	--fluidp3: calc(var(--p3To) + (var(--p3-max) - var(--p3-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p3To), var(--fluidp3), var(--p3From));
}

.p-35 {
	--p35From: calc(var(--p35-max) * 1rem);
	--p35To: calc(var(--p35-min) * 1rem);
	--fluidp35: calc(var(--p35To) + (var(--p35-max) - var(--p35-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p35To), var(--fluidp35), var(--p35From));
}

.p-4 {
	--p4From: calc(var(--p4-max) * 1rem);
	--p4To: calc(var(--p4-min) * 1rem);
	--fluidp4: calc(var(--p4To) + (var(--p4-max) - var(--p4-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	padding: clamp(var(--p4To), var(--fluidp4), var(--p4From));
}

/*--Gaps*/

.gap-1 {
	--gap1From: calc(var(--gap1-max) * 1rem);
	--gap1To: calc(var(--gap1-min) * 1rem);
	--fluidgap1: calc(var(--gap1To) + (var(--gap1-max) - var(--gap1-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--gap1To), var(--fluidgap1), var(--gap1From));
}

.gap-15 {
	--unitFrom: calc(var(--gap15-max) * 1rem);
	--unitTo: calc(var(--gap15-min) * 1rem);
	--fluidgap15: calc(var(--unitTo) + (var(--gap15-max) - var(--gap15-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--unitTo), var(--fluidgap15), var(--unitFrom));
}

.gap-2 {
	--gap2From: calc(var(--gap2-max) * 1rem);
	--gap2To: calc(var(--gap2-min) * 1rem);
	--fluidgap2: calc(var(--gap2To) + (var(--gap2-max) - var(--gap2-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--gap2To), var(--fluidgap2), var(--gap2From));
}

.gap-25 {
	--unitFrom: calc(var(--gap25-max) * 1rem);
	--unitTo: calc(var(--gap25-min) * 1rem);
	--fluidgap25: calc(var(--unitTo) + (var(--gap25-max) - var(--gap25-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--unitTo), var(--fluidgap25), var(--unitFrom));
}

.gap-3 {
	--gap3From: calc(var(--gap3-max) * 1rem);
	--gap3To: calc(var(--gap3-min) * 1rem);
	--fluidgap3: calc(var(--gap3To) + (var(--gap3-max) - var(--gap3-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--gap3To), var(--fluidgap3), var(--gap3From));
}

.gap-35 {
	--unitFrom: calc(var(--gap35-max) * 1rem);
	--unitTo: calc(var(--gap35-min) * 1rem);
	--fluidgap35: calc(var(--unitTo) + (var(--gap35-max) - var(--gap35-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--unitTo), var(--fluidgap35), var(--unitFrom));
}

.gap-4 {
	--gap4From: calc(var(--gap4-max) * 1rem);
	--gap4To: calc(var(--gap4-min) * 1rem);
	--fluidgap4: calc(var(--gap4To) + (var(--gap4-max) - var(--gap4-min)) * ((100vw - var(--fluidSpacingToCalc)) / ((var(--screenSpacingMax) / 10) - (var(--screenSpacingMin) / 10))));
	gap: clamp(var(--gap4To), var(--fluidgap4), var(--gap4From));
}

3️⃣ Inserta el CSS en la web

En el personalizador

Puedes insertar este CSS en el personalizador de WordPress

Untitled

Con Code Snippets

Puedes insertar el CSS con el plugin Code Snippets

Usa la opción de HTML y envuelve el código en las etiquetas <style></style> para insertar el CSS sin usar la versión de pago del plugin.

Usa la opción de HTML y envuelve el código en las etiquetas <style></style> para insertar el CSS sin usar la versión de pago del plugin.

Recuerda marcar esta opción al activar el snippet:

Untitled