miércoles, 25 de febrero de 2015

ESPECIFICACION DOCTYPE EN HTML5 Y ANTERIORES Y ETIQUETA BASE

¿Qué es el Doctype?

Cuando escribimos nuestro documento HTML, lo primero que tenemos que escribir es el doctype. El doctype es la declaración de tipo de documento. En otras palabras, el doctype nos sirve para indicar que nuestro documento está escrito siguiendo la estructura determinada por un DTD concreto.

Sintaxis

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>...</head>
<body>...</body>
</html>

  • DOCTYPE:
      Indicamos que estamos ante la declaración del DOCTYPE

  • Elemento de primer nivel
      Tenemos que escribir el elemento de nivel superior declarado en el DTD. En nuestro           caso es html

  • Disponibilidad
     Indicamos la disponibilidad del identificador. En nuestro caso tenemos PUBLIC porque        se utilizará un identificador público, aunque también existe SYSTEM (cuando se utiliza        un identificador de sistema) o URL (cuando el identificador es local o URL).
  • +/- 
     Según la organización se utilizará + o -, en el caso de la W3C se utiliza -

  • Organización:
     La organización que ha creado el DTD que vamos a utilizar. En nuestro caso es la W3C

  • Tipo:
     El tipo de documento que estamos incluyendo, o sea, DTD.

  • Nombre
     El nombre del DTD. En nuestro ejemplo HTML 4.01

  • Idioma
      El idioma en el que está escrito el DTD, normalmente es EN (inglés)

  • URL
     La URL del DTD. Si accedemos a http://www.w3.org/TR/html4/strict.dtd nos      descargaremos el fichero strict.dtd que podremos abrir con cualquier editor de texto. En él se define la estructura de marcado del documento
La W3C tiene definidos un gran número de DTD, que son resumidos en su listado de declaraciones de doctype

¿Qué es el dtd?

El DTD es dónde se define la estructura que debe tener el documento y utilizamos el doctype para informar qué DTD usamos.

Declaraciones existentes de Doctype

Esta es la página oficial en la que podemos encontrar las distintas declaraciones existentes del Doctype


En versiones anteriores del HTML se basaba el lenguaje en SGML, por lo que había que especificar el DTD, pero en HTML5 no se basan en SGML, por lo que no hay necesidad de especificar el DTD y por tanto con un único DOCTYPE es suficiente.


¿Qué es la etiqueta <base>?

La etiqueta <base> especifica la base URL  para todas las direcciones URL relativas en un documento. Es decir, especifica una dirección URL para los archivos que aparecerán en la página.
No puede haber más de un elemento <base> en un documento, y debe estar dentro del elemento <head>.

Ejemplo

<head>
<base href="http://www.w3schools.com/images/" target="_blank"></head>
<body><img src="stickman.gif" width="24" height="39" alt="Stickman"><a href="http://www.w3schools.com">W3Schools</a></body>


No hay comentarios:

Publicar un comentario

analytics