1.2estructura de Una Página Web
1.2estructura de Una Página Web
1.2estructura de Una Página Web
HTML
Desarrollo web
1
El lenguaje HTML
El lenguaje HTML (siglas del inglés de “Hyper Text Markup Languaje” o
“Lenguaje de Marcas de Hiper Texto) es el lenguaje con el cual se
distribuyen las páginas web. Es un estándar que sirve de referencia y define
una estructura básica y un código para la definición de contenido de una
página web.
HTML y CSS son dos lenguajes básicos que necesitamos conocer para poder
desarrollar sitios web. Es el navegador web el que hará la traducción
(intérprete) entre los lenguajes de programación y lo que se ve en la
pantalla de la computadora de un cliente.
Para crear un sitio web tienes que dar instrucciones a la computadora (al
navegador que está interpretando el código). No basta con escribir el texto
2
que se ha incluido en el sitio (como lo harías con un procesador de textos,
por ejemplo), también debes indicar dónde colocar este texto, cómo se
comportará en la pantalla, dónde insertar imágenes, crear hipervínculos o
enlaces entre diferentes páginas y varias cuestiones más en las que
ahondaremos más adelante viendo lo que se conoce como los “atributos”
de los componentes.
3
Con el tiempo HTML y CSS han ido evolucionado y surgiendo nuevas
versiones. Por ejemplo, la primera versión de HTML (HTML 1.0) no ofrecía
la posibilidad de mostrar las imágenes.
Por otro lado, con respecto a CSS encontramos las siguientes versiones:
CSS 1: se trata de la primera versión. En ella se establecen
las bases de este lenguaje, las cuales permiten las mejoras
descriptas anteriormente en lo que respecta a la
presentación de páginas web.
CSS 2: apareció el año 1999 y fue completado por CSS 2.1.
En esta nueva versión de CSS se añaden numerosas
opciones. A partir de la versión 2 es posible utilizar técnicas
muy precisas de posicionamiento de elementos de diseño
en la pantalla, las cuales permiten visualizar dichos
elementos en el lugar deseado de la página.
CSS 3: consiste en la última versión, la cual agrega
características ampliamente esperadas por la comunidad,
tales como bordes redondeados de manera incorporada,
degradados de color, sombras, entre otros.
4
Volviendo a HTML5, podemos decir que se trata de la quinta revisión
importante del lenguaje básico de la World Wide Web, es decir, el HTML.
Esta última versión especifica dos variantes de sintaxis para HTML: un
HTML clásico (text/html), conocida como HTML5 y una variante XHTML
conocida como sintaxis XHTML5 que es servida como XML. Se trata de la
primera vez en la que el consorcio W3C desarrolla HTML y XHTML de
manera paralela. La versión definitiva de la 5º revisión del estándar se
publicó en el mes de octubre de 2014.
Es por ello que existen dos grandes categorías: por un lado, los simples
editores de texto (que pueden utilizarse para programar en otros lenguajes
más allá de HTML y CSS) y, por el otro, los del tipo WYSIWYG (es el
acrónimo de “What You See Is What You Get” - en español: “lo que ves es
lo que obtienes”), que se basan en elementos visuales que disponemos
acomodando en la pantalla sin escribir una sola línea de código, y el
programa nos genera el código HTML/CSS necesario. Podemos nombrar
alguno de los editores más conocidos como Adobe Dreamweaver, Amaya,
NVU, Kompozer, Bluefish, WYSIWYG Web Builder, iWeb, entre otros.
Navegadores web
5
Como dijimos anteriormente, los navegadores que utilizamos no siempre
muestran las páginas web de la misma manera. Esto depende de las
versiones que vayan incorporando los intérpretes del código HTML y CSS
para ir adecuándose a los estándares. Además, que muchas computadoras
o dispositivos móviles tienen diferentes versiones de un navegador
determinado, coexistiendo versiones desactualizadas con las más
recientes, lo que en cierta forma dificulta poder visualizar de manera
uniforme un sitio web en múltiples dispositivos. Si los usuarios no
actualizan el software, esta situación se convierte en un problema para los
creadores de sitios web. Generalmente, entre Firefox y Chrome existe una
gran aceptación e interpretación del código, mientras que Internet Explorer
suele estar más en cuanto a nuevas implementaciones.
Analizando HTML
Los documentos HTML se encuentran estrictamente organizados. Cada
parte del documento está diferenciada, declarada y determinada por
etiquetas específicas, que van representadas entre los signos < y >. Así luce
una estructura básica:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title>Hola mundo! Este es el titulo</title>
</head>
<body>
Contenido...
</body>
</html>
6
Primero, comenzamos con el DOCTYPE, es muy sencillo de escribir y ha sido
recortado y, a continuación, la etiqueta HTML que tiene el atributo LANG
que especifica el idioma del sitio. Esta línea de DOCTYPE debe ser la
primera línea del archivo, sin espacios o líneas que la precedan. De esta
forma, el modo estándar del navegador es activado y las incorporaciones
de HTML5 son interpretadas siempre que sea posible o en caso contrario,
ignoradas. La etiqueta <html> se cierra al final de todo el documento. Una
etiqueta se cierra cuando especificamos con una barra, como vemos en el
título abre <title> y cierra </title> (que incluye una barra en el mismo
identificador de la etiqueta. O también lo encontramos en <html> y cuando
cierra, </html>.
<head>
<meta charset="utf-8" />
<title>Hola mundo! Este es el titulo</title>
</head>
7
Como dijimos anteriormente, las principales partes de la estructura, son
<head> y <body>. El cuerpo representa la parte visible de todo documento
y es especificado entre etiquetas <body></body>. Estas etiquetas tampoco
han cambiado en relación con versiones anteriores de HTML. A su vez,
dentro de la cabecera del documento, existe una etiqueta que define el
juego de caracteres a utilizar para mostrar el documento. Ésta es una
etiqueta <meta> que especifica cómo el texto será presentado en la
pantalla. Exiten varios tipos de etiqueta <meta> que pueden ser incluidas
para especificar información general sobre la página, pero esta información
no es mostrada en la ventana del navegador ni al usuario, aunque sí es
importante, por ejemplo, para los motores de búsqueda. Como ejemplo de
etiquetas <meta> podemos mencionar:
<meta charset="iso-8859-1">
<meta name=”description” content=”Ejemplo de Etiqueta con
descripción”>
<meta name=”keywords” content=”HTML5, CSS3, Desarrollo web”>
8
navegador que el archivo estilos_generales.css es un archivo CSS con
estilos requeridos para presentar la página en pantalla. Un archivo de
estilos (CSS) es un grupo de reglas de formato que ayudarán a cambiar la
apariencia de nuestra página web (por ejemplo, el tamaño y color del
texto), tal como lo veremos más adelante.
La estructura del cuerpo (el código entre las etiquetas <body>) generará la
parte que visualizamos en el navegador. HTML siempre ofreció diferentes
formas de construir y organizar la información dentro del cuerpo de un
documento, uno de los primeros elementos provistos para este
propósito fue <table>. Las tablas permitían a los diseñadores acomodar
datos, texto, imágenes y herramientas dentro de filas y columnas de
celdas, incluso sin que hayan sido concebidas para este propósito. A través
de los años el elemento <div> comenzó a dominar la escena, ya que con el
surgimiento de webs más interactivas y la integración de HTML, CSS y
Javascript, el uso de <div> se volvió una práctica común. Pero este
elemento, así como <table>, no provee demasiada información acerca
de las partes del cuerpo que está representando. Desde imágenes a
menús, textos, enlaces, códigos, formularios, cualquier cosa puede ir entre
las etiquetas de apertura y cierre de un elemento <div>. En otras palabras,
la palabra clave div solo especifica una división en el cuerpo, como la celda
de una tabla, pero no nos dice nada sobre qué clase de división es, cuál es
su propósito o qué contiene. Para los usuarios estas claves o indicios no
son importantes, pero para los navegadores la correcta interpretación de
qué hay dentro del documento que se está procesando puede ser
crucial en muchos casos.
CSS
9
CSS y Javascript (que también veremos en esta lectura) como un único
instrumento integrado.
Por otro lado, cabe aclarar que CSS nada tiene que ver con HTML5. CSS no
es parte de la especificación sino que este lenguaje es, de hecho, un
complemento desarrollado para superar las limitaciones y reducir la
complejidad de HTML. Al comienzo, atributos dentro de las etiquetas
HTML proveían estilos esenciales para cada elemento, pero a medida
que el lenguaje evolucionó, la escritura de códigos se volvió más compleja
y HTML por sí mismo ya no pudo satisfacer las demandas de los
diseñadores. En consecuencia, CSS fue adoptado como la forma de separar
la estructura de la presentación y, desde entonces, ha crecido y ganado
importancia, pero siempre desarrollado en paralelo.
10
formato al documento de modo mucho más exacto. Si antes el HTML se
nos quedaba corto para maquetar las páginas y debíamos utilizar trucos
para conseguir nuestros efectos, ahora contamos con más herramientas
que nos permiten definir esta forma:
Podemos definir la distancia entre líneas del documento.
Se puede aplicar indentado a las primeras líneas del párrafo.
Podemos colocar elementos en la página con mayor
precisión y no dar lugar a errores.
Definir la visibilidad de los elementos, márgenes,
subrayados, textos tachados, entre otros.
Los tamaños pueden ser definidos con una variedad de
unidades:
o Pixels (px) y porcentaje (%), como antes;
o Pulgadas (in);
o Puntos (pt);
o Centímetros (cm);
Ahora bien, ¿cómo es esto de los CSS y cómo se complementan con HTML?
¿dónde van estas reglas en forma de sintaxis? Una de las técnicas más
simples para incorporar estilos CSS a un documento HTML es la de asignar
los estilos dentro de las etiquetas por medio del atributo style. El siguiente
ejemplo contiene el elemento <p> (párrafo en HTML), modificado por el
atributo style con el valor font-size: 20px. Este estilo cambia el tamaño por
defecto del texto dentro del elemento <p> a un nuevo tamaño de 20
pixeles.
<!DOCTYPE html>
<html lang="es">
<head>
<title>Este es el título de la página</title>
11
</head>
<body>
<p style=”font-size: 20px”>Texto de ejemplo en tamaño
20 pixeles.</p>
</body>
</html>
Usar la técnica del ejemplo anterior es una buena manera de probar estilos
y obtener una vista rápida de sus efectos, pero no es recomendado para
aplicar estilos a todo el documento. La razón es simple: cuando usamos
esta técnica, debemos escribir y repetir cada estilo en cada uno de los
elementos que queremos modificar, incrementando el tamaño del
documento y, además, complicando el mantenimiento del código al repetir
varias veces la misma sintaxis. Imaginemos que en una página en la que
habíamos utilizado esta técnica para cambiar el tamaño, tuviésemos que
determinarlo en 26px. a todos los párrafos; tendríamos que modificar
entonces cada etiqueta <p> y reemplazar 20 por 26px.
12
comunes. Al igual que los archivos HTML, podemos crearlos utilizando
cualquier editor de texto como el Bloc de Notas (Notepad) de Windows,
por ejemplo.
p { font-size: 20px }
Para trabajar con el atributo class, debemos declarar la regla CSS con un
punto antes del nombre. La ventaja de este método es que insertar el
atributo class con el valor texto1 será suficiente para asignar estos estilos a
cualquier elemento que queramos:
<!DOCTYPE html>
<html lang="es">
<head>
<title>Este texto es el título del documento de
prueba</title>
<link rel="stylesheet" href="estilos_generales.css">
</head>
<body>
<p class=”texto1”>Mi párrafo de prueba</p>
<p class=”texto1”>Mi párrafo de prueba 2</p>
<p>Mi texto</p>
</body>
13
</html>
Existen otras maneras de referenciar los estilos, los mismos pueden ser
consultados en los tomos de bibliografía señalados como básicos y
obligatorios para el estudio de los contenidos de la materia.
14
Referencias
Gauchat, J. D. (2013). El gran libro de HTML5 CSS3 y Javascript. Barcelona:
Marcombo.
15