
Actualmente la mayoría de las consultas a páginas web las realizamos por medio de algún dispositivo móvil, ya sea el teléfono o una tableta, or lo que es muy importante que nuestras páginas se vean bien en cualquier pantalla. Otra tendencia es que las pantallas de los dispositivos móviles son cada vez más grandes o con mayor resolución, lo cual nos presenta otro reto al diseñar nuestros sitios web.
En plena guerra fría, Estados Unidos crea una red exclusivamente militar, con el objetivo de que, en el hipotético caso de un ataque ruso, se pudiera tener acceso a la información militar desde cualquier punto del país. Este red se creó en 1969 y se llamó ARPANET.
El origen de HTML se remonta a 1980, cuando el físico Tim Berners-Lee, trabajador del CERN (Organización Europea para la Investigación Nuclear) propuso un nuevo sistema de "hipertexto" para compartir documentos. Los sistemas de "hipertexto" habían sido desarrollados años antes.
Las nuevas etiquetas que nos permiten manejar la estructura de la página son:
<section>
<article>
<aside>
<header>
<hgroup>
<footer>
<nav>
Maquetas con una columna:
Maquetas con una columna
Definir el ancho de la página.
Definir los colores
Preparar contenidos
Definir nuestra maqueta (layout)
Maquetas con una columna
Maquetas con una columna
Definir el ancho de la página.
Definir los colores
Preparar contenidos
Definir nuestra maqueta (layout)
Medidas flexibles: em, rem, porcentajes
El diseño responsivo o responsive es crear interfaces o layout que se adapten a los distintos tamaños de pantalla o viewport.
Esto se hace utilizando las media queries de CSS y apoyándose en los rem, em y los porcentajes.
El tamaño de letra por defecto es de 16 píxeles si el usuario no lo modifica.
El em depende del último font-size definido dentro del árbol de elementos en el que se encuentra.
Algunos desarrolladores prefieren utilizar un font-size de 62.5% para <html>.
De este modo reducen el valor predeterminado de 16px hasta 10px y así pueden realizar los cálculos en múltiplos de 10, más simple y sencillo; por ejemplo, 1em = 10px, 1.2em = 12px, etc.
El rem depende del tamaño de letra base.
Si no hemos definido ningún font-size en el html, tomará el valor del navegador. Es decir, 1rem = 16px.
Si queremos que un título tenga un tamaño de 24px aplicamos font-size: 1.5rem;.
Medidas flexibles: porcentajes
Estos se usarán sobretodo para definir anchos flexibles. Por ejemplo, cuando queremos que las imágenes se adapten al 100% del ancho del contenedor, cuyo tamaño puede variar dependiendo de la media query aplicada.
O simplemente para crear un layout flexible.
Layout fijos: Dos columnas
Utilizaremos la medida de porcentaje (%) y la propiedad float de CSS.
Layout fijos: dos columnas
Utilizaremos la medida de porcentaje (%) y la propiedad float de CSS.
Apuntes del curso (PDF)
Estos se usarán sobretodo para definir anchos flexibles. Por ejemplo, cuando queremos que las imágenes se adapten al 100% del ancho del contenedor, cuyo tamaño puede variar dependiendo de la media query aplicada.
O simplemente para crear un layout flexible.
Podemos delimitar el tamaño máximo y mínimo de un elemento con max-width, min-width, max-height y min-height
El viewport es el área visible del usuario de una página web.
El viewport varía con el dispositivo y será menor en un teléfono móvil que en una pantalla de computadora.
Por medio de la etiqueta <meta> podemos controlar el viewport en HTML 5:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Podemos hacer una imagen responsiva cambiando su ancho al 100%.
La altura la podemos dejar en “auto”.
También podemos limitar el tamaño de la imagen con max-width.
Podemos utilizar una imagen como fondo con de una división o del fondo de la etiqueta <body> con la regla background-size.
Mediatype
all: para todo tipo de dispositivos
print: sólo para impresoras
screen: Usado por computadoras, tabletas y teléfonos inteligentes
speech: Usado por los lectores de pantalla
Braille: braille dispositivos especiales
embossed: págna impresa en formato braille
handheld
projection
tty
tv
Crear una página responsiva
Es decir, las páginas "responden" al tamaño de la pantalla donde se visualizan:
min-width:769px;
Pantalla para tableta:
min-width:481px y
max-width:768px
Formato para teléfonos:
max-width: 480px;
Crear una página responsiva
Es decir, las páginas "responden" al tamaño de la pantalla donde se visualizan:
min-width:769px;
Pantalla para tableta:
min-width:481px y
max-width:768px
Formato para teléfonos:
max-width: 480px;
La forma "políticamente correcta" de trabajar las páginas responsivas es separar los archivos según su rango del viewport.
La forma "políticamente correcta" de trabajar las páginas responsivas es separar los archivos según su rango del viewport.
Algunos dispositivos móviles, contienen pantallas de alta resolución como las pantallas de retina. Por medio de los media querys podemos detectar la resolución del viewport y tomar medidas al respecto, como cambiar las imágenes por otras con la resolución adecuada.
Es muy util utilizar fuentes externas en nuestras páginas responsivas. En este video veremos cómo utilizar las fuentes de sitios como Google fonts o bajar nuestros archivos de sitios como fontsquirrel para incorporarlos,
Por medio de la etiqueta <video> podemos reproducir un video, y con los estilos en cascada podemos hacerlo responsivo.
Podemos importar los videos de Youtube, pero los mimos son de un ancho y largo fijos, por lo que hay que modificarlo con los estilos en cascada, de forma similar al de una imagen responsiva.
Para hacer tablas responsivas podemos:
Reducir el tamaño.
Eliminar columnas.
Cambiar el formato de la tabla.
Para hacer tablas responsivas podemos:
Reducir el tamaño.
Eliminar columnas.
Cambiar el formato de la tabla.
Un ejemplo muy necesario es el uso de un formulario responsivo, donde por lo general necesitamos modificar o simplificar el mismo.
Un ejemplo muy necesario es el uso de un formulario responsivo, donde por lo general necesitamos modificar o simplificar el mismo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
En los dispositivos pequeños es muy incómodo un menú horizontal.
Por medio de los CSS podemos modificar la orientación del menú (y un poco de JavaScript), y con media query detectamos el tamaño del dispositivo.
Por lo general es muy requerido en las páginas web un deslizador de imágenes o slideshow. En los siguientes videos realizaremos un deslizador responsivo. En este video escribiremos las etiquetas HTML.
Por lo general es muy requerido en las páginas web un deslizador de imágenes o slideshow. En los siguientes videos realizaremos un deslizador responsivo. En este video escribiremos las reglas de estilo.
Por lo general es muy requerido en las páginas web un deslizador de imágenes o slideshow. En los siguientes videos realizaremos un deslizador responsivo. En este video escribiremos el código en JS.
En los siguientes videos reuniremos la galería de fotos con nuestro deslizador de las mimas, haciéndola responsivas con mediaquerys.
En los siguientes videos reuniremos la galería de fotos con nuestro deslizador de las mimas, haciéndola responsivas con mediaquerys.
En los siguientes videos reuniremos la galería de fotos con nuestro deslizador de las mimas, haciéndola responsivas con mediaquerys.
En los siguientes videos reuniremos la galería de fotos con nuestro deslizador de las mimas, haciéndola responsivas con mediaquerys.
Otro formato muy utilizado es el portafolio, donde mostramos nuestro trabajo. Por medio de media querys nos será muy sencillo realizarlo en forma responsiva.
Otro formato muy utilizado es el portafolio, donde mostramos nuestro trabajo. Por medio de media querys nos será muy sencillo realizarlo en forma responsiva.
Otra aplicación muy solicitada es la crear un catálogo responsivos de productos. En este video crearemos la estructura básica en HTML.
Otra aplicación muy solicitada es la crear un catálogo responsivos de productos. En este video crearemos la estructura básica en CSS.
Una herramienta muy útil para desarrollar nuestra páginas responsivas es crear un grid que nos simplifique el trabajo. En estos videos veremos un grid sencillo desarrollado con CSS3 y HTML5.
Una herramienta muy útil para desarrollar nuestra páginas responsivas es crear un grid que nos simplifique el trabajo. En estos videos veremos un grid sencillo desarrollado con CSS3 y HTML5.
Una herramienta muy útil para desarrollar nuestra páginas responsivas es crear un grid que nos simplifique el trabajo. En estos videos veremos un grid sencillo desarrollado con CSS3 y HTML5.
Una tarea muy común es cambiar una página con un formato fijo, basado en pixeles, a un formato flexible y responsivo. En este video veremos la forma de hacerlo.
Con el evento “resize” podemos detectar cuando el cambio en el tamaño del viewport.
Por medio de las instrucciones del DOM (Document Object Model) podemos modificar los elementos de HTML.
Con el evento “resize” podemos detectar cuando el cambio en el tamaño del viewport.
Por medio de las instrucciones del DOM (Document Object Model) podemos modificar los elementos de HTML.
En este video crearemos un menú con un campo de búsqueda.
En este video crearemos un menú responsivo fijo de lado izquierdo.
En este video crearemos un menú responsivo deslizable.
En este video realizaremos un menú deslizable lateral, según el ejemplo de la W3C.
En este video crearemos algunos botones delizables que nos servirán de menú.
En este video crearemos un menú vertical, en base al ejemplo de la W3C.
En este video crearemos un menú responsivo con encabezado, en base al ejercicio de la W3C.
En este video crearemos un menú fijo, en base al ejercicio de la W3C.
En este video crearemos un menú que se oculte con el scroll, en base al ejercicio de la W3C.
En este video crearemos un submenú desde un botón, en base al ejercicio de la W3C.
Crear un menú responsivo con submenú en base a los ejercicios de la W3C.
En este video crearemos un submenú vertical basado en el ejemplo de la W3C.
Crear un menú vertical submenu, segunda parte
Crear un menú vertical submenu, tercera parte
En este video realizaremos un menú responsivo que contiene un submenú, tomando como referencia el ejemplo de la W3C.
En este video realizaremos un menú responsivo que contiene un submenú, tomando como referencia el ejemplo de la W3C. Segunda parte.
En este video realizaremos un "super menú", tomando como referencia el ejemplo de la W3C.
En este video realizaremos un botonera, tomando como referencia el ejemplo de la W3C.
En este video realizaremos las migas de pan, tomando como referencia el ejemplo de la W3C.
En este video realizaremos una botonera responsiva, tomando como referencia el ejemplo de la W3C.
En este video realizaremos un submenú en un botón, acorde al ejemplo de la W3C.
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
Las líneas de ubicación y extras en el pie de 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().
Por medio del conjunto de instrucciones display: grid, nos será muy sencillo realizar layouts.
En un layout desarrollado con el grid, cuadrícula o rejilla, podemos embeber otras divisiones.
Podemos crear un “mapa” para distribuir nuestras áreas por medio de grid-template-areas.
Podemos crear un “mapa” para distribuir nuestras áreas por medio de grid-template-areas.
Podemos realizar una combinación de grid-template-areas con divisiones embebidas.
Por medio de los @media-queries podemos hacer responsiva la página diseñada con display: grid;
Introducción a la página responsiva con display:grid;
Definir el display:grid para la página de testimonios
Definir los estilos en cascadas para la caja de los testimonios
Crear la página responsiva por medio de los media-queries
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.
ColorZilla es una herramienta que nos permita detectar un color de un elemento de una página web.
Herramientas para encontrar colores armónicos
Páginas para descargar fuentes e íconos
Crear gradientes de forma sencilla por medio de dos herramientas
Herramientas para las cajas flexibles
Herramientas para objetos SVG y Curvas Bezier Cuadráticas
Herramienta para diseños display: grid;
Gracias por concluir el curso de Desarrollo de páginas responsivas con CSS3 y HTML5. Espero que haya sido de mucha utilidad en tu vida profesional. Hasta pronto.
En esta clase encontrarás los archivos del curso Desarrollo de páginas responsivas con CSS3 y HTML5.
Actualmente la mayoría de las consultas a páginas web las realizamos por medio de algún dispositivo móvil, ya sea el teléfono o una tableta, or lo que es muy importante que nuestras páginas se vean bien en cualquier pantalla. Otra tendencia es que las pantallas de los dispositivos móviles son cada vez más grandes o con mayor resolución, lo cual nos presenta otro reto al diseñar nuestros sitios web.
Este curso tiene como objetivo que aprendas a desarrollar páginas "responsivas" que se vean correctamente en cualquier dispositivo, ya sea una computadora de escritorio, una tableta o un teléfono inteligente, ya sea con una pantalla con densidad normal o una con retina. Por medio del uso de CSS3 y HTML5, con los medias querys podremos hacer páginas que "respondan" de manera inteligente a cada tipo de pantalla o "viewport".
¿Qué conocimientos y herramientas se requieren?
¿Quién debería tomar este curso?
¿Qué conseguirán o serán capaces de hacer los estudiantes después de tomar tu curso?