Guía para el diseño de cuadrícula de CSS Unidad de Fr
El Módulo de diseño de cuadrícula CSS se envió con una nueva unidad de CSS llamada unidad fr
. Tan sencillo como puede ser, fr
es la abreviatura de la palabra "fracción" . La nueva unidad permite dividir rápidamente la cuadrícula en columnas o filas proporcionales. Como resultado, la creación de redes totalmente receptivas y flexibles se convierte casi en una brisa.
Como la unidad de fracción se introdujo junto con el módulo Diseño de cuadrícula, puede usarla en cualquier navegador que admita la cuadrícula CSS . Si también quieres admitir navegadores más antiguos, aquí hay un gran polyfill de cuadrícula CSS que te permite usar no solo la unidad fr
sino también otras características de la grilla.
Primero, echemos un vistazo a una grilla básica que usa la unidad de fracción. El diseño a continuación divide el espacio en tres columnas de ancho igual y dos filas de igual altura .
El HTML perteneciente está formado por seis divs marcados con la clase.box
, dentro de un .wrapper
div .1.2.3.4.5.6.
Para usar el módulo Diseño de cuadrícula, debe agregar la display: grid;
Propiedad de CSS para el contenedor. La propiedad grid-template-columns
usa la unidad fr
como valor; la relación de las tres columnas es 1: 1: 1 .
Para las filas de la grilla (propiedad grid-template-rows
), no fr
unidad fr
, ya que solo tiene sentido si la envoltura tiene una altura fija . De lo contrario, puede tener resultados extraños en algunos dispositivos, sin embargo, incluso entonces, la unidad fr
mantiene la proporción (y esto es enorme).
La propiedad grid-gap
agrega una cuadrícula de 10 px entre los cuadros. Si no quiere ningún espacio, simplemente elimine esta propiedad.
.wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 200px 200px; grid-gap: 10px; } .box {color: blanco; text-align: center; tamaño de letra: 30px; relleno: 25px; }
Tenga en cuenta que el CSS anterior no contiene algunos estilos básicos, como los colores de fondo. Puede encontrar el código completo en la demostración al final del artículo .
Relación de cambio
Por supuesto, no solo puede usar 1: 1: 1 sino cualquier proporción que desee . A continuación, utilicé fracciones 1: 2: 1 que también dividen el espacio en tres columnas, pero la columna del medio será el doble de ancha que las otras dos.
También aumenté el valor degrid-gap
para que pueda ver cómo cambia el diseño. Básicamente, el navegador deduce la brecha de cuadrícula del ancho de la ventana gráfica (en este ejemplo, los espacios de cuadrícula suman 80px) y divide el resto según las fracciones dadas..wrapper {display: grid; grid-template-columns: 1fr 2fr 1fr; grid-template-rows: 200px 200px; grid-gap: 40px; }
Combina fr
con otras unidades CSS
Puede combinar la unidad fr
con otras unidades CSS también. Por ejemplo, en el ejemplo a continuación, utilicé la relación 60% 1fr 2fr
para mi grilla.
Lo mismo también podría escribirse como 60% 13.33333% 26.66667%
. Pero francamente, ¿por qué alguien querría usar ese formato? Una gran ventaja de la unidad de fracción es que mejora la legibilidad del código . Además, es completamente preciso, ya que el formato de porcentaje aún suma solo 99.9999%.
.wrapper {display: grid; grid-template-columns: 60% 1fr 2fr; grid-template-rows: 200px 200px; grid-gap: 10px; }
Además de los porcentajes, también puede usar otras unidades de CSS junto con la unidad de fracción, por ejemplo, pt
, px
, em
y rem
.
Agregar espacios en blanco con fr
¿Qué sucede si no desea que su diseño esté desordenado y agrega espacio en blanco a su red? La unidad de fracción también tiene una solución fácil para eso.
Como puede ver, esta cuadrícula tiene una columna vacía mientras aún conserva los seis recuadros. Para este diseño, debemos dividir el espacio en cuatro columnas en lugar de tres. Por lo tanto, usamos el valor1fr 1fr 1fr 1fr
para la propiedad grid-template-columns
.Agregamos la columna vacía dentro de la propiedad grid-template-areas
, usando la notación de puntos . Básicamente, esta propiedad le permite hacer referencia a áreas de grillas con nombre . Y, puede asignarle un nombre a las áreas de la grid-area
con la propiedad del grid-area
que necesita usar por separado para cada área .
.wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 200px 200px; grid-gap: 10px; grid-template-areas: "box-1 box-2. box-3" "box-4 box-5. box-6"; } .box-1 {grid-area: box-1; } .box-2 {grid-area: box-2; } .box-3 {grid-area: box-3; } .box-4 {grid-area: box-4; } .box-5 {grid-area: box-5; } .box-6 {grid-area: box-6; }
Las áreas de espacios en blanco no necesariamente tienen que formar una columna, pueden estar en cualquier lugar de la grilla.
La función repeat()
También puede usar la unidad fr
junto con la función repeat()
para una sintaxis más simple ., esto no es necesario si solo tiene una grilla simple, pero puede ser útil cuando quiera implementar un diseño complicado, por ejemplo, una grilla anidada .
.wrapper {display: grid; grid-template-columns: repeat (3, 1fr); / * grid-template-columns: 1fr 1fr 1fr; * / grid-template-rows: 200px; grid-gap: 10px; }
La sintaxis repeat(3, 1fr)
tiene el mismo diseño que 1fr 1fr 1fr
. El diseño a continuación es el mismo que el primer ejemplo.
repeat()
, tendrá más columnas. Por ejemplo, repeat(6, 1fr)
da como resultado seis columnas iguales . En este caso, todos nuestros cuadros estarán en la misma fila, lo que significa que es suficiente usar un solo valor (200px) para la propiedad grid-template-rows
..wrapper {display: grid; grid-template-columns: repeat (6, 1fr); grid-template-rows: 200px; grid-gap: 10px; }Puede usar
repeat()
más de una vez . Por ejemplo, el siguiente ejemplo da como resultado una cuadrícula en la que las tres últimas columnas son el doble de ancha que las tres primeras..wrapper {display: grid; grid-template-columns: repeat (3, 1fr) repeat (3, 2fr); grid-template-rows: 200px; grid-gap: 10px; }También puede combinar
repeat()
con otras unidades CSS . Por ejemplo, puede usar 200px repeat(4, 1fr) 200px
como un código válido.Si está interesado en cómo crear diseños complejos con el módulo CSS Grid, la función repeat()
y la unidad fr
Rachel Andrew tiene una interesante publicación en el blog sobre cómo puede hacerlo.
Una demostración para experimentar
Finalmente, aquí está la demostración que prometí . Utiliza el mismo código que el primer ejemplo en este artículo. Bifurque y vea lo que puede lograr con la unidad fr
.
Crea una página para imprimir con Gutenberg.css
Los diseñadores web a menudo se olvidan de la impresión porque parece mucho menos necesaria hoy en día. Y esto puede ser cierto para sitios digitales como BuzzFeed.Sin embargo, en sitios web informativos, sigue siendo una buena práctica ofrecer una hoja de estilo de impresión personalizada . Afortunadamente, no es necesario diseñar el suyo porque Gutenberg está aquí para ayudarlo.Nombrad
10 consejos poco conocidos y muy efectivos para proteger tu blog de WordPress
Hacer que un blog sea pirateado y perder años tras años de blogging trabajo de la noche a la mañana es una triste realidad que la gente realmente ha vivido. De hecho, la investigación muestra que 37, 000 sitios web son hackeados todos los días, y con WordPress alimentando aproximadamente el 25.4% de todos los sitios web, puede estar seguro de que una buena cantidad de blogs de WordPress son pirateados todos los días.La se