Professional Documents
Culture Documents
Tutorial de HTML
Introduccin
HTML = HyperText Markup Language
Para el diseo Web, adems de HTML (estructura), hay que aprender CSS (presentacin),
JavaScript (comportamiento), PHP (backend, motor) y CMS (gestin de contenido).
<html>
<head>
Contiene todos los elementos no visuales que hacen funcionar la pgina. Ejemplo:
<title>first page</title> El ttulo es importante para los motores de bsqueda.
</head>
<body>
Contiene elementos visuales. Ejemplo:
This is a line of text.
</body>
</html>
Como se trata de un archivo de texto es posible utilizar cualquier editor de texto (ej: Notepad).
El archivo se guarda con la extensin .html o .htm .
Basics
Prrafos
<p>hola</p> Crea un prrafo
Formato de texto
<b>hola</b> Negrita
<big>hola</big> Grande
<i>hola</i> Cursiva
<small>hola</small> Pequeo
<del>hola</del> tachado
<h6>El ms pequeo</h6>
Elementos
Los elementos se escriben usando un tag de empiece y otro de final (en general, ya que
algunos solo consisten en un nico tag). Los elementos estn anidados unos dentro de otros.
Atributos
Dan informacin adicional sobre un elemento o tag, modificndolos a su vez. Muchos tienen
un valor para determinarlos.
Imgenes
<img src=image.jpg height=50% width=50px border=1px alt= Texto que aparece si no
se puede ver imagen/> src define la URL de la imagen
Links
<a href=http://www.sololearn.com target=_blank>Ir a solo learn</a> El target del ejemplo
hace que se abra en una ventana nueva
Listas
<ol> Lista ordenada (<ul> si es lista sin orden)
<li>Rojo</li>
<li>Azul</li>
<ol/>
Tablas
<table align=center border=2>
<tr> Define fila
<th bgcolor=red>Red</th> Define cada header
<th>Blue</th>
<th>Green</th>
</tr>
<tr>
<td><br/></td> Define cada columna
<td colspan=2><br/></td> Une dos columnas en una. rowspan se utiliza de forma anloga
</tr>
</table>
Los elementos inline normalmente aparecen en la misma lnea: <b>, <a>, <strong>,<img>,
<input>,<span>. El ltimo suele usarse para dar estilo a ciertas partes del texto. Estos
elementos no pueden contener elementos block, pero s al revs.
Algunos pueden funcionar como ambos: applet (embedded Java applet), iframe (inline frame),
ins (inserted text), map (image map), object (embebbed object), script (script within an HTML
document).
Forms
Se utilizan para recopilar informacin sobre el usuario.
<form>
<input type=text name=username/><br/>
<input type=password name=password/>< br/>
<input type=radio name=gender value=male/>Male < br/> Permite escoger solo uno
<input type=radio name=gender value=female/> Female< br/>
<input type=checkbox name=gender value=1/>Male < br/> Permite escoger ambos
<input type=checkbox name=gender value=2/> Female< br/>
<input type=submit value=Submit/> < br/> Botn con el nombre del valor
<input type=email name=email/> < br/> Exige el format del email (@)
<textarea name=message></textarea> Permite aadir ms de una lnea
</form>
Colores HTML
Los colores se representan con valores hexadecimales (de 0 a F). Se definen con # + 3 o 6
caracteres.
<body bgcolor=#000099>
<frameset cols=25%,50%,25%>
<frame src=a.htm/>
<frame src=b.htm/>
<frame src=c.htm/>
<noframes>Frames not supported!</noframes> Aparece si el navegador no soporta frames
</frameset>
HTML5
Introduccin
El documento empieza con la siguiente declaracin: <!DOCTYPE HTML>
Modelos de contenido
Se introducen siete nuevos modelos de contenido en HTML5, mientras que antes slo se
tenan el block y el inline. Se disean para hacer la estructura ms significativa para el
navegador y diseador. Un elemento puede pertenecer a ms de uno de estos modelos.
<footer></footer>
<nav></nav> No tiene por qu contener todos los enlaces, slo bloques de ellos. Por ejemplo
algunos estarn en el footer
<audio controls>
<source src=audio.mp3 type=audio/mpeg> Se pueden linkar varios audios. Se usar el
primer formato reconocido
<source src=audio.ogg type=audio/ogg> No lleva />
Audio element not supported by your browser
</audio>
<video controls>
<source src=video.mp4 type=video/mp4>
Video
</video>
Controls significa que hay un botn para que el usuario pulse. Autoplay hara que se
reprodujera automticamente. Loop lo pondra en bucle.
El elemento progreso
Status:<progress min=0 max=100 value=35></progress>
Geolocation API
Navigator.geolocation.getCurrentPosition(); Devuelve un objeto si funciona. Siempre da
latitud, longitud y la exactitud.
SVG
Son las siglas de Scalable Vector Graphics. Sirven para dibujar imgenes que no pierden calidad
al ampliar.
<img src=image.svg alt= height=300>
En path se describe el recorrido que queremos que haga el boli. En el siguiente ejemplo se
mueve hasta la posicin 0, 0, luego 200 abajo y a la derecha, etc. Z es para cerrar la forma. Si
en lugar de maysculas se usaran minsculas, indicara que son posiciones relativas.
<svg width=500 height=500>
<path d=M 0 0 L200 200 L200 0 Z style=stroke:#000; fill:none;/>
</svg>
El elemento canvas
Se utiliza para incluir desde lneas simples hasta objetos grficos complejos.
<html>
<head></head>
<body>
<canvas id="canvas1"
width="400" height="300"></canvas>
<script>
var can = document.getElementById("canvas1");
var ctx = can.getContext("2d");
</script>
</body>
</html>
Dudas
Cmo se montan juntos el CSS y el HTML?
Por qu si se pone el texto despus del hr luego sale siempre a la izquierda, aunque ponga
centrado?
<html>
<head>
<title>Attributes</title>
</head>
<body>
</p>
</body>
</html>
Dnde se guardan las imgenes?
Class y span
<head>
<title>My Blog</title>
</head>