Curso Introduccion Al Desarrollo Web.. HTML y Css 2de2
Curso Introduccion Al Desarrollo Web.. HTML y Css 2de2
Ó N D E U N A P Á G I N A W E B---------------------------------
----------------------------LECCIÓN
1----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
ayudar con tus primeros pasos con CSS, las hojas de estilo en cascada.
Antes de empezar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en Twitter @sergiolujanmora.
Esa tecnología es CSS, Cascading Style Sheets, las hojas de estilo en cascada.
Existen diferentes versiones de CSS, que no se llaman versiones, sino niveles. Cada
nivel de CSS se construye sobre el anterior, añadiendo funciones al nivel previo.
Yo te aconsejo que te centres en aprender CSS 2.1, ya que es el que aceptan la
mayoría de los navegadores actuales. CSS3 incorpora novedades muy interesantes,
pero en la actualidad, está en desarrollo y no todos los navegadores lo aceptan.
CSS es un lenguaje muy sencillo que se compone de reglas. Cada regla está formada
por uno o más selectores y una declaración formada por un bloque de estilos, que
define los estilos a aplicar para los elementos del documento que cumplan con el
selector.
En este ejemplo el selector, es el elemento de HTML, h1, por lo que esta regla se
aplicará a todos los encabezados de nivel 1 de la página web. Cada declaración de
estilos se define entre llaves y está formada por parejas, propiedad, valor.
Desde que el lenguaje de CSS se lanzó en el año 1996, el número de propiedades que
posee ha ido aumentando y aumentando y en la actualidad en la versión CSS3, está
formado por casi 200 propiedades.
Al igual que pasa con el lenguaje HTML, el lenguaje CSS también está desarrollado
por el World Wide Web Consortium, el W3C, el organismo internacional que vela por
el correcto desarrollo de la web. En la página del W3C puedes encontrar mucha
información sobre CSS, pero para empezar no te lo recomiendo, porque te puede
abrumar y asustar, ya que es un sitio web dirigido a profesionales y expertos, no
para principiantes.
En el sitio web del W3C, puedes consultar la especificación oficial del CSS, pero
para empezar a aprender lo encontrarás muy difícil. Yo te aconsejo que utilices,
como en otras ocasiones el w3schools, por un lado, tienes el tutorial sobre CSS y,
por otro lado, tienes la guía de referencia en la que encontrarás todas las
propiedades de CSS, agrupadas en diferentes grupos, como, por ejemplo, background,
border and outline, color, font o margin.
Aspectos clave
En el vídeo CSS: conceptos básicos se explica qué es CSS, las versiones que existen
de CSS y el esquema de una regla de CSS.
----------------------------LECCIÓN
2----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
ayudar con tus primeros pasos con CSS, las hojas de estilo en cascada.
En este vídeo, formado por tres partes, te voy a explicar cómo se usa CSS en HTML.
Antes de empezar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en twitter @sergiolujanmora.
CSS, Cascading Style Sheets, las hojas de estilo en cascada, es la tecnología que
se emplea para definir la presentación visual de las páginas web. Antes de ver cómo
se usa CSS en una página web, vamos a aprender un término muy importante en los
sistemas informáticos, el acoplamiento, un factor que incide en la calidad de los
sistemas informáticos. Según la Wikipedia, el acoplamiento informático indica el
nivel de dependencia entre las unidades de software de un sistema informático, es
decir, el grado en que una unidad puede funcionar sin recurrir a otras. Dos
funciones son absolutamente independientes entre sí, el nivel más bajo de
acoplamiento, cuando una puede hacer su trabajo completamente sin recurrir a la
otra. En este caso, se dice que ambas están desacopladas. Evidentemente, lo mejor
sería un desacoplamiento total, es decir, que no hubiese ninguna dependencia entre
las partes que constituyen un sistema informático, pero esa situación es más bien
imposible de lograr. Por lo tanto, al final, lo que se intenta lograr es reducir el
acoplamiento al mínimo posible. Cuanto menos dependientes sean las partes que
constituyen un sistema informático, mejor será el resultado final.
Cuando usamos CSS para definir la presentación de una página web escrita en HTML,
se crea un acoplamiento entre HTML y CSS. Como acabamos de ver, debemos de intentar
reducir este acoplamiento entre estas dos tecnologías.
En HTML se puede indicar que queremos aplicar unas reglas CSS de tres formas.
Mediante el atributo style, mediante la etiqueta style y mediante la etiqueta link.
En este vídeo vamos a ver el uso del atributo style, que es la peor opción, ya que
lleva aparejado un acoplamiento máximo entre HTML y CSS, como veremos a
continuación con un ejemplo.
El atributo style, es uno de los pocos atributos de HTML, que se puede aplicar a
casi cualquier elemento de HTML. En HTML 4.01 y XHTML 1.0, el atributo style se
puede aplicar a casi todos los elementos o etiquetas, excepto base, basefont, head,
html, meta, param, script, style y title. Sin embargo, en HTML5 se ha cambiado y
ahora se indica que todos los elementos pueden tener el atributo style. A
continuación, te voy a mostrar cómo utilizar este atributo, pero antes, vamos a ver
las propiedades de CSS que voy a utilizar. Voy a utilizar color, para definir el
color del texto, background-color, para definir el color de fondo del texto, font-
family, para definir el tipo de letra o fuente y font-size, para definir el tamaño
del texto.
Esta es la página web que voy a usar como base para enseñarte a utilizar el
atributo style. Vamos a ver primero, cómo se visualiza esta página web en un
navegador, en Google Chrome, este es el aspecto que tiene la página cuando se
visualiza sin CSS. Ahora voy a empezar a añadirle propiedades visuales con el
atributo style. En primer lugar, me voy a la etiqueta body, ya que al cambiar el
color del texto y el color del fondo de la etiqueta o elemento body, voy a cambiar
todo el color del fondo y todo el color de la página. Así que, le añado el atributo
style y primero voy a cambiar el color del texto, le voy a indicar este color #333
y, a continuación, voy a cambiar el color del fondo y le voy a poner el color CCC.
Bien, hemos cambiado el color del texto, le hemos puesto 333, que es un gris muy
oscuro, cercano al negro y el color del fondo de la página, le he puesto CCC, que
es un gris claro, no muy claro. Vamos a guardar la página y la visualizamos en
Google Chrome y podemos ver el resultado, vemos como el color del texto ahora no es
un negro completo, sino negro un poco apagado, porque es un gris oscuro, y el color
del fondo ha cambiado a gris.
Vamos a añadir más propiedades. Ahora voy a cambiar los encabezados, etiqueta h1 y
h2. Primero me voy a la etiqueta h1, le añado el atributo style y voy a cambiar lo
siguiente: Primero voy a cambiar el tipo de letra o fuente y le voy a poner
Georgia. Y también, le voy a cambiar el tamaño del texto y le voy a poner 3 em,
3em, que indica que quiero que el h1 tenga un tamaño de del texto tres veces el
tamaño base actual. Voy a copiar esta propiedad, esta propiedad de style, porque en
el h2, la voy a reutilizar. Voy a usar el mismo tipo de letra Georgia, Georgia,
pero ahora voy a indicar un tamaño del texto 2 em, el doble. Y ahora copio esta
propiedad y la aplico al otro h2, lo guardo, lo ejecutó otra vez en Chrome y vemos
el resultado. Vemos que ha aumentado el tamaño de los encabezados del h1, del h2 y,
además, ha cambiado su tipo de letra, su fuente. Si lo comparo con la visualización
anterior, podemos ver que el cambio es evidente.
Vuelvo al código HTML y ahora lo que voy a cambiar son los párrafos y lo que voy a
indicar, es que, en mis párrafos de texto, quiero usar un tipo de letra Arial y,
por si no está disponible el tipo de letra Arial, indicó un segundo tipo de letra
Helvética y finalmente, un tipo de letra Sans Serif, que es un tipo de letra
genérico. Indica la familia de tipos de letra Sans Serif.
Voy a copiar ahora, este atributo style, para aplicárselo a los otros párrafos de
texto que hay en mi página web. Lo guardo, lo visualizo otra vez en Google Chrome y
podemos ver el cambio, como ahora el tipo de letra de mis párrafos es Arial, si lo
comparo con la versión anterior, vemos que hay un cambio significativo.
Así de fácil, es usar el atributo style para indicar las propiedades de un elemento
o etiqueta de una página web, pero vemos que hay un problema importante. El
problema importante, sobre todo lo hemos visto aquí en el párrafo que me ha tocado
copiar una, dos, tres, cuatro veces, la misma propiedad style, porque quería
aplicar las mismas propiedades visuales a mis cuatro párrafos de texto. ¿Qué ocurre
si ahora añado más párrafos de texto? Tendré que volver a copiar esta propiedad
style a cada uno de los párrafos de texto, y ¿qué ocurre si yo ahora quiero cambiar
y, por ejemplo, ponerle un tipo de letra distinto? Pues tendría que ir párrafo a
párrafo cambiándolo.
Vemos que hay un alto acoplamiento entre el CSS y el HTML, ¿esto lo podemos
resolver?, ¿podemos reducir el acoplamiento? Sí, eso lo veremos en el siguiente
vídeo, donde te explicaré cómo usar la etiqueta style para indicar los estilos de
una página. No te confundas, aquí estamos viendo el uso del atributo style y en el
siguiente vídeo te voy a explicar el uso de la etiqueta style. Atributo, etiqueta,
son dos cosas distintas.
Aspectos clave
Debes ver el vídeo CSS: cómo se usa en HTML (parte 1) en el que se explica el
acoplamiento en un sistema informático, las tres formas de usar CSS en HTML, el
atributo style y se muestra una demostración de uso en una página web
----------------------------LECCIÓN
3----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
ayudar con tus primeros pasos con CSS, las hojas de estilo en cascada.
En esta segunda parte del vídeo, CSS cómo se usa en HTML, te voy a explicar cómo se
usa la etiqueta style para definir los estilos de una página web,
Antes de empezar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en twitter @sergiolujanmora.
En el vídeo anterior vimos el uso del atributo style para definir los estilos de
los elementos de una página web. En este vídeo vamos a ver el uso de la etiqueta
style.
Al usar la etiqueta style reducimos un poco el acoplamiento que existe entre HTML y
CSS. Es mucho mejor que usar el atributo style, pero no es la mejor solución,
porque el código CSS sigue estando en el mismo fichero que el código HTML.
A continuación, te voy a mostrar cómo utilizar este atributo, pero antes vamos a
ver las propiedades de CSS que voy a utilizar. Voy a utilizar color para definir el
color del texto; background-color, para definir el color de fondo del texto; font-
family, para definir el tipo de letra o fuente y font-size para definir el tamaño
del texto.
Esta es la página web que voy a usar como base para mostrarte el uso de la etiqueta
style. Vamos a ver primero, cómo se visualiza en el navegador Google Chrome. Este
es el aspecto que tiene esta página web. Ahora volvemos al código fuente, al código
HTML y voy a añadir en el head de la página, la etiqueta o elemento style. Como
estoy haciendo la página web con HTML5, no le pongo el atributo type, no es
necesario, aunque sí quiero, se lo puedo indicar, type, text, barra, css. Este es
el tipo mime, que identifica los ficheros de tipo CSS. La etiqueta style la tengo
que escribir el head, pero la podría haber puesto detrás del title, como la he
puesto o la podría poner delante. Siempre que esté en el head, puede estar en
cualquier parte.
Vuelvo al código fuente y voy a añadir otra regla de CSS. En este caso lo que voy a
cambiar es el tipo de letra de mis encabezados, de h1y h2, y voy a usar esta
sintaxis de CSS, que me permite agrupar varios elementos y aplicarles la misma
regla de CSS. Cuando escribo h1, h2, significa que la regla de CSS que voy a
escribir a continuación, se la quiero aplicar a estos dos tipos de elementos o
etiquetas. Y lo que voy a indicar es el tipo de letra de letra, la fuente, Font-
family y le pongo Georgia, Georgia.
Vuelvo al código fuente de mi página web y voy a realizar el último cambio, que es,
a los párrafos de texto le voy a aplicar otro tipo de letra, font-family, y le
pongo una lista de tipos de letra, Arial, Helvética y, por último, el tipo
genérico, Sans Serif. Lo guardo, lo ejecutó, lo visualizo en Google Chrome y
comprobamos, si comparamos con la versión anterior, aquí el tipo de letra, el que
se usa por defecto, es Times New Roman y aquí, vemos que ahora el texto aparece con
el tipo de letra Arial.
Como vemos, hemos separado ahora el código CSS, lo hemos separado del código HTML.
Antes, con el atributo style, el código CSS, las propiedades de CSS, estaban
escritas junto con el código HTML. Ahora, aunque esté en el mismo fichero, lo hemos
podido separar. Hemos reducido el acoplamiento entre el código HTML y el código
CSS. Y además fijaos, que hemos obtenido una ventaja adicional, antes, para los
distintos párrafos que tenía mi página web, debía de copiar el atributo style en
cada una de ellas. Ahora simplemente, escribo la regla una vez y ya se va a
aplicar, con este selector p, se aplicará a todos los párrafos de mi página web. Si
ahora quiero cambiar el tipo de letra y que afecte a todos mis párrafos, no tengo
que ir uno a uno, como ocurría antes con el atributo style. Ahora simplemente,
vengo aquí, a esta regla de CSS y, al cambiar aquí el valor del tipo de letra, se
cambiará en todos los párrafos de mi página web.
En el próximo vídeo veremos cómo podemos usar la etiqueta link para reducir, aún
más, el acoplamiento entre el código HTML y el código CSS. La etiqueta link es la
solución que debes de usar en todas tus páginas web.
Aspectos clave
En el siguiente vídeo, CSS: cómo se usa en HTML (parte 2), se explica la etiqueta
style y se muestra una demostración de uso en una página web.
----------------------------LECCIÓN
4----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
ayudar con tus primeros pasos con CSS, las hojas de estilo en cascada.
En esta tercera parte del vídeo, CSS cómo se usa en HTML, te voy a explicar cómo se
usa la etiqueta link para definir los estilos de una página web.
Antes de empezar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en twitter @sergiolujanmora.
En el vídeo anterior vimos el uso del atributo style y de la etiqueta style para
definir los estilos de los elementos de una página web.
En este vídeo vamos a ver el uso de la etiqueta link. Al usar la etiqueta link,
reducimos el acoplamiento que existe entre HTML y CSS al máximo, ya que el código
HTML y CSS no se encuentran en el mismo fichero, sino que los almacenamos en
ficheros distintos. Además, al estar el código CSS en un fichero separado, podemos
hacer que diferentes páginas web, diferentes ficheros HTML, utilicen el mismo
fichero CSS.
La etiqueta link también puede incluir otros atributos como media o title, pero no
lo vamos a ver en este vídeo.
A continuación, te voy a mostrar cómo utilizar esta etiqueta, pero antes vamos a
ver las propiedades de CSS que voy a utilizar. Voy a utilizar color, para definir
el color del texto, background-color, para definir el color de fondo del texto,
font-family, para definir el tipo de letra, la fuente, y font-size, para definir el
tamaño del texto.
Partimos del ejemplo que hicimos en el vídeo anterior, en el que explicaba el uso
de la etiqueta style. En este ejemplo teníamos esta página web sencilla y en el
código HTML añadíamos la etiqueta style para incluir la hoja de estilo en cascada,
las propiedades para definir la presentación visual.
Vamos a probar esta página. Me voy al menú ejecutar, launch in Chrome y vemos que,
efectivamente, aparece la página web con los estilos que habíamos definido
previamente. Para convencernos de que realmente se está cargando esta hoja de
estilos, vamos a hacer un cambio, por ejemplo, voy a cambiar el color de fondo y lo
voy a poner a rojo, f 00. Almaceno el fichero CSS, me vuelvo al navegador y recargo
la página y, efectivamente, ha cambiado el color al rojo. Por tanto, sí que esta
página HTML está interpretando correctamente esta etiqueta link y está cargando el
CSS que tenemos en un fichero aparte. Ahora, yo podría hacer 5, 10, 50 o 1000
páginas y todas podrían usar el mismo CSS, lo único que tendría que hacer es, en
cada una de mis páginas, poner la etiqueta link, que cargue el mismo fichero CSS y
si quiero hacer un cambio en todas las páginas de mi sitio web, lo único que tengo
que hacer es cambiar, introducir ese cambio, en este fichero, en un único fichero.
Y con esto termina la tercera parte de este vídeo. En estos tres vídeos, hemos
visto las tres formas que existen de usar un CSS en HTML y hemos visto que la mejor
forma es utilizar la etiqueta link.
Aspectos clave
Debes ver el vídeo CSS: cómo se usa en HTML (parte 3) en el que se explica la
etiqueta <link> y se muestra una demostración de uso en una página web.
----------------------------LECCIÓN
5----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar los selectores básicos de CSS.
CSS es un lenguaje muy sencillo, que se compone de reglas, cada regla está formada
por uno o más selectores y una declaración formada por un bloque de estilos, que
define los estilos a aplicar para los elementos del documento que cumplan con el
selector, en este ejemplo, el selector es el elemento de HTML, h1, por lo que esta
regla se aplicará a todos los encabezados de nivel 1 de la página web. Cada
declaración de estilos se define entre llaves y está formada por parejas propiedad
valor, en este ejemplo, a los elementos de tipo a h1, se le aplican dos
propiedades. En la primera propiedad, se indica que el color del texto debe ser
rojo, en la segunda propiedad, se indica que el color de fondo debe ser verde.
¿Qué tipos de selectores existen en CSS? Los selectores de CSS3 están definidos en
el documento Selectors Level Three, una recomendación del W3C de septiembre de
2011. La lista de selectores definidos en CSS3 es enorme. Como podemos ver, CSS3
incluye los selectores definidos en CSS1 y CSS2. En este vídeo vamos a ver los
selectores básicos definidos en CSS1 y CSS2. En los siguientes vídeos, veremos los
selectores avanzados y las novedades que incorpora CSS3.
En este vídeo voy a utilizar el siguiente fragmento de código HTML para explicarte
el uso de los selectores de CSS. A la derecha del código HTML te mostraré el código
CSS y el resultado final, la visualización del código HTML y del código CSS en un
navegador web.
En el ejemplo, puedes ver cómo se aplica la clase punto box a la etiqueta div. Este
tipo de selector se aplicará a todas las etiquetas cuyo atributo class lo incluya.
Esto se ilustra en el ejemplo, mediante la clase punto bold, aplicada a varios
elementos distintos, dos etiquetas span y un enlace.
Como puede que ya sepas, el atributo class permite múltiples valores separados por
espacio, de forma que podemos aplicar multitud de clases a una misma etiqueta. Esto
favorece la reutilización de reglas, en lugar de tener que repetir ciertas reglas
una y otra vez. Por ejemplo, puedes ver como la última etiqueta span, aplica a dos
clases, una para el estilo de fuente y otra para el color.
Los selectores se pueden combinar entre sí, veamos un ejemplo sencillo. En este
ejemplo, la regla CSS combina span, un selector de tipo, con punto bold, un
selector de clase. Esta combinación se aplica solo a las etiquetas span que tengan
la clase punto bold.
Como ves, para anidar selectores, se especifican uno tras otro separados por
espacios en blanco, siempre empezando por el elemento con menor nivel de
anidamiento en el documento HTML.
En este otro ejemplo, te muestro cómo aplicar estilos a todas las etiquetas span
que estén anidadas en etiquetas con la clase punto box. Del mismo modo que en el
ejemplo anterior, especificamos, en primera instancia, el selector de clase punto
box y después, separado por el espacio en blanco, el selector de etiquetas span. El
resultado final del ejemplo anterior, también se puede lograr, si se usa el
selector de identificador myDiv, en vez de la clase punto box.
Y ahora, al ejemplo anterior, le añado otra regla de CSS. El ejemplo, muestra cómo
aplicar un estilo a las etiquetas span dentro de una etiqueta identificada como
myDiv y aplicar una regla a todos los enlaces que estén anidados en una etiqueta
con el identificador mySpan, fácil, ¿no?
En este ejemplo, se indica que los elementos con el identificador myDiv y mySpan se
deben presentar con el color verde. Estas dos reglas, se pueden agrupar en una
sola. Los dos selectores se separan con una coma, por supuesto, puedes agrupar
reglas de cualquier tipo de selector.
Ahora te invito a que veas la segunda parte de este vídeo. Este vídeo está basado
en los vídeos CSS selectores y CSS selectores avanzados, de Guzmán Fernández, que
puedes encontrar en estas direcciones de YouTube.
Ya para terminar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en Twitter @sergiolujanmora. Muchas gracias por tu atención.
Aspectos clave
Debes ver el vídeo CSS: selectores básicos (1) en el que se muestran diferentes
tipos de selectores de CSS, como el selector de tipo (elemento o etiqueta), el
selector de clase y el selector de identificador, se explica la selección de
etiquetas anidadas y la agrupación de reglas.
----------------------------LECCIÓN
6----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar los selectores básicos de CSS.
En este vídeo, vamos a seguir viendo diferentes tipos de selectores que existen en
CSS. El selector universal se representa mediante un asterisco. Cuando se incluye
en una regla, el selector universal selecciona todos los elementos. ¿Cuándo lo
utilizarás? Probablemente nunca, al menos, yo desaconsejó su uso. Es difícil
tenerlo bajo control y puedes estar aplicando estilos sin darte cuenta.
Habrás comprobado, que algunos enlaces cambian de color cuando ya estuviste en esa
página, cuando los mantienes pulsados o incluso se modifica su estilo, cuando pasas
el ratón por encima de ellos. Gracias al carácter :, vamos a ver cómo hacer todo
esto.
El estado : hover, modifica el estilo cuando el puntero del ratón, está sobre un
elemento al que se le aplica la regla. Como puedes ver en el ejemplo, todos los
enlaces tienen el estilo aplicado, pero solo lo muestra el enlace visitado, puesto
que tiene el puntero sobre él. Es posible utilizar : hover, en todos los elementos,
no solo en los hipervínculos. En caso de enlaces, es muy importante declarar
:hover, después de : link y : visited. En caso de que existan, para que : hover
funcione correctamente.
De nuevo, es necesario declarar : active después de : hover, para que tenga efecto.
Que : active y : hover, tengan los mismos estilos puede ser una solución elegante
al problema de accesibilidad desde tabletas y teléfonos inteligentes, que te
comentaba hace un momento. El único inconveniente es que solo servirá para
hipervínculos, puesto que : active, solo se aplica a este tipo de elementos.
Puedes utilizar : link, :visited y : active solos, para aplicarlos a todos los
enlaces de la página, aunque es más común verlos acompañados del selector a.
También, es posible utilizarlos en combinación con clases e identificadores, así
como en anidamientos, del mismo modo que con los selectores básicos.
Así como los enlaces tienen selectores particulares, los elementos de formulario,
que aceptan entradas por parte del usuario, campos de texto, listas desplegables,
etcétera, también tienen un selector que puede resultar interesante, para destacar
el elemento que está activo, o siendo rigurosos, el elemento que tiene el foco.
Este selector también se puede aplicar a los enlaces, ya que pueden recibir el foco
desde el teclado.
Como habrás podido comprobar, he vuelto a cambiar el código HTML para este ejemplo.
Puesto que necesito campos de formularios. Para mejorar la experiencia del usuario,
puede ser una buena práctica resaltar los campos de formulario que están siendo
utilizados en cada momento. Para ello utilizamos el selector : focus, como en el
ejemplo. Puedes ver, cómo se destaca el campo que está activo.
Ahora te invito a que veas el vídeo CSS selectores avanzados, en el que se explican
algunos de los selectores avanzados que puedes emplear para crear reglas de CSS más
complejas. Este vídeo, está basado en los vídeos CSS selectores y CSS selectores
avanzados, de Guzmán Fernández, que puedes encontrar en estas direcciones de
YouTube.
Ya para terminar, me gustaría recordarte algunos de los sitios web en los que
puedes encontrar más información sobre mí y sobre mi trabajo y dos formas de
contactar conmigo a través de mi correo electrónico [email protected] y a través
de mi cuenta en twitter @sergiolujanmora.
Recuerda que este vídeo forma parte del curso Introducción al desarrollo web que
está disponible en la dirección idesweb.es. Muchas gracias por tu atención.
Aspectos clave
Debes ver el vídeo CSS: selectores básicos (2) en el que se muestran diferentes
tipos de selectores de CSS: el selector universal (*) y las pseudoclases de estado
(link, visited, hover, active, focus).
----------------------------LECCIÓN
7----------------------------------------------------------------------------------
-----------------------------------
Hola, soy Guzmán Fernández García, desarrollador web, y en este vídeo que forma
parte del curso Introducción al desarrollo web, voy a explicar los colores en HTML
y CSS.
El modelo de color RGB no define por sí mismo lo que significa exactamente rojo,
verde o azul, por lo que los mismos valores RGB, pueden mostrar colores
notablemente diferentes en distintos dispositivos que usen este modelo de color.
Aunque utilicen un mismo modelo de color, sus espacios de color pueden variar
considerablemente. Los colores son importantes, pero no pierdas mucho tiempo en
buscar un color concreto, porque cada usuario verá uno distinto al que tú ves. La
idea es buscar una paleta o combinación de colores armoniosa y con buenos
contrastes. Por paleta o combinación de colores, me refiero a dos, tres o cuatro
colores. No necesitarás más para definir el esquema de color de tus diseños.
En HTML y CSS tenemos tres formas básicas de representar colores en RGB, por nombre
de color, color name, algo tan sencillo como elegir uno de los 147 nombres de
colores en inglés que es capaz de interpretar un navegador. 16 básicos y 130
variantes.
Especificando los valores de cada canal, rojo, verde y azul, con valores entre 0 y
255 y en el estricto orden que marcan las siglas rojo, verde y azul. En el ejemplo
te muestro como un valor cero para los tres canales, da como resultado el negro y
un valor de 255 para todos los canales, especifica el color blanco. Puede que al
principio te resulte extraño, que la suma de todos los colores sea blanco y la
ausencia de color negro, pero estamos trabajando con un modelo aditivo, luz
directa, que funciona de forma contraria al sustractivo, luz reflejada, al que
podemos estar acostumbrados a observar en tintas o pinturas.
Los colores que hemos visto, se pueden aplicar a distintas partes de nuestro modelo
de caja. A la fuente, texto, dándole valor al atributo color. Al fondo,
especificando el código de color en el atributo background-color o modificando el
valor del atributo border-color, al borde. En este ejemplo puedes ver el uso de los
tres simultáneamente.
Puedes ver más sobre colores en el vídeo: colores, novedades en CSS3, disponible en
la quinta semana del curso idesweb.
En resumen, hemos visto cómo utilizar los color names y RGB, tanto en decimal como
en hexadecimal, para darle un poco de color a la web. Tienes la posibilidad de
cambiar los colores de fuente, mediante el atributo color, de fondo con background-
color y el de los bordes gracias al atributo border-color.
Para terminar, te dejo dos consejos que espero te resulten útiles. Aprende utilizar
el modelo RGB aunque no lo utilices en tu codificación. Puede que no sea el más
intuitivo, pero te encontrarás con multitud de diseños que hacen uso del modelo y
siempre es interesante saber utilizarlo. Con esto, no pretendo decirte que aprendas
la codificación de los colores de memoria, ni mucho menos, solo que te familiarices
con ella. Utiliza la notación decimal o la hexadecimal, pero intenta evitar, en la
medida de lo posible, mezclarlas en el mismo desarrollo, lo agradecerás cuando
quieras realizar modificaciones sobre el código más adelante. Recuerda que el poder
de la web reside en la accesibilidad universal de la misma. Haz uso de alguna
utilidad, como el Planning Colors Checker para Firefox, para validar el contraste
de colores de frente y fondo y asegurar un mínimo de accesibilidad en tus páginas.
Aspectos clave
Debes ver el vídeo CSS: colores en el que se explican los métodos para definir
colores, los nombres de los colores, el método RGB (Red, Green, Blue), la notación
de los colores en decimal, porcentaje y hexadecimal y el uso de los colores en CSS
mediante las propiedades color, background-color y border-color.
----------------------------LECCIÓN
8----------------------------------------------------------------------------------
-----------------------------------
En este vídeo que forma parte del curso Introducción al desarrollo web, voy a
explicar los selectores CSS avanzados. Puedes encontrarme en mi web
guzmanfernandez.com y en twitter como pie izquierdo. También puedes contactar
conmigo a través de mi correo electrónico [email protected].
En el vídeo selectores CSS, vimos los selectores básicos, otros selectores, como
los selectores de enlace o su estado, la combinación de selectores y la agrupación
de reglas.
CSS2 incluyó algunas mejoras para realizar selecciones, como las que veremos a
continuación. A menudo pretendemos seleccionar cierto nivel de anidamiento, pero
las reglas se nos van de las manos. En el ejemplo, vemos cómo seleccionar los
elementos de una lista desordenada, pero, ¿por qué se seleccionan todos? Como
verás, todos los elementos cumplen la regla, están dentro de una etiqueta ul y son
etiquetas li.
En un primer momento se nos ocurriría, que la lista anidada cumple con el esquema y
que dándole un identificador a la principal, se soluciona el problema. La idea es
buena, pero observa que sigue cumpliéndose la regla. Dentro de la lista desordenada
con identificador lista, hay cinco ítems, lo cambio de color para que se vea mejor,
puedo parecer pesado, pero no te imaginas la cantidad de veces que he visto casos
como éste.
Seguro que te encontrarás con casos en los que quieras aplicar estilos a ciertos
elementos, dependiendo de si tienen otro elemento junto a ellos o no. En el
ejemplo, puedes ver cómo funciona el selector +, entre dos elementos. En este caso,
se aplicarán los estilos a todos los elementos span, que estén tras una imagen con
clase new. ¡Ojo! Solo los inmediatamente contiguos.
Sí, hay un selector last-child, pero solo a partir de CSS3 y entrar ahí sería
salirnos de tema. Siguiendo con los primeros de la fila, el selector : first-
letter, es bastante más intuitivo. Se aplica a la primera letra del texto, del
elemento seleccionado. Puede servirte, por ejemplo, para simular letras capitales.
Por último, el selector : first-line, se aplica a la primera línea del texto del
elemento seleccionado. En el ejemplo, he forzado el salto de línea, puesto que no
tengo espacio para más, sin embargo, en los códigos de ejemplo disponibles, he
incluido un párrafo lo suficientemente largo, como para que tenga más de una línea.
Efectivamente con : first-line, solo se aplicará a la primera línea de este
párrafo, no es necesario insertar saltos de línea.
Y, ¿por qué no utilizar otros atributos, propios de ciertas etiquetas, para darles
estilos? Vamos a verlo.
El código HTML que utilizaré en esta parte, muestra tres párrafos con un enlace
cada uno, cuyos diferentes atributos espero ya te sean familiares.
Para seleccionar elementos cuyo atributo empieza por una palabra, como puede ser
top, en el caso de los identificadores de los enlaces del ejemplo, añadimos la
barra vertical, precediendo al símbolo igual. En la distribución del teclado en
español, puedes encontrar este carácter en la tecla 1. El valor del atributo del
elemento debe ser la palabra completa, como en el caso que vimos anteriormente sin
la barra vertical, o seguida del guion, como en el ejemplo.
:lang y entre paréntesis el código del idioma según la ISO 639, selecciona todas
las etiquetas cuyo valor del atributo lang, coincida con la especificada entre
paréntesis, como en el ejemplo. Ten cuidado, ya que algunos desarrolladores
incluimos el idioma principal de la página en la etiqueta HTML, Si le das estilos a
este idioma, se aplicará a todos los elementos de tu documento HTML. ¿Cómo?, ¿no
conoces la ISO 639? No te preocupes, te dejo un enlace al final del documento.
Te presento el selector universal. Sí, algo tan sencillo como un asterisco, puede
arruinar tu hoja de estilos. Cuando se incluye en una regla, el selector universal
selecciona todos los elementos, sin mirar caras. ¿Cuándo lo utilizarás?
Probablemente nunca, al menos yo desaconsejó su uso, es difícil tenerlo bajo
control y puedes estar aplicando estilos sin darte cuenta.
Algunos autores lo utilizan para que todos los navegadores empiecen sin estilos o
para forzarle unos. A esta técnica se le denomina CSS reset y existen otras formas
menos agresivas de llevarla a cabo, te dejo un enlace al final del vídeo.
Para terminar, te dejo unos consejos que espero te sean de utilidad. Reinicia la
hoja de estilos, para que todos los navegadores empiecen con los mismos estilos por
defecto. En la medida de lo posible, no utilices el selector universal para esta
tarea, en su lugar busca un CSS reset que te guste. Cuidado con las reglas a partir
de selectores del nuevo estándar CSS3, seguramente no se apliquen a navegadores
antiguos. Simplifica los documentos HTML, de esta forma no tendrás que utilizar
reglas complejas en CSS, y usa clases para centralizar y estandarizar estilos,
sobre todo en lo que a colores y tipografías se refiere.
Puedes consultar el uso de los selectores vistos en este vídeo y los de CSS3 en la
página de la w3schools. Te dejo el enlace a la ISO 639-1 como te dije. la ISO 639,
tiene más de una parte en la que se especifican más idiomas, pero incluir enlaces a
todas las partes de la ISO me pareció un poco friki y no creo que llegues a
necesitarlos. Para reiniciar estilos, en lugar de utilizar el selector universal,
puedes utilizar el CSS reset, de Eric Meyer, uno de los mejores que encontrarás en
la web.
Aspectos clave
Debes ver el vÃdeo CSS: selectores avanzados en el que se te muestran algunos
selectores avanzados, como descendientes directos, elementos contiguos, :first-
child, :first-letter, :first-line, valores de atributos, :lang, :after, :before y
content.
----------------------------LECCIÓN
9----------------------------------------------------------------------------------
-----------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
presentar algunos de los nuevos selectores que existen en CSS3. Los selectores de
CSS3 están definidos en el documento Selectors Level Three, una recomendación del
W3C, de septiembre de 2011. La lista de selectores definidos en CSS3 es enorme.
CSS3 incluye los selectores definidos en CSS1 y CSS2. En este vídeo vamos a ver
algunos de los nuevos selectores de CSS3. En CSS2 se definió la pseudoclase first-
child, que permite definir una regla que se aplica al primer hijo del selector
indicado. En este ejemplo, se selecciona el primer elemento de la lista y se le
aplica al estilo de texto en negrita.
Aspectos clave
Debes ver el vÃdeo CSS: selectores CSS3 en el que se presentan los nuevos
selectores que incorpora CSS3: :last-child, :nth-child(n), :nth-last-child(n),
:first-of-type, :last-of-type, :nth-of-type(n), :nth-last-of-type(n) y ~.
-------------C Ó M O S E D E F I N E L A P R E S E N T A C I Ó N D E L
O S E L E M E N T O S D E U N A P Á G I N A W E B--------------
---------------------LECCIÓN
1----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se define con CSS el estilo de una lista.
Este vídeo complementa al vídeo HTML listas. En ese vídeo se explicaban las
etiquetas de HTML, que se emplean para definir las listas. La presentación visual
de una lista se puede cambiar, por ejemplo, en el caso de una lista no ordenada, en
vez de un círculo relleno, un disco, se puede cambiar el estilo del marcador para
que sea el contorno de un círculo o un rectángulo. Esto se logra con la propiedad
de CSS list-style-type. ¿Qué valores puede tomar esta propiedad? Si consultamos la
especificación de CSS2 del W3C y buscamos esta propiedad, podemos encontrar la
lista de todos los posibles valores que puede tomar esta propiedad. Esta propiedad
toma distintos valores según sea una lista no ordenada o una lista ordenada.
En el caso de una lista no ordenada list-style-type puede tomar los valores disc,
que es el valor por defecto, circle y square. Por ejemplo, para el ejemplo
anterior, habría que definir las reglas de CSS que se indican para estas dos listas
y que puedes ver en la imagen.
Ahora te invito a que veas la segunda parte de este vídeo, en el que se muestra un
ejemplo de creación de una barra de navegación vertical y horizontal con una lista.
Aspectos clave
En el siguiente vídeo se explica cómo se puede definir la presentación de una lista
de elementos con las propiedades de CSS list-style-type, list-style-position y
list-style-image.
---------------------LECCIÓN
2----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se define con CSS el estilo de una lista.
Este vídeo es la segunda parte del vídeo: CSS definir el estilo de una lista. En
ese vídeo se vieron las principales propiedades que se emplean para definir la
presentación de una lista, list-style-type, list-style-position y list-style-image.
Ahora, en este vídeo, vamos a ver un ejemplo.
Las listas se pueden, y en realidad se deben emplear, para crear las barras de
navegación de un sitio web, ya que una barra de navegación horizontal o vertical es
en realidad un conjunto de enlaces, una lista de enlaces. Supongamos que tenemos un
sitio web que posee cuatro páginas principales, la página principal, la página de
productos, la página de servicios y la página de contacto. Esta lista formada por
cuatro enlaces, inicio, productos, servicios y contacto, puede ser la barra de
navegación principal de este sitio web.
¿Cómo se puede lograr que esta lista, que por defecto se visualiza de esta forma,
se muestre como una barra de navegación vertical u horizontal? En primer lugar,
este es el código HTML que define una lista con cuatro enlaces. Las URLs que
aparecen, no tienen ninguna importancia en este ejemplo. Este código HTML sirve
tanto para la barra de navegación vertical como para la barra de navegación
horizontal.
Veamos ahora el código CSS para lograr una barra de navegación horizontal. En este
caso, también vamos a tener un efecto con CSS. Cuando el cursor del ratón se sitúe
encima de un enlace o un enlace reciba el foco, el enlace se va a destacar con un
color de fondo distinto. Para definir la barra de navegación horizontal, defino
estas tres reglas de CSS. En la primera, los elementos de la lista se definen como
flotantes, para que se coloquen uno a continuación del otro de forma horizontal. La
segunda regla es muy similar a la misma regla que se emplea en la barra de
navegación vertical, elimina los márgenes, define el color del texto como blanco y
un color de fondo verde, centra el texto y le añade un espacio interior, con la
propiedad padding, para que sea más grande. Por último, en la tercera regla, se
define el comportamiento de los enlaces cuando el cursor del ratón se sitúa encima
de ellos o reciben el foco.
Por último, en la lista simplemente hay que añadir las dos clases para lograr el
efecto deseado.
Aspectos clave
En el siguiente vídeo se muestra un ejemplo de definición del estilo de una lista
para crear una barra de navegación vertical y horizontal.
---------------------LECCIÓN
3----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se define con CSS, el estilo del texto.
En CSS existen muchas propiedades para definir el estilo del texto. En este vídeo,
vamos a ver el conjunto de propiedades que comienzan con el prefijo font. En la
recomendación de CSS1, que se publicó en diciembre de 1996, se definían las
propiedades font-family, font-style, font-variant, font-weight y font-size, que son
las que vamos a ver en este vídeo.
Las propiedades que vamos a ver a continuación, son font-family, font-size, font-
weight, font-style y font-variant.
Las Serifas son las terminaciones, las decoraciones o adornos, que aparecen en los
extremos de algunas letras, como en este ejemplo, la letra s, la r, la i y la f.
Estas terminaciones proporcionan un aspecto más elegante y clásico y facilitan la
lectura en los documentos impresos. En los tipos de letras sin Serifas, estas
terminaciones no aparecen. Los tipos de letras sin Serifas, también se conocen en
español como de palo seco.
Las familias o tipos genéricos son serif y sans-serif, para los tipos de letra con
Serifas y sin Serifas, cursive para tipografías que simulan la escritura a mano,
como, por ejemplo, Lucida Handwriting, fantasy para tipografías exageradas que se
emplean en anuncios y posteres y monospace para las tipografías en las que cada
carácter ocupa, exactamente, la misma cantidad de espacio horizontal.
Aspectos clave
Debes ver el vÃdeo CSS: definir el estilo del texto (1), en el que se explican las
siguientes propiedades de CSS:
font-family
font-size
font-weight
font-style
font-variant
---------------------LECCIÓN
4----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar las principales propiedades de CSS que existen para definir el estilo del
texto.
En la primera parte de este vídeo, vimos las principales propiedades que comienzan
con el prefijo font. Font-family, font-size, font-weight, font-style y font-
variant.
En este vídeo, vamos a ver unas propiedades de CSS, que comienzan con el prefijo
text. En concreto vamos a ver las propiedades text-align, text-indent, text-
decoration y text-transform.
Aspectos clave
Debes ver el vÃdeo CSS: definir el estilo del texto (2), en el que se explican las
siguientes propiedades de CSS:
text-align
text-indent
text-decoration
text-transform
---------------------LECCIÓN
5----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar las principales propiedades de CSS que existen para definir el estilo del
texto.
En la primera parte de este vídeo, vimos las principales propiedades que comienzan
con el prefijo font: font-family, font-size, font-weight, font-style y font-
variant. En la segunda parte de este vídeo vimos las propiedades que comienzan con
el prefijo text: text-align, text-indent, text-decoration y text-transform. En este
vídeo vamos a ver cuatro propiedades que se emplean para configurar la presentación
del texto. Letter-spacing, word-spacing, line-height y white-space.
Y ya, por último, la propiedad white-space, que define cómo se comportan los
espacios en blanco dentro de un elemento. En HTML los espacios en blanco y los
saltos de línea no son significativos. Este párrafo se representa de esta forma en
un navegador web, entre las palabras 1, 2, 3, 4, 5 y 6, solo se visualiza un
espacio en blanco, aunque en el código haya más espacios y la frase, “Y esto está
en otra línea”, no aparece en otra línea, aparece en la primera línea. Este
comportamiento se puede modificar con la propiedad white-space, que puede tomar los
valores normal, pre, nowrap, pre-wrap y pre-line.
letter-spacing
word-spacing
line-height
white-space
---------------------LECCIÓN
6----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar las novedades sobre los colores en CSS3.
En CSS3, el uso del color está definido en la especificación CSS Color Module Level
3. CSS3 hace oficial la lista extendida de los nombres de los colores que ya se
usaban en CSS2, por tanto, esto no es realmente una novedad.
Vamos a ver ahora, la otra novedad importante en el uso de los colores que incluye
CSS3. HSL define los colores mediante matiz, saturación y luminosidad. El modelo
HSL mejora un punto débil del modelo RGB, ya que HSL es más intuitivo, porque
define los colores de la misma forma que lo hace el ojo humano. No obstante,
también es un modelo criticado por ser dependiente del dispositivo. La sintaxis es
muy parecida a la del modelo RGB. La diferencia fundamental es que el matiz, se
mueve en un rango de valores entre 0 y 360, mientras que la saturación y la
luminosidad son valores porcentuales.
Si te lo estás preguntando, sí, puedes utilizar el canal alfa también para HSL, de
la misma forma que lo haces para RGB. Seguramente no te habrás fijado antes, pero
en muchos cuadros de diálogo para seleccionar colores, aparece la posibilidad de
usar el matiz, la saturación y la luminosidad. No obstante, te recomiendo que
utilices alguna herramienta específica para HSL, como esta que te muestro aquí y
que está disponible de forma gratuita en la web. Esta herramienta puede ser muy
útil para construir paletas de colores, ya que, solo cambiando el matiz, se pueden
conseguir colores que combinan de forma armoniosa.
Ahora te recomiendo que veas el vídeo: CSS ejemplo de uso de colores transparentes.
Este vídeo está basado en los vídeos: CSS colores y CSS colores, novedades en CSS3,
de Guzmán Fernández que puedes encontrar en estas direcciones de YouTube.
Aspectos clave
Debes ver el vídeo CSS: Colores - Novedades en CSS3, en el que se explican los
nuevos métodos para definir colores en CSS3, se explica el canal alfa que permite
definir la opacidad o transparencia (RGBA) y el modelo de color HSL (Hue,
Saturation, Lightness) que define el matiz, la saturación y la luminosidad.
---------------------LECCIÓN
7----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo usar el canal alfa, que define la transparencia de los colores, para
cambiar todos los colores de un diseño modificando una sola línea de un CSS.
Aquí te muestro el código HTML de la página. Como puedes ver, la página es muy
sencilla, se compone de un encabezado h1 y un formulario que posee el cuadro de
texto y el botón. Para que lo entiendas mejor, aquí te muestro la página web sin
aplicarse un CSS.
Aspectos clave
Debes ver el vídeo CSS: ejemplo de uso de colores transparentes en el que se
explica el empleo de la propiedad de transparencia/opacidad de RGBA para configurar
una barra de herramientas a partir de un único color.
---------------------LECCIÓN
8----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar que es la cascada y la herencia, dos conceptos muy importantes que hay que
conocer cuando se escribe un CSS.
Para el cálculo del valor de una propiedad en cascada, se aplican tres fuentes de
información. En primer lugar, los estilos por defecto que tiene definido el agente
de usuario, es decir, el navegador web del usuario. A continuación, los estilos
especificados por el usuario que está leyendo el documento y, por último, los
estilos definidos por el autor de la página web. Este es el orden de aplicación de
los estilos, de menor prioridad a mayor prioridad. Todos estos estilos definen el
estilo final que tiene un elemento en una página web.
Los estilos del agente de usuario son los estilos que incorpora cada navegador de
fábrica. Lo lógico es esperar que todos los navegadores utilicen el mismo estilo
por defecto, pero desgraciadamente no es así, y existen algunas diferencias
sutiles, que pueden ocasionar grandes diferencias cuando una página web se
visualiza en diferentes navegadores.
CSS2.1 define una hoja de estilo por defecto para HTML 4. Si revisamos esta hoja de
estilo por defecto, podemos encontrar cosas interesantes. Por ejemplo, el cuerpo de
la página tiene definido un margen de 8 píxeles o estos son los tamaños que tienen
definidos los encabezados desde h1 hasta h6. Como podemos ver de h1 a h3 el tamaño
es mayor que el texto normal. H4 tiene definido el mismo tamaño que el texto normal
y h5 y h6 tienen definido un tamaño menor. Esta es la hoja de estilo por defecto
que define el W3C, pero cada navegador tiene definida la suya propia. En estas
direcciones podemos encontrar las hojas de estilo por defecto de Mozilla Firefox,
de varias de las versiones de Internet Explorer y de Safari. Para evitar este
problema, existen hojas de estilo que inicializan o resetean los estilos, para que
una página web se visualice de la misma forma en casi todos los navegadores.
La segunda fuente de información son los estilos del usuario, que son estilos que
define cada usuario y que se pueden emplear para sustituir los estilos que tiene
definidos una página web. Esta característica se puede utilizar para mejorar la
accesibilidad de una página web. En Internet Explorer se establece la hoja de
estilo del usuario, a través del menú herramientas, opciones de Internet y
accesibilidad. En otros navegadores como Google Chrome y Mozilla Firefox no existe
esta opción pero existen alternativas como la extensión Stylish, que está
disponible tanto para Google Chrome como para Mozilla Firefox. Con esta extensión,
el usuario puede aplicar su propia hoja de estilo a un sitio web.
Por último, los estilos del autor. Son los estilos que define el creador de una
página web. Estos estilos se pueden definir en tres puntos. En un fichero externo
enlazado con la etiqueta link, al principio de la propia página con la etiqueta
style y en un elemento concreto con el atributo style. El orden de aplicación de
los estilos se puede modificar con important, que aumenta la importancia de una
regla. Esta tabla resume el orden de aplicación de los estilos, de menor prioridad
a mayor prioridad, como se ve, si en los estilos del usuario se aplica el
modificador important, estos estilos tienen prioridad sobre todo el resto de
estilos.
Ahora te invito a que veas la segunda parte de este vídeo, en el que te muestro un
ejemplo de análisis de aplicación de los estilos en cascada.
Aspectos clave
Debes ver el vídeo CSS: cascada y herencia (1) en el que se explican la cascada y
la herencia, dos mecanismos de CSS que definen las reglas que se aplican para
decidir el valor final que toma una propiedad de un elemento concreto de una página
web. En el cálculo se tiene que tener en cuenta el valor especificado, el valor
calculado, el valor usado y finalmente el valor real.
---------------------LECCIÓN
9----------------------------------------------------------------------------------
--------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar qué es la cascada y la herencia, dos conceptos muy importantes que hay que
conocer cuando se escribe un CSS.
Este es el código HTML de la página de ejemplo que voy a utilizar. La página tiene
un encabezado y un párrafo. En la hoja de estilo del agente de usuario, la hoja de
estilo que incorpora cada navegador web, el encabezado h1, tiene definido un estilo
por defecto. Ahora a la página le añado un CSS. El CSS es muy sencillo, solo
modifica el peso del encabezado para desactivar la negrita.
La hoja de estilo del autor tiene prioridad sobre la hoja de estilo del agente de
usuario, así que, el encabezado se muestra sin la negrita. Ahora defino una hoja de
estilo del usuario. En esta hoja el encabezado h1, vuelve a tener el estilo negrita
y, además, le añado el estilo cursiva.
El texto del párrafo sí se muestra en azul, porque en la hoja de estilo del autor
no hay ninguna regla que lo impida. Ahora modifico la hoja de estilo del usuario y
le añado el modificador important a la regla que define que un encabezado se debe
mostrar en negrita. La hoja de estilo del usuario, cuando tiene el modificador
important, tiene prioridad sobre la hoja de estilo del autor, por tanto, el
encabezado se muestra en negrita, aunque vaya en contra de lo que está definido en
la hoja de estilo del autor de la página web.
Ahora te invito a que veas la tercera parte de este vídeo, en el que te explico el
concepto de la herencia en CSS.
Aspectos clave
Debes ver el vídeo CSS: cascada y herencia (2) en el que se desarrolla un ejemplo
de análisis de aplicación de los estilos en cascada.
---------------------LECCIÓN
10---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar qué es la cascada y la herencia, dos conceptos muy importantes que hay que
conocer cuando se escribe un CSS.
Además del proceso en cascada, en CSS existe otro mecanismo que debes conocer: la
herencia. Este mecanismo influye en el valor que se asigna a una propiedad. No
todas las propiedades se heredan, así que este mecanismo puede causar cierta
confusión. Si tienes alguna duda lo mejor es que consultes alguna referencia de las
propiedades de CSS, como ésta que se incluye en la recomendación oficial de CSS2.1.
Podemos ver que las propiedades que definen el color, el estilo o el tamaño del
borde no se heredan, sin embargo, el color del texto sí que se hereda. La herencia
de una propiedad la podemos consultar en otras referencias, por ejemplo, en
w3schools tenemos la misma información.
¿Por qué algunas propiedades se heredan y otras no? En algunos casos puede parecer
arbitraria la decisión, pero en general, si lo piensas bien, verás que guarda
cierta lógica.
Para entender la herencia de una propiedad tenemos que tener en cuenta el DOM de la
página web. Cuando una propiedad que es heredada, por ejemplo, el color, no tiene
asignado un valor, la propiedad toma el valor calculado de esa misma propiedad en
el padre. Si el padre no la tiene definida, se tomará el valor de su padre y, así
sucesivamente, hasta llegar a la raíz del documento. Vamos a verlo con un ejemplo.
Este es el código HTML de la página de ejemplo que voy a utilizar. Es una página
muy sencilla. La página posee un encabezado y un párrafo, además, en el párrafo hay
un enlace y un fragmento marcado en negrita. Ahora a la página le añadimos un CSS,
al body le definimos un color verde para el texto y un estilo negrita, al
contenedor principal, main, le definimos un borde sólido y de color negro de 2
píxeles de ancho. Y este es el resultado de visualizar esta página en Google
Chrome. El color verde se ha asignado al elemento body de la página, pero ha sido
heredado por el resto de elementos que descienden de él. El borde se ha aplicado al
elemento main y solo se ha aplicado a él.
Al ver esto nos pueden surgir dos preguntas. ¿Por qué el enlace no aparece de color
verde? ¿Por qué el encabezado y el párrafo no tienen un borde? El color es una
propiedad que se hereda, por tanto, el enlace debería aparecer de color verde, sin
embargo, los enlaces son especiales porque tienen definido un color propio en la
hoja de estilo del agente de usuario. ¿Cómo se puede hacer que el enlace también
tenga color verde? Claro, la solución obvia que se le ocurre a mucha gente es
asignar el color verde al enlace, pero no es la mejor solución, porque si ahora
queremos cambiar el color del texto, nos tenemos que acordar de cambiarlo aquí y
aquí. ¿No se puede hacer que el enlace herede el color del elemento padre? Así,
solo tendríamos que cambiar el color en un único punto. Sí, eso es posible con la
palabra reservada inherit de CSS. Al asignarle ese valor al color del enlace, el
color del enlace es heredado del padre y, por tanto, ya aparece de color verde.
Esto mismo se puede hacer con cualquier propiedad de CSS, incluso con aquellas que
no son heredadas. Si se asigna este valor al borde del párrafo, el párrafo se
muestra con el mismo borde que su padre.
Y, ahora, lo último. ¿Cómo podemos hacer que el valor de una propiedad no sea
heredado? Por ejemplo, supongamos que el texto que está marcado en negrita, no
queremos que tenga el color verde, sino el color por defecto. Esto es posible con
la palabra reservada initial de CSS, cada propiedad tiene un valor por defecto, un
valor inicial. En el caso del color depende del agente de usuario, normalmente es
el color negro. Si al elemento strong le asignamos un color con el valor initial,
el texto marcado en negrita ya no aparece con el color verde, sino con el color
negro.
Ahora te invito a que veas el vídeo: CSS especificidad de las reglas, en el que te
explico cómo se calcula la regla de CSS que se aplica cuando existen varias reglas
que se pueden aplicar a un mismo elemento.
Aspectos clave
Debes ver el vídeo CSS: cascada y herencia (3) en el que se explica el mecanismo de
herencia en CSS que se tiene en cuenta para calcular el valor de una propiedad. No
todas las propiedades de CSS se heredan, por lo que conviene consultar la
especificación oficial para conocer el comportamiento de cada propiedad.
---------------------LECCIÓN
11---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar qué es la especificidad de las reglas en CSS.
Antes de ver este vídeo, deberías haber visto los vídeos sobre los mecanismos del
procesamiento en cascada y la herencia en CSS.
Supongamos que esta página web que contiene una lista con cinco elementos. El
segundo elemento tiene definida una clase llamada important, el tercer elemento un
identificador, el cuarto elemento un identificador y una clase y el quinto y último
elemento, un identificador, una clase y un estilo en línea con el atributo style.
Este es el CSS que he definido para la página de ejemplo. Hay varias combinaciones
de selectores, con identificador, con clase y con elemento. Teniendo en cuenta este
código HTML y este código CSS, te propongo como ejercicio, que intentes averiguar
el color con el que se va a mostrar cada elemento de la lista. ¿Ya lo sabes? Pulsa
stop si lo quieres pensar un poco. De todos modos, te voy a ayudar un poco.
El segundo elemento de la lista tiene definida una clase. Estas cuatro reglas se
pueden aplicar a este elemento.
El tercer elemento tiene definido un identificador, así que se pueden aplicar estas
tres reglas.
El cuarto elemento tiene definido un identificador y una clase, así que se pueden
aplicar todas las reglas de CSS.
El último elemento también tiene definido un identificador y una clase, así que
también se pueden aplicar las cinco reglas definidas en la hoja de estilos, además,
tiene definido un estilo en línea con el atributo style.
¿Ya sabes con qué colores se va a mostrar cada elemento de la lista? Esto es lo que
finalmente se visualiza, ¿lo habías adivinado? Vamos a analizar lo que ha ocurrido.
El segundo elemento de la lista, tiene una clase, se pueden aplicar estas cuatro
reglas y ésta es la que ha ganado.
El tercer elemento tiene un identificador y éstas son las tres reglas que se pueden
aplicar. Ha ganado la primera regla, la que tiene un identificador.
Por último, este elemento tiene de todo, identificador, clase y atributo style con
una regla de CSS en línea. Al final, lo que gana es el atributo style.
Claro, se puede pensar que esto es una tontería, que nadie va a hacer algo parecido
a esto, pero cuando un CSS tiene miles de líneas o, en una misma página web se
juntan varios CSS, pueden ocurrir estas cosas.
Cuando hay varias reglas en conflicto ¿cómo se decide qué regla gana y se debe
aplicar? Se decide mediante un concepto de CSS llamado Specificity, que se puede
traducir por especificidad. La especificidad de un selector se calcula de la
siguiente forma: Se tiene que calcular un valor formado por cuatro componentes a,
b, c y d. A vale 1 si existe el atributo style, b cuenta el número de
identificadores en el selector, c cuenta el número de clases y pseudo clases en el
selector y, por último, d cuenta el número de elementos y pseudo elementos.
Volviendo al CSS del ejemplo, se puede construir esta tabla con las diferentes
reglas y su especificidad. Esta tabla la podemos reordenar. Primero se ordena por
el valor a, luego por el b y así sucesivamente. O tenemos esta tabla de menor
especificidad a mayor especificidad, o dicho de otra forma, de menor a mayor
importancia. Con esta tabla ya podemos saber qué regla se aplica en cada caso.
Aspectos clave
Debes ver el vídeo CSS: especificidad de las reglas en el que se explica la forma
de calcular el valor de una propiedad de CSS cuando existe un conflicto porque hay
varias reglas que se pueden aplicar de forma simultánea al mismo elemento.
---------------------LECCIÓN
12---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo debes escribir una hoja de estilo CSS, para que sea fácil de leer.
Un fichero CSS puede tener cientos de líneas. Según como lo escribas puede ser
fácil de leer o muy difícil de leer. En este vídeo vamos a ver cómo utilizar los
espacios en blanco, los comentarios y la agrupación de selectores, para que un CSS
sea más fácil de leer. Con espacios en blanco me refiero a espacios en blanco,
tabuladores y saltos de línea.
Algunas personas prefieren escribir un CSS de forma compacta, cada regla en una
sola línea, que solo se divide cuando sea muy larga. Algunas personas prefieren
escribir una propiedad por línea, y en este caso, hay personas que prefieren que
las propiedades aparezcan con sangría, con dos espacios, cuatro espacios o con
tabulación. También hay personas que prefieren dejar la llave de apertura en esta
posición, detrás del selector, pero hay otras personas que prefieren que se sitúe
en una línea nueva. Algunas personas prefieren alinearlo todo verticalmente, pero
este estilo es difícil de mantener. Algunas personas prefieren una mezcla, pero
también es un estilo difícil de mantener.
Otro mecanismo que facilita la lectura de un CSS son los comentarios, que empiezan
con barra, asterisco y terminan con asterisco, barra. Los comentarios ayudan a
definir partes en un CSS. Los comentarios también se pueden emplear para documentar
el CSS y explicar ciertas cosas, además los comentarios también se pueden emplear
para comentar partes del CSS, que se quieren eliminar temporalmente para realizar
pruebas.
La tercera cosa que se puede hacer para que un CSS sea más fácil de leer, es
utilizar la agrupación de selectores. Cuando varios elementos tienen el mismo
estilo se pueden agrupar separados con comas, en una única regla. Esto no impide
que en otro punto del CSS, se puedan definir reglas individuales para cada uno de
los elementos.
Por último, vamos a ver una herramienta que te puede ayudar a escribir un CSS que
sea más fácil de leer. CSS beautify, formatea el código CSS para que sea más fácil
de leer, ofrece opciones para definir la sangría, el número máximo de líneas en
blanco que separan dos reglas o propiedades y si las llaves deben comenzar en una
línea nueva o al lado del selector. Por ejemplo, aquí tenemos este código CSS
escrito en una sola línea.
Ahora te invito a que veas el vídeo: CSS ordenar un CSS, en el que se explican
varias formas de ordenar las reglas en un CSS, para que sea más fácil de leer y
mantener.
Aspectos clave
Debes ver el vídeo CSS: escribir un CSS que sea fácil de leer en el que se explica
que si no se escribe de una forma adecuada, un CSS puede ser largo y difícil de
leer. Sin embargo, mediante el uso de los espacios en blanco, los comentarios y la
agrupación de selectores se puede facilitar la lectura de un CSS.
---------------------LECCIÓN
13---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
ayudar con tus primeros pasos con CSS, las hojas de estilo en cascada.
Un fichero CSS puede llegar a tener cientos e incluso miles de líneas, por lo que
pueden aparecer problemas importantes en su creación y mantenimiento futuro. Por
ejemplo, algunos de los problemas que pueden aparecer son reglas no utilizadas, que
lo único que hacen es incrementar el tamaño del fichero CSS, reglas duplicadas, que
indican lo mismo o son contradictorias y crean confusión cuando se quiere modificar
el CSS, propiedades heredadas que pasan desapercibidas y no se tienen en cuenta
cuando se modifica un CSS y, por supuesto, el tiempo que se pierde para localizar
una regla entre miles de líneas.
Para evitar estos problemas es necesario organizar un fichero CSS de alguna forma.
Cada uno tiene que desarrollar su estilo propio, con el que se sienta más a gusto.
Algunas posibilidades son organizar las reglas por orden alfabético, organizar las
reglas por orden de aparición, separar las reglas según la función que realizan,
organizar las propiedades de una regla por orden alfabético y organizar las
propiedades de una regla del exterior del elemento al interior y, por supuesto,
utiliza los comentarios de CSS, barra, asterisco, asterisco, barra, para separar
las diferentes partes de un CSS y para desactivar ciertas propiedades cuando
quieras realizar pruebas.
Te aconsejo que leas el artículo: Consejos para organizar tus archivos CSS y CSS:
Cómo organizar estilos. En estos dos artículos encontrarás consejos y ejemplos que
te ayudarán a desarrollar tu propia forma de ordenar tus hojas de estilo CSS.
Por último, algunas herramientas que te pueden ayudar a organizar tu código CSS o a
comprimirlo y optimizarlo, reduciendo su tamaño. Primero Styleneat, una aplicación
web que organiza el código CSS en función de varios parámetros Styleneat puede
aplicar sangría, de forma automática, a un fichero CSS para que su lectura sea más
fácil.
Por último, CSS Compressor, que optimiza un CSS eliminando el contenido que no es
necesario, como saltos de línea o espacios en blanco. Al final del proceso de
optimización muestra un resultado en el que se puede comprobar el porcentaje de
reducción obtenido en el CSS optimizado.
Aspectos clave
Debes ver el vídeo CSS: ordenar un CSS en el que se habla de los problemas que
pueden surgir cuando un CSS no está ordenado, se ofrecen algunos consejos para
ordenar un CSS y se muestran algunas herramientas para ordenar y optimizar un CSS.
---------------------LECCIÓN
14---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar qué es el modelo de caja.
En una página web, los elementos de bloque, como los párrafos, las listas o los
divs, se comportan como cajas cuando se muestran. Como veremos a continuación, las
cajas tienen un borde que puede estar visible u oculto y un margen, que hay que
tener en cuenta cuando se diseña una página web.
La especificación 2.1 de CSS tiene una sección dedicada al Box model, el modelo de
caja, que explica el funcionamiento de las cajas que se generan para los elementos
que componen una página web.
En CSS existen varias propiedades relacionadas con el modelo de caja, pero en este
vídeo nos vamos a centrar en las propiedades relacionadas con el tamaño de las
cajas.
Una caja tiene cuatro partes: el contenido, el relleno, el borde y el margen. Cada
caja tiene un área de contenido, por ejemplo, un texto, una lista o una imagen.
Alrededor del contenido existen tres partes que son opcionales.
El Box model define la forma de calcular la anchura y la altura de las cajas. Esto
es muy importante, ya que cuando se realiza un diseño, hay que conocer las
dimensiones de los elementos que componen la página.
Durante esa época, muchos desarrolladores web, que no conocían la existencia del
modo Quirk de Internet Explorer, tuvieron muchos momentos de frustración y enfado,
ya que tuvieron que crear diferentes CSS para que una página web se viera
correctamente en diferentes navegadores.
Por último, vamos a ver un concepto importante del modelo de caja, los márgenes
colapsables. Por ejemplo, supongamos que tenemos dos elementos, dos cajas, una con
un margen de 10 píxeles y otra con un margen de 30 píxeles. Podríamos pensar que al
situarse una caja debajo de la otra, los márgenes se conservan y, por tanto, entre
las dos cajas existirá un margen de 40 píxeles. Sin embargo, el modelo de caja no
funciona así. Se tienen que cumplir ciertas condiciones, pero, en general, siempre
ocurre que los márgenes adyacentes se colapsan, se superponen y el margen final es
el margen mayor de los dos márgenes adyacentes.
Por tanto, la propiedad margin de CSS, podemos entender que no define el margen
exacto, sino el margen mínimo. Por ejemplo, en esta página hay tres párrafos, cada
uno con un tamaño de margen distinto. Los márgenes están definidos en un CSS,
además, se ha definido un borde para que se vean los límites de cada párrafo. El
resultado final es que, entre el primer y el segundo párrafo, existe una separación
de 20 píxeles y, entre el segundo y el tercero, una separación de 30 píxeles.
Ahora te invito a que veas la segunda parte de este vídeo, en el que se explica
box-sizing, una nueva propiedad de CSS que permite modificar la forma de calcular
la anchura y la altura de una caja.
Aspectos clave
Debes ver el vídeo CSS: el modelo de caja (1) en el que se explica que los
elementos de bloque, como los párrafos y listas, se comportan como cajas con un
contenido, un relleno, un borde y un margen. Además, se explica la distinta forma
de calcular la anchura de un elemento que tenía Microsoft Internet Explorer 6.
---------------------LECCIÓN
15---------------------------------------------------------------------------------
---------------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar que es el modelo de caja.
Vamos a ver un ejemplo para ver cómo afecta esta propiedad al tamaño de
visualización de los elementos. En esta página hay dos div, el primero con el
identificador content-box y el segundo con el identificador border-box. Las dos
cajas tienen las mismas propiedades de CSS, excepto la propiedad box-sizing. En la
primera caja, se emplea content-box y en la segunda border-box. Esto afecta la
forma de interpretar el valor de la anchura de las cajas. Este es el resultado, la
primera caja es más ancha que la segunda caja. ¿Por qué? En concreto, la primera
caja es 40 píxeles más ancha que la segunda, esto se debe a que en la primera caja
a los 200 píxeles se refieren solo al contenido, no incluyen el padding o el borde.
En la segunda caja los 200 píxeles incluyen el padding y el borde, por eso la caja
es más pequeña.
¿Recuerdas que antes vimos que, en Internet Explorer, la propiedad box-sizing solo
puede tomar dos valores, content-box y border-box? En la tabla de compatibilidad
podemos ver a partir de qué versión de navegador esta propiedad se añadió y,
también, podemos ver que el valor padding-box, por ahora, solo es admitido por
Mozilla Firefox.
Por último, otro ejemplo para que veas una importante ventaja que aporta la
propiedad box-sizing con el valor border-box.
En esta página tenemos dos cajas principales, cada una de ellas contiene tres
cajas, pero lo que quiero lograr es situar las dos primeras cajas en paralelo, en
una misma fila. Para ello a cada una de las cajas le asigno un tamaño del 50%,
fíjate que el primer caso box-sizing toma el valor content-box y en el segundo
caso, toma el valor border-box. ¿Qué va a pasar? Este es el resultado: en el primer
caso las dos cajas no se pueden colocar en paralelo en la misma fila porque no hay
espacio suficiente, ya que cada caja tiene, realmente, una anchura superior al 50%.
En el segundo caso sí que es posible, porque la anchura del 50%, incluye el
contenido, el padding y el borde. Interesante, ¿verdad?
Aspectos clave
Debes ver el vídeo CSS: el modelo de caja (2) en el que se explica la nueva
propiedad box-sizing de CSS3, que permite indicar la forma de calcular la anchura
de un elemento de bloque de una página web.
---------------------LECCIÓN
16---------------------------------------------------------------------------------
---------------------------------------------
Hola, bienvenido a este vídeo donde hablaré sobre el color y su uso en el diseño
web. Me llamo Marina Gutiérrez, me dedico al diseño gráfico y web. Podéis contactar
conmigo en este mail o a través de mi página.
El uso del color es una herramienta esencial en el diseño web, ya sea por estética
o por funcionalidad, es un elemento que no deberá fallar en tu plan de diseño. Te
ayudará a comunicar mensajes, captará la atención del espectador, transmitirá
emociones, potenciará la presencia de un elemento, ayudará a mejorar la
accesibilidad y la navegación de tu página, mejorará el aspecto estético y aportará
carácter y personalidad, entre otras cosas.
Te voy a mencionar algunos conceptos interesantes para que te ayuden a trabajar con
el uso del color en tus diseños.
Cuando tratamos el color debemos aclarar algunos términos básicos que describen y
dan valor a sus propiedades. Gracias a los estudios del color y al trabajo
científico que inició Isaac Newton, la teoría del color puede establecer que la luz
es la fuente de todos los colores. Su experimento del prisma descompone la luz
dando como resultado la base de los colores que conocemos, los colores primarios y
secundarios.
Las complementarias se dan por dos colores opuestos en el círculo cromático. Los
complementarios cercanos, crean grupos de tres colores armónicos basados en un
color y los dos adyacentes a su opuesto o complementario.
Las Triadas complementarias, con tres colores armónicos, unidos por un triángulo,
dentro del círculo cromático.
Las gamas múltiples se dan con los colores cercanos en el círculo, que también son
armónicos.
También conocemos, a través del estudio del color, las relaciones que se crean
entre ellos y cómo afectan a la percepción del ojo humano.
Así que, como ves, no solo es cuestión de elegir colores para diseñar, sino de
saber cómo se relacionan entre sí y qué efecto tiene el conjunto final.
Es por eso que cuando combines colores debes prestar mucha atención a conceptos
como el contraste, que ayuda a potenciar el mensaje, resaltando los elementos
importantes. Existen distintos tipos de contraste. Por un lado, tenemos el
contraste de luminosidad, que está dado por el claro oscuro. Luego tenemos el
contraste de valor y este, está dado por el entorno del color. Si ubicamos el mismo
color en dos entornos diferentes, su comportamiento es distinto. El contraste de
saturación se origina cuando saturo un color puro con negro o blanco. El contraste
de temperatura estará dado cuando confronte un color frío con uno cálido. Los
colores cálidos y brillantes crean la ilusión de estar más cerca del espectador,
mientras que los colores fríos, dan la sensación de estar más alejados. Luego
tenemos el contraste de complementarios, que son los colores que aparecen
enfrentados en el círculo cromático, por ejemplo, el violeta y el amarillo.
Cuando diseñes contextos, evita el uso de texturas en los fondos para evitar
confusión en la lectura, así como combinaciones que no permitan leer bien. Evita
combinar colores que causen fatiga en el ojo del espectador.
Cuando trabajes con color, sobre todo, observa su comportamiento en el conjunto del
diseño, a veces elegimos los colores que creemos que son los adecuados y después
nos damos cuenta de que no funcionan como esperábamos. Es mejor probar varias
opciones, antes de elegir tu paleta de color.
Aquí te dejo algunos enlaces para profundizar más en el tema del color y su uso en
el diseño web. Hasta luego.
Aspectos clave
Debes ver el vídeo El uso del color: ¿Qué es el color? en el que se habla de la
importancia del color en el diseño, se proporcionan algunas nociones básicas sobre
el color, se explica que son los colores primarios, secundarios e intermedios, se
habla de las propiedades del color (matiz o tono, luminosidad o valor, saturación o
brillo), de las armonías y de las relaciones entre los colores.
---------------------LECCIÓN
17---------------------------------------------------------------------------------
---------------------------------------------
Hola, bienvenido a este vídeo donde vamos a hablar sobre el significado de los
colores. Sabemos, por los estudios de la psicología del color, que estos son
capaces de transmitir emociones y sensaciones y provocar así reacciones en nuestro
cerebro. Los colores tienen la capacidad de sugestionarnos.
El naranja combina la energía del rojo con la felicidad del amarillo. Se le asocia
a la alegría, al sol brillante y el trópico. Representa el entusiasmo, la
felicidad, la atracción, la creatividad, la determinación, el éxito, el ánimo y el
estímulo. Suele utilizarse como color predominante en sitios relacionados con el
turismo, empresas jóvenes, por su sensación de frescura. Es un color que encaja muy
bien con la gente joven, por lo que es muy recomendable para comunicar con ellos.
Aquí te dejo algunos enlaces para profundizar más en el tema del color y su uso en
el diseño web. Hasta luego.
Aspectos clave
Debes ver el vídeo El uso del color: Significado de los colores en el que se
explica que los colores pueden transmitir estados de ánimo, emociones, sensaciones,
etc., y se comenta el significado de algunos colores.
---------------------LECCIÓN
18---------------------------------------------------------------------------------
---------------------------------------------
Hola, bienvenido a este vídeo donde hablaremos sobre el uso del color en el diseño
web y algunas herramientas.
En los vídeos anteriores, pudimos ver cómo se inician los estudios del color y cómo
la teoría consigue descifrar su anatomía. También hemos visto, a grandes rasgos,
algunos de los significados que se le atribuyen a estos colores, según la
psicología del color. Ahora que ya sabemos algo más sobre el color, podemos empezar
a diseñar usándolos sin miedo y con ganas. ¿Te animas a empezar?
Encontrar los colores adecuados para tu proyecto dependerá, entre otras cosas, de
algunos factores tales como la temática de la web, la imagen corporativa, la
estrategia comunicativa, las jerarquías del contenido, las tendencias actuales, la
influencia cultural, la accesibilidad y legibilidad.
Para tu diseño, necesitarás crear una paleta de colores con los que trabajar.
Deberás hacer pruebas y descartar las opciones que no se ajusten al diseño o que no
sean viables. Es una cuestión de elegir y combinar con un poco de mimo.
El buen uso del color nos servirá, como ya sabemos, para crear un impacto
emocional, para enfocar al usuario hacia un elemento concreto en la página, para
facilitar la lectura, transmitir el mensaje de una forma impactante y directa o
mejorar la accesibilidad y la navegación.
En el uso del color hay un rango de colores que se podría denominar justo para
aplicar en diseño y sería siempre utilizar entre 3 y 5 colores. Para trabajar con
el color existen múltiples herramientas que te facilitarán el trabajo y la
documentación. A continuación, te explicaré cómo funcionan algunas de estas
herramientas.
En tus combinaciones, tienes que cuidar muy bien aspectos como el balance,
intentando darle peso al color adecuado e intentando equilibrar el uso de cada
color con respecto a la composición. Siempre habrá un color que domine sobre los
otros.
Te recomiendo que pruebes primero con tres colores e intentes combinarlos dentro de
sus gamas y matices, de distintas maneras, así podrás ver el efecto final que puede
tener una página, con un color o con otro.
Una vez elegidos los colores y las tonalidades que usarás, puedes hacer pruebas
para comprobar cuáles será la combinación que mejor cuadra con tu diseño y en qué
medida le darás protagonismo a cada color.
Elegir una paleta de color adecuada, es parte importante dentro del diseño de una
web, así que no lo tomes a la ligera y verás los resultados muy pronto. Recuerda
que el color en diseño sí importa.
Existen muchas herramientas para trabajar en tus diseños con el color y con las
paletas. Elegir la apropiada depende de ti y de como te guste trabajar. Aquí te
muestro algunas con las que puedes empezar.
La inspiración es lo primero que tenemos que buscar, por eso, es bueno investigar
en las últimas tendencias y, también, en las páginas especializadas que hablan de
color. En ellas encontrarás desde tendencias hasta paletas de color para
inspirarte. La mayoría ofrece búsquedas específicas con filtros muy potentes y son
un excelente lugar para empezar un proyecto de diseño.
Para buscar, crear y combinar los colores que formarán tu paleta, puedes usar
alguno de estos enlaces. Te ofrecen la posibilidad de combinar colores y obtener
fusiones o gamas entre ellos y verificar si son efectivos dentro del diseño. Aquí
encontrarás herramientas para crear colores o encontrar el que necesitas para tu
paleta básica.
También existen herramientas más completas que trabajan el color y, aquí hay un par
que te pueden ser de utilidad.
Aquí te sugiero dos interfaces que te permiten encontrar un color y crear una
paleta completa. Este tipo de herramientas, generalmente, te ofrecen el círculo
cromático para que elijas un color y puedas combinarlo. Te calcula las distintas
armonías, te sugiere el balance de colores, así podrás ver el peso y la presencia
de cada uno. Algunas de estas herramientas, te permiten exportarlo, también, como
archivos de Photoshop o de Illustrator.
Cuando elijas tus colores obtendrás una paleta con todos los códigos y referencias
de los colores elegidos.
Para gestionar, probar y encontrar paletas de color ya creadas, puedes probar con
alguno de estos enlaces.
COLRD, tiene una interfaz muy agradable y sin tanta publicidad como el resto de las
aplicaciones. Es muy completa, ya que cuenta con muchas herramientas distintas para
gestionar paletas, desde inspiración de paletas aportadas por otros usuarios hasta
el cálculo preciso de tonalidades de colores específicos. Puedes crear colores,
paletas, degradados o hallar el ADN del color de una imagen.
Aquí tienes más enlaces con más herramientas de gestión de paletas de color.
También existen utilidades concretas, para averiguar colores usados en otras webs a
partir de imágenes. Con Palette Generator, tienes la opción de agregar una URL
donde está alojada una imagen y calculará el mapa de colores predominantes que
contiene esa imagen.
Pictaculous también te ofrece las mismas opciones, solo que aquí tienes la
diferencia de que puedes subir una imagen desde tu disco duro y averiguar el ADN de
esa imagen. Además, te sugiere paletas afines para combinar esos mismos colores que
ha hallado.
Si lo que quieres es hallar la paleta usada en una página web concreta, aquí tienes
dos enlaces donde te ofrecen esa posibilidad.
Finalmente, te sugiero que también tengas siempre a mano algún glosario u hoja de
referencia para colores web o HTML, para facilitar el trabajo de programación
posterior.
Aquí encontrarás muchas referencias y tablas muy útiles para programar una vez que
hayas concluido tu diseño. A continuación, te dejo aquí, unos enlaces más para
profundizar en el tema del color y su uso en el diseño web.
Aspectos clave
Debes ver el vídeo El uso del color: Diseñando con color en el que se habla del uso
del color en el diseño web y se muestran algunas herramientas que ayudan a crear
colores y combinar colores entre sí mediante la creación de paletas de colores.
-------------------------------------------------C Ó M O S E M A Q U E T A U
N A P Á G I N A W E B------------------------------------------
------------------------------LECCIÓN
1----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se realiza la maquetación de una página web.
------------------------------LECCIÓN
2----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se realiza la maquetación de una página web.
Una vez que tenemos claro que esta página está maquetada para un ancho de 1024
píxeles y posee un diseño centrado, voy a realizar un análisis a nivel micro.
A nivel micro, podemos detectar los siguientes cuatro bloques principales, una
barra de menú superior, que permite cambiar el idioma de la página, la cabecera, el
contenido principal y el pie de página.
Las páginas de tercer nivel y niveles inferiores del sitio web de la Universidad de
Alicante, presentan este otro diseño. Aquí se ve la página a 1920 x 1080, así a
1024 x 768 y así a 800 x 600. Como vemos, la página se ajusta a diferentes
resoluciones, porque hace uso de un diseño fluido o líquido.
Ahora te invito a que veas la tercera parte de este vídeo, en el que empezaremos a
ver los principales estilos de diseño que existen en la maquetación de una página
web.
Aspectos clave
En el siguiente vídeo se explican los dos niveles básicos de maquetación de una
página web, la maquetación macro y micro.
------------------------------LECCIÓN
3----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar los estilos de diseño que se suelen emplear cuando se maqueta una página
web.
En este vídeo, te voy a hablar del estilo de diseño sin diseño. En la parte
anterior de este vídeo, vimos el análisis de la maquetación de una página web a
nivel macro y micro. Algo muy importante que vimos fue la diferencia que existe
entre la maquetación de un medio impreso y la maquetación de una página web.
Mientras que en un medio impreso conocemos con toda precisión el tamaño de
publicación, es decir, sabemos el tamaño del papel y los márgenes que se van a
emplear. En la web el medio de publicación es la pantalla, que puede ser de un
ordenador, de una tableta, de un teléfono móvil o de algún otro dispositivo que
todavía no se ha inventado. Esto es muy importante no olvidarlo. En la web las
dimensiones del dispositivo de visualización son desconocidas. Bueno, en realidad,
no son del todo desconocidas, podemos suponer un rango desde una resolución mínima
de VGA de 640 x 480, hasta una resolución máxima QSXGA de 2560 x 2048. Pero,
además, aunque todo el mundo use la misma resolución de pantalla, puede ocurrir que
algunos usuarios tengan una visualización menor porque su navegador muestra algún
panel o, simplemente, el usuario no tiene maximizada la ventana del navegador, por
tanto, te lo vuelvo a repetir, en la web las dimensiones del dispositivo de
visualización son desconocidas.
Los principales estilos de diseño que existen en la maquetación de una página web
son: sin diseño, diseño fijo, diseño elástico, diseño líquido o fluido y diseño
adaptable.
En este vídeo y en los siguientes, vamos a ver cómo desarrollar la siguiente página
web, con todos los estilos de diseño que antes te he mostrado. Esta página se
compone de una cabecera, una barra o menú de navegación principal, la zona de
contenido principal, un panel con información adicional y un pie de página.
Veamos el primer estilo de diseño. Sin diseño es cómo se hacían las páginas web
cuando nació la web en 1990, por ejemplo, esta es la primera página web que Tim
Berners-Lee publicó en diciembre de 1990, en realidad, no es la primera, sino una
versión posterior del año 1992, pero podemos ver que la página no tiene diseño, no
hay colores, no hay diferentes tipos de letra, no se ha distribuido el contenido
por la página.
En la actualidad, con cualquier página web, como, por ejemplo, la página web
principal del sitio web de la Universidad de Alicante, podemos hacer la prueba de
visualizarla sin estilos. El resultado puede ser sorprendente, similar a ver la
foto de alguna famosa sin maquillaje. La página es irreconocible.
¿Cómo se realiza este diseño? No hay mucho que decir, porque no se tiene que hacer
nada. Respecto a la página de prueba que voy a desarrollar, este es el código HTML
de la página. La página tiene una cabecera, una barra o menú de navegación
principal, la zona de contenido principal, un panel con información adicional y un
pie de página. Y así es como se ve en un navegador.
Aspectos clave
Las primeras páginas web no tenían diseño y sin embargo se muestran correctamente
en diferentes dispositivos, porque ese fue un requisito que se tuvo desde los
inicios de la Web. Este requisito fue "violado" por la incorporación de los
diseñadores tradicionales (en papel) a la Web, que tomaron la página web como si
fuera una página tradicional.
------------------------------LECCIÓN
4----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar los estilos de diseño que se suelen emplear cuando se maqueta una página
web.
En la parte anterior de este vídeo vimos la maquetación de una página web sin
diseño, es decir, simplemente mostrar la página web en su presentación normal. En
realidad, esto no es lo normal, normalmente queremos que una página web aparezca
con un diseño.
Un diseño fijo se realiza cuando se trabaja con un ancho fijo, este estilo de
diseño tiene un problema importante, cuando la resolución de pantalla es menor que
el ancho definido para la página, aparece una barra de desplazamiento horizontal y
cuando la resolución de pantalla es mucho mayor que el ancho definido, se
desaprovecha la pantalla de visualización.
Este diseño fue muy común durante los primeros años de la web y todavía pervive en
muchos sitios web, como te voy a mostrar a continuación.
Por ejemplo, el sitio web del Consorcio de Transportes de Madrid, está diseñado con
un ancho fijo de 800 píxeles, con una resolución de 1920 se ve esto, ya que este
sitio web está diseñado para 800 píxeles de ancho. Pero para una resolución
inferior, por ejemplo, en un teléfono móvil de gama baja se ve esto otro, con la
maligna barra de desplazamiento horizontal.
Aquí tenemos el sitio web del Congreso de los Diputados de España que debería dar
ejemplo de buen hacer y, sin embargo, tiene un diseño fijo para un ancho de 800
píxeles.
El diseño fijo con tablas quedó obsoleto hace ya muchos años. La página web Por qué
diseñar con tablas es estúpido, lo explica muy bien. El diseño con tablas presenta
muchos problemas, mezcla el contenido con la presentación, el código HTML es más
complejo, las páginas son más pesadas y más difíciles de mantener y producen muchos
problemas de usabilidad y accesibilidad. En la actualidad, el diseño con tablas es
algo totalmente prehistórico, pero como te he comentado, hace años era lo común.
Por ejemplo, así era la página principal de la Universidad de Alicante en junio de
2005. Si se resaltan las tablas y las celdas de las tablas que hay en esta página,
esto es lo que se puede observar, un buen número de tablas anidadas unas dentro de
otras. ¿Ha mejorado el diseño de la página principal de la Universidad de Alicante?
Sí, ha mejorado, ya no utiliza tablas, pero sigue utilizando un diseño fijo que no
se adapta correctamente a diferentes resoluciones de pantalla.
Existen otras formas de realizar un diseño fijo, por ejemplo, una muy común es con
la propiedad float, de CSS. Esta propiedad permite que los elementos de bloque,
como pueden ser las etiquetas div o p, se puedan colocar en una disposición
horizontal una al lado de la otra. Esta propiedad la tienes explicada con detalle
en el vídeo: CSS maquetación web con CSS, uso de float.
En este estilo de diseño no se usan tablas, se emplea la etiqueta div, para agrupar
el contenido. Para el body, es decir, para toda la página, se define un ancho fijo
y luego se define un ancho para cada una de las columnas que componen la página. La
suma del ancho de las columnas es igual al ancho total que se ha definido en el
body. Para que esto sea verdad, es muy importante poner a 0 el margen de las
columnas.
La página la he diseñado para un ancho de 960 píxeles. ¿Por qué? Usar un ancho de
960 píxeles era un estilo muy común hace años, cuando la resolución de pantalla más
popular era 1024 x 768. Como es un diseño fijo, cuando la resolución de pantalla es
inferior, aparece la barra de desplazamiento horizontal, cuando la resolución de
pantalla es superior a 1024 píxeles, la página se ve de esta otra forma. ¿No se
podría por lo menos mostrar la página centrada? Sí, esto se resuelve con una sola
línea en el CSS, simplemente, hay que establecer los márgenes izquierdo y derecho
del body a auto, y el contenido de la página se mostrará centrado con cualquier
resolución de pantalla.
Ahora te invito a que veas la quinta parte de este vídeo, en el que veremos el
diseño elástico que mejora, resuelve, algunos de los problemas del diseño fijo.
Aspectos clave
En el siguiente vídeo se explica el diseño fijo, que fue el más común durante los
años 90 y parte de la siguiente década (en su momento tenía sentido, aunque
parcialmente).
Este diseño está totalmente desaconsejado en la actualidad, sin embargo todavía hay
gente que lo emplea. Sólo tiene sentido aplicar el diseño fijo a partes concretas
de una página web, no a toda la página en su conjunto.
------------------------------LECCIÓN
5----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar los estilos de diseño que se suelen emplear cuando se maqueta una página
web.
En la parte anterior de este vídeo, vimos los estilos de diseño, sin diseño y
diseño fijo. Recuerda que hoy en día existen multitud de dispositivos que permiten
acceder a la web, lo que origina que no exista una resolución de pantalla estándar.
En el siguiente gráfico de StatCounter podemos ver la evolución de las resoluciones
de pantalla desde marzo de 2009 hasta octubre de 2014. El cambio producido en menos
de seis años ha sido impresionante. En marzo de 2009, la resolución más común era
1024 x 768, con un 42%. La siguiente resolución más común era 1280 x 800, con casi
un 20%. Las dos resoluciones sumaban más de un 60%. En octubre de 2014, la
resolución de 1024 x 768, solo representa un 5%, igual que 1280 x 800. En octubre
de 2014, la resolución más común es otra, con un 35%. Lo que significa que, en la
actualidad, conviven multitud de resoluciones debido a los dispositivos móviles. En
segundo lugar, aparece 1366 x 768, con un 20%, la típica resolución de los
portátiles. Aunque esas dos resoluciones son las más comunes, no hay que olvidar
todas estas resoluciones que suman un 45%.
Los diseños que vamos a ver a continuación, tienen como objetivo lograr que una
página web se visualice correctamente en diferentes dispositivos.
En este vídeo vamos a ver el diseño elástico. En el diseño elástico, el ancho de la
página no es fijo. El tamaño de la página y sus elementos está declarado en
relación con el tamaño del texto, que se suele especificar en em.
La principal ventaja de este diseño es que cuando se aumenta el tamaño del texto,
éste se reajusta perfectamente a la estructura, sin desbordamientos. Veamos un
ejemplo de diseño no elástico. Esta es la página principal del Congreso de los
Diputados de España, si en el navegador aumento el tamaño de visualización, realizo
zoom con control+, la página aumenta, pero se sigue viendo bien, porque toda la
página aumenta en proporción. Sin embargo, hace años esto no funcionaba así. Hace
unos años solo aumentaba el tamaño del texto y podían ocurrir cosas como esto. El
texto se hacía más grande, pero no el resto de la página, así que el texto se salía
de sus contenedores y no se podía leer y entender correctamente.
Para que entiendas cómo está organizada la página web con bloques, en esta imagen,
he destacado todos los elementos de tipo div. Si aumento el tamaño del texto con
control+, todo el tamaño de la página aumenta de forma proporcional y la página se
sigue viendo bien.
¿No se puede hacer mejor? Claro, en realidad el ejemplo que te he mostrado tiene un
ancho fijo y al principio te he dicho que una de las ventajas del diseño elástico,
es que se puede realizar un diseño para un ancho no fijo. Para ello no voy a
definir el ancho de la columna con el contenido principal, el ancho de esta columna
será el espacio que haya disponible en la página, una vez restado el ancho del menú
principal y del contenido secundario.
En este diseño, el ancho de la página no está limitado. Las columnas menú principal
e información adicional, tienen definido un ancho fijo, pero el contenido principal
no tiene un ancho definido. El ancho del contenido principal se adapta al espacio
disponible. Podemos ver cómo, al aumentar el tamaño del texto, las columnas con el
menú principal y el contenido secundario aumentan de tamaño, mientras que la
columna con el contenido principal, disminuye y, al reducir el tamaño de la ventana
del navegador, para simular una resolución de pantalla pequeña, la página se adapta
correctamente a la nueva resolución. Ahora sí que tenemos un diseño para un ancho
no fijo, sin embargo, para ciertas situaciones, el diseño líquido fluido, que te
explicaré en la siguiente parte de este vídeo, es mejor.
Muchas gracias por tu atención.
Aspectos clave
Debes ver el vídeo CSS: maquetación de una página - diseño elástico (5) en el que
se explica este diseño que permite crear diseños que se adaptan a distintos
dispositivos. Este diseño se basa en el tamaño del texto y sus posibilidades son
limitadas.
------------------------------LECCIÓN
6----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar el diseño líquido, también llamado fluido, de una página web.
El diseño líquido o fluido tiene como objetivo lograr que una página web se
visualice correctamente en diferentes dispositivos. El nombre de este diseño lo
explica todo. En este diseño, los elementos de una página web se comportan como el
agua, se extienden por la superficie de la página web como el agua sobre una
superficie y se adaptan al recipiente que los contiene. En realidad, este es el
comportamiento natural de una página web si no se hace nada.
Como en otras ocasiones, voy a utilizar varios elementos div, para definir las
diferentes columnas que componen el diseño de la página. En realidad, este código
HTML es el mismo que he empleado en otros diseños. Las diferencias no están en el
HTML, las diferencias están en el CSS.
¿Por qué se usa porcentaje para definir el tamaño de cada bloque? Recuerda que, en
la web, las dimensiones del dispositivo de visualización son desconocidas. Bueno,
en realidad no son del todo desconocidas, podemos suponer un rango, desde una
resolución mínima de VGA de 640 x 480 hasta una resolución máxima QSXGA de 2560 x
2048, pero es un rango muy amplio. Con el uso de porcentajes, logramos que las
diferentes columnas de la página, se adapten correctamente a la anchura de la
página. La página también se visualiza correctamente si se amplía mediante zoom y,
también, se ve correctamente con diferentes navegadores. Los diseños líquidos
funcionan bien en pantallas pequeñas o medianas, sin embargo, en pantallas grandes
dan lugar a líneas de texto muy largas, que dificultan su lectura. La cantidad
máxima recomendada de caracteres por línea suele ser de 80 y en este ejemplo, hay
líneas con más de 220 caracteres. A mayor longitud resulta difícil leer en pantalla
sin perderse entre las líneas.
Este problema lo podemos solucionar fácilmente con las propiedades de CSS, mean-
width y max-width, pero sigue existiendo un problema importante. En resoluciones
pequeñas el contenido de la página puede quedar muy apelotonado o se puede
visualizar tan pequeño que sea muy difícil leerlo.
¿No existe una alternativa? Si, existe el diseño adaptable, mal llamado diseño
sensible, pero eso te lo explicaré en la siguiente parte de este vídeo.
Aspectos clave
El diseño líquido permite crear diseños que se adaptan correctamente a diferentes
dispositivos, pero en situaciones extremas (pantallas muy pequeñas o muy grandes)
presenta algunos problemas, además no permite transformaciones profundas en el
diseño de la página.
------------------------------LECCIÓN
7----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar los estilos de diseño que se suelen emplear cuando se maqueta una página
web.
En este vídeo, te voy a hablar del diseño adaptable. En la parte anterior de este
vídeo, vimos el estilo de diseño líquido o fluido, que permite que la visualización
de una página web, se adapte a los diferentes tamaños de pantalla de diferentes
dispositivos. Sin embargo, en la actualidad existen tantos dispositivos que
permiten acceder a la web, con tantos tamaños de pantalla tan diferentes, que las
ventajas que ofrece el diseño líquido, son un poco limitadas para la situación
actual y es difícil lograr que una misma página web, se muestre correctamente en un
dispositivo con una pantalla pequeña o en un dispositivo con una pantalla grande.
Por ejemplo, si nos centramos solo en los dispositivos móviles, es decir, en los
teléfonos y tabletas, en un estudio publicado en el tercer cuatrimestre de 2014, se
observa que existe una gran diversidad de tamaños de pantalla y además existen
diferencias significativas entre los diferentes continentes.
¿Y si hacemos un diseño para cada resolución de pantalla? Bueno, eso sería una
locura, sería mucho trabajo, pero lo que sí que podemos hacer, es organizar las
diferentes resoluciones de pantalla en grupos y crear diferentes diseños para cada
grupo. Por ejemplo, imaginemos la siguiente maqueta de una página web, que tiene
una cabecera, un menú principal a la izquierda, una zona de contenido principal a
la derecha con tres bloques y un pie de página. Comenzando por el diseño extra
grande, se pueden plantear diferentes transformaciones en la maqueta para adaptar
la página web a resoluciones de pantalla inferiores. Eso lo podemos lograr con un
diseño adaptable, pero, ¿cómo se diferencia un diseño adaptable de un diseño
líquido? En un diseño adaptable, el diseño de una página puede sufrir
transformaciones importantes, por ejemplo, se puede pasar de un diseño de varias
columnas, a un diseño de una sola columna. Para ello se suelen crear varias hojas
de estilo, que mediante Media queries, permiten que el dispositivo utilice la más
adecuada. A veces, las transformaciones son tan importantes como, por ejemplo,
convertir una barra de menú en una lista desplegable, que es necesario la
utilización de JavaScript.
En el sitio web Media Queries, existe una galería enorme de sitios web
desarrollados con diseños adaptables. Aquí tenemos un ejemplo, el sitio web de
Stanford University. Este ejemplo me gusta mucho porque son pocas las universidades
que tienen una página principal con un diseño adaptable. Esta página web se
visualiza correctamente a 1920 x 1080 píxeles, a 1024 x 768 y a 640 x 480. Un
detalle importante de esta página web está en la transformación de la barra de menú
principal, que se convierte en una lista desplegable.
Esto se logra con el empleo de las media queries, unas condiciones que indican
cuándo se debe utilizar una parte del CSS. En esta página se han definido tres
diseños, cuando la resolución de pantalla sea igual o mayor que 1200 píxeles de
ancho, cuando la resolución de pantalla sea igual o mayor que 800 y menor que 1200
y cuando la resolución sea menor que 800 píxeles, que no se ha definido nada.
Ya para terminar, ahora, te aconsejo que veas otros vídeos que tengo sobre el
diseño adaptable, en particular, te recomiendo que veas un vídeo dividido en tres
partes, en el que desarrollo paso por paso un diseño adaptable.
Ahora te invito a que veas la siguiente parte de este vídeo, en el que explico el
diseño basado en rejilla.
------------------------------LECCIÓN
8----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se realiza el diseño de una página web con rejilla o retícula.
En los vídeos anteriores, hemos visto diferentes estilos de diseño de páginas web,
diseño fijo, diseño elástico, diseño el líquido o fluido y diseño adaptable.
El diseño con rejilla, también llamado diseño con retícula, es un concepto esencial
en diseño gráfico. Su función es dividir la página en campos e intervalos, dentro
del espacio definido por los márgenes. Su objetivo es mantener una colocación
correcta de los elementos dentro de la página, dando una sensación de estructura
ordenada y proporcionando claridad y continuidad en el diseño.
El diseño con rejilla se puede aplicar a cualquiera de los diseños que se han
explicado en los vídeos anteriores, por ejemplo, un diseño fijo realizado con
tablas, está empleando la tabla como una rejilla o retícula para distribuir los
elementos sobre la página.
¿Cómo se hace un diseño con rejilla en una página web? Como de costumbre, lo puedes
hacer tú mismo, no es difícil, pero como de costumbre, mejor no pierdas el tiempo
reinventando la rueda, ya hay muchas ruedas, a no ser que tengas interés en
aprender a hacer ruedas. Te recomiendo que busques un Framework de CSS, existen
cientos de Frameworks de CSS, yo te voy a enseñar uno muy sencillo, 960 Grid
System, es un Framework que lo único que ofrece es una rejilla. Como indica su
nombre se basa en una rejilla de 900 píxeles de ancho. En el propio sitio web de
este Framework, se pueden encontrar ejemplos de páginas web diseñadas con rejilla.
Pulsando sobre este botón se puede visualizar la rejilla que se ha empleado en el
diseño. Esta página se ha diseñado con una rejilla de 16 columnas y al pulsar en
este otro botón vemos la rejilla de esta otra página que es a 12 columnas.
¿Cómo se realiza un diseño con rejilla? Una vez seleccionado los parámetros de la
rejilla que queremos utilizar, esta herramienta permite descargar el fichero CSS
correspondiente. El CSS lleva un conjunto de clases con la definición de la rejilla
que debemos utilizar en nuestras páginas web.
Aquí tenemos un ejemplo de uso de este CSS. El primer CSS es la rejilla que me ha
generado la herramienta online, mientras que el segundo CSS solo tiene las
definiciones de estilo para los encabezados de nivel 1 y 2. He definido un color de
fondo para que se pueda apreciar el espacio que ocupa cada encabezado en la
rejilla. El encabezado de nivel 1 ocupa doce módulos de la rejilla. El encabezado
de nivel 2 ocupa seis módulos y, además, se ha desplazado seis módulos hacia la
derecha. Por último, tenemos tres columnas, la primera columna ocupa seis módulos,
la segunda tres módulos y la tercera también tres módulos.
Así es como se ve la página web sin rejilla, los elementos de la página se ven uno
a continuación del otro y así cuando se aplica la rejilla, fíjate como el
encabezado de nivel 2 ocupa seis módulos y se ha situado a la derecha, ocupa el 50%
de la página hacia la derecha. Así se ve en la página a 1280 x 800, como es una
rejilla fluida, se adapta correctamente a este ancho de visualización y aquí
tenemos la misma página web visualizada con resoluciones inferiores, a 1024 y a 640
píxeles de ancho. Interesante y útil ¿verdad?
Aspectos clave
El diseño con rejilla o retícula es una técnica empleada en el diseño tradicional
que ofrece múltiples beneficios (correcta colocación, crea una estructura ordenada
y proporciona claridad y continuidad en el diseño).
------------------------------LECCIÓN
9----------------------------------------------------------------------------------
-------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
hablar de la importancia de realizar un diseño que esté alineado con el concepto de
la web única.
¿Estás de acuerdo con todo esto? Supongo que sí, entonces si estás de acuerdo, huye
de los vendedores de humo y de los golpistas de la web, que te vendan que lo mejor,
es hacer una versión de un sitio web para ordenador, otra para teléfono móvil y
otra para lo que se les ocurra.
No hace mucho tiempo a la gente le daba por hacer sitios web específicos para un
navegador y, además, no tenían reparo en avisarlo. Sin embargo, me ha sorprendido
encontrar sitios web actuales en los que se repiten los mismos errores del pasado.
En unos sitios web les da por recomendar Chrome, en otros Firefox, en otros Safari
y otros, incluso, se atreven a recomendar a Internet Explorer, como el mejor
navegador con el que se obtiene la mejor experiencia de navegación.
Pero lo que sí que es muy recomendable es mandar al infierno, como pone el título
de este artículo que te recomiendo que leas, a aquellos navegadores que no cumplan
los estándares. Dar soporte a los navegadores que no cumplen los estándares, solo
ayuda a que la gente los siga utilizando.
El World Wide Web Consortium, el W3C, tiene como misión conducir a la web a su
máximo potencial y un aspecto básico para lograrlo es lo que ellos llaman One Web,
la web única o una sola web. Una definición de One Web, la podemos encontrar en el
documento: Scope of Mobile Web Best Practices, en concreto, en el apartado 3.2 One
web, en el que se dice: “One web se caracteriza por un recurso identificado por un
URI debe proporcionar información similar destinada y en un formato adecuado para
su contexto. El acceso a un URI desde diferentes dispositivos o ubicaciones debe
resultar en información temática similar, pero tanto la apariencia como el
contenido específico pueden ser diferentes. Y, el usuario debería tener la opción
de acceder a la misma información sea cual sea el dispositivo utilizado en
cualquier situación”.
Por ejemplo, el sitio web de Renfe no cumple la filosofía de la web única, ya que,
esta es la página web que aparece cuando se accede desde un ordenador y ésta es la
que aparece cuando se accede desde un dispositivo móvil. Una página web totalmente
distinta que no ofrece ni la misma información, ni los mismos servicios.
Sin embargo, la web de MITx, ofrece la misma información y los mismos servicios
desde un ordenador y desde un dispositivo móvil. Eso sí, la presentación se adapta
a las características del dispositivo móvil, pero el sitio web es el mismo y ¿cómo
se logra esto? Se logra en la actualidad con el diseño adaptable, adaptativo o
flexible, pero eso lo veremos en otro vídeo.
Y ya para terminar, un vídeo y un artículo que son de la misma persona, en la que
se explica muy bien la necesidad de crear sitios web que sean compatibles con todos
los dispositivos actuales y futuros.
Aspectos clave
En el vídeo CSS: la web única (en inglés one web) se explica el concepto "One Web",
la "Web única" o "una sola web" del World Wide Web Consortium (W3C).
------------------------------LECCIÓN
10---------------------------------------------------------------------------------
--------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar qué es el diseño adaptable, también llamado adaptativo o flexible.
¿Cómo se puede crear un sitio web para que se pueda visualizar de una forma
correcta en todos los diferentes dispositivos que existen en la actualidad y en los
que puedan aparecer en el futuro? Bueno, los milagros no existen, así que tampoco
esperes que exista una solución que te asegure que tu página web se vea sin
problemas en cualquier dispositivo futuro. Pero, si utilizas los estándares y
aplicas lo que te explico en este vídeo, es muy probable que tu página web se siga
viendo bien dentro de muchos años.
El origen del término Responsive Web Design, se suele situar en un artículo que
llevaba en ese título publicado por Ethan Marcotte en mayo de 2010, su artículo se
hizo muy famoso y en el año 2011 Ethan Marcotte publicó un libro con el mismo
título. Con Responsive Web Design ha pasado lo mismo que ha ocurrido en el pasado
con otras técnicas, alguien le ha puesto un nombre a un conjunto de técnicas y se
ha puesto de moda. Ocurrió hace más de 15 años con el HTML dinámico, algo que nunca
existió como tal, pero que se escribieron numerosos libros sobre ello y, también,
ha ocurrido lo mismo, más recientemente, con Ajax, que a partir del artículo de
Jesse James Garrett del año 2005, empezó a ponerse de moda algo que ya existía
desde hacía años.
El sitio web Smashing Magazine, es conocido entre los profesionales del diseño y
del desarrollo web por la alta calidad de los artículos que publica. En esta
captura de pantalla podemos ver cómo se visualiza esta página web, con una
resolución de 1900 píxeles de ancho y, en esta otra, vemos como se ve con una
resolución de 1280 píxeles de ancho. Si comparamos las dos capturas de pantalla,
podemos apreciar que ya aparece un cambio en el diseño de la página, ya que esta
parte de la página, que estaba en la columna izquierda, se ha desplazado a la parte
superior de la página. Para comprobar cómo se visualiza esta página web en otros
tamaños de pantalla como, por ejemplo, en la pantalla de una tableta o un teléfono
móvil, podemos hacer algo tan simple como redimensionar el tamaño de la ventana del
navegador. Conforme se hace la ventana del navegador más pequeña, la presentación
visual de la página web va cambiando. También se puede emplear un simulador como el
Opera Mini Simulator, que está disponible a través de una página web, pero no es
muy cómodo de usar y, además, necesita Java. Es mucho mejor descargarse el
simulador de Opera Mobile, que permite elegir entre diferentes dispositivos.
Aquí podemos ver, cómo se visualiza la misma página principal de Smashing Magazine,
en un Samsung Galaxy S2. En la barra de estado de Opera Mobile aparece el nombre
del dispositivo, las dimensiones de la pantalla, la densidad de píxeles y un botón
para cambiar la visualización, de vertical a horizontal y viceversa.
Ahora comprobamos la visualización con otro dispositivo, con el Samsung Galaxy Tab.
La cabecera de la página no se aprecian muchos cambios, lo que más destaca, es el
cambio del tamaño del logotipo de este sitio web, pero en el pie de la página, sí
que se aprecian tres cambios importantes. Cambio del diseño de una columna a dos
columnas, cambio del color de fondo y cambio del color del texto de los
encabezados. ¿Por qué esos cambios? Eso hay que preguntárselo al diseñador de la
página.
Veamos ahora la página principal de la Universidad de Alicante, una página web que
no tiene diseño adaptativo. Así es como se visualiza con una resolución de pantalla
de 1920 píxeles de ancho. Si la comparamos con Smashing Magazine, notamos un
detalle importante, dos amplias zonas vacías, en las que no se muestra ningún
contenido. Esto se debe a que esta página está realizada con un diseño fijo de 960
píxeles, sin embargo, en el caso de Smashing Magazine, el diseño aprovecha los 1900
píxeles de la pantalla, ya que emplea un diseño flexible que se adapta al tamaño de
la ventana del navegador. Los problemas de esta página aparecen cuando se visualiza
con pantallas más pequeñas, a la izquierda tenemos como se muestra en un Samsung
Galaxy S2, a la derecha como se muestra en un Samsung Galaxy Tab. Podemos ver que
se muestra exactamente igual. El diseño y el contenido de la página no sufre
ninguna alteración. Podemos pensar que eso está bien, pero el problema es que nos
olvidamos de algo. Cuando veamos esta página en un dispositivo pequeño, en un
teléfono móvil, realmente lo veremos así. ¿Qué opinas ahora?
Y ya para terminar, otra herramienta que te puede ser de gran ayuda, ya que te
muestra cómo se ve una página web con diferentes tamaños de pantalla. Aquí tenemos
una prueba con Smashing Magazine. Volvemos a comprobar que la presentación de la
página se adapta a los diferentes tamaños de pantalla y aquí con la página
principal de la Universidad de Alicante, volvemos a comprobar que la presentación
de la página, no se adapta a los diferentes tamaños de pantalla.
Y ya, lo último del último, una lectura recomendada sobre diseño adaptativo, que
puedes encontrar en, por supuesto, Smashing Magazine.
------------------------------LECCIÓN
11---------------------------------------------------------------------------------
--------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar cómo se crea un diseño adaptable también llamado adaptativo o flexible.
Un elemento clave es que debemos emplear tamaños relativos en vez de tamaños fijos.
Hay que emplear unidades de medida como el porcentaje, para las anchuras y em, para
los tamaños de texto.
En un diseño real, lo normal es que mezclemos varios patrones a la vez. Así, es muy
normal utilizar la caída de columna junto con los pequeños cambios. Antes de
realizar un diseño adaptable, hay que pensarlo muy bien, porque lo que es válido
para la pantalla del ordenador, puede no serlo para la pantalla de un teléfono
móvil.
Aspectos clave
En el vídeo CSS: creación de un diseño adaptable, adaptativo o flexible (parte 1)
se explica qué es el diseño adaptable (en inglés responsive design), se muestra la
regla @media y se muestran algunos patrones de diseño adaptativo (casi fluido,
caída de columna, cambio de la estructura, pequeños cambios, fuera de la pantalla).
------------------------------LECCIÓN
12---------------------------------------------------------------------------------
--------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
mostrar cómo crear un diseño adaptable sencillo.
Para el menú, hemos definido dos estilos de presentación, mediante una lista ul y
mediante una lista desplegable de tipo select, además, en el pie, aparece repetido
el menú, mediante una lista desplegable de tipo select.
Esta es la presentación con una resolución de 640 píxeles de ancho. En este caso,
como se ha reducido el ancho, se emplea un diseño basado en una sola columna,
primero aparece el menú principal y después la zona de contenido.
Vamos a ver el código HTML y CSS que he escrito para lograr este efecto.
Si sigo haciendo más pequeña la ventana del navegador, llegará un momento en el que
se activará el diseño pequeño, el diseño que llamado mini, aquí lo tenemos, vuelvo
a hacer la ventana más grande, se activa el diseño mediano y aquí tenemos el diseño
mini. En el diseño mini, sigue la maquetación a una sola columna, pero hay un
cambio importante, esta lista, este menú, se convierte en una lista desplegable,
como podemos ver aquí, que contiene exactamente el mismo contenido y también
aparece en el pie de la página, la misma lista desplegable repetida, para tener un
acceso rápido al menú. También hay un cambio en el tipo de letra que se emplea,
podemos apreciar cómo cambia el tipo de letra de un tipo serif, el que tenemos
ahora, a un tipo sans-serif y también apreciamos otro cambio importante en la zona
de contenido, en los diseños grande y mediano, en la zona de contenido, aparecen
unos enlaces a distintas entradas con una pequeña descripción, sin embargo, cuando
pasamos al diseño pequeño, esa descripción, ese resumen de la entrada desaparece.
Vamos a ver cómo hacemos todo esto con HTML y CSS. Este es el código HTML de la
página de ejemplo. Primero vamos a revisar rápidamente el HTML para ver que no hay
nada especial, he empleado HTML5 y estoy usando algunas de las nuevas etiquetas
semánticas de HTML5, por ejemplo, aquí tengo el header, la cabecera de la página,
aquí tengo este elemento nav, el elemento principal de navegación, mi menú y luego
tengo un apartado section, que está compuesto de diferentes artículos. Tenemos aquí
un artículo, otro artículo y otro artículo y por último tenemos el pie. Como vemos,
por ejemplo, aquí en el pie, tenemos la lista desplegable que hemos visto que
aparece aquí, en el pie de página, pero unas veces aparece y otras veces como vemos
aquí, desaparece, aquí en el diseño mini, aparece.
¿Cómo logro eso? Pues, en mi CSS me he declarado unas clases, ahora después lo
veremos, para activar los elementos que quiero ver o que no quiero ver, según el
tamaño de pantalla, aquí por ejemplo tengo esta clase display-mini, para que este
elemento se visualice solamente cuando estamos en el diseño adaptable mini.
Aquí, por ejemplo. el resumen de las entradas que en el diseño mini no aparece,
pero sí que aparece en el diseño mediano y en el diseño grande, lo podemos ver
aquí, pero en el diseño mini desaparece, pues le pongo a cada resumen, le pongo
estas dos clases display-great, para decir que quiero que aparezca en el diseño
grande y display-medium, para indicar que quiero que también aparezca en el diseño
medio. Como no le he puesto display-mini, cuando se active el diseño pequeño, el
diseño mini, estos elementos no se visualizarán.
Fijaos que voy a tener el mismo HTML, sea cual sea el dispositivo con el que se
consulte esta página, eso sí, tengo que, en algunos casos, pues poner algún
contenido extra que aparecerá y desaparecerá según el dispositivo.
Vamos a ver el CSS que he definido para mi página, en realidad, como vemos aquí, no
hay un solo CSS, sino en red hay varios ficheros CSS y ahora explicaré por qué.
Pero, antes de ir a ver cada uno de estos ficheros, vamos a ver esta instrucción
meta, que es muy importante y la clave para que todo esto funcione en los
dispositivos móviles, si se me olvida poner esta etiqueta meta, realmente no
funcionará. Vamos a comprobarlo, para ello tengo aquí el emulador de dispositivo
móvil, el Opera Mobile Emulator y he elegido el dispositivo Samsung Galaxy S2, que
tengo aquí ya abierto y tengo cargada mi página de ejemplo. fijaos que, como aquí
en la presentación vertical, en este dispositivo móvil, como el ancho de pantalla
son 480 píxeles, se activa el diseño mini, sin embargo, si giro el dispositivo, se
activa el diseño mediano, porque ahora el ancho de pantalla son 800 píxeles y
podemos ver cómo en esta presentación sí que me aparece el resumen, me aparece el
menú normal y cuando vuelvo a girar cambia la presentación, cambia el diseño y
aparece la lista desplegable y el resumen de las entradas no aparece.
Fijaos como sí que funciona el diseño adaptable y cómo se ve bien la página web,
sin embargo, ahora voy a quitar la etiqueta meta, la quito, simplemente la comento
y veamos qué pasa, grabo la página, vuelvo al emulador y le doy a recargar. El
problema que aparece es que ahora no se está aplicando el diseño adaptable, ahora
lo que el navegador de este dispositivo móvil intenta hacer, es mostrar la página
como se mostraría en un ordenador y por tanto no se ve correctamente y yo tengo que
realizar zoom, para poder moverme por la página, pero como vemos la navegación con
el zoom no es correcta, tengo que estar desplazándome y tengo dificultades para
leer todo el contenido de la página. Vamos a volver a activar la etiqueta meta y
veremos otra vez, cómo se activa el diseño adaptable o adaptativo, le doy a
recargar y me aparece otra vez el diseño esperado.
Bien, vamos a ver los CSS que he definido para lograr este efecto. En primer lugar,
tengo un CSS que llamado colors.css. que simplemente, me define los colores de mi
página, en este ejemplo solamente he definido unos colores de fondo, para los
distintos bloques que componen mi página y también he definido el color para los
enlaces y el color principal del texto, que le he puesto negro.
Fijaos que he dividido el CSS en varios ficheros, lo podría haber escrito todo en
uno solo, pero al dividirlo en varios ficheros, me permite de una forma más cómoda,
saber a qué fichero debo de ir para cambiar algo, cuando yo quiera cambiar
solamente los colores, me iré a este fichero, cuando quiera cambiar otra cosa, me
iré al fichero correspondiente.
Si vuelvo a mi página HTML, vamos a ver los media query, que es realmente el truco
para que funcione todo esto, más que un truco, no es un truco, es una técnica y
consiste en indicar para qué medio quiero que se aplique este CSS. Aquí estoy
indicando que esté CSS quiero que se active para pantalla y cuando la anchura
mínima de la pantalla sean 981 píxeles. Cuando se cumpla esta condición, se cargará
y se aplicará este CSS, si no se cumple esta condición, no se aplica este CSS.
El segundo CSS medium lo he definido también para pantalla y para un ancho mínimo
de 481 píxeles y un ancho máximo de 980 píxeles, fijaos que es justo un píxel menor
que el tamaño anterior. Y el último CSS, el mini, el que se aplica en dispositivos
con una pantalla pequeña, es también para pantalla, para screen y cuando la máxima
anchura sean 480 píxeles.
Por tanto, cuando yo estoy viendo la página web así de grande, no se están cargando
todos los CSS, ¿Qué CSS se aplican? Se aplica colors, se aplica base y de estos
tres, se aplicará solo great.
Como podemos ver, puedo también en cada uno de los CSS, aplicar ciertas propiedades
que solamente se aplicarán cuando se cargue este CSS, por ejemplo, cuando se cargue
el CSS great, es decir, cuando la anchura mínima sea 981 píxeles, pues se alinea el
texto de los encabezados h1, h2, se realiza la maquetación en dos columnas de la
cabecera, perdón, la maquetación en dos columnas del menú de navegación y de la
sección principal y se centra todo el contenido de la página, ya que el contenido
de la página va encerrado, por un lado tenemos el header y por otro lado tenemos el
wrapper, que encierra el menú y la zona de contenido principal. Todo eso es lo que
hacemos en el CSS great, para tamaños de pantalla grande. fijaos que aquí está la
maquetación a dos columnas, una maquetación típica realizada con float.
Para finalizar, te invito a ver la tercera parte de este vídeo, en el que te indico
varias referencias y fuentes de información, que te pueden ayudar a continuar
aprendiendo el diseño adaptativo.
Aspectos clave
Debes ver el vídeo CSS: creación de un diseño adaptable, adaptativo o flexible
(parte 2) en el que se muestra el desarrollo de un ejemplo con diseño adaptable (en
inglés responsive design) completo desde cero y se recomiendan algunas herramientas
herramientas (Window Resizer, Opera Mobile Emulator).
------------------------------LECCIÓN
13---------------------------------------------------------------------------------
--------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
proporcionar algunas referencias y fuentes de información, que te pueden ayudar a
aprender más cosas sobre diseño adaptable, adaptativo o flexible.
Después te aconsejo que pases unos minutos en el sitio Media Queries, que es un
catálogo de sitios web, que utilizan el diseño adaptable. Seguro que en este sitio
encuentras inspiración para tus propios diseños.
Por último, te recomiendo dos vídeos: Responsive Design, una conferencia seminario
en español, organizado por TuCamon y Prototyping Responsive HTML5 web apps with
matt Kelly, esta vez en inglés.
Aspectos clave
En el vídeo CSS: creación de un diseño adaptable, adaptativo o flexible (parte 3)
se ofrecen algunas referencias y fuentes de información para aprender más cosas
sobre diseño adaptable, adaptativo o flexible (en inglés responsive design).
---------------------------------C Ó M O S E L O G R A Q U E U N A P Á G
I N A W E B T E N G A É X I T O-------------------------------
---------------------LECCIÓN
1----------------------------------------------------------------------------------
----------------------------------------
Hola, soy Olga Carreras, Consultora en Experiencia de Usuario y autora del blog:
Usable y accesible.
En este vídeo os voy a explicar qué es SEO y por qué es importante para vuestros
desarrollos web.
Realicemos una búsqueda en Google. Vamos a buscar, por ejemplo, hoteles. La página
de resultados que muestra un buscador tras realizar una búsqueda se denomina SERP.
En una SERP, podemos distinguir dos tipos de resultados. Los resultados naturales u
orgánicos, en la parte central de la página, que son los que están basados en el
algoritmo que aplica el buscador de manera objetiva para determinar qué resultados
son más relevantes para esa búsqueda concreta. Por tanto, no puede comprarse
aparecer o no en los resultados orgánicos o aparecer en una u otra posición.
También hay estudios sobre cómo influye cada uno de los elementos de un resultado
de búsqueda, en la decisión de discriminarlos y seleccionar uno u otro resultado.
En los resultados orgánicos los usuarios se fijan, casi la mitad del tiempo, el 44%
del tiempo, en el snippet, que es la descripción de la página o fragmento de texto
con la información más cercana a las palabras de la consulta, seguido del título,
con un 39% del tiempo y, por último, se fijan en la URL, con un 17% del tiempo.
Aunque los porcentajes varían en función del tipo de búsqueda, como se puede
consultar en el estudio que se cita en pantalla.
Pero, ¿cómo funciona Google?, ¿en que se basa para determinar la relevancia de
nuestra web respecto a la búsqueda que se ha realizado? El robot de búsqueda de
Google, Googlebot, rastrea contenido en Internet de forma continua y automática
para el índice de Google, siguiendo los enlaces de las páginas e indexando, de esta
manera, miles de millones de páginas, que se almacenan en miles de máquinas. Es en
este índice donde realmente realizamos nuestras búsquedas. Cuando se realiza una
búsqueda en Google, no se busca en la web, sino en el índice que Google hace de
toda la web, o al menos, de la parte a la que puede acceder.
Las técnicas SEO, para mejorar el posicionamiento de las páginas, se centran, por
tanto, en dos objetivos básicos. Primero facilitar el rastreo y la indexación de
las páginas de nuestro sitio por parte de los robots de los buscadores y que ésta
se realice por determinadas palabras clave. Y la segunda, conseguir que Google,
considere nuestra página relevante para determinadas búsquedas. Por tanto, una de
las primeras cosas que debes plantearte desde el inicio es por qué palabras clave
quieres posicionar tus páginas. Google también puede penalizar un sitio si
considera que está empleando técnicas poco lícitas para mejorar su posicionamiento,
lo que se denomina Black Hat SEO, por contraposición a las buenas prácticas, White
Hat SEO.
Aspectos clave
El posicionamiento u optimización en buscadores, conocido en inglés por el término
SEO (Search Engine Optimization).
---------------------LECCIÓN
2----------------------------------------------------------------------------------
----------------------------------------
En este vídeo, vamos a repasar cuatro técnicas básicas para facilitar el rastreo e
indexación de tu contenido y mejorar su posicionamiento orgánico en los buscadores.
Para ello, seguiremos la guía de Google sobre optimización para motores de
búsqueda. Todos los buscadores en el fondo, funcionan de forma similar, así que
estas técnicas te servirán también para mejorar el posicionamiento orgánico de tus
páginas en todos ellos.
Las técnicas que vamos a repasar son las que se denominan on page, es decir,
aquellas que puedes aplicar en tus páginas. Frente a las técnicas off page, que se
centran en conseguir el mayor número de enlaces de calidad que apunten a nuestro
sitio.
La primera técnica que vamos a tratar es crear títulos de página únicos y precisos.
Para ello usaremos la etiqueta title, que se incluye dentro del head de la página.
Si tu página se muestra en la página de resultados, el contenido de la etiqueta
title es, por lo general, lo que aparece en la primera línea del resultado. Las
palabras de la consulta que el usuario realizó estarán en negrita, en este caso, se
buscó glosario accesibilidad. El título debe ser efectivo para las personas, pues
será un elemento decisivo, para que los usuarios decidan si la página es de su
interés. Pero también, efectivo para los buscadores, pues les informa sobre qué
trata la página y es un factor muy relevante para su posicionamiento. Ten en cuenta
que las palabras que incluye el título, tendrán para el buscador mayor valor que
las presentes en otras partes menos relevantes de la página.
Tres buenas prácticas en relación con el title de tus páginas son, tener un título
único para cada página del sitio. Debe ser conciso y no demasiado largo, de lo
contrario, como se observa en el ejemplo en pantalla, solo se mostrará el comienzo
del mismo, se recomienda que no tenga más de 70 caracteres. Y, en tercer lugar,
debe describir con precisión el contenido de la página, usa las palabras clave más
relevantes para ella, pero sin rellenar con palabras clave innecesarias. Si sigues
estas buenas prácticas, será menos probable que a Google no le guste tu etiqueta
title y decida reescribirla por ti, como se ve en este ejemplo.
Tres buenas prácticas a la hora de redactar el meta description de tus páginas son,
en primer lugar, utiliza una inscripción única para cada página, en segundo lugar,
cuida su extensión, el servicio de herramientas de Google para webmaster, te
indicará si tus descripciones son demasiado largas o demasiado cortas o si están
duplicadas en diferentes páginas. Lo habitual, en el caso de la descripción, es
recomendar que no se sobrepasen los 150 - 160 caracteres.
Las herramientas para webmasters de Google, es una de las herramientas básicas que
debes consultar, pues te ofrece mucha información útil, no solo sobre posibles
errores en tus títulos o descripciones, sino también información sobre problemas de
rastreo o indexación, sobre microformatos, sobre los enlaces entrantes, las
palabras clave o las consultas de búsqueda, con volumen de impresiones y clics.
La tercera técnica que vamos a tratar, es mejorar la estructura de las URLs. La URL
de la página es uno de los elementos de un resultado de búsqueda. Si la URL
contiene palabras claves relevantes, es más fácil de comprender, rastrear, enlazar
y recordar. Además, proporciona a los usuarios y a los motores de búsqueda,
información adicional sobre la página, más allá de la que daría un ID de sesión o
un nombre de parámetro.
Tres buenas prácticas para mejorar tus URLs son, en primer lugar, usa URLs con
palabras relevantes para el contenido y la estructura del sitio. Evita URLs largas
o con excesivas palabras clave. Evita URLs con parámetros innecesarios y evita URLs
demasiado genéricas.
Y, en tercer lugar, evita que a una misma página se pueda acceder desde URLs
diferentes, en caso contrario crear redirecciones 301 o usa direcciones URL
canónicas, puedes consultar cómo hacerlo correctamente, en el centro de ayuda de
las herramientas para webmasters de Google.
También es muy recomendable que tus páginas sean Responsive Design, es decir, que
tus páginas se adapten a los diferentes dispositivos, pero con un código y una URL
única.
La primera es crear una jerarquía que permita llegar de forma fluida del contenido
más general al más específico evitando, como en el ejemplo, que sean necesarios
muchos clics para llegar al último contenido.
En segundo lugar, usa migas de pan y que éstas sean clicables y consistentes a lo
largo de todo el sitio.
En tercer lugar, incluye un mapa del sitio bien estructurado y en el cual cada
elemento sea un enlace. Incluye también un archivo sitemap xml, para asegurar que
los motores de búsqueda indexan todas tus páginas. Puedes aprender cómo hacerlo en
el centro de ayuda de las herramientas para webmasters de Google.
En quinto lugar, usa enlaces de texto para la navegación, así serán más fáciles de
comprender y rastrear por los robots de los buscadores y mejorarás la accesibilidad
de tu sitio.
Y por último, crea una página de error 404 útil, coherente con el diseño del sitio
y que no sea indexada por los buscadores, mediante el meta noindex o mediante el
archivo robot txt. Puedes consultar la guía de Google que estamos siguiendo para
ampliar información sobre este tema.
Ahora, te invito a que veas la segunda parte de este vídeo, en el cual repasaremos
otras cuatro técnicas importantes para facilitar el rastreo e indexación de tu
contenido y mejorar su posicionamiento orgánico en los buscadores.
Aspectos clave
En el siguiente vídeo se describen cuatro técnicas "on page" para mejorar el
posicionamiento (SEO) de una página web:
En este vídeo vamos a repasar cuatro técnicas on page más y, para ello, seguiremos
la guía de Google sobre optimización para motores de búsqueda. Todos los
buscadores, en el fondo, funcionan de forma similar, así que estas técnicas te
servirán también para mejorar el posicionamiento orgánico de tus páginas en todos
ellos.
Una de las técnicas para mejorar el posicionamiento y, quizás una de las más
importantes, es ofrecer contenidos y servicios de calidad, porque crear contenido
interesante y útil, será probablemente el factor que más influya de los que estamos
tratando. El buen contenido es compartido fácilmente por los usuarios, atrae nuevas
visitas, fideliza a los usuarios y ayuda a crear una buena reputación online.
Diferénciate, por tanto, ofreciendo contenido único y exclusivo, servicios
novedosos y útiles que otros sitios no ofrezcan.
Seis recomendaciones, en relación con tus contenidos, son: en primer lugar, escribe
textos bien redactados, fáciles de leer y de entender. Divide tu contenido en
fragmentos lógicos, organizados en párrafos no muy extensos y precedidos de
encabezados. Evita el contenido duplicado. Piensa las palabras clave, que los
diferentes usuarios del sitio, utilizarían en la búsqueda para encontrar tu
contenido y úsalas en él. Recuerda lo que comentamos en el primer vídeo sobre
conceptos básicos de SEO, las keywords, las palabras clave por las que quieres
posicionarte, no es algo que debas pensar ahora, cuando redactas tus contenidos, es
algo que debes haberte planteado desde el inicio del proyecto.
Google AdWords tiene una herramienta que puede serte de gran utilidad, pues te
ayuda a descubrir variaciones de palabras clave y el volumen aproximado de
búsquedas para cada una de ellas. Por su parte Google Trends, permite ver
tendencias de búsqueda y realizar comparaciones por ubicaciones e intervalos de
tiempo. No uses texto en formato imagen cuando quieras que ese texto forme parte
del contenido y, por último, ten siempre presente que creas contenido
principalmente para las personas, no para los motores de búsqueda, no escondas
texto, ni insertes gran cantidad de palabras clave, sin sentido o molestas para los
usuarios.
Cinco buenas prácticas que debes seguir al crear tus encabezados son: usa una
jerarquía lógica sin saltarte niveles. Úsalos para presentar la jerarquía de la
página, no para dar formato al texto o conseguir un efecto visual, como un texto
más grande o en negrita, para ello puedes usar un estilo definido en la CSS o
etiquetas específicas como strong. No simules un encabezado mediante estilos, por
ejemplo, no utilices un párrafo con tamaño de texto grande para simular un
encabezado h1. Los textos de tus encabezados deben ser descriptivos, claros e
identificar el contenido que encabezan, pero breves y concisos. Y, por último, las
palabras que incluyen los encabezados tendrán para el buscador mayor valor que las
presentes en otras partes menos relevantes de la página, pero no los sobrecargues
de palabras clave innecesarias.
En la guía de Google sobre optimización para los motores de búsqueda, que hemos ido
siguiendo, encontrareis más técnicas relativas a la indexación de las páginas como
el uso del archivo robot txt o el uso del atributo rel nofollow. En la guía se
trata, también, la gran importancia que tiene que tus páginas se carguen
rápidamente u ofrece recomendaciones específicas para la optimización móvil o para
la promoción efectiva de contenidos para conseguir enlaces entrantes, relevantes y
de calidad.
Aspectos clave
En el siguiente vídeo se describen cuatro técnicas "on page" para mejorar el
posicionamiento (SEO) de una página web:
---------------------LECCIÓN
4----------------------------------------------------------------------------------
----------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar, brevemente, en qué consiste la web semántica.
¿Cuántas páginas web existen? Otra vez, es muy difícil determinar este valor con
precisión, pero existen algunas aproximaciones. En el sitio web, World Wide Web
Size, se estima que la web contiene, al menos, más de cuarenta mil millones de
páginas web indexadas. Cuarenta mil millones de páginas web son muchas páginas web
y, además, ésta es solo una aproximación de las páginas indexadas, hay muchas más
páginas que no están indexadas. A cada habitante del planeta le toca una media de
5,7 páginas web.
Como vemos, la web es gigantesca y esto origina un problema muy importante. Muchas
veces, es muy difícil encontrar con precisión lo que se está buscando. Por ejemplo,
imaginemos que, en Google, queremos buscar fotografías de piedras duras para un
trabajo de ciencias naturales, así que, en Google introduzco la cadena de búsqueda
hard rock, piedra dura en inglés. Y obtengo esto, problema, Hard Rock es el nombre
de una empresa, de una cadena de hoteles y restaurantes. Esto no es lo que yo estoy
buscando. Puedo usar los operadores de Google para refinar la búsqueda. Con el
operador menos, indicó que no quiero los resultados que incluyen la palabra café.
Ahora, ya no me aparece el restaurante Hard Rock, pero ahora me aparecen grupos de
música del estilo hard rock. No hay problema, a la cadena de búsqueda le añado
-music, para indicar que no quiero resultados relacionados con la música. Pero sigo
sin obtener el resultado que busco. Por fin, me aparecen dos fotografías de
montañas con rocas, pero todavía me siguen apareciendo imágenes asociadas al hotel
Hard Rock. ¿No se puede mejorar? Ahora añado –hotel, a la cadena de búsqueda, con
la esperanza de mejorar el resultado. ¿Funcionará? No, no funciona, todavía, no es
lo que yo busco. Ahora añado el término Stone, piedra en inglés. ¿Cambiará el
resultado de la búsqueda? Sí, por fin, esto es lo que yo buscaba. En realidad,
habría llegado a casi el mismo resultado si inicialmente hubiese buscado hard rock
+ stone. Prácticamente, habría obtenido las mismas fotografías, pero con este
ejemplo, quería mostrar un problema de los buscadores actuales.
Los buscadores actuales cada vez son mejores, pero todavía les falta mucha
inteligencia para lograr que los resultados sean siempre los que el usuario espera.
¿Cómo se pueden mejorar los buscadores actuales para que ofrezcan mejores
resultados, resultados más precisos? Lo veremos en la siguiente parte de este
vídeo.
Aspectos clave
La Web es gigantesca, lo que ocasiona problemas en los resultados de las búsquedas,
los buscadores no devuelven siempre lo que el usuario está buscando.
---------------------LECCIÓN
5----------------------------------------------------------------------------------
----------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar brevemente en qué consiste la web semántica.
En el vídeo anterior, vimos que la web tiene un problema muy importante, la web es
gigantesca y eso dificulta que los buscadores siempre proporcionen los resultados
que el usuario espera. Para resolver este problema se está desarrollando la web
semántica, una iniciativa del World Wide Web Consortium, que tiene como objetivo
dotar de significado a la información que se publica en la web.
En la web existe multitud de datos que empleamos todos los días, estos datos no
suelen estar etiquetados, no tienen un significado y eso dificulta su empleo por
las aplicaciones informáticas, como los buscadores.
Para solucionar este problema el W3C, promueve el empleo de nuevas tecnologías como
Linked Data, los vocabularios que definen ontologías y los lenguajes de consulta
como SPARQL. Algunas de las tecnologías que se emplean en la web semántica son los
microformatos, RDFa, los microdatos y JSON for link data.
Schema.org es una iniciativa lanzada por Google, Bing y Yahoo en junio de 2011,
para definir un conjunto de vocabularios comunes, para etiquetar los datos de las
páginas web. La especificación actual está compuesta por 571 tipos, que incluyen
832 propiedades, pero estos números van en aumento. Los tipos, en Schema.org,
forman una jerarquía en la que un tipo puede heredar de otro tipo, por ejemplo, el
tipo book hereda de creative work. Heredar significa que ciertas propiedades, como
is based on o is part of, no se definen en el tipo book, sino que son heredadas del
tipo creative work. El tipo principal en la jerarquía de herencia es Thing.
Vamos a ver ahora la definición del tipo review, que se emplea para el análisis,
crítica o reseña de un producto.
Aspectos clave
La web semántica es una iniciativa del W3C, las principales tecnologías de la web
semántica (microformatos, RDFa, microdatos, JSON-LD), la iniciativa Schema.org de
Google, Bing y Yahoo.
---------------------LECCIÓN
6----------------------------------------------------------------------------------
----------------------------------------
En este vídeo, que forma parte del curso Introducción al desarrollo web, te voy a
explicar brevemente en qué consiste la web semántica.
En los vídeos anteriores hemos visto que los tres grandes buscadores Google, Bing y
Yahoo, se unieron en junio de 2011 para definir un conjunto de vocabularios comunes
para etiquetar los datos de las páginas web.
Vamos a ver un ejemplo de uso. Para ello en Google busco Recipe of paella, receta
de paella, en inglés. Obtengo esta página de resultado con un montón de recetas. En
los dos primeros resultados reconozco ya el empleo del tipo Recipe de Schema.org.
Vamos a analizar el primer resultado que podemos ver, que pertenece a un dominio
llamado jaimeoliver.com.
Jamie Oliver es un famoso cocinero inglés, pero como veremos a continuación, Jamie
Oliver no tiene mucha idea de cómo se hace una paella de marisco en España. Si
seleccionamos su página web, navegamos hasta esa página que muestra la receta de la
paella de marisco, junto con una fotografía muy apetitosa. Vamos a ver la
información que aparecía en el resultado de la búsqueda, de dónde sale de la página
de Jamie Oliver. En primer lugar, el título. El título, por supuesto, procede del
título de la página, de la etiqueta title. La descripción, que aparece en el
resultado de la búsqueda, procede de la etiqueta meta con el valor description, tal
como podemos ver en la imagen. La valoración con las estrellas procede de esta
parte de la página. El número de votos de esta otra parte. La duración del tiempo
de cocinado está definida aquí. Todo lo que estamos viendo está definido realmente
en el código HTML mediante propiedades de Schema.org, como podemos ver en este
fragmento de código en el que se ha empleado la propiedad totalTime, para definir
el tiempo total de preparación, y el número de calorías está definida aquí.
Aspectos clave
Debes ver el vídeo La web semántica (3), en el que se explica el uso de Schema.org,
se muestra un ejemplo de uso del tipo Recipe para recetas de cocina.
---------------------LECCIÓN
7----------------------------------------------------------------------------------
----------------------------------------
Muchas gracias a Ciespal por la amable invitación para realizar esta charla y
también, quiero dar las gracias al Gobierno de Ecuador, ya que gracias al programa
Prometeo, estoy realizando aquí una estancia en la Escuela Politécnica Nacional.
Desgraciadamente es difícil, a veces, lograr ese objetivo, hacer que las cosas sean
simples e intuitivas, pero hay, digamos está la gracia de la usabilidad, lograr a
ella, lograr ello.
Aquí tenemos otro ejemplo de cocina donde la han resuelto, pues como podemos ver,
dibujando unas líneas, unas líneas que conectan cada control con cada fuego. No
hace falta llegar a esto, hay soluciones más elegantes, lo que pasa que hay que
pensarlas un poco, por ejemplo, tenemos esta cocina donde la disposición de los
controles sigue la misma disposición que los fuegos. Aquí es evidente qué control
corresponde a cada fuego, aquí ya hemos logrado un mejor diseño y vemos ya, una
escala de usabilidad, desde dificil de usar a fácil de usar.
Vamos a ver otro ejemplo, un ejemplo muy importante, porque este también nos afecta
al día a día cuando trabajamos con ordenadores y dispositivos electrónicos y es el
tema de los conectores USB. El conector USB se desarrolló en el año 1996, aquí
tenemos el conector macho y aquí tenemos el socket, el conector hembra, donde se
introduce. Ahora mismo, en este dibujo, están alineados, se van a introducir
correctamente. Sin embargo, si el conector de la izquierda estuviese vuelto al
revés, no se podría introducir. El diseño del conector USB es un muy mal diseño,
porque obliga al usuario a introducirlo correctamente en la dirección adecuada. Yo
conozco gente que ha forzado y ha forzado y al final lo ha logrado introducir en el
sentido contrario, eso sí, al final ha roto el ordenador o ha roto el dispositivo
de memoria USB.
¿No se podría haber hecho un diseño como los enchufes de corriente? El diseño de
los enchufes de corriente existe desde hace decenas de años y un enchufe de
corriente lo podemos enchufar en cualquier sentido y no plantea ningún problema.
Pues afortunadamente hemos tenido que esperar, como vemos desde el año 96, para que
los ingenieros que desarrollaron el conector USB, desarrollen una solución mejor y
es que, ya por fin, han desarrollado el conector USB reversible y este conector
nuevo USB, el de tipo c, se podrá conectar en cualquier sentido, ya no tendremos
que luchar y luchar por intentar meterlo en la posición correcta. Por fin un diseño
usable, un buen diseño del conector USB.
---------------------LECCIÓN
8----------------------------------------------------------------------------------
----------------------------------------
Así, un poco para resumir, muchos autores dicen que la usabilidad se compone de
tres factores. Se compone de el sentido común, que a veces es el menor de los
sentidos, se compone de simplicidad y se compone de un buen diseño. Cuando tenemos
en cuenta estos tres factores, sentido común, simplicidad y diseño, y nos
preocupamos de lograr lo mejor en cada uno de ellos, pues estamos logrando una
buena usabilidad.
Para solucionar este problema, este problema de falta de accesibilidad, pues ¿qué
se suele hacer? Se suelen construir rampas, pero en muchas situaciones ocurre, como
he puesto en esta imagen, la rampa es una entrada secundaria, se indica de forma
explícita, en este caso, acceso para personas de silla de ruedas, en un lateral y
esto lleva implícito una discriminación, un trato distinto a las personas con
discapacidad. Es una solución, pero no es la mejor de las soluciones. Como he dicho
antes, hay que intentar realizar un diseño inclusivo, un diseño para todos. No
soluciones parciales para distintas personas, sino un diseño que englobe a todas
las personas y a sus particularidades.
Por lo menos esta rampa, que muestro aquí en esta imagen, la puede usar una persona
en silla de ruedas, pero a veces se llega a situaciones tan estúpidas y tan poco
útiles, como esta rampa que vemos aquí, con una pendiente excesiva, que una persona
que use silla de ruedas no la va a poder usar. Si intenta bajar por esta rampa se
va a matar. O encontramos otras situaciones igual de estúpidas, como esta otra
rampa que, sí, va saltando, va salvando los escalones, pero el último tramo no hay
rampa, entonces ¿para qué sirve esta rampa? Como digo, son soluciones estúpidas,
soluciones inútiles que ocurren más de lo que se cree en la vida diaria.
¿No se puede hacer mejor?, ¿no se pueden plantear soluciones inclusivas para todos
y que realmente sean buenas? Sí, lo único que hay que hacer es pensarlo un poco
mejor. Aquí, por ejemplo, podemos ver unas imágenes de unas escaleras, unas gradas,
que llevan incluidas las rampas y queda, además, bastante elegante y bastante
bonito. Aquí podemos ver otra imagen de la misma escalera, de las mismas gradas y
no es, únicamente, de este edificio, este edificio está en Chicago, es un edificio,
un museo, aquí, pues claro, han intentado hacerlo bastante elegante, pero hay
situaciones en la calle, este es otro edificio en otra ciudad y podemos ver cómo se
ha integrado correctamente la rampa con las escaleras.
Una pregunta que mucha gente se hace es, ¿la accesibilidad es solo para las
personas con discapacidad? Por ejemplo, las rampas que hemos visto ¿ayudan
solamente a las personas que van en silla de ruedas? Pues no, evidentemente no, una
rampa la pueden usar otras personas que no sean discapacitadas, bajo ciertas
situaciones. Entonces, es un error, como se suele hacer y cómo se pone aquí, en
esta imagen, puede señalar las ayudas para las personas con discapacidad,
señalarlas como que son ayudas solamente para ellos, pues es un error. Aquí
volvemos otra vez un poco al tema de la discriminación. ¿En qué situaciones se
podría usar una rampa por personas que no sean discapacitadas? Aquí os he puesto
tres ejemplos, pero seguro que podemos encontrar muchos más. A la izquierda tenemos
pues una mamá que va con el carrito de bebé y que le va a venir muy bien el que
haya una rampa, para salvar las gradas de un edificio. O en la fotografía del
centro, tenemos a una repartidora que va con una carretilla y que también le va a
venir muy bien la rampa. O a la derecha, tenemos a un señor que va con muletas
porque ha tenido un accidente y, también, le va a venir muy bien subir por la
rampa, en vez de por las gradas.
Como vemos las ayudas para las personas con discapacidad, también ayudan al resto
de personas, en ciertas situaciones y podemos encontrar más ejemplos, este es el
acceso a un sistema de transporte urbano, donde tenemos un pequeño elevador para
salvar estas gradas. Otra vez no solamente ayuda a una persona que vaya en silla de
ruedas, sino también ayuda, pues a esta mamá, que va con el cochecito de bebé. O
aquí tenemos, por ejemplo, unas fuentes a dos alturas, una fuente pública de agua y
tenemos a la derecha, una que está otra vez, mal señalada, porque indica que es
solamente para una persona con discapacidad, una persona que va en silla de ruedas.
Pero seguro que a todos vosotros se os ocurre que la fuente de la derecha, que está
más baja, también va a ayudar pues a los niños, por ejemplo.
Aspectos clave
Debes ver el vídeo ¿Usabilidad, accesibilidad? (parte 2), en el que se muestran
algunos ejemplos de diseños accesibles y no accesibles en la vida diaria.
---------------------LECCIÓN
9----------------------------------------------------------------------------------
----------------------------------------
Aquí he puesto un ejemplo de una página horrible, una página que incumple pues,
prácticamente, todos los principios básicos de cómo hacer una página bien. Es una
exageración, os pongo aquí, os dejo la dirección de este sitio web para que lo
visitéis, incluso tiene música, lo que nunca hay que hacer en un sitio web, poner
música en una página web, pues, incluso, este sitio lo tiene. Pero no hay que irse
a casos tan extremos, aquí, por ejemplo, os he puesto pues un problema grave que
tiene un sitio web de una compañía ferroviaria importante de España, en realidad,
ya estoy diciendo el nombre de la empresa, es Renfe, porque no hay otra empresa
ferroviaria en España y, esta web, tiene graves problemas de usabilidad, en
concreto, aquí os he puesto cuatro capturas de cuatro formularios para buscar o
comprar un billete de tren y ¿qué es lo curioso de estos cuatro formularios? Pues
que, en cada uno de ellos, la Introducción de la fecha en la que queremos realizar
el viaje, se introduce de una forma distinta. Podemos ver que en la primera
captura, la de la parte superior, se tiene que elegir el día, el mes y el año por
separado. Existen tres listas desplegables para cada una de las partes de la fecha.
En la segunda imagen, la que está en el centro a la izquierda, pues se introduce a
través de un calendario que se muestra, ahí hay un icono donde se pulsa y se activa
un calendario del mes y se elige la fecha. A la derecha vemos otra vez lo mismo,
pero con otro icono y con otro calendario y en la parte inferior volvemos a ver lo
mismo, con otro icono distinto. Tenemos, como digo, cuatro formas distintas de
seleccionar una fecha, además, vemos también que las etiquetas para introducir las
fechas, cambian de una página a otra. En el primer formulario vemos que pone día,
mes y año. El segundo pone entrada, salida. En el tercero pone salida, regreso y en
el cuarto por último pone ida y vuelta. El usuario de esta web tiene que aprender,
tiene que ir viendo en cada formulario cómo introducir los datos, porque no se lo
está pidiendo de una forma coherente, una forma consistente. Como digo esto es un
error tremendo.
¿Los problemas de usabilidad suponen un coste para las empresas? Pues sí,
desgraciadamente, sí y aquí os he dejado dos ejemplos claros de ello.
Otro caso muy famoso y más exagerado, es el que se conoce como el botón de los 300
millones de dólares. Esto es un poco más complejo de entender, pero he hecho un
gráfico para explicarlo. Ocurría lo siguiente, este caso es de una tienda de venta
de productos online y cuando ya se tenía que hacer el check out, finalizar la
compra, el usuario se tenía que registrar. Muchos usuarios estaban ya registrados y
al tener que identificarse, meter el usuario y la contraseña, no se acordaban de la
contraseña. El formulario ofrecía la opción de solicitar un nuevo password,
resetearlo. El 40% de los usuarios que finalizaban la compra no se acordaban del
password y activaban la opción de resetear el password, pero como era un proceso
complejo, de ese 40%, solo el 25% lograba resetear el password. Estamos ya con un
10% del 100% total y, de ese 25% que lograba resetear el password, solamente un 20%
finalizaba la compra, el resto, pues, abandonaba. Podemos ver entonces, al final,
que de ese 40% de personas que tenían problemas porque no se acordaban del
password, solo un 2% finalizaba la compra, luego, un 38% de los usuarios que tenían
intención de compra, al final, no compraban por la complejidad del sistema, por
tener que recordar la contraseña y no lograr resetear la contraseña. ¿Qué hicieron
en este sitio web? Cambiaron el sistema y permitieron la compra sin tener que
identificarse, es decir, comprar como usuario invitado y, al cambiarlo, en la
primera semana del cambio, aumentaron sus ventas en 6 millones de dólares, en el
primer año los 300 millones de dólares, simplemente, un cambio que se debía a
entender cómo se comportaban los usuarios, qué problemas tenían en los usuarios.
¿Qué consejo os puedo dar para mejorar la usabilidad web? Bueno, necesitaríamos
horas y horas, porque hay infinidad de consejos y, sobre todo, hay algo muy difícil
y es que los consejos no los tenéis que tomar como leyes, que siempre hay que
aplicarlos, hay que ver el contexto y decidir si conviene o no conviene usar los
consejos. Lo que sí que os puedo decir, os vuelvo a repetir el consejo de piensa en
el usuario, pero sí que os puedo recomendar dos gurús, que os aconsejo que
consultéis, que leáis artículos de ellos, leáis libros y aprenderéis bastante.
El otro consejo, nos dice, con pocas excepciones, la gente visita la web por su
utilidad, no por su belleza. Tener un sitio visualmente atractivo es bueno, por
supuesto, pero el contenido es sagrado. Después de todo, cuando la gente escribe
sus preguntas en los motores de búsqueda, no pregunta por los atributos estéticos,
está buscando información. Desgraciadamente, muchas veces prima el diseño visual.
Llega el diseñador e impone su gusto estético por encima del contenido, por encima
de la información. Hay que buscar un equilibrio, pero como digo, desgraciadamente,
muchas veces triunfa el diseñador.
Otro gurú que os recomiendo que consultéis y que sigáis se llama Steve Krug,
también tiene varios libros, el más famoso es: No me hagas pensar, eso podría ser
otro consejo, no hagas pensar al usuario que visita tu página web y, recientemente,
publicó su segunda edición: No me hagas pensar revisitado. De aquí os destaco pues
tres consejos. No me hagas pensar, no importa cuántas veces tengo que hacer clic,
siempre y cuando cada clic es una elección inconsciente e inequívoca y deshágase de
la mitad de las palabras de cada página y, a continuación, deshágase de la mitad de
las que quedan. Hay que ser breves, simples, en lo que escribimos en una página
web, porque vuelvo a decir, la gente no se detiene a leerlo todo, así que, hay que
ser directos y expresar claramente las ideas y el propósito de las páginas web.
Aspectos clave
Debes ver el vídeo ¿Usabilidad, accesibilidad? (parte 3), en el que se muestran
algunos ejemplos reales de usabilidad web
---------------------LECCIÓN
10---------------------------------------------------------------------------------
-----------------------------------------
Bien, si nos centramos en las personas ciegas, los productos de apoyo que suelen
emplear para utilizar el ordenador y navegar por la web son, básicamente, dos. Por
un lado, tenemos la línea braille, que es un dispositivo electromecánico, que va
mostrando los caracteres, el texto que aparece en la pantalla del ordenador, lo va
mostrando mediante braille. El segundo producto de apoyo que suelen emplear las
personas ciegas se conoce como lector de pantallas, en inglés screen reader, es un
software que se instala en la computadora y que va a leer el contenido de la página
web, y no solamente va a leer el contenido, el texto, sino que proporciona más
información, por ejemplo, cuando el lector de pantallas esté leyendo una página y
se encuentre con un enlace, lo va a anunciar, le va a decir al usuario, enlace y le
va a indicar el texto del enlace o cuando encuentre una lista, le va a decir que ha
encontrado una lista y le va a decir cuántos elementos tiene la lista y, además, el
usuario podrá navegar por los elementos de la lista fácilmente, el lector de
pantalla le dirá, estás en el elemento 1 de 3 o estás en el elemento 2 de 3 y así
con el resto de contenidos que podemos encontrar en una página web. También anuncia
cuando hay una imagen, cuando hay una tabla, etc.
Existe, como digo, existen diferentes programas, lectores de pantalla para los
distintos sistemas operativos, para Windows los dos más famosos son el Jaws, aquí
tenemos la página web de su fabricante Freedom Scientific, el problema es que Jaws
es un sistema propietario, es de pago, el precio base son unos mil dólares, es un
producto, pues, un poco caro. Pero tenemos soluciones alternativas, tenemos
soluciones de código abierto, como, por ejemplo, el lector de pantallas NVDA, que
es completamente gratuito.
Bien, ¿cuántas personas con discapacidad hay en el mundo? Porque mucha gente,
cuando se le dice, tienes que hacer la página web accesible dice, pues si hay pocas
personas con discapacidad o las personas con discapacidad no usan la web, ¿para qué
me voy a molestar en hacer las páginas web accesibles? Bueno, eso muestra un
desconocimiento porque hay muchas más personas con discapacidad de las que creemos.
Os he puesto aquí un par de estudios, el primero es una encuesta que se hizo en
España en el año 86 y, en total, un 15% de la población presentaba algún tipo de
discapacidad. Más recientemente, en este informe del año 2010, por ejemplo, si
solamente nos centramos en los problemas de visión, pues de los cuarenta y cuatro
millones de personas que hay en España, un millón presenta graves problemas de
visión. Un millón de cuarenta y cuatro millones es un porcentaje, pues, bastante
alto.
Otra idea, otro mito que mucha gente tiene, es que un sitio web, si tiene que ser
accesible, tiene que ser entonces feo y aburrido, por ejemplo, mucha gente piensa
que no hay que poner colores, pues porque las personas ciegas no pueden ver los
colores o porque las personas con daltonismo tienen problemas con los colores o,
también, mucha gente piensa que no hay que poner imágenes, al final, mucha gente
llega a la conclusión de que hay que hacer una página web de solo texto y eso no es
así. Se pueden seguir haciendo las páginas web como se hacen normalmente con
colores, con imágenes, lo único es que hay que poner ciertas características para
mejorar la accesibilidad.
Luego, una cosa muy importante hoy en día, con el incesante incremento del acceso a
la web a través de los dispositivos móviles, es que al tener en cuenta la
accesibilidad, podemos obtener beneficios añadidos y, por ejemplo, un beneficio muy
importante es que la accesibilidad web, como busca que una página web se vea bien
con distintos dispositivos, pues vamos a lograr que nuestras páginas web se vean
bien también, desde tabletas o desde teléfonos móviles. Por ejemplo, aquí tenemos
un sitio web, que es de un curso que yo imparto y, como le ha aplicado ciertas
técnicas, se ve bien con pantallas pequeñas o, incluso, con la pantalla de un
dispositivo móvil.
¿Y cómo se logra que un sitio web sea accesible? A ver Sergio, dame consejos. Pues
otra vez vuelvo a decir lo mismo que con la usabilidad, hay cientos de consejos que
hay que aplicar y en una presentación como ésta no lo puedo contar todo, pero sí
que os voy a indicar por dónde tenéis que continuar. Entonces, ¿dónde encontramos
información sobre cómo mejorar la accesibilidad de nuestras páginas web? Pues el
punto principal de aprendizaje es el sitio web del World Wide Web Consortium, esta
organización internacional que tiene como objetivo desarrollar la web a su máximo
potencial. Dentro del W3C, existe un grupo de trabajo llamado el Web Accessibility
Initiative, que se dedica exclusivamente a la accesibilidad web. Ellos llevan
muchos años estudiando el tema de la accesibilidad web y todo lo que hayan
desarrollado se puede resumir en este gráfico. Es un gráfico extraído de su página
web. La accesibilidad web depende de tres pilares básicos. Si uno de estos tres
pilares falla, la accesibilidad fallara.
En otros países, como por ejemplo, en España, Francia, Alemania existen, desde hace
años leyes, que obligan a que ciertas entidades garanticen que sus páginas web son
accesibles, por ejemplo, en el caso de España, que lo conozco bien, pues todas las
administraciones públicas deben de garantizar que sus sitios web son accesibles y,
además, también ciertas empresas de especial relevancia, empresas como bancos,
empresas como transporte de pasajeros, empresas como suministro de servicios
básicos, electricidad, agua o gas, también deben de garantizar un nivel mínimo de
accesibilidad en sus sitios web.
Aspectos clave
Debes ver el vídeo ¿Usabilidad, accesibilidad? (parte 4), en el que se explica qué
es la accesibilidad web.
---------------------LECCIÓN
11---------------------------------------------------------------------------------
-----------------------------------------
Las pautas que hoy en día se tienen que aplicar, las Web Content Accessibility
Guidelines 2.0, se organizan en cuatro principios. Perceptive, perdón, perceptible,
operable, comprensible y robustez. Estos principios, luego, se dividen en consejos
y, por último, en criterios de éxito.
Voy a mostrar un ejemplo concreto de cómo se pueden hacer las cosas bien y para
ello, pues he elegido el sitio web de Ciespal, en concreto, nos vamos a fijar en la
esquina superior derecha donde está la barra de botones de redes sociales, está el
botón de Facebook, de Twitter, de YouTube. Aquí lo tenemos, esos cuatro botones, y
aquí podría haber un problema de accesibilidad importante, porque estos cuatro
botones son imágenes y las imágenes, por ejemplo, no son perceptibles por una
persona ciega.
¿Cómo hacemos entonces que estas imágenes puedan ser usadas por una persona ciega?
Pues, en la siguiente imagen, tenemos el código HTML que representa esos cuatro
botones y, como podemos ver, está muy bien hecho, aquí, en el caso de Ciespal, lo
han hecho correctamente. En primer lugar, vemos que esos cuatro botones se han
etiquetado con la etiqueta ul, de lista. Es así, esos cuatro botones forman un
conjunto, forman una lista, no están simplemente puestos como enlaces, uno detrás
del otro, sino que están correctamente etiquetados como listas. Y, luego, si nos
fijamos en la imagen que forma parte del enlace, veremos que lleva el atributo alt,
las cuatro imágenes tienen un atributo alt, por ejemplo, en la primera, en la que
he destacado, aparece que el texto alternativo, el valor del atributo alt, es
Facebook page y la dirección de la página.
Aspectos clave
Debes ver el vídeo ¿Usabilidad, accesibilidad? (parte 5), en el que se explican los
cuatros principios de WCAG 2.0.
---------------------LECCIÓN
12---------------------------------------------------------------------------------
-----------------------------------------
Perceptible: la información se mostrará de forma que sea entendible.
Operable: se debe poder navegar.
Robustez: el contenido debe ser consistente para que pueda ser bien interpretado
por una gran variedad de agentes de usuario, incluyendo tecnologías de asistencia.
---------------------LECCIÓN
13---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
14---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
15---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
16---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
17---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
18---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
19---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
20---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
21---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
22---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
23---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
24---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
25---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
26---------------------------------------------------------------------------------
-----------------------------------------
---------------------LECCIÓN
27---------------------------------------------------------------------------------
-----------------------------------------