netalia just for developers

HTML5 CSS3 y JavaScript

Marino Posadas ADVERTENCIA LEGAL

Todos los derechos de esta obra están reservados a Marino Posadas y netalia.

El editor prohibe cualquier tipo de fijación, reproducción, transforma- ción o distribución de esta obra, ya sea mediante venta, alquiler o cual- quier otra forma de cesión de uso o comunicación pública de la misma, total o parcialmente, por cualquier sistema o en cualquier soporte, ya sea por fotocopia, medio mecánico o electrónico, incluido el tratamiento informático de la misma, en cualquier lugar del mundo.

La vulneración de cualesquiera de estos derechos podrá ser consi- derada como una actividad penal tipificada en los artículos 270 y si- guientes del Código Penal.

La protección de esta obra se extiende al mundo entero, de acuerdo con las leyes y convenios internacionales.

© Marino Posadas, 2012 © netalia, S.L. 2012

HTML5, CSS 3 y JavaScript

Autor: Marino Posadas Responsable editorial: Paco Marín Diseño de cubierta: Silvia Gil Maquetación: Silvia Gil

Editado por netalia http://www.netalia.es - http://www.dnmplus.net @netalia_es

Editado en formato digital e impreso.

Impreso Precio: 29,50€ ISBN: 978-84-939296-2-6 Edición impresa en Navarra por Ulzama

Digital Precio: 9,95€ ISBN: 978-84-939296-1-9 A Juan José García y Javier García, con la promesa de que jamás les obligaré a leer nada mío.

A mis sobrinos

A Milagros… siempre.

«Hay solo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose y aquellos que nadie usa» Bjarne Stroustrup

«Los proveedores de software están intentando hacer sus productos más amigables para el usuario. Su mejor aproximación hasta el momen- to ha sido tomar sus antiguos folletos y estampar las palabras ‘amigable para el usuario’ en la portada»

Bill Gates

Agradecimientos

A Paco Marín, de Netalia, por animarme siempre en estas empresas. A mis compañeros del grupo de MVP de en España, con Cristina González Herrero a la cabeza, y los componentes del DPE y di- vulgación en Microsoft: Alfonso Rodríguez, José Bonnín, David Carmona, David Salgado y todos los demás. A Paul Cotton de la W3C, por sus palabras y ánimos en la entrevista que nos concedió en su visita a Madrid. A mis seguidores de Twitter, Facebook y otras redes sociales. Siempre son una motivación para continuar la tarea. Y a las empresas colaboradoras y amigas o que han mostrado interés en este proyecto, como Alhambra-Eidos, Aula MCT, CAS Training, DanySoft, MegaTraining, Ceticsa, MSL, Desfufor, GadeSoft. ¡Que siga- mos mucho tiempo en la brecha! índice 1. Introducción ...... 1.Introducción Las aplicacion es web y el n uevo modelo de aplicacion es en Win dows8 . dows8 Win en es uevoaplicacion de modelo web es eln y aplicacion Las ...... test Los ...... práctica la en dar objetivos Los están del ...... uevapropuesta 5:HTML n La El sueño de un a a ...... tica Webun de Elsueño Semán El n uevo modelo de aplicacion es Win dows 8 ...... dows8 es Win uevoaplicacion de modelo Eln Las Herramien tas ...... tas Herramien Las ...... Objetivosobra esta de Objetivos...... la de W3C Los n avegadores an tiguos ...... tiguos avegadoresan n Los ...... Nuevasreglas juego del ...... dar:objetivo como IE10 avegadoreselestán y n Los ...... ación Elproblema fechas las de termin de ...... dar Ellapso elúltimoestán desde tiempo de dares,...... la y HTML Están W3C El World...... Wide sortium WebCon La división gran ular de JavaScript ...... JavaScript de ular gran división La ...... trolesfábrica" "de con los y JS Win ...... dows8 Win Silverlight de en Flash y posición La ...... dows8 es Win plicacion A ...... oficiales sitios Los ...... formidad ativoscon de pruebas de altern sitios Los ...... laboratorio de pruebas y es Especificacion ...... tica Semán y URI ...... iformesrecursos de (URIvs. URL) tificadoresun Iden Los ...... ado? termin esté dar elestán que a esperar o ¿Porn qué ...... JavaScript a compilan que guajes LibreríasLen y ...... MotoresJavaScript de ...... 16 ...... 22 ...... 38 ...... 16 ...... 35 ...... 34 ...... 35 ...... 18 ...... 17 ...... 29 ...... 30 ...... 24 ...... 19 ...... 29 ...... 27 ...... 25 ...... 32 ...... 31 .... .14 ....27 ....14 ....20 . ..21 . 13 . . . . .33 .. ..14 ..23 ..15 26 Ejecución y soporte del están dar ...... 39 Los motores Chakra y los dos con textos de ejecución ...... 40 Hablan do sobre el están dar: la opin ión de un protagon ista ...... 41 En trevista con Paul Cotton ...... 41 Referen cias ...... 52 Referen cias de la Web Semán tica ...... 52

2. Herramientas y depuración ...... 55

Las herramien tas de los n avegadores ...... 55 Herramien tas y depuración ...... 55 La herramien ta de desarrollo de In tern et Explorer (F12) ...... 56 Fiddler ...... 59 Version es de Fiddler y herramien tas añadidas ...... 60 A rquitectura de Fiddler ...... 62 Comparativa de capacidades de análisis de tráfico de red entre F12/IE y Fiddler 63 Generación de informes ...... 64 Otras extensiones de Fiddler ...... 66 Fiddler como complemento de navegadores ...... 66 FireBug para FireFox ...... 67 Vistas 3D de cualquier página ...... 69 Las herramientas de desarrolladores de Google Chrome ...... 70 Opera ...... 72 Safari ...... 74 El soporte de HTML 5 en Visual Studio ...... 75 El nuevo soporte de HTML 5 en Visual Studio 2012 ...... 76 Page Inspector ...... 78 Soporte de Hojas de Estilo ...... 80 Soporte de JavaScript ...... 84 Microsoft Expression Blend para Visual Studio 2012 ...... 87 Plantillas disponibles ...... 88 Referencias ...... 93 3. HTML 5: nuevas etiquetas ...... 95 El problema de la WHA TWG ...... 95 El marco de trabajo y los objetivos ...... 96 Compatibilidad hacia atrás ...... 97 Sintaxis general ...... 98 El tipo de documento: DOCTYPE ...... 99 Codificación de Caracteres (Encoding) ...... 100 HTML5: Los nuevos elementos ...... 101 Cambios genéricos para todos los elementos: A tributos globales ...... 103 Las nuevas etiquetas, por categorías ...... 105 Etiquetas estructurales o semánticas ...... 105 Etiqueta

...... 106
y la noción de esquema de un documento ...... 108 Etiqueta
...... 109 Etiqueta