====== Desarrollo Web Lección 6 - Medios ======
===== Flexbox =====
==== Objetivo ====
En esta actividad, aprenderá una herramienta moderna muy poderosa para diseñar sus páginas.
==== Preparacion ====
* Continuaremos usando 'media.php' y 'style.css' para esta actividad. Aquí está el código hasta ahora si lo necesita.
* [[https://techschool.murraygunn.id.au/webdev/classes/media/4/media.es.php|media.php]]
* [[https://techschool.murraygunn.id.au/webdev/classes/media/4/style.php|style.css]]
==== Flexbox ====
* Ya hemos probado algunas herramientas para diseñar páginas. Podemos configurar nuestros elementos entre sí, fijar su posición en la página o incluso su posición en la pantalla. Estos funcionan muy bien si conoce el tamaño y la orientación de la pantalla del usuario.
* Pero los usuarios no siempre tienen el mismo tamaño de pantalla, y con la introducción de tabletas y teléfonos móviles que se pueden girar, la mayoría de los diseños de hace diez años se verán horribles hoy.
* Afortunadamente, ahora tenemos mejores herramientas disponibles que responden al tamaño de la pantalla del usuario con un diseño más flexible.
* Para demostrar esto, crearemos un álbum de fotos usando algunas imágenes extraídas de Google.
* Note que las imágenes están en un contenedor llamado 'álbum'. Esto es para que podamos aplicar nuestro CSS directamente a este contenedor y nada más, aunque todo lo que hemos hecho hasta ahora se aplicará dentro del contenedor a menos que se anule.
#album {
display: flex;
}
* Prueba este código solo. En realidad se ve peor, ¿verdad? Las imágenes ya no se ajustan a la siguiente línea.
* A veces eso es lo que quieres. Por ejemplo, puede tener un control deslizante que se desplaza automáticamente por las imágenes. Pero eso no es lo que necesitamos aquí.
* Podemos volver a habilitar el ajuste con el siguiente código.
flex-wrap: wrap;
* Prueba eso y verás la diferencia.
* Nuevo, esencialmente regresamos a donde comenzamos, pero cuando agregamos la siguiente línea, se ve mucho mejor.
justify-content: space-around;
* Echa otro vistazo. Ahora el espacio libre se comparte entre todos los espacios entre las fotos y los bordes. Dependiendo de los tamaños de imagen, esto puede parecer un poco complicado cuando tiene diferentes cantidades de imágenes en cada línea. Otra opción que funciona bien es esta.
justify-content: space-between;
* Ahora el espacio libre se comparte solo entre los espacios entre imágenes, mientras que los bordes exteriores permanecen fijos.
==== Codigo Final ====
* [[https://techschool.murraygunn.id.au/webdev/classes/media/5/media.es.php|media.php]]
* [[https://techschool.murraygunn.id.au/webdev/classes/media/5/style.php|style.css]]
* [[https://techschool.murraygunn.id.au/webdev/classes/media/5/media.php|resultado]]
[[es:web_development:media:php|Siguiente: Matrices de PHP]]