HTML 5
HTML 5
Estructura de contenido
Mapa Conceptual 2
Introduccin 3
1. HTML5 4
1.1 Estructura bsica de un archivo HTML5. 4
1.2 Definicin de zonas con HTML5. 4
2. Incluyendo CSS 7
2.1 Pseudo Clases. 8
2.2 Personalizando el modelo de interpretacin del navegador Web. 9
3. Otros elementos HTML y CSS 14
3.1 Otras etiquetas HTML5. 14
3.2 Otros estilos CSS. 17
4. JavaScript 19
4.1 Referenciando elementos HTML desde JavaScript. 19
4.2 Asignando eventos a los elementos HTML5 desde JavaScript. 20
5. Los Formularios Web 22
5.1 Otros tipos input. 22
5.2 Otros atributos para la etiqueta input. 23
5.3 Otros elementos para formularios. 24
Glosario 28
Bibliografa 29
Crditos 30
HTML5 CSS
incluye nuevas JavaScript
define
define
Etiquetas implementa
MAPA CONCEPTUAL
como incluye
Estilo
article Zonas Funcionalidad
Estructura
audio hgroup propiedades a travs de la gestin de
como
como
video eventos
nav como
section border-Radius
linear-gradient
aside load
text-shadow
header
box-shadow mousemove
transform clic
footer
Introduccin
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
1. HTML5
Etiqueta Significado
<!DOCTYPE html> Primera lnea del archivo, indica que se est
creando un archivo HTML y habilita al
navegador para su interpretacin.
<html> En HTML5 la etiqueta principal html
contiene el atributo lang que recibe el
<html lang=es>
cdigo del idioma del contenido del
documento.
<head> Indica el encabezado de la pgina
<meta> Enva informacin oculta para el usuario
sobre las caractersticas de la pgina
<meta charset=iso-8859-1
/>
<meta name=description
content=Ejemplo />
<meta name=keywords
content=pagina, html, web>
<link> Para incorporar en la pgina elementos
<link rel=stylesheet
desde archivos externos
href=miEstilo.css>
Pseudoclase
<title> Aplica a Ttulo deEjemplo
la pgina Significado
<body> Cuerpo de la pgina Todos los elementos
Todos los elementos
* *{ margin: 0px } tendrn un margen
de la pgina
de 0px
p:last-child{
El ltimo elemento P
El ltimo hijo de un
Pseudoclase Aplica a Ejemplo
background: de Significado
la pgina tendr
last-child determinado
#FFDDAA Todos los elementos
un determinado color
Todos los elementos
elemento }
*
Pseudoclase Aplica a Ejemplo
*{ margin: 0px } tendrn un margen
Significado
de fondo
de la pgina
de
El 0px
elemento P de la
p:nth-child(3){
El tercer tendr
pgina elemento un
P
El nico hijo de un p:only-child{
background: de la pginacolor
determinado tendr
de
4 nth-child()
only-child Un determinado hijo
determinado #FFDDAA un determinado
fondo siemprecolory
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
elemento SENA - Servicio Nacional de Aprendizaje
}
de fondosea el nico
cuando
Desarrollo de Interfaces Grficas con HTML5
<header> </header>
<nav> </nav>
<section> <aside>
<section> <aside>
<footer> </footer>
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
<!DOCTYPE html>
<html lang=es>
<head>
<meta charset=iso-8859-1
<meta name=description content=Ejemplo de HTML5>
<meta name=keywords content=HTML5, CSS3, JavaScript>
<title>Este texto es el ttulo del documento</title>
<link rel=stylesheet herf=misestilos.css>
</head>
<body>
<header>
<h1>Encabezado de la pagina web, elemento header</h1>
</header>
</nav>
<h4>barra de menu, elemento nav</h4>
</nav>
</section>
Este es el contenido principal<br/> de la
pagina web, elemento section
</section>
<aside>
Elemento barra lateral<br />
uno<br />dos<br />tres<br />
</aside>
<footer>
Informacin de la empresa, elemento footer
</footer>
</body>
</html>
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
2. Incluyendo CSS
Objetivo Estilo
Cambiar el tamao de todos los
p { font-size: 20px }
elementos de tipo <p> en una pgina
Cambiar el tamao de todos los
elementos de la pgina identificados
.miClase { font-size: 20px }
con la misma clase
<p class=miClase>
<b class=miClase>
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
p:nth-child(3){
El tercer elemento P
background: de la pgina tendr
nth-child() Un determinado hijo
#FFDDAA un determinado color
}
de fondo
El primer elemento P
El primer hijo de un p:first-child{
background: de la pgina tendr
first-child determinado
#FFDDAA un determinado color
elemento }
de fondo
p:last-child{
El ltimo elemento P
El ltimo hijo de un
background: de la pgina tendr
last-child determinado
#FFDDAA un determinado color
elemento }
de fondo
El elemento P de la
p:only-child{
pgina tendr un
El nico hijo de un
background: determinado color de
only-child determinado
#FFDDAA fondo siempre y
elemento }
cuando sea el nico
P en la pgina
Un determinado Los elementos P que
elemento siempre estn en una
que ocupe una P:nth-child(even){ posicin par dentro
background:
even posicin par dentro
#FFDDAA
de la lista de
de la lista de } elementos P tendrn
elementos del mismo un determinado color
tipo de fondo
Un determinado Los elementos P que
elemento siempre estn en una
8 que ocupe una P:nth-child(odd){ posicin impar dentro
background:
odd FAVA - Formacin en Ambientes Virtuales
posicin impar dentro
#FFDDAA
de Aprendizaje deSENAla- Servicio
listaNacional
de de Aprendizaje
de la lista de } elementos P tendrn
Un determinado background: Los elementos P que
first-child determinado
#FFDDAA
elemento siempre un determinado
estn en color
una
elemento }
que ocupe una P:nth-child(even){ de fondo par dentro
posicin
Desarrollo de Interfaces Grficas con HTML5
background:
even posicin par dentro p:last-child{
El
de ltimo
la elemento
lista P
de
El ltimo hijo de un #FFDDAA
de la lista de } background: de la pgina
elementos tendr
P tendrn
last-child determinado
elementos del mismo #FFDDAA un determinado color
elemento }
Pseudoclase Aplica
tipo a Ejemplo Significado
de fondo
Un determinado El
Loselemento P Pdeque
elementos la
elemento siempre pgina
estn tendr
en un
una
El nico hijo de un p:only-child{
que ocupe una P:nth-child(odd){ determinado
posicin color
impar de
dentro
background:
only-child determinado background:
odd posicin impar dentro #FFDDAA fondo la siempre
de lista y
de
elemento #FFDDAA
}
de la lista de } cuando seaP eltendrn
elementos nico
elementos del mismo P en
un la pgina color
determinado
Un determinado
tipo Losfondo
de elementos P que
elemento siempre
Un elemento que se
not(p:nth-child(3){ estn en
Un determinado una
color
not que ocupe
background:
P:nth-child(even){
quiera dejaruna
por fuera #FFDDAA
posicin parse dentro
de fondo no aplica
background:
even posicin par dentro
#FFDDAA
de la lista de
de la lista de elementos P tendrn
Para obtener un listado de los diferentes
} estilos que pueden ser aplicados
elementos
a elementos o etiquetas dedeluna
mismo un determinado
pgina Web, se recomienda visitar color
el
siguiente tipo de fondo enlace:
http://www.w3c.es/Divulgacion/GuiasReferencia/CSS21/
Un determinado Los elementos P que
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
1 @charset utf-8
2 *{
3 margin:0px;
4 padding:0px;
5 }
6 h1{
7 font:bold 20px Verdana, Geneva, sans-serif;
8 }
9 h2{
10 font:bold 14px Verdana, Geneva, sans-serif;
11 }
12 body{
13 text-align:center;
14 }
15 #cuerpo{
16 width:960px:
17 margin:15px auto;
18 text-align:left;
19 }
Lnea Explicacin
2..5 Se establece mediante el selector * que todos los elementos
van a tener un margen de 0 pixeles y un espacio entre el
contenido de una etiqueta y su contenedor de 0px
6..11 Se define un estilo, tamao y tipo de fuente especfico para
todas las etiquetas H1 y H2
12..14 Se define la alineacin del texto central para el cuerpo de la
pgina Web
15..19 Se establece el ancho, las mrgenes y la alineacin del texto
del elemento identificado con el ID cuerpo, el cual
corresponde a la etiqueta div que encierra al resto de
etiquetas
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
20 @encabezado{
21 background:#fffbb9;
22 border: 1px solid #999999;
23 padding: 20px;
24 }
25 #menu{
26 background: #cccccc;
27 padding: 5px 15px;
28 }
29 #seccion{
30 float:left;
31 width:660px;
32 margin:20px;
33 }
34 #lateral{
35 float:left;
36 width:220px;
37 margin:20px 0px;
38 padding:20px;
39 background:#cccccc;
40 }
41 #pie{
42 clear:both;
43 text-align:center;
44 padding:20px;
45 border=top:px solid #999999;
46 }
Lnea Explicacin
20..24 Se establece un color de fondo, borde y espacio entre el texto
y el elemento contenedor para la seccin identificada como
encabezado, la cual corresponde a la seccin header de la
pgina Web
25..28 Se define un color de fondo y un espacio entre el texto y su
contenedor para la etiqueta identificada con el nombre menu,
correspondiente a la seccin nav de la pgina Web
29..33 Se establece una ubicacin (izquierda del rea disponible),
ancho y margen para la etiqueta identificada con el nombre
seccion, correspondiente a la seccin section de la pgina
Web
34..40 Se establece una ubicacin (izquierda del rea disponible),
ancho, margen y color de fondo para la etiqueta identificada
con el nombre lateral, correspondiente a la seccin aside de
la pgina Web
41..46 Se restaura el flujo normal de la pgina Web (propiedad
clear), es decir que la ubicacin y posicin del elemento no
est ligada a la posicin del elemento anterior y se define la
alineacin del texto, el espacio entre el texto y su contenedor
y el estilo del borde para la etiqueta identificada con el
nombre pie, correspondiente a la seccin footer de la pgina
Web
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
tipo de fondo
not(p:nth-child(3){ Un determinado color
Un elemento que se
not background:
de fondo noHTML5
se aplica
quiera dejarDesarrollo de Interfaces Grficas
por fuera #FFDDAA con
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
Con las anteriores etiquetas header, nav, section, aside, footer, se define
la estructura bsica de una pgina Web con HTML5, a continuacin, se
presentarn nuevas etiquetas a utilizar dentro del contenido de la pgina
Web:
Etiqueta Significado
<article> Define unidades independientes de
contenido. Debe ubicarse dentro del
elemento section
<hgroup> Etiqueta usada dentro de la seccin header
cuando esta contiene dos o ms elementos
<hgroup> de tipo h como h1, h2, h3 su objetivo es
<h1>titulo</h1>
<h2>subtitulo</h2>
ayudar al navegador a interpretar y procesar
</hgroup> correctamente la pgina Web.
<mark> Permite hacer nfasis en una palabra o
frase
<small> Muestra una palabra o frase en letra
pequea con fuente de informacin legal
<address> Para definir informacin de contacto,
normalmente usado dentro de la seccin
footer
<time> Usada para especificar datos relacionados
con fecha u hora
<time datetime=2013-08-27>
Fecha: 27/08/2013
</time>
<audio> Usada para reproducir archivos de audio
con extensin ogg o mp3 Dependiendo del
<audio navegador podr reproducir un tipo de
src=miAudio.mp3></audio>
archivo u otro, por esta razn es
o recomendable incluir ambos archivos y
especificar las dos posibles fuentes con la
<audio> etiqueta interna source, para que el
<source navegador procese el archivo apropiado.
src=miAudio.mp3>
<source
src=miAudio.ogg> Atributos:
</audio> src url o nombre archivo a reproducir
controls Presenta los controles de reproduccin
autoplay Reproduccin automtica del audio
loop Reproducciones infinitas del audio
48 article{
49 background:#FFFBCC;
50 bprder: 1px solid #999999;
51 padding: 20px;
52 margin-bottom: 15px;
53 }
54 article footer{
55 text-align: right;
56 }
57 #menu li{
58 display: inline-block;
59 list-style: none;
60 padding: 5px;
61 font: bold 14px verdana, sans-serif;
62 }
Lnea Explicacin
48..53 Se establece un color de fondo, borde y espacio entre el texto
y el elemento contenedor para cada etiqueta tipo article
presente en la pgina Web
54..56 Define la alineacin del texto a la derecha para toda etiqueta
footer que se encuentre dentro de una etiqueta article
57..62 Se establece para cada elemento li (lista) dentro de la
seccin identificada como menu, la forma en la que se debe
mostrar (horizontal, sin vieta, espacio y fuente)
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
vertical y la difuminacin
Sombra para texto. Recibe el
text-shadow: #000000 5px 5px
Text-shadow color, desplazamiento horizontal y
10px
vertical y la difuminacin
Funcin aplicada a la propiedad
background para dar un efecto de background:linear-
Linear-gradient
difuminacin a un fondo. Recibe el gradient(top,color,color)
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
57 article{
58 background:#FFFBCC;
59 bprder: 1px solid #999999; Titulo del primer articulo
Este es el contenido principal del articulo 1
61 margin-bottom: 15px;
62 -moz-border-radius: 20px; Titulo del segundo articulo
Este es el contenido principal del articulo 2
63 -webkit-border-radius: 20px; Fin articulo 2
64 border-radius: 20px;
65 -moz.box-shadow: rgb(150,150,150) 5px 5px;
66 -webkit-box-shadow: rgb(150,150,150) 5px 5px;
67 box-shadow: rgb(150,150,150) 5px 5px;
68 }
27 #menu{
28 background: #cccccc;
29 padding: 5px 15px; menu 1 menu2 menu3
38 #lateral{
39 float: left;
40 width: 220px;
Elemen
41 margin: 20px 0px; uno
to barr
a latera
l
42 padding: 20px; dos
43 background:#cccccc; tres
44 -moz-transform: rotate(10deg);
45 -webkit-transfor: rotate(10deg);
46 }
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
src=miVideo.ogg> Atributos:
</video> src url o nombre archivo de video a reproducir
controls Presenta los controles de reproduccin
autoplay Reproduccin automtica del video
Desarrollo
loop
de Interfaces Grficas con HTML5
Reproducciones infinitas del video
poster Provee una imagen que ser mostrada
4. JAVASCRIPT
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
Elemento.addEventListener(evento,funcin,boolean)
Donde:
Elemento: Es la referencia a cualquier elemento HTML
Evento: Nombre del evento que se desea controlar
Funcin: Nombre de la funcin encargada de gestionar el evento
Boolean: Recibe el valor True o False dependiendo si se desea emplear
el evento anidado con otros eventos o no. Generalmente este parmetro
es False
Ejemplo:
document.querySelector(#miTitulo).addEventListener(click,
procesarClick,false);
x
Alerta de JavaScript
Titulo del primer articulo Elemen
to barr
Este es el contenido principal
Hizo clic endel articulo
el menu 1 1 uno a latera
Fin articulo 1 l
Aceptar dos
tres
Titulo del segundo articulo
Este es el contenido principal del articulo 2
Fin articulo 2
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
1 <!DOCTYPE html>
2 <html lang=es>
3 <head>
4 <meta charset=iso-8859-1
5 <meta name=description content=Ejemplo de HTML5>
6 <meta name=keywords content=HTML5, CSS3, JavaScript>
7 <title>Este texto es el ttulo del documento</title>
8 <link rel=stylesheet herf=misestilos.css>
9 <script src=miArchivoJavaScript.js></script>
10 </head>
1 window.addEventListener(load,asignarEventos,false);
2 function asignarEventos()
3 {
4 document.getElemensById(menu1).addEventListener(click,clic1,false);
5 document.getElemensById(menu2).addEventListener(click,clic2,false);
6 document.getElemensById(menu3).addEventListener(click,clic3,false);
7 }
8 function click1()
9 {
10 window.alert(Hizo click en el menu 1);
11 }
12 function click2()
13 {
14 window.alert(Hizo click en el menu 2);
15 }
16 function click3()
17 {
18 window.alert(Hizo click en el menu 3);
19 }
Lnea Explicacin
1 Al cargar la pgina (evento load) llama a la funcin asignarEventos
2..7 Accede a los elementos de la pgina Web identificados como
menu1, menu2 y menu3 y le asigna al evento clic la ejecucin de
una determinada funcin (clic1, clic2 o clic3)
8..19 Funciones que se ejecutan al hacer clic sobre alguno de los mens
y que presentan un respectivo mensaje
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
c cin
Dire
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
<datalist>
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
Lnea Explicacin
40 Define el inicio del formulario Web
41 Ttulo para el formulario Web
42 Inicio de tabla, esta tabla de borde cero se utiliza para que los
elementos del formulario queden correctamente alineados
43..47 Definicin de los campos del formulario Web (nombre, correo,
estrato y fecha)
48 Fin de la tabla
49 Fin del formulario Web
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
17 table{
18 text-shadow: #369 2px 2px 2px;
19 font-family:Verdana, Geneva, sans-serif;
20 font-sizw:10px
21 }
22 #cuerpo{
23 width:960px;
24 margin:15px auto;
25 text-align:left;
26 }
27 #encabezado{
28 background: #ffbb9;
29 border: 1px solid #999999;
30 padding: 20px;
31 }
32 #menu{
33 background: #cccccc;
34 padding: 5px 15px;
35 background: -webkit-linear-gradient(top, #FFFFFF, #006699);
36 background: -moz-linear-gradient(top, #FFFFFF, #006699);
37 }
38 #seccion{
39 floar:left;
40 width:660px;
41 margin:20px;
42 }
43 #lateral{
44 float:left;
45 width:220px;
46 margin:20px 0px;
47 padding:20px;
48 background:#cccccc;
49 -moz-border-radius: 20px;
50 -webkit-border-radius: 20px;
51 border-radius: 20px;
52 -moz-box-shadow: rgb(150,150,150) 5px 5px;
53 -webkit-box-shadow: rgb(150,150,150) 5px 5px;
54 box-shadow: rgb(150,150,150) 5px 5px:
55 }
Lnea Explicacin
17..21 Establece el estilo para las tablas presentes en el archivo HTML
49..54 Define puntas redondeadas y sombreadas para el elemento
identificado con el id lateral, el cual corresponde a la seccin aside
justamente donde se encuentra el formulario
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
GLOSARIO
CSS: Las hojas de estilo en cascada o (Cascading Style Sheets por sus
siglas en ingls) hacen referencia a un lenguaje de hojas de estilos usado
para describir la presentacin semntica (el aspecto y formato) de un
documento escrito en lenguaje de marcas. Su aplicacin ms comn es
dar estilo a pginas webs escritas en lenguaje HTML y XHTM.
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
BIBLIOGRAFA
924
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
CREDITOS
Control de documento
Construccin Objeto de Aprendizaje
Desarrollo de Interfaces Grficas con HTML5
Desarrollador de contenido
Experto temtico Andrs Julin Valencia Osorio
25
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje