UD 2.1 HTML I. Conceptos y Fundamentos Básicos
UD 2.1 HTML I. Conceptos y Fundamentos Básicos
Lenguaje de Marcas y
Sistemas de Gestión de
la Información (LMSGI)
JCCA
fundamentos básicos ]
________________________________________
Sumario
CONCEPTOS........................................................................................................................................ 3
1. HTML. Introducción........................................................................................................................ 3
2. Estandar W3C................................................................................................................................. 3
3. Navegadores. Evolución..................................................................................................................3
4. Versiones de HTML y de XHTML.....................................................................................................4
5. XHTML: diferencias sintácticas y estructurales con HTML..............................................................5
6. Ventajas e inconvenientes del XHTML sobre HTML........................................................................6
7. Herramientas de diseño Web HTML...............................................................................................6
FUNDAMENTOS.................................................................................................................................. 7
1. Estructura de una página Web........................................................................................................7
1.1 Espacios en blanco...................................................................................................................8
1.2 Comentarios.............................................................................................................................9
2. Metadatos...................................................................................................................................... 9
3. Identificación de etiquetas y atributos......................................................................................... 10
3.1. Clasificación de los atributos comunes según su funcionalidad............................................10
4. Elementos..................................................................................................................................... 12
5. Herramientas de validación..........................................................................................................13
5.1 Editores que incluyen validadores..........................................................................................13
5.2 Validador del W3C y HTML5 validator....................................................................................14
Bibliografía / Webgrafía....................................................................................................................15
2
UD2.1: HTML I LMSGI
CONCEPTOS
1. HTML. Introducción.
Aunque HTML es un lenguaje que utilizan los ordenadores y los programas de diseño, es muy fácil
de aprender y escribir por parte de las personas.
2. Estandar W3C
El World Wide Web Consortium (W3C) es una comunidad internacional que desarrolla estándares
que aseguran el crecimiento de la Web a largo plazo
3. Navegadores. Evolución
Un navegador, navegador Web (del inglés, Web browser) es un programa que permite visualizar la
información que contiene una página Web (ya esté está alojada en un servidor dentro de la World
Wide Web o en uno local).
El navegador interpreta el código, HTML generalmente, en el que está escrita la página Web y lo
presenta en pantalla permitiendo al usuario interactuar con su contenido y navegar hacia otros
lugares de la red mediante enlaces o hipervínculos.
La funcionalidad básica de un navegador Web es permitir la visualización de documentos de texto,
posiblemente con recursos multimedia incrustados. Tales documentos, comúnmente denominados
páginas Web, poseen hipervínculos que enlazan una porciónde texto o una imagen a otro
documento, normalmente relacionado con el texto o la imagen.
3
UD2.1: HTML I LMSGI
El HTML fue desarrollado originalmente por Tim Bernes-Lee pero debido al rápido crecimiento de
la web, surgió la necesidad de crear un estándar para que tanto los programadores como los
navegadores pudieran basarse en unas mismas normas para escribir HTML. Cada versión de HTML
establece unas normas respecto a cuáles son las etiquetas válidas y cómo se deben escribir.
4
UD2.1: HTML I LMSGI
XHTML es a XML como HTML es a SGML. Es decir, XHTML es un lenguaje de marcado que es
similar al HTML, pero con un sintaxis más estricta. Dos versiones de XHTML han sido terminadas
por el W3C:
• XHTML 1.0 es HTML4 reformulado como una aplicación XML, y es compatible con versiones
anteriores de HTML en casos limitados.
• XHTML 1.1 es una versión modular de XHTML que no es compatible con versiones
anteriores de HTML.
• Para entender mejor la Modularidad en XHTML
• XHTML Básico Es una versión simplificada pensada para los nuevos dispositivos de acceso a
internet, como telefonos, PDAs, y otros.
Actualmente se encuentra en desarrollo XHTML 2, con cambios significativos en el vocabulario de
elementos
La diferencia fundamental entre HTML y XHTML está en el cumplimiento que exigen de XML. Así
XHTML es, en definitiva, un dialecto de XML que, por lo tanto, cumple sus reglas de forma
absoluta. De tal manera que cumple las reglas del XML bien formado:
1 En este módulo trabajaremos con HTML5, pero cumpliendo las restricciones descritas en este punto, es decir
hablaremos de HTML5 bien formado ("XHTML5").
5
UD2.1: HTML I LMSGI
Inconvenientes:
Para escribir HTML bastaría con un editor de texto plano como el bloc de notas de Windows o
gedit de Linux. Pero los resultados se deben mostrar mediante un navegador o aún mejor, probar
en varios navegadores para comprobar problemas (ya que hay elementos HTML que no son
compatibles con todos los navegadores) .
Sin embargo lo ideal es trabajar mediante editores de código capaces de entender el lenguaje y
colorear de diferente manera las etiquetas HTML para distinguirlas del texto normal y así trabajar
mejor. Algunos populares son Notepad++ o Sublime Text.
6
UD2.1: HTML I LMSGI
Los entornos de edición en XML como Oxygene también permiten trabajar en HTML y de hecho en
el caso de utilizar XHTML son una gran opción.
Otra forma es trabajar con editores WYSIWYG (What You See Is What You Get, lo que se ve es lo
que se obtiene), en los que se edita el documento al estilo de los procesadores de texto. De modo
que se ve el resultado sin tocar el código y es el editor el que traduce el resultado al código
correspondiente. Aunque en realidad no es posible un WYSIWYG real ya que los navegadores
muestran el resultado de diferente forma. Un ejemplo sería DreamWeaver.
FUNDAMENTOS
La estructura básica de una página web cambia según si hablamos de XHTML o de HTML. Como
son tantas las posibilidades, en el presente documento hablaremos sólo de las dos versiones más
populares en el momento de escribir estos apuntes que son XHTML 1.1 y HTML5. Como ambas
representan muy bien tanto a XHTML como a HTML respectivamente, sería fácil descubrir como es
el esqueleto de una página web en cualquier otra versión
7
UD2.1: HTML I LMSGI
Un ejemplo sencillo:
El texto dentro de las páginas web no mantiene los espacios en blanco, solo se considera el
primero; no se tienen en cuenta los siguientes.
La entidad permite añadir un espacio en blanco obligatorio. Por lo que si, por ejemplo, la
escribimos cuatro veces seguidas, estaremos dejando cuatro espacios en blanco que el navegador
sí tendrá en cuenta.
8
UD2.1: HTML I LMSGI
Esta es mi primera página Web escrita en HTML (no conserva los espacios en blanco ni los
saltos de línea)
1.2 Comentarios
Para insertar un comentario solo necesitamos encerrarlo entre estos dos símbolos o etiquetas:
<!-- Este es el símbolo indica el inicio de comentario
--> Con esto se termina el comentario
Por ejemplo:
<!-- esto es un comentario -->
Los comentarios no aparecen en la página cuando la visita alguien. En realidad no hacen nada de
nada de nada. Solo sirven para que el autor de la web u otro desarrollador, cuando mire el código,
sepa qué es cada trozo de código. Es decir, podemos insertar comentarios en alguna parte del
código HTML de nuestra página para saber qué hace ese trozo.
2. Metadatos
Una de las partes importantes de la metainformación de la página son los metadatos, que
permiten incluir cualquier información relevante sobre la propia página.
Las etiquetas meta o meta tags encabezan un documento HTML y suministran información
codificada a navegadores y motores de búsqueda sobre una página web. Los metadatos son
invisibles para el usuario y se encargan de añadir información para facilitar el análisis de los
archivos HTML y la gestión del contenido de una página web. Los meta tags de HTML siguen a
menudo la misma construcción: en primer lugar se define un elemento y en segundo lugar se
asigna un contenido. De esto resulta el siguiente esquema:
Ejemplos:
9
UD2.1: HTML I LMSGI
Al igual que en XML las etiquetas pueden ser de apertura, <etiqueta>, o de cierre, </etiqueta>.
Una de las diferencias con XML es que la cantidad de etiquetas de HTML está limitada a aquellas
que están definidas por el lenguaje.
Aunque HTML define una gran cantidad de etiquetas, estas no son suficientes para crear páginas
complejas ya que la definición completa de ciertos elementos, como las imágenes y los enlaces,
requiere información adicional. Como no es posible crear una etiqueta por cada elemento
diferente, se añade la información adicional a las etiquetas mediante los atributos dando lugar a
los elementos.
Para cada uno de los atributos hay definido un conjunto de valores que se le puede asignar, si el
valor de un atributo no es válido, el navegador le ignora.
Cada una de las etiquetas HTML define los atributos que puede utilizar, aunque algunos de ellos
son comunes a muchas etiquetas.
Atributo Descripción
name = "texto" Permite asignar el nombre "texto" a un objeto HTML
Asigna un título a un elemento HTML, mejorando así la accesibilidad.
title = "texto" Dicho título es mostrado por los navegadores cuando el usuario pasa el
ratón por encima del elemento. Es especialmente útil con los elementos:
a, link, img, object, abbr y acronym
Permite identificar al elemento HTML sobre el que se aplica de forma
única mediante el identificador "texto". Sólo es útil cuando se trabaja
id = "texto" con CSS y con Javascript.
No pueden empezar por números y sólo puede contener letras,
números, guiones medios y/o guiones bajos.
style = "texto" Permite aplicar al elemento HTML el estilo "texto" directamente.
Permite aplicar al elemento HTML el estilo "texto" definido en las CSS.
class = "texto" No pueden empezar por números y sólo puede contener letras,
números, guiones medios y/o guiones bajos.
10
UD2.1: HTML I LMSGI
• Atributos para internacionalización: Los utilizan las páginas que muestran sus contenidos
en varios idiomas o aquellas que quieren indicar de forma explícita el idioma de sus
contenidos
Atributo Descripción
Indica la dirección del texto por lo que sólo puede tomar dos valores:
En las páginas XHTML, el atributo xml:lang tiene más prioridad que lang y es obligatorio
incluirlo siempre que se incluye el atributo lang.
• Atributos de eventos y atributos para los elementos que pueden obtener el foco: Sólo se
utilizan en las páginas web dinámicas creadas con JavaScript. Como no es nuestro objetivo
no lo vamos a contemplar.
11
UD2.1: HTML I LMSGI
4. Elementos
Sintaxis:
Según el modo en que ocupan el espacio disponible en la página los elementos pueden ser de dos
tipos:
• Elementos en línea. Sólo ocupan el espacio necesario para mostrar sus contenidos. Su
contenido puede ser texto u otros elementos en línea.
• Elementos de bloque. Los elementos de bloque siempre empiezan en una nueva línea y
ocupan todo el espacio disponible hasta el final de la línea, aunque sus contenidos no
lleguen hasta allí. Su contenido puede ser texto, elementos en línea u otros elementos de
bloque.
Existen elementos cuyo comportamiento puede ser en línea o de bloque según las circunstancias.
12
UD2.1: HTML I LMSGI
5. Herramientas de validación
El proceso de validación consiste en probar página a página si su código HTML pasa la prueba de
validación. Los validadores son las herramientas que se utilizan para validar cada página. Algunos
editores de páginas web incluyen sus propios validadores y el organismo W3C ha creado una
herramienta gratuita para la validación de las páginas
Si utilizamos, por ejemplo Dreamweaver para crear las páginas web, el validador se encuentra
integrado en la propia herramienta.
13
UD2.1: HTML I LMSGI
La validación de las páginas web no requiere el uso de editores avanzados como Dreamweaver, ya
que el organismo W3C ha creado una herramienta que se puede utilizar gratuitamente a través de
Internet: http://validator.w3.org/
• Validate by URI, permite escribir la URL de la página que se quiere validar. Esta opción es la
más sencilla para validar las páginas que ya están publicadas en Internet.
• Validate by File Upload, muestra un formulario mediante el que se puede subir el archivo
HTML correspondiente a la página que se quiere validar. Esta opción es la mejor para
validar las páginas web que has desarrollado y que aún no has publicado en Internet.
• Validate by Direct Input, permite validar código HTML de forma directa. Se trata de la
opción más rápida para validar trozos o páginas HTML completas. Esta opción es la mejor
cuando estás desarrollando las páginas y quieres asegurarte que el código sea válido.
Otro validador de características similares es https://html5.validator.nu/
Práctica 1.
14
UD2.1: HTML I LMSGI
Bibliografía / Webgrafía
15