
El objetivo de este curso es que aprendas a utilizar las cajas flexibles (o flex-box) de los estilos en cascada nivel 3 para realizar páginas responsivas. Para que puedas aprovechar este curso es recomendable que tengas conocimientos medios de HTML y CSS, así como es deseable que poseas conocimientos básicos de HTML 5 y CSS3.
Por medio de la nueva especificación de las cajas flexibles de CSS3 (2014) nos será muy sencillo realizar páginas responsivas y cualquier diseño de páginas web, tanto para computadoras de escritorio, como para dispositivos móviles.
Por medio de la propiedad display y su valor flex, podemos hacer flexible las cajas contenidas dentro de la misma.
Por medio de la propiedad direction y de flex-direction podremos modificar la dirección de los ítems flexibles dentro del contenedor. La dirección podrá ser vertical y horizontal e incluso inversas.
Con la propiedad justify-content justificamos los elementos flexibles si es que estos no abarcan todo el espacio del eje principal.
Los posibles valores son::
space-around - Los items son colocados proporcionalmente.
Con la propiedad aline-items podemos alinear en el eje complementario. Los valores son:
La propiedad flex-wrap especifica si los elementos flexibles deben “envolverse” o no, si no hay suficiente espacio para ellos en el eje principal.
Los valores posibles son los siguientes:
La propiedad align-content modifica la propiedad flex-wrap. Es similar a la propiedad align-items, pero en vez de alinear los items, alinea las lineas (renglones) flexibles.
La propiedad flex-flow resume a las propiedades flex-direction y flex-wrap.
Ambas propiedades definen al eje principal y al eje complementario o cruzado.
Su valor por omisión son: row y nowrap.
flex-direction: row, row-reverse, column, column-reverse.
flex-wrap: nowrap, wrap, wrap-reverse.
La propiedad order determina el orden del elemento flexible dentro del contenedor. Se pueden tener valores negativos.
.primero {
-webkit-order: -1;
order: -1;
}
Ajuste de margen margin: auto; absorberá espacio extra. Puede ser utilizado para empujar los elemento flexibles en diferentes posiciones.
La propiedad align-self anula la propiedad del contenedor flexible align-items para ese elemento. Tiene los mismos valores posibles que la propiedad align-items.
La propiedad flex-grow especifica la longitud del elemento flexible, en relación con el resto de los elementos en el interior del mismo contenedor.
.item1 { -webkit-flex-grow: 2; flex-grow: 2;}
.item2 { -webkit-flex-grow: 1; flex-grow: 1;}
.item3 {-webkit-flex:-grow 1; flex-grow:1;}
En el siguiente ejemplo, el primer elemento de la flexión consumirá 2/4 del espacio libre, y los otros dos elementos flexibles consumirá 1/4 del espacio libre de cada uno.
La propiedad flex-shrink especifica cómo el item se reducirá o encogerá con respecto al resto de los elementos flexibles dentro del mismo contenedor.
No acepta números negativos.
No funciona en IE10-
Para Safari 6.1- necesitamos el prefijo -webkit-
La propiedad flex-basis especifica el valor inicial en el eje principal (por lo general es el ancho (width) pero depende de la dirección de los ejes.
Si el elemento no es flexible, este comando no afecta en nada.
Acepta el valor de “auto”.
No funciona en IE10-
Para Safari 6.1- necesitamos el prefijo -webkit-
La propiedad flex es la forma abreviada de escribir los comandos flex-grow, flex-shrink y flex-basis. Los dos últimos parámetros son opcionales..
Es recomendable que utilice el comando corto. Este comando deshabilita a los demás.
El valor por default es: 1 1 auto
El valor none equivale a: 0 0 auto
Es soportado por IE10 con el prefijo -ms-
Con este video iniciamos la construcción de una página resposnsiva con la caja flexible.
En este video añadiremos los media querys para hacer la página responsiva y añadiremos contenidos y estilos.
En este video iniciamos una segunda página responsiva con cajas flexibles o flex-box.
En este video añadiremos los contenidos y sus estilos correspondientes, antes de hacer a nuestra página responsiva.
En este video, corregiremos algunos problemas y añadiremos los media-query para convertir la página en responsiva.
En este video iniciaremos una galería responsiva muy sencilla por medio de las cajas flexibles o flex-box de CSS3.
En este video terminaremos la sencilla galería de fotos por medio de las cajas flexibles o flex-box de CSS3
En este video haremos tres secciones flexibles y las animaremos por medío de una transición de CSS3.
Por regla general, los menús horizontales son complicados de manejar en un dispositivo pequeño, así que necesitamos convertirlo en vertical. Por medio de las cajas flexibles, nos será muy sencillo efectuar este cambio.
Por medio de las cajas flexibles (y un poco de @media-queries) podemos realizar modelos responsivos.
Por medio de las cajas flexibles (y un poco de @media-queries) podemos realizar modelos responsivos y cajas flexibles embebidas.
Por medio de las cajas flexibles (y un poco de @media-queries) podemos realizar modelos responsivos y cajas flexibles embebidas.
En la mayoría de los sistemas necesitamos una pantalla de inicio.
Podemos incluir:
Una barra de navegación
Una imagen principal
Un pie de página con un submenú y redes sociales
Después de las reglas de estilo de la “normalización”, vamos a crear los estilos de nuestra barra de navegación.
Escribiremos los estilos en cascada para el banner, nuestro lema y el botón principal.
El pie de página consistirá en varias cajas flexibles.
El submenú lo manejaremos como otra caja flexible dentro de la caja flexible del pie de página.
Las líneas de ubicación y extras en el pie de página
Aplicar los @media-queries a la página
Por medio de la pseudo clase :root podemos definir variables para ser usadas en los estilos en cascada.
La variable debe ser definida con doble signo de menos antes del nombre.
La variable debe ser utilizada con la función var().
Podemos hacer una página responsiva con las cajas flexibles y los media queries.
Cada una de las secciones, a su vez, tendrá una definición de cajas flexibles.
Por medio de las cajas flexibles (y un poco de @media-queries) podemos realizar modelos responsivos.
Crear la estructura básica de la página.
Podemos centrar el título convertiéndolo en cajas flexibles.
Podemos centrar el título convertiéndolo en cajas flexibles.
Creamos el contenido de los “cursos”.
Creamos el contenido de los “cursos”.
Podemos crear una nueva sección para descargar un producto en la sección principal.
Podemos crear una nueva sección para descargar un producto en la sección principal.
Podemos crear la sección lateral de nuestros productos.
Podemos crear la sección lateral de nuestros productos.
Podemos crear el Menú principal y pie de página para concluir nuestra página.
En esta sección encontrarás los apuntes de apoyo del curso en formato PDF
En esta sección encontrarás los apuntes de apoyo del curso en formato PDF
En esta sección encontrarás los apuntes de apoyo del curso en formato PDF
En este curso aprenderás a desarrollar páginas responsivas por medio de la poderosa herramienta de las cajas flexibles o flex-box. Nos basaremos en la especificación más reciente de la W3C de 2014 de las "flex-box". Analizaremos desde las bases de este esquema, que nos permitirá hacer formatos o layouts, así como la forma de alinearlos vertical u horizontalmente, centrarlas, cambiar el orden de las cajas internas o ítems flexibles, así como las propiedades para "estirarlas", rotarlas y adaptarse de forma natual, las cajas internas al contenedor flexible.
Haremos ejemplos de páginas responsivas iniciando desde cero, hasta llenarlas de contenido. Realizaremos una galería responsiva con diferentes imágenes, que se adaptarán al tamaño del dispositivo, adaptándose tanto a tabletas como a teléfonos inteligentes. También haremos un ejemplo de cómo animar a las cajas flexibles por medio de las propiedades de transición de los estilos en cascada nivel tres. Por último codificaremos un menú horizontal con cajas flexibles, que cambiará su orientación a vertical cuando se visualice en pantallas pequeñas, como la de los teléfonos, donde es complicado los menús largos.
Para que puedas aprovechar este curso, es necesario que tengas conocimientos mínimos de HTML y CSS. También es deseable que conozcas HTML5 y CSS3, aunque no es indispensable.
Para tomar este curso necesitas un editor de código como SublimeText. Brackets, Aptana o Dreamweaver y un navegador moderno, así como muchas ganas de aprender.