HTML5 Y CCS3
GUSTAVO HILARD HUERTAS CENTENO
CORPORACIÓN UNIVERSITARIA REMINGTON
INGENIERÍA DE SISTEMAS
LENGUAJE DE PROGRAMACIÓN AVANZADO 2
TUMACO – NARIÑO
18/02/2019
HTML5 Y CCS3
GUSTAVO HILARD HUERTAS CENTENO
CARLOS ENRIQUE NAVIA TORRES
INGENIERO DE SISTEMAS.
ESPECIALISTA TECNOLÓGICO EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS.
TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN.
CORPORACION UNIVERSITARIA REMINGTON
INGENIERIA DE SISTEMAS
LENGUAJE DE PROGRAMACIÓN AVANZADO 2
TUMACO - NARIÑO
18/02/2019
INTRODUCCIÓN:
SE DARÁ A CONOCER TODA EL ÁMBITO TEMÁTICO SOBRE HTML5 Y CSS3. PARTIENDO DESDE EL CONCEPTO BÁSICO HASTA LO MÁS DIFÍCIL.
La integridad es la base sobre la que todos los otros valores están construidos (Brian Tracy)
HTML5 es la última evolución del estándar que define HTML . El término representa dos conceptos diferentes. Es una nueva versión del lenguaje HTML, con nuevos elementos, atributos y comportamientos, y un conjunto más amplio
de tecnologías que permite la construcción de sitios web y aplicaciones más diversos y potentes. Este conjunto a veces se llama HTML5 y amigos y, a menudo, se reduce a solo HTML5. Diseñada para ser utilizada por todos los desarrolladores de Open Web, esta página de referencia enlaza con numerosos recursos sobre tecnologías HTML5, clasificadas en varios grupos según su función.
Tabla periódica de HTML La tabla periódica se ha ido hace mucho, reemplazada por una nueva versión móvil.
● ● ● ●
Semántica : le permite describir con más precisión cuál es su contenido. Conectividad : le permite comunicarse con el servidor de formas nuevas e innovadoras. Sin conexión y almacenamiento : permite que las páginas web almacenen datos en el lado del cliente localmente y operen fuera de línea de manera más eficiente. Multimedia : hacer ciudadanos de primera clase de video y audio en la Web abierta. Gráficos y efectos 2D / 3D : permiten una gama mucho más diversa de opciones de presentación.
● ● ●
Rendimiento e integración : proporciona una mayor optimización de la velocidad y un mejor uso del hardware de la computadora. Acceso a dispositivos : permite el uso de varios dispositivos de entrada y salida. Estilo : dejar que los autores escriban temas más sofisticados.
SECCION SEMANTICA Secciones y esquemas en HTML5. Un vistazo a la nueva esquematización y los elementos de seccionamiento en HTML5: <section>, <article>,
, , y . Usando audio y video HTML5 Los elementos y los incrustan y permiten la manipulación de nuevos contenidos multimedia. Mejoras de formularios Una mirada a la API de validación de restricciones , varios atributos nuevos, nuevos valores para el atributo typey el nuevo elemento. Nuevos elementos semanticos. Al lado de las secciones, los medios y elementos de formularios, existen numerosos elementos nuevos, como <mark>, , , , , , <progress>, o <meter>y <main>, aumentar el número de elementos HTML5 válidos . Mejora en <iframe> Usando los atributos sandboxy srcdoc, los autores ahora pueden ser precisos sobre el nivel de seguridad y la representación deseada de un <iframe>elemento.
MathML Permite incrustar directamente fórmulas matemáticas. Introducción a HTML5 Este artículo presenta cómo indicar al navegador que está utilizando HTML5 en su diseño web o aplicación web. Guía de HTML5 descargable Una guía rápida de HTML5, que incluye las etiquetas HTML comunes, así como las nuevas etiquetas HTML5. Descargable en formatos PDF y PNG. Hoja de trucos HTML5 Una útil hoja de trucos HTML 5 para principiantes que desean dominar HTML 5, sus elementos, atributos de eventos y compatibilidad. Analizador compatible con HTML5 El analizador, que convierte los bytes de un documento HTML en un DOM, se ha extendido y ahora define con precisión el comportamiento a utilizar en todos los casos, incluso cuando se enfrenta a HTML no válido. Esto conduce a una mayor previsibilidad e interoperabilidad entre los navegadores compatibles con HTML5.
SECCIÓN DE CONECTIVIDAD Web Sockets Permite crear una conexión permanente entre la página y el servidor e intercambiar datos que no sean HTML a través de ese medio. Eventos enviados por el servidor Permite que un servidor envíe eventos a un cliente, en lugar del paradigma clásico donde el servidor podría enviar datos solo en respuesta a la solicitud de un cliente. WebRTC Esta tecnología, donde RTC significa comunicación en tiempo real, permite conectarse a otras personas y controlar las videoconferencias directamente en el navegador, sin la necesidad de un complemento o una aplicación externa.
SECCIÓN FUERA DE LÍNEA Y ALMACENAMIENTO Recursos offline: la caché de la aplicación Firefox es totalmente compatible con la especificación de recursos offline HTML5. La mayoría de los demás tienen soporte de recursos fuera de línea en algún nivel. Eventos en línea y fuera de línea Firefox 3 admite WHATWG eventos en línea y fuera de línea, que permiten a las aplicaciones y extensiones detectar si hay una conexión activa a Internet, así como detectar cuándo la conexión se activa o desactiva. Sesión del lado del cliente WHATWG y almacenamiento persistente (también conocido como almacenamiento DOM) La sesión del lado del cliente y el almacenamiento persistente permiten que las aplicaciones web almacenen datos estructurados en el lado del cliente. IndexedDB IndexedDB es un estándar web para el almacenamiento de cantidades significativas de datos estructurados en el navegador y para búsquedas de alto rendimiento en estos datos mediante índices. Usando archivos de aplicaciones web
El soporte para la nueva API de archivos HTML5 se ha agregado a Gecko, lo que hace posible que las aplicaciones web tengan acceso a los archivos locales seleccionados por el usuario. Esto incluye la compatibilidad para seleccionar varios archivos utilizando el nuevo atributo múltiple del elemento HTML de archivo de tipo . También hay .FileReader
SECCIÓN MULTIMEDIA Usando audio y video HTML5 Los elementos y los incrustan y permiten la manipulación de nuevos contenidos multimedia. WebRTC Esta tecnología, donde RTC significa comunicación en tiempo real, permite conectarse a otras personas y controlar las videoconferencias directamente en el navegador, sin la necesidad de un complemento o una aplicación externa. Usando la API de la cámara Permite usar, manipular y almacenar una imagen de la cámara de la computadora. Track y WebVTT El elemento permite subtítulos y capítulos. WebVTT es un formato de pista de texto.
SECCIÓN DE GRÁFICOS Y EFECTOS 2D / 3D Tutorial de lona Aprende sobre el nuevo elemento y cómo dibujar gráficos y otros objetos en Firefox. HTML5 Text API para elementos La API de texto HTML5 ahora es compatible con elementos. WebGL WebGL trae gráficos en 3D a la Web al introducir una API que se ajusta estrechamente a OpenGL ES 2.0 que se puede usar en elementos HTML5 . SVG Un formato basado en XML de imágenes vectoriales que se puede incrustar directamente en el HTML.
SECCIÓN DE PERFORMANCE E INTEGRACIÓN Trabajadores Web Permite la delegación de la evaluación de JavaScript a subprocesos en segundo plano, lo que permite que estas actividades eviten ralentizar los eventos interactivos. XMLHttpRequest nivel 2
Permite recuperar de forma asíncrona algunas partes de la página, lo que le permite mostrar contenido dinámico, que varía según el tiempo y las acciones del usuario. Esta es la tecnología detrás de Ajax . JIT-compilando los motores de JavaScript La nueva generación de motores JavaScript es mucho más potente, lo que lleva a un mayor rendimiento. API de historia Permite la manipulación del historial del navegador. Esto es especialmente útil para páginas que cargan interactivamente nueva información. El atributo Atributo de contenido: ¡Transforme su sitio web en un wiki! HTML5 ha estandarizado el atributo contentEditable. Aprende más sobre esta característica.
Arrastrar y soltar La API de arrastrar y soltar de HTML5 permite el soporte para arrastrar y soltar elementos dentro y entre sitios web. Esto también proporciona una API más simple para su uso por extensiones y aplicaciones basadas en Mozilla. Gestión de enfoque en HTML El nuevo HTML5 activeElementy los hasFocusatributos son compatibles. Manejadores de protocolo basados en web Ahora puede registrar aplicaciones web como controladores de protocolo utilizando el navigator.registerProtocolHandler()método. requestAnimationFrame Permite el control de la representación de animaciones para obtener un rendimiento óptimo. API de pantalla completa Controla el uso de toda la pantalla para una página web o aplicación, sin que se muestre la IU del navegador. API de bloqueo de puntero Permite bloquear el puntero al contenido, por lo que los juegos y aplicaciones similares no pierden el foco cuando el puntero alcanza el límite de la ventana. Eventos en línea y fuera de línea Para crear una buena aplicación web con capacidad fuera de línea, debe saber cuándo su aplicación está realmente fuera de línea. Por cierto, también debe saber cuándo su solicitud ha vuelto a un estado en línea nuevamente.
SECCIÓN DE ACCESO AL DISPOSITIVO Usando la API de la cámara Permite usar, manipular y almacenar una imagen de la cámara de la computadora. Eventos táctiles Manejadores para reaccionar ante eventos creados por un usuario presionando pantallas táctiles. Utilizando la geolocalización Permita que los navegadores localicen la posición del usuario mediante la geolocalización. Detección de la orientación del dispositivo. Obtenga la información cuando el dispositivo en el que se ejecuta el navegador cambie de orientación. Esto se puede usar como un dispositivo de entrada (por ejemplo, para hacer juegos que reaccionan a la posición del dispositivo) o para adaptar el diseño de una página a la orientación de la pantalla (vertical u horizontal). API de bloqueo de puntero
Permite bloquear el puntero al contenido, por lo que los juegos y aplicaciones similares no pierden el foco cuando el puntero alcanza el límite de la ventana.
STYLING SECCIÓN CSS se ha ampliado para poder diseñar elementos de una manera mucho más compleja. A menudo esto se conoce como CSS3 , aunque CSS ya no es una especificación monolítica y los diferentes módulos no están todos en el nivel 3: algunos están en el nivel 1 y otros en el nivel 4, con todos los niveles intermedios cubiertos. Nuevas características de estilo de fondo. Ahora es posible poner sombras en los elementos usando box-shadow, fondos múltiples y CSS filter. Puedes aprender más sobre esto leyendo los efectos de la caja avanzada . Fronteras más elegantes Ahora no solo es posible usar imágenes para decorar bordes, usar borderimagey sus propiedades asociadas de larga duración, sino que también se admiten bordes redondeados a través de la border-radiuspropiedad. Animando tu estilo Usando Transiciones CSS para animar entre diferentes estados o usando Animaciones CSS para animar partes de la página sin un evento desencadenante, ahora puede controlar elementos móviles en su página. Mejora de la tipografía.
Los autores tienen mejor control para llegar a una mejor tipografía. Pueden controlar text-overflowy dividir , pero también pueden agregar una sombra o controlar con mayor precisión sus decoraciones . Los tipos de letra personalizados se pueden descargar y aplicar gracias a la nueva @fontfaceregla. Nuevos diseños de presentación. Con el fin de mejorar la flexibilidad de los diseños, se han añadido dos nuevos diseños: el CSS diseños de varias columnas y cuadro de diseño CSS flexibles .
Todos los elementos del estándar HTML5 están listados aquí, descritos por su etiqueta de apertura y agrupados por su función. Contrariamente al índice de elementos HTML el cual lista todas las posibles etiquetas, estándar, no-estándar, válidas, obsoletas o aquellas en desuso, esta lista solamente los elementos válidos de HTML5. Solamente aquellos elementos listados aquí son los que deberían ser usados en nuevos sitios Web. El símbolo indica que el elemento fue añadido en HTML5. Nótese que otros elementos listados aquí pueden haber sido modificados o extendido en su significado por la especificación HTML5.
Elemento raíz Sección Elemento
Descripcion
Define que el documento esta bajo el estandar de HTML 5
Elemento Descripción
Representa la raíz de un documento HTML o XHTML. Todos los demás elementos deben ser descendientes de este elemento.
Metadatos del documento Sección Elemento Descripción
Representa una colección de metadatos acerca del documento, incluyendo enlaces a, o definiciones de, scripts y hojas de estilo.
Define el título del documento, el cual se muestra en la barra de título del navegador o en las pestañas de página. Solamente puede contener texto y cualquier otra etiqueta contenida no será interpretada.
Define la URL base para las URLs relativas en la página.
Usada para enlazar JavaScript y CSS externos con el documento HTML actual.
<meta>
Define los metadatos que no pueden ser definidos usando otro elemento HTML.
<style>
Etiqueta de estilo usada para escribir CSS en línea.
Scripting Sección Elemento Descripción <script>
Define ya sea un script interno o un enlace hacia un script externo. El lenguaje de programación es JavaScript
<noscript>
Define un contenido alternativo a mostrar cuando el navegador no soporta scripting.
Secciones Sección Elemento
Descripción
Representa el contenido principal de un documento HTML. Solo hay un elemento en un documento.
<section>
Define una sección en un documento.
Define una sección que solamente contiene enlaces de navegación
<article>
Define contenido autónomo que podría existir independientemente del resto del contenido.
Define algunos contenidos vagamente relacionados con el resto del contenido de la página. Si es removido, el contenido restante seguirá teniendo sentido
Los elemento de cabecera implementan seis niveles de cabeceras de documentos;