HTML
HTML
A menos que lo aclaremos el navegador no respeta los espacios en blanco que ponemos en el
código
Nota: la etiqueta <pre> es la única etiqueta que de forma predeterminada respeta los saltos de
línea, espacios en blanco y tabuladores. Este comportamiento se puede modificar para
cualquier etiqueta con la propiedad white-space. Las marcas pueden anidarse, aunque no de
cualquier manera. Algunas marcas pueden estar contenidas por otras, pero no se puede
insertar cualquier marca dentro de otra.
Atributos
Las marcas de apertura pueden contener uno o varios atributos. Los atributos especifican alguna
característica de la marca. Algunos atributos pueden incluirse en casi todas las marcas, pero
otros son específicos de cada marca. Los atributos pueden a su vez tener valores (uno o varios
valores, separados por espacios). <etiqueta
atributo="valor_de_atributo" atributo2="valor_de_atributo">
Comentarios
Una página web puede contener comentarios, que el navegador no
muestra (salvo cuando muestra el código fuente de la página). La etiqueta de
comentario es <!-- .... -->.
Los comentarios pueden estar insertados en cualquier lugar de la página web. En
el ejemplo pueden verse dos comentarios, uno incluido en una etiqueta (párrafo
<p>) y otro no incluido en ninguna etiqueta.
Pagina básica
El ejemplo siguiente muestra una página web básica HTML 5 escrita con sintaxis
HTML.
Sintaxis de HTML
La sintaxis de un lenguaje es el "conjunto de reglas que definen las secuencias
correctas de los elementos de un lenguaje de programación"
Aunque el HTML no es un lenguaje de programación, sino un lenguaje de
marcas, en el HTML también existen una serie de reglas para que los
documentos sean correctos.
Si un documento contiene errores de sintaxis se dice que es un documento
inválido. Aunque un documento HTML no sea sintácticamente correcto, los
navegadores intentan mostrar el documento de la mejor manera posible. Los
navegadores a menudo consiguen mostrar correctamente documentos
inválidos, pero se aconseja validar y corregir los documentos para asegurar
que los navegadores puedan mostrarlos correctamente.
Generalidades
El carácter < (menor que) sólo
puede utilizarse para indicar el
comienzo de una etiqueta. Si se
quiere mostrar el carácter <, se
debe escribir la entidad de carácter
<
Los nombres de los elementos, los
nombres de los atributos y los
valores de los atributos se suelen
escribir en minúsculas, aunque se
pueden escribir en mayúsculas.
Elementos (etiquetas)
El nombre del elemento debe ir a
continuación del carácter < (sin
espacios).
Atributos
Los atributos sólo pueden
aparecer en la etiqueta de
apertura:
El valor de un atributo id
no se puede repetir en un
documento (es decir, en un
documento no puede haber
dos elementos cualesquiera
con el mismo valor en el
atributo id).
Atributos
¿Qué es un atributo?
Cualquier etiqueta HTML puede contener uno o más atributos, separados por
espacios, que permiten especificar la etiqueta. El código fuente tiene el
siguiente aspecto:
El valor de cada atributo es asignado mediante el signo igual "=" (salvo en el
caso de los atributos booleanos, que no requieren asignación). Cada atributo
puede contener más de un valor, separados por un espacio, por lo que los
valores no pueden contener espacios internos. Además, el valor de un atributo
debe estar entre comillas (atributo="valor1 valor2") aunque esto puede omitirse
en el caso de que el atributo contenga solo un valor (atributo=valor1).
Existen una serie de atributos comunes a todas las etiquetas y algunas
etiquetas tienen unos atributos específicos.
En esta lección comentamos algunos de los atributos principales:
Atributo class
El atributo class permite definir clases de elementos. Dada su importancia, se
explica en la lección sobre Clases.
Las hojas de estilo pueden hacer referencia a los elementos con atributo class,
como se comentará en la lección sobre Selectores.
Atributo id
El atributo id permite identificar de forma unívoca un elemento en un
documento. Por ello, en una página web no puede haber dos elementos con el
mismo valor en el atributo id. Además, un elemento sólo puede tener un
atributo id, es decir, el atributo id no puede contener espacios en blanco.
En HTML 5 el atributo id puede empezar y contener cualquier carácter (salvo
espacios en blanco). Además, todos los elementos pueden tener el atributo id.
Atributo style
El atributo style permite definir propiedades de estilo a un elemento
determinado.
Clases
Asignar clases a elementos: el atributo class
Dado que el número de etiquetas del HTML es reducido, es probable que en
una página web se quiera dar un formato distinto a elementos con la misma
etiqueta. Se puede sortear esta limitación utilizando clases, que se pueden
asignar a cualquier elemento de una página web.
Las clases se asignan con el atributo class. El valor del atributo class (el
nombre de la clase) sólo pueden contener caracteres ingleses, números,
guiones y subrayados, aunque el primer carácter no puede ser ni un número ni
un guión.
Definiendo una clase universal, en cuyo caso todos los elementos tienen las
mismas propiedades: