Páginas Web con HTML: Estructura y Elementos
Páginas Web con HTML: Estructura y Elementos
CONTENIDO
1. Evolución histórica
2. Estructura del documento.
3. Elementos de HTML
4. Contenido de la cabecera
5. Contenido del cuerpo
1. Evolución histórica
2014 – HTML 5
2. Estructura del documento
La estructura básica de un documento HTML es la siguiente
</html>
• Todo documento HTML tiene una extensión .html o .htm
<html>
<head>
</head>
<body>PHP - Java - JavaScript - C - C++ </body>
</html
2. Estructura del documento
DTD
u DTD –Document Type Definition- es un documento externo de extensión .dtd
u La declaración de tipo de documento se coloca al principio, fuera de todo bloque.
u Permite al navegador saber cómo interpretar adecuadamente el código.
u Recomendado desde HTML 4.0 y obligatoria en XHTML
u Tipos de DTD: Estricta, de Transición y con Marcos
Estricta <!DOCTYPE HTML public "-//W3C//DTD HTML 4.01 Strict//EN"
"[Link]
de Transición <!DOCTYPE html "-//W3C//DTD HTML 4.01 Transitional//EN"
"[Link]
con Marcos <!DOCTYPE html "-//W3C//DTD HTML 4.01 Frameset//EN"
"[Link]
<head>
u Texto plano delimitado por una etiqueta de apertura y de <title>Titulo</title>
cierre <html> y </html>.
Elementos opcionales de la
u Las etiquetas <head>, </head> delimitan la cabecera cabecera
u Las etiquetas <body>, </body> delimitan el cuerpo </head>
</html>
3. Elementos de html
u Sintaxis
u <html>
u Conjuntos de atributos
Lista completa
de atributos
4. contenido de la cabecera
u <title>
u <base>
Definición Indica la dirección raíz del sitio web, la cual permite resolver las direcciones
relativas
Aparición Sin etiqueta de cierre
Atributos href
u <meta>
name: indica el nombre de una propiedad. ( valores abstract, autor, copyright, date,
description, …)
content: contiene el valor de la propiedad indicada en name.
http-equiv: indica al navegador una propiedad en forma de http como si la
hubiera generado el servidor web.
scheme: Indica al navegador que debe interpretar los metadatos atendiendo al
perfil especificado, para evitar ambigüedad.
Ejemplo <meta name="description" content="Lenguajes de Marcas" >
<meta scheme="Europe" name="date" content="24-10-2015" >
4. contenido de la cabecera
u <link>
Definición Permite insertar una hoja de estilo interna en la cabecera del documento
Aparición Etiqueta de inicio y fin obligatorios
Atributos lang, dir, type, media, title
u Elementos de bloque
u Pueden contener otros elementos de línea o de bloque
u Siempre comienzan en una línea nueva
u Elementos de línea
u Solo contienen datos y a otros elementos de línea
u No comienzan una nueva línea
5. contenido del cuerpo
align: indica la alineación del texto. Valores: left, center, right, justify
No es compatible con HTML5
u Ejemplo.- Escribe el código de un documento en el que aparezcan los diferentes encabezamientos y puedas
fácilmente compararlos
5. contenido del cuerpo
u <hr>
Definición Permite separar el texto dentro del mismo párrafo mediante una línea horizontal
visible
Aparición Sin etiqueta de fin
Atributos %attrs, aling, noshade, size y width (desaprobados)
u <font>
<html>
<head>
</head>
<body>
<p><strong>Típos de datos</strong> en MySQL</p>
<p><em>TEXTO</em>: Para almacenar texto usamos cadenas de caracteres. Las cadenas se
colocan entre comillas simples. Podemos almacenar dígitos con los que no se realizan
operaciones matemáticas, por ejemplo, códigos de identificación, números de documentos,
números telefónicos. Tenemos los siguientes tipos: varchar, char y text.</p>
<p><em>NUMEROS</em>: Existe variedad de tipos numéricos para representar enteros,
negativos, decimales. Para almacenar valores enteros, por ejemplo, en campos que hacen
referencia a cantidades, precios, etc., usamos el tipo integer. Para almacenar valores con
decimales utilizamos: float o decimal.</p>
<p><em>FECHAS Y HORAS</em>: para guardar fechas y horas dispone de varios tipos: date
(fecha), datetime (fecha y hora), time (hora), year (año) y timestamp.</p>
</body>
</html>
5. contenido del cuerpo
Manejo de listas:
<ul> <li>
<ol> <li>
<dl> <dt><dd>
5. contenido del cuerpo
<html>
<head>
</head>
<body><h2>Lenguajes de programación.</h2>
<ul>
<li>C</li>
<li>C++</li>
<li>Java</li>
<li>C#</li>
</ul>
</body>
</html>
5. contenido del cuerpo
Definición Se construyen con <ol> y su contenido está formado exclusivamente por el elemento <li>.
Los elementos <li> son los que contienen el texto.
Aparición Etiqueta de cierre opcional
Atributos %attrs, type, start
type: tipo de secuencia utilizada (“1”, “a”, “A”, “i” y “I”) . Desaprobado.
start: indica el primer elemento de la lista. Desaprobado.
Definición Objeto de lista que puede contener otros elementos de bloque o el propio texto.
Aparición Etiqueta de cierre opcional
Atributos %attrs, value
value: establece el número del objeto de lista actual . Desaprobado.
5. contenido del cuerpo
u Ejercicio.
Crea un documento en el que se exprese
la receta de bizcocho que se muestra en
la imagen.
u Ejercicio.
Cambia el código para que te muestre la
lista no ordenada con cuadrados en lugar
de círculos.
5. contenido del cuerpo
Listas anidadas:
u Permiten relacionar jerárquicamente un conjunto de
conceptos.
u Se suelen tomar tipos distintos para los diferentes niveles de
anidación para visualizar mejor la relación
u Ejercicio.
Crea un documento que refleje la lista de la imagen de la derecha
u Ejercicio.
Crea una lista numerada documento que refleje la lista de la imagen de la derecha.
5. contenido del cuerpo
Listas de definición:
u <dl>
Definición Son listas de dos elementos, el termino y la definición, como en un diccionario. Se
construyen con <dl> y su contenido está formado exclusivamente por elementos
<dt> y <dd>.
Aparición Etiquetas de apertura y cierre obligatorias
Atributos %attrs
u <dt>
Definición Delimita el término a definir. Elemento de línea
Aparición Etiqueta de cierre opcional
Atributos %attrs
5. contenido del cuerpo
u Ejemplo.- Un glosario del módulo lenguaje de marcas con los términos que han aparecido ya
durante el curso. Por ejemplo: HTML, XML, XHTML, TeX, CSS…
u Ejercicio.
Crea un diccionario en el que aparezcan 5 términos o palabras a definir, estas palabras serán polisémicas por lo
que deberán aparecer varios de sus significados. Llámalo [Link]
5. contenido del cuerpo
Enlaces: <a>
name: permite nombrar un ancla o marcador que será destino del enlace.
href: indica la URI destino del hipervínculo.
acceskey: asigna una tecla única de acceso al hipervínculo
shape:establece la forma de la imagen que contiene el hipervínculo
coods: establece la posición dentro de la pantalla de una imagen
target: establece el marco de destino (valores: _blank, _self, _parent, _top)
tabindex: establece un número de orden
5. contenido del cuerpo
Enlaces: (<a> cont.)
Es un elemento de línea por lo que el enlace puede aparecer en una lista, en un párrafo,…
1. El elemento origen apunta a un destino de la misma página
A. El destino se indica con un marcador propio
B. El destino es un elemento identificado con id.
enlaces
<a href="#X">Ir a X </a> <a href="#X">Ir a X
</a>
A B
[Link] [Link]
<h2 id="Y">
<a href="[Link]#Y">Ir a Y </a>
5. contenido del cuerpo
[Link]
<a href="[Link]
<a href="[Link]
5. contenido del cuerpo
Enlaces (cont.)
u Ejemplo.
Código correspondiente al fichero [Link] del ejemplo anterior. Se
incluyen los enlaces externos:
<a href="[Link]
<a href="[Link]
u Ejercicio.
Crea un documento html cuyo contenido sea un título, un primer apartado con un Índice
que liste las 3 secciones del tema y el desarrollo de las tres secciones. Cada sección
corresponde a un apartado con título que irá con un encabezamiento adecuado –menor
que el del título-. Cada elemento del índice será un enlace al correspondiente subtítulo
del apartado.
5. contenido del cuerpo
Agrupación de contenido:
u <div>
Definición Agrupa varios elementos dentro de un bloque, así podemos identificarlo,
con un nombre o clase, podemos darle estilo,…
Aparición Etiqueta de apertura y cierre obligatorias
Atributos %attrs, align
u <span>
Definición Permite identificar un elemento en línea para poder identificarlo, con un
nombre o clase, podemos darle estilo,…
Aparición Etiqueta de apertura y cierre obligatorias
Atributos %attrs, align
5. contenido del cuerpo
Agrupación de contenido (cont.)
u Cada bloque o capa creado con div define un área dentro del documento, cuyas
medidas dependen principalmente del contenido insertado en el bloque.
u Las propiedades de las capas –se verán en las hojas de estilo- son:
posición en pantalla: left, top y position
Ejemplo.- Documento que presente dos bloques uno identificado como “cabecera” y otro como “contenido”. La cabecera
tendrá el nombre de la empresa y una frase con una explicación de su actividad, aparecerá con el estilo de alineación
centrado y color de fondo #D5EDB3. El contenido será un párrafo con una lista cualquiera y su estilo será de alineación a
izquierda y color de fondo #EE3
u Ejercicio.
Da contenido a la estructura del ejemplo. Al fichero resultante llámalo [Link]
5. contenido del cuerpo
Imágenes:
Imágenes: <img>
Definición Sirve para insertar la imagen determinada por el atributo src.
Es un elemento en línea.
Aparición Sin etiqueta de cierre
Atributos %attrs, src, alt, longdesc, name, height, width, usemap, ismap.
Tablas: <tr>
Definición Crea una fila dentro de una tabla
Aparición Etiqueta final opcional
Atributos %attrs, align, valign, char, charoff
<td> <th>
Definición Sirven para crear una celda bien dentro de una fila o bien dentro de la cabecera
Aparición Etiqueta final opcional
Atributos %attrs, abbr, axis, headers, scope, rowspan, colspan, align, valign, char, charoff
Tablas: <caption>
<colgroup>, <col>
Definición <colgroup>Permite crear un grupo de columnas
<col> permite agrupar atributos
Ejemplo: Confeccionar una tabla que muestre los nombre de países en una columna y su cantidad
de habitantes en otra. Disponer un título de los datos que representa la tabla.
<html>
<head>
</head>
<body>
<table border="1">
<caption>Población de los países con mayor cantidad de habitantes.</caption>
<tr><th>Paises</th><th>Cantidad de habitantes</th></tr><tr>
<td>China</td><td>1300 millones</td>
</tr>
<tr>
<td>India</td><td>1080 millones</td>
</tr>
<tr><td>Estados Unidos</td><td>295 millones</td>
</tr>
</table>
</body>
</html>
5. contenido del cuerpo
thead
tbody
tfoot
5. contenido del cuerpo
Formularios: Documento con elementos o áreas de entrada de información. Permiten introducir datos,
marcar opciones, elegir una opción de un grupo,…
<form>
Definición Permite insertar un formulario en un documento. Elemento de bloque.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs, action, method, enctype, accept, accept-charset, name, target, onsubmit, onreset
action: URI del programa encargado de gestionar los datos del formulario.
method: (get o post) indica el método usado para pasar los datos al programa.
enctype: (solo si el método es post) tipo de contenido usado para enviar los datos
accept: lista de tipos de contenidos aceptados por el servidor
accept-charset: codificación de caracteres usada para los datos.
onsubmit: sirve para ejecutar alguna acción cuando el formulario es enviado
onreset: sirve para realizar alguna acción cuando el formulario es reseteado.
Atributos
action
• Indica al navegador qué debe hacer con la información una vez pulsado
el botón de envío. Puede tomar el valor URL si se van a enviar los datos a
un servidor o el valor "mailto: direccion_de_correo", en cuyo caso
deberemos añadir el parámetro ENCTYPE="text/plain" para que lo que
recibamos resulte legible.
Method
• method = " POST / GET " → Informa al navegador sobre la forma de
enviar los datos para su procesamiento. Tomará el valor post si el envío
de información se realiza de forma transparente y el valor get si los
datos se envían a través de la URL. Es má seguro utilizar post ya que
evita que la información sea captada por un intruso mirando la URL.
Atributos
enctype
• Determina la forma en la que se va a codificar la información, ya
sea como texto plano o como fichero.
• Solo se usa si el method es post
name
• Define un nombre unívoco para el formulario
Atributos
accept
• lista de tipos de contenidos aceptados por el servidor
accept-charset
• Define codificación de caracteres usada para los datos.
Atributos
onsubmit
• sirve para ejecutar alguna acción cuando el formulario es enviado
onreset
• sirve para realizar alguna acción cuando el formulario es reseteado.
5. contenido del cuerpo
Formularios: EJEMPLO
Este atributo es obligatorio y nos method nos define el método
indica el documento que por el cual se enviarán los datos
procesará los datos del del usuario al servidor. Puede
formulario enviado ser get o post
Formularios: Permiten que el usuario pueda mandar datos al servidor web. Los elementos de entrada de
información se denominan controles del formulario.
<input>
Definición Sirve para insertar un elemento definido por type dentro del formulario.
Aparición Sin etiqueta de cierre
Atributos %attrs, type, name, value, size, maxlength, checked, src, alt, disabled, readonly, usemap,
ismap, tabindex, acceskey, onfocus, onblur, onselect, onchange, accept
Este control tiene el valor por defecto de Nombre y está identificado por el nombre
usuario para su tratamiento posterior (la variable que almacena el texto introducido se
llama usuario.
5. contenido del cuerpo
Este control no mostrará el texto introducido por el usuario, mostrará un punto por cada
carácter introducido. Está identificado por el nombre pass para su posterior tratamiento
5. contenido del cuerpo
Este control muestra una casilla para poder seleccionarla con un clic. En este caso
aparece ya seleccionada por el atributo checked. Está identificado por esSocio ya que el
valor será cierto si se ha seleccionado o falso si se deselecciona.
5. contenido del cuerpo
La información de sexo del usuario se selecciona mediante dos casillas, como ambos están
identificados por la misma variable, genero, por lo que serán excluyentes… Aquí también,
el atributo checked en una de ellas la preselecciona.
5. contenido del cuerpo
Los temas preferidos por el usuario pueden ser varios por lo que se permitirá seleccionar varias
de las casillas, así, cada una de ellas debe tener un identificador diferente, Aquí no tiene
mucho sentido el atributo checked.
5. contenido del cuerpo
Valor que se enviará al servidor pero que el usuario no puede modificar. En este caso el
campo de texto se ha hecho más pequeño por cuestión estética
5. contenido del cuerpo
Este control inserta un botón para realizar una búsqueda en el disco del fichero que se enviará con el
formulario al servidor. Hay que definir el atributo enctype.
5. contenido del cuerpo
El control de tipo submit envía los datos al servidor, a la URI especificada en action.
El control de tipo reset recupera los valores por defecto de todos los controles.
El control de tipo button define un botón genérico, para asociar una determinada acción con un script.
5. contenido del cuerpo
5. contenido del cuerpo
Formularios:
<button> Definición Sirve para insertar un botón como los creados por input pero con más formato.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs, type, name, value, disabled, tabindex, acceskey, onfocus, onblur
<select>
Definición Sirve para insertar un menú de formulario con varias opciones.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs, name, size, multiple, disabled, tabindex, onfocus, onblur, onchange
<optgroup>
Definición Sirve para definir un grupo de opciones.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs, disabled, label
5. contenido del cuerpo
Las funciones de los botones son las mismas, simplemente cambia la estética y el hecho de que
sean botones más personales.
5. contenido del cuerpo
Formularios:
<textarea> Definición Sirve para insertar un cuadro de entrada de texto con muchas líneas.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs, name, rows, cols, disabled, readonly, tabindex, acceskey, onfocus,
onblur, onselect, onchange
for: Especifica el nombre de otro control para el que servirá de rótulo (coincide
con el id del control relacionado)
5. contenido del cuerpo
Formularios:
<fieldset> Definición Sirve para agrupar los controles y sus títulos por temas.
Aparición Etiqueta inicial y final obligatorias
Atributos %attrs
Tablas
u [Link]
u [Link]
A1sicos_de_las_tablas_HTML
Formularios:
u [Link]
form
u [Link]