- 1
Este curso tiene una versión actualizada.
00:05 - 2

HTML y CSS: Fundamentos para Desarrolladores Web
02:46 - 3

Fundamentos del Desarrollo Frontend: Tecnologías y Prácticas Esenciales
05:02 - 4

Fundamentos del Desarrollo Backend
03:55 - 5

Comprende el Rol y las Habilidades de un Desarrollador Full Stack
03:04 - 6

Diferencias entre Páginas Web Estáticas y Dinámicas
08:18
Posicionamiento y Estilos con Display Flex en CSS
Clase 41 de 56 • Curso Definitivo de HTML y CSS
Contenido del curso
- 17

Creación de Formularios Web Efectivos con HTML
11:54 - 18

Creación de Formularios HTML con Campos de Fecha y Hora
10:18 - 19

Autocompletado y Requerimiento en Formularios HTML
10:49 - 20

Creación de Menús Desplegables con Select y Data List en HTML
08:11 - 21

Diferencias entre botones submit e input en formularios HTML
04:50
- 22

Introducción a CSS: Estilos y Aplicaciones Básicas
02:05 - 23

Implementación Básica de CSS en HTML
10:50 - 24

Pseudo Clases y Pseudo Elementos en CSS
17:31 - 25

Anatomía de una Regla CSS: Selectores y Declaraciones
02:16 - 26

Modelo de Caja en CSS: Margen, Relleno y Bordes
15:49 - 27

Herencia en CSS: Cómo Funciona y Afecta a los Estilos
06:00 - 28

Especificidad y Orden de Declaración en CSS
08:17 - 29

Especificidad y Orden en CSS: Crear y Aplicar Estilos Correctamente
15:28 - 30

Buenas prácticas en CSS: Especificidad y uso adecuado de selectores
08:12 - 31

Combinadores CSS: Hermanos Adyacentes y Especificidad
05:06 - 32

Selectores de Hermano General en CSS: Uso y Ejemplos Prácticos
02:52 - 33

Combinadores CSS: Hijos y Descendientes
06:18 - 34

Medidas Absolutas y Relativas en CSS: Píxeles y Porcentajes
07:48 - 35

Comprensión del uso de em en CSS: medidas relativas de fuente
08:29 - 36

Uso de REM en CSS para Fuentes y Dimensiones
08:25 - 37

"Uso de Viewport y Dimensiones en CSS: min-width, max-width, min-height"
08:26 - 38

Posicionamiento en CSS: Static, Absolute y Relative
10:26 - 39

CSS: Display Block, Inline e Inline-Block
12:52 - 40

Posicionamiento de Layout Básico en CSS
01:48 - 41

Posicionamiento y Estilos con Display Flex en CSS
15:15 - 42

Posicionamiento Vertical con Flexbox en CSS
12:42 - 43

Uso de Variables Custom en CSS para Optimizar Estilos
12:34 - 44

Fuentes y Web Fonts en CSS: Cómo Seleccionarlas y Aplicarlas
11:43
- 45

Responsive Design: Estrategias Mobile First
06:31 - 46

Patrones de Diseño Responsive: Mobile First a Desktop
07:20 - 47

Media Queries para Diseño Responsive Mobile y Tablet
12:10 - 48

Patrón Layout Shifter en Diseño Mobile First
08:51 - 49

Patrón de Diseño Responsive: Column Drop en CSS
07:47 - 50

Diseño Responsive: Estrategias y Ejemplos Prácticos
11:52 - 51

Imágenes Responsive: Uso de la Etiqueta Picture y Buenas Prácticas
12:00
¿Qué es Display Flex y por qué es importante?
El uso de Display Flex, o Flexbox, en CSS es una herramienta esencial para el diseño web moderno. Ofrece una manera avanzada y más sencilla de posicionar elementos dentro de un contenedor. Esta técnica permite que los contenedores se comporten de forma flexible adaptándose automáticamente según el espacio disponible, lo que ayuda a crear diseños más responsivos y menos complicados.
Flexbox es especialmente útil si te has enfrentado a desafíos complicados tratando de alinear elementos con las propiedades de display y position. Flex viene al rescate y evita frustraciones médicas, simplificando así la vida de los diseñadores.
¿Cómo empezar con Display Flex?
Vamos a crear una estructura básica para implementar Display Flex. Supongamos que tenemos un contenedor principal con varios elementos hijo dentro de él. Comenzaremos definiendo nuestra estructura HTML.
<div class="container">
<div class="box box1"><p>1</p></div>
<div class="box box2"><p>2</p></div>
<div class="box box3"><p>3</p></div>
<div class="box box4"><p>4</p></div>
<div class="box box5"><p>5</p></div>
<div class="box box6"><p>6</p></div>
</div>
El contenedor principal (main) tendrá la clase container y cada contenedor hijo tendrá una clase específica para estilizar (box, box1, box2, etc.). Ahora, este HTML está listo para aplicar estilos con Flexbox.
¿Cómo aplicar estilos básicos para Display Flex?
Empezaremos con la configuración básica de estilos en CSS. Resetearemos los estilos del navegador para asegurar control sobre el diseño.
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 62.5%; /* Equivalente a 10px para cálculos de rem */
}
body {
font-size: 1.6rem; /* Equivalente a 16px */
}
.container {
border: 0.3rem solid black; /* 3px solid black border */
display: flex;
}
.box {
width: 10rem; /* 100px */
height: 10rem; /* 100px */
}
Aquí, estamos utilizando el display con la propiedad flex en el contenedor principal. Esto cambia automáticamente el comportamiento de cada uno de los elementos hijos para colocar cada uno de ellos en una fila, haciendo que coexistan en la misma línea.
¿Cómo manipular la exhibición de elementos usando Flexbox?
La magia de Flexbox radica en su capacidad para modificar fácilmente la dirección y el comportamiento de los elementos:
-
Flex Direction: Se encarga de la dirección en la que se alinean los elementos, ya sea en fila (
row) o columna (column)..container { flex-direction: row-reverse; /* También se puede usar column o column-reverse */ } -
Flex Wrap: Permite que los elementos se muevan a la siguiente línea si no hay espacio suficiente.
.container { flex-wrap: wrap; /* wrap-reverse pone los elementos de abajo hacia arriba */ } -
Justify Content: Alinea los elementos horizontalmente, ofreciendo opciones como
center,flex-start,flex-end,space-between,space-around, yspace-evenly..container { justify-content: space-evenly; /* Distribuye uniformemente */ }
Ejemplos como el justify-content: space-evenly; crean un espacio uniforme alrededor de cada elemento y en los bordes del contenedor, asegurando un diseño estético y equilibrado.
¿Cómo mejora la experiencia con Display Flex?
Comprender y dominar Flexbox abre un mundo de posibilidades en la creación de layouts sofisticados y responsivos. Su flexibilidad permite afrontar de manera eficiente uno de los principales retos del diseño web: adaptar los contenidos a distintos dispositivos sin complicaciones. Al tener un control más preciso y simplificado sobre los elementos, se reduce el tiempo de desarrollo y mejora la consistencia visual.
Incorpora Flexbox en tus diseños y elimina las preocupaciones de desplazamiento horizontal incorrecto mientras aseguras que el contenido se muestre de manera óptima y equilibrada. Así que sigue explorando, flex sigue avanzando y proporcionará aún más facilidades en la creación de interfaces adaptadas a cualquier necesidad. La práctica constante te convertirá en un experto y te permitirá enfrentar a un mayor número de desafíos con soluciones eficientes y creativas.