Flex CSS: ¿Qué es, para qué sirve y cómo utilizarlo?

| Última modificación: 25 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Acompáñanos en este recorrido por una de las herramientas más poderosas con las que puede contar cualquier desarrollador web: Flex CSS. Quizá aún no sepas cómo funciona, para qué sirve o simplemente cómo usarlo, así que en este artículo te guiaremos para que tengas una grata experiencia con el mundo del Flex CSS, iniciaremos desde sus fundamentos hasta ejemplos prácticos para su implementación.

¿Qué es Flex CSS?

En términos simples, el Flex CSS es una propiedad resumida que permite a un elemento flexible modificar sus dimensiones y ocupar el espacio disponible de manera proporcional. Esto significa que puedes crear diseños web más dinámicos y adaptables con menos código. Con Flex CSS, ya no tendrás que lidiar con cálculos complicados de dimensiones o ajustes manuales para que tu diseño se vea bien en diferentes dispositivos. En lugar de eso, puedes dejar que Flex CSS se encargue de la distribución inteligente del espacio, lo que te permite concentrarte en la creatividad y la funcionalidad de tu sitio web. Aquí puedes echar un vistazo a los selectores básicos CSS para facilitar el proceso de estandarización de diseños.

¿Para qué sirve el CSS Flex?

El CSS Flex es una herramienta fundamental para el diseño web moderno y receptivo. Permite a los desarrolladores crear diseños flexibles y adaptables, lo que significa que tus sitios web se verán geniales en una amplia gama de dispositivos y tamaños de pantalla. Además, facilita la creación de diseños complejos con menos código y menos dependencia de técnicas de posicionamiento tradicionales como floats o posicionamiento absoluto.

Con CSS Flex, puedes decir adiós a los dolores de cabeza causados por la lucha contra los problemas de compatibilidad entre navegadores y dispositivos. Ahora puedes enfocarte en ofrecer una experiencia de usuario excepcional sin tener que preocuparte por los detalles técnicos de la implementación. Recuerda que también puedes usar la composición de clases CSS para transformar la apariencia y funcionalidad de tus sitios web.

Flex CSS compatibilidad con navegadores
Compatibilidad de Flex CSS con navegadores / Fuente MDN web docs

¿Cómo utilizar Flex CSS?

Sabemos que esta pregunta puede ser una de las más complejas de resolver, pero intentaremos explicarte de forma clara, cómo utilizar Flex CSS. Aquí tienes una guía rápida:

1. Configuración del contenedor Flex

Para comenzar a usar Flex CSS, primero necesitas definir un contenedor flex. Puedes hacerlo estableciendo la propiedad display en flex en el contenedor padre:

.contenedor { 
    display: flex; 
}

2. Alineación de elementos

El CSS Flex ofrece un control increíble sobre la alineación de los elementos dentro de un contenedor. Puedes alinear los elementos horizontalmente, verticalmente o en ambas direcciones, según tus necesidades:

.contenedor { 
   display: flex; 
   justify-content: center; /* Alineación horizontal */ 
   align-items: center; /* Alineación vertical */ 
}

3. Distribución de espacio

Una de las características más poderosas del Flex CSS es su capacidad para distribuir el espacio disponible entre los elementos de manera flexible. Puedes controlar cómo se distribuye el espacio utilizando las propiedades flex-grow, flex-shrink y flex-basis.

.item { 
  flex-grow: 1; /* Factor de crecimiento flexible */ 
  flex-shrink: 1; /* Factor de contracción flexible */ 
  flex-basis: 0; /* Tamaño inicial del elemento */ 
}

Ejemplo práctico

Ahora que hemos hablado sobre los conceptos básicos, veamos un ejemplo práctico de cómo utilizar Flex CSS para crear un diseño de barra de navegación flexible y adaptable:

<nav class="barra-navegacion">
       <a href="#">Inicio</a>
       <a href="#">Acerca de</a> 
       <a href="#">Servicios</a>
       <a href="#">Contacto</a>
 </nav>

.barra-navegacion { 
  display: flex; 
   justify-content: space-around; 
   align-items: center; 
   background-color: #333; 
   color: #fff; 
   padding: 1rem 0; 
} 

.barra-navegacion a { 
   text-decoration: none; 
   color: #fff; 
   padding: 0.5rem 1rem; 
}

Con estos sencillos pasos podrás abrirte camino para explorar el Flex CSS, ahora ya conoces qué es, para qué sirve y cómo utilizarlo. Es importante que también te instruyas en conceptos como los atributos CSS y para determinar cómo se distribuyen los elementos HTML en una página aprender sobre el posicionamiento de elementos CSS te será muy útil.

Sabemos que si estás aquí, es porque anhelas unirte a una de las profesiones más demandadas en la actualidad. Así que, te invitamos a unirte a nuestro Desarrollo Web Full Stack Bootcamp de KeepCoding. Con nosotros lograrás adquirir habilidades y conocimientos imprescindibles para poder ingresar al sector IT. ¡Cambia tu vida y únete a nosotros hoy mismo!

Recuerda, el sector tecnológico es una industria con una alta demanda de profesionales, lo que significa que al completar nuestro bootcamp, tendrás acceso a salarios altos y una estabilidad laboral que otros sectores no pueden ofrecer. ¡No pierdas esta oportunidad de oro!

¡Únete a nosotros y comienza tu viaje hacia una carrera emocionante y gratificante en el mundo del desarrollo web! Flex CSS es solo el comienzo, ¡hay mucho más por descubrir!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado