miércoles, 30 de junio de 2010

1.4.2 Fondo

Para hablar del fondo de los documentos HTML en el diseño web tenemos que tener en cuenta conceptos vistos antes como que el diseño siempre debe estar al servicio del contenido... legibilidad, usabilidad, accesibilidad...

La tabla de Karl Borggrafe

La tabla de Karl Borggrafe viene a informar sobre la legibilidad de las letras sobre fondos de distintos colores. Las mejores combinaciones son:

La tabla de Karl Borggrafe
1. negro sobre amarillo 6. blanco sobre azul
2. amarillo sobre negro 7. azul sobre amarillo
3. verde sobre blanco 8. azul sobre blanco
4. rojo sobre blanco 9. blanco sobre negro
5. negro sobre blanco 10. verde sobre amarillo

... ya vimos como crear reglas una entrada anterior sobre las hojas de estilo para colores del texto, tamaño... y también se puede hacer con el fondo de los párrafos.

Para introducir un color de fondo en toda la página o docuento HTML se debe hacer una regla en la hoja de estilo CSS:

body {
background: #00ff00;
}

... donde 00ff00 en el color verde en hexadecimal

En el siguiente punto 1.4.3 Imágenes veremos también como introducir imágenes en el fondo de un documento HTML desde la hoja de estilo CSS.

1.4.1 Color

Los colores provocan diferentes sensaciones en las personas; cada color tiene un significado que podemos utilizar al diseñar nuestro sitio web, así podemos sugerir o promover diversas sensaciones en nuestros visitantes.

Significado de los colores:

  • Blanco: significa seguridad, pureza y limpieza. A diferencia del negro, el blanco tiene una connotación positiva Es apropiado para organizaciones caritativas y asociable con hospitales, médicos y esterilidad. Puede usarse en sitios web de productos médicos o relacionados con la salud
  • Amarillo: simboliza la luz del sol. Representa alegría, felicidad, inteligencia y energía. Al amarillo simula entrar en calor, provoca alegría, estimula nuestra actividad mental y genera energía muscular. Con frecuencia está asociado a la comida Apropiado para webs infantiles y para ocio. Por su eficacia para atraer la atención, es útil para destacar aspectos importantes de un sitio web.
  • Anaranjado: Representa entusiasmo, felicidad, atracción, creatividad, determinación, éxito, ánimo y estímulo. Por su alta visibilidad también es útil para captar la atención y subrayar aspectos a destacar de un sitio.
  • Rojo: representa fuego y sangre, está asociado al peligro, la guerra, la energía, fortaleza, determinación así como a la pasión, al deseo y al amor. Visibilidad alta, para avisos importantes, prohibiciones y llamadas de precaución. Adecuado para sitios web del motor (coches y motos), bebidas energéticas, juegos, deportes y actividades de riesgo.
  • Púrpura: se asocia a la realeza y simboliza poder, nobleza, lujo y ambición. Sugiere riqueza y extravagancia. Asociado con la sabiduría, la creatividad, la independencia, la dignidad. El púrpura brillante es ideal para diseños dirigidos a la mujer y es apropiado para diseños dirigidos a niños.
  • Azul: el color del cielo y del mar, asociado con la estabilidad y la profundidad. Adecuado para productos de limpieza (personal, hogar e industrial) y lo relacionado con:
    • El cielo: lineas aéreas, aeropuertos.
    • El aire: acondicionadores, paracaidismo.
    • El mar: cruceros, vacaciones y deportes marítimos.
    • El agua: agua mineral, parques acuáticos, balnearios.
    • También es un color adecuado para promocionar productos de alta tecnología o alta precisión
  • Verde: el color de la naturaleza. Representa armonía, crecimiento, exuberancia, fertilidad y frescura. Por estar asociado con la naturaleza es ideal para webs de jardinería, turismo rural, actividades al aire libre o productos ecológicos.
  • Negro: representa poder, elegancia, formalidad, muerte y misterio. En una web puede dar imagen de elegancia y aumentar la sensación de profundidad y perspectiva. Sin embargo no es recomendable usarlo como fondo, pues disminuye la legibilidad.

El sistema RGB

Los colores aditivos son los usados en trabajo gráfico con monitores de ordenador, pues el monitor produce los colores partiendo de tres tubos de rayos catódicos: uno rojo, otro verde y otro azul.

Por este motivo, el modelo de definición de colores usado en trabajos digitales es el modelo RGB(red, green, blue). Los valores de cada color van desde 0 a 255 y, combinando sus valores se obtienen todos los colores visibles. Para mostrar el rojo "puro" en RGB, sería RGB(255, 0, 0).

El sistema hexadecimal

El sistema hexadecimal permite expresar fácilmente un color de la escala RGB al sistema empleado en HTML y en javaScript.

De esta forma, el rojo "puro" RGB(255, 0, 0), en sistema hexadecimal será RGB(ff, 0, 0), y en un fichero html o css se representará #ff0000. Para entender mejor esto, con más información y ejemplos de sitios web con colores determinados, mejor visitar siguientes enlaces:

Colores aditivos y colores sustractivos:
  • Colores aditivos: luces de color (R,G,B): rojo, verde y azul.
  • Colores sustractivos: absorbe los colores y refleja el que se ve (C,M,Y,K): cian, magenta, amarillo y negro.

Enlaces de interés:

martes, 29 de junio de 2010

1.3.8 Consistencia en el diseño: las hojas de estilo CSS

  • Estilo enriquecido CSS (Cascade Stile Sheet): Hojas de Estilo en Cascada. Permite la creación de documentos (páginas HTML) visualmente mucho más ricos separando el contenido del diseño.

  • Fácil de utilizar: permite al diseñador reducir sustancialmente la carga de trabajo al diseñar un sitio web

  • Reutilización en múltiples páginas: cuando la hoja de estilo (CSS) recoge aspectos comunes a varias páginas, puede ser reutilizada en cualquier sección del site aprovechando dichos efectos ya definidos.
    http://camaleonscss.com/ es una web con el mismo contenido pero con diferentes ficheros CSS, haciendo clic en sus enlaces podemos ver distintos diseños y maneras de presentar la misma información en pantalla.
  • Reglas básicas de CSS (I): Con CSS podemos aplicar reglas de estilo a un tipo determinado de elementos dentro del documento HTML, así se puede conseguir el mismo efecto que usando el marcado tradicional, por ejemplo, lo que en HTML sería:
    <h2><font color="red">texto del elemento</font><h2>

    en el CSS, para todos los títulos del tipo <h2> sería:

    H2 {
    color: red;
    }
  • CSS (II): a la expresión "H2{color: red;}" se le denomina "regla", y esta que hemos definido en concreto, colorea de rojo los elementos del tipo 'h2'.
    Cada regla tiene dos partes: selector "H2", declaración "{color: red; }", y dentro de la declaración tenemos la propiedad "color" y el valor "rojo"...

    Para invocar las reglas CSS desde un archivo HTML, y que estas reglas hagan efecto en los elemento del fichero HTML al visualizarlo desde un navegador web, hay que hacer una llamada al archivo CSS desde el HTML, esto se hace entre las etiquetas <head> y </head> del fichero HTML, y la orden para que haga efecto es:

    <link rel="stylesheet" type="text/css" href="nombre-hoja-estilo.css">
  • Definición de clases dentro del CSS: se hace igual que una regla pero con un punto delante:
    .nombre {
    color: red;
    }

    así se ha definido la clase "nombre" con la propiedad "color" y el valor "rojo". Para invocarla desde el fichero html:

    <p class="nombre"> ... ... </p>
  • Definición de ID (identificadores) dentro del CSS: se hace de forma parecida a las clases pero se pone delante una almoadilla # en lugar de un punto:
    #nombre {
    font-size: 16px;
    font-weight: bold;
    }

    se ha definido el ID "nombre" con la propiedad de tamaño de fuente de 16 píxeles y en negrita. Para invocar este ID desde el fichero HTML:

    <p id="nombre"> ... ... </p>

    Los ID son más empleados que las reglas para trabajar con lenguajes de programación como Java.


Pseudo-clases o pseudoelementos

Algunos navegadores web no representan algunos de estos elementos, se pueden aplicar tanto a las clases como a los ID (identificadores), justo debajo de donde se definen los primeros, y comienza con el carácter ':', la pseudo-clase o el pseudoelemento y la propiedad y su valor... Un par de ejemplos:

.diferente {
color: green;
text-transform: capitalize;
}
:first-letter.diferente{color: #ff00ff}

En este caso, se asigna a la primera letra (first-letter) de la clase diferente el color #ff00ff.

#pollo {
font-size: 16px;
font-weight: bold;
color: navy;
}
:first-letter#pollo{color: #ff0000;}

En este otro caso se aplica a la primera letra de el ID pollo el color #ff0000.


Aplicar las mismas reglas a varias clases o elementos

La utilidad de esto es no repetir código en reglas de estilo que tienen declaraciones idénticas, los selectores deben ir separados por ",", y se procede de la siguiente manera:

.clase1, h2 {
color: green; text-transform: capitalize;
}
El código anterior aplica las mismas reglas a los elementos de la clase ".clase1" y a los elementos "h2" (cabeceras de segundo grado). La clase .clase1" y el elemento "h2 pueden estar también declaradas en otra parte del archivo CSS con otras propiedades y valores diferentes en sus declaraciones.

Aplicar reglas a determinados elementos HTML dentro de una clase

Atención en el selector de la regla, los términos que están separados por espacios y los que están separados por ",", procedemos así:

.clase1 p h2, clase2 a {
color: green;
text-transform: capitalize;
}
El código anterior aplica las reglas a los elementos "p" (párrafos de texto) y a los elementos "h2" (cabeceras de segundo grado) que se encuentren dentro de la clase ".clase1". Y también aplica las mismas reglas a los elementos "a" (hipervínculos o enlaces) de dentro de la clase ".clase2".

En el documento html, también podemos incluir varias reglas en un mismo elemento de contenido separando los nombres de las clases por espacios:

<img src="url-de-la-imagen" widht=300 height=125 class="case1 clase2 ... " alt="texto alternativo" />

Y aquí una chuleta, o guía de referencia rápida de CSS:

lunes, 28 de junio de 2010

1.3.7 Consistencia en el diseño: Plantillas

Una plantilla es una página pre-desarrollada para crear más páginas con el mismo patrón, diseño o estilo.

Son elementos del lenguaje HTML, que permiten definir y guardar características concretas para la presentación de textos y contenidos en la pantalla, que pueden aplicarse en cualquier parte del documento. Todo esto se verá en las próximas entradas de este blog.

1.3.6 Diseño independiente de la resolución

Se debe diseñar para todas las resoluciones de pantalla:

  1. Decidir resolución mínima: el acceso a sitios de Internet con resoluciones de 640x480 es de un 0,5%. En la actualidad se suele tomar como resolución mínima 800x600 ó 1024x768. Se puede diseñar para varias resoluciones.
  2. Diseñar para esta resolución: o sea, para la resolución decidida en el punto anterior... (ya se que suena raro este punto, pero fue así en clase).
  3. Al convertir en HTML, trabajar con porcentajes: ancho de 980 píxeles y las definiciones de otros elementos en porcentajes para aprovechar todo el ancho posible de la pantalla (980 píxeles me parece poco en estos momentos).
  4. Probar el sitio web con diferentes resoluciones y en diferentes navegadores.

Heatmap

Un heatmap es una herramienta que genera un mapa de calor de nuestro sitio web, esto es un gráfico que muestra donde hacen clic los visitantes de nuestro sitio web, o dicho de otro modo, que partes del sitio web les atrae más.

1.3.5 Espacio disponible y distribución del documento

Hace referencia a la distribución de los elementos de las páginas de nuestro sitio web -sin entrar de muchos más detalles-.

Estructura

Estructura u organización de la página
imagen "robada" de es.kiosquea.net

  • Cabezal o cabecera ("área de titular")
  • Menú de navegación superior "headbar" ("titular de navegación")
  • Menú de navegación lateral "sidebar" ("menú")
  • Contenido ("cuerpo")
  • Pié ("final de la página")

1.3.4 Mapa del sitio web (ii)

Continuación desde la entrada anterior: "1.2.4 Mapa del sitio web (i)"

  • El archivo robots.txt Es un archivo de texto (UTF-8) que dicta unas directrices para que todos los bots de los buscadores puedan:
    • Impedir acceso a robots determinados
    • Reducir sobrecarga del servidor... al poder indicar al bot a que archivos debe acceder y a cuales no
    • Prohibir zonas
    • Eliminar contenido duplicado
    • Fijar mapas del sitio
    El archivo robots.txt es el primer archivo que visitará los robots de los motores de búsqueda y su importancia esencial.

En User-agent ("nombre del robot") para especificar nombre del robot, se puede emplear User-agent:all ó User-agent:* para todos los robots; el robot de Google es "googlebot". Después se ponen las rutas donde queremos prohibir que acceda el /los robots

  • Disallow:/ prohíbe la entrada a todo el sitio.
  • Disallow:/foro/ prohíbe la entrada a el directorio "foro" del site.
  • Disallow: permite la entrada a todo el sitio.
  • Allow:/ permite la entrada a todo el sitio.
  • Sitemap:url_del_sitemap especifica la ubicación de donde está el sitemap.