Aprendió a crear un formulario simple con Flexbox en el artículo anterior. Hoy, comprenderá cómo crear lo mismo con CSS Grid.
Esto es lo que estamos construyendo:

Construyendo el formulario con CSS Grid
De la imagen de arriba, sabemos que el formulario contiene dos elementos:
- Un campo de correo electrónico
- Un botón de enviar
Aquí está el HTML:
Send
Para crear el formulario con CSS Grid, debe establecer la display
propiedad del padre en grid
.
form { display: grid; }
Esto es lo que obtienes:

¿Por qué obtuvimos dos filas?
Obtenemos dos filas porque no especificamos el número de columnas para la cuadrícula. Los navegadores siempre tendrán una columna de forma predeterminada.
Para este formulario, necesitamos establecer dos columnas.
- La primera columna debería expandirse para llenar cualquier espacio disponible
- La segunda columna debe dimensionarse de acuerdo con su contenido.
Para la primera columna, podemos usar la fr
unidad. Para la segunda columna, podemos usar auto
.
form { display: grid; grid-template-columns: 1fr auto; }
Con esto, ha completado el diseño del formulario. Aquí tienes un Codepen para que juegues:
Formulario simple con CSS Grid por Zell Liew (@zellwk) en CodePen.
Cuando los elementos son de altura desigual
Simularemos elementos de altura desigual sustituyendo el button
texto de por un SVG. Esto es lo mismo que hicimos en el artículo anterior.

¡Observe que la input
altura del 'aumenta para ajustarse al icono SVG grande también! Una vez más, no tenemos que escribir ningún código adicional. Esto sucede porque los elementos de la cuadrícula se estiran verticalmente para llenar cualquier espacio disponible.
Si desea cambiar este comportamiento, puede cambiar la align-items
propiedad a uno start
, end
o center
.

Aquí tienes un Codepen para que juegues:
Formulario simple con CSS Grid (con botón SVG) por Zell Liew (@zellwk) en CodePen.
Terminando
CSS Grid facilita la creación de diseños. No es necesario utilizarlo para diseños de macros. También se puede utilizar para micro diseños como el ejemplo de formulario que ha visto aquí.
¡Diviértete con CSS Grid!
Gracias por leer. ¿Este artículo te ayudó de alguna manera? Si lo hizo, espero que considere compartirlo. Podrías ayudar a alguien. ¡Gracias!
Este artículo se publicó originalmente en mi blog.
Suscríbase a mi boletín si desea más artículos que lo ayuden a convertirse en un mejor desarrollador front-end.