HTML5 & CSS3. Hernán Beati @hernan_beati hernan@saberweb.com.ar. Hernán Beati Desarrollador Web + 12 años. + coautor con Maximiliano Firtman. Autor libro:. Fundador de: Docente en:. Web = HTML. Lenguaje universal, base de la Web.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
¿A qué se le llama HTML5? HTML5(nuevas etiquetas, marcado)CSS3(nuevos estilos)APIs JavaScript(programación)+ Otros estándares W3C (SVG, MathMl)+ Estándares “de facto” (microformatos)+ Experimentos de algún navegador+ + + ...
Nuevo en HTML5 Nuevas etiquetas semánticas (Google debe entender los contenidos) Video, audio y animación sin plugins (Acceso universal: cualquier dispositivo, cualquier navegador, cualquier versión) Nuevos elementos de formularios(Más usabilidad y menor uso de JavaScript)
Nuevo en CSS3 Usar cualquier tipografía Efectos decorativos: sombras, RGBa, bordes redondeados, gradientes, (menor uso de imágenes) Movimientos: transformaciones, transiciones, animaciones(menor uso de JavaScript) Diseño adaptable: Media Queries Selectoresmás precisos (menor uso de marcado innecesario)
Nuevo en Scripts Animaciones conCanvas Drag & Drop Geolocalizacióndel usuario Trabajo offline(cache de aplicaciones)Web Storage (session y local) File System API (archivos enteros) Bases de datos del lado del cliente Websockets(actualización en vivo, tipo Ajax) Hilos (threads) Web Workers
“Cuando todos los navegadores interpreten idénticamente el 100% del estándar...” • Las diferencias entre navegadores siempre existirán, jamás hubo 2 navegadores iguales. • La evolución / innovación implementando nuevas capacidades, siempre existirá. • Siempre seguirán en uso navegadores antiguos.
“Cuando el W3C publique la especificación, ahí sí se podrá usar!” • En 2015 recién será “Recomendación”. ¿Para 2022 la habrán implementado los navegadores? • HTML: primer estándarVIVO, sin versión. • Se estandarizan las innovaciones. • Lo que ya funciona nunca se quitará.
1. Mejora progresiva(Progressive enhancement) “Después de crear una página básica, que funcione en Explorer, agreguemos funcionalidades extra para navegadores más potentes, usando selectores avanzados.” Dave Shea (2003) www.csszengarden.com
2. Degradación elegante(Graceful degradation) “Diseñar para los navegadores más potentes y móviles, haciendo uso pleno de HTML5 y CSS3, asumiendo que no se va a ver idéntico.” Degrada en sitio menos decorado o menos funcional (le “falta” algo).
Tercera posición: 3. Mejora Regresiva: Complementar al navegador • Aplicamos nuevas etiquetas HTML5 y CSS3 para navegadores nuevos, y luego agregamos scripts para “fabricar” esa misma funcionalidaden navegadores que no la traen (funcional, o a veces característica estética). Se les llama shims, polyfills, scripts compatibilizadores, etc. Por ejemplo: Modernizr, Selectivizr, Yepnope.
En el fondo, el concepto clave es aplicar Diseño Adaptable (responsive design) • Aceptar diferencias entre dispositivos... • ...pero también aceptar diferencias entre navegadores y sus versiones. NO BUSCAR UNIFORMIDAD!!!
Supera actitudes extremas de:-Usar sólo características CSS básicas que sean soportadas por el obsoleto Explorer 6 (recién Explorer 8 aplicó CSS 2.1 completo, 10 años!!!).-Olvidarse completamente de navegadores anteriores y limitados, diseñando sólo para navegadores modernos (Andy Clarke…)
Entonces, ¿qué debo hacerpara usar HTML5 y CSS3 ya?
Resumiendo:(respuestas a “la” pregunta) • Sí, se puede usar HTML5 y CSS3 hoy! • Aplicando técnicas de compatibilidad:Mejora progresiva, Degradación elegante o Mejora regresiva. • Debemos aceptar la flexibilidad de la web, y cambiar nuestras expectativas de diseño.
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