Fundamentos de Display en CSS: Bloque, Inline y Flujo Normal
Clase 3 de 28 • Curso de Diseño Web con CSS Grid y Flexbox
Contenido del curso
Conceptos que forman parte del diseño en CSS
¿Flexbox o CSS Grid?
- 6

Diferencias entre CSS Grid y Flexbox
02:44 min - 7

Similitudes entre Flexbox y CSS Grid en Alineación y Jerarquía
04:08 min - 8

Uso combinado de Flexbox y CSS Grid en diseño web
02:04 min - 9

Uso de Flexbox y CSS Grid en Componentes Web
06:39 min - 10

Flexbox vs CSS Grid: Cuándo y Cómo Usarlos
05:42 min - 11

Cuándo usar Flexbox y CSS Grid en diseño web
09:05 min
Modern Layouts con CSS Grid
Diseño web para desarrolladores
- 16

Desarrollo de Habilidades Visuales en Diseño Web
08:22 min - 17

Design Systems: Guía Práctica para Desarrolladores y Diseñadores
12:59 min - 18

Principios de Diseño UI/UX para Desarrolladores
13:16 min - 19

Diseño de Y-Frames para Reproductor de Música Mobile
03:23 min - 20

Diseño para Desarrolladores: Uso de Figma y Auto Layout
11:42 min - 21

Neomorfismo en Figma para Desarrolladores
07:01 min
Del diseño al código
El futuro de CSS Grid
- 24
Pros y contras del CSS4: Discusión actualizada
00:47 min - 25

CSS Subgrid: Herencia de Filas y Columnas en Diseño Web
03:57 min - 26

Diseño Masonry Nativo en CSS: Implementación y Ejemplos
01:45 min - 27

Consultas de Características CSS con @supports
02:18 min - 28

Consejos para Mantenerse Actualizado en CSS
02:29 min
¿Qué es el display en CSS?
El concepto de "display" en CSS se refiere a la manera en que se visualizan o presentan los elementos HTML en la página. La propiedad display define si un elemento se muestra como un bloque, una línea o de alguna otra manera específica. Es fundamental comprender estos comportamientos para poder manejar los diseños en CSS con flexibilidad y precisión.
¿Cuál es la diferencia entre block e inline?
Los elementos de bloque y en línea son la base del flujo normal del documento en HTML y CSS:
- Elementos de bloque (
display: block): Se extienden por todo el ancho disponible de su contenedor. Pueden tener márgenes, bordes y rellenos. Ejemplos son las etiquetas<div>,<h1>,<p>, etc. - Elementos en línea (
display: inline): Se comportan como palabras en un texto, ocupando solo el espacio necesario para su contenido. No inician una nueva línea. Dentro de los elementos en línea encontramos etiquetas como<span>,<a>, etc.
Al observar la definición de MDN sobre los elementos de bloque e en línea, queda claro que el diseño de bloque y en línea es crucial para CSS al garantizar que el documento HTML sea legible por defecto.
¿Qué implica el flujo normal del documento?
El flujo normal del documento se refiere a cómo los elementos HTML se disponen de manera predeterminada en una página, sin estilos adicionales. En este flujo:
- Los elementos de bloque se apilan verticalmente, uno debajo del otro.
- Los elementos en línea se sitúan consecutivamente en la línea del texto, permitiendo la continuidad del contenido en una sola fila.
¿Cómo trabajan conjuntamente block, inline, grid y flex?
Cuando se introducen valores como grid o flex, se empiezan a modificar los comportamientos internos y externos de los elementos:
-
Block Grid y Block Flex:
- Funcionan a nivel externo como elementos de bloque.
- Internamente, presentan propiedades de cuadrícula o flexibles.
- Ejemplo:
display: block grid;ydisplay: block flex;se mostrarán igual en el exterior, pero diferirán en su organización interna.
-
Inline Grid y Inline Flex:
- Operan externamente como elementos en línea.
- Internamente, mantienen las características de una cuadrícula o un diseño flexible.
- Ejemplo:
display: inline grid;ydisplay: inline flex;semejan palabras en una línea de texto, ofreciendo sin embargo la configuración interna tipo cuadrícula o flexible.
Esta forma de entender display es esencial para desarrollar CSS más robusto y accesible, permitiendo una mejor comprensión y un código más limpio.
¿Qué beneficios obtenemos al respetar el flujo normal del documento?
- Legibilidad y fluidez: Un diseño que respeta el flujo normal es más agradable y fácil de leer.
- Simplicidad en CSS: Al entender los comportamientos predeterminados, escribimos un CSS más simple y eficiente.
- Mejor accesibilidad: Alinearnos con el flujo normal ayuda a los lectores de pantalla y dispositivos asistivos a interpretar mejor el contenido.
El conocimiento de estos conceptos te permitirá manejar de manera más efectiva los diseños en CSS, mejorando la experiencia de usuario y la accesibilidad, y logrando que tus proyectos sean más profesionales y coherentes. ¡Sigue practicando y experimentando con estos conceptos para dominar el CSS!