7. ¿Objetivo de nuevas etiquetas?
Usar etiquetas con
significado
Google debe entender cuál contenido es
importante y cuál no lo es.
8. Estructuras nuevas
Article: contenido fundamental, independiente
Aside: contenido accesorio, no fundamental
Nav: barra de navegación
Section: una sección o bloque (ex DIV)
Header: introducción / orientación sobre sección
Footer: final de una sección
Hgroup: grupo de encabezados
Figure: contenido relacionado (imagen, video,
audio, canvas, gráficos, tablas estadísticas, etc.)
Figcaption: leyenda de un elemento Figure
16. 4.a Section = “parte de...”
Puede haber una o más sections
dentro de un article:
<article>
<section>Datos del Autor</section>
<section>Comentarios</section>
</article>
Ver ejemplo
17. 4.b Section = “contenedor de...”
Una section puede tener articles
dentro (¡con sections dentro!):
<section>
<article>Noticia de hoy</article>
<article>Noticia de ayer</article>
</article>
Ver ejemplo
20. Figure
No es solo para fotos (diagramas, SVG,
MathML, listas de código) que puedan ser
referenciados (apéndice, índice, etc.)
<figure>
<figcaption>Bla</figcaption>
<img src="logo.jpg" />
</figure>
Ver ejemplo
23. Textos más semánticos
Mark: resultados resaltados (en vez de
span, em o strong)
Time: Hora, Fecha, o ambas cosas
Meter: Medidas dentro de una escala
Progress: Medidas dinámicas,
cambiantes
24. <Etiquetas> que cambiaron
A puede envolver varias cosas (bloques)
Address pertenece a una sección, no solo a la página entera
B estilo “diferente”, pero no más importante ni negrita
I cambio de entonación (en otro idioma, tecnicismos)
Strong es algo importante, aunque no se vea distinto
Cite ahora es para “título” de la obra citada, no para “autor”
Hr cambio de tema entre párrafos (Ej.: viñeta entre estrofas)
Small es la letra chica de los contratos, términos legales
57. Formatos soportados
.mp4 – Chrome 6, Safari 5, Explorer 9
.ogg y WebM – Chrome, Firefox y
Opera
¿Explorer viejo? Fallback con .flv
58. Valores de Preload
preload="none" (no descarga nada)
preload="metadata" (no baja el video,
pero sí sus metadatos -tamaño, etc.-)
preload="auto" (lo baja por adelantado)
preload="" (igual a auto, lo baja)
Si no es declarado, cada navegador decide, aunque
especificación dice que debe aplicar “metadata”.
65. Referencias oficiales de HTML5:
Versión aprobada (vieja):
http://www.w3.org/TR/html5/
Versión borrador “vivo”:
http://dev.w3.org/html5/markup/Overview.html
Versión del WHATWG:
http://www.whatwg.org/html
77. Dentro de hojaexplorer.css:
.translucido {
background:transparent;
filter:progid:DXImageTransform.
Microsoft.gradient(startColorstr=#9900
0050,endColorstr=#99000050);
/* mismo valor de inicio y fin /
zoom: 1;
}
78. Formato startColorstr
AARRGGBB
AA = Alpha, 00 transparente, FF sólido
RR = Red
GG = Green
BB = Blue
Conversor RGB a Hexadecimal:
http://www.javascripter.net/faq/rgbtohex.htm
79. Tono, saturación, brillo: HSL
body{
background-color: hsl(360,100%,20%);
}
Valor de Tono: 0 a 360
(0 rojo, 120 verde,
240 azul, 360 rojo)
Conversor para fallback:
http://serennu.com/colour/hsltorgb.php
91. Media queries
(consultas sobre el medio)
Detectan características de un dispositivo,
para aplicarle distintos estilos
http://www.w3.org/TR/css3-mediaqueries
93. Media “a la antigua”
En el HTML:
<link rel="stylesheet” media="screen"
href=“pantalla.css">
<link rel="stylesheet” media="print"
href=“impresora.css">
<link rel="stylesheet” media=“handheld"
href=“algun-celular.css">
94. Media dentro de CSS
@media screen {
h1 { font-size: 2em; }
}
96. Condiciones (Queries):
<link href=“celular.css" rel="stylesheet"
media="only screen and (min-width: 0px) and
(max-width: 320px)” >
<link href=“tableta.css" rel="stylesheet"
media="only screen and (min-width: 321px) and
(max-width: 768px)" >
<link href=“monitor.css" rel="stylesheet"
media="screen and (min-width: 801px)">
97. Detectar orientación
<link rel="stylesheet" media="all and
(orientation:portrait)" href=“vertical.css">
<link rel="stylesheet" media="all and
(orientation:landscape)"href=“horizontal.css">
98. Detección de tamaño
@media screen and (min-width: 400px) and
(max-width: 2900px) {
/* solo leerán esto en PCs */
}
99. iPhone, iPad y PC
<link rel="stylesheet" media="all and (max-device-width:
480px)" href=“iphone.css">
<link rel="stylesheet" media="all and (min-device-width:
481px) and (max-device-width: 1024px) and
(orientation:portrait)" href=“ipad.css">
<link rel="stylesheet" media="all and (min-device-width:
481px) and (max-device-width: 1024px) and
(orientation:landscape)" href=“ipad-horizontal.css">
<link rel="stylesheet" media="all and (min-device-width:
1025px)" href=“pc.css">
107. Transformación = “estática”,
cambia valor de una propiedad
Transición = “dinámica”,
cambia entre dos estados
Animación = “serie de”
transiciones, con timing
111. Escalar en Explorer <9
zoom: 1; /* Siempre al principio, para
activar hasLayout */
/* Ahora sí, reducimos o ampliamos */
zoom: 1.5; /* Aumenta tamaño */
117. Propiedades por separado
transition-property:
Propiedad(es) CSS a ser animadas.
transition-duration:
En segundos. Por defecto el valor es 0.
transition-timing-function:
Define ease (por defecto), linear, ease-in,
ease-out y ease-in-out.
transition-delay:
Pausa antes de iniciar animación.
118. Editor online
de timing de transiciones:
http://matthewlein.com/ceaser/
Comparación de timings:
http://www.the-art-of-web.com/css/timing-function/
Valores de timing por defecto:
http://www.w3.org/TR/css3-transitions/