Professional Documents
Culture Documents
HTML5 es el ltimo estndar para el HTML. La versin anterior de HTML, HTML 4.01, se produjo en 1999, y el Internet ha cambiado mucho desde entonces. HTML5 fue diseado para reemplazar el HTML 4, XHTML y DOM HTML Nivel 2. Fue especialmente diseado para ofrecer contenido rico sin necesidad de plugins adicionales. La versin actual ofrece de todo, desde la animacin de grficos, msica de pelculas, y tambin se puede utilizar para construir aplicaciones web complejas. HTML5 es tambin multiplataforma. Est diseado para trabajar si usted est usando un PC o un Tablet, un Smartphone o una Smart TV.
<!DOCTYPE html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title of the document</title> </head> <body> Content of the document...... </body> </html>
Hoy en da, varios elementos en HTML 4.01 son obsoletos, nunca utilizado, o no se utiliza de la manera que estaban destinados. Todos estos elementos se han eliminado o re-escritas en HTML5. Para manejar mejor las necesidades de Internet de hoy en da, HTML5 tambin ha incluido nuevos elementos para la elaboracin de grficos, que muestran el contenido de los medios de comunicacin, para una mejor estructura de la pgina y un mejor manejo de formularios, y varias nuevas API para arrastrar y soltar, para buscar su ubicacin geolgica, para el almacenamiento de datos locales, y ms. A continuacin se muestra una lista de los nuevos elementos HTML, introducidos por HTML5, y una descripcin de lo que se utilizan.
<time> <bdi> <wbr> <dialog> <command> <meter> <progress> <ruby> <rt> <rp>
Defines a date/time
Defines a part of text that might be formatted in a different direction from other text ou Defines a possible line-break Defines a dialog box or window Defines a command button that a user can invoke Defines a scalar measurement within a known range (a gauge) Defines the progress of a task Defines a ruby annotation (for East Asian typography) Defines an explanation/pronunciation of characters (for East Asian typography) Defines what to show in browsers that do not support ruby annotations
Elementos eliminados
El siguiente cdigo 4.01 elementos se ha removido del HTML5: <acronym> <applet> <basefont> <big> <center> <dir> <font> <frame> <frameset> <noframes> <strike> <tt>
Captulo Siguiente
Internet Explorer 9 +, Firefox, Chrome, Safari y Opera soporta los elementos semnticos descritos en este captulo. Nota: Internet Explorer 8 y versiones anteriores no admite estos elementos. Sin embargo, no es una solucin. Mira al final de este captulo.
Ejemplo <section> <h1>WWF</h1> <p>The World Wide Fund for Nature (WWF) is....</p> </section>
Pruebe usted mismo
El elemento <article> especifica el contenido independiente, autnomo. Un artculo debe tener sentido por s misma y que debera ser posible para distribuirla de forma independiente del resto del sitio web. Ejemplos en los que se puede utilizar un elemento <article>: Mensaje Foro Blog mensaje Noticia Comentario
Ejemplo <article> <h1>Internet Explorer 9</h1> <p>Windows Internet Explorer 9 (abbreviated as IE9) was released to the public on March 14, 2011 at 21:00 PDT.....</p> </article>
Pruebe usted mismo
Ejemplo <nav> <a href="/html/">HTML</a> | <a href="/css/">CSS</a> | <a href="/js/">JavaScript</a> | <a href="/jquery/">jQuery</a> </nav>
Pruebe usted mismo
Ejemplo <p>My family and I visited The Epcot center this summer.</p> <aside> <h4>Epcot Center</h4> <p>The Epcot Center is a theme park in Disney World, Florida.</p> </aside>
Pruebe usted mismo
Ejemplo <article> <header> <h1>Internet Explorer 9</h1> <p><time pubdate datetime="2011-03-15"></time></p> </header> <p>Windows Internet Explorer 9 (abbreviated as IE9) was released to the public on March 14, 2011 at 21:00 PDT.....</p> </article>
Pruebe usted mismo
Ejemplo <footer> <p>Posted by: Hege Refsnes</p> <p><time pubdate datetime="2012-03-01"></time></p> </footer>
Pruebe usted mismo
Ejemplo <figure> <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228"> <figcaption>Fig1. - The Pulpit Pock, Norway.</figcaption> </figure>
Pruebe usted mismo
Specifies self-contained content, like illustrations, diagrams, photos, code listings Defines a footer for a document or section Specifies a header for a document or section Defines marked/highlighted text Defines navigation links Defines a section in a document Defines a visible heading for a <details> element Defines a date/time
HTML5 tiene varios nuevos tipos de entrada de formularios. Estas nuevas caractersticas permiten un mejor control de entrada y validacin. Este captulo trata de los nuevos tipos de entrada: color fecha datetime -datetime locales email mes nmero alcance bsqueda tel tiempo url semana
No todos los navegadores son compatibles con todos los nuevos tipos de entrada. Sin embargo, ya empezar a usarlas, y si no son compatibles, se comportarn los campos de texto como regulares.
Ejemplo
Seleccione un color de un selector de color:
Ejemplo
Definir un control de la fecha:
Ejemplo
Definir una fecha y control de tiempo (con la zona horaria):
Ejemplo
Definir una fecha y control de tiempo (sin zona horaria):
Ejemplo
Definir un campo para la direccin de correo electrnico (se validarn automticamente cuando se presente):
Consejo: Safari en el iPhone reconoce el tipo de correo electrnico, y cambia el teclado de la pantalla para que coincida con l (aade @ y las opciones de com.).
Ejemplo
Definir un mes y el control de ao (sin zona horaria):
El tipo de nmero se utiliza para campos de entrada que deben contener un valor numrico. Tambin puede establecer restricciones en lo que se aceptan los nmeros:
Ejemplo
Definir un campo numrico (con restricciones):
Utilice los siguientes atributos para especificar restricciones: max - especifica el valor mximo permitido min - especifica el valor mnimo permitido paso - especifica los intervalos de nmeros legales valor - Especifica el valor predeterminado
Pruebe un ejemplo con todos los atributos de la restriccin: Prubelo usted mismo
Ejemplo
Definir un control para introducir un nmero cuyo valor exacto no es importante (como un control deslizante):
max - especifica el valor mximo permitido min - especifica el valor mnimo permitido paso - especifica los intervalos de nmeros legales valor - Especifica el valor predeterminado
Ejemplo
Definir un campo de bsqueda (como una bsqueda en el sitio, o la bsqueda de Google):
Ejemplo
Definir un control para introducir una hora (sin zona horaria):
Ejemplo
Definir un campo para introducir una URL:
Consejo: Safari en el iPhone reconoce el tipo de entrada de URL, y cambia el teclado de la pantalla para que coincida con l (aade opcin com.).
Ejemplo
Definir una semana y el control ao (sin zona horaria):
No todos los navegadores son compatibles con todos los nuevos elementos de formulario. Sin emb puede empezar a usarlas, y si no son compatibles, se comportarn los campos de texto como regu
Ejemplo
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Pruebe usted mismo
Ejemplo
Un formulario con un campo keygen:
<form action="demo_keygen.asp" method="get"> Username: <input type="text" name="usr_name"> Encryption: <keygen name="security"> <input type="submit"> </form>
Pruebe usted mismo
Ejemplo
Realice un clculo y mostrar el resultado en un elemento <output>:
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0 <input type="range" id="a" value="50">100 + <input type="number" id="b" value="50">= <output name="x" for="a b"></output> </form>
Pruebe usted mismo
autocomplete enfoque automtico forma formAction formenctype formmethod formnovalidate formtarget la altura y el ancho lista min y max mltiple patrn (expresin regular) marcador de posicin necesario paso
Ejemplo
Un formulario HTML con autocompletado (y apagar de un campo de entrada):
<form action="demo_form.asp" autocomplete="on"> First name:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
Pruebe usted mismo
Sugerencia: En algunos navegadores puede que tenga que activar la funcin de autocompletar para que esto funcione.
Ejemplo
Indica que el formulario no debe ser validado en enviar:
<form action="demo_form.asp" novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
Pruebe usted mismo
Ejemplo
Deja que el "Nombre" campo de entrada recibe automticamente el enfoque cuando se carga la pgina:
Ejemplo
Un campo de entrada situado fuera del formulario HTML (pero sigue siendo una parte del formulario):
<form action="demo_form.asp" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> Last name: <input type="text" name="lname" form="form1">
Pruebe usted mismo
Ejemplo
Un formulario HTML con dos botones de envo, con diferentes acciones:
<form action="demo_form.asp"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"><br> <input type="submit" formaction="demo_admin.asp" value="Submit as admin"> </form>
Pruebe usted mismo
Ejemplo
Enviar form-data que es codificada por defecto (el primer botn de envo), y se codifica como "multipart / form-data" (el segundo botn de envo):
<form action="demo_post_enctype.asp" method="post"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data" value="Submit as Multipart/form-data"> </form>
Pruebe usted mismo
Ejemplo
El segundo botn de enviar reemplaza el mtodo HTTP de la forma:
<form action="demo_form.asp" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" formaction="demo_post.asp" value="Submit using POST"> </form>
Pruebe usted mismo
Cuando est presente, especifica que el elemento <input> no debe ser validado cuando se presenten. El atributo formnovalidate anula el atributo novalidate del elemento <form>. Nota: El atributo formnovalidate se puede utilizar con type = "submit".
Ejemplo
Un formulario con dos botones de envo (con y sin validacin):
<form action="demo_form.asp"> E-mail: <input type="email" name="userid"><br> <input type="submit" value="Submit"><br> <input type="submit" formnovalidate value="Submit without validation"> </form>
Pruebe usted mismo
Ejemplo
Un formulario con dos botones de envo, con diferentes ventanas de destino:
<form action="demo_form.asp"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit as normal"> <input type="submit" formtarget="_blank" value="Submit to a new window"> </form>
Pruebe usted mismo
Ejemplo
Definir una imagen como el botn de enviar, con atributos height y width:
Ejemplo
Un elemento <input> con los valores predefinidos en un <datalist>:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Pruebe usted mismo
Ejemplo
<input> elementos con valores mnimo y mximo:
Enter a date before 1980-01-01: <input type="date" name="bday" max="1979-12-31"> Enter a date after 2000-01-01: <input type="date" name="bday" min="2000-01-02"> Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5">
Pruebe usted mismo
Ejemplo
Un campo de carga de archivos que acepta varios valores:
Ejemplo
Un campo de entrada que puede contener slo tres letras (no hay nmeros o caracteres especiales):
Country code: <input type="text" name="country_code" pattern="[A-Zaz]{3}" title="Three letter country code">
Pruebe usted mismo
Ejemplo
Un campo de entrada con un texto de marcador de posicin:
Ejemplo
Un campo de entrada deseado:
Ejemplo
Un campo de entrada con intervalos de nmeros legales especificados:
HTML5 Canvas
Anterior Captulo Siguiente
El elemento <canvas> se utiliza para dibujar grficos, sobre la marcha, en una pgina web. El ejemplo de la izquierda muestra un rectngulo rojo, un rectngulo gradiente, un rectngulo multicolor, y un poco de texto multicolor que se dibuja en el lienzo.
Qu es el lienzo?
El elemento <canvas> HTML5 se utiliza para dibujar grficos, sobre la marcha, a travs de secuencias de comandos (normalmente JavaScript). El elemento <canvas> es slo un contenedor de grficos. Se debe utilizar una secuencia de comandos para dibujar realmente los grficos. Canvas tiene varios mtodos para caminos de dibujo, cuadros, crculos, texto y agregar imgenes.
Internet Explorer 9 +, Firefox, Opera, Chrome y Safari soportan el elemento <canvas>. Nota: Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <canvas>.
Crear un lienzo
Un lienzo es un rea rectangular en una pgina HTML, y se especifica con el elemento <canvas>. Nota: De forma predeterminada, el elemento <canvas> no tiene fronteras y no de contenido. El margen de beneficio se ve as:
Ejemplo <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "#FF0000"; ctx.fillRect(0,0,150,75); </script>
Pruebe usted mismo
var c = document.getElementById("myCanvas");
Luego, llame a su mtodo getContext () (hay que pasar la cadena "2d" al getContext (mtodo)):
Lienzo Coordenadas
La tela es una rejilla de dos dimensiones. La esquina superior izquierda del lienzo ha de coordenadas (0,0) As, el mtodo fillRect () anterior tena los parmetros (0,0,150,75). Esto significa: Comienza en la esquina superior izquierda (0,0) y dibuje un rectngulo 150x75 pxeles. Coordina Ejemplo Pase el ratn sobre el rectngulo de abajo para ver su coordenadas X e Y: X Y
Lienzo - Caminos
Para dibujar lneas rectas en un lienzo, vamos a utilizar los dos mtodos siguientes: moveTo ( x, y ) define el punto inicial de la lnea lineTo ( x, y ) define el punto final de la lnea
Para dibujar la lnea en realidad, hay que utilizar uno de los mtodos de "tinta", como el accidente cerebrovascular ().
Ejemplo
Definir un punto de partida en la posicin (0,0), y un punto final en la posicin (200.100). A continuacin, utilice el mtodo () Carrera dibujar realmente la lnea: JavaScript:
Para dibujar un crculo en un lienzo, utilizaremos el siguiente mtodo: arco (x, y, r, iniciar, detener)
Para dibujar el crculo en realidad, hay que utilizar uno de los mtodos de "tinta", como accidente cerebrovascular () o rellenar ().
Ejemplo
Crear un crculo con el mtodo de arco (): JavaScript:
Lienzo - Texto
Para dibujar texto en un lienzo, la propiedad y los mtodos ms importantes son: fuente - define las propiedades de fuente para el texto fillText ( texto, x, y ) - Dibuja texto "lleno" en el lienzo strokeText ( texto, x, y ) - Dibuja texto en el lienzo (sin relleno)
Ejemplo
Escribe una alta 30px texto lleno en el lienzo, utilizando el tipo de letra "Arial": JavaScript:
var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.font = "30px Arial"; ctx.fillText("Hello World",10,50);
Pruebe usted mismo
Ejemplo
Escribir un texto de alto 30px (sin relleno) en el lienzo, utilizando el tipo de letra "Arial": JavaScript:
var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.font = "30px Arial"; ctx.strokeText("Hello World",10,50);
Pruebe usted mismo
Lienzo - Degradados
Los gradientes se pueden utilizar para llenar rectngulos, crculos, lneas, texto, etc formas en el lienzo no se limitan a los colores slidos.
Hay dos tipos diferentes de gradientes: createLinearGradient ( x, y, x1, y1 ) - Crea un degradado lineal createRadialGradient ( x, y, r, x1, y1, r1 ) - Crea un radial / degradado circular
Una vez que tenemos un objeto degradado, hay que sumar dos o ms etapas de color. El mtodo addColorStop () especifica las paradas de color, y su posicin a lo largo del gradiente. Posiciones gradiente puede estar en cualquier lugar entre 0 y 1. Para usar el degradado, establezca la propiedad fillStyle o strokeStyle al gradiente, y luego dibujar la forma, como un rectngulo, texto, o una lnea. Uso de createLinearGradient ():
Ejemplo
Crear un degradado lineal. Rellene rectngulo con el gradiente: JavaScript:
var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); // Create gradient var grd = ctx.createLinearGradient(0,0,200,0); grd.addColorStop(0,"red"); grd.addColorStop(1,"white"); // Fill with gradient ctx.fillStyle = grd; ctx.fillRect(10,10,150,80);
Pruebe usted mismo
Ejemplo
Crear un degradado radial / circular. Rellene rectngulo con el gradiente: JavaScript:
var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); // Create gradient var grd = ctx.createRadialGradient(75,50,5,90,60,100);
Lienzo - Imgenes
Para dibujar una imagen en un lienzo, utilizaremos el siguiente mtodo: drawImage ( imagen, x, y )
Imagen de usar:
Ejemplo
Dibuja la imagen en el lienzo: JavaScript:
Qu es SVG?
SVG significa Scalable Vector Graphics SVG se utiliza para definir los grficos basados en vectores para la web SVG define los grficos en formato XML Grficos SVG no se pierde ninguna calidad si has o cambiar el tamao de Cada elemento y cada atributo en archivos SVG se pueden animar SVG es una recomendacin de W3C
SVG Ventajas
Ventajas del uso de SVG sobre otros formatos de imgenes (como JPEG y GIF) son: Imgenes SVG se pueden crear y editar con cualquier editor de texto Imgenes SVG se pueden buscar, indexar, con guin, y se comprimen
Imgenes SVG escalan Imgenes SVG se pueden imprimir con alta calidad en cualquier resolucin Imgenes SVG son ampliable (y la imagen se pueden ampliar sin degradacin)
Ejemplo
<!DOCTYPE html> <html> <body> <svg width="300" height="200"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg> </body> </html>
Pruebe usted mismo
Resultado: Para aprender ms sobre SVG, por favor lea nuestra Tutorial SVG .
SVG est basado en XML, lo que significa que cada elemento est disponible dentro de la SVG DOM. Puede asociar controladores de eventos de JavaScript para un elemento. En SVG, cada figura dibujada es recordado como un objeto. Si se cambian los atributos de un objeto SVG, el navegador puede automticamente volver a hacer la forma. Lienzo se representa pxel por pxel. En la lona, una vez que el grfico se dibuja, se olvida por el navegador. Si su posicin se debe cambiar, toda la escena tiene que ser rediseado, incluyendo los objetos que podran haber sido incluidos en el grfico.
Resolution independent Support for event handlers Best suited for applications with large renderin (Google Maps) Slow rendering if complex (anything that uses will be slow) Not suited for game applications
HTML5 video
Anterior Captulo Siguiente
Muchos sitios web modernos muestran videos. HTML5 proporciona un estndar para mostrarlos. Compruebe si su navegador soporta vdeo HTML5 Check
Video en la Web
Antes de HTML5, no haba ninguna norma para mostrar videos / pelculas en pginas web.
Antes de HTML5, los videos slo pueden ser jugados con un plug-in (como flash). Sin embargo, los diferentes navegadores soportados diferentes plug-ins. HTML5 define un nuevo elemento que especifica un mtodo estndar para incrustar un vdeo o una pelcula en una pgina web: el elemento <video>.
Internet Explorer 9 +, Firefox, Opera, Chrome y Safari soportan el elemento <video>. Nota: Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <video>.
Ejemplo <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>
Pruebe usted mismo
El atributo de control aade controles de vdeo, como reproduccin, pausa y volumen. Tambin es una buena idea incluir siempre atributos width y height. Si se establecen altura y la anchura, el espacio requerido para el video est reservado cuando se carga la pgina. Sin embargo, sin estos atributos, el navegador no sabe el tamao del vdeo, y no puede reservar el espacio correspondiente a la misma. El efecto ser que el diseo de la pgina va a cambiar durante la carga (mientras se carga el vdeo). Tambin debe insertar el contenido del texto entre el <video> y </ video> etiquetas para los navegadores que no soportan el elemento <video>. El elemento <video> permite que varios elementos <source>. <source> elementos pueden vincular a diferentes archivos de vdeo. El navegador usar el primer formato reconocido.
Safari Opera
NO YES
MP4 = MPEG 4 archivos con el codec de video H264 y AAC codec de audio WebM = WebM archivos con cdec de vdeo VP8 y el cdec de audio Vorbis Ogg = Ogg archivos con el codec de vdeo Theora y Vorbis codec de audio
Estos mtodos, propiedades y eventos le permiten manipular <video> y <audio> uso de JavaScript. Existen mtodos para reproducir, pausar, y la carga, por ejemplo, y hay propiedades (como la duracin y el volumen).Tambin hay eventos de DOM que se le notifique cuando el elemento <video> comienza a jugar, est en pausa, se terminaron, etc El siguiente ejemplo ilustra, de una manera sencilla, la forma de abordar un elemento <video>, leer y establecer propiedades y llamar a mtodos.
Ejemplo 1
Crear sencilla reproduccin / pausa + tamao de los controles de un vdeo:
Para una referencia completa visite nuestro HTML5 Audio / Video Referencia DOM .
Defines multiple media resources for media elements, such as <video> and <aud Defines text tracks in media players
HTML5 Audio
Anterior Captulo Siguiente
Audio en la Web
Antes de HTML5, no haba ninguna norma para la reproduccin de archivos de audio en una pgina web. Antes de HTML5, archivos de audio tuvieron que ser jugado con un plug-in (como flash). Sin embargo, los diferentes navegadores soportados diferentes plug-ins. HTML5 define un nuevo elemento que especifica un mtodo estndar para incrustar un archivo de audio en una pgina web: el elemento <audio>.
Internet Explorer 9 +, Firefox, Opera, Chrome y Safari soportan el elemento <audio>. Nota: Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <audio>.
Ejemplo <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
Pruebe usted mismo
El atributo de control aade controles de audio, como reproduccin, pausa y volumen. Tambin debe insertar el contenido del texto entre el <audio> y </ audio> etiquetas para los navegadores que no soportan el elemento <audio>.
El elemento <audio> permite que varios elementos <source>. <source> elementos pueden vincular a diferentes archivos de audio. El navegador usar el primer formato reconocido.
Safari Opera
YES YES
Defines multiple media resources for media elements, such as <video> and <audi
HTML5 Geolocalizacin
Anterior Captulo Siguiente
Internet Explorer 9 +, Firefox, Chrome, Safari y Opera Geolocalizacin apoyo. Nota: Geolocalizacin es mucho ms preciso para los dispositivos con GPS, como el iPhone.
Ejemplo <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML = "Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>
Pruebe usted mismo
Ejemplo explic: Compruebe si se admite Geolocalizacin Si se admite, ejecutar el mtodo getCurrentPosition (). Si no, mostrar un mensaje al usuario Si el mtodo getCurrentPosition () tiene xito, devuelve un objeto coordenadas de la funcin especificada en el parmetro (ShowPosition) La funcin ShowPosition () obtiene las pantallas de la Latitud y Longitud
Ejemplo function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML = "User denied the request for Geolocation." break;
case error.POSITION_UNAVAILABLE: x.innerHTML = "Location information is unavailable." break; case error.TIMEOUT: x.innerHTML = "The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML = "An unknown error occurred." break; } }
Pruebe usted mismo
Cdigos de error: Permiso denegado - El usuario no permiti Geolocalizacin Posicin no disponible - No es posible obtener la ubicacin actual Tiempo de espera - La operacin ha agotado
Ejemplo function showPosition(position) { var latlon = position.coords.latitude + "," + position.coords.longitude; var img_url = "http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"'>"; }
Pruebe usted mismo
En el ejemplo anterior usamos la latitud regresado y los datos de longitud para mostrar la ubicacin en un mapa de Google (con una imagen esttica).
Google Map Guin Cmo utilizar una secuencia de comandos para mostrar un mapa interactivo con un marcador, zoom y las opciones de arrastrar.
coords.altitudeAccuracy The altitude accuracy of position coords.heading coords.speed timestamp The heading as degrees clockwise from North The speed in meters per second The date/time of the response
Ejemplo <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.watchPosition(showPosition); } else{x.innerHTML = "Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>
Arrastrar y soltar
Arrastrar y soltar es una caracterstica muy comn. Es cuando se "agarra" un objeto y arrastrarlo a una ubicacin diferente. En HTML5, arrastrar y soltar es parte de la norma, y cualquier elemento puede ser arrastrable.
Internet Explorer 9 +, Firefox, Opera, Chrome y Safari de arrastrar y soltar el apoyo. Nota: Arrastrar y soltar no funciona en 5.1.2 de Safari.
Ejemplo <!DOCTYPE HTML> <html> <head> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head>
<body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" </body> </html>
Pruebe usted mismo
Puede parecer complicado, pero vamos a ir a travs de todas las diferentes partes de un evento de arrastrar y soltar.
<img draggable="true">
event.preventDefault()
Almacenamiento Web es compatible en Internet Explorer 8 +, Firefox, Opera, Chrome y Safari. Nota: Internet Explorer 7 y versiones anteriores, no son compatibles con almacenamiento Web.
Antes de utilizar el almacenamiento web, compruebe la compatibilidad con exploradores para localStorage y sessionStorage:
El objeto localStorage
El objeto localStorage almacena los datos sin fecha de caducidad. No se eliminarn los datos cuando se cierra el navegador, y estarn disponibles al da siguiente, semana o ao.
Ejemplo explic: Crear un par nombre / valor localStorage con name = "apellido" y value = "Smith" Recuperar el valor de "apellido" y la inserta en el elemento con id = "nmero"
localStorage.removeItem("lastname");
Nota: Los pares nombre / valor siempre se guardan como cadenas. Recuerde que debe convertirlos a otro formato cuando sea necesario! El siguiente ejemplo se cuenta el nmero de veces que un usuario ha hecho clic en un botn. En este cdigo de la cadena de valor se convierte a un nmero para ser capaz de aumentar el contador:
Ejemplo
if (localStorage.clickcount) { localStorage.clickcount = Number(localStorage.clickcount) + 1; } else { localStorage.clickcount = 1; } document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s).";
Pruebe usted mismo
El objeto sessionStorage
El objeto sessionStorage es igual al objeto localStorage, excepto que almacena los datos para una sola sesin. Los datos se eliminan cuando el usuario cierra la ventana del navegador. El siguiente ejemplo se cuenta el nmero de veces que un usuario ha hecho clic en un botn, en la sesin actual:
Ejemplo if (sessionStorage.clickcount) { sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1; } else { sessionStorage.clickcount = 1; } document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";
Con HTML5, es fcil hacer una versin sin conexin de una aplicacin web, mediante la creacin de un archivo de manifiesto de cach.
Internet Explorer 10, Firefox, Chrome, Safari y Opera cach de aplicaciones de soporte.
Ejemplo <!DOCTYPE HTML> <html manifest="demo.appcache"> <body> The content of the document...... </body> </html>
Pruebe usted mismo
Un archivo de manifiesto debe ser servido con el tipo MIME correcto , que es "text / cache-manif estar configurado en el servidor web.
El archivo de manifiesto
El archivo de manifiesto es un archivo de texto simple, que le dice al navegador qu cach (y lo que nunca cach). El archivo de manifiesto consta de tres secciones: MANIFIESTO CACHE - Archivos enumerados en esta cabecera se almacenan en cach despus de que se descarguen por primera vez RED - Los archivos listados bajo esta cabecera requieren una conexin al servidor, y nunca se almacenan en cach RPLICA - Archivos enumerados en esta cabecera especifica pginas de retorno si una pgina es inaccesible
MANIFIESTO CACHE
La primera lnea, CACHE MANIFEST, se requiere:
/logo.gif /main.js
El archivo de manifiesto anteriormente enumera tres recursos: un archivo CSS, una imagen GIF y un archivo JavaScript.Cuando se carga el archivo de manifiesto, el navegador descargar los tres archivos en el directorio raz del sitio web.Entonces, siempre que el usuario no est conectado a la Internet, los recursos seguirn estando disponibles.
RED
La seccin NETWORK siguiente especifica que el archivo "login.asp" nunca debe ser almacenado en cach, y no estar disponible sin conexin:
NETWORK: login.asp
Un asterisco se puede utilizar para indicar que todos los dems recursos / archivos requieren una conexin a Internet:
NETWORK: *
RPLICA
La seccin FALLBACK siguiente especifica que "offline.html" se sirve en lugar de todos los archivos en el directorio / html / catlogo, en caso de una conexin a Internet no se puede establecer:
/theme.css /logo.gif /main.js Un trabajador de web es un funcionamiento de JavaScript en el fondo, sin afectar el rendimiento de la pgina.
Qu es un Trabajador Web?
Al ejecutar secuencias de comandos en una pgina HTML, la pgina deja de responder hasta que se termine el guin. Un trabajador de la web es un JavaScript que se ejecuta en segundo plano, de forma independiente de otras secuencias de comandos, sin afectar el rendimiento de la pgina. Usted puede seguir haciendo lo que quiera: al hacer clic, seleccionar las cosas, etc, mientras que el trabajador web se ejecuta en segundo plano.
Trabajadores Web de soporte de Internet Explorer 10, Firefox, Chrome, Safari y Opera.
if(typeof(Worker) !== "undefined") { // Yes! Web worker support! // Some code..... } else { // Sorry! No Web Worker support.. }
Entonces podemos enviar y recibir mensajes desde el trabajador web. Aadir un "onmessage" detector de eventos para el trabajador web.
w.terminate();
Ejemplo <!DOCTYPE html> <html> <body> <p>Count numbers: <output id="result"></output></p> <button onclick="startWorker()">Start Worker</button> <button onclick="stopWorker()">Stop Worker</button> <br><br> <script> var w; function startWorker() { if(typeof(Worker) !== "undefined") { if(typeof(w) == "undefined") {
w = new Worker("demo_workers.js"); } w.onmessage = function (event){ document.getElementById("result").innerHTML = event.data; }; } else { document.getElementById("result").innerHTML="Sorry, your browser does not support Web Workers..."; } } function stopWorker() { w.terminate(); } </script> </body> </html>
Pruebe usted mismo
HTML5 eventos enviados por el servidor permiten que una pgina Web para obtener actualizaciones desde un servidor.
Un evento enviado por el servidor es cuando una pgina web se pone automticamente las actualizaciones desde un servidor. Esto tambin fue posible antes, pero la pgina web tendra que preguntar si hay actualizaciones disponibles. Con eventos enviados por el servidor, las actualizaciones vienen automticamente. Ejemplos: actualizaciones de Facebook / Twitter, actualizaciones de precios de acciones, canales de noticias, resultados deportivos, etc
Eventos enviados por el servidor son compatibles con todos los principales navegadores, excepto Internet Explorer.
Ejemplo var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("result").innerHTML + =event.data + "<br>"; };
Pruebe usted mismo
Ejemplo explic: Crear un nuevo objeto EventSource y especifique la direccin URL de la pgina de envo de las actualizaciones (en este ejemplo "demo_sse.php") Cada vez que se recibe una actualizacin, se produce el evento onmessage Cuando se produce un evento onmessage, poner los datos recibidos en el elemento con id = "nmero"
if(typeof(EventSource) !== "undefined") { // Yes! Server-sent events support! // Some code..... } else { // Sorry! No server-sent events support.. }
<?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); $time = date('r'); echo "data: The server time is: {$time}\n\n"; flush(); ?>
Cdigo en ASP (VB) (demo_sse.asp):
<% Response.ContentType = "text/event-stream" Response.Expires = -1 Response.Write("data: " & now()) Response.Flush() %>
Cdigo explic: Establecimiento de la cabecera "Content-Type" a "text / evento-stream" Especificar que la pgina no debe cachear Salida de los datos a enviar ( Siempre empezar con "datos") Enjuague los datos de salida de nuevo a la pgina web
El objeto EventSource
En los ejemplos anteriores se utiliz el evento onmessage obtener mensajes. Pero otros acontecimientos tambin estn disponibles: Events onopen onmessage onerror Description When a connection to the server is opened When a message is received When an error occurs
HTML Multimedia
Anterior Captulo Siguiente
Qu es Multimedia?
Multimedia viene en muchos formatos diferentes. Puede ser casi cualquier cosa que usted puede escuchar o ver. Ejemplos: imgenes, msica, sonidos, videos, discos, pelculas, animaciones, y mucho ms. Pginas web modernos a menudo han incorporado elementos multimedia, y los navegadores modernos tienen soporte para varios formatos multimedia. En este tutorial usted aprender sobre los diferentes formatos multimedia.
Formatos Multimedia
Los elementos multimedia (como sonidos o vdeos) se almacenan en archivos de medios. La forma ms comn de descubrir el tipo de un archivo, es mirar la extensin de archivo. Cuando un navegador ve la extensin de archivo. Htm o. Html, que tratar el archivo como un archivo HTML. La extensin xml. Indica un archivo XML, y la extensin css. Indica un archivo de hoja de estilos. Fotos estn reconocidos por extensiones como. Gif,. Png y. Jpg. Archivos multimedia tambin tienen sus propios formatos y diferentes extensiones como:. Swf, wav, mp3, mp4, mpg, wmv, avi y.......
Formatos de vdeo
MP4 es el nuevo y prximo formato de vdeo de Internet. MP4 es recomendado por YouTube. MP4 es apoyada por jugadores de Flash y HTML5.
Format AVI
File .avi
Description
AVI (Audio Video Interleave) was developed by Microsoft, and is therefore playable o computers. It is commonly used in video cameras and TV hardware, but is difficult to
WMV (Windows Media Video) was developed by Microsoft, and is therefore playable computers. It is commonly used in video cameras and by TV hardware, but is difficu non-Windows computers.
QuickTime .mov
QuickTime was developed by Apple, and is therefore playable on all Apple computers commonly used in video cameras and by TV hardware, but is difficult to play on non computers.
RealVideo
.rm .ram
RealVideo was developed by Real Media to allow video streaming with low bandwidth used for online video and Internet TV, but because of the low bandwidth priority, the low.
Flash
.webm WebM is a project (www.webmproject.org) by the web giants, Mozilla, Opera, Adobe
.mpg MPEG, developed by the Moving Pictures Expert Group, used to be the most popular .mpeg on the Internet. It used to be supported by all major browsers, but it is not supporte .mp4
MPEG-4 or MP4
MP4 is the upcoming format on the internet. It is supported by all major browsers in YouTube recommends using MP4, and it is commonly used in newer video cameras a hardware.
Slo MP4, WebM y vdeo Ogg est soportado por el estndar HTML5 ms reciente.
Formatos de sonido
MP3 es el ms nuevo formato para la msica grabada comprimido. El trmino MP3 se ha convertido en sinnimo de msica digital. Si su sitio web es acerca de la msica grabada, MP3 es la eleccin.
Format MIDI
Description
MIDI (Musical Instrument Digital Interface) is a format for electronic music devices lik and PC sound cards. MIDI files do not contain sound, but digital musical instructions ( be played by electronics (like your PC's sound card). Click here to play The Beatles.
Since MIDI files only contains instructions; they are extremely small. The example ab in size, but it plays for nearly 5 minutes. MIDI is supported by many software system Because it is the main format for binary music, it is supported by most software, inclu browsers. RealAudio .rm .ram WMA .wma
RealAudio was developed Real Media to allow streaming of audio (online music, Intern low bandwidths.
WMA (Windows Media Audio), compares in quality to MP3, and is compatible with mos players, except the iPod. WMA files can be delivered as a continuous flow of data, whi practical for use in Internet radio or on-line music.
AAC WAV
.aac .wav
AAC (Advanced Audio Coding) was developed by Apple as the default format for iTune
WAVE (more known as WAV) was developed by IBM and Microsoft. WAV is compatible Macintosh, and Linux operating systems. Ogg was developed by the Xiph.Org Foundation.
Ogg MP3
.ogg .mp3
MP3 files are actually the sound part of MPEG files. MP3 is the most popular format fo The encoding system combines good compression (small files) with high quality. It is all major browsers.
MP4
.mp4
MP4 is a video format, but it can also be used with audio only. MP4 video is the upcom format on the internet. This can lead to an automatic support for MP4 audio by all ma
Slo MP3, WAV y audio Ogg est soportado por el estndar HTML5 ms reciente.
HTML - Plug-ins
Anterior Captulo Siguiente
El elemento <object>
El elemento <object> es compatible con todos los principales navegadores. El elemento <object> define un objeto incrustado en un documento HTML. Se utiliza para incrustar plugins (como applets de Java, ActiveX, PDF y Flash) en las pginas web. Tambin se puede utilizar para insertar otra pgina web, o el contenido web como imgenes, en documentos HTML.
Se muestra el texto entre <object> y </ object> si el navegador no soporta la etiqueta. El HTML <param>etiqueta se utiliza para pasar parmetros al plug in
El elemento <embed>
El elemento <embed> es compatible con todos los principales navegadores. El elemento <embed> define un contenedor para una aplicacin externa o contenido interactivo (un plug-in). Muchos navegadores web han apoyado el elemento <embed> durante mucho tiempo. Sin embargo, no ha sido una parte de la especificacin de HTML antes de HTML5. El elemento <embed> validar en una pgina HTML5, pero no de HTML 4 pgina.
Tenga en cuenta que el elemento <embed> no tiene una etiqueta de cierre. No puede contener tex alternativo.
Los sonidos pueden ser incrustados en pginas HTML con varios mtodos.
El uso de plug-ins
Un plug-in es un pequeo programa informtico que ampla la funcionalidad estndar del navegador. Los plug-ins se pueden agregar a las pginas HTML usando la etiqueta <object> o la etiqueta <embed>. Estas etiquetas definen contenedores para los recursos (normalmente recursos no HTML), que, segn el tipo, o bien se puede visualizar por los navegadores, o por un plug-in externo.
Problemas:
Diferentes navegadores son compatibles con diferentes formatos de audio Si un navegador no soporta el formato de archivo, el audio no se puede reproducir sin un plug-in Si el plug-in no est instalado en el ordenador del usuario, el audio no se reproducir
Problemas:
Diferentes navegadores son compatibles con diferentes formatos de audio Si un navegador no soporta el formato de archivo, el audio no se puede reproducir sin un plug-in Si el plug-in no est instalado en el ordenador del usuario, el audio no se reproducir
Ejemplo <audio controls> <source src="horse.mp3" type="audio/mpeg"> <source src="horse.ogg" type="audio/ogg"> Your browser does not support this audio format. </audio>
Pruebe usted mismo
Problemas:
Debe convertir los archivos de audio en diferentes formatos El elemento <audio> no funciona en los navegadores ms antiguos
Ejemplo <audio controls> <source src="horse.mp3" type="audio/mpeg"> <source src="horse.ogg" type="audio/ogg"> <embed height="50" width="100" src="horse.mp3"> </audio>
Pruebe usted mismo
Problemas:
Debe convertir los archivos de audio en diferentes formatos El elemento <embed> no puede "retroceso" para que aparezca un mensaje de error
HTML Videos
Previous Next Chapter
Problems If the browser does not support Flash, the video will not play iPad and iPhone do not support Flash videos
Problems: If the browser does not support Flash, the video will not play iPad and iPhone do not support Flash videos
Example <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>
Try it yourself
Problems:
You must convert your videos to many different formats The <video> element does not work in older browsers
HTML 5 + <object> + <embed> <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> <object data="movie.mp4" width="320" height="240"> <embed src="movie.swf" width="320" height="240"> </object> </video>
Try it yourself
Try it yourself