CSS Flexbox


CSS Flexbox

CSS Flexbox es un modelo de diseño de cajas (box) que se utiliza en CSS para organizar elementos en un contenedor. Flexbox permite a los desarrolladores crear diseños flexibles y adaptables para sus sitios web sin tener que depender de hacks o trucos de diseño.

Flexbox utiliza un contenedor y elementos flexibles dentro del mismo, para organizar y distribuir el espacio disponible entre ellos. Los elementos dentro del contenedor se pueden ordenar, ajustar, expandir y contraer para adaptarse a diferentes tamaños de pantalla y diseños.

Algunas de las cosas que se pueden hacer con CSS Flexbox incluyen:

  • Alinear elementos horizontal y verticalmente
  • Distribuir elementos en una fila o columna
  • Expandir o contraer elementos para ajustar su tamaño en función del espacio disponible
  • Reorganizar el orden de los elementos sin tener que cambiar el código HTML
  • Ajustar el tamaño de los elementos de acuerdo a su contenido, sin necesidad de establecer un ancho o alto fijo
  • Crear diseños complejos con menos código CSS que con otras técnicas de diseño

CSS Flexbox se ha convertido en una herramienta muy útil para los diseñadores y desarrolladores web, y se utiliza en una amplia variedad de sitios web y aplicaciones. Es una técnica de diseño muy poderosa y relativamente fácil de aprender, lo que la hace accesible para la mayoría de los desarrolladores web. 



Ejemplo de Cajas flexibles Responsive:

<!DOCTYPE html>
<html>
<head>
<style>
* {
  box-sizing: border-box;
}

.flex-container {
  display: flex;
  flex-direction: row;
  font-size: 30px;
  text-align: center;
}

.flex-item-left {
  background-color: #f1f1f1;
  padding: 10px;
  flex: 50%;
}

.flex-item-right {
  background-color: dodgerblue;
  padding: 10px;
  flex: 50%;
}

/* Responsive layout - makes a one column-layout instead of two-column layout */
@media (max-width: 800px) {
  .flex-container {
    flex-direction: column;
  }
}
</style>
</head>
<body>

<h1>Responsive Flexbox</h1>

<p>La 'dirección flexible: row;' apila los elementos flexibles horizontalmente (de izquierda a derecha).</p>
<p>La 'dirección flexible: column;' apila los elementos flexibles verticalmente (de arriba a abajo).</p>
<p><b>Cambie el tamaño de la ventana del navegador para ver que la dirección cambia cuando el
El tamaño de la pantalla es de 800 píxeles de ancho o menos.</b></p>

<div class="flex-container">
  <div class="flex-item-left">Caja 1</div>
  <div class="flex-item-right">Caja 2</div>
</div>

</body>
</html>

----------------------------------------------------------------------------------------------------------------------

Completar los niveles en la siguiente página:

https://flexboxfroggy.com/#es

Comentarios

Entradas populares de este blog

Teoría del Color aplicado a Diseño Web

Bootstrap 5