. Para poder determinar un estilo que sea aplicado sólo a las partes del documento A continuación, alguien dijo: ¡Tienen un Troll de las Cavernas! A continuación, alguien dijo: ¡Tienen un Troll de las Cavernas! , no produce saltos de párrafo). Así, podemos encerrar contenido que tenga las mismas características dentro del elemento
que nosotros queramos, se crearon las clases. Su definición en CSS es como sigue: .nombredelaclase {
En ʻnombredelaclaseʼ ponemos un nombre que identifique la función que tiene dicha clase. Como ejemplo práctico, crearemos la clase .importante, que pondrá las letras del texto sobre el que se aplique en mayúsculas: .importante { text-transform: uppercase; }
Ahora, para aplicar la clase a una porción de nuestro documento, tenemos que usar el atributo class que poseen los elementos de HTML. Así, si queremos que un párrafo aparezca con el formato definido en la clase .importante (dejando a otros párrafos sin formatear), tenemos que escribir la etiqueta del párrafo así:
Las clases pueden aplicarse a todos los elementos que se quiera y tantas veces como se necesite. Sin embargo, sería interesante que existiera un método para asignar un estilo único a elementos individuales, para asegurarnos que serán diferentes de los demás. Para ello se usa el atributo de identificación id, que asigna un nombre único a un elemento. El formato de instrucción para aplicar formato a los identificadores en CSS es este: #nombredeindentificador {
Si queremos definir un párrafo diferenciado de los demás (en mayúsculas) pero queremos que el estilo sea aplicado solamente a ese párrafo, crearíamos la identidad #importante : #importante { text-transform: uppercase; }
Aplicado en el texto anterior, quedaría algo así:
El resultado en el navegador sería el mismo que antes, con la diferencia de que sabemos con seguridad que ese estilo no puede ser aplicado a ningún otro párrafo del documento. ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
44
INTRODUCCIÓN AL DISEÑO WEB
Cabe destacar, además, que se pueden aplicar de manera simultánea clases e identidades a un mismo elemento HTML. Los diferentes tipos de selectores y la herencia no serán tratadas en esta ocasión por superar los objetivos que tiene este manual.
Aplicando estilos a bloques de texto y contenido Sabemos que con los elementos
/* identidad centrado */
text-align: center;
/* centro el texto */
} .destacado {
/* clase destacado */
color: red; /* texto en color rojo */ }
A continuación, aplicamos los estilos sobre los elementos
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
45
INTRODUCCIÓN AL DISEÑO WEB
Modelo de caja
Los contenidos cuya presentación ha sido establecida usando CSS se distribuyen en “cajas” a lo largo y ancho de la pantalla. Para entenderlo correctamente, nada mejor que mostrar un gráfico definiendo todas y cada de las particularidades de este modelo:
Todas las partes que ahí se muestran pueden ser tratadas mediante las propiedades CSS. Pasamos a definir algunas de ellas: • Borde (propiedad border) es el marco que rodea al contenido (borde interior) y al relleno (exterior) • Margen (propiedad margin ) determina la distancia desde el borde al resto de las cajas de alrededor • Relleno (propiedad padding) se refiere a la distancia que existe entre el contenido y el borde (exterior)
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
46
INTRODUCCIÓN AL DISEÑO WEB
Explicado brevemente el modelo de cajas, pasamos a comentar algunas de las propiedades CSS más utilizadas.
Algunas propiedades CSS Es importante explicar como se trabaja con las propiedades CSS. Una propiedad general, como background , puede modificar todos los aspectos de un fondo, simplemente poniendo uno detrás de otro todos los valores. Sin embargo, si se quiere cambiar sólo uno de esos valores, se puede acceder directamente a él. Así, puedo establecer simplemente un color de fondo modificando la propiedad background-color directamente, o definir el color en la propiedad background omitiendo los demás valores (ya que background-color está contenida en background ) Algunas propiedades:
• background (background-color , background-image , etc.) Permite modificar el área del contenido y del relleno poniendo un color de fondo, una imagen, etc. La URL de la imagen i magen a mostrar debe ser de la forma url(fondo.gif) , pudiendo variar la ruta o el formato del gráfico
• color Establece un color para el texto. Los colores pueden estar definidos por un nombre (blue, red, cyan, etc.) o por un valor hexadecimal ( #000000 por ejemplo)
• list-style Para cambiar el marcador de un elemento de lista. Los valores posibles son none (deshabilita el marcador), disc, decimal, circle, square, etc. o una URL de una imagen margin margin-top margin-right margin-left ( , margin-right margin-bottom , margin-bottom , margin-left ) • margin
Determina la distancia entre el borde de una caja y las cajas adyacentes. Los valores posibles son: porcentaje, tamaño o auto. Si se escribe margin: 0; se asignará margen cero a todos los lados. Sin embargo, se pueden definir los márgenes dos a dos o de uno en uno . Si se escribe margin: 0 auto; el cero se asignará a los márgenes de arriba y abajo mientras los márgenes laterales serán automáticos. En cambio, si se escribe margin: 0 10px 2px 0; se asignarán los valores a los márgenes según orden horario ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
47
INTRODUCCIÓN AL DISEÑO WEB
• padding (padding-top , padding-right , padding-bottom , paddingleft)
Determina la distancia entre el borde del contenido de una caja y el borde exterior. Los valores posibles son: porcentaje, tamaño o auto. Asignar valores a los rellenos se hace de la misma forma que con los márgenes
• border (border-top , border-top-width , border-left-style , etc.) Permite modificar el formato del borde, modificando su anchura ( border-width ), su estilo (border-style ) o su color ( border-color ) width • width
Establece un ancho del bloque en valor absoluto, porcentaje o un valor automático (auto)
• height Establece un alto del bloque en valor absoluto, porcentaje o un valor automático (auto)
• float y clear La primera posiciona un bloque (caja) a izquierda ( left), derecha ( right) o ninguno (none) dentro del flujo mientras la propiedad clear indica si pueden situarse elementos respecto al actual (valores left, right, both (a ambos lados) o none)
• font (font-family , font-size , font-weight , font-style ) Esta propiedad define un tipo de letra genérica o un conjunto de fuentes separadas por comas, un tamaño del tipo de letra (con valores predefinidos o numéricos elegidos por el desarrollador), un grosor (negrita, más negrita, etc.) y un estilo (cursiva, mayúsculas pequeñas, etc.)
• line-height Define el interlineado en porcentaje o valor numérico ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
48
INTRODUCCIÓN AL DISEÑO WEB
• vertical-align Alinea verticalmente el texto (valores top middle , middle, bottom , etc.)
• text (text-align , text-indent , text-decoration , text-transform ) La propiedad text formatea el texto. La primera de las propiedades, textalign, alinea el texto horizontalmente, la segunda produce un sangrado en la primera línea del texto, la tercera trata la decoración del texto ( underline (subrayado), blink (parpadeante), etc.) y la última modifica el texto, poniéndolo en mayúsculas (uppercase ), en minúscula (lowercase ), etc.
Posicionamiento En CSS existen tres modos de posicionamiento: flotante (tratado con las propiedades float y clear), relativo y absoluto. El posicionamiento determina la manera en la que van a estar las cajas situadas en nuestra página, si es dentro del flujo normal o fuera de él. Cuando una caja se encuentra fuera del flujo normal, pudiendo ser posicionada como se desee, se dice que está situada de manera absoluta. No se tratará el posicionamiento ni las peculiaridades de las capas en este manual.
OTRAS TECNOLOGÍAS_ Durante un tiempo, la forma que existía de hacer páginas web era usando únicamente HTML, por lo que sólo se generaban páginas web estáticas, por lo que no existía interactividad entre el usuario y el sitio. Con el paso del tiempo, el mundo fue testigo de numerosos avances en el campo de las tecnologías web; a veces por iniciativa del W3C, otras veces por iniciativa privada, se iban desarrollando nuevas formas de implementar tecnologías que propiciaron el cambio en la naturaleza de la web misma: se pasó de un contenido “muerto” a contenido dinámico e interactivo. Primero hizo su aparición el DHTML ( Dinamic HTML), que pretendía mejorar la experiencia de navegación del usuario utilizando una combinación de HTML, Javascript, CSS y jerarquía de objetos ( DOM). En una página hecha en DHTML el HTML aporta el contenido, el CSS el formato de presentación de éste, el lenguaje Javascript ejecuta scripts del lado del cliente (navegador) mediante un intérprete para cambiar el HTML del ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
49
INTRODUCCIÓN AL DISEÑO WEB
documento y el DOM ofrece una estructura del documento para poder manipular las partes de un fichero HTML como si de objetos se trataran. Javascript (ECMAScript) es un lenguaje interpretado orientado a objetos estrechamente ligado a la web desde su nacimiento. Fue inventado por la empresa Netscape con una sintaxis muy parecida a la de Java. Era y es usado todavía para dotar de dinamismo a una página web, sirviendo usualmente para generar menús desplegables, generar movimiento en un texto, mostrar mensajes de alerta y otras cosas más. A pesar de todas sus funcionalidades, tiene bastantes detractores. Por una parte, se le acusa de aumentar el tráfico de la red y a producir sitios “pesados”. Por otra, hay quien lo acusa de ser susceptible a ser ser usado de manera manera intrusiva y con con fines fines poco poco éticos, éticos, ya ya que es ampliamente utilizado por crackers para inyectar en los equipos de la red código malicioso y así explotar vulnerabilidades. A pesar de todo, ha vuelto a tomar relevancia al formar parte de la técnica de desarrollo web del momento (si no la mejor, la más de actualidad por el boom de la web 2.0), AJAX (Asynchronous Javascript And XML ). Para poder usar Javascript en un documento HTML, es preciso crear una etiqueta meta que avise del tipo de lenguaje de script que se va usar: <meta http-equiv=”Content-Script-Type” content=”JavaScript”>
Posteriormente se puede o embeber el código Javascript en la página mediante el uso de la etiqueta <script> (en la cabecera del documento o en el cuerpo) o enlazar el código escrito en otro archivo mediante la misma etiqueta de esta forma: <script type=”JavaScript” src=”scripts.js”>Script
Ejemplo de un programa en Javascript que muestra una ventana de alerta:
Por su parte, DOM es una API (Application Programming Interface ) (conjunto de funciones y procedimientos de una biblioteca que permiten ser usados por un software) para manipular de manera dinámica el contenido en un lenguaje orientado a objetos como ECMAScript. En un capítulo anterior, al hablar de páginas dinámicas, se mencionaron los CGIs y los lenguajes interpretados del lado del servidor, como PHP y ASP. Un paso más allá van las RIAs o Aplicaciones de Internet Ricas, que buscan llevar la experiencia del usuario del escritorio a la web. Muchas de ellas usan tecnología Adobe Flash, conocida por la generación de películas vistosas que son luego embebidas en páginas web, aportándoles ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
50
INTRODUCCIÓN AL DISEÑO WEB
un grado más de dinamismo e interactividad. El problema de las películas de Flash es que, al requerir de un plugin para su funcionamiento, no pueden ser visualizadas en todos los navegadores, por lo que hacer una página web enteramente en Flash es hoy día un error si no se proporciona al usuario una alternativa. A pesar de que se generan sitios webs muy llamativos, no cumplen las normas de usabilidad y accesibilidad básicas que todo desarrollador web debería tener en cuenta.
ACCESIBILIDAD, USABILIDAD Y ESTÁNDARES WEB_ Anteriormente se definió brevemente el concepto de accesibilidad y usabilidad. Nos centraremos ahora en profundizar un poco más en el tema, hablando de una rama muy importante de la usabilidad: la accesibilidad web.
Accesibilidad web La accesibilidad web se refiere a la capacidad de acceso que tiene una página web por todos sus usuarios. Una web es accesible si permite que sus contenidos sean disfrutados por una colectividad de personas al margen de que éstas posean algún tipo de discapacidad o algún otro tipo de dificultad derivada del entorno o la tecnología. Por ello, es considerado un elemento fundamental que favorece que cualquier persona pueda tener acceso a la cultura en igualdad de oportunidades. Toda página accesible debe presentar un diseño adecuado para todos. Éste tiene que ser desarrollado de una manera adecuada para que pueda ser usado por el mayor número de personas posible sin necesidad de ser adaptado. Presenta una serie de principios: • • • • • • •
Debe favorecer la igualdad en el uso Debe ser flexible Debe ser simple e intuitivo Debe presentar la información de una manera fácil de percibir Debe ser tolerante a errores Debe minimizar el esfuerzo a realizar Debe presentar una dimensiones apropiadas
Cumplir con los principios expuestos anteriormente nos va a asegurar que nuestro diseño va a ser accesible. Una vez desarrollado y puesto en funcionamiento, el acceso a nuestros contenidos por parte de las personas con algún tipo de discapacidad se va a ver mejorado. Además, disfrutaremos de otras ventajas adicionales, vistas también desde el lado del desarrollador: ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
51
INTRODUCCIÓN AL DISEÑO WEB
• • • • • • •
El desarrollo se hace más simple Los costes bajan Nuestro sitio es indexado por buscadores de una mejor manera Facilita la interoperabilidad Aumenta la usabilidad (la accesibilidad no es si no una parte de la usabilidad) El acceso a nuestro sitio es mejor El número de usuarios potenciales aumenta
Para crear sitios web accesibles hay que seguir una especificación del W3C, la WCAG 1.0 o “Pautas de Accesibilidad al Contenido en la Web 1.0 ”. Entre las limitaciones que puede presentar un usuario con discapacidad encontramos deficiencias de tipo visual (ceguera total o parcial, daltonismo, etc.), motriz (dificultad para mover las extremidades, etc.), auditivas (sordera total o parcial) o cognitivas, como problemas con la memoria o dislexia. Para poder navegar por la web, usuarios con discapacidades usan diferentes aplicaciones: • Un lector de pantalla con sintetizador de voz para usuarios con problemas visuales • Hardware que convierte el texto en pantalla al lenguaje Braille • Otros programas adaptados según discapacidades: aumentador de pantalla, reconocimiento de voz, etc. Para validar si un sitio web es accesible, existen una serie de herramientas para su comprobación. La más importante de todas en el mundo de habla hispana es el TAW, o Test de Accesibilidad Web. La barra de tarea Web Developer, además de proporcionar herramientas muy útiles para los desarrolladores web, presenta una serie de opciones para evaluar la accesibilidad de un sitio web.
Estándares web Al estar basada la web en una multitud de tecnologías, ninguna de ellas puede pretender cubrir todas y cada una de las necesidades del usuario. Por ello, se hace imprescindible que se controle con qué herramientas se construyen los sitios de manera clara y transparente para asegurar que la web es accesible por todo el mundo. El W3C controla las tecnologías usadas, confirmando algunas como estándares y desestimando otras para que ningún fabricante se haga con el control del monopolio de la web. Así, la existencia de los estándares favorece la existencia de una web universal, y por otra parte asegura que los navegadores que cumplan dichos estándares muestren una página web de ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
52
INTRODUCCIÓN AL DISEÑO WEB
idéntica idénti ca forma. Las tecnologías recomendadas recomendada s por el W3C como estándares para la web son, entre otras, las siguientes: • • • • •
HTML (XHTML) para la creación de páginas estáticas Hojas de estilo en cascada (CSS) para la presentación DOM como especificación DOM XML para la distribución de información estructurada SVG como especificación para gráficos vectoriales
En muchas ocasiones, el cumplimiento de los estándares es pasado por alto por parte de organizaciones o empresas para imponer a los demás sus propias tecnologías de desarrollo. Esto es algo tristemente conocido por los desarrolladores web, que se ven forzados en ocasiones a hacer sitios web que no cumplen los estándares para que puedan ser visualizados por navegadores poco respetuosos con ellos, como el caso de las versiones de Internet Explorer. En lo que muchos denominan como la enésima aplicación de la técnica Adoptar, Extender, Extinguir (Embrace, Extend, Extinguish en inglés), tras la Guerra de los Navegadores Microsoft consiguió situar a Internet Explorer como el navegador más usado del mundo, al incluirlo en su sistema operativo Microsoft Windows y obligando a los desarrolladores a crear sitios específicos para él, por lo que se fomentó y extendió el uso de sus tecnologías propietarias. Tras el resurgir de Netscape (con su navegador derivado Mozilla) y su posterior aumento de cuota de mercado, todos los navegadores están convergiendo hacia la opinión de que una web estandarizada es la mejor opción con más o menos éxito y en mayor o menor tiempo.
DISEÑO LIMPIO Y POSICIONAMIENT P OSICIONAMIENTO O ÓPTIMO (SEO)_ Cuando nos planteamos comenzar a diseñar un sitio web, debemos tener en cuenta múltiples factores: además de tener una estética apropiada, debe ser funcional y además fácil de actualizar. actualizar. Si un particular o una empresa nos pide realizar su sitio web, se va a centrar en enseñarnos cómo desea que se muestre el sitio y la información que debemos incluir en él. Es decir, el cliente se centra en el diseño (cómo se va a mostrar) y no se preocupa en las tecnologías que vayamos a usar para implementarlo, y mucho menos en el código de nuestros documentos. Por ello, debemos procurar la realización de un sitio web que satisfaga al solicitante, mostrándole un diseño usable y atractivo, mientras ponemos especial atención en las tecnologías usadas (respetando, en la medida de lo posible, los estándares web) y en generar código limpio y adecuado para que sea fácilmente indexado por los motores de búsqueda.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
53
INTRODUCCIÓN AL DISEÑO WEB
Los motores de búsqueda, como Google o Yahoo!, almacenan almacenan información sobre nuestro sitio en sus bases de datos mediante el uso u so de algoritmos de búsqueda. Para conseguir posicionar un sitio en los primeros lugares de resultado se siguen una serie de procesos de optimización (SEO o Search Engine Optimization ), ), estando estrechamente relacionado el lugar donde se posiciona un sitio en la lista de resultados con la presencia y reputación que adquiere éste en la Red. Bien realizado el proceso SEO, se mejora la visibilidad del sitio web por parte de los buscadores facilitando el reconocimiento de los contenidos y aumenta el tráfico dirigido hacia nuestra web. Algunas reglas para mejorar nuestro posicionamiento: • Crear contenido único y de calidad • Dar de alta nuestro sitio en los buscadores más importantes, como Google • Conseguir que te enlacen otras páginas con información relacionada ( sin caer nunca en hacer spam ) • Limitar el contenido flash usado y evitar los frames • Enlazar de manera interna siguiendo una estructura clara y ordenada • Procurar que nuestro código sea lo más indexable posible La importancia de los buscadores es mayor de la que pensamos en principio. Además de poner orden en la web (antes de existir los motores de búsqueda, la web era un poco caótica), se erigen como los grandes canalizadores de tráfico, t ráfico, facilitando enormemente la labor de encontrar un contenido determinado con un par de clics. Cuando construyes tu espacio web es importante que éste sea realizado, además de accesible a los usuarios, accesible a los buscadores. Por ejemplo, si realizas tu sitio web usando únicamente imágenes (incluso para incluir texto) puede llegar a ser visualmente atractivo para los usuarios, aunque no tenga en cuenta la accesibilidad, usabilidad, ni la separación del contenido de la presentación. Sin embargo, cuando un buscador trate de indexar tu página, no va a poder hacerlo de una manera correcta, ya que al estar los contenidos formando parte de imágenes, éstos serán invisibles para el motor de búsqueda. Así, el buscador sólo podrá indexar determinadas parte del código, como los enlaces y el atributo alternativo de cada una de los gráficos. De esa forma, tu sitio no conseguirá un posicionamiento importante. El proceso de indexación por parte de los motores de búsqueda y el funcionamiento general de los mismo excede ampliamente los objetivos de este manual.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
54
INTRODUCCIÓN AL DISEÑO WEB
ALGUNOS ERRORES COMUNES EN EL DISEÑO WEB_ El papel del webmaster es claro: realizar páginas web navegables, navegables , usables, respetar los estándares y presentar un diseño y contenido que satisfagan necesidades. Pero esto no es siempre así. Con la explosión del fenómeno Internet, muchas personas con ganas de mostrar sus actividades al mundo, han aprendido la manera de realizar sitios webs y así formar parte de la Red. La generalización del uso de los programas WYSIWYG ha hecho la tarea de realizar páginas web complejas un poco más asequible y rápida, y la proliferación de manuales de HTML, CSS, etc. han favorecido la existencia de cada vez más usuarios autodidactas. No obstante, estos programas presentan una serie de carencias que, unido a malas prácticas de diseño arrastradas desde hace tiempo por parte de diseñadores y desarrolladores, han hecho de la creación de espacios web algo caótico. A continuación, se presentan una serie de errores que se cometen a la hora de elaborar sitios web bien por desconocimiento desconocimiento bien por malos hábitos:
Uso abusivo de pop-ups Los pop-ups o ventanas emergentes son usados para, en una nueva ventana, mostrar una información determinada. Los pop-ups son usados bastante a menudo para mostrar publicidad, por lo que muchos usuarios tienen instalados en sus navegadores bloqueadores de ventanas emergentes para evitar así el visionado de la misma. Muchos sitios corporativos acostumbran a abrir un pop-up con contenido en flash nada más entrar en su espacio web, lo que es un error importante. No significa esto que el uso de pop-ups sea algo prohibido o desaconsejado; desaconsejado; bien usados, pueden ser harto útiles. Hoy día, con el auge de la web 2.0, hemos asistido al nacimiento de las ventanas emergentes en AJAX, con una nueva estética y un comportamiento nada intrusivo.
Hotlinking El hotlinking es una práctica bastante perjudicial (aunque prácticamente desconocida para el usuario medio), que consiste en usar una imagen en una página web, foro, red social, etc. que se encuentra alojada en el espacio web de un tercero (totalmente ajeno), consumiendo cada vez que se carga la imagen el ancho de banda asignado al mismo. Por ejemplo, si deseamos mostrar una imagen o firma en nuestro perfil de un foro, podemos buscar la imagen, copiar la URL de la misma y pegarla en nuestro perfil, mostrándose cada vez que escribamos un nuevo comentario. Aunque el método es sencillo, esa actividad es bastante dañina para la persona que tiene alojada la imagen en ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
55
INTRODUCCIÓN AL DISEÑO WEB
su espacio web, ya que cada vez que se muestre nuestra imagen en el foro, se realizará realiza rá una petición al servidor que aloja el sitio del dueño de la imagen, consumiendo su ancho de banda. Si el sitio web de esa persona tiene asignado 20 GB de transferencia mensual por parte de su proveedor de hosting , y la imagen pesa 200KB, cada vez que se realiza una petición a la imagen desde el foro se consumen 200KB de ancho de banda del sitio. Un sitio web importante no notará merma alguna, pero si la imagen enlazada está en una página web modesta, la consecuencia será un alto consumo de ancho de banda por parte del tercero, lo que puede propiciar el cierre de la página. Quizás el afectado por el hotlinking ni siquiera sepa lo que ha ocurrido, pero es cosa nuestra como usuarios y desarrolladores responsables el tema de evitar esta práctica. Las soluciones pasan por alojar las imágenes que vayamos a usar en nuestras páginas en nuestro propio servidor o, en su defecto, si queremos usar una imagen para mostrarla en un foro podemos subir ésta a un servidor dedicado al alojamiento de imágenes, de los que hay muchos en Internet.
Mal uso de los enlaces La creación de enlaces debe seguir ciertas directrices. El contenido al que apunta un enlace debe ser claro para que nuestro visitante sepa con certeza a dónde va a acceder, y abrirse éste en la misma ventana del navegador a ser posible (el usuario es responsable de abrirlo en una ventana nueva si le parece oportuno). Por otra parte, se hace vital revisar los enlaces para ver si hay alguno que apunta a una página que ya no existe existe (enlaces enlaces muertos). Por último, conviene seguir un cierto estilo a la hora de poner enlaces en tu web: el visitante está acostumbrado a que los enlaces sean azules y con un estilo de texto subrayado. A causa de eso, si tus enlaces van a poseer un estilo diferente, deja claro lo que es un enlace y lo que no.
Sobrecarga visual Tus contenidos deberían estar estructurados de la mejor forma posible para evitar que ciertas zonas estén sobrecargadas y otras completamente vacías. Además Además es importante no saturar al visitante con demasiadas imágenes animadas (ni texto parpadeante) para no distraer su atención y causarle cansancio.
Mal uso de las distintas tecnologías Procura no abusar con el uso de nuevas tecnologías en tu sitio web ni mantener algunas obsoletas por comodidad. Además, es conveniente evitar el uso de scripts para el redimensionado de la ventana o para solicitar votos para un ranking.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
56
INTRODUCCIÓN AL DISEÑO WEB
Sobrepeso Otra de las cosas que hay que tener en cuenta a la hora de desarrollar un sitio web es el sobrepeso . Normalmente, los sitios que utilizan estándares web al pie de la letra son menos pesados que otros que no los usan (albergando más o menos el mismo contenido). Cuando hablamos de peso en una página web, nos referimos a la cantidad de bytes que tenemos que descargar desde el servidor para poder visualizarla por completo. El peso es un factor importante a tener en cuenta a la hora de publicar nuestra web en Internet, ya que es un factor que determina el tiempo de carga que va a emplear (a nadie nos gusta tener que esperar medio minuto para poder ver una página). Para evitar que nuestro espacio web sea muy pesado, debemos procurar organizar el contenido, reducir el uso de gráficos en la maquetación en la medida de lo posible y usar estándares web. Aún hecho todo esto, el tiempo de carga puede seguir siendo alto. Si es así, revisar los contenidos externos que se cargan (scripts, banners publicitarios, etc.) y revisar concienzudamente el número de peticiones HTTP que se realizan, por si se estuvieran llevando a cabo más de las estrictamente necesarias.
Deficiente Deficiente arquitectura de la información Todas las zonas de tu sitio web deben ser accesibles desde cualquier parte, por lo que hay que evitar la existencia de ʻcallejones sin salidaʼ y el deshabilitar los botones de navegación delante y atrás. Además, es mejor evitar la utilización de menús desplegables demasiado grandes y estrechos, ya que requieren en ocasiones de una gran destreza para pulsar una de las opciones. Mejor usar menús normales, aunque tengas que poner varios en diferentes zonas de la página.
Esta página está optimizada para... Es un error común. Toda página que realices debe funcionar en cualquier resolución y cualquier navegador. Para ello, se pueden realizar páginas que adapten el contenido a la resolución (líquidas) y si respetando los estándares tu página web no se muestra correctamente en algunos navegadores, usar determinados hacks CSS (qué remedio).
Sitios enteramente en flash Aunque la tecnología flash ofrece una imagen visual increíble, las páginas realizadas usando sólo esa tecnología son poco usables, se posicionan mal y requieren de un plugin para funcionar. Integra películas flash en tu sitio pero sin abusar de ellas, dando la posibilidad de saltarse su reproducción.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
57
INTRODUCCIÓN AL DISEÑO WEB
Música de fondo Poner música de fondo era algo típico en los sitios web de la década de los 90 en el siglo XX. Si eres un nostálgico y aún te apetece compartir tus gustos musicales con el resto de la Red, facilita una manera de que ésta sea parada o pausada. Si no, puedes provocar hastío en el usuario (que no tiene por qué compartir tus mismos gustos musicales) para que acabe, finalmente, abandonando tu página.
Uso de tablas para maquetar Las tablas no deben ser usadas para definir la estructura de un sitio web: eso es labor de las hojas de estilo. Las tablas tienen que ser usadas para lo que están pensadas, tabular una serie de datos relacionados. Con CSS la estructura del sitio puede cambiar sencillamente redefiniendo las propiedades de la hoja de estilo, sin necesidad de modificar el código HTML. Así, damos un paso más en favor de separar el contenido de la forma en la que éste es presentado. Tampoco es adecuado el uso de marcos, ya que no son soportados por algunos navegadores en la actualidad.
Lo principal, el contenido El rey de la web es el contenido. Si tu web carece de información o el texto que hay en ella está insertado en imágenes o películas flash, no será correctamente indexado por los buscadores y tu posicionamiento será nulo o deficiente. Además, ¿qué hacemos con los navegadores de sólo texto?
Colores y fondos adecuados Es importante que los colores y los fondos de pantalla sean los más adecuados para una navegación continuada. Evitar fondos demasiado complejos y colores llamativos.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
58
INTRODUCCIÓN AL DISEÑO WEB
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ
59
INTRODUCCIÓN AL DISEÑO WEB
LICENCIA_ Este manual posee una licencia libre Creative Commons 2.5, que determina que este trabajo puede ser distribuido, copiado y comunicado públicamente, además de que se pueden generar trabajos derivados de él siempre y cuando se sigan las siguientes condiciones: reconocimiento a la l a autoría de la obra. • Se ha de dar reconocimiento • No se puede utilizar esta obra con fines comerciales • En el caso de realizarse una obra derivada, ésta sólo puede ser distribuida con una licencia igual a ésta
Este manual de Introducción al Diseño Web ha sido realizado por Francisco Javier Dávila Delgado, miembro de la Asociación de Diseño Web Y Seguridad de la Universidad de Cádiz en el año 2008.
ASOCIACIÓN DISEÑO WEB Y SEGURIDAD - UNIVERSIDAD DE CÁDIZ