El diseño receptivo se está convirtiendo lentamente en sinónimo del diseño web. Con el aumento continuo en el uso de teléfonos inteligentes y tabletas, el enfoque receptivo a la web está aquí para quedarse. Pero sigue siendo una técnica relativamente nueva con algunos baches de velocidad y obstáculos que superar. A continuación, encuentre algunos de mis ejemplos favoritos de diseño web receptivo junto con algunos consejos de código para comprender mejor las técnicas utilizadas.
Descargo de responsabilidad : Va a ser bastante nerd. Si es nuevo en el diseño receptivo, es posible que desee comenzar con Diseño receptivo en el mundo real (Parte 1) o Diseño receptivo en el mundo real (Parte 2: para diseñadores y codificadores) .1. Contenido que responde al tamaño de su pantalla (bostonglobe.com)


@solo pantalla de medios y (min-width: 810px) {
. Clima {float: izquierda; Altura: 7em; Ancho: 55%; desbordamiento: oculto; } .weather img {izquierda: 0; Abajo: -50px; Max-Width: 181px; } .Weather-Temp {float: izquierda; Font-Family: Georgia, serif; tamaño de fuente: 3.9em; } .Weather Nav {float: izquierda; }
}

@solo pantalla de medios y (Min-width: 620px) {
. Clima {posición: static; } .weather img {izquierda: 1%; MAX-WIDTH: 120px; arriba: auto; } .Weather-Temp {Font-Size: 1.1em; } .Weather Nav {posición: absoluto; arriba: 1em; }
}

@Media solo pantalla y (Min-Width: 480px) {
. Weather {Position: Absolute; arriba: 1em; } .weather img {izquierda: -10%; arriba: -40px; Max-Width: 45.833%; } .Weather Nav {posición: relativo; flotante: izquierda; }
}

@Media solo pantalla y (Min-Width: 380px) {
. Weather {Width: 75%; } .Weather-Cond {izquierda: -1000em; }
}
2. Menús inteligentes (FutureOfWebDesign.com)

-
. El
-
s son todos los que se muestran en línea y flotan: izquierda para hacer un menú en línea simple que tenga un sistema flexible para los cambios receptivos en el futuro en tamaños más pequeños.
@solo pantalla de medios y (min-width: 48em) {
. Nav-List {posición: absoluto; } .nav-list li {display: inline-block; flotante: izquierda; }
}
-
S también se acumulan con el atributo de pantalla: bloqueo y las etiquetas
dentro de algunos cambios de color y una imagen de fondo de una flecha.
@Media solo pantalla y (Min-Width: 20em) {
. Nav-List {izquierda: -80%; Ancho: 80%; } .nav-list li {display: block; }
}
Cuando se hace clic en el icono del menú, usan la nueva transformación de la técnica de transición CSS3: Traducir (80%, 0). El 80% es el valor X que es igual a la izquierda: -80% del contenedor de menú. El cuerpo también obtiene el atributo Overflow-X: Oculto para que el área de contenido principal pueda deslizarse sin agregar una barra de desplazamiento horizontal. } .js-Menu-open .wrapper {
@media screen and (max-width:20em) {
.js-menu-open body { overflow-x:hidden; } .js-menu-open .wrapper {
-WebKit-Transform: traduce (80%, 0); -Moz-transform: traducir (80%, 0); -ms-transform: traducir (80%, 0); -o-transform: traducir (80%, 0); transformar: traducir (80%, 0); -Webkit-transform: traduce3D (80%, 0,0); -Moz-Transform: traduce3D (80%, 0,0); -ms-transform: traduce3D (80%, 0,0); -O-transform: traduce3D (80%, 0,0); transformar: traduce3D (80%, 0,0);
}
}
$ (". Nav-Menu"). Toggle (
function () {
$ (‘html"). AddClass ("js-Menu-open");
}, function () {
$ (‘html’). RemoveClass ("js-Menu-open");
}
}
3. Imágenes y videos que responden correctamente (chengcrowns.com)
El diseño receptivo se trata de servir el contenido correcto para el tamaño de la pantalla correcto. Con demasiada frecuencia, veo videos e imágenes que no cambian de tamaño correctamente a las tabletas o en los tamaños de pantalla móvil. En Brolik, recientemente completamos un sitio web de comercio electrónico receptivo para la Compañía Cheng Crowns donde implementamos algunas soluciones para solucionar estos problemas. Desarrollamos un complemento jQuery llamado Responsive IMG que cambia el atributo SRC de una imagen en función del ancho de su contenedor. En términos de Layman, el sitio muestra una imagen de tamaño adecuado basada en el tamaño del navegador. Con el uso de un archivo PHP, el IMG receptivo crea nuevas imágenes en diferentes tamaños la primera vez que se necesitan y las coloca en su servidor. Por lo tanto, puede agregar IMG receptivo a cualquier sitio, sin crear nuevas imágenes en diferentes tamaños.
En las coronas de Cheng, a un ancho completo de 1400px, los pancartas tienen mucho espacio horizontal para trabajar y el texto tiene el tamaño adecuado. Pero a medida que encoge la pantalla, el texto de descripción en el banner se vuelve demasiado pequeño para leer. Cuando la imagen de banner llega a un ancho de 767px, servimos una imagen de banner más pequeña con IMG receptivo y una línea de jQuery:
$ (". Slider ul Li"). Find ("img"). ResponsiveImg ({Breakpoints: {"_ pequeño": 767}});En general, es una solución simple para un problema común que la mayoría de los diseñadores web encuentran al diseñar sitios web receptivos. De esta manera, un usuario móvil o de tableta verá imágenes de tamaño específicamente para su pantalla de tamaño. Esto le permite servir el contenido correcto a los usuarios adecuados con un mínimo esfuerzo y configuración.También utilizamos una solución simple para hacer que los videos respondan en las coronas de Cheng. Siempre estoy decepcionado cuando estoy en mi teléfono y los videos no se reducen correctamente. Así que aquí está nuestra solución, y es tan simple como estas tres líneas de jQuery:
$ (Window) .on ("Ready Load Reize", function () {
var videOwidth = $ ("#videOplayer"). Parent (). Width (); var videoHeight = videowidth*.5625; $ ("#VideOplayer"). Ancho (VideoWidth) .Height (VideoHeight);
});
Básicamente, en la ventana listo, cargue o cambia de tamaño, esta función toma el ancho del contenedor de video
. Luego multiplica que por 0.5625 obtiene la relación de aspecto correcta para la altura y cambia el tamaño del video adecuadamente. Vale la pena señalar que cuando se reproduce el video, se expande a la pantalla completa. Muy simple y totalmente perfecto. Conclusión
El diseño receptivo continuará creciendo a medida que la web continúe diversificando. Los usuarios continuarán accediendo a la web desde dispositivos que no sean computadoras de escritorio, y los diseñadores y desarrolladores web deben planificar en consecuencia. Es importante tener en cuenta los ejemplos de diseño receptivos anteriores con soluciones simples y planificación inteligente, puede crear una experiencia receptiva para adaptarse a todos los tamaños y resoluciones de pantalla de hoy y mañana.
¿Quieres más?
Visite otro artículo que escribí sobre dos técnicas para crear un menú de diseño web receptivo Con el HTML, CSS y JQuery reales para que suceda. || 144
-
está ubicado absoluto para permanecer en la parte superior de la página. Los