Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality✓ Free Actions
Free to watch • No registration required • HD streaming
Con los smartphones, ha cambiado la manera que tenemos de navegar por internet y por supuesto, la web ha cambiado una barbaridad desde entonces. Yo he creado este blog variando únicamente el ancho de la web adaptándola al ancho del dispositivo. Evidentemente podrÃamos haber seleccionado otra variable cualquiera, pero he preferido esa por diversos motivos. Uno de ellos porque el usuario está acostumbrado a hacer scroll vertical.
Sin embargo, los smartphones tienen una caracterÃstica que es el zoom y el zoom automático que ajusta la página a la pantalla que nos da muchos problemas. Tras el salto explicamos este problema y su solución.
¿Pero la pantalla del viewport no tiene el mismo tamaño que la pantalla (resolución) de mi móvil?.
Y la respuesta, por increÃble que pueda parecer, es NO.
Esto tiene cosas buenas y cosas malas.
Lo bueno
Supongamos que tengo una imagen que ocupa 1600px de ancho y quiero verla en un móvil que tiene una resolución de 320x240
La pantalla del móvil tiene una resolución efectiva de 320x240. Si el viewport tuviera el mismo tamaño, la foto se verÃa asÃ:
Pero lo que hace nuestro móvil es considerar que el viewport tiene un tamaño mucho más grande, 1600px de ancho. Y luego, lo que hace es adaptar el viewport a la pantalla. AsÃ, la foto se ve entera
Lo malo
Ahora, tenemos una página que está hecha para que se adapte al ancho del móvil, aunque en realidad lo que hacemos es adaptarnos al ancho del viewport.
Lo lógico es que el móvil considere que el ancho del móvil es el ancho del viewport y por tanto haga esto:
Es decir, tome la página que está para "dispositivos con ancho de 320px" y la muestre.
Sin embargo, la respuesta a la pregunta es otra:
El móvil considera el ancho que le de la gana
Supongamos que el móvil considera un viewport de 800px de ancho. Esto quiere decir, que la página se verá como si tuviera 800px de ancho y luego el móvil la adaptará para ajustarla a los 320px de ancho de la pantalla.
Afortunadamente, tenemos una etiqueta que nos permite decirle al móvil que no coja un viewport cualquiera el que nosotros le digamos que tiene que coger.
Utilizaremos un metadato, es decir, la etiqueta meta de HTML que nos permitirá controlar eso. Aquà tenemos la sintaxis básica de dicha etiqueta:
Además de elegir el ancho inicial, los navegadores tienen una caracterÃstica: el zoom. Nosotros, con la etiqueta que hemos visto podemos definir cuánto zoom permitimos al usuario.
El atributo initial-scale es el zoom inicial de la página (si lo tiene). En caso de que queramos que la página se vea inicialmente sin zoom pondremos el valor 1 que equivale al 100%.
Los atributos minimum-scale, maximum-scale definen la mÃnima y máxima cantidad de zoom permitida al usuario. Podemos poner valores desde 0.1 (10%) hasta el que queramos.
El atributo user-scalable=no (con el valor no) impide cualquier zoom al usuario quedándose siempre con el valor que especifiquemos en initial-scale. Omitirlo es como si tuviera el valor yes.
En nuestro caso vamos a utilizar esta configuración.
Lo vamos a almacenar en un archivo llamado _general.scss. Lo dividiremos en 3 zonas: la primera definirá los estilos de las etiquetas de tipo párrafo como <p>, <h1~h6>, <blockquote>, <pre>...; la segunda zona define los estilos de etiquetas de texto como <strong>, <em> o <a>; la tercera será para las etiquetas como <img>, <table> y otras etiquetas.
body { font-size: 15px; font-family: Lora, serif; background: #FFF; } p { padding: 4px 0; line-height: 1.3em; }
Utilizamos una tipografÃa distinta para el encabezado <h1>. Nótese que para los tamaños de letra utilizamos las medidas en em. Esto permite que en los móviles se pueda cambiar el tamaño de letra y que toda la tipografÃa cambie en base a la elegida por el usuario.
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality✓ Free Actions
Free to watch • No registration required • HD streaming
Hoy vamos a preparar el CSS de la zona central de nuestra web, lo que hemos llamado #global-main.
En este caso, como los elementos se repiten, hemos optado por identificarlos con clases en lugar de IDs. En estos gráficos podemos observar cómo se llama cada elemento.
La caracterÃstica de este CSS es su sencillez, puesto que lo único que variará de una resolución a otra serán los márgenes y ancho.
Este es el CSS de .post para todas las resoluciones:
Y esta es la pequeña modificación que hemos de hacer para anchos superiores a 400 en cuanto al contenedor #global-main. Como veis, es similar a #global-header
@media all and (min-width:400px) {#global-main { margin:0 auto; max-width: 600px; }} @media all and (min-width:1024px) {#global-main { width: 100%; max-width: none; text-align: right; }}
Donde hay algo más que hacer es en la última parte, en resoluciones superiores a los 1024px, en las que los tags aparecen a un lateral del post.
En estas resoluciones, la principal diferencia es que el menú se divide en dos: una parte derecha (con los proyectos) que ocupa exactamente 600px, y una parte izquierda.