Ingeniería Del Software - Módulo 6 - Edición Electrónica PDF
Ingeniería Del Software - Módulo 6 - Edición Electrónica PDF
Ingeniería Del Software - Módulo 6 - Edición Electrónica PDF
electrónica
Ricardo Albiñana Bertomeu
Cristina Fuertes Royo
Xavier Sanchez Porras
PID_00201874
CC-BY-NC-ND • PID_00201874 Edición electrónica
Los textos e imágenes publicados en esta obra están sujetos –excepto que se indique lo contrario– a una licencia de
Reconocimiento-NoComercial-SinObraDerivada (BY-NC-ND) v.3.0 España de Creative Commons. Podéis copiarlos, distribuirlos
y transmitirlos públicamente siempre que citéis el autor y la fuente (FUOC. Fundación para la Universitat Oberta de Catalunya),
no hagáis de ellos un uso comercial y ni obra derivada. La licencia completa se puede consultar en http://creativecommons.org/
licenses/by-nc-nd/3.0/es/legalcode.es
CC-BY-NC-ND • PID_00201874 Edición electrónica
Índice
Introducción............................................................................................... 7
Objetivos....................................................................................................... 11
2. HTML y XHTML.................................................................................. 20
2.1. Objetivos ...................................................................................... 20
2.2. Introducción ................................................................................ 20
2.3. Versiones de HTML ..................................................................... 21
2.4. HTML 4. 01 ................................................................................. 24
2.5. Creación de documentos con HTML 4 ....................................... 27
2.6. Estructura básica de un documento web .................................... 28
2.6.1. El elemento HTML ........................................................ 29
2.7. Etiquetas básicas .......................................................................... 30
2.7.1. Concepto de etiqueta .................................................... 30
2.7.2. Cabecera de un documento: <HEAD>...</HEAD>............ 31
2.7.3. Cuerpo del documento: <BODY>...</BODY>................... 32
2.7.4. Elementos propios de <HEAD>........................................ 34
2.7.5. Elementos de bloque: secciones de texto ...................... 37
2.7.6. Elementos de texto: estilos/aspectos ............................. 41
2.7.7. Elementos bloque: tablas ............................................... 46
2.7.8. El elemento <HR>............................................................ 49
2.8. El estándar de escritura XHTML 1. 0 .......................................... 49
2.8.1. Estructura de un documento XHTML ........................... 50
2.8.2. Reglas para la validación correcta de la sintaxis del
lenguaje XHTML ............................................................ 52
2.9. Validación HTML 4.0 y XHTML 1. 0 .......................................... 54
2.9.1. Web de validación del W3C .......................................... 54
CC-BY-NC-ND • PID_00201874 Edición electrónica
Introducción
Asimismo, se lleva a cabo una introducción a las DTD, aspecto complejo del
que tan sólo se plantearán las nociones preliminares. También se presenta el
concepto DHTML, sobre todo para distinguirlo de los anteriores, pues no se
trata de un lenguaje específico, sino de una combinación de tecnologías muy
particular, que si bien tienen que ver con la creación de webs, no suponen un
lenguaje de marcado distinto en sí mismo.
Otro de los aspectos que se aborda en este apartado es la validación del HTML
4.01 y el XHTML 1.0, comentando las herramientas básicas de validación que
se pueden encontrar en la Web. Asimismo, se realiza una pequeña introduc-
ción al lenguaje HTML5 y XHTML5 con la incorporación de sus nuevos ele-
mentos y mejoras.
Veremos los distintos modos de incardinar los datos de las hojas CSS, bien en
el mismo archivo HTML, bien en hojas separadas, de manera que este estilo
pueda ser reutilizado con el mínimo esfuerzo.
Una vez puestos al día con los elementos básicos, pasaremos a realizar unas
pequeñas prácticas que nos familiarizarán con los trucos más básicos que de-
beremos conocer a la hora de aplicar CSS en nuestros documentos HTML. Fi-
nalmente elaboraremos un breve documento con CSS.
El módulo finalizará con dos estudios, uno sobre usabilidad, disciplina que
estudia el modo de diseñar sitios web para que los usuarios puedan interactuar
entre sí de la manera más fácil, cómoda e intuitiva posible, y otro sobre accesi-
CC-BY-NC-ND • PID_00201874 10 Edición electrónica
Objetivos
Los objetivos que el estudiante tiene que alcanzar una vez trabajados los con-
tenidos de este módulo son los siguientes:
1.1. Objetivos
Este apartado tiene como objetivo conocer los distintos tipos de lenguajes de
etiquetado de documentos derivados del SGML, así como analizar sus carac-
terísticas y prestaciones.
1.2. Introducción
Párrafo del capítulo Texto del primer párrafo del capítulo 1 Arial 9 justificado
ID de la sección Sección 1 Arial 10 centrado
Con el desarrollo de Internet han aparecido una serie de lenguajes para la crea-
ción de contenidos que facilitan el acceso a la información con independencia
de la plataforma o el sistema informático utilizado.
Especifica la sintaxis para la inserción de marcas en los textos, así como la Ved también
sintaxis del documento que detalla qué etiquetas están admitidas y dónde. La
Podéis ver el apartado 1.7,
definición de la estructura y el contenido de un documento se realizan por "DTD".
medio de su DTD (document type definition).
Webs recomendadas
Ventajas e inconvenientes de SGML
W3C Overview of SGML Re-
sources. http://www.w3.org/
• Flexibilidad, integridad, portabilidad, mayor control y reutilización MarkUp/SGML/
de la información. Desde este enlace podéis con-
sultar las aplicaciones y prin-
• La potencia de SGML implica gran complejidad para su aprendizaje cipales iniciativas en el mun-
y programación. do académico del SGML:
http://xml.coverpages.org/
acadapps.html
CC-BY-NC-ND • PID_00201874 15 Edición electrónica
1.4. HTML
En HTML los elementos como imágenes, símbolos, sonido, vídeo, etc. no están
almacenados en la página, sino que se insertan desde otro fichero.
Es una aplicación de la norma ISO 8879 (SGML) con una definición del tipo
de documento (DTD) preestablecido. En el DTD figuran las declaraciones de
los elementos indicando el nombre oficial de cada etiqueta y lo que cada una
de ellas puede contener.
Por lo tanto, los documentos HTML son documentos de texto en código ASCII
(texto plano), con una serie de etiquetas que definen una serie de característi-
cas que el navegador interpreta y representa en la pantalla del ordenador.
Web recomendada
Ventajas e inconvenientes de HTML
HTML. http://www.w3.org/
html/
• Presenta limitaciones relacionadas con el tratamiento de informa-
ción dinámica, ya que dispone de un número fijo de etiquetas.
• Es muy simple y sencillo de aprender y usar. Ved también
• No requiere herramientas especiales y está muy difundido.
Para ver con más detalle este
• Está orientado fundamentalmente a la representación de los datos tema, podéis ver el apartado 2,
"HTML y XHTML".
y no a su estructura. No es extensible y no permite la reutilización
de la información.
1.5. XML
XML (extensible markup language) surge en 1996 en el World Wide Web Con- Webs recomendadas
sortium como respuesta a la falta de organización que supuso el rápido creci-
XML Technology (W3C).
miento del HTML. Es un lenguaje estructurado, con un vocabulario extensible http://www.w3.org/stan-
y que se puede validar, lo que permite la transmisión de información estruc- dards/xml/
Extensible markup language
turada. (XML) 1.0 - El lenguaje ex-
tensible de marcas (XML).
http://www.sidar.org/recur/
Es una manera restringida de SGML, optimizada para su utilización en Inter- desdi/traduc/es/xml/xml1/
net, tomando de éste sus ventajas y restándole complejidad, ya que es simple index.html
Diferencia�entre�XML�(estructura)�y�HTML�(presentación):
Ejemplo:�XML
<pelicula>
<titulo>Casablanca</titulo>
<actor>Humphrey Bogart</actor>
<actriz>Ingrid Bergman</actriz>
<director>Michael Curtiz</director>
<compañía>Warner Bros. Pictures</compañía>
<duracion>102</duracion>
<año>1946</año>
</pelicula>
Ejemplo:�HTML
<html>
<body>
<h3>Casablanca</h3>
<p>Actores: Humphrey Bogart e Ingrid Bergman</p>
<ul>
<li><p>director: Michael Curtiz</p></li>
<li><p>compañía: Warner Bros. Pictures</p></li>
<li><p>duración: 102</p></li>
<li><p>año: 1946</p></li>
</ul>
</body>
</html>
1.6. XHTML
estructura y los datos estén separados de una manera clara, donde la apariencia
visual y el aspecto final del documento se representan mediante hojas de estilo Web recomendada
(CSS), y no por etiquetas como en el HTML.
XHTML Working Group
Home Page (W3C). http://
El lenguaje XHTML se basa en el código ASCII o ANSI (texto plano), no con- www.w3.org/MarkUp/
1.7. DTD
"En el centro de una aplicación SGML hay un fichero llamado DTD o Definición de Tipo
Lectura recomendada
de Documento. La DTD describe la estructura de un documento como un esquema de
bases de datos describe los tipos de información que trata y las relaciones de campos.
Así pues, una DTD proporciona una estructura para los elementos que constituyen un A.�Delgado�Gómez (2003).
documento (por ejemplo, capítulos, encabezamientos, secciones, materias...); y también Normalización de la descrip-
especifica las reglas para las relaciones entre elementos. Estas reglas ayudan a asegurar ción archivística: Introducción
que los documentos tengan una estructura coherente y lógica". a Encoded Archival Description
(EAD).
El DTD define lo que significa exactamente cada una de las marcas contenidas DTD
en un documento para identificar sus datos, ya que cuando, por ejemplo, ha-
El navegador web identifica el
ce referencia a un documento XML, éste debe comportarse correctamente en DTD (document type definition)
función de las normas del DTD incluidas. de un documento XHTML y
verifica que sea sintácticamen-
te correcto.
a) HTML;
b) hojas de estilo en cascada (CSS);
c) un lenguaje de script (JS [JavaScript], lenguaje de programación de scripts);
d) capas (layers), y
e) DOM (document object model)
Criterio común
DOM
Aunque hay que destacar que
en la actualidad no existe un
Modelo en objetos para la representación de documentos es una plata- criterio común respecto a este
lenguaje entre los principales
forma y lenguaje que permite a los programas y scripts acceder y actua- navegadores del mercado.
lizar dinámicamente el contenido, la estructura y el estilo de los docu-
mentos (http://www.w3.org/DOM/).
Ved también
Web recomendada
1.9. CSS
Las hojas� de� estilo� en� cascada (en inglés cascading style sheets, CSS) es un Ved también
lenguaje usado para definir la presentación de un documento estructurado
Para ver con más detalle este
escrito en HTML o XML (y por extensión en XHTML). tema, podéis ver el apartado
3, "Hojas de estilo en cascada
(CSS)".
El W3C (World Wide Web Consortium) es el encargado de formular la especi-
ficación de las hojas de estilo que servirán de estándar para los navegadores.
CC-BY-NC-ND • PID_00201874 19 Edición electrónica
Webs recomendadas
Lectura recomendada
Cascading Style Sheets (W3C). http://www.w3.org/Style/CSS/
E.�Castro (2003). HTML
W3C. http://www.w3.org/Style/. Traducción al español: http://www.spanish-transla- con XHTML y CSS. Madrid:
tor-services.com/espanol/t/Style/. Anaya Multimedia. ISBN:
84-415-1533-6.
1.10. XSL
El W3C diseñó XSL en 1998 con el objetivo de promover especificaciones que Web recomendada
ayudaran a realizar una web más común, rápida, accesible y de fácil manteni-
XSL (W3C). http://
miento. www.w3.org/Style/XSL/
XSL (extensible style language) es la especificación para separar el estilo del con-
tenido cuando se crean páginas HTML o XML. Las especificaciones trabajan
como plantillas, lo que permite a los diseñadores aplicar un único estilo de
documento a múltiples páginas.
1) Permitir a los desarrolladores el modo como las páginas web serán impresas.
2) Las especificaciones que permiten transferir documentos XML por diferen-
tes aplicaciones.
1.11. XSLT
2. HTML y XHTML
2.1. Objetivos
Los objetivos de este apartado son conocer HTML y XML intensiva y extensi-
vamente. En primer lugar, sus características principales y, en segundo lugar,
las diferentes versiones que existen de ellos y la secuenciación y el sentido de
éstas.
2.2. Introducción
Si entráis a cualquier página web con el navegador que tengáis definido por
defecto, desde el menú Visualiza, elegid la opción Fuente�de�la�página (Ver
|�Código�fuente�de�la�página). Se os abrirá una ventana con un código que,
en una primera aproximación, puede parecer poco inteligible. Se trata del len-
guaje HTML que los navegadores interpretan y nos presentan en forma de
páginas web.
• HTML�1.0�-�2.0 (1989-1991)
Fueron los primeros pasos del HTML; las páginas no eran muy atractivas pero
contenían hipertexto (texto que enlaza a otra información), base de la web.
• HTML�3 (1995)
(1)
Éste fue el período de conflictos entre los navegadores (Browser wars1). Netsca- Guerra de los navegado-
res. http://es.wikipedia.org/wi-
pe y Microsoft competían por tener un navegador con más funciones (y así ki/Guerra_de_navegadores.
ganar mercado), hasta inventaban sus propias etiquetas HTML. En medio de
esta guerra estaba el pobre desarrollador web, que debía estar al corriente de Ejemplo
los dos navegadores.
Por ejemplo, Internet Explo-
rer tenía la etiqueta <mar-
quee> y Netscape la etiqueta
En este período era común encontrar en las webs frases como "best seen on <blink>.
Internet Explorer".
HTML 3 surgió a finales de 1995 y fue un esfuerzo por mejorar las caracterís-
ticas y la utilidad de HTML. No obstante, nunca se llegó a completar.
• HTML�3.2
Fue la versión oficial con integración de soporte para tablas, imágenes, título
y atributos de los elementos align, y algunos otros detalles minuciosos. HTML
3.2 es la versión que prácticamente todos los navegadores entienden.
• HTML�4 (1998)
Fue el período en el que se empezaron a solucionar los conflictos entre los na-
vegadores, gracias a la intervención del Wold�Wide�Web�Consortium�(W3C)
y la creación de una sola versión de HTML.
CC-BY-NC-ND • PID_00201874 23 Edición electrónica
(2)
La aportación principal del HTML4 fue separar la estructura y la presentación Cascading style sheets.
2
de las páginas web en dos lenguajes. HTML 4 para la estructura y CSS para la
presentación, y convencer a las compañías que creaban navegadores de que
era necesario adoptar estos estándares.
• HTML�4.01 (1999)
HTML 4.01 es la versión más actual de HTML, y seguramente la más usada. Por
fin se podía escribir tranquilamente un solo código estándar, seguro de que la
mayoría de los navegadores lo interpretaría bien.
Con HTML 4.01 puedes estar seguro de que la gran mayoría de los navegadores
mostrará el contenido de una web de la manera correcta.
Por lo tanto, HTML 4.01 es el estándar oficial vigente. Incluye soporte para la
mayoría de las extensiones propietarias, además de soporte para características
adicionales (internacionalizados de los documentos, el soporte para hojas de
estilo: cascading style sheets, extra tabla, el formulario y mejoras de JavaScript)
que no son universalmente compatibles.
• XHTML�1.0 (2000)
Las cosas cambiaron. HTML y otro lenguaje de marcado conocido como XML
se juntaron y nació el XHTML 1.0.
El W3C recomienda el uso del XHTML, que mantiene la misma sintaxis y los
mismos mecanismos que el HTML, pero reformulado con las normas de un
XML, con lo que se prepara así para aprovechar las ventajas de este lenguaje.
cación Web Forms 2.0. Este grupo surge como reacción al cambio brusco del
paso de HTML a XHTML que, si no fuera por el Apéndice C de la especificación
XHTML 1.0, no se podría usar en navegadores que no soportan el MIME type
application/xhtml+xml.
2.4. HTML 4. 01
(3)
El HTML�4 desarrolló el lenguaje HTML con mecanismos para hojas de estilo, HTML 4.01 Specification W3C
Recommendation 24 December
ejecución de scripts, marcos, objetos incluidos, soporte mejorado para texto
1999. http://www.w3.org/TR/
de derecha a izquierda y direcciones mezcladas, tablas más ricas y mejoras en html4.
1)�Internacionalización
Permite que los documentos puedan ser escritos en cualquier idioma al adop-
tar el estándar ISO/IEC: 10.646, relacionado con la representación de caracte-
res internacionales (dirección del texto, puntuación y otros aspectos).
CC-BY-NC-ND • PID_00201874 25 Edición electrónica
Hay también un mayor apoyo a los lenguajes humanos, lo que facilita la in-
dexación de los documentos por parte de los motores de búsqueda, ofreciendo
tipografía de más calidad, mejoras en la conversión de texto a voz, etc.
2)�Accesibilidad
3)�Tablas
CC-BY-NC-ND • PID_00201874 26 Edición electrónica
Ahora hay más control sobre la estructura y la presentación (por ejemplo, gru- Nota
pos de columnas). La posibilidad de recomendar anchuras para las columnas
En el momento en el que se
permite a los navegador mostrar los datos de la tabla de manera incremental escribió esta especificación, al-
(a medida que los reciben), en lugar de tener que cargar toda la tabla antes de gunas herramientas de crea-
ción de HTML se basan ex-
empezar a representarla. haustivamente en el uso de ta-
blas para dar formato a los do-
cumentos, lo que puede cau-
sar fácilmente problemas de
4)�Documentos�compuestos accesibilidad.
5)�Hojas�de�estilo
Antes del uso de las hojas de estilo, los autores tenían un control limitado
sobre la representación. HTML�3.2 incluía un número de atributos y elemen-
tos que ofrecían control sobre la alineación, el tamaño de la fuente y el color
del texto. Además, los autores utilizaban las tablas y las imágenes como me-
dio de organizar la presentación de sus páginas. El tiempo relativamente largo
que necesitan los usuarios para actualizar sus navegadores hará que estas ca-
racterísticas sigan siendo usadas durante algún tiempo. No obstante, al ofrecer
las hojas de estilo mecanismos de presentación más potentes, el World�Wide
Web�Consortium declarará obsoletos en el futuro muchos de los elementos
y atributos de presentación del HTML. A lo largo de esta especificación estos
elementos y atributos se marcan como "desaprobado".
6)�Ejecución�de�scripts
Gracias a los scripts, los autores pueden crear páginas web dinámicas (por ejem-
plo, "formularios inteligentes", que reaccionan a medida que los usuarios los
cumplimentan) y utilizar el HTML para crear aplicaciones en red.
CC-BY-NC-ND • PID_00201874 27 Edición electrónica
7)�Impresión
• Separar�estructura�y�presentación
• Considerar�la�accesibilidad�universal�en�la�web
Además de eso, los autores deberán recordar que sus documentos pueden lle-
gar a una audiencia muy lejana con diferentes ordenadores y configuraciones.
Para que los documentos sean correctamente interpretados, los autores debe-
rían incluir en sus documentos información sobre el idioma natural y la di-
rección del texto, cómo está codificado el documento y otras cuestiones rela-
cionadas con la internacionalización.
• Ayudar�a�los�agentes�de�usuario�con�la�representación�incremental
CC-BY-NC-ND • PID_00201874 28 Edición electrónica
Se transmite por la Red como una secuencia de bytes con información de co-
dificación, concretamente como un mensaje de tipo de contenido (content-ty-
pe) "texto / html", con un parámetro opcional "charset" referido al sistema de
codificación de caracteres.
1) Una primera línea que contiene información sobre la versión del HTML;
es la declaración que especifica el tipo documento, dentro de la etiqueta <!
DOCTYPE>.
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.0 / / EN" "http://
www.w3.org/TR/REC-html40/strict.dtd">
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.0 Transitional / /
EN" "http://www.w3.org/TR/REC-html40/ loose.dtd">
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.0 Frameset / /
EN" "http://www.w3.org/TR/ REC-html40/frameset.dtd">
(4)
• Puede contener los atributos�de�lengua�o�internacionalización [4.0]4: Lo que aparece cerrado entre
corchetes es opcional, puede apa-
recer o no según determinadas si-
": lang" = "lengua" tuaciones.
Ejemplos
<HTML lang="ca"> ...; <DIV lang="es-ES"> ..., <P lang="es-AR"> ..., <Q lang =
"a">..., <SPAN lang="fr"> ...
dir = "(ltr | rtl)": [4.0] Indica la dirección del texto neutral (no determinado por
Unicode), de izquierda a derecha (ltr) o viceversa (rtl). Puede acompañar lang
en cualquier elemento en el que éste figure.
CC-BY-NC-ND • PID_00201874 30 Edición electrónica
Una�apertura�de�forma�general�<etiqueta>
Un�cierre�de�tipo�</etiqueta>
Las etiquetas <b> y </b> definen un texto en negrita. Si en nuestro documento HTML
escribimos una frase con el siguiente código:
El resultado será:
Eso�está�en�negrita
Visualización en el navegador
<BODY>...</BODY> Indica principio y fin del cuerpo del documento. Todo lo <FRAMESET>
que queremos que se visualice irá dentro de esta sección. Es el contenido real
Un documento que define la
del documento, que se mostrará en la ventana del navegador. división de la ventana en fra-
mes y establece el contenido
inicial de cada frame no tiene
El <BODY> puede llevar una serie de atributos opcionales: elemento <BODY>, sino <FRA-
MESET>.
1)�Atributos�del�núcleo�(core�attributes)
class = "clase [clase]...": [4.0] Fija una o más clases o categorías (separadas por
espacios) que se asocian al elemento y pueden referenciar desde una hoja de
estilo. Los atributos id y class son identificadores de elemento.
style = "estilo": [4.0] fija una serie de características de estilo para el elemento,
expresadas según un determinado lenguaje de estilo por defecto (como CSS).
title = "texto": [4.0] Establece un texto como título para el elemento, que el
navegador mostrará de alguna manera en ciertas situaciones (por ejemplo, en
un gráfico, mostrando una etiqueta con el texto cuando el puntero se sitúa
sobre el elemento).
2)�Atributos�de�acontecimientos�intrínsecos�(intrinsic�events)
3)�Atributos�de�presentación�o�estilo�del�documento
(bgcolor | text | link | VLINK | alink) = "color": Fijan un color para el fondo
(bgcolor), el texto (text) y los enlaces no visitados (link), visitados (VLINK) y
activos (alink).
El color que asignan estos atributos (y otros) puede especificar de dos maneras:
Código color
4)�Comentarios
<! - Comentari ->: se utiliza esta etiqueta para incluir comentarios, ano-
taciones, dentro del código fuente del documento. Las anotaciones siempre
son útiles cuando se quieren hacer modificaciones. También se utiliza para
esconder todo aquel código fuente que no se quiere mostrar en el programa
navegador sin necesidad de borrarlo. Todo lo que se encuentre entre <!-- y
--> será ignorado por el programa navegador.
Ejemplo
1)�El�elemento�<TITLE>...</TITLE>
<TITLE>Título de documento</TITLE>
Elemento obligatorio y único que especifica el título del documento (que de-
bería ser bastante representativo), que suele mostrarse en la barra de la ventana
del navegador para asociarse a los bookmarks, al historial de la navegación, etc.
No puede incluir otros elementos, pero sí entidades de carácter. Puede llevar
los atributos de internacionalización (lang y dir).
<BASE> Elemento vacío y opcional que fija un URL�absoluto (no puede ser
una ruta) que se utilizará como base para resolver URL�relativos: en caso de no
existir, se utilizará como base la URL del documento; si existe, debe aparecer
antes de cualquier elemento que contenga una referencia externa.
2)�El�elemento�<LINK>
CC-BY-NC-ND • PID_00201874 35 Edición electrónica
Para vincular el documento de HTML con el fichero externo que contiene de-
finidos los estilos se incluye esta etiqueta dentro de la cabecera del documen-
to. Las hojas de estilo se pueden guardar separadas del documento de HTML
en un fichero de texto sin formato (nom_fichero.css) externo.
Elemento vacío que define relaciones típicas del documento con otros docu-
mentos HTML o recursos web. Pensado inicialmente para barras de navega-
ción genéricas o para la impresión conjunta de diferentes documentos rela-
cionados, ha sido poco usado y algunos navegadores lo ignoran; sin embargo,
la información que aportan podría ser muy útil para los robots de busca.
href = "URL": Establece el URL completo (o bien la ruta, o bien URL incompleto)
del documento con el que está relacionado.
Ejemplo
{contents | index | glossary}: Señalan documentos que actúan con sumario, ín-
dice o glosario para el documento actual.
<head>
<title>Capítulo 3</title>
<LINK rel="start" href="../intro.html">
<LINK rel="contents" href="../toc.html">
<LINK rel="index" href="../indice.html">
<LINK rel="glossary" href="../glosario.html">
<LINK rel="copyright" href="../copy.html"> <LINK Rel="next" href="capit4.html">
<LINK Rel="prev" href="capit2.html">
</HEAD>
3)�El�elemento�<STYLE>
1)�El�elemento�<P>
2)�Elementos�que�agrupan�elementos�de�bloque�o�de�texto: <DIV>�y�<SPAN>
Se utiliza la etiqueta DIV para agrupar elementos con el mismo estilo. Siempre
hay un salto de línea antes y después de los elementos agrupados por esta
etiqueta
<DIV>Elementos_de_bloque</DIV>
La etiqueta SPAN también sirve para agrupar elementos que deben tener el
mismo estilo pero sin forzar un salto de línea antes y después de los elementos
agrupados
<SPAN>Elementos_de_texto</SPAN>[4.0]
• Pueden llevar como atributos los del núcleo (especialmente los identifica-
dores de elemento citados), de eventos básicos y de lengua.
<DIV> puede llevar el atributo opcional: align={[left] | right | center | justify} Nota
que fija la alineación horizontal de los elementos agrupados. Desaconsejado
El valor "justify" no es soporta-
a favor de las hojas de estilo. do por muchos navegadores.
3)�Elementos�de�bloque:�Listas
(5)
type= {[1] | A | a | I | i}: Determina el tipo de ordenación: cifras arábigas, orden En mayúsculas o minúsculas.
5
alfabético o números romanos .
(6)
Por defecto: 1.
• Cada ítem se precede de una marca (por defecto cambia según el nivel de
anidamiento).
b)�Ítems�de�listas: <LI>
En una <OL>, <LI> puede llevar el atributo desaconsejado value = n para al-
terar la numeración de la lista a partir de este documento, que pasa a ser n.
Las etiquetas siguientes marcan (definen) cuál es el estilo del texto que hay
entre la etiqueta de apertura y la de cierre.
1)�Físicos�(tipográficos)
2)�Lógicos�(semánticos):�elementos�de�frase
CC-BY-NC-ND • PID_00201874 43 Edición electrónica
Visualización de elemento A
Hay que denominar con precisión cada uno de los componentes de esta es-
tructura
La capacidad para expresar una conexión (enlace, enlace web, etc.) entre un
documento HTML y otro recurso web es lo que caracteriza al HTML frente a
otros lenguajes de marcado; estos enlaces se expresan fundamentalmente por
medio del elemento <A>
Toma dos formas según establezca un vínculo de origen o de destino (ya que en
la Red los enlaces son unidireccionales), con los atributos name y href, aunque
un mismo elemento <A> puede llevar dos atributos, de manera que un vínculo
de partida puede ser utilizado también como vínculo de destino.
CC-BY-NC-ND • PID_00201874 44 Edición electrónica
<A Name="identificador">[vinculo_de_destino]</A>
• Debe estar formado sólo por caracteres ASCII (aunque a diferencia del atributo
id, puede contener referencias de carácter). Ser único a lo largo del documento
(contando también los valores que toman atributos id usados, que comparten
el mismo espacio de nombres), no pudiendo diferir sólo en la caja de las letras
(mayúsculas o minúsculas).
(7)
El elemento puede estar vacío7 (en cualquier caso, su contenido nunca se des- Algunos navegadores no recono-
cen vínculos vacíos.
taca), pero requiere la etiqueta final.
Puede llevar los atributos charset, type, hreflang, rel y re, tratados a propósito
en el elemento LINK y, cuando se usa dentro de un elemento <map> también
shape y coords, tratados en relación con el elemento <AREA>.
a)�Atributos�de�enfoque�opcionales�de�<A href="URL">�y�otros�elementos:
accesskey = "carácter":
Asigna una tecla de acceso (un único carácter) a un elemento, que es enfocado
cuando el usuario la aprieta (normalmente con otra, como alt o command), el
navegador debe mostrar convenientemente la tecla de acceso.
El efecto de recibir el enfoque depende del elemento que lleve este atributo:
si se trata de un elemento <A> o <AREA>, se activa el enlace, en formularios;
si es un botón de radio o cuadro, cambia de on a off o viceversa; si se trata de
un campo para introducir texto, se activa, etc.
tabindex = "n":
b)�Otros�atributos
target = "frame_destino":
CC-BY-NC-ND • PID_00201874 46 Edición electrónica
Además de los nombres que puede asignar el usuario a los frames que defi-
ne (por medio del atributo name del elemento <frame> y que deben empe-
zar por una letra), hay nombres reservados para designar una nueva ventana
("_blank"), el frame actual ("_self"), el frame padre ("_parent") o la ventana ac-
tual completa ("_top").
Este atributo puede llevar, además de <A>, los elementos <LINK>, <AREA> y
<form>.
1)�El�elemento�<TABLE>
Puede llevar atributos de núcleo, de sucesos básicos y de lengua (el atributo dir
establece, además de la direccionalidad del texto, la de la tabla, es decir, si la
primera columna de una fila está a la izquierda o a la derecha). Estos atributos
pueden llevar también todos los elementos propios de <TABLE>.
CC-BY-NC-ND • PID_00201874 47 Edición electrónica
<TABLE>Elementos_de_Tabla</TABLE>
Las celdas pueden tener cualquier contenido (texto, imagen, formulario, tabla,
etc.).
a)�Atributos�opcionales
cellspacing = { n | p %}: Fija el espacio entre las celdas (y entre las celdas y el
borde exterior) en n píxeles o p% de la anchura disponible.
border = n: tabla debe tener un borde de (marco) de n píxeles (por defecto: sin
marco).
CC-BY-NC-ND • PID_00201874 48 Edición electrónica
frame = "{[void] | above | below | hsides | lhs | rhs | vsides | box | border} ": [4.0]
Especifica qué lados del marco serán visibles: ninguno, superior, inferior, su-
perior e inferior (horizontales), izquierdo, derecho, izquierdo y derecho (ver-
ticales), todos (box y border).
rules = "{[none] | groups | rows | cols | all} ": [4.0] Especifica qué líneas aparecerán
entre las celdas de la tabla: ninguna, entre grupos de celdas y columnas (esta-
blecidas los primeros con <thead>, <TFOOT> y <tbody>, y las segundos con
<COLGROUP>), entre filas, entre columnas, entre celdas.
Nota
Para mantener la compatibilidad con versiones anteriores de HTML, border = "0" implica
frame = "void" y rules = "none"; otro valor de border implica frame = "border" y rules = "all";
border como atributo booleano (sin valor asignado, admisible en versiones anteriores)
implica algún valor por defecto mayor que cero para border, frame = "border" y rules = "all".
2)�Elementos�propios�de�<TABLE>
<CAPTION>Título</CAPTION>
Establece un título para la tabla. Opcional pero único en la tabla, debe seguir
inmediatamente a la etiqueta inicial de <TABLE>.
• Atributo opcional:
align = {[top] | bottom | left | right}: Fija su situación con respecto a la tabla:
encima, debajo, a la izquierda o a la derecha. Desaconsejado a favor de las
hojas de estilo. (Algunos navegadores nunca han reconocido los valores left
y right.)
Fijan el contenido de una celda como cabecera de fila o columna (se suele
mostrar en negrita y centrado), o como dato (dato numérico, texto, imagen,
formulario, tabla, etc.), de manera que el navegador pueda presentarlas de
modo diferente sin recurrir a hojas de estilos.
<HR></HR>
1)�El�elemento�<BR>
<BR></BR>
Un documento XHTML, para ser válido, debe tener una estructura mínima:
1)�Declaración�del�tipo�de�documento
2)�Elemento�raíz�e�idioma
El atributo que hace referencia al espacio de nombres del XHTML (xml names-
pace) informa al navegador de lo que significa cada etiqueta y atributo del len-
guaje XHTML. El segundo atributo corresponde al idioma. No especificar el
idioma del contenido del documento va en detrimento de la accesiblidad y de
una correcta interpretación de los contenidos.
3)�Cabecera�del�documento
4)�Tipo�de�contenido
5)�Título�del�documento
<head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Título del documento</title>
</head>
6)�Cuerpo�del�documento
<body>
<!-- inicio del contenido del documento -->
<!-- final del contenido del documento -->
</body>
Existe una serie de reglas que un documento XHTML debe cumplir siempre
para ser un documento válido. Es muy importante tenerlas presentes. Son las
siguientes:
La declaración del DTD debe ser siempre la primera línea del documento
XHTML y su contenido ha de ser el siguiente:
4)�Todos�los�elementos�de�marcado�de�un�documento�XHTML�se�deben
cerrar�con�la�etiqueta�correspondiente�y�todos�los�atributos�han�de�quedar
entre�comilla. Fijaos en los siguientes ejemplos:
5)�Los�elementos�vacíos�como�el�salto�de�línea�<br>�deben�cumplir�tam-
bién� esta� norma. Así, la etiqueta <br>, válida en HTML, será válida en
XHTML, añadiéndole una barra inclinada antes del signo de cierre: <br />.
Otros elementos vacíos que resultan afectados por esta norma son: <col />,
<img />, <input />, <link /> y <meta />.
Ejemplo:
CC-BY-NC-ND • PID_00201874 54 Edición electrónica
6)�Los�elementos�del�documento�XHTML�deben�estar�anidados�correcta-
mente, es decir, las etiquetas que abren y cierran los diferentes elementos han
de estar en el orden correcto. Observad un ejemplo:
Ejemplo:
<p>texto <em>texto enfatizado</em>.</p>
b) El elemento pre no puede contener los siguientes elementos: img, object, big,
small, sub, sup, font, applet o basefont.
El validador lee el código del documento y localiza los posibles errores, siem-
pre teniendo como referencia las especificaciones del DOCTYPE asociado al
documento.
Resultado de la validación
2.9.2. Tidy
<!DOCTYPE html>
CC-BY-NC-ND • PID_00201874 57 Edición electrónica
HTML 5 establece una serie de nuevos elementos y atributos que reflejan el uso
típico de los sitios web modernos. Algunos de ellos son técnicamente similares
a las etiquetas <div> y <span>, pero tienen un significado semántico, como
<nav> (bloque de navegación del sitio web) y <footer>.
World Wide Web Consortium (W3C). <http://www.w3.org/> [en línea] [Ultima visita
23/04/2010]
Lecturas recomendadas
C.�Egea (2007). Diseño web para tod@s. Materiales elaborados por Carlos Egea García, con
la colaboración de Juan Carlos Ramiro Iglesias, Alicia Sarabia Sánchez. Barcelona: Icaria,
ISBN 9788474266306 (vol. 1), 9788474269574 (vol. 2)
M.�Pardo (2008). Guía visual de creación y diseño web. Madrid: Anaya Multimedia, ISBN
9788441523418
S.�Shaefer (2008). HTML, XHTML, and CSS Bible. Indianapolis, Ind. : Wiley Pub 4th ed.
ISBN: 9780470128619
CC-BY-NC-ND • PID_00201874 59 Edición electrónica
3.1. Objetivos
Asimismo, conocerá las ventajas que supone este tipo de programación o mar-
cado web y las fuentes de las que poder obtener información para ampliar los
conocimientos sobre este tipo de código.
3.2. Introducción
En los inicios de la creación web, el estándar HTML era más que suficiente
para asumir contenido (el texto que uno quería transmitir a través de su sitio
web) y diseño (el aspecto externo y la disposición de esos textos).
Con este sistema HTML, si queríamos dar colorido y estructura a nuestros tex-
tos, afrontábamos el diseño visual y las ubicaciones de los distintos elemen-
tos a partir de tablas o marcos, que aportaban la maquetación y la etiqueta
<font> que, colocada junto a un texto
En la versión 3.0 de HTML ya aparecía la etiqueta <style>, que sería, por (8)
HEC = CSS.
De este modo, y manteniendo esta separación entre forma y contenido, un Web recomendada
mismo contenido se puede representar de múltiples maneras, si fuera necesa-
Podéis ver el atributo media
rio, tal como lo es a día de hoy a causa de la multitud de terminales (móviles, en el W3C a través de los que
PC, consolas, televisores, impresoras, etc.). se puede leer la información
situada en la web o en forma-
to web ubicado en cualquier
soporte digital:
http://www.w3.org/TR/1999/
REC-html401-19991224/
types.html#type-media-des-
criptors.
Aunque nada impide que el contenido y el diseño sean realizados por una
única persona, también se pone de manifiesto la separación que existe entre
el programador (quien escribe el código y ubica el texto) y el diseñador (quien
define el aspecto visual) en la estructura organizativa: de hecho, en las páginas
webs suelen intervenir tanto programadores, creadores y selectores de conte-
nido como diseñadores de grafismo electrónico.
La funcionalidad que otorga el que el diseño pueda ser trabajado por unos y
el contenido y el código por otros permite una división del trabajo de cara
al mantenimiento de la página web, y así la inversión de tiempo y dinero se
reduce y la productividad mejora.
Por otro lado, ya que vimos que en un principio se mezclaban etiquetas de una
y otra vertiente, el uso de la antigua etiqueta <font>, solución adoptada en
un principio para dotar de características a las fuentes de texto, implicaba re-
petir muchas veces la misma información, lo que hacía que los ficheros fueran
mucho más pesados en términos de KB, dado que cada uno de los caracteres
de un archivo ocupa entre cuatro y dieciséis bits, según la tabla de caracteres
empleada.
Puesto que el HTML estaba hecho para viajar por la Red, siempre era conve-
niente que su tamaño en KB fuera lo más reducido posible con el fin de que
pudiera usarse con la rapidez oportuna y satisfactoria para el usuario.
CC-BY-NC-ND • PID_00201874 61 Edición electrónica
CSS se introdujo por primera vez en torno a los años noventa, lo que no signi-
fica que los navegadores pudieran utilizarlo ya, pues necesitaban implementar
en sus rutinas de programación el nuevo estándar y eso llevó cierto tiempo.
Hasta el año 2006, con la asunción por parte de Internet Explorer 7 de las
HEC/CSS, ha habido todo un proceso de adaptación de estas hojas de estilo en
cascada o (HEC/CSS) y de incertidumbre a la hora de adoptar unas caracterís-
ticas u otras propuestas por CSS, por parte de los diferentes navegadores.
Lo haremos todo con los mismos medios con los que hemos programado hasta
ahora el HTML,
1) un ordenador
(9)
3) un editor de texto plano (aunque sería mejor usar algún editor de HTML9 Tal como NVU o Dreamweaver.
Presuponemos, por otro lado, que quien lee estos materiales tiene ya, aunque
básicos, ciertos conocimientos del HTML y del lenguaje de marcado propues-
tos en los módulos anteriores, y que hasta cierto punto ya está acostumbrado a
programar HTML de manera elemental con un editor de texto y un navegador
(IExplorer, Firefox o incluso Safari u Opera).
3.3.1. Introducción
Luego, más adelante, tal como hemos comentado, veremos cómo se puede
delegar el contenido HEC/CSS de este archivo en una hoja secundaria HEC/
CSS y separada del archivo HTML de trabajo que estamos manejando, pero,
de momento, aprenderemos la sintaxis de HEC/CSS a partir de <style>, que
resultará más cómodo para la comprensión del estudiante.
Pero así queda muy soso, debemos reconocerlo. Nos gustaría, por ejemplo, que
estuviera en rojo y resaltado, para empezar a sacar partido a nuestros conoci-
mientos de HEC/CSS. Para que el navegador pueda interpretar nuestras inten-
ciones correctamente, necesitamos añadir al archivo las siguientes instruccio-
nes o líneas de código:
Luego debemos indicar las instrucciones que definirán el estilo del texto "Hola
Mundo" a partir de la palabra clave (miEstilo1) que le hemos asignado.
CC-BY-NC-ND • PID_00201874 63 Edición electrónica
<style> type="text/CSS">
p.miEstilo1{
color:red;
font-weight:bold;
}
</style>
</head>
<body>
<p class = "miEstilo1">Hola Mundo</p>
</body>
</HTML>
p.miEstilo1{
color:red;
font-weight:bold;
La segunda nos permitiría compartir las características del estilo con otro tipo
de etiquetas, siempre que incluyesen el mismo atributo class = "miEstilo1", por
ejemplo:
Y adoptaría las mismas características que el párrafo <p> con el que tratamos
cualquier etiqueta a la que se lo aplicáramos. Aunque este efecto de generalizar
un estilo puede ser deseable en algún momento, muchas veces será mejor ser
más concreto y preciso, pues, a la larga, resulta más cómodo el mantenimiento
de la página si sabemos con exactitud y precisión a qué etiquetas va a afectar
cualquier variación o cambio.
En el W3C [http://www.w3.org/TR/1999/REC-html401-19991224/pre-
sent/styles.html#edef-STYLE] el elemento <style> se define de la siguiente
manera:
Que, en resumen, significa que sólo necesita indicar el tipo del texto que con-
tiene (type %ContentType; #REQUIRED), que puede ser CSS o HTML. En este
caso contiene CSS pues lo usamos para otorgar estilo a las distintas etiquetas
HTML.
De este modo, si el código debe repetirse en cada página y las páginas son
muchas, se reproduce el problema que teníamos anteriormente con el uso
de <font>, pues la repetición de código aumenta los archivos de texto y de
nuevo, en un proyecto grande, puede tener mucho coste en KB repetir una y
otra vez las mismas instrucciones.
Por lo tanto, el modo como las distintas páginas pueden compartir este código
de estilo es extraer las definiciones de estilo a una página externa, en lugar de
repetir en cada una de las nuestras el código <style> y después referenciar
la hoja externa CSS mediante un enlace en todas y cada una de las páginas
de nuestro trabajo.
2) además, entre�todos�los�archivos�de�una�misma�web�se�puede�compartir
estilos�semejantes, hecho muy ventajoso si tratamos de dar un estilo unifica-
do a todo un espacio web;
CC-BY-NC-ND • PID_00201874 66 Edición electrónica
3) a la hora de�renovar�o�mantener�los�estilos�sólo�deberemos�trabajar�con
la�hoja�de�estilo, sin la necesidad de retocar el HTML que incluyen el resto
de las páginas;
4) junto a esto, y como podremos ver más adelante en este documento, po-
dremos�seleccionar�el�tipo�de�medio�al�que�está�orientada�la�página (na-
vegador, impresora, móvil, videoconsola, etc.) y crear distintas hojas de esti-
lo para la misma documentación, de modo que estas hojas creadas permitan
que el contenido se visualice de distintas maneras acorde al medio al que ha
accedido la página HTML.
Para que <link> se ejecute con precisión, deberemos rellenar tres atributos:
1)�href, cuyo contenido es una URL, la URL del archivo que servirá el estilo
CSS. En nuestro caso se encuentra en el mismo directorio que las hojas con
HTML y recibe el nombre de My.CSS. Aunque es habitual incluirlo en un di-
rectorio específico (/CSS), de modo que la estructura del sitio web esté más
ordenada y sea más fácil de mantener.
2)� rel, el tipo de relación que hay entre la hoja referenciada (My.CSS) y la
actual, donde se incluye la referencia.
El archivo My.CSS contendrá únicamente lo que antes ubicamos entre las eti-
quetas <style> y </style>.
/* CSS Document */
p.miEstilo1{
color:red;
font-weight:bold;
}
Todos estos atributos son utilizados para aportar información a los motores
de búsqueda y a los navegadores cliente, aunque aquí no iremos más allá del
uso que nos interesa, que son las hojas de estilo en cascada que hemos visto
anteriormente.
Funciona igual:
color:red; color:red;
CC-BY-NC-ND • PID_00201874 68 Edición electrónica
} }
Estos dos atributos van a ser esenciales a la hora de sacar partido a las CSS.
En la notación CSS incluimos entre las llaves { y } los atributos de una etiqueta
de HTML, asignándoles un valor:
.nombreEstilo{
Atributo1 : valor1 ;
Atributo2 : valor2 ;
}
Cada etiqueta o tag tiene sus atributos. Quizá los atributos o los posibles valores
de éstos que más nos interesen de manera inmediata sean los referidos al tipo
y aspecto de las fuentes, así como los referidos a cualidades otorgables al texto.
Aunque los listados que proporcionamos del W3C son una información muy
precisa y detallada sobre los diferentes atributos, en realidad sólo deberá ser
consultada eventualmente, pues los editores WYSIWYG de HTML ya incorpo-
CC-BY-NC-ND • PID_00201874 69 Edición electrónica
3.5.1. Introducción
Con paciencia los iríamos colocando unos junto a otros, de manera que al fin
compusieran una página unitaria semejante a la de una revista o un diario,
incluso alguna tan sencilla como la de un libro, en nuestro caso una web.
CC-BY-NC-ND • PID_00201874 70 Edición electrónica
Pues eso es lo que vamos aprender a hacer, pero ahora con material electrónico.
p.miEtiqueta1{ p.miEtiqueta2{
font-family:Verdana, Geneva, sans-serif; font-family:Verdana, Geneva, sans-serif;
font-size:16px; font-size:16px;
font-weight:bold; font-weight:bold;
color:#33F; color:#33F;
background:#F90; background:#F90;
border:#33F solid 2px; border:#33F solid 2px;
width:200px; }
height:100px;
}
CC-BY-NC-ND • PID_00201874 71 Edición electrónica
También se incluye en estas posibilidades la ubicación y el estilo de los ele- Interpretación de los
mentos que contienen, dentro del área en este caso los distintos textos que navegadores
Margin
Padding
Padding
Margin
p.parrafo_posicionado{
margin : rodea el cuadro que contiene nuestro texto. Podemos establecerlo de manera global, con
"margin", o de manera más específica, con "margin-top", "margin-left", "margin-right" o
"margin-botton".
padding: distancia desde el filete del cuadro hasta los elementos que contiene (texto o imagen
habitualmente). Podemos establecerlo de manera global, con "padding", o de un modo más específico,
con "padding -top", "padding -left", "padding -right" y "padding-botton".
}
html, body{
margin: 0px;
padding: 0px;
}
<html>
<body>
<p class = "parrafo_posicionado"
</body>
</html>
Así, resulta necesario considerar que <html> y <body> también tienen sus Píxeles extras
margin y padding y que los navegadores no siempre tratan este aspecto de la
Señalamos esto porque la sor-
misma manera, por si fuese poco. presa más inmediata del pro-
gramador es ver que siempre
aparece una serie de píxeles
Veamos ahora el siguiente archivo HTML. extra que no se sabe muy bien
de dónde ha salido y que pro-
porciona algunos dolores de
cabeza.
CC-BY-NC-ND • PID_00201874 74 Edición electrónica
p.parrafo_posicionado{ p.parrafo_posicionado2{
height: 30px; height: 30px;
width: 150px; width: 150px;
border: red solid 2px; border: red solid 2px;
margin: 0px; margin-top: 31px;
padding: 0px; margin-left: 155px;
} padding-top:10px;
padding-left:10px;
}
Por lo tanto, podemos ver que el primer cuadro (texto1) toma como referencia Ubicación de elementos
la ventana (para ser más exactos <html> y <body> en los que está contenido),
Considerar estos aspectos aho-
pero el segundo (texto2) toma como referencia el primero (texto1) y no la ra puede parecer muy especí-
ventana, como sería de esperar. fico, pero va a ser el primer es-
collo que nos vamos a encon-
trar si pretendemos ser meticu-
losos con la ubicación de nues-
Con este ejemplo debemos comprobar que los elementos están apilados unos tros elementos.
sobre otros y que, de ese modo, los superiores se transforman en el límite de
los inferiores.
CC-BY-NC-ND • PID_00201874 75 Edición electrónica
Otro aspecto del mismo tipo que debemos observar en nuestro archivo HTML
es el efecto del padding (recordemos que el padding es la distancia entre el con-
tenido del cuadro y el filete o borde de éste). Intuitivamente no debería com-
portarse así, pero el cuadro se agranda tras la aplicación de padding-left y pad-
ding-top sobre el cuadro de texto2. Obsérvese que el padding�ha�empujado
los�márgenes�inferior�y�derecho�del�cuadro,�con�lo�que�ha�hecho�más�gran-
de�a�éste.
Como veremos, posicionar dentro de una etiqueta con padding tiene un efecto
inadecuado y muy poco intuitivo, aunque si se conoce no tiene por qué ser
una molestia.
Efecto ''hinchado''
Así, tenemos una idea de cómo actúa el posicionamiento de las etiquetas con
CSS:
Para lograr esta maquetación precisa y "milimétrica" (que ya veremos más tarde
que siempre es recomendable) disponemos de un atributo en la mayoría de las
etiquetas llamado position, cuyos valores suelen ser relative o absolute.
Asignando el valor absolute al atributo position podemos saltarnos este orden Posicionamiento absoluto
apilado convencional HTML, cambiar el flujo habitual de las etiquetas y su
Sin embargo, no se recomien-
tendencia a apilarse y fluir a la derecha, y mediante este procedimiento hacer da el posicionamiento absolu-
que los elementos tengan un posición fija, tal como haríamos sobre un papel, to, pues no se ajusta a la mul-
titud de los navegadores y las
medida desde los lados izquierdo y superior de la ventana. versiones de éste, o, por lo
menos, ajustarlo para que se
vea bien en la mayoría de los
casos supondría un gran traba-
Al tratarse de un documento estático, el navegador lo mostrará como una cá- jo añadido.
mara que recorre una superficie mayor que su objetivo. Cuando, como sabe-
mos, la idea principal es la contraria: que el diseño se pueda ver dentro de la
ventana del navegador, sea ésta como sea y de manera completa, sin cortes, Ved también
aunque a veces de ello resulte una composición un tanto peculiar. Más adelante, cuando trate-
mos la maquetación con <div>
(apartado 5), veremos cuál es
el modo actual de hacer esto,
Otro aspecto importante es que Internet Explorer y Mozilla Firefox no pues la maquetación ha pasa-
do por muchas fases que co-
interpretan igual margin y padding; no obstante, aquí debemos tomar mentaremos en dicho aparta-
do.
partido y entendemos que si se ve correctamente con Firefox es que
cumple el estándar, y que Internet Explorer deberá adaptarse y dejar de
intentar crear él estándar.
Webs recomendadas
Lecturas recomendadas
Autores�varios (2008). Profesional CSS para diseño Web. Madrid: Anaya Multimedia.
4.1. Objetivos
4.2. Editores
Los editores WYSIWYG han sido a menudo criticados por añadir codificación a ¿Qué significa WYSIWYG?
las normas, lo que produce un código sucio y sin cumplir los estándares que se
La abreviatura de alguna ma-
han producido en los últimos años. No obstante, los editores WYSIWYG han nera críptica WYSIWYG signi-
mejorado y algunos producen un código válido y elegante. A veces es necesario fica what you see is what you
get (Lo que ves es lo que obtie-
utilizar herramientas sencillas para editar o actualizar los sitios web. Y aquí es nes).
La vista Diseño de los editores web proporciona una vista de edición que se
aproxima bastante al modo WYSIWYG del aspecto que tendrá la página en un
navegador. No obstante, esta vista no es una coincidencia de la representación
de la página y siempre se debe probar la página en un navegador (o en varios)
para estar seguro de que la página aparecerá cuando se ha diseñado.
Muestra�elementos�que�no�se�ven
Para ayudar a editar una página, la vista Diseño muestra algunos elementos,
como los campos ocultos, que normalmente no se verían en el navegador.
Además, puede decidir mostrar los bordes y los símbolos que pueden ayudar
a trabajar con elementos y etiquetas en la página.
Colocar�elementos�en�la�vista�Diseño
Explorar�la�vista�Diseño
4.5. Herramientas
Características�del�Notepad++:
Captura Notepad++
CC-BY-NC-ND • PID_00201874 82 Edición electrónica
KompoZer está diseñado para ser muy fácil de usar, por lo que es una solución
viable para los usuarios que quieren crear sitios web sin la obtención de cono-
cimientos técnicos. En comparación con NVU, presenta un limpiador de mar-
cado y tiene marcas visibles. La última versión se publicó en agosto del 2008.
KompoZer se puede considerar una buena alternativa para pequeños proyec-
tos y para los usuarios sin conocimientos técnicos. El programa añade carac-
terísticas como soporte integrado de CSS y mejor gestión de FTP para la actua-
lización de ficheros. Pero quizá es débil para el desarrollo web profesional.
Icono Komposer
El programa está disponible para GNU/Linux, Mac OSX y Microsoft Windows,
e incluso existe una versión portátil (o "portable") que puede ser utilizada desde
una memoria USB sin necesidad de instalarla en el ordenador.
Cualquier página web que se abra puede ser editada inmediatamente. Permite
ver y generar páginas HTML y XHTML con hojas de estilo CSS, etc.
El software está disponible para las plataformas de Mac y Windows, pero tam-
bién puede ser utilizado en sistemas operativos basados en Unix, siempre que
funcione mediante una emulación virtual de la plataforma del MS Windows.
Desde el año 2005 el Macromedia Dreamweaver es propiedad de Adobe Sys-
tems.
Icono del Dreamweaver
Es uno de los editores de uso común que pueden dar soporte a los desarrolla-
dores, mejorar el flujo de trabajo y ahorrar bastante tiempo durante la codifi-
cación. En las últimas versiones el código de marcas es muy limpio.
Esta red de documentos se conoce como World Wide Web (WWW). Los navegadores actuales
Versiones�de�Internet�Explorer
• Internet�Explorer�6
• Internet�Explorer�7
Esta versión 7 intenta defender a los usuarios del phishing o captura de datos
personales, así como del software engañoso o delictivo; también otorga con-
trol absoluto al usuario del ActiveX y un mejor marco, lo que incrementa la
seguridad en la navegación.
• Internet�Explorer�8
Según Microsoft, las prioridades del IE8 son la seguridad, la facilidad de uso, Icono Internet Explorer
las mejoras de RSS, CSS y el soporte en tecnologías basadas en AJAX, con una
considerable mejora del soporte en los estándares web con respecto a su pre-
cursor.
CC-BY-NC-ND • PID_00201874 86 Edición electrónica
4.6.2. Firefox
4.6.3. Opera
• Guarda�las�sesiones.
• Recuperación�de�páginas�cerradas: permite la recuperación de páginas
ya cerradas.
• Lector�de�RSS: correo electrónico, noticias, sindicaciones, etc.
• Chat integrado.
• Sistema�antiphishing que nos mantendrá alerta en el caso de acceder a
páginas poco recomendables.
• Motores�de�búsqueda: posibilidad de añadir motores de búsqueda. Sólo es
necesario ir al campo de busca de una web y hacer clic en el botón derecho
para seleccionar "Crear búsqueda".
• Bloqueo�de�contenidos: donde se puede indicar ver o no imágenes, ban-
ners, etc., en determinados sitios web.
• Edición� de� las� preferencias, para cada sitio web, ventanas emergentes,
cookies, bloqueo de imágenes o identificación del navegador.
• Widgets�o�complementos, equivalentes a los complementos del navega-
dor Mozilla Firefox, que añaden nuevas funcionalidades al navegador Ope-
ra.
• Edición�avanzada�de�texto.
• Vista�previa de los contenidos de cada pestaña. Basta con ponerse encima
de la pestaña para que se abra una pequeña ventana emergente.
CC-BY-NC-ND • PID_00201874 88 Edición electrónica
4.6.4. Safari
Los servidores pueden ser stateless o stateful. Los servidores stateless tratan cada
pregunta de manera independiente y, por lo tanto, no mantienen información
entre preguntas ni las relacionan. Un ejemplo de este tipo de servidor puede
ser las páginas http estáticas. Este tipo de servidor tiene la ventaja de su diseño
simple, pero la desventaja de necesitar más información en cada pregunta.
Por su parte, un servidor stateful mantiene la información de las preguntas an- Ejemplo
teriores y las relaciona, con lo que proporciona unas respuestas más acertadas
Como ejemplo tenemos el ser-
ante preguntas o demandas más simples, eso sí, con la necesidad de un diseño vidor Apache Tomcat, que uti-
mucho más complejo. liza el lenguaje Java.
Diagrama cliente-servidor
search request ()
search request ()
*SQL command ()
*result set
dynamic
HTML page
dynamic
HTML page
Cuando se crea una página web hay que enviarla a un servidor web para que
pueda ser visualizada en la Red.
CC-BY-NC-ND • PID_00201874 91 Edición electrónica
Protocolo
Hay muchos tipos de protocolos, cada uno con sus reglas bien definidas, como
FTP, POP3, SMTP, ICMP, etc.
Así, un servidor web se mantiene a la espera de peticiones HTTP, que son eje-
cutadas por un cliente HTTP, que solemos conocer como navegador web.
Protocolo�HTTP
Una de las características del protocolo HTTP es que no es permanente, es decir, Ejemplo
cada operación HTTP implica una conexión con el servidor, que es liberada
Por ejemplo, para un docu-
cuando termina. mento HTML con 10 imágenes
son necesarias 11 conexiones
diferentes (10 imágenes más la
Además, no tiene estado. Cada petición de un cliente a un servidor no es in- página HTML en sí).
fluida por las transacciones anteriores. El servidor trata cada petición como
una operación totalmente independiente del resto.
1) El navegador pide como cliente DNS la traducción de una URL (por ejemplo,
http://www.uoc.edu) a una IP, y
2) una vez que ha recibido la traducción del servidor DNS, se realiza la petición
HTTP al servidor que tenga la IP concreta.
Aunque los diferentes programas servidores web difieren en los detalles, todos
comparten unas funcionalidades básicas.
Lecturas recomendadas
J.�Restrepo (2001). Internet para todos. Random House Español. ISBN: ISBN0375719652,
9780375719653.
Webs recomendadas
5.1. Objetivos
5.2. Introducción
Ya sabemos dar aspecto visual a una etiqueta y posicionarla con CSS, aunque
sea de manera sencilla. Pero ¿cómo empleamos todo esto? ¿Por dónde empezar
o qué hacer?
En el fondo, el texto no necesita mucho adorno para ser leído y entendido, Nota
así que un texto era un montón de etiquetas apiladas unas bajo otras, de mo-
Recuérdese que hoy <b> es
do que entre títulos (<h1>...), párrafos (<p>) e imágenes (<img>) discurría la <strong> y que <i> se ha
mayor parte del documento, adornado como mucho por alguna lista (<ol> y convertido en <em>.
Lo cierto es que para un documento de lectura esto sigue, a día de hoy, siendo
más que suficiente, pues responde al concepto de documento heredado de
la cultura de la impresión del libro. Pero la web se transmitía mediante el
monitor de un ordenador y la televisión había estado ocupando ese espacio
de la pantalla durante muchos años.
CC-BY-NC-ND • PID_00201874 95 Edición electrónica
No pretendemos aquí determinar las causas, pero la parte visual del monitor
reclamaba su espacio. ¿Cómo implementar con nuestro HTML y CSS todo el
aparato visual de las revistas –también material impreso– y de los restantes me-
dios audiovisuales como la televisión, el vídeo y ya, por entonces, el CDROM?
No sólo había que apilar textos como en un principio, sino que se hizo nece-
sario ordenar los textos en pantalla y maquetar la página de manera que tu-
viera un aspecto visual más agradable y más adaptado a lo que el público en
general estaba acostumbrado a percibir.
Este proceso pasó por tres fases que se han ido descartando en el mundo del
diseño, pero que, hasta cierto punto, todavía están vigentes si alguien pretende
construir un documento sencillo.
Es sencillo y además, aunque a día de hoy no se usa en la concepción global de Maquetación a partir de
la maquetación, se usa muchísimo a pequeña escala, en las partes más internas <div>
Pese a ser el manejo de los marcos interesante y práctico, éstos están muy
denostados y se aducen muchas razones por las que no debieran ser utilizados:
5) realizar versiones con marcos y sin ellos de la misma página tiene un coste
añadido (y hay que hacerlo si queremos ser accedidos por terminales que no
cuentan con marcos o que tienen el área de visión pequeña); y
6) el cierre de la web o salida puede verse impedido, si el entramado de marcos
no es claro y funcional.
No obstante, unas cosas y otras tienen sus desventajas, aunque tienen también
sus ventajas. Por ello, hablaremos aquí de las tablas y de los marcos como
introducción a la comprensión posterior de <div> y su utilización para la
navegación y maquetación.
Presuponemos que se conoce el HTML básico que permite manejar una tabla
<table>. De no ser así, recomendamos revisar las etiquetas que hacen refe-
rencia a este ámbito <table>, <caption>, <th>, <td>, <tr>, etc.
Por otro lado, la solución no es muy elegante, necesitamos que cada página
incluya el menú de la izquierda para la correcta navegación, lo que implica que
el mantenimiento de la web resulte muy costoso, pues hay que reimplementar
cualquier cambio en todas las webs que trabajen con el menú cada vez que
éste sufre alguna modificación de diseño y/o contenido.
La solución con marcos (<frame>) resulta mucho más elegante que la anterior,
además de tener la gran ventaja de que no hay que duplicar los menús en cada
página.
Para conseguir este efecto con los <frame> necesitamos, al menos, tres archi-
vos html distintos:
<frameset cols="20%,60%,20%">
<frameset rows="50%,50%">
Si colocáramos el segundo <frameset> una línea más arriba, entre los dos
<frame> que le preceden, la columna que resultaría dividida sería la segunda y
no la tercera como ocurre en el conjunto resultante. Si lo hiciéramos quedaría
de este modo.
CC-BY-NC-ND • PID_00201874 99 Edición electrónica
Hay que tener bien claro que una cosa es el marco o <frame> y otra la página
que responde a un documento HTM o HTML, que se incluye en el marco.
El estudiante deberá experimentar y aumentar sus conocimientos a partir de Tablas, marcos y divisiones
otros manuales o fuentes de documentación. Aquí no disponemos de más es-
Nada impide combinar las tres
pacio para comentar los <frame>, pues la idea es establecer unas bases míni- modalidades –tablas, marcos y
mas para la comprensión de la maquetación con <div>, sus peculiaridades, divisiones– a gusto del autor,
partir de una site con marcos
ventajas y desventajas sobre otros sistemas. y después utilizar tablas y divi-
siones en las páginas que serán
cargadas. Se trata de un mun-
do amplio y complejo que el
Ahora pasaremos a ver un modelo basado en divisiones <div>. Si con las tablas estudiante deberá explotar se-
y los marcos las hojas de estilo en cascada (HEC/CSS) no intervienen, salvo gún sus intereses y circunstan-
cias.
que deseemos formatear la tablas con un estilo personalizado, pasaremos a
crear todo a partir de hojas de estilo en cascada (HEC/CSS) y aprenderemos
qué es una división, cómo se le puede asignar estilo y cómo realizar su posi-
cionamiento en pantalla y en la página HTML.
5.6.1. Introducción
<span> tiene un uso más restringido que <div>, pues es un elemento que se
refiere a una única línea o a un subconjunto de una línea.
<div> hace referencia a una caja multilínea, que puede contener cualquier
cosa, líneas o dibujos o, a su vez, nuevas <div> en su interior y, evidentemente,
cualquier etiqueta que deseemos.
En las definición del W3C podemos ver que la única diferencia en las caracte-
rísticas de uno y otro,
tal como señalamos, es que uno, <div>, se define como %flow y el otro es
%inline.
Las etiquetas son contenedores, tal como comentamos al principio. Cada con-
tenedor presupone que hay algo en su interior, aunque pueda ser un único
cuadro de color blanco de un pixel. Podemos considerar que todas las etique-
tas que tienen apertura y cierre van a comportarse como un contenedor.
No existe ningún problema para que haya un contenedor dentro de otro y que
a su vez contenga otro en su interior.
</head>
<body>
<div class="caja">
<p class="texto">
Éste lleva su propio color mediante "class".
</p>
<p>
Éste hereda su color de la división que lo contiene.
</p>
</div>
</body>
</html>
La etiqueta <div> contiene dos párrafos, uno de ellos indica su propio color,
pues tiene el atributo class especificado; por su lado, el otro no dispone de tal
atributo y, en consecuencia, "hereda" el de la etiqueta <div> en el que está
contenido. Podemos observar el resultado en un documento HTML.
Por último, hay que señalar un detalle más sobre el asunto de la herencia, y
es que las hojas de estilo en cascada están pensadas para verse afectadas por
el estilo que tienen más próximo al contenido que representan, como hemos
visto en la última captura; el heredero (párrafo rojo) puede prescindir de su
herencia al definir él mismo tal atributo.
Otro aspecto que cabe destacar de <div> es que está concebida para una ma-
quetación dinámica, de flujo, al contrario que las tablas y los marcos, que es-
tán más pensadas en términos de texto impreso y que son estáticas y poco
redimensionables.
Algo como lo que podemos ver aquí se lograría con el siguiente código:
Lo primero que hay que decir es que en muchos casos el verdadero trabajo
del archivo se realizará en la hoja CSS, y quizá en archivos JS�de�JavaScript,
de modo que en el archivo HTML se perfilará la estructura y la dependencia
jerárquica de los elementos, pero el contenido, el colorido y el diseño, así como
la estructura, descansarán en otros archivos.
Observad que hemos incluido nuestros tres apartados <div>, cabecera, cuerpo
y pie, en un apartado <div> más general, denominado "myDOC", que los
abarca a todos, pues es una manera de trabajar elementos comunes a los tres
y de agruparlos a la hora del manejo.
para referenciar una hoja de estilo que nos ayudará en nuestro proceso de
maquetación. El contenido de este archivo maquetar-con-div.CSS será el si-
guiente:
@charset "utf-8";
/* CSS Document */
html, body{
margin:0px;
padding:0px;
}
div.myDOC{
width:600px;
border: 2px solid #000;
}
div.cabecera{
width:600px;
border: 2px solid #f00;
}
div.cuerpo{
width:600px;
border: 2px solid #0f0;
margin-left: -2px;
}
div.pie{
width:600px;
border: 2px solid #00f;
}
Para ver el archivo resultante podemos hacer clic aquí. Vemos un cuadro ne-
gro grande que es myDOC y dentro de él las tres partes del documento que
responden a los tres apartados comentados.
CC-BY-NC-ND • PID_00201874 106 Edición electrónica
Todos tienen el mismo ancho, pero observad que la cabecera y el pie exceden
en 2 píxeles el final del cuerpo general "myDOC" (el que los envuelve a todos),
mientras que el cuerpo se ajusta a él, pues le hemos especificado el atributo
(-2px). Estos pequeños detalles son importantes porque pueden ser fuente de
muchos problemas a la hora de ajustar los bloques <div>.
Pero, como podemos observar en este ejemplo básico, los cuadros se limitan a
la altura de los elementos que contienen y el resultado es en apariencia muy
poco atractivo visualmente. Mejoraremos nuestra maquetación aplicándola a
los ejemplos que vimos anteriormente con <table> y <frame>.
Si hubiéramos hecho esto con marcos o tablas, nos encontraríamos con una es-
tructura fija que no nos permitiría muchas variaciones o alteraciones; sin em-
bargo, ahora podemos elegir cómo se van a distribuir nuestros <div> (incluso
de manera dinámica) e inducirlos fácilmente, a partir del ejemplo siguiente:
CC-BY-NC-ND • PID_00201874 107 Edición electrónica
div.cabecera{
width:120px;
text-align:center;
color: #fff;
font-family:Verdana, Geneva, sans-serif;
font-size: 18px;
background-color:#03F;
font-weight:bold;
height:100px;
float:left;
}
div.cuerpo{
width:100px;
font-family:Verdana, Geneva, sans-serif;
font-size: 14px;
background-color: #FFC;
color: #00f;
text-indent: 25px;
padding-left: 20px;
float:left;
CC-BY-NC-ND • PID_00201874 108 Edición electrónica
div.pie{
width:90px;
text-align: right;
color: #fff;
font-family:Verdana, Geneva, sans-serif;
font-size: 14px;
background-color:#03F;
height:40px;
font-weight:bold;
float:left;
padding: 5px;
}
Cabecera
Cuerpo
Pie
CC-BY-NC-ND • PID_00201874 109 Edición electrónica
Dado que los <div> permiten un manejo mucho más dúctil que el que tienen
marcos y tablas, el trabajo con <div> es realmente mucho más complejo, pero
aquí hemos querido poner de manifiesto el porqué de su interés en la maque-
tación frente a otras posibilidades.
Además, debemos señalar que no hemos tenido que hacer ninguna variación Diseño web
en el código HTML, que sólo hemos retocado las CSS u hojas de estilo en
Hay que entender que el di-
cascada (HEC), que indican a las distintas <div> tanto su estilo visual como seño web se enfrenta a un
su tipo de posicionamiento mediante el atributo class. problema trascendente que
es muy importante tener en
cuenta una vez pasamos del
interés aficionado al profesio-
Por un lado, el maquetado dinámico es una técnica que se ha de conocer bien nal. Una web comercial u or-
ganizativa necesita ser vista de
y, por otro, se deben realizar comprobaciones continuas en los periféricos en muchos modos distintos y eso
los que queremos trabajar. Por las razones anteriores hemos dedicado nuestro se ha convertido a día de hoy
en un componente muy im-
tiempo a este ejemplo. Si obviamos lo comentado, maquetar con <div> puede portante del diseño que la so-
lución a partir de <div> ha
ser tan fácil como dibujar la estructura a mano en un papel, dado que siempre conseguido mejorar mucho.
será posible acogerse a un maquetado estático semejante al que haríamos si
lo realizáramos físicamente.
Con ello podríamos crear un documento (estático) que estuviera tan milime-
trado como si lo hiciéramos sobre una mesa de dibujo. El documento manten-
dría su formato independientemente de las visualizaciones que hiciéramos de
él, lo que en algunos contextos podría ser interesante para el diseñador (ima-
ginemos una ficha o serie de fichas que tuvieran que adaptarse en la impresión
a un formato de papel concreto). Animamos al estudiante a que experimente
con este atributo en sus documentos, pues no disponemos de más espacio para
ejemplificar el tema. Actualmente, lo más usual es contar con el flujo comen-
tado anteriormente de las etiquetas.
Resumiendo, podemos decir que el uso de las hojas de estilo en cascada (HEC
= CSS) y de la etiqueta <div> (recordemos que <span> tiene unas ventajas
muy semejantes a nivel de una única línea) ha supuesto una revolución en el
concepto de maquetación, frente a los ya clásicos <frame> y <table>.
Libertad de elección
Hemos podido leer multitud de diatribas sobre las ventajas y desventajas de unos (mar-
cos, tablas y divisiones) sobre otros, pero evitaremos tomar partido; entendemos que el
diseñador debe tener plena libertad de elección y no tomar el asunto como una cuestión
prescriptiva, si esto supone una excesiva inversión de tiempo o coste. Elija cada uno con
tranquilidad el método que mejor venga a las circunstancias con las que se verá en cada
caso; lo importante, pensamos, es conocer las opciones y poder elegir.
CC-BY-NC-ND • PID_00201874 110 Edición electrónica
Algo que también deberá quedar claro es que <div> es sólo la representación
de un concepto (cuadro con contenido); existen muchas otras etiquetas que
pueden ser tratadas del mismo modo con el que hemos tratado ésta, siempre
que dispongan de los mismos atributos (hay muchas que sí los tienen); así,
las etiquetas que se definen como inline o de una única línea se comportarán
de manera parecida a <span>, mientras que las que sean flow lo harán como
<div>.
Webs recomendadas
Lecturas recomendadas
Autores�varios (2008). Profesional CSS para diseño Web. Madrid: Anaya Multimedia.
6. Elementos avanzados
6.1. Objetivos
Hay que tener siempre en mente, si se quiere diseñar con elegancia, el ciclo de
vida y el funcionamiento de una página web. Resulta muy común seleccionar
un editor WYSIWYG (what you see is what you get) y crear una página maravi-
llosa visualmente, pero que luego ésta tenga verdaderas dificultades para estar
situada en el lugar que le corresponde (en la WWW) y funcionar de la manera
esperada.
6.3. JavaScript
El HTML permite que los elementos de una página estén conceptuados o se-
mantizados. Las hojas de estilo en cascada (HEC), CSS, los dotan de aspecto
visual y de posicionamiento, pero ¿cómo conseguimos que se puedan hacer
las operaciones que comentábamos de trasvasar de una moneda a otra? Para
esto necesitamos los siguientes pasos:
a) Una vez introducidos los datos se envían al ordenador servidor, que calcula
y devuelve una nueva página con el resultado (PHP).
b) Hacemos que nuestro ordenador (cliente) haga los cálculos (JavaScript).
La primera solución está mal pero implica que un servidor se ocupe de todos
los cálculos de las páginas que contiene o gestiona, que pueden llegar a ser
muchas. A su vez, esto supone una gran carga para el servidor, mientras que
todos los ordenadores cliente que lo visitan en ese momento tendrían un gran
contingente de potencia de proceso desaprovechada.
Sin embargo, este primer modelo funcionará bien si lo que nos interesa es
que la página no sea un elemento estático igual para todos los usuarios, pues
podemos personalizar la página en el servidor (con PHP) antes de enviarla al
cliente (como HTML) y hacer que cada uno vea una página distinta en función
de sus necesidades u opciones. Éste es el modelo que sigue PHP, ASP y PERL.
Más adelante echaremos un vistazo a PHP como ejemplo de estos tres casos.
(10)
Éste es el espacio de operatividad que ocupa JavaScript. Es un lenguaje de pro- El DOM sería la "imagen en un
árbol nodal" del documento que
gramación incorporado al código de la página HTML y ejecutado en el cliente,
tiene el navegador-cliente, lo que
y puede realizar cálculos, además de modificar el DOM10 del documento. implica la posibilidad de actuar
tanto sobre el HTML como sobre
CSS, que son los elementos que
podemos encontrar en el DOM pa-
Como hemos visto, JavaScript es el lenguaje de programación nativo del ra recuperar o modificar.
HTML. Para hacer un estudio en intensidad de JavaScript, de sus posibilidades
y capacidades, os recomendamos que reviséis la documentación de la especi-
ficación de JavaScript.
Allí podréis ver todas las posibilidades que tiene con ejemplos prácticos y todo
lujo de detalles.
CC-BY-NC-ND • PID_00201874 113 Edición electrónica
}
}
function meVoy(){
alert("Adiós me voy a GOOGLE...");
document.location = "http://www.google.com";
}
</script>
</head>
<body>
<script language="javascript" type="text/javascript">
document.write("<h1>El título lo ponemos directamente en JavaScript</h1>");
</script>
<h2>Este título se ha realizado con HTML</h2>
<form name="ejemploJS" method="post" action=""
onsubmit="traduce()">
<label>Pesetas</label>
<input type="text" name="pelas" value="0" /><br/>
<label>Euros</label>
<input type="text" name="eurito" value="0" /><br/><br/>
<input type="submit" value="Traduce" />
<input type="reset" value="Reset" />
</form>
CC-BY-NC-ND • PID_00201874 114 Edición electrónica
<script></script>
Observad que el <script> está vacío. En este caso, el contenido con las ins- Recomendación
trucciones estaría dentro del archivo miarchivoJS.js, en el subdirectorio /js,
A este respecto, os recomen-
dependiente de la misma raíz del HTML con el que estemos trabajando. damos que repaséis este len-
guaje de programación an-
tes de lanzaros a complicados
Aunque no exclusivamente, lo que suelen contener los archivos JS o los desarrollos de funciones. Por
otro lado, no resulta muy difí-
<script> son funciones escritas siguiendo la sintaxis de JavaScript, que no es cil buscar las funciones que ne-
cesitamos en algún documen-
muy distinta de la sintaxis de otros lenguajes de programación, aunque tiene to de la web y copiarlas y pe-
sus peculiaridades. garlas en la nuestra para luego
adaptarlas a nuestros intere-
ses, siempre que seamos capa-
ces de leer correctamente el
Hemos definido en nuestro archivo una función llamada traduce(); los parén- código para poder efectuar las
tesis nos señalan que se trata de una función, mientras que las instrucciones adaptaciones oportunas.
function traduce(){
var valorP = document.ejemploJS.pelas.value;
var valorE = document.ejemploJS.eurito.value;
if(valorP > 0){
valorE = valorP/163;
alert( valorP + "Pesetas, son \n" + valorE + "Euros.");
}
else{
valorP = valorE * 163;
alert( valorE + "Euros, son \n" + valorP + "Pesetas.");
}
}
CC-BY-NC-ND • PID_00201874 115 Edición electrónica
lo peculiar es que los valores los tomamos del formulario en HTML que hemos
creado en la página
los valores de las variables los tomamos del documento actual document, del
formulario ejemploJS y del nombre del input pelas�o�eurito, y así compone-
mos la variable document.ejemploJS.pelas.value; que ha sido cargada cuan-
do el usuario hace clic en "Traduce" a través de la operatividad del formulario
<form>.
"alert()" que nos permite mostrar el resultado en una ventana sin más com-
plicaciones.
Aunque éste es el modelo más sencillo, se puede hacer mucho más que todo
esto, se puede dinamizar la página a voluntad, siempre que nos mantengamos
en los elementos disponibles en el documento existente en nuestro cliente o
navegador.
CC-BY-NC-ND • PID_00201874 116 Edición electrónica
Un ejemplo muy interesante y que enlaza con lo que aprendimos antes sobre JavaScript server-side
<div> sería generar un documento con <div> vacías, que iremos llenando
Existe ya una tecnología JavaS-
dinámicamente con funciones JavaScript, disparadas desde enlaces o formu- cript server-side que sería la
larios que irán cambiando el contenido interno de los <div> establecidos y correspondiente a la JavaScript
habitual del cliente, pero no
mostrando distintos documentos o documentos modificados acorde a las in- le dedicaremos aquí espacio,
aunque siguiendo el enlace el
teracciones del usuario. estudiante podrá ampliar sobre
el tema.
function meVoy(){
alert("Adiós me voy a GOOGLE...");
document.location = "http://www.google.com";
}
Notad lo sencillo que resulta desencadenarla tan sólo desde un simple enlace:
a) el <script> en <head>;
b) incluirlo en <body>; o
c) hacerlo en un archivo externo.
Somos conscientes de que las instrucciones son escasas y es necesaria más do-
cumentación para obtener una idea clara de todo lo que se puede realizar con
JavaScript, pero el alcance de este documento es limitado y resulta difícil sin-
tetizar tan gran cantidad de información. No obstante, los enlaces que hemos
ofrecido ayudarán mucho si el estudiante decide lanzarse a la programación de
elementos JavaScript; existen muchos manuales y ejemplos que nos ayudarán.
6.4. DHTML
6.5. Java
Lo primero que hay que decir es que Java no tiene absolutamente nada que
ver con JavaScript, por mucho que el nombre parezca indicar lo contrario.
La tecnología Java trabaja tanto en la posición a), con servlets que se ejecutan
en el servidor y se comunican con la página cliente, como en la posición b),
con applets que están insertos en las páginas HTML del cliente pero con capa-
cidades múltiples, tantas como un programa de ordenador realizado en C o C
++; de hecho, en muchas ocasiones algunos de los programas no-web que uti-
lizamos están programados con Java y permiten trabajar sobre una Máquina
Virtual�Java en nuestro ordenador.
Java es incluso capaz de crear utilidades que ponen en relación applets del
cliente con servlets del servidor que mantienen comunicación y actuaciones
en ambas partes de la dinámica de la web.
Para programar con JAVA es necesario un SDK (software development kit) y re-
sulta un lenguaje compilado y no de-texto, tal y como hemos visto hasta aho-
ra.
6.6. Flash
6.7. PHP
Los archivos que contienen código PHP alojados en el servidor llevan la ex-
tensión .php. Y en su interior normalmente puede haber tanto código HTML
normalizado como elementos PHP.
<?php
?>
<?php
echo "Hola Mundo";
?>
Preproceso
PHP
Imaginemos que estamos trabajando con HTML normal, nos conectamos y ponemos en
el navegador http://www.mipagina.edu/index.html
Y el cliente la visualiza.
<?php
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n";
echo "<html xmlns='http://www.w3.org/1999/xhtml'>\n";
echo "<head>\n";
echo "<meta http-equiv='Content-Type' content='text/html;
charset=utf-8' />\n";
echo "<title>Documento sin título</title>\n";
echo "</head>\n";
echo "<body>\n";
echo funcion_que_devuelve_HTML($saluda);
echo "</body>\n";
echo "</html>\n";
?>
Para trabajar con PHP necesitamos que la máquina que lo ejecute cumpla las
siguientes condiciones:
Para este fin podemos encontrar en la Web paquetes que son capaces de con-
vertir nuestro ordenador personal en un servidor de prácticas, con un simple
golpe de ratón, y al cargar un programa obtener todas estas prestaciones. De
este modo, podemos realizar las prácticas que consideremos oportunas antes
de enviarlo todo a un servidor externo situado en Internet o a un hosting que
podemos obtener gratuito o de pago.
Las dos herramientas que cumplen esta condición en sistemas WINDOWS son:
• EasyPHP
• WAMP
Dejamos aquí los enlaces para que el estudiante pueda experimentar e intro-
ducirse en el interesantísimo mundo del PHP, una vez haya asimilado las tec-
nologías más básicas, como HTML, CSS y JavaScript
Webs recomendadas
Adobe. http://www.adobe.com/
Lecturas recomendadas
Autores�varios (2002). Creación de sitios Web con PHP4. Madrid: McGraw Hill.
Laura M. Boyer destaca la rápida proliferación de fuentes y la falta de control Web recomendada
real en algunos sitios, sin que intervenga ningún revisor, editor, etc.
L.�M.�Boyer (1998).
"Evaluation of Web
Codina asegura que es necesaria la evaluación porque, según se extiende la resources" [en línea], mayo,
rev. 2000, feb. 15. http://
publicación a través de la World Wide Web, son necesarios profesionales que wwwlibrary.csustan.edu/lbo-
yer/webeval/webeval.htm.
separen el ruido de la verdadera información, y éstos necesitan a su vez unos
criterios claros y funcionales para realizar esas labores.
Lectura recomendada
Ll.�Codina�Bonilla (2000).
"Evaluación de recursos digi-
tales en línea: conceptos, in-
dicadores y métodos", Revis-
ta Española de Documentación
Científica (núm. 1, vol. 23,
pág. 9-44).
CC-BY-NC-ND • PID_00201874 125 Edición electrónica
7.2. Objetivo
7.3. Definición
Concluyen afirmando que las técnicas de evaluación están todavía en desa- Web recomendada
rrollo, que la tecnología no ayuda a la creación de normas y directrices y que
J.�E.�Alexander;�M.�A.
el establecimiento de un proceso debe ser evolutivo. Tate (1996c). The Web
as a Research Tool: Eva-
luation Techniques [en lí-
El método que propone Codina es bastante similar. Tras fijar una lista de pa- nea], 1996-1998. http://
www.media-awareness.ca/
rámetros de evaluación, bajo un criterio racional y justificado, se establecen
english/resources/educatio-
unos procedimientos para medirlos o unas escalas de calidad. Después se de- nal/teaching_backgrounders/
inter-
ben determinar criterios de exclusión y asignar prioridades a los parámetros. net/web_as_research_tool.cfm
Por último, hay que indicar procedimientos para otorgar puntuaciones a cada
parámetro.
CC-BY-NC-ND • PID_00201874 126 Edición electrónica
Por último, se deben construir unas tablas en las que se asignen puntos a ca-
da parámetro para luego sumarlos y obtener una puntuación global para una
página web. El establecimiento nominal de escalas de calidad no es esencial
al método, pero es necesario ponderar los indicadores para establecer una va-
loración.
• El contexto, que pretende situar el recurso que hay que evaluar en un con-
texto caracterizado por la adecuación a la audiencia a la que va dirigido
y que cuenta con factores como el alcance o el modo de tratar un tema,
la audiencia y la autoría.
• El contenido, como punto principal en la evaluación de los recursos, des-
glosado en criterios que evalúan el rigor en el tratamiento de la informa-
ción, el volumen, su actualización, la objetividad con la que se expone
y la originalidad que éste tiene en cuanto a que aporta un conocimiento
novedoso.
• El acceso�a�la�información y la interactividad constituyen un aspecto to-
talmente novedoso, ya que son cualidades de Internet de las que el mundo
CC-BY-NC-ND • PID_00201874 127 Edición electrónica
(11)
• La popularidad�o�el�impacto, también denominado visibilidad o núme- La bibliometría aplica mé-
todos matemáticos y estadís-
ro de páginas web que mantienen enlaces hacia la web objeto de estudio,
ticos a la producción de litera-
ha sido equiparada con las citas bibliográficas recibidas y ha centrado la tura científica, con el objetivo
de estudiar y analizar los resul-
atención de una corriente de estudio que pretende aplicar las técnicas de tados de la actividad científica.
Podéis consultar Cybermetrics-
la bibliometría11 a estos nuevos documentos. Lab, CCHS-CSIC. Disponible en:
http://internetlab.cindoc.csic.es/
index.asp
• La autodescripción hace referencia a la descripción que se realiza en una
página de ella misma. Una buena descripción favorecerá la recuperación
de la página por medio de los motores de búsqueda y las agencias de eva-
luación, fundamentalmente mediante el título y las metaetiquetas y los
metadatos.
7.5.1. El contexto
• Entendemos por alcance tanto el modo de tratar el tema como los objeti-
vos que se persiguen con la publicación de esa página web. Respecto a los
objetivos, hay que identificar cuáles son, ver si están claramente estable-
cidos en la propia página y comprobar si el recurso cumple los objetivos
que se propone.
7.5.2. El contenido
1)�Descarga�y�condiciones�de�acceso
Algunos autores entienden que éste debe ser el primer criterio que hay que Web recomendada
tener en cuenta, ya que antes de juzgar la calidad de un recurso es necesario
Evaluating the Quality of In-
localizarlo y acceder al servidor en el que se encuentra el documento. Son as- ternet Information Sources.
pectos relacionados con la primera impresión que reciben los usuarios del sitio http://www.eric.ed.gov/ERIC-
WebPortal/custom/portlets/
web: facilidad de conexión y de descarga, identificación del sitio, restriccio- recordDetails/detail mini.jsp?
_nfpb=true& _&ERICEx-
nes de acceso, accesibilidad y capacidad de uso, política de cobro, requisitos
tSearch _SearchValue_0=ED
especiales, copyright y otras cuestiones que se deben resolver antes de que se 412927&ERICE
xtSearch_Search Type_0=no&
pueda usar la información contenida en el sitio. accno=ED412927
2)�Capacidad�de�recuperación�y�facilidad�de�uso
CC-BY-NC-ND • PID_00201874 130 Edición electrónica
cimientos y sus capacidades técnicas para establecer si serán capaces de extraer La usabilidad y la accesibilidad
el máximo rendimiento al recurso en concreto, por lo que deberemos fijarnos de un recurso están afectadas
por las características de Inter-
en los siguientes puntos: net como medio de publica-
ción. Se trata de unos rasgos
que no existían en el mundo
impreso.
• Servicios�de�recuperación�de�la�información: ¿Es posible hacer búsque-
das por palabras o frases?, ¿se pueden utilizar operadores booleanos?, ¿se
pueden utilizar otros operadores: proximidad, comparación, etc.? Ved también
3)�Navegación�y�representación�de�la�información
La navegación se refiere a la facilidad con la que los documentos pueden ser Información coherente
explorados y está relacionada con la arquitectura de la información.
Es imprescindible una coheren-
cia en la navegación, es decir,
Es conveniente que el recurso cuente con un sumario�general y que éste se un estilo informativo coheren-
te que afecte a: colores, iconos
encuentre en la primera sección de la web. Se considera básico que desde cual- y tipos de menús.
quier nodo se vaya al sumario principal con un simple clic y que desde cual-
quier nodo se vaya a cualquiera de las secciones principales.
Ved también
5)�Enlaces
6)�Visibilidad�(popularidad,�impacto)
CC-BY-NC-ND • PID_00201874 131 Edición electrónica
Uno de los criterios que propone Codina, y que no suele aparecer en otras
propuestas, es la visibilidad. Ésta se mide por el número de otras páginas web
que mantienen enlaces con la web objeto de análisis, utilizado en ocasiones
como un criterio de calidad.
El hecho de que otros autores o instituciones enlacen sus páginas web con una
página determinada puede hacernos pensar, lógicamente, que la han conside-
rado de cierta calidad. Los enlaces han sido equiparados a las citas bibliográfi-
cas recibidas y han centrado una corriente de estudios que pretende aplicar las
técnicas de la bibliometría tradicional a la nueva situación creada por Internet.
7)�Autodescripción
Por lo tanto, es necesario ser cuidadoso en la fase del diseño e intentar dar una
información completa y acertada en estos campos. Las páginas web que están
bien autodescritas son más accesibles a través de los motores de búsqueda y las
agencias de evaluación, por lo que es más fácil que sean localizadas y utilizadas.
Para que una página web esté bien autodescrita debe tener:
Gene Wilkinson, Lisa T. Bennett y Kevin M. Oliver opinan que la capacidad Web recomendada
de uso de la información depende en cómo se organice ésta. Dentro de la es-
Evaluando la calidad de las
tructura de la información y el diseño, se contemplan puntos como la estruc- fuentes de información del
tura del documento y si éste sigue unas normas estandarizadas de diseño tales Internet: listado consolida-
do de criterios de evalua-
como establecer los objetivos, describir su alcance, incorporar interactividad ción e indicadores de calidad.
http://www.sg.inter.edu/lisc/
o proporcionar una variedad de formatos.
pub/criterios.html
Ved también
• El diseño debe ser intuitivo con unos elementos icónicos claros.
• Las páginas largas o complicadas se deben dividir en archivos más Podéis ver el apartado 8, "Ar-
quitectura de la información".
pequeños.
• Las imágenes no deben servir sólo como pura decoración, sino que
deben proporcionar información.
• Todas las páginas deben tener un título corto, informativo, descrip-
tivo, con una tipografía adecuada que facilite la lectura de la in-
formación.
• Todas las páginas deben tener (conviene incluirlo ya en la plantilla):
la fecha de la última actualización, una dirección de correo electró-
nico para contactar con la persona responsable del contenido de la
página y un enlace a la correspondiente página principal.
Los navegadores son muy resistentes a los errores en el código HTML. La ven- Web recomendada
taja es que, a diferencia del código de un programa informático, las páginas
Herramientas de validación
web podrán visualizarse a pesar de una mala codificación. Indirectamente se W3C. http://www.w3.org/
está propiciando la creación de páginas con errores de código HTML, ya que los Status, http://www.w3.org/
QA/Tools/
creadores de páginas web no se ven obligados a ser cuidadosos en su trabajo.
Por otro lado, una página web, además de estar bien codificada, es conveniente que sea
usable, accesible y fácilmente localizable, ya que difícilmente podrá cumplir con sus ob-
CC-BY-NC-ND • PID_00201874 133 Edición electrónica
Primera lista de criterios aparecida en España, propuesta por Lluís Codina y Web recomendada
respaldada por el máster de Documentación digital de la Universidad Pompeu
Ll.�Codina. "Evaluación de
Fabra. Contiene métodos, conceptos, procedimientos y plantillas de análisis recursos digitales". http://
de sitios web y/o de publicaciones digitales. Todo el material es de dominio www.lluiscodina.com
Web recomendada
El artículo propone la elaboración de un cuestionario de evaluación para sitios
web. Mediante el estudio de la bibliografía especializada, analiza los criterios M.�Jiménez�Piano. "Evalua-
ción de sitios web". Revis-
en los que se basa y expone la metodología; a continuación, describe un cues- ta española de Documenta-
ción Científica (24, 4, 200).
tionario, compuesto por 8 bloques, divididos a su vez en 16 criterios y 125 http://redc.revistas.csic.es/
cuestiones, al que se asigna una puntuación ponderada; finalmente, expone index.php/redc/issue/view/7
Ejemplo
Por lo tanto, podemos decir que una agencia de evaluación es un orga-
nismo, del sector público o privado, que se encarga de la búsqueda, se- INTUTE: http://
www.intute.ac.uk/
lección y descripción de recursos digitales siguiendo una metodología
y unos criterios establecidos de selección y evaluación basados en la ca-
lidad del recurso.
8.1. Introducción
Lectura recomendada
Aunque hasta 1998 Rosenfeld y Morville no lo popularizaron.
R.�S.�Wurman;�P.�Bradford
Arquitectura de la información (eds.) (1996). Information
Architects. Zúrich: Graphis
Al igual que la usabilidad, como veremos más adelante, mantiene una relación con la Press. ISBN:3-85709-458-3.
psicología, la interacción persona-ordenador o la sociología. Respecto a las ciencias de la
información y la documentación, la AI mantiene una relación directa, entre otras, con la
clasificación y catalogación de la información, descripción o metadatos, los vocabularios
controlados, la recuperación y visualización de información y los estudios de necesidades
de información de usuarios.
Lectura recomendada
L.�Rosenfeld;�P.�Morville (2002). Information Architecture for the World Wide Web. Desig-
ning Large-Scale Web Sites. California: O'Reilly.
8.2. Objetivos
Codina habla de sitio web o sede web, tomándolos como sinónimos, para Lectura recomendada
referirse a una localización en la World Wide Web, que se identifica por una
Ll.�Codina�Bonilla (2000).
URL que almacena una o varias páginas web, unidas por enlaces hipertextuales "Evaluación de recursos di-
para facilitar su acceso y su utilización. gitales en línea: concep-
tos, indicadores y méto-
dos". Revista Española de
Documentación Científica
Por lo tanto:
(vol. 23, núm. 1, pág. 9-44).
http://www.lluiscodina.com/
metodos.htm
8.4. Hipertexto
Gracias al hipertexto, podemos decir que las páginas de los documentos digi-
tales son "navegables", el usuario puede elegir su propio itinerario o recorrido
de lectura al enfrentarse al documento.
Por lo tanto:
Lectura recomendada
Un hipertexto es un documento digital que aprovecha la ventaja de
la computabilidad para permitir un acceso asociativo a la información, C.�Rovira�Fontanals (1998).
"L'hipertext: la recuperació
rompiendo con la secuencialidad de la información en papel. d'informació per navegació
al web". En: J. Baró i Queralt.
Cercar i col·locar informació
(Rovira, 1998)
en el World Wide Web (pág.
57-79). Barcelona: Llibres de
l'Index.
La información en un hipertexto se organiza en unos bloques de contenido
denominados nodos, que se conectan entre ellos mediante enlaces. Los ancla-
jes son los puntos físicos de salida y llegada de un enlace. Al pulsar un anclaje,
CC-BY-NC-ND • PID_00201874 137 Edición electrónica
• Una base de datos en red formada por nodos de información textual y Lecturas recomendadas
gráfica.
J.�Conklin (1987). Hyper-
text: an introduction and sur-
• Los nodos de la base de datos se visualizan en la pantalla del ordenador por vey. Computer (sept., vol. 20,
núm. 9, pág. 17-41).
medio de ventanas. Una ventana corresponde a un nodo y sólo se pueden Ll.�Codina (1997-1998).
ver un pequeño número de ventanas al mismo tiempo en pantalla. "H de Hypertext, o la teo-
ría de los hipertextos revi-
sitada". Cuadernos de Docu-
• Las ventanas se utilizan siguiendo las convenciones estandarizadas (abrir, mentación Multimedia (núm.
6-7). Disponible en: http://
cerrar, etc.). www.ucm.es/info/mul-
tidoc/multidoc/revista/
cuad6-7/codina.htm
• Las ventanas contienen enlaces que representan conexiones a otros nodos V.�Bush. "As we may think".
http://www.w3.org/His-
de la base de datos. Los enlaces contienen texto para explicitar el conte-
tory/1945/vbush/
nido del nodo apuntado, y la acción de activarlo hace que se abra una
ventana y se muestre su contenido.
Los nodos son las unidades básicas del hipertexto. Pueden estar formados por
lo que consideraríamos un capítulo, una sección o uno o varios párrafos, una
pantalla o un documento completo.
Las teorías clásicas del hipertexto de Bush, Conklin, Engelbart, Nelson y Lan-
dow sugieren como extensión óptima la del desarrollo de una� sola� idea� o
concepto, es decir, la creación de nodos pequeños. Se basan en que la riqueza
del hipertexto se encuentra en potenciar al máximo la libertad del lector y que
éste sea quien vaya construyendo el discurso a través de la navegación por los
documentos hipertextuales.
Para ello, los nodos deben desarrollar una sola idea e incluir enlaces asociativos
a otros nodos que desarrollen ideas relacionadas (Rovira, 1998).
CC-BY-NC-ND • PID_00201874 138 Edición electrónica
En el caso de documentos largos, el enlace hipertextual interno permite saltar Jakob Nielsen
desde un punto a otro de la misma página y se puede acceder a cualquier parte
Como afirma Jakob Nielsen,
del documento por medio de sumarios, etc. Es un recurso muy utilizado con sólo el 16% de los lectores de
la finalidad de evitar la utilización del scroll para volver al inicio del texto. documentos digitales leen pa-
labra por palabra, el resto sim-
plemente las hojean. Propone
una serie de medidas, como
Para evitar el desbordamiento�cognitivo es necesario un diseño de hipertexto poner encabezados significati-
vos, listas con viñetas, una idea
proporcionado, dividido en nodos de tamaño conveniente, con enlaces sig- por párrafo, empezar el tex-
nificativos que ofrezcan una idea completa, adaptando la información a las to con las conclusiones y utili-
zar la mitad o menos del tex-
previsiones de capacidad de lectura del lector, suministrando herramientas de to que se utilizaría en un texto
convencional.
ayuda a la navegación en un entorno de diseño agradable.
Nodo
Principal
Nodo
Anclaje
referencia
Enlace
Anclaje
referente
Los enlaces se pueden clasificar de distintas maneras. La más básica los clasifica
en enlaces hipertextuales externos y enlaces hipertextuales internos.
• Enlaces jerárquicos. Unen los nodos en función del grado de especificidad Lectura recomendada
del tema tratado. Habitualmente se reflejan en un menú o sumario con
C.�Rovira�Fontanals (1997).
estructura jerarquizada. "Entornos hipertextuales
• Enlaces asociativos. Unen los nodos por una proximidad de ideas y for- de aprendizaje". En J. Baró
i Queralt; P. Cid Leal (eds.).
man una estructura en forma de red. Anuario SOCADI de Docu-
mentación e Información (pág.
• Enlaces secuenciales. Conecta los nodos de manera lineal, de manera que
121-127). Barcelona: Societat
cada nodo tiene un enlace que lo lleva al nodo anterior de la ruta estable- Catalana de Documentació i
Informació. Disponible en:
cida y otro que lo lleva al nodo posterior.
http://www.raco.cat/
• Enlaces de una estructura�secuencial. Una estructura secuencial de enla- index.php/Bibliodoc/arti-
cle/viewFile/56354/65776
ces se utiliza para establecer visitas guiadas, unir nodos consecutivos y evi-
tar páginas demasiado largas, así como permitir una consulta secuencial
del documento.
CC-BY-NC-ND • PID_00201874 140 Edición electrónica
Las ocho cualidades que debe reunir una sede web eficaz son:
1) Rapidez
2) Accesibilidad
3) Estabilidad
4) Evolución
5) Interactividad
6) Actualidad
7) Seguridad
8) Conocimiento
CC-BY-NC-ND • PID_00201874 141 Edición electrónica
• El primer paso que debe darse a la hora de diseñar una página web es Lectura recomendada
definir con claridad los objetivos que va a cumplir y la finalidad que va
P.�J.�Lynch;�S.�Horton
a tener. (2008). Web stile guide: basic
design principles for creating
web sites. New Haven: Yale
• Los objetivos se deben establecer de manera clara y concisa, y el diseño ha University Press.
de estar en función de la satisfacción�de�las�necesidades�de�los�usuarios
y de las características de éstos. Se ha de adoptar siempre sus puntos de
vista e imaginar las sensaciones y el flujo de sus pensamientos.
• Es muy importante tener una idea clara de cuáles van a ser los contenidos
de la página antes de comenzar con el proceso de diseño. Para esto, resulta
muy útil disponer de un inventario de la información de la que dispone-
mos o queremos incorporar a la web.
• Difundir la sede web. Dependerá del público al que ésta se dirige. Es con-
veniente dar la dirección de alta en buscadores de tipo general. La visibi-
lidad de la sede web dependerá de dónde se halla referenciada. Es lo que
CC-BY-NC-ND • PID_00201874 142 Edición electrónica
Lecturas recomendadas
T.�Berners-Lee (1992-1998). "Style guide for online hipertexto". Disponible en: http://
www.w3.org/Provider/Style/All.html
La página�principal funciona como entrada lógica al sistema y todas las demás Importancia de la
páginas se organizan en torno a ella. estructura de una página
web
El contenido�de�la�información de una página debe seguir los principios del El área más visible de una pá-
gina es la parte�superior que
periodismo: se visualiza en un monitor. Es-
ta zona debería presentar el
mayor número de enlaces po-
• Debe reflejar quién es el autor y, teniendo en cuenta que la web es un me- sible; la zona inferior, el pie,
también es útil e importante,
dio bidireccional, los usuarios deberían poder enviar comentarios o suge- pero no tiene un impacto tan
directo en los lectores.
rencias a los autores, por lo que conviene ofrecer opciones para contactar. Se recomienda que sea una
• Debe tener títulos visibles que capturen la atención del lector. Es impor- página corta y simple, ya que
la simplicidad hace más fácil su
tante tener en cuenta que el título es lo primero que se ve en una página uso. La página principal es la
más visitada y el mejor lugar
cuando se está cargando, es el texto que aparece en la lista de marcadores para exponer noticias e infor-
que almacena un usuario (bookmark) y es la información más significativa mación, así como el menú de
enlaces o la tabla de conteni-
que recogen los motores de búsqueda. dos.
• Es muy recomendable incorporar la dirección�de�la�página�principal en
todas las páginas, ya que el usuario puede acceder a una página sin haber
Lectura recomendada
entrado en la página principal, por ejemplo mediante los resultados a una
consulta en un motor de búsqueda, con lo que se encontraría con una J.�Nielsen (1996). "Inver-
ted pyramids in ciberspace".
página fuera de contexto. Alertbox (junio). Disponible
en: http://www.useit.com/
alertbox/9606.html
CC-BY-NC-ND • PID_00201874 144 Edición electrónica
En la Web este modelo cada vez es más utilizado, puesto que los usuarios pre-
fieren no utilizar el scroll o desplazamiento de pantalla, y muy frecuentemente
leen solamente la parte superior de un documento.
• Escribir un 50% del texto que se usaría en un formato tradicional para Cornellà destaca que el dise-
eliminar el scroll. ño gráfico no parece influen-
ciar en el éxito de la búsqueda
• Destacar y enfatizar las palabras que debe capturar el ojo del usuario. de información, que los enla-
ces deben indicar claramente
• Estructurar el texto en múltiples páginas y unirlas con enlaces, relegando lo que se consigue al pulsar so-
bre ellos y que los usuarios no
la información menos importante a páginas secundarias (jerarquía) y es- parecen construir un modelo
tructurar el texto en dos o como mucho tres niveles de encabezamientos. mental de la Web, simplemen-
te navegan hasta que encuen-
tran lo que buscan y hay que
Sugerencias de diferentes autores ayudarles a encontrar lo que
necesitan.
Nielsen sugiere reescribir las sedes web eliminando casi la mitad de información para
mejorar su capacidad de uso y que no se debe utilizar la última tecnología en la confec-
ción de páginas web, ya que al más mínimo error el usuario abandonará la sede web
Lectura recomendada
inmediatamente con sensación de frustración.
A.�Cornellà�Solans (2000).
Otra de las recomendaciones interesantes es la de escribir un hipertexto que sea impri-
"Diseño de páginas web
mible porque en el mundo real muchos documentos digitales generan una copia en pa-
y búsqueda de informa-
pel. Es posible generar una versión imprimible elaborando un enlace que nos lleve a un
ción". El profesional de la
único documento y secuencial. T.Berners-Lee (1992-1998). Style guide for online hypertext
información (vol. 9, núm.
. Disponible en: http://www.w3.org/Provider/Style/All.html 3, marzo). Disponible en:
http://www.elprofesional
En un estudio realizado por Nielsen y Morkes se demostró que a los usuarios al entrar delainformacion.com/ conte-
en una sede web les gustaría encontrar una opción de búsqueda; recomiendan gestionar nidos/2000/marzo/1.pdf
mejor el interior de una sede web, con mapas de contenido y sumarios. Las facilidades
de búsqueda son imprescindibles en páginas web grandes y resultan convenientes en las
pequeñas si contienen documentos largos.
CC-BY-NC-ND • PID_00201874 145 Edición electrónica
Mapa táctil
Frames o subpantallas
8.10.8. Metáforas
Las metáforas pueden utilizarse como herramientas de navegación, ya que Lectura recomendada
utilizan conceptos y modelos del mundo real con los que el usuario está fami-
P.�Diaz;�N.�Catenazzi;�I.�Ae-
liarizado. Son representaciones de conceptos dirigidos a la comprensión del do (1996). De la multimedia a
usuario del sistema y equivalen al tipo de información que se intenta trans- la hipermedia. Madrid: Ra-ma.
mitir.
La usabilidad (usability), o calidad� de� uso, y sus técnicas han sido aplica-
das dentro del área de estudio denominada interacción�persona-ordenador
(IPO ) o human-computer interaction (HCI), centrada en la interacción entre
usuarios y sistemas informáticos.
Entre las disciplinas con las que se relaciona podemos enumerar la psicología
cognitiva y de la conducta, la ergonomía, la antropología, la sociología y las
ciencias de la computación, el diseño centrado en el usuario o la evaluación
de la calidad.
Según Nielsen, la usabilidad es un atributo que mide cómo de fácil es el uso Lectura recomendada
de las interfaces de usuario.
J.�Nielsen (2003). Usabilidad.
Diseño de Sitios Web. EE. UU.:
La norma ISO�9241-11 la define de modo más general como la medida en que Prentice Hall.
un producto puede ser utilizado por usuarios específicos para lograr objetivos
con eficacia, eficiencia y satisfacción en un contexto de uso específico, es decir,
como un método de diseño y evaluación.
Lectura recomendada
Human-centered design processes for interactive systems (ISO 13407 Model, 1999).
Es uno de los principales recursos sobre usabilidad en la Web que mantiene una completa
propuesta de métodos y técnicas de usabilidad en el proceso de diseño web. Todos los
materiales son de dominio público y pueden ser libremente descargados. En inglés, Usa-
bilityNet: http://www.usabilitynet.org
Revista electrónica Open Access y de carácter multidisciplinar que pretende servir de he-
rramienta para la difusión, divulgación e intercambio de conocimiento entre desarrolla-
dores e investigadores en el campo del diseño y la tecnología. NSU�(No�sólo�usabilidad):
http://www.nosolousabilidad.com
J.�Nielsen (2000). Usabilidad: diseño de sitios web. Madrid: Prentice Hall y useit.com: usable
information technology. Disponible en: http://www.useit.com
Este manual básico para diseñadores de sitios web ofrece consejos claros y concisos so-
bre cómo crear páginas y sitios web prácticos y bien diseñados. Contiene información
sobre arquitectura de la información, mantenimiento de un sitio web y el diseño multi-
media. Se puede consultar la versión en línea en inglés, The Web Style Guide, en: http://
webstyleguide.com/wsg3/index.html
L.�Rosenfeld;�P.�Morville (2002). Information Architecture for the World Wide Web. Beijing:
O'Reilly (2.ª ed.).
A.� Floría� Cortés (2000). Recopilación de Métodos de Usabilidad . SIDAR. Disponible en:
http://www.sidar.org/recur/desdi/traduc/es/visitable/Herramientas.htm
8.11.2. Accesibilidad
Ejemplo
Problemas del usuario para ver, escuchar, moverse o procesar algunos tipos de informa-
ción, dificultades en la lectura o comprensión de un texto, no ser capaz de utilizar un
teclado o un ratón, tener una pantalla que sólo muestre texto o que sea pequeña, o una
conexión a Internet lenta, no comprender el idioma original del documento, situacio-
nes en las que sus ojos, oídos o manos estén limitados (como en la conducción de un
vehículo, trabajar en entornos ruidosos, etc.) y tener versiones anteriores o diferentes del
navegador o sistema operativo.
"Un diseño web será accesible cuando sea usable por más personas en sus necesidades
y preferencias".
Webs recomendadas
Normativa�y�legislación�en�materia�de�accesibilidad
Normas�técnicas�y�pautas�en�materia�de�accesibilidad�web
En Internet se puede encontrar una gran variedad de herramientas que permiten com-
probar la accesibilidad de un sitio web.
Directorios�de�herramientas�para�el�análisis,�la�evaluación�y�la�validación�automá-
ticas�de�la�accesibilidad�web
Accesibilidad web: Lourdes González Perea y José Ángel Martínez Usero. Sedic. 2006.
http://www.sedic.es/autoformacion/accesibilidad/presentacion.htm
P. Morville (2004). User Experience Design. SemanticStudios (21 de junio). Disponible en:
http://semanticstudios.com/publications/semantics/000029.php
Formación