HTML - Introducción - Universidad de Zaragoza

Anuncio
Sistemas de Información 12/13
La Web: HTML
Departamento Informática e Ingeniería de Sistemas
Universidad de Zaragoza
Raquel Trillo Lado (raqueltl@unizar.es)
"
Guión
 El lenguaje HTML
 Introducción
 Estructura
 Principales etiquetas
 Validadores de código HTML
 El protocolo http
 Formularios en HTML
 Bibliografía
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
 HTML: Hyper Text Markup Language
 Lenguaje basado en etiquetas
 Las etiquetas determinan los elementos de los
documentos html y se escriben entre los símbolos
<>:
 Ejemplos: <html> … </html>
<p> …. </p>
 <etiqueta> contenido </etiqueta> o <etiqueta/>
 No case-sensitive. Recomendación minúsculas
 Atributos de etiquetas:
<etiqueta atributo1=“valorAtributo1” />
Posible también el uso de comilla simple
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
 Diferentes versiones a lo largo de la hª:
Versión
Año
HTML
1991
HTML +
1993
HTML 2.0
1995
HTML 3.2
1997
HTML 4.01
1999
XHTML 1.0
2000
HTML 5
2012
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
 HTML 5:
 Probable standard del W3C (World Wide
Web Consortium)
 Apoyo Google, Firefox, Apple, …
 Nuevas características destinadas a la
creación de aplicaciones Web y no sólo a la
creación de documentos HTML
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
 Documento HTML:
 Fichero de texto escrito en lenguaje HTML
 Los navegadores Web:
 Interpretan documentos HTML y los
muestran (no muestran las etiquetas)
 Firefox, IE, Chrome, …
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Introducción
 Editores HTML:
 Un simple editor de textos: NotePath, gedit,
nedit, …
 Microsoft FrontPage, Adobe DreamWeaver,
…
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Estructura
 Estructura de un documento HTML:
 Un navegador debe conocer la versión de HTML que se está
usando: Declaración <!DOCTYPE>
 Ejemplos:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
 <!DOCTYPE> no es una etiqueta HTML sino una instrucción
que para los navegadores web
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Estructura
    Cabecera: título, estilo de presentación y meta-información
Cuerpo del documento: contenido
Comentarios: <!- - -->
Ejemplo:
<html>
<!- - Esto es un comentario -->
<head>…….
</head>
<body>
….
</body>
</html>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Etiquetas del encabezado:
 <title> Titulo de la página web </title>. Obligatorio
 <style> Definiciones del estilo de la página</style>
 <script> Definiciones de javascript para dar dinamismo
a la página </script>
 <link rel=“StyleSheet” href="estilo.css” type="text/css”/>
 <meta name=“elemento a describir”
content=“descripción”/>.
 Author, description , keywords
 <meta charset=“UTF-8”/> (ASCII, iso-8859-1)
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Etiquetas del encabezado. Ejemplo:
<html lang=“es”>
<head>
<title> Mi primera pag. Web</title>
<meta name=“description”
content=“uno cual.”>
</head>
<body>…</body>
</html>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Texto:
 Párrafos: <p> Esto es un párrafo </p>
 Encabecezados:
• 6 niveles de encabezamiento
• <h1> </h1>, …<h6> </h6>
 Cambio de línea: <br/>
 Resaltar texto: <strong> </strong> <em> </em>
 Ejemplo:
<html lang=“es”>…….
<body>
<h1> Mi primera pág. HTML </h1>
<p> ¡Hola Mundo! </p>
</body>
</html>
Sistemas de Información
(<b> e <i>)
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Imágenes:
 <img src=“ruta imagen” title=“Un titulo descriptivo” />
 Ejemplo:
<html lang=“es”>…….
<body>
<h1> Mi segunda pág. HTML </h1>
<img src=“./edu.jpg” title=“Edu”/>
</body>
</html>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Enlaces o links:
 <a href=“dirección del recurso a enlazar”> contenido que genera la
petición del recurso enlazado al hacer click </a>
 Ejemplo:
<html lang=“es”>…….
<body>
<h1> Mi tercera pág. HTML </h1>
<p>
Apuntes de la asignatura disponible
<a href=“http://bb.unizar.es” > aquí </a>
</p>
</body>
</html>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Tablas:
    <table> contenido de la tabla </table>
Definir encabezado: <th> </th>
Definir filas: <tr> contenido de la fila</tr>
Definir columnas: <td> contenido de la columna </td>
 Ejemplo:
<html lang=“es”>…….<body>
<table>
<tr> <th>Alumno</th> <th>Nota</th> </tr>
<tr> <td> Pepe Camino </td> <td> 9</td></tr>
<tr> <td> Ana Yus</td><td> 8 </td></tr>
</table>
</body></html>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Etiquetas
 Listas:
 No ordenadas:
<ul> <li>item 1</li> <li>item N</li> </ul>
 Ordenadas:
<ol> <li>item 1</li> <li>item N</li> </ol>
 De definiciones:
<dl>
<dt>término1</dt> <dd>definición término 1</dd>
<dt>términoN</dt> <dd>definición término N</dd>
</dl>
Sistemas de Información
Raquel Trillo Lado
El lenguaje HTML: Validadores
 Validador de código del W3C:
 Markup Validation Service
 http://validator.w3.org/
 No requiere que el documento a validar esté
accesible en un servidor web
 Validator.nu:
 Específico para HTML 5
 http://html5.validator.nu/
 No requiere que el documento a validar esté accesible
en un servidor web
Sistemas de Información
Raquel Trillo Lado
El protocolo HTTP
 Hypertext Transfer Protocol o HTTP:
 Desarrollado por el W3C en la década de los 90 para
comunicar clientes y servidores Web.
 Esquema: petición de recurso – respuesta
 Los recursos se identifican mediante URL (Uniform
Resource Identifier)
 Protocolo sin estado: No guarda información sobre las
peticiones anteriores
 Fundamentalmente dos tipos de peticiones:
 GET: Los parámetros se codifican en la URL
 POST: Los parámetros se codifican en el cuerpo del
mensaje
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Formularios:
 Capturan información en el cliente y se la pasan al
servidor
 <form name="input"
action="http://procesarForm.do”
method=“get”>
<!- - Campos capturar entrada cliente - - >
<!- - Fundamentalmente input - - >
</form>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Etiqueta <input>:
 Cajas de texto:
<input type="text" name="nombre" />
 Ejemplo:
<form>
Nombre: <input type="text" name="nombre"/>
Apellidos: <input type="text" name="apel"/>
</form>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Etiqueta <input>:
 Cajas de texto para claves:
<input type="password" name="clave" />
 Radio Buttons para claves:
<input type="radio" name="sex" value=“H”/>
<input type="radio" name="sex" value=“M”/>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Etiqueta <input>:
 CheckBoxes:
<input type="checkbox" name="vehiculo"
value=“coche”/>
<input type="checkbox" name="vehiculo"
value=“bici”/>
<input type="checkbox" name="vehiculo"
value=“moto”/>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Etiqueta <input>:
 Botón de envío: <input type="submit"/>
 Botón de reseteo: <input type="reset"/>
 Otros botones: <input type="button" value=“un
valor”/>
 Campos ocultos: <input type=”hidden” value=“un
valor”/>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Etiqueta <textarea>:
 Ejemplo:
<textarea rows="10" cols="30">
Valor por defecto que se muestra al
inicializar el formulario.
</textarea>
Sistemas de Información
Raquel Trillo Lado
Formularios en HTML
 Elementos de captura de información en
formularios. Listas desplegables. Etiquetas
<select> y <option> :
 Ejemplo:
<select name=”Marca del vehículo">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Sistemas de Información
Raquel Trillo Lado
Algunas notas más
 Los documentos HTML servidor por un servidor
Web se interpretan en el cliente que los requiere
 Las hojas de estilo CSS (Cascading Style
Sheets) definen el formato de presentación de
documentos HTML y también se interpretan en el
cliente
 Los scripts JavaScript se emplean para introducir
comportamiento dinámico en los documentos
HTML y también se interpretan en el cliente
 Sedes del W3C: http://www.w3.org/2006/01/
WorldMapW3C
Sistemas de Información
Raquel Trillo Lado
Bibliografía
 HTML: http://www.w3schools.com/html/default.asp
 Luc Van Lancker “HTML 5 y CSS3 Domine los
estándares de las aplicaciones Web”, eni ediciones
 Transparencias en la plataforma Blackboard 9.1 del
Anillo Digital Docente (ADD): http://bb.unizar.es
Sistemas de Información
Raquel Trillo Lado
Fallo en el ejemplo de clase:
 Descargar Pruebas.zip para poder ver los ejemplos de
prueba.
 Al usar como editor TextEdit y guardar el fichero que
estába creando como fichero html, el editor
automáticamente reescribía el contenido del fichero
para que se visualizase tal y como lo que habíamos
escrito (abrir en un editor de textos y en un navegador
web prueba.html para comprobarlo)
 Solución: guardar el fichero como texto con la
extensión html. De este modo no transformará el
contenido que hemos tecleado y podremos hacer las
pruebas (abrir en un editor de textos y en un
navegador web prueba1.html para comprobarlo).
Sistemas de Información
Raquel Trillo Lado
Descargar