metadatos.rst 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. =======================
  2. Metadatos del documento
  3. =======================
  4. Los metadatos son datos que describen otros datos.
  5. El elemento ``head``
  6. ====================
  7. Dentro de este elemento se incluyen los metadatos del documento HTML.
  8. El elemento ``<title>`` es obligatorio.
  9. El elemento ``title``
  10. =====================
  11. Representa el título del documento HTML.
  12. El elemento ``base``
  13. ====================
  14. Sirve para especificar la URL base del documento que se utilizará como
  15. referencia para localizar archivos utilizando URLs relativas.
  16. .. code-block:: html
  17. <!DOCTYPE html>
  18. <html>
  19. <head>
  20. <title>Esto es un ejemplo del elemento &lt;base&gt;</title>
  21. <base href="https://www.example.com/news/index.html">
  22. </head>
  23. <body>
  24. <p>Visita las <a href="archives.html">entradas</a>.</p>
  25. </body>
  26. </html>
  27. En el anterior ejemplo el enlace a las entradas nos dirige a `https://www.example.com/news/archives.html`_,
  28. pues toma el directorio ``news`` (``https://www.example.com/news/``) como base.
  29. El elemento ``link``
  30. ====================
  31. Permite enlazar el documento a otros recursos.
  32. El destino de los enlaces se especifica en el atributo ``href``, que debe
  33. estar presente y contener una URL válida.
  34. El elemento ``<link>`` también debe contenter el atributo ``rel``, que representa
  35. el tipo del recurso al que se enlaza. Por ejemplo, ``rel="license"`` indica que
  36. el recurso enlazado es una licencia de copyright. Podéis encontrar la `lista
  37. de todos los tipos de enlaces <https://www.w3.org/TR/html51/links.html#sec-link-types>`__
  38. en la especificación de HTML 5.1.
  39. A continuación, se muestran todos los posibles atributos que puede contener el
  40. elemento ``<link>``:
  41. - ``href``. URL del recurso.
  42. - ``crossorigin``. Se usa para configurar las peticiones
  43. para los archivos que van a ser utilizados. Las peticiones pueden
  44. requerir de credenciales o no. Este atributo tiene los
  45. siguientes posibles valores:
  46. - ``anonymous``. No requiere credenciales.
  47. - ``use-credentials``. Requiere de credenciales; lo que significa
  48. que la petición suministrará los credenciales para recuperar
  49. el archivo.
  50. .. code-block:: html
  51. <head>
  52. <title>La etiqueta link</title>
  53. <link crossorigin="anonymous" rel="stylesheet" href="http://www.example.com/css/screen.css" type="text/css">
  54. </head>
  55. - ``rel``. El tipo de recurso al que se enlaza
  56. - ``rev``. Contiene una URL que expresa la relación inversa con un link.
  57. A diferencia de ``rel`` que indica una relación directa
  58. («como está el enlace relacionado conmigo»), el atributo ``rev``
  59. permite describir relaciones en la dirección opuesta
  60. («como estoy relacionado con este enlace»). Dados varios documentos,
  61. cada uno conteniendo un capítulo de un libro, los atributos ``rel`` y
  62. ``rev`` se utilizan de la siguiente manera. En el siguiente ejemplo estamos
  63. situados en el documento correspondiente al capítulo 2.
  64. .. code-block:: html
  65. <head>
  66. <title>Capítulo 2</title>
  67. <link href="capitulo1.html" rel="prev" rev="next">
  68. <link href="capitulo3.html" rel="next" rev="prev">
  69. </head>
  70. - ``media``. Indica el tipo de dispositivo o medio para el cual el recurso
  71. está optimizado.
  72. .. code-block:: html
  73. <head>
  74. <title>La etiqueta link</title>
  75. <link rel="stylesheet" type="text/css" href="normal.css">
  76. <link rel="stylesheet" type="text/css" href="impresion.css" media="print">
  77. </head>
  78. - ``hreflang``. El idioma del recurso enlazado.
  79. .. code-block:: html
  80. <link hreflang="es" href="http://es.example.com/"/>
  81. - ``type``. El `tipo MIME <https://www.w3.org/TR/html51/infrastructure.html#mime-type>`__
  82. del contenido del enlace. Debe contener un
  83. `tipo MIME válido <https://www.w3.org/TR/html51/infrastructure.html#valid-mime-type>`__.
  84. .. code-block:: html
  85. <head>
  86. <title>La etiqueta link</title>
  87. <link href="http://www.example.com/feeds/all-es.atom.xml" type="application/atom+xml" rel="alternate" title="es Translation Atom Feed">
  88. <link rel="stylesheet" href="http://www.example.com/css/screen.css" type="text/css">
  89. </head>
  90. - ``sizes``. Tamaño de iconos en píxeles (cuando ``rel="icon"``).
  91. .. code-block:: html
  92. <head>
  93. <title>La etiqueta link</title>
  94. <link rel="shortcut icon" type="image/png" href="http://www.freakspot.net/programas/ducker/favicon.png" sizes="16x16">
  95. <link rel="shortcut icon" type="image/x-icon" href="http://www.freakspot.net/programas/ducker/favicon.ico" sizes="32x32 48x48">
  96. </head>
  97. El elemento ``meta``
  98. ====================
  99. El elemento ``<meta>`` representa diferentes tipos de metadatos que no pueden
  100. ser expresados mediante los elementos ``<title>``, ``<base>``, ``<link>``,
  101. ``<style>`` y ``<script>``.
  102. Se puede utilizar con el atributo ``charset`` para establecer la
  103. codificación de caracteres que se utilizará en el documento.
  104. .. code-block:: html
  105. <head>
  106. <title>La etiqueta meta</title>
  107. <meta charset="UTF-8">
  108. </head>
  109. Para este mismo propósito se puede utilizar también el atributo
  110. ``http-equiv``.
  111. .. code-block:: html
  112. <head>
  113. <title>La etiqueta meta</title>
  114. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  115. </head>
  116. El atributo ``http-equiv``, entre otras cosas, permite también especificar
  117. la frecuencia con la que el navegador recargará la página. El siguiente
  118. ejemplo recarga la página cada 30 segundos.
  119. .. code-block:: html
  120. <head>
  121. <title>La etiqueta meta</title>
  122. <meta http-equiv="refresh" content="30">
  123. </head>
  124. En la etiqueta ``<meta>`` también se puede especificar el atributo
  125. ``name``, que en combinación con el atributo ``content``, permite
  126. especificar metadatos de forma libre por el autor. No obstante,
  127. existen varios nombres de valores estándares para el atributo ``name``:
  128. - ``application-name``. Se usa para especificar el nombre de la aplicación
  129. web que representa la página. Si la página no forma parte de una
  130. aplicación web, no debería usarse este valor.
  131. - ``author``. Indica el nombre de uno de los autores de la página web.
  132. Si existen varios autores, pueden utilizarse varias etiquetas ``<meta>``.
  133. - ``description``. Permite proporcionar una descripción del documento.
  134. - ``generator``. Indica el programa utilizado para generar el documento
  135. HTML. Este valor no debe utilizarse en páginas que no hayan sido
  136. generadas mediante software, por ejemplo, en páginas creadas con un
  137. editor de texto.
  138. - ``keywords``. Permite especificar valores separados por comas, con
  139. datos descriptivos de la página web. Anteriormente solían ser utilizados
  140. por los motores de búsqueda para proporcionar resultados relevantes,
  141. pero con esto muchas veces se engañaba al motor de búsqueda.
  142. .. code-block:: html
  143. <head>
  144. <title>La etiqueta meta</title>
  145. <meta charset="utf-8">
  146. <meta name="viewport" content="width=device-width,initial-scale=1">
  147. <meta name="generator" content="Pelican">
  148. <meta name="author" content="Jorge Maldonado Ventura">
  149. <meta name="description" content="Ejemplo de uso del atributo name del elemento HTML meta">
  150. <meta name="keywords" content="html,html5,meta,name,content,ejemplo">
  151. </head>
  152. Existen más valores del atributo ``name`` para la etiqueta ``<meta>``.
  153. Podéis encontrarlos y registrar los vuestros propios en la siguiente
  154. página: https://wiki.whatwg.org/wiki/MetaExtensions.
  155. El elemento ``style``
  156. =====================
  157. Permite incluir información de estilo en documentos HTML. Permite
  158. modificar la apariencia de la página.
  159. Se puede incluir el atributo ``type`` para especificar el lenguaje de estilo.
  160. Si no está presente el tipo, su valor por defecto es ``text/css``.
  161. El atributo ``media`` indica los dispositivos o medios a los que el estilo
  162. se aplica.
  163. Se puede utilizar también el atributo ``nonce`` para representar un *nonce
  164. criptográfico* («número usado una vez»), que puede ser usado por la `Content
  165. Security Policy <https://www.w3.org/TR/CSP3/>`__ para determinar si el
  166. estilo especificado será aplicado al documento.
  167. .. code-block:: html
  168. <!DOCTYPE html>
  169. <html lang="es">
  170. <head>
  171. <meta charset="utf-8">
  172. <title>Mi libro favorito</title>
  173. <style>
  174. body { color: black; background: white; }
  175. em { font-style: normal; color: red; }
  176. </style>
  177. </head>
  178. <body>
  179. <p>Mi libro <em>favorito</em> es <cite>Resurrección</cite>. Es una
  180. <i>novela</i> que versa sobre la injusticia de las leyes humanas y la
  181. hipocresía de la iglesia institucionalizada.</p>
  182. </body>
  183. </html>
  184. .. _https://www.example.com/news/archives.html: https://www.example.com/news/archives.html