Página web básica HTML
El ejemplo siguiente muestra una página web básica HTML escrita con sintaxis HTML.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>HTML</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="estilo.css">
</head>
<body>
<p>Esta página web es una página HTML válida.</p>
</body>
</html>
En este código se pueden reconocer algunos bloques anidados en el que cada bloque corresponde a una etiqueta:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>HTML</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="estilo.css">
</head>
<body>
<p>Esta página web es una página HTML válida.</p>
</body>
</html>
- La primera etiqueta <!DOCTYPE ... > es obligatoria e indica el tipo de documento (DOCTYPE) de la página. Existen varios tipos de documentos que corresponden a las diferentes versiones de HTML y XHTML. El tipo "html" es el que corresponde al HTML.
- La etiqueta <html> ...</html> engloba todo el documento html.
- Un documento html se divide en dos partes, la cabecera <head> ...</head> y el cuerpo <body> ...</body>
- La cabecera <head> ...</head> contiene información de identificación y control que en general no se muestra en la ventana del navegador, aunque puede afectar a la presentación (por ejemplo, los enlaces a hojas de estilo).
- Las etiquetas <meta> están pensadas para proporcionar información sobre el documento a los programas que analicen la página y por ello existen muchas etiquetas <meta> diferentes. Por ejemplo, la etiqueta <meta name="keywords" content="..."> está pensada para informar a los buscadores de los temas tratados en la página pero, por desgracia, se ha abusado mucho de esta etiqueta así que los buscadores no la toman prácticamente en cuenta).
- La primera etiqueta <meta> del ejemplo informa del juego de caracteres empleado en la página, en este caso UTF-8.
- La segunda etiqueta <meta> del ejemplo se utiliza para mejorar la presentación de las páginas webs en las pantallas de los teléfonos móviles y, en general, en las pantallas de alta densidad.
- La etiqueta de título <title> ...</title> es obligatoria y debe incluirse en todas las páginas web. Contiene el texto que se muestra en la pestaña del navegador, como muestra el siguiente ejemplo. Si el texto es largo, la pestaña sólo mostrará el principio, pero situando el ratón sobre la pestaña, el texto completo se mostrará en una pequeña ventana flotante.
<title>Páginas web HTML y hojas de estilo CSS. Bartolomé Sintes Marco. www.mclibre.org</title>
Nota: Hace unos años el contenido de <title> se mostraba en la barra de título de la ventana del navegador, pero los navegadores han ido perdiendo ese elemento de la interfaz en su búsqueda de maximizar el espacio disponible para el contenido.
- La etiqueta <link> permite hacer referencia a otro documento.
- El atributo rel indica en general la relación entre los dos documentos. En este caso, el valor del atributo rel="stylesheet" indica que se está haciendo referencia a una hoja de estilo CSS.
- El atributo href indica el nombre y la ruta (absoluta o relativa) del archivo que contiene la hoja de estilo.
- El atributo type indica el tipo MIME del documento enlazado. En el caso de una hoja de estilo, el valor del atributo sería "text/css", pero como se trata de una información redundante, en HTML este atributo es optativo.
- La cabecera <head> ...</head> podría contener también una etiqueta <script> ...</script>, que permite incluir directamente código JavaScript en el documento o hacer referencia al documento en el que se encuentra ese código.
<head>
...
<script src="script.js"></script>
...
</head>
En este caso, el atributo src nos indicaría el nombre y la ruta del fichero que contiene el código.
Nota: El lenguaje de programación JavaScript queda fuera del contenido de este curso.
- El cuerpo <body> ....</body> contiene lo que se verá en la ventana del navegador. En el ejemplo sólo contiene un párrafo.
Nota: En la lección Ampliaciones se muestran páginas básicas de otras versiones y variedades de HTML.