Responsive Web Design
Responsive Web Design
2
Responsive Web Desing
3
Alfredo Herraiz Naranjo
Hasta ahora todos los sitios web han sido diseñados solo para
equipos de sobremesa y el proceso de navegar por las webs en los
teléfonos móviles era bastante incómodo, debido a una mala
experiencia de usuario. Sin embargo, las tecnologías están
4
Responsive Web Desing
5
Alfredo Herraiz Naranjo
Media Queries
Las Media Queries son las herramientas fundamentales que se
encargan de aplicar diferentes estilos para diferentes
dispositivos, y proporcionan la mejor experiencia para cada tipo de
usuario que se encuentra navegando en tu sitio web. Nacen de la
necesidad de crear breakpoints o puntos de ruptura en la hoja de
estilos CSS que tengas predefinida. Permite que tu sitio Web sea
manejable desde diferentes dispositivos.
6
Responsive Web Desing
@media (max-width:320px){
@media (min-width:768px){
8
Responsive Web Desing
9
Alfredo Herraiz Naranjo
10
Responsive Web Desing
11
Alfredo Herraiz Naranjo
1 representa no escalable
Initial-scale La escala / zoom
inicial del sitio Web.
(1.0 para no tener zoom o 2.5
para tener un zoom del 2,5 de
aumento, por ejemplo).
Define la escala /
Cualquier número real de 0.1 en
zoom mínimo que
Minimun-scale adelante. 1 representa no
podemos hacer en la
escalable
página.
Define la escala /
Cualquier número real de 0.1 en
zoom máxima que
Maximun-scale adelante. 1 representa no
podemos hacer en la
escalable
página.
Por ejemplo, esta imagen mide 320 píxeles al igual que la pantalla
del dispositivo, ahora bien, la imagen aparece con un tamaño
inferior a causa del efecto de la escala automática.
12
Responsive Web Desing
14
Responsive Web Desing
15
Alfredo Herraiz Naranjo
body {
font-size:20px;
}
div {
font-size:0.5em;
}
Obtenemos:
<body> =20px
<div> =10px
<div> =5px
<div> =2.5px
<div> =1.25px
16
Responsive Web Desing
html {
font-size: 62.5%; /* =10px, assuming the default browser font-size is 16px */
}
body {
font-size: 1.6rem; /* =16px */
}
h1 {
font-size: 2.4rem; /* =24px */
}
html {
font-size: 62.5%; /* =10px, assuming the default browser font-size is 16px */
}
body {
font-size: 16px;
font-size: 1.6rem; /* =16px, always declare rem styles after px styles */
}
h1 {
font-size: 24px;
font-size: 2.4rem; /* =24px, always declare rem styles after px styles */
}
17
Alfredo Herraiz Naranjo
img {
max-width: 100%;
height: auto;
}
video {
max-width: 100%;
height: auto;
}
<div class="video-container">
<iframe src="http://player.video.com/sample-video" width="800"
height="450" frameborder="0"></iframe>
</div>
18
Responsive Web Desing
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
<div class="video-wrapper">
<div class="video-container">
<iframe src="http://player.video.com/sample-video" width="800"
height="450" frameborder="0"></iframe>
</div>
</div>
.video-wrapper {
width: 600px;
max-width: 100%;
}
19
Alfredo Herraiz Naranjo
20