Flex Direction
Parte de la sección Styling with CSS del Journey de HTML de Coddy — lección 45 de 76.
En CSS, la propiedad flex-direction controla la dirección en la que se organizan los elementos dentro de un contenedor flex. Determina si los elementos se colocan en una fila o en una columna.
Esto también afecta a cómo funcionan propiedades como justify-content y align-items. El uso correcto de flex-direction ayuda a crear diseños flexibles y adaptables.
Aquí tienes la sintaxis básica para usar la propiedad flex-direction:
.container {
display: flex;
flex-direction: value;
}value: La dirección deseada para los elementos flex, que puede ser una de las siguientes:
row: Este es el valor predeterminado. Los elementos flex se colocan en una fila, de izquierda a derecha. El eje principal es horizontal y el eje transversal es vertical.
row-reverse: Los elementos flex se colocan en una fila, de derecha a izquierda. El eje principal es horizontal y el eje transversal es vertical.
column: Los elementos flex se colocan en una columna, de arriba hacia abajo. El eje principal es vertical y el eje transversal es horizontal.
column-reverse: Los elementos flex se colocan en una columna, de abajo hacia arriba. El eje principal es vertical y el eje transversal es horizontal.
Por ejemplo:
.container-row {
display: flex;
flex-direction: row;
}
.container-row-reverse {
display: flex;
flex-direction: row-reverse;
}En este ejemplo, el elemento .container-row mostrará sus elementos flex en una fila de izquierda a derecha, mientras que el elemento .container-row-reverse los mostrará de derecha a izquierda.
Desafío
FácilSe te proporciona un documento HTML con dos elementos <strong><div></strong> padre, cada uno con tres elementos <strong><div></strong> hijos. Los elementos <div> padre ya se han configurado como contenedores flex usando display: flex;. Tu tarea es usar la propiedad flex-direction para cambiar la disposición de los elementos flex.
Sigue los pasos a continuación:
- Escribe una regla CSS que apunte al elemento
<div>con la clase container1.- Establece su propiedad
flex-directionen column para organizar los elementos flex en una columna vertical.
- Establece su propiedad
- Escribe una regla CSS que apunte al elemento
<div>con la clase container2.- Establece su propiedad
flex-directionen column-reverse para organizar los elementos flex en una columna invertida.
- Establece su propiedad
Hoja de referencia
La propiedad flex-direction controla la dirección en la que se organizan los elementos dentro de un contenedor flex:
.container {
display: flex;
flex-direction: value;
}Valores:
row: Por defecto. Los elementos se colocan de izquierda a derecha (eje principal horizontal)row-reverse: Los elementos se colocan de derecha a izquierda (eje principal horizontal)column: Los elementos se colocan de arriba hacia abajo (eje principal vertical)column-reverse: Los elementos se colocan de abajo hacia arriba (eje principal vertical)
.container-row {
display: flex;
flex-direction: row;
}
.container-column {
display: flex;
flex-direction: column;
}Pruébalo tú mismo
<html>
<head>
<title>Flex Direction</title>
<style>
.container1, .container2 {
display: flex;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container1">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
<br>
<div class="container2">
<div>Another Item 1</div>
<div>Another Item 2</div>
<div>Another Item 3</div>
</div>
</body>
</html>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Styling with CSS
4Fundamentos del texto
Color de textoFamilia de fuentesTamaño de fuenteGrosor de fuenteAlineación de textoDecoración de textoDesafío de repaso #1Desafío de repaso #27Modelo de caja - Parte 1
¿Qué es el modelo de caja?PaddingMárgenesBordesAncho y altoDesafío de repaso3Selectores básicos
Introducción a los selectoresSelector de tipoSelector de claseSelector de IDSelectores de grupoSelector universalDesafío de selección9Flex Box
¿Qué es Flex Box?Flex DirectionJustify ContentAlign ItemsEl centrado perfectoDesafío de Flex Box12Fundamentos de Diseño Responsivo
¿Qué es el Diseño Responsivo?Etiqueta Meta ViewportDiseños FluidosUnidades de ViewportFundamentos de Media QueriesImágenes Flexibles