Conceptos básicos de display: block, inline, flex y grid
Cambie entre valores de display y observe cómo block, inline, flex y grid organizan el contenido de forma diferente.
Conceptos básicos de display: block, inline, flex y grid es una lección gratuita de Frontend Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Frontend Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Frontend Academy incluye 4 lecciones en total.
La propiedad display
La propiedad display es la propiedad de CSS más importante para el diseño. Controla cómo participa un elemento en el flujo de diseño y cómo se organizan sus elementos secundarios. Los valores más utilizados son: block, inline, inline-block, flex, grid y none.
display: block
Los elementos de bloque ocupan el ancho completo de su contenedor y comienzan en una línea nueva. Algunos ejemplos son: <div>, <p> y <h1>. Puede establecer el ancho, la altura, el margen y el relleno de los elementos de bloque.
.card {
display: block;
width: 100%;
margin-bottom: 24px;
}display: inline
Los elementos en línea fluyen dentro del texto; no comienzan en una línea nueva. Algunos ejemplos son: <span>, <a> y <strong>. El ancho, la altura y los márgenes verticales no tienen efecto en los elementos en línea.
span { display: inline; color: blue; }
/* Setting width: 200px on a span does nothing */display: inline-block
inline-block combina ambos comportamientos: el elemento fluye en línea, como el texto, pero admite ancho, altura y margen vertical, como un bloque. Es útil para botones y distintivos que deben situarse en una línea de texto.
.badge {
display: inline-block;
padding: 4px 8px;
background: #e2e8f0;
border-radius: 4px;
font-size: 0.75rem;
}display: none
display: none elimina por completo el elemento del diseño: no ocupa espacio. Use visibility: hidden para ocultarlo y conservar el espacio que ocupaba.
Flexbox: diseño unidimensional
display: flex convierte un elemento en un contenedor flex. Sus elementos secundarios directos se convierten en elementos flex que se organizan en una fila (de forma predeterminada) o en una columna. Flexbox es excelente para distribuir el espacio y alinear elementos.
.nav {
display: flex;
justify-content: space-between; /* horizontal */
align-items: center; /* vertical */
gap: 16px;
}Propiedades clave de Flexbox
flex-direction: row | column. justify-content: space-between | center | flex-end. align-items: center | flex-start | flex-end | stretch. gap: espacio entre elementos sin usar margin.
.container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 24px;
}CSS Grid: diseño bidimensional
display: grid convierte un elemento en un contenedor de cuadrícula. Defina las filas y columnas con grid-template-columns y grid-template-rows. Grid es ideal para diseños de páginas y cuadrículas de tarjetas.
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}La unidad fr
La unidad fr (fracción) distribuye el espacio disponible. grid-template-columns: 1fr 2fr 1fr crea tres columnas en las que la central obtiene el doble de espacio que las demás.
.layout {
display: grid;
grid-template-columns: 240px 1fr; /* sidebar + main */
gap: 32px;
}Elegir entre Flex y Grid
Use Flexbox para diseños unidimensionales (una fila de botones o una pila de tarjetas). Use Grid para diseños bidimensionales (la estructura de una página o una galería de fotos con filas y columnas explícitas). Ambos pueden coexistir en la misma página.
display: none frente a visibility: hidden
display: none: elimina el elemento del diseño y los lectores de pantalla no pueden acceder a él. visibility: hidden: lo hace invisible, pero sigue ocupando espacio y permanece en el árbol de accesibilidad. opacity: 0: lo hace invisible, pero ocupa espacio y es accesible.
Comprobación rápida
Necesita diseñar una cuadrícula de tarjetas adaptable con varias filas y columnas. ¿Qué valor de display es el mejor punto de partida?
Resumen: valores de display
block ocupa todo el ancho. inline fluye con el texto. inline-block combina ambos comportamientos. flex organiza los elementos secundarios en una dimensión. grid organiza los elementos secundarios en dos dimensiones. none elimina el elemento del diseño. Domine estos valores y controlará todos los diseños de la Web.
Preguntas frecuentes
¿La lección «Conceptos básicos de display: block, inline, flex y grid» es gratis?
Sí — el texto completo de «Conceptos básicos de display: block, inline, flex y grid» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Frontend Academy, actualiza a CoddyKit PRO. El curso de Frontend Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de display: block, inline, flex y grid»?
Cambie entre valores de display y observe cómo block, inline, flex y grid organizan el contenido de forma diferente. Practicas Frontend Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Frontend Academy?
No se requiere experiencia previa. Frontend Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de display: block, inline, flex y grid»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Frontend Academy?
Sí. Cada lección de Frontend Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Selectores y cascada
- Colores, tipografía y modelo de cajas
- Conceptos básicos de display: block, inline, flex y grid
- Posicionamiento: relative, absolute, fixed y sticky