Contenidos
Cabecera de una página Html
La cabecera está delimitada por el elemento head (que a su vez está contenido dentro del elemento html), en ella se describe información del documento (titulo, configuración, scripts y estilos)
Se coloca información del documento, que no se verá en la pantalla principal y puede ser:
- Título del documento
- Metadatos
- Enlaces a otros archivos
- Scripts
- Estilos
Título del documento
El título debe ser breve y descriptivo de su contenido, pues será lo que vean los demás cuando añadan nuestra página a su agenda de direcciones (bookmark)
Esta etiqueta es obligatoria y que debe aparecer sólo una vez en nuestro documento
El navegador la visualizará en la barra de título de su ventana
En el ejemplo se ha introducido la palabra página acentuada y como todavía no se ha introducido el código de caracteres podría mostrar caracteres extraños, asegúrese introducir la etiqueta de caracteres especiales para evitarlo
Metadatos
Los metadatos son elementos introducidos con la etiqueta meta, el tipo de metadato se define mediante sus atributos, algunos de los más habituales son:
- charset
indica la codificación en la cual está escrito el documento
Es importante que introduzcamos la codificación correcta para que el navegador visualice el documento correctamente
En este ejemplo se ha usado la codificación UTF-8 que es la estándar para internet
- author
indica quien es el autor de la página, se especifica con los atributos name y content
- keywords y description
Ambas hacen referencia al contenido de la página y suelen ser usadas por los motores de búsqueda para indexar las páginas web
Gracias a estos campos, que se especifican con los atributos name y content, los buscadores saben que términos de búsqueda describen mejor nuestra página web para mostrarsela al resto de usuarios
Enlaces a otros archivos
En la cabecera podemos indicar enlaces a otros archivos que queremos cargar junto con nuestra página web, para ello utilizamos la etiqueta link
Generalmente serán hojas de estilo CSS, archivos JavaScript, librerias adicionales en otros lenguajes o nuestros propios archivos
En el ejemplo se ha incluido la hoja de estilo CSS del tema twentyfourteen de wordpress, para ello se han usado los atributos:
- rel
para indicar que tipo de documento es, en este caso una hoja de estilo
- id
para asignarle un identificador único
- type
para indicar el tipo de texto que el navegador recibirá, en este caso una hoja de estilo CSS
- href
es la ruta relativa del documento o su ruta absoluta
En el ejemplo también se ha incluido una especificación para definir varios idiomas, los cuales utilizará el buscador para indexar usando correctamente el idioma en el que está escrita la página, para ello se han usado los atributos:
- rel
para indicar que tipo de documento es, en este caso una referencia para multisitio en varios idiomas
- hreflang
para asignarle un idioma, en este caso es para español en para ingles y x-default para el idioma por defecto para la página de inicio
- href
es la ruta relativa del documento o su ruta absoluta, en este caso se le añade el parámetro lang, empezando por ? para indicar las siglas del idioma
Scripts
El elemento script permite incluir código ejecutable en nuestra página web
Por defecto, el navegador tomará JavaScript como el lenguaje por defecto a ejecutar, si no especificamos otro
En el ejemplo se ha tenido en cuenta el caso de que el navegador no pueda usar scripts, ya sea por ser antiguo o que el usuario lo haya bloqueado en su configuración
Para ello hemos usado el elemento noscript, que en este caso mostrará el texto en el navegador en vez de ejecutar el script
En el ejemplo se ha utilizado un fichero externo para incluir el código ejecutable, utilizando la ruta absoluta o relativa en el atributo src
En muchas páginas web no se realiza la inclusión de los scripts en el head, sino en el body
La razón para acelerar la carga del HTML, ya que al encontrar un fichero externo tiene que leerlo y ejecutarlo, deteniendo el proceso de carga del resto del HTML
Imaginemos que tenemos el servidor saturado por la carga de los scripts, el usuario no recibiría nada del HTML y por tanto no vería la página, sólo una página en blanco
Por esta razón, algunos desarrolladores incluyen los scripts al final del documento, al final del elemento body
Como normalmente los scripts se encargan de la interacción con el usario, no es demasiado grave que haya una pequeña demora para empezar a ver las animaciones, enviar formularios, etc
Es más fácil para los usuarios si pueden ver el contenido y luego pueden interactuar con él
Estilos
El elemento style permite definir propiedades de estilos que se aplicarán a lo largo del documento
Como se puede ver en el ejemplo, con este elemento generalmente se indica lo que se espera aplicar, aunque también podremos incrustarlos dentro del propio HTML
También es posible utilizar una hoja de estilo externa, en este caso hemos utilizado la CSS del tema twentyfourteen de wordpress, especificando la ruta relativa o absoluta del archivo, en el atributo href