SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Manual de HTML5en español
Manual de HTML5en español
Alejandro Castillo Cantón
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
www.theproc.es
PrimeraParte
ElHTML5(HyperText Markup Language,versión 5)esla quinta revisión
del lenguajede programación “básico” de la World WideWeb,el HTML.
Estanuevaversión pretende remplazaral actual (X)HTML,corrigiendo
problemascon losque losdesarrolladoresweb seencuentran,asícomo
rediseñarel código actualizandolo anuevasnecesidadesque demandala
web de hoy en día.
Debido aque estoscambiosafectaranla forma de desarrollar la web en
un futuro inmediato, desdeTheProcess,plantearemosuna seriede
artículosdonde desvelaremosloscambiosmásimportantes.
Actualmente el HTML5estáen un estado BETA,aunque ya algunas
empresasestándesarrollando sussitioswebsen estaversión del
lenguaje.A diferenciade otrasversionesde HTML,loscambiosen HTML5
comienzanañadiendo semánticay accesibilidad implícitas,especificando
cadadetalle y borrando cualquier ambigüedad.Setiene en cuenta el
dinamismo de muchossitioswebs(facebook,twenti, etc),donde su
aspecto y funcionalidad sonmássemejantesaaplicacioneswebsque a
documentos.
Mejor estructura
Actualmente esabusivo el uso de elementosDIVparaestructurar una
web en bloques.ElHTML5nosbrinda varioselementosque perfeccionan
estaestructuración estableciendo qué escadasección,eliminando asíDIV
innecesarios.Estecambio en la semánticahaceque la estructura de la
web seamáscoherente y fácil de entender por otraspersonasy los
navegadorespodrán darle másimportanciaasegún qué seccionesde la
web facilitándole ademásla tareaalosbuscadores,asícomo cualquier
otra aplicación que interprete sitiosweb. Laswebssedividirán en los
siguienteselementos:
• <section></section> - Seutilizapararepresentaruna sección
“general” dentro de un documento o aplicación,como un capítulo
de un libro. Puedecontener subseccionesy silo acompañamosde
h1-h6 podemosestructurar mejor toda la páginacreando
jerarquíasdel contenido, algo mu favorable parael buen
posicionamiento web.
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
• <article></article> - Elelemento de artículo representaun
componente de una páginaque consisteen una composición
autónoma en un documento, página,aplicación,o sitio web con la
intención de que puedaserreutilizado y repetido. Podríautilizarse
en losartículosde losforos,una revistao el artículo de periódico,
una entradade un blog, un comentario escrito por un usuario,un
widget interactivo o gadget, o cualquier otro artículo
independiente de contenido.
Cuando loselementosde <article> son anidados,loselementos
de <article> interioresrepresentan losartículosque en principio
son relacionadoscon el contenido del artículo externo.Por
ejemplo,un artículo de un blog que permite comentariosde
usuario,dichoscomentariossepodrían representarcon <article>.
• <aside></aside> - Representauna sección de la página que
abarcaun contenido tangencialmente relacionado con el
contenido que lo rodea,por lo que sele puede considerarun
contenido independiente.Esteelemento puede utilizarsepara
efectostipográficos,barraslaterales,elementospublicitarios,para
gruposde elementosde la navegación,u otro contenido que se
considereseparadodel contenido principal de la página.
• <header></header> - Elemento <header> representaun grupo
de artículosintroductorioso de navegación.
• <nav></nav> - Elelemento <nav> representauna sección de
una página que esun link aotraspáginaso apartesdentro de la
página:una sección con linksde navegación.
No todoslosgruposde enlacesen una página tienen que estaren
un elemento <nav>,sólo lasseccionesque consisten en bloques
principalesde la navegación son apropiadasparaserutilizadas
con el elemento <nav>.Puedeutilizarseparticularmente en el pie
de página paratener un menú con un listado de enlacesavarias
páginasde un sitio, como el Copyright; home page,políticade uso
y privacidad.No obstante,el elemento <footer> esplenamente
suficiente sin necesidadde tener un elemento <nav>.
• <footer></footer> - Elelemento <footer> representael pié de
una sección,con información acercade la página/sección que
poco tiene que ver con el contenido de la página,como el autor, el
copyright o el año.
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
Diferenciasentre HTMLy HTML5
Mejorasen losformularios
Elelemento input adquieregran relevanciaal ampliarseloselementos
que sepermitiran en el “type”.
• <input type="search"> paracajasde búsqueda.
• <input type="number"> paraadicionar o restarnúmeros
mediante botones.
• <input type="range"> paraseleccionarun valor entre dosvalores
predeterminados.
• <input type="color"> seleccionarun color.
• <input type="tel"> númerostelefónicos.
• <input type="url"> direccionesweb.
• <input type="email"> direccionesde email.
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
• <input type="date"> paraseleccionarun díaen un calendario.
• <input type="month"> parameses.
• <input type="week"> parasemanas.
• <input type="time"> parafechas.
• <input type="datetime"> parauna fechaexacta,absoluta y
tiempo.
• <input type="datetime-local"> parafechaslocalesy frecuencia.
Otroselementosmuy interesantes
<audio> y <video> - Nuevoselementosque permitirán incrustarun
contenido multimedia de sonido o de vídeo,respectivamente.Esuna de
lasnovedadesmásimportantese interesantesen esteHTML5,ya que
permite reproducir y controlasvídeosy audio sin necesidadde plugins
como el de Flash.
Elcomportamiento de estoselementosmultimedia serácomo el de
cualquier elemento nativo, y permitirá insertar en un video,enlaceso
imágenes,por ejemplo.Youtube,ya ha anunciado que dejael Flashy
comienzaaproyectar con HTML5.
<embed> - Seempleaparacontenido incrustado que necesitaplugins
como el Flash.Esun elemento que ya reconocenlosnavegadores,pero
ahoraal formar parte de un estándar,no habráconflicto con <object>.
<canvas> - Esteesun elemento complejo que permite que segeneren
gráficosal hacerdibujosen suinterior. Esutilizado en GoogleMapsy en
un futuro permitirá alosdesarrolladorescrearaplicacionesmuy
interesantes.
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
Segunda Parte
Unapregunta muy común en estostiemposes:“¿Cómopuedo empezara
utilizarHTML5siexisten navegadoresantiguosque no lo soportan?”Pero
la pregunta en síseha formulado de forma errónea.ElHTML5no esuna
cosagrande como un todo, sino una colección de elementosindividuales,
por consiguiente lo que sísepodrá serádetectar silosnavegadores
soportan cadaelemento por separado.
Cuando losnavegadoresrealizanun render de una página,construyen un
“Modelo de Objeto de Documento” (Document Object Model - DOM),
una colección de objetosque representan loselementosdel HTMLen la
página.Cadaelemento - <p>,<div>,<span> - esrepresentado en el
DOM por un objeto diferente.
TodoslosobjetosDOM comparten unascaracterísticascomunes,aunque
algunostienen másque otros.Enlosnavegadoresque soportan rasgos
del HTML5,algunosobjetostienen unaúnicapropiedad y con una simple
ojeadaal DOM podremossaberlascaracterísticasque soporta el
navegador.
Existencuatro técnicasbásicasparasabercuando un navegador soporta
una de estasparticularescaracterísticas,desdelasmássencillasalasmás
complejas.
1. Compruebasideterminadaspropiedadesexisten en objetos
genéricoso globales(como window o navigator).
Ejemplo:comprobar soporte parala “Geolocalización”.
2. Crearun elemento,luego comprobar sideterminadas
propiedadesexisten en eseelemento.
Ejemplo:comprobar soporte paracanvas.
3. Crearun elemento,comprobar sideterminadosmétodosexisten
en eseelemento, llamarel método y comprobar losvaloresque
devuelve.
Ejemplo:comprobar qué formatosde video soporta.
4. Crearun elemento,asignaruna propiedad adeterminado valor,
entoncescomprobar sila propiedad mantiene suvalor.
Ejemplo:comprobar que tipo de <input> soporta.
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
MODERNIZR,una bibliotecapara detectarHTML5.
Modernizr esuna libreríade JavaScript con licenciaMITde código
abierto que detecta sison compatiblesmuchoselementosparaHTML5y
CSS3.Dichalibreríaseirá actualizando y parautilizarlasolo hayque
incluir en <head><script> de tu página.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dive Into HTML5</title>
<script src="modernizr.min.js"></script>
</head>
<body>
...
</body>
</html>
Modernizr seejecuta automáticamente,no esnecesariollamara
ninguna función tipo: modernizr_init().Cuando seejecuta,secreauna
objeto global llamado Modernizr,que contiene un set de propiedades
Boleanasparacadaelemento que detecta.Porejemplo sisunavegador
soporta elementoscanvas,la propiedad de la libreríaModernizr.canvas
será“true”.Situ navegador no soporta loselementoscanvas,la
propiedad Modernizr.canvasserá“false”.
if (Modernizr.canvas) {
// a crear formas!!
} else {
// no hay soporte para canvas, los siento
Canvas
HTML5 define el elemento <canvas>como un rectángulo en la página
donde sepuede utilizar JavaScript paradibujar cualquier cosa.También
determina un grupo de funciones(canvasAPI)paradibujar formas,crear
gradientesy aplicartransformaciones.
TextoCanvas
Situ navegador soporta lasAPIde canvasno quiere decir que pueda
soportar lasAPIparatexto-canva.LasAPIde canvasehan ido generando
con el tiempo y lasfuncionesde texto sehan añadido posteriormente,
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
por lo que algunosnavegadorespuede que no tengan integrado lasAPI
paratexto.
Video
ElHTML5ha definido un nuevo elemento llamado <video> paraincrustar
video en laspáginasde la web. Actualmente insertar un video en la web
eraimposible sin determinadospluginscomo el QuickTimeo el Flash.
Elelemento <video> ha sido diseñado parautilizarlo sin la necesidadde
que tenga que detectar ningún script. Sepueden especificarmúltiples
ficherosde video y losnavegadoresque soporten el video en HTML5
escogeránuno basadoen el formato que soporte.
Formatosde video
Losformatosde video soncomo loslenguajesescritos.Un periódico en
ingléscontiene la mismainformación que un periódico en español,
aunquesolo uno le seráútil. Conlosnavegadorespasalo mismo,
necesitansaberen qué “idioma” estáescrito el video.
Loslenguajesde losvideossellaman “codecs”un algoritmo utilizado
paracompactarun video.Existendocenasde codecsen usoen todo el
mundo, aunque dosson losmásrelevantes.Uno de estoscodecscuesta
dinero por la licenciade la patente,y funciona en safari y losiphones.El
otro codecesgratisy de código abierto y funciona en navegadorescomo
Chromium y Firefox.
AplicacionesOFFline
Leerpáginawebsoffline esrelativamente sencillo.TeconectasaInternet,
cargasuna web, te desconectasy puedessentarte tranquilamente aleer.
¿Peroqué sucedecuando sonaplicacionescomo Gmail o GoogleDocs?
Graciasal HTML5cualquierapuede crearuna aplicación web que
funcione offline.
Lasaplicacionesweb offline seejecutan como una aplicación online.La
primeravezque sevisita una web offline que estédisponible,el servidor
web le dirá aal navegador losficherosque necesitaparapoder trabajar
desconectado.Estosficherospueden ser,HTML,JavaScript,imágenesy
hastavideos.Unavezque el navegador ha descargadolosficheros
necesariospodrásvolver avisitar la web aunque no estésconectado a
Internet. Elnavegador reconoceráque estásdesconectado de Internet y
utilizarálosficherosque habíadescargado con anterioridad.Lapróxima
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
vezque te conectes,sihasrealizado cambiosen la web offline,estosse
subirán al servidor actualizándolo.
Geolocalización
Lageolocalización esla forma de suponer donde te encuentrasen el
mundo y siquieres,compartir información con gente de confianza.
Existenmuchasmanerasde descubrir donde te encuentras,por tu
dirección IP,la conexión de red inalámbrica,la torre de telefoníamóvil
por la que habla tu teléfono móvil (celular),o GPSespecíficosque reciben
lascoordenadasde longitud y la latitud de satélitesque están eneel cielo.
TerceraParte
Enel primer capítulo de estacharlasobreHTML5,mencionamospor
arriba sobreloscambiosen losformulariosque incluye el HTML5.
Comonorma paratodos,un formulario esuna etiqueta <form> y en su
interior algunoselementos<input type="text"> o <input
type="password"> finalizado con un botón <input type="submit"> y ya
está.A continuación explicaremosalgunasde estasnovedades.
Textocomo PLACEHOLDER
Placeholder esun nuevo atributo que seutilizadentro de loscampos
input. Sirveparamostrarun texto dentro del input siemprey cuando el
campo estévacíoo no estéseñalado.Encuanto sehagaclic dentro del
campo (o sellegue por el TAB),el texto desaparecerá.
Seguramente ha visto la propiedad Placeholder antes.Porejemplo,
Mozilla Firefox3.5incluye textosplaceholder en la barrade localización.
Cuando sehaceclic sobrela barrade búsquedao sellegapor un tab, el
texto preestablecido desaparece.
Irónicamente Firefox no da soporte aestapropiedad,al igual que IEy
Opera,solo escompatible (adíade hoy) con Safariy Chrome.Aquellos
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
navegadoresque no soporten placeholder simplemente lo ignorarány
no mostraránnada.
Aquí hayun ejemplo de cómo sepuede incluir placeholder en un
formulario:
Código:
<form>
<input placeholder="Buscar en la base de datos">
<input value="Buscar">
</form>
Camposcon autofocus
Elatributo de autofoco permite al usuario decidir y controlar qué campo
de texto debe serenfocado (señalado,activado) en cuanto la página es
cargadao seestécargando,permitiendo al usuario comenzaraescribir
sin tener él que especificarcual essucampo de texto principal en su
página.Elatributo de autofoco esun atributo boleano (respuestatrue -
false)y no deberáhaber másde un elemento en la página.
Muchossitiosutilizan JavaScript parafocalizary dirigir el cursor
automáticamente al campo de texto. Porejemplo Googlecuando
comienzaacargarsupágina dirigirá el cursosasuinput de búsqueda
automáticamente paraque puedasempezaraescribir tus palabrasde
búsquedaen sunavegador.Estopuede serconveniente paraalgunosy
paraotrosque pueden tener una necesidadespecíficano tanto. Si
aprietasla barrade espacioesperando que la página baje haciendo un
scroll,esto no sucederáporque estáenfocado el input del formulario.
HTML5introduceun atributo de control de autofoco en losformularios.
Elatributo autofoco haceexactamente lo que suena,en cuanto la web se
comienzaacargar,mueveel cursor y asíla atención del usuario aun
campo <input> particular.
A díade hoy, Autofocussolo lo soportan Safari,Chromey Opera.Firefoxe
IE,lo ignorarán.
Código:
<form>
<input name="b" autofocus>
<input type="submit" value="Search">
</form>
Alejandro Castillo | www.theproc.es
Manual de HTML5en español
En el primer tutorial mencionamos varios de los nuevos atributos de los
formularios, y en próximos artículos iremos profundizando en ellos. Ahora
les dejo una galería de sitios hechos con HTML5 que podrán inspeccionar
viendo el código fuente.
Alejandro Castillo | www.theproc.es

Más contenido relacionado

La actualidad más candente

HTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoyHTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoyFRONTDAYS
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Marta Armada
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Joaquin Lara Sierra
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
 
Html luis felipe
Html luis felipeHtml luis felipe
Html luis felipe4luis415
 
Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)Efraim Martinez
 
Hipervinculos links anclas html href target title etiqueta a
Hipervinculos links anclas html href target title etiqueta aHipervinculos links anclas html href target title etiqueta a
Hipervinculos links anclas html href target title etiqueta anoelia alarcon
 

La actualidad más candente (12)

HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
HTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoyHTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoy
 
Elementos de html5 y css3
Elementos de html5 y css3Elementos de html5 y css3
Elementos de html5 y css3
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
Html
HtmlHtml
Html
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
Html luis felipe
Html luis felipeHtml luis felipe
Html luis felipe
 
Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)
 
Hipervinculos links anclas html href target title etiqueta a
Hipervinculos links anclas html href target title etiqueta aHipervinculos links anclas html href target title etiqueta a
Hipervinculos links anclas html href target title etiqueta a
 
HTML5
HTML5HTML5
HTML5
 
Html5
Html5Html5
Html5
 

Destacado

Ri - MomentsEmbarrassants-Fredrik
Ri - MomentsEmbarrassants-FredrikRi - MomentsEmbarrassants-Fredrik
Ri - MomentsEmbarrassants-FredrikFueguino
 
Thesis Benoit Lalet Bruno Aklil
Thesis Benoit Lalet Bruno AklilThesis Benoit Lalet Bruno Aklil
Thesis Benoit Lalet Bruno AklilBenoit Lalet
 
Juego del r.q.v. quien quiere ser. prueva
Juego del r.q.v. quien quiere ser. pruevaJuego del r.q.v. quien quiere ser. prueva
Juego del r.q.v. quien quiere ser. pruevaQuiruelas
 
Reunião cm n.º5 de 2013.12.12
Reunião cm n.º5 de 2013.12.12Reunião cm n.º5 de 2013.12.12
Reunião cm n.º5 de 2013.12.12José Ferreira
 
Operar Fistulas Vesico-Vaginais (FFV)
Operar Fistulas Vesico-Vaginais (FFV)Operar Fistulas Vesico-Vaginais (FFV)
Operar Fistulas Vesico-Vaginais (FFV)Saide OER Africa
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacionalkorinaks
 
Evolución de la escultura griega
Evolución de la escultura griegaEvolución de la escultura griega
Evolución de la escultura griegamonica016
 
Markma brand
Markma brandMarkma brand
Markma brandafflefine
 
Os pilares e saberes da educação
Os pilares e saberes da educaçãoOs pilares e saberes da educação
Os pilares e saberes da educaçãoEly Brito
 
Abc leiderschap, innovatie, onderwijs
Abc leiderschap, innovatie, onderwijsAbc leiderschap, innovatie, onderwijs
Abc leiderschap, innovatie, onderwijsGuido Crolla
 
Edital ii 2ª abertura
Edital ii   2ª aberturaEdital ii   2ª abertura
Edital ii 2ª aberturablog2012
 
Gateeee2012q2circuits
Gateeee2012q2circuitsGateeee2012q2circuits
Gateeee2012q2circuitsMickey Boz
 
Gateeee2012q33circuits
Gateeee2012q33circuitsGateeee2012q33circuits
Gateeee2012q33circuitsMickey Boz
 
Alunos premiados enviar imprensa (1)
Alunos premiados enviar imprensa (1)Alunos premiados enviar imprensa (1)
Alunos premiados enviar imprensa (1)José Ferreira
 
Sessão AM Vizela n.º21 de 2012.10.24
Sessão AM Vizela n.º21 de 2012.10.24Sessão AM Vizela n.º21 de 2012.10.24
Sessão AM Vizela n.º21 de 2012.10.24José Ferreira
 

Destacado (20)

El herrero
El herreroEl herrero
El herrero
 
cuba
cubacuba
cuba
 
Ri - MomentsEmbarrassants-Fredrik
Ri - MomentsEmbarrassants-FredrikRi - MomentsEmbarrassants-Fredrik
Ri - MomentsEmbarrassants-Fredrik
 
Thesis Benoit Lalet Bruno Aklil
Thesis Benoit Lalet Bruno AklilThesis Benoit Lalet Bruno Aklil
Thesis Benoit Lalet Bruno Aklil
 
Juego del r.q.v. quien quiere ser. prueva
Juego del r.q.v. quien quiere ser. pruevaJuego del r.q.v. quien quiere ser. prueva
Juego del r.q.v. quien quiere ser. prueva
 
Reunião cm n.º5 de 2013.12.12
Reunião cm n.º5 de 2013.12.12Reunião cm n.º5 de 2013.12.12
Reunião cm n.º5 de 2013.12.12
 
IPAM - OUR HISTORY SINCE 1984
IPAM - OUR HISTORY SINCE 1984IPAM - OUR HISTORY SINCE 1984
IPAM - OUR HISTORY SINCE 1984
 
Operar Fistulas Vesico-Vaginais (FFV)
Operar Fistulas Vesico-Vaginais (FFV)Operar Fistulas Vesico-Vaginais (FFV)
Operar Fistulas Vesico-Vaginais (FFV)
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacional
 
Evolución de la escultura griega
Evolución de la escultura griegaEvolución de la escultura griega
Evolución de la escultura griega
 
Markma brand
Markma brandMarkma brand
Markma brand
 
Hui huang
Hui huangHui huang
Hui huang
 
Os pilares e saberes da educação
Os pilares e saberes da educaçãoOs pilares e saberes da educação
Os pilares e saberes da educação
 
Abc leiderschap, innovatie, onderwijs
Abc leiderschap, innovatie, onderwijsAbc leiderschap, innovatie, onderwijs
Abc leiderschap, innovatie, onderwijs
 
Edital ii 2ª abertura
Edital ii   2ª aberturaEdital ii   2ª abertura
Edital ii 2ª abertura
 
Gateeee2012q2circuits
Gateeee2012q2circuitsGateeee2012q2circuits
Gateeee2012q2circuits
 
Gateeee2012q33circuits
Gateeee2012q33circuitsGateeee2012q33circuits
Gateeee2012q33circuits
 
Alunos premiados enviar imprensa (1)
Alunos premiados enviar imprensa (1)Alunos premiados enviar imprensa (1)
Alunos premiados enviar imprensa (1)
 
imranali cv
imranali cvimranali cv
imranali cv
 
Sessão AM Vizela n.º21 de 2012.10.24
Sessão AM Vizela n.º21 de 2012.10.24Sessão AM Vizela n.º21 de 2012.10.24
Sessão AM Vizela n.º21 de 2012.10.24
 

Similar a 5321 (20)

Nuevo Html5 ..
Nuevo Html5 ..Nuevo Html5 ..
Nuevo Html5 ..
 
Articulo
ArticuloArticulo
Articulo
 
Html5
Html5Html5
Html5
 
Manual de html5_en_español
Manual de html5_en_españolManual de html5_en_español
Manual de html5_en_español
 
HTML5 por Gustavo Vilchez
HTML5 por Gustavo VilchezHTML5 por Gustavo Vilchez
HTML5 por Gustavo Vilchez
 
HTML 5
HTML 5HTML 5
HTML 5
 
Html5
Html5Html5
Html5
 
Nuevas etiquetas html5
Nuevas etiquetas html5Nuevas etiquetas html5
Nuevas etiquetas html5
 
HTML5
HTML5HTML5
HTML5
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Html5
Html5Html5
Html5
 
Semana 2 Arquitectura web y HTML 5
Semana 2   Arquitectura web y HTML 5Semana 2   Arquitectura web y HTML 5
Semana 2 Arquitectura web y HTML 5
 
HTML5
HTML5HTML5
HTML5
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
Introducción a html 5
Introducción a html 5Introducción a html 5
Introducción a html 5
 
html5
html5html5
html5
 
Valleyy mishi
Valleyy mishiValleyy mishi
Valleyy mishi
 
Avila lara 2
Avila lara  2Avila lara  2
Avila lara 2
 
mejorando la web guia de html 5
mejorando la web guia de html 5mejorando la web guia de html 5
mejorando la web guia de html 5
 
Avila lara 2
Avila lara  2Avila lara  2
Avila lara 2
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

5321

  • 1. Manual de HTML5en español Manual de HTML5en español Alejandro Castillo Cantón Alejandro Castillo | www.theproc.es
  • 2. Manual de HTML5en español www.theproc.es PrimeraParte ElHTML5(HyperText Markup Language,versión 5)esla quinta revisión del lenguajede programación “básico” de la World WideWeb,el HTML. Estanuevaversión pretende remplazaral actual (X)HTML,corrigiendo problemascon losque losdesarrolladoresweb seencuentran,asícomo rediseñarel código actualizandolo anuevasnecesidadesque demandala web de hoy en día. Debido aque estoscambiosafectaranla forma de desarrollar la web en un futuro inmediato, desdeTheProcess,plantearemosuna seriede artículosdonde desvelaremosloscambiosmásimportantes. Actualmente el HTML5estáen un estado BETA,aunque ya algunas empresasestándesarrollando sussitioswebsen estaversión del lenguaje.A diferenciade otrasversionesde HTML,loscambiosen HTML5 comienzanañadiendo semánticay accesibilidad implícitas,especificando cadadetalle y borrando cualquier ambigüedad.Setiene en cuenta el dinamismo de muchossitioswebs(facebook,twenti, etc),donde su aspecto y funcionalidad sonmássemejantesaaplicacioneswebsque a documentos. Mejor estructura Actualmente esabusivo el uso de elementosDIVparaestructurar una web en bloques.ElHTML5nosbrinda varioselementosque perfeccionan estaestructuración estableciendo qué escadasección,eliminando asíDIV innecesarios.Estecambio en la semánticahaceque la estructura de la web seamáscoherente y fácil de entender por otraspersonasy los navegadorespodrán darle másimportanciaasegún qué seccionesde la web facilitándole ademásla tareaalosbuscadores,asícomo cualquier otra aplicación que interprete sitiosweb. Laswebssedividirán en los siguienteselementos: • <section></section> - Seutilizapararepresentaruna sección “general” dentro de un documento o aplicación,como un capítulo de un libro. Puedecontener subseccionesy silo acompañamosde h1-h6 podemosestructurar mejor toda la páginacreando jerarquíasdel contenido, algo mu favorable parael buen posicionamiento web. Alejandro Castillo | www.theproc.es
  • 3. Manual de HTML5en español • <article></article> - Elelemento de artículo representaun componente de una páginaque consisteen una composición autónoma en un documento, página,aplicación,o sitio web con la intención de que puedaserreutilizado y repetido. Podríautilizarse en losartículosde losforos,una revistao el artículo de periódico, una entradade un blog, un comentario escrito por un usuario,un widget interactivo o gadget, o cualquier otro artículo independiente de contenido. Cuando loselementosde <article> son anidados,loselementos de <article> interioresrepresentan losartículosque en principio son relacionadoscon el contenido del artículo externo.Por ejemplo,un artículo de un blog que permite comentariosde usuario,dichoscomentariossepodrían representarcon <article>. • <aside></aside> - Representauna sección de la página que abarcaun contenido tangencialmente relacionado con el contenido que lo rodea,por lo que sele puede considerarun contenido independiente.Esteelemento puede utilizarsepara efectostipográficos,barraslaterales,elementospublicitarios,para gruposde elementosde la navegación,u otro contenido que se considereseparadodel contenido principal de la página. • <header></header> - Elemento <header> representaun grupo de artículosintroductorioso de navegación. • <nav></nav> - Elelemento <nav> representauna sección de una página que esun link aotraspáginaso apartesdentro de la página:una sección con linksde navegación. No todoslosgruposde enlacesen una página tienen que estaren un elemento <nav>,sólo lasseccionesque consisten en bloques principalesde la navegación son apropiadasparaserutilizadas con el elemento <nav>.Puedeutilizarseparticularmente en el pie de página paratener un menú con un listado de enlacesavarias páginasde un sitio, como el Copyright; home page,políticade uso y privacidad.No obstante,el elemento <footer> esplenamente suficiente sin necesidadde tener un elemento <nav>. • <footer></footer> - Elelemento <footer> representael pié de una sección,con información acercade la página/sección que poco tiene que ver con el contenido de la página,como el autor, el copyright o el año. Alejandro Castillo | www.theproc.es
  • 4. Manual de HTML5en español Diferenciasentre HTMLy HTML5 Mejorasen losformularios Elelemento input adquieregran relevanciaal ampliarseloselementos que sepermitiran en el “type”. • <input type="search"> paracajasde búsqueda. • <input type="number"> paraadicionar o restarnúmeros mediante botones. • <input type="range"> paraseleccionarun valor entre dosvalores predeterminados. • <input type="color"> seleccionarun color. • <input type="tel"> númerostelefónicos. • <input type="url"> direccionesweb. • <input type="email"> direccionesde email. Alejandro Castillo | www.theproc.es
  • 5. Manual de HTML5en español • <input type="date"> paraseleccionarun díaen un calendario. • <input type="month"> parameses. • <input type="week"> parasemanas. • <input type="time"> parafechas. • <input type="datetime"> parauna fechaexacta,absoluta y tiempo. • <input type="datetime-local"> parafechaslocalesy frecuencia. Otroselementosmuy interesantes <audio> y <video> - Nuevoselementosque permitirán incrustarun contenido multimedia de sonido o de vídeo,respectivamente.Esuna de lasnovedadesmásimportantese interesantesen esteHTML5,ya que permite reproducir y controlasvídeosy audio sin necesidadde plugins como el de Flash. Elcomportamiento de estoselementosmultimedia serácomo el de cualquier elemento nativo, y permitirá insertar en un video,enlaceso imágenes,por ejemplo.Youtube,ya ha anunciado que dejael Flashy comienzaaproyectar con HTML5. <embed> - Seempleaparacontenido incrustado que necesitaplugins como el Flash.Esun elemento que ya reconocenlosnavegadores,pero ahoraal formar parte de un estándar,no habráconflicto con <object>. <canvas> - Esteesun elemento complejo que permite que segeneren gráficosal hacerdibujosen suinterior. Esutilizado en GoogleMapsy en un futuro permitirá alosdesarrolladorescrearaplicacionesmuy interesantes. Alejandro Castillo | www.theproc.es
  • 6. Manual de HTML5en español Segunda Parte Unapregunta muy común en estostiemposes:“¿Cómopuedo empezara utilizarHTML5siexisten navegadoresantiguosque no lo soportan?”Pero la pregunta en síseha formulado de forma errónea.ElHTML5no esuna cosagrande como un todo, sino una colección de elementosindividuales, por consiguiente lo que sísepodrá serádetectar silosnavegadores soportan cadaelemento por separado. Cuando losnavegadoresrealizanun render de una página,construyen un “Modelo de Objeto de Documento” (Document Object Model - DOM), una colección de objetosque representan loselementosdel HTMLen la página.Cadaelemento - <p>,<div>,<span> - esrepresentado en el DOM por un objeto diferente. TodoslosobjetosDOM comparten unascaracterísticascomunes,aunque algunostienen másque otros.Enlosnavegadoresque soportan rasgos del HTML5,algunosobjetostienen unaúnicapropiedad y con una simple ojeadaal DOM podremossaberlascaracterísticasque soporta el navegador. Existencuatro técnicasbásicasparasabercuando un navegador soporta una de estasparticularescaracterísticas,desdelasmássencillasalasmás complejas. 1. Compruebasideterminadaspropiedadesexisten en objetos genéricoso globales(como window o navigator). Ejemplo:comprobar soporte parala “Geolocalización”. 2. Crearun elemento,luego comprobar sideterminadas propiedadesexisten en eseelemento. Ejemplo:comprobar soporte paracanvas. 3. Crearun elemento,comprobar sideterminadosmétodosexisten en eseelemento, llamarel método y comprobar losvaloresque devuelve. Ejemplo:comprobar qué formatosde video soporta. 4. Crearun elemento,asignaruna propiedad adeterminado valor, entoncescomprobar sila propiedad mantiene suvalor. Ejemplo:comprobar que tipo de <input> soporta. Alejandro Castillo | www.theproc.es
  • 7. Manual de HTML5en español MODERNIZR,una bibliotecapara detectarHTML5. Modernizr esuna libreríade JavaScript con licenciaMITde código abierto que detecta sison compatiblesmuchoselementosparaHTML5y CSS3.Dichalibreríaseirá actualizando y parautilizarlasolo hayque incluir en <head><script> de tu página. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Dive Into HTML5</title> <script src="modernizr.min.js"></script> </head> <body> ... </body> </html> Modernizr seejecuta automáticamente,no esnecesariollamara ninguna función tipo: modernizr_init().Cuando seejecuta,secreauna objeto global llamado Modernizr,que contiene un set de propiedades Boleanasparacadaelemento que detecta.Porejemplo sisunavegador soporta elementoscanvas,la propiedad de la libreríaModernizr.canvas será“true”.Situ navegador no soporta loselementoscanvas,la propiedad Modernizr.canvasserá“false”. if (Modernizr.canvas) { // a crear formas!! } else { // no hay soporte para canvas, los siento Canvas HTML5 define el elemento <canvas>como un rectángulo en la página donde sepuede utilizar JavaScript paradibujar cualquier cosa.También determina un grupo de funciones(canvasAPI)paradibujar formas,crear gradientesy aplicartransformaciones. TextoCanvas Situ navegador soporta lasAPIde canvasno quiere decir que pueda soportar lasAPIparatexto-canva.LasAPIde canvasehan ido generando con el tiempo y lasfuncionesde texto sehan añadido posteriormente, Alejandro Castillo | www.theproc.es
  • 8. Manual de HTML5en español por lo que algunosnavegadorespuede que no tengan integrado lasAPI paratexto. Video ElHTML5ha definido un nuevo elemento llamado <video> paraincrustar video en laspáginasde la web. Actualmente insertar un video en la web eraimposible sin determinadospluginscomo el QuickTimeo el Flash. Elelemento <video> ha sido diseñado parautilizarlo sin la necesidadde que tenga que detectar ningún script. Sepueden especificarmúltiples ficherosde video y losnavegadoresque soporten el video en HTML5 escogeránuno basadoen el formato que soporte. Formatosde video Losformatosde video soncomo loslenguajesescritos.Un periódico en ingléscontiene la mismainformación que un periódico en español, aunquesolo uno le seráútil. Conlosnavegadorespasalo mismo, necesitansaberen qué “idioma” estáescrito el video. Loslenguajesde losvideossellaman “codecs”un algoritmo utilizado paracompactarun video.Existendocenasde codecsen usoen todo el mundo, aunque dosson losmásrelevantes.Uno de estoscodecscuesta dinero por la licenciade la patente,y funciona en safari y losiphones.El otro codecesgratisy de código abierto y funciona en navegadorescomo Chromium y Firefox. AplicacionesOFFline Leerpáginawebsoffline esrelativamente sencillo.TeconectasaInternet, cargasuna web, te desconectasy puedessentarte tranquilamente aleer. ¿Peroqué sucedecuando sonaplicacionescomo Gmail o GoogleDocs? Graciasal HTML5cualquierapuede crearuna aplicación web que funcione offline. Lasaplicacionesweb offline seejecutan como una aplicación online.La primeravezque sevisita una web offline que estédisponible,el servidor web le dirá aal navegador losficherosque necesitaparapoder trabajar desconectado.Estosficherospueden ser,HTML,JavaScript,imágenesy hastavideos.Unavezque el navegador ha descargadolosficheros necesariospodrásvolver avisitar la web aunque no estésconectado a Internet. Elnavegador reconoceráque estásdesconectado de Internet y utilizarálosficherosque habíadescargado con anterioridad.Lapróxima Alejandro Castillo | www.theproc.es
  • 9. Manual de HTML5en español vezque te conectes,sihasrealizado cambiosen la web offline,estosse subirán al servidor actualizándolo. Geolocalización Lageolocalización esla forma de suponer donde te encuentrasen el mundo y siquieres,compartir información con gente de confianza. Existenmuchasmanerasde descubrir donde te encuentras,por tu dirección IP,la conexión de red inalámbrica,la torre de telefoníamóvil por la que habla tu teléfono móvil (celular),o GPSespecíficosque reciben lascoordenadasde longitud y la latitud de satélitesque están eneel cielo. TerceraParte Enel primer capítulo de estacharlasobreHTML5,mencionamospor arriba sobreloscambiosen losformulariosque incluye el HTML5. Comonorma paratodos,un formulario esuna etiqueta <form> y en su interior algunoselementos<input type="text"> o <input type="password"> finalizado con un botón <input type="submit"> y ya está.A continuación explicaremosalgunasde estasnovedades. Textocomo PLACEHOLDER Placeholder esun nuevo atributo que seutilizadentro de loscampos input. Sirveparamostrarun texto dentro del input siemprey cuando el campo estévacíoo no estéseñalado.Encuanto sehagaclic dentro del campo (o sellegue por el TAB),el texto desaparecerá. Seguramente ha visto la propiedad Placeholder antes.Porejemplo, Mozilla Firefox3.5incluye textosplaceholder en la barrade localización. Cuando sehaceclic sobrela barrade búsquedao sellegapor un tab, el texto preestablecido desaparece. Irónicamente Firefox no da soporte aestapropiedad,al igual que IEy Opera,solo escompatible (adíade hoy) con Safariy Chrome.Aquellos Alejandro Castillo | www.theproc.es
  • 10. Manual de HTML5en español navegadoresque no soporten placeholder simplemente lo ignorarány no mostraránnada. Aquí hayun ejemplo de cómo sepuede incluir placeholder en un formulario: Código: <form> <input placeholder="Buscar en la base de datos"> <input value="Buscar"> </form> Camposcon autofocus Elatributo de autofoco permite al usuario decidir y controlar qué campo de texto debe serenfocado (señalado,activado) en cuanto la página es cargadao seestécargando,permitiendo al usuario comenzaraescribir sin tener él que especificarcual essucampo de texto principal en su página.Elatributo de autofoco esun atributo boleano (respuestatrue - false)y no deberáhaber másde un elemento en la página. Muchossitiosutilizan JavaScript parafocalizary dirigir el cursor automáticamente al campo de texto. Porejemplo Googlecuando comienzaacargarsupágina dirigirá el cursosasuinput de búsqueda automáticamente paraque puedasempezaraescribir tus palabrasde búsquedaen sunavegador.Estopuede serconveniente paraalgunosy paraotrosque pueden tener una necesidadespecíficano tanto. Si aprietasla barrade espacioesperando que la página baje haciendo un scroll,esto no sucederáporque estáenfocado el input del formulario. HTML5introduceun atributo de control de autofoco en losformularios. Elatributo autofoco haceexactamente lo que suena,en cuanto la web se comienzaacargar,mueveel cursor y asíla atención del usuario aun campo <input> particular. A díade hoy, Autofocussolo lo soportan Safari,Chromey Opera.Firefoxe IE,lo ignorarán. Código: <form> <input name="b" autofocus> <input type="submit" value="Search"> </form> Alejandro Castillo | www.theproc.es
  • 11. Manual de HTML5en español En el primer tutorial mencionamos varios de los nuevos atributos de los formularios, y en próximos artículos iremos profundizando en ellos. Ahora les dejo una galería de sitios hechos con HTML5 que podrán inspeccionar viendo el código fuente. Alejandro Castillo | www.theproc.es