HTML
Contenido
1. HTML ........................................................................................................................................2
1.1. VERSIONES ........................................................................................................................2
1.2. NORMAS BSICAS Y ELEMENTOS FUNDAMENTALES ........................................................3
1.3. ESTRUCTURA BSICA .........................................................................................................1
1.4. ELEMENTOS .......................................................................................................................2
1.5. FORMULARIOS...................................................................................................................3
1.6. APIS HTML5 .......................................................................................................................5
2. CSS ............................................................................................................................................7
2.1. HOJAS DE ESTILO ...............................................................................................................7
2.1.1. CONCEPTOS FUNDAMENTALES ..................................................................................7
2.1.2. CONCEPTOS AUXILIARES ..........................................................................................17
ANEXO I ......................................................................................................................................19
1 de 22
HTML
1. HTML
El HTML (Hyper Text Markup Language), lenguaje de marcado de hipertexto, es un lenguaje de
marcas (utiliza etiquetas, como marcas para delimitar elementos del lenguaje), que sirve para
describir el contenido y la estructura de las pginas web, que pueden ser interpretadas y
visualizadas a travs de los navegadores de Internet (clientes web: Firefox, Internet Explorer,
Chrome, etc.).
1.1. VERSIONES
En los ltimos aos, la versin de HTML recomendada por el W3C era HTML 4.01. Al disear
una pgina web conviene especificar qu versin de HTML se est usando; esto se hace
indicando la etiqueta < ! DOCTYPE> en la primera lnea, para que el navegador sepa
interpretarla correctamente. El HTML 4.01 tena tres variantes de DTD:
Las diferentes tecnologas de HTML5 se pueden clasificar en varios grupos segn su funcin:
2 de 22
HTML
Etiquetas
Las marcas o etiquetas definen los elementos que conforman el lxico del lenguaje HTML. Se
delimitan por los signos "menor que" (<) y "mayor que"(>). Las etiquetas de HTML pueden ser
de dos tipos, cerradas o abiertas:
Las etiquetas cerradas son aquellas formadas por una palabra reservada del lenguaje
para indicar el principio de la etiqueta (etiqueta de apertura) y otra para el final
(etiqueta de cierre); en esta ltima se incluye el carcter "/" antes de la misma palabra
reservada de dicha etiqueta. Ejemplo de una etiqueta cerrada es: <p>Prrafo bien
cerrado</p>
Se denominan etiquetas abiertas a las que constan de una sola palabra reservada que
indica a la vez el principio y fin del elemento, es decir, no tienen la correspondiente
etiqueta de cierre. Ejemplos de etiquetas abiertas son:<hr>, <br>, <img>, <input>
<body>
<hl>Ejemplo
<hl>Ejemplo
incorrecto</body>
correcto</hl>
</hl>
</body>
Atributos
Las etiquetas pueden contener atributos, los cuales sirven para configurar diferentes
caractersticas de las propias etiquetas donde se indiquen. Los atributos se deben especificar a
continuacin de la palabra reservada de la etiqueta de apertura (nunca de la de cierre)
separados por un espacio, y antes del signo de cierre de etiqueta "mayor que" (>) que la
delimita. Detrs del nombre del atributo, se indicar el valor del atributo que se quiera asignar,
separando el atributo y su valor por el signo "igual"(=). Se recomienda indicar el valor entre
3 de 22
HTML
comillas dobles para aumentar la legibilidad del cdigo y su compatibilidad con otras versiones
de HTML, aunque no sea obligatorio, salvo que el valor contenga caracteres de espacio.
Ejemplo: <input type= "text" name=" nombre">
Tanto las etiquetas como los atributos se pueden indicar en minsculas o en maysculas, en
cambio los valores de los atributos s se diferencian segn se indiquen en maysculas o en
minsculas. Se recomienda usar minsculas tanto para las etiquetas corno para los atributos.
Comentarios
Los comentarios son lneas de texto que no son interpretadas por el navegador y, por lo tanto,
no sern visualizadas al navegar sobre la pgina. Permiten realizar anotaciones y aclaraciones
sobre el cdigo fuente de una pgina web, muy tiles en futuras revisiones y modificaciones.
Los comentarios se incluyen entre los smbolos<!- - y - ->.
Ejemplo: <!- - Esto es un comentario sobre mi pgina Web - ->
Se recomienda seguir estas normas bsicas
</body>
</html>
1 de 22
HTML
1.4. ELEMENTOS
Aqu tienes una detallada y organizada lista de elementos HTML5. Tambin podis consultar la
Tabla Peridica de Elementos de HTML5.
Tambin puedes consultar la web de W3Schools donde encontrars infinidad de ejemplos para
cada elemento (tambin tienes CSS, Javascript, PHP, SQL, )
Utilizar img o picture: http://librosweb.es/tutorial/el-nuevo-elemento-picture-de-html5-paracrear-imagenes-responsive/
2 de 22
HTML
1.5. FORMULARIOS
Mencin especial merecen los formularios, los cules nos permiten comunicarnos con el sitio
web.
3 de 22
HTML
4 de 22
HTML
HTML
Canvas Esta API es una API de dibujo, especfica para la creacin y manipulacin de grficos.
Utiliza mtodos Javascript predefinidos para operar.
Drag and Drop Esta API hace que arrastrar y soltar elementos con el ratn en la pantalla sea
posible tambin en la web.
Geolocation Esta API tiene la intencin de proveer acceso a informacin correspondiente con
la ubicacin fsica del dispositivo que est accediendo a la aplicacin. Puede retornar datos
como la latitud y longitud utilizando diferentes mecanismos (como informacin de la red o
GPS).
Web Storage Esta API permite a los desarrolladores hacer un seguimiento de la actividad de
los usuarios almacenando informacin que estar disponible en cada instancia de la aplicacin
durante la duracin de la sesin, adems ofrece a los desarrolladores un rea de
almacenamiento, creada para cada aplicacin, que puede conservar varios megabytes de
informacin, preservando de este modo informacin y datos en el ordenador del usuario de
forma persistente.
Indexed Database Esta API agrega la capacidad de trabajar con bases de datos del lado del
usuario. El sistema fue desarrollado independientemente de previas tecnologas y provee una
base de datos destinada a aplicaciones web. La base de datos es almacenada en el ordenador
del usuario, los datos son persistentes y, por supuesto, son exclusivos de la aplicacin que los
cre.
File Este es un grupo de APIs desarrollada para proveer la capacidad de leer, escribir y procesar
archivos de usuario.
XMLHttpRequest Level 2 Esta API es una mejora de la vieja XMLHttpRequest destinada a la
construccin de aplicaciones Ajax. Incluye nuevos mtodos para controlar el progreso de la
operacin y realizar solicitudes cruzadas (desde diferentes orgenes).
Cross Document Messaging Esta API introduce una nueva tecnologa de comunicacin que
permite a aplicaciones comunicarse entre s a travs de diferentes cuadros o ventanas.
WebSockets Esta API provee un mecanismo de comunicacin de dos vas entre clientes y
servidores para generar aplicaciones en tiempo real como salas de chat o juegos en lnea.
Web Workers Esta API potencia Javascript permitiendo el procesamiento de cdigo detrs de
escena, de forma separada del cdigo principal, sin interrumpir la actividad normal de la
pgina web, incorporando la capacidad de multitarea a este lenguaje.
History Esta API provee la alternativa de incorporar cada paso en el proceso de una
aplicacin dentro del historial de navegacin del navegador.
Offline Esta API apunta a mantener las aplicaciones funcionales incluso cuando el dispositivo
es desconectado de la red.
Trabajaremos estas APIs en el tema de javascript (si tenemos tiempo!!)
6 de 22
HTML
2. CSS
El objetivo fundamental de CSS es separar el contenido y la estructura de un documento
HTML, de su estilo y formato de presentacin.
A la hora de aplicar un estilo, se puede hacer en lnea (dentro de la etiqueta HTML), como una
hoja de estilo interna con las etiquetas <style> dentro del elemento <head> o como hoja de
estilos externa, en un archivo diferente con extensin .css y enlazndolo con la etiqueta <link>
<link rel="stylesheet" href="misestilos.css">
7 de 22
HTML
Ejemplos:
Pseudo-clases
Las pseudo-clases permiten clasificar los elementos HTML segn el estado en el que se
encuentren. El elemento <a> de HTML, utilizado para crear hiperenlaces, tiene definidas
las siguientes pseudo-clases:
Selectores
Selector universal
Si se utiliza el asterisco (*) como selector, las propiedades especificadas afectarn a todos los
elementos de la pgina; el asterisco es el selector universal. Para declarar el color azul a todos
los elementos sera: * {color:blue}
Selector de tipo o nombre de elemento
Permite aplicar un determinado estilo a todos los elementos del tipo seleccionado, con
independencia de posibles clases, identificadores, etc. Para poder afinar ms la seleccin se
8 de 22
HTML
deben utilizar otros criterios de seleccin. Un ejemplo que declara el color azul a todos los
prrafos sera: p {color:blue}
Selector por combinacin de elementos
Por ejemplo, si se quiere formatear de color rojo los elementos p que estn dentro de un
elemento div, se debe escribir la siguiente regla: div p {color : #OOFFOO}
Selector por clase o identificador de elemento
Ya los hemos visto antes, pero no viene mal recordarlos. Si al usar un selector por clase o id, se
omite el nombre del elemento, entonces se vern afectados todos los elementos que
pertenezcan a dicha clase o todos los elementos con ese identificador. Por ejemplo, para
alinear a la izquierda todos los elementos de la clase Clase_Primera y a los que tienen como
identificador Nombre_Identificador:
.Clase_Primera
#Nornbre_Identificador
{text-align:left;}
{text-align:left;}
Para dar estilo a los prrafos de la clase "uno", y a los que tengan el identificador "dos",
definidos en un documento HTML, se tienen que escribir las reglas CSS:
p.uno
p#dos {color : #00FF00;}
{text-align:#00FF00;}
9 de 22
HTML
El elemento <div> permite crear bloques, capas o cajas, es decir, una agrupacin de elementos
para darles a todos ellos el mismo estilo y con ello poder estructurar una pgina web con estas
divisiones. Por ejemplo:
10 de 22
HTML
11 de 22
HTML
12 de 22
HTML
Ejemplo:
13 de 22
HTML
Herencia y colisiones
Una de las caractersticas principales de CSS es la herencia de los estilos definidos para los
elementos. Cuando se establece el valor de una propiedad CSS en un elemento, sus elementos
descendientes heredan de forma automtica el valor de esa propiedad. Si se considera el
siguiente ejemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de herencia de estilos</title>
<style type="text/css">
body { color: blue; }
</style>
</head>
<body>
<h1>Titular de la pgina</h1>
<p>Un prrafo de texto no muy largo.</p>
</body>
</html>
En el ejemplo anterior, el selector body solamente establece el color de la letra para el
elemento <body>. No obstante, la propiedad color es una de las que se heredan de forma
automtica, por lo que todos los elementos descendientes de<body> muestran ese mismo
color de letra. Por tanto, establecer el color de la letra en el elemento <body> de la pgina
implica cambiar el color de letra de todos los elementos de la pgina.
14 de 22
HTML
HTML
<p>...</p>
<p id="especial">...</p>
16 de 22
HTML
HTML
margin: 20px;
padding: 10px;
border: 1px solid #000000;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Sitios de plantillas
http://templated.co/
http://www.bestpsdfreebies.com/category-freebie/themes/
Pginas de recursos tiles para desarrolladores
18 de 22
HTML
ANEXO I
Curso completo Dreamweaver en Youtube.
Tutoriales ejercicios Dreamweaver.
19 de 22