13. edicion html. accesibilidad 0001

331
MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE EDUCACIÓN, FORMACIÓN PROFESIONAL E INNOVACIÓN EDUCATIVA CENTRO NACIONAL DE INFORMACIÓN Y COMUNICACIÓN EDUCATIVA Edición HTML Introducción y herramientas necesarias C/ TORRELAGUNA, 58 28027 - MADRID Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Upload: jose-m-padilla

Post on 22-Nov-2014

2.531 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Introducción y

herramientas necesarias

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 2: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Información general ............................................................................................................. 3¿Qué es un hipertexto? ....................................................................................................... 4¿Qué es el HTML?............................................................................................................... 4Conceptos de Servidores y Clientes WEB .......................................................................... 5¿Cómo funciona el par Cliente-Servidor? ........................................................................... 5Unas cuantas ideas esenciales............................................................................................ 6

Para comunicar hay que tener algo que decir.................................................................. 6Una buena idea puede escribirse con mala caligrafía......................................................6...aunque es preferible que la caligrafía acompañe......................................................... 7En el fondo tenemos gustos similares.............................................................................. 7Si en mi cabeza no está claro ¿cómo lo va a estar en la del visitante?........................... 7Calor de hogar................................................................................................................. 8¡Viva la comunicación viva!.............................................................................................. 8

Herramientas........................................................................................................................ 9Obtención e instalación........................................................................................................ 9

N|VU................................................................................................................................. 9Gimp................................................................................................................................. 9Real Producer Basic 10 y Real Player Basic 10 ........................................................... 11Filezilla........................................................................................................................... 11Instalación...................................................................................................................... 12Notepad ++.................................................................................................................... 14

Estilos CSS - Menús 2 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 3: 13. Edicion Html. Accesibilidad   0001

INFORMACIÓN GENERAL INFORMACIÓN GENERAL Seguramente ya habrás leído la guía del alumno y tendrás una idea clara del funcionamiento del curso. De todas maneras es importante que recuerdes que el objetivo final consiste en construir y publicar un sitio WEB de contenido educativo compuesto de varias páginas con sus correspondientes enlaces. Los recursos para llevar a cabo esta tarea los iremos trabajando paso a paso, pero deberías tenerla presente desde el momento de iniciar el curso.

Los materiales que encontrarás recogen una serie de explicaciones sobre los diferentes elementos que constituyen las páginas WEB y un conjunto de ejercicios intercalados para ir practicando los conceptos explicados.

La navegación por los contenidos del curso puede hacerse siguiendo una secuencia lineal o bien de forma no secuencial para lo que se utilizará el menú con el desarrollo de los bloques de contenido que tendrás presente en la pantalla.

Junto a las explicaciones textuales encontrarás zonas del manual diferenciadas gráficamente:

Este tipo de señal te avisará de alguna cuestión relevante. Puede tratarse de un

detalle que puede alterar la forma de llevar a cabo un procedimiento o provocar un error, de alguna advertencia importante respecto a códigos o estilos o, en general, alguna nota que te puede evitar más de un quebradero de cabeza.

La secuencia de prácticas se inicia trabajando directamente con el código. Si ya has tenido algún contacto con alguna otra herramienta de diseño de páginas WEB puede parecerte que esta fase sobra. Como autor del curso considero que es un recurso metodológico necesario para hacer patentes las características del lenguaje HTML y por ello los primeros ejercicios son de este tipo. A partir de la cuarta práctica iniciaremos el trabajo con el editor gráfico.

Estilos CSS - Menús 3 de 14

En algunos casos se tratará de recomendaciones de "estilo", ya que crear una sitio WEB es algo más que amontonar información más o menos correctamente relacionada.

Como en todo medio de comunicación se han ido desarrollando una serie de normas de estilo que será conveniente respetar. No pretendemos ser estrictos, pero ten en cuenta que la habilidad para navegar se adquiere gracias a que las páginas por las que pasamos respetan un conjunto similar de convenciones y no tenemos que ir descubriendo nuevos indicadores a cada paso.

Las encontrarás en este tipo de recuadros.

Detrás de cada página WEB hay unos códigos que permiten que la veamos tal como se presenta en nuestra pantalla.

Aunque trabajarás fundamentalmente en un entorno gráfico en el que las herramientas que utilices irán construyendo el código hay algunos momentos en los que se hace imprescindible recurrir a la edición manual del mismo.

La presentación en pantalla será como la de este bloque.

El tercer tipo de cuadros será el correspondiente a las prácticas. Siempre encontrarás un

número identificativo de la actividad que te permitirá localizar rápidamente los

ejercicios.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 4: 13. Edicion Html. Accesibilidad   0001

¿QUÉ ES UN HIPERTEXTO? ¿QUÉ ES UN HIPERTEXTO? El concepto de hipertexto responde, fundamentalmente, a una forma de concebir el acceso a la información.

El texto impreso podría considerarse un modelo de presentación de la información de manera lineal: la página 2 sucede a la 1, y así sucesivamente, del prólogo al epílogo.

Sin embargo existen, incluso en soporte impreso, materiales en los que el lector es quien establece la secuencia de acceso a la información. Podemos mencionar ejemplos entre grandes obras literarias, como "Rayuela" de Julio Cortázar, en modestas obras de literatura infantil, del estilo "Construye tu propia aventura" o, en el entorno más cotidiano, la información contenida en un diario.

Posiblemente sea el modelo del diario el que más fácilmente nos pueda dar pistas sobre lo que es un hipertexto. Prácticamente nadie lee un periódico desde la primera a la última página: seleccionamos la información que consideramos más interesante a partir de lo que aparece en portada y es a ese artículo al que acudimos en primer lugar. Esta posibilidad de seleccionar el itinerario que vamos a seguir es uno de los elementos que definen al hipertexto.

Ahora bien, aunque pueda servirnos para asimilar de forma intuitiva el concepto de hipertexto, tendremos que considerar un segundo elemento para definirlo: la posibilidad de incluir, junto a la información escrita y la imagen fija, el sonido y la imagen en movimiento.

Aunque es posible seguir buscando signos identificativos del hipertexto podemos dejar esta primera aproximación en este punto. Por tanto, a los efectos de este curso, consideraremos hipertexto al conjunto de información en soporte multimedia que se estructura mediante enlaces entre los diversos elementos, de forma que el usuario pueda acceder a ella de forma ágil y teniendo la posibilidad de establecer su propio itinerario de "lectura".

¿QUÉ ES EL HTML?¿QUÉ ES EL HTML?Una de las primeras preguntas que se hace uno al acercarse a la creación de páginas WEB es qué significa eso de HTML.

Las siglas HTML son las iniciales de la expresión en inglés HyperText Markup Language. Traducido al castellano sería Lenguaje de Etiquetas de Hipertexto.

Se trata de un conjunto de etiquetas que se van intercalando entre el texto de forma que los programas que utilizamos para navegar por la Red sepan qué es lo que tienen que mostrar cuando accedemos a una página y cómo deben presentarlo en la pantalla.

Dada la constante evolución de Internet, el lenguaje HTML ha ido igualmente evolucionando de forma rápida e incorporando especificaciones a través de las sucesivas versiones del mismo.

Existe un organismo internacional independiente ( World Wide Web Consortium o W3C) que se encarga de ir fijando cuáles son las etiquetas válidas pero, a pesar de ello, la batalla comercial que se ha desarrollado en torno a los navegadores para Internet ha originado situaciones en las que han aparecido etiquetas propietarias de un determinado programa.

Llamamos etiquetas propietarias a aquellas que sólo son interpretadas correctamente por un navegador, mientras que el resto de los navegadores las ignora. Como consecuencia de ello hay efectos que se pueden ver cuando se visita una página con el navegador Internet Explorer de Microsoft y que no aparecen con otros navegadores o viceversa.

Antes de ponernos a trabajar con nuestras páginas WEB tendremos que considerar que algunas de las cosas que nos resultan muy sencillas de hacer con un procesador de texto no lo van a ser tanto cuando estemos creando una página para la Red. El motivo es que el lenguaje HTML surgió con la finalidad de permitir organizar de forma estructurada la

Estilos CSS - Menús 4 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 5: 13. Edicion Html. Accesibilidad   0001

información (fundamentalmente textual) para su consulta por la red, pero no tenía intención de preocuparse por el aspecto gráfico de dicha información. Por ello echarás de menos algunos de los recursos que nos ofrece un procesador de textos de alto nivel como el MS Word, el OpenOffice.org o el Corel WordPerfect, por ejemplo, aunque en el nivel de profundización podrás comprobar cómo las hojas de estilo en cascada (CSS) sí nos permiten definir de forma bastante flexible la apariencia.

CONCEPTOS DE SERVIDORES Y CLIENTES WEB CONCEPTOS DE SERVIDORES Y CLIENTES WEB Tras este primer acercamiento a lo que es una página WEB veremos qué hay que hacer para que la información recogida en ella se convierta en algo público y accesible en Internet, o en una Intranet en el interior de nuestro centro de trabajo.

Para lograr que nuestras páginas WEB estén disponibles en Internet son necesarios varios requisitos:

1. Que se encuentren en un ordenador permanentemente conectado a Internet.

2. Que dispongamos de una dirección IP fija y conocida por los ordenadores que se encargan de traducir las peticiones de los internautas a direcciones IP.

3. Que el ordenador en el que se alojan nuestras páginas disponga del software adecuado para recibir conexiones exteriores y sea capaz de poner a disposición de los visitantes aquello que solicitan.

Los requisitos que acabamos de mencionar, aunque no exclusivos, son algunos de los que necesitamos para considerar que una máquina es un Servidor WEB.

Ya empieza a ser posible que un usuario particular disfrute de condiciones que le permitan cumplir el primer requisito, pero es bastante más difícil que se cumpla el tercero. Tengamos en cuenta que el software del servidor debe ser capaz de prestar el servicio a quien lo solicite, pero tiene también que disponer de las medidas adecuadas para evitar los accesos no autorizados y proteger la información que tiene almacenada el equipo en el que está instalado. Una buena política de seguridad requiere un alto nivel de capacitación técnica, por lo que lo más frecuente es que recurramos a una institución, pública o privada, que nos ofrezca espacio para alojar nuestras páginas, lo cual nos permitirá aprovechar su infraestructura técnica.

En el caso de las Intranets, donde el acceso sigue siendo público pero limitado al entorno de la propia institución, la preparación de un servidor WEB resulta menos problemática, ya que no requiere la configuración de seguridad exigida por un servidor abierto a Internet.

El otro extremo del hilo comunicativo lo establece cada uno de los usuarios que quiere consultar una página WEB. Para ello utilizará un software especializado en recibir la información ofrecida por el ordenador que hace las funciones de servidor. Se trata del Cliente WEB , Agente de usuario o navegador. El empleo del término "navegador" obedece a dos motivos: por una parte la metáfora de Internet como un mar de contenidos nos lleva a aplicar el nombre de "navegador" al programa cuya misión es transportarnos por ese mar. Por otra parte, el término es en parte una generalización por extensión del nombre del programa más utilizado durante la fase inicial de la expansión de Internet: el Navigator de Netscape.

Así pues, ya tenemos definida la estructura de relación entre ordenadores necesaria para que la WEB funcione: establecer un par Cliente-Servidor.

¿CÓMO FUNCIONA EL PAR CLIENTE-SERVIDOR? ¿CÓMO FUNCIONA EL PAR CLIENTE-SERVIDOR? El proceso de distribución de información almacenada en páginas WEB se realiza en las siguientes etapas :

Estilos CSS - Menús 5 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 6: 13. Edicion Html. Accesibilidad   0001

1. Un internauta solicita una determinada información tecleando el URL de la página o haciendo clic en un enlace.

2. El proveedor de acceso del internauta consulta a su servidor de nombres de dominio (DNS), traduce la petición recibida del navegador a la dirección IP del servidor correspondiente y se pone en contacto con dicho ordenador.

3. El servidor WEB recibe la petición y comprueba que la información solicitada existe y está disponible. Si es así envía la página solicitada al ordenador que le ha realizado la petición.

4. El navegador del internauta recibe, a través de su proveedor de acceso, los recursos que constituyen la página solicitada y los organiza para presentarlos en la pantalla según las instrucciones que contiene el código HTML de la página. Dichos recursos están formados por el texto y los elementos multimedia que componen la página: imágenes fijas, sonidos, imágenes en movimiento, pequeños programas.

UNAS CUANTAS IDEAS ESENCIALESUNAS CUANTAS IDEAS ESENCIALES¿Cuántas veces hemos oído aquello de que el sentido común acaba por ser el menos común de los sentidos? Si este aforismo es, desgraciadamente, bastante acertado en la mayoría de los campos de nuestra existencia, parece que acrecentara su validez cuando se trata de una actividad en la que intervienen ordenadores. Es como si supusiéramos que la potencia de cálculo del ordenador va a ser capaz de suplantar nuestra capacidad de crear, pensar y organizar. Por ello quiero recordar algunos principios esenciales que, debido posiblemente a su obviedad, suelen acabar olvidándose.

PARA COMUNICAR HAY QUE TENER ALGO QUE DECIRPARA COMUNICAR HAY QUE TENER ALGO QUE DECIR

Desde luego, cuando no hay nada que contar lo máximo que podemos lograr, si dominamos la técnica para ello, es crear brillantes y atractivas burbujas vacías.

El primer paso que hemos de dar para crear nuestro sitio WEB es aclarar nuestras ideas sobre lo que pretendemos comunicar a través de sus páginas.

UNA BUENA IDEA PUEDE ESCRIBIRSE CON MALA CALIGRAFÍA...UNA BUENA IDEA PUEDE ESCRIBIRSE CON MALA CALIGRAFÍA...

Podemos afirmar sin lugar a duda que todos los grandes genios de la literatura tuvieron que aprender a manejar un lápiz. Y es casi seguro que más de uno hizo sus primeras intentonas literarias con caligrafías temblorosas que, a pesar de todo, no ocultaban el talento que había tras esos trazos.

El lenguaje HTML va a ser la herramienta con la que plasmaremos nuestras ideas para

Estilos CSS - Menús 6 de 14

Todos hemos visto páginas que tardan una barbaridad en cargarse hasta que se presentan en pantalla.

Habitualmente, el contenido textual y los códigos de definición de una página tienen un tamaño bastante reducido. Pero no debemos olvidar que la página está compuesta también por el resto de elementos multimedia. La cantidad de información necesaria para presentar completamente una página es lo que constituye su "peso".

¡No lo dudes!: Si quieres garantizar la pérdida de visitas diseña tus páginas cargándolas con elementos multimedia irrelevantes o mal trabajados que aumenten innecesariamente el peso de las mismas. Si los visitantes no huyen desesperados por la lentitud de carga tienes el 99% de posibilidades de que no incluyan tu URL entre sus favoritos.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 7: 13. Edicion Html. Accesibilidad   0001

publicarlas en Internet. Como ocurre con cualquier herramienta, la calidad de los trabajos realizados con ella dependerá de la familiarización que seamos capaces de adquirir con su manejo ... y eso tiene mucho que ver con la práctica.

...AUNQUE ES PREFERIBLE QUE LA CALIGRAFÍA ACOMPAÑE...AUNQUE ES PREFERIBLE QUE LA CALIGRAFÍA ACOMPAÑE

Si atendemos a lo dicho en los párrafos anteriores puede ocurrir que desequilibremos la balanza hacia el platillo del fondo en detrimento del platillo de la forma. Aunque es verdad que el predominio de la forma nos acerca peligrosamente a los fuegos de artificio, no es conveniente que abandonemos un cierto grado de preocupación por la constante superación de nuestra "caligrafía".

En muchas ocasiones hay aspectos, que parecen meramente formales, cuya incidencia sobre la legibilidad y facilidad de transmisión de los contenidos los alejan del campo del adorno para llevarlos al terreno de la arquitectura del mensaje.

EN EL FONDO TENEMOS GUSTOS SIMILARESEN EL FONDO TENEMOS GUSTOS SIMILARES

Cuando hago esta afirmación no me refiero a los aspectos estéticos, donde está claro que encontraríamos casi tantos matices como seres humanos.

Pensemos el entorno en el que nos estamos moviendo: navegación por Internet en un entorno educativo. Hay algunas coordenadas que son comunes a la mayoría de los que trazamos esta singladura:

• Nos gusta movernos rápido.

• Nos impulsa la búsqueda de información relevante.

• Agradecemos que nos brinden sistemas cómodos de navegación.

• Nos molestan las visitas a sitios en obras (Me refiero a esos que lo único que tienen es un cartel que nos lo dice, porque la verdad es que una buena WEB siempre debería estar en obras).

• ¿Imágenes y sonidos? Todos los que pida el contenido, pero optimizados, que el que paga la conexión telefónica soy yo y no todos tenemos conexiones a velocidades de vértigo.

• ...

Seguro que encontramos bastantes más puntos de coincidencia. Así que ¿por qué no nos planteamos lo que pensaríamos del autor si fuéramos visitantes de la WEB que estamos creando? Por cierto, cuando intentes responder esta pregunta olvida las horas de esfuerzo que le has tenido que dedicar a lo que tienes en tu pantalla ;-)

SI EN MI CABEZA NO ESTÁ CLARO ¿CÓMO LO VA A ESTAR EN LASI EN MI CABEZA NO ESTÁ CLARO ¿CÓMO LO VA A ESTAR EN LA

DEL VISITANTE?DEL VISITANTE?

Una WEB educativa no debería ser uno de esos eventos que se dieron en llamar "performances" en los que cada uno reelaboraba y reinterpretaba la propuesta creativa. Seamos serios: si pretendo transmitir una información el proceso es, inicialmente, asíncrono y unidireccional. Otra cosa es que arbitre los procedimientos para que haya interactividad, pero el flujo inverso se tendrá que producir cuando el visitante tenga claro el mensaje y las ideas que le quiero transmitir. Si esas ideas no están organizadas en mi cabeza no podré plasmarlas de forma que el visitante las perciba como algo coherente.

Estilos CSS - Menús 7 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 8: 13. Edicion Html. Accesibilidad   0001

CALOR DE HOGARCALOR DE HOGAR

No se trata de que todos los muebles sean iguales, de que todos los cuadros sean del mismo tamaño,... pero lo cierto es que cualquier casa tiene un estilo que hace que, por muy grande que sea, cuando cambias de habitación no sientas que te has mudado a casa de los vecinos. Desgraciadamente son muchos los sitios WEB en los que el salto de página me hace sentir que me he mudado, más que a casa del vecino, a otro país.

Cuando pensemos en nuestro sitio WEB deberíamos hacernos una idea de la "decoración" general para que los visitantes adquieran de forma inmediata una sensación de comodidad y de sitio conocido que les facilite la estancia en nuestra "casa virtual".

¡VIVA LA COMUNICACIÓN VIVA!¡VIVA LA COMUNICACIÓN VIVA!

Juega a gusto con las palabras y dales el sentido que te plazca:

• ¿La exclamación jubilosa de un deseo?

• ¿Una orden, tal vez?

• ¿Quizás un simple eslogan publicitario arropado por ese tono imperativo?

La verdad es que mi intención era un poco más inmediata. Lo que quería decir en realidad es lo siguiente:

• ¡Haga usted el favor de no preocupar a sus visitantes haciéndoles creer que ha muerto!

Si en algún punto de la WEB situamos un enlace que apunte a nuestra dirección de correo tiene que ser con el propósito de contestar a los mensajes que se generen a través de él. Si no es así, es preferible que les ahorremos preocupaciones a nuestros visitantes ;-)

Estilos CSS - Menús 8 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 9: 13. Edicion Html. Accesibilidad   0001

HERRAMIENTASHERRAMIENTASPara realizar el curso vamos a necesitar varias herramientas, todas ellas de carácter gratuito.

• Una herramienta para edición de texto plano en Windows (puede usarse el bloc de notas, aunque recomendamos Notepad ++) o cualquier editor de textos de Linux

• Un editor de páginas WEB: N|VU. • Un editor de mapas de imágenes: Gimp 2.2.8. • Un editor de imágenes: Gimp 2.2.8 • Una herramienta de compresión de audio y vídeo y su reproductor asociado: Real

Producer Basic y Real Player. • Un programa para realizar transferencias vía ftp: Filezilla o GFTP

OBTENCIÓN E INSTALACIÓNOBTENCIÓN E INSTALACIÓNSegún esté configurado tu ordenador dispondrás de unos u otros programas. Veamos lo que hay que hacer para instalar algunos de ellos.

N|VUN|VU

Es el programa con el que realizaremos la mayoría de las tareas propuestas en el curso. Toda la documentación está elaborada teniendo como referencia la versión 1.0 de 28 de junio de 2005 que se incluye en la carpeta de programas en la que encontrarás el instalador para Windows y los tres instaladores disponibles para Linux (un tarball para debian con kernel 2.6.10 y gcc/g++ 3.3.5, un tarball para Mandriva 10.1 y un tercero para Fedora Core3)

En la página oficial del programa encontrarás como siempre la versión más actualizada.

Una vez completada la instalación el programa arrancará en inglés. Para traducirlo al castellano necesitas el paquete de traducción que también tienes en la carpeta de programas. Se trata del archivo nvu-1.0.es-ES.langpack.xpi y para instalarlo tendrás que hacerlo desde la versión original mediante la opción de menú TOOLS EXTENSIONS. Tras completar la instalación, que se limita a pulsar el botón INSTALL y elegir el archivo, tendrás que reiniciar el programa para que la traducción surta efecto

GIMPGIMP

Nadie discute la importancia de un buen tratamiento gráfico para aumentar la efectividad de una página WEB. Para conseguir que la riqueza gráfica no afecte a la agilidad de nuestras páginas será necesario conocer unos rudimentos de tratamiento de imagen y utilizar alguna herramienta que permita mantener a raya el tamaño de nuestras imágenes.

Estilos CSS - Menús 9 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 10: 13. Edicion Html. Accesibilidad   0001

El programa elegido es potentísimo por lo que únicamente utilizaremos una parte mínima de sus posibilidades referida a los cambios de tamaño y a la creación de mapas sensibles para las páginas web.

Si utilizas Linux tendrás instalado Gimp puesto que forma parte de los componentes base de todas las distribuciones de usos común. En el caso de Windows tendrás sin embargo que obtenerlo de la red, aunque hemos puesto una copia de los componentes necesarios para su instalación en la carpeta Gimp donde verás que aparecen dos archivos, debido a lo que se explica en el siguiente párrafo.

Para instalar Gimp para Windows es necesario haber instalado previamente una serie de bibliotecas denominadas GTK+. Así pues, el primer paso será descomprimir el archivo gtk+-2.6.9-setup.zip y ejecutar el archivo gtk+-2.6.9-setup.exe resultante de la misma. Una vez completada esta primera fase habrá que descomprimir el archivo gimp-2.2.8-i586-setup.zip y ejecutar el instalador resultante gimp-2.2.8-i586-setup.exe sin asustarte porque los mensajes aparezcan en inglés: el instalador no está traducido, pero el programa asumirá automáticamente el español como lenguaje.

La primera vez que arranques Gimp, tanto en Windows como en Linux, aparecerá una pantalla informándote que se va a iniciar la instalación de usuario para completar la instalación básica.

Lo único que tendrás que hacer será pulsar las veces que sea necesario en el botón continuar hasta que el programa recoja todos los datos necesarios y dé por finalizada la instalación.

El arranque del Gimp en Windows puede resultarte algo lento puesto que tiene que cargar todas las librerías y fuentes, pero una vez finalizado

este primer paso su funcionamiento es el que corresponde a una aplicación de gran potencia. En Linux su arranque es mucho más ágil al contar con bibliotecas nativas.

Podrás instalar Gimp en Windows 98, aunque la recomendación para obtener el mejor rendimiento es hacerlo en un sistema Windows NT4, 2000 o XP.

Cuando se realiza una instalación en un sistema con Windows 98 puede suceder que aparezcan algunos mensajes de advertencia indicando que no se han podido localizar alguna fuente o similares. Dado que estos mensajes aparecen en una pantalla negra de MS-DOS la respuesta habitual es cerrar esa ventana, pero no debes hacerlo, puesto que si se cierra esa ventana de advertencia se finalizará el programa. Así pues, si te encuentras en ese caso, limítate a minimizar la ventana y el programa seguirá su curso normal funcionando sin mayor dificultad. (Aunque, como se ha comentado, podría ser algo más inestable en sistemas Windows 98)

Si quieres comprobar la existencia de una versión más actualizada de Gimp puedes consultar www.gimp.org donde encontrarás zonas de descarga para sistemas basados en las plataformas de la familia Unix, Windows y también para Mac OS X.

Estilos CSS - Menús 10 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 11: 13. Edicion Html. Accesibilidad   0001

REAL PRODUCER BASIC 10 Y REAL PLAYER BASIC 10 REAL PRODUCER BASIC 10 Y REAL PLAYER BASIC 10

Son varias las herramientas que pugnan por hacerse un hueco en el mercado de la compresión de sonidos e imágenes de vídeo para su transmisión por Internet. Hasta el momento, uno de los estándares "de facto" ha sido el conjunto de herramientas RealNetworks.

Para conseguir ambas herramientas tendrás que acudir a la WEB de Real Networks que, como suele ocurrir con las grandes empresas es muy dinámica. Eso puede provocar que las direcciones que se ofrecen en este momento no sean válidas en el futuro, aunque en ese caso habría que recurrir a la página principal e iniciar desde allí la búsqueda.

En el momento de redactar este curso las páginas para iniciar las descargas eran las siguientes: Real Player Basic para Windows (en castellano) o Real Player 10 para Linux (en inglés por el momento) y Real Producer Basic (disponible únicamente en inglés en el momento de la redacción de este manual)

FILEZILLAFILEZILLA

Filezilla es un gestor de descargas ftp creado para funcionar en plataformas con sistema operativo Windows

En la carpeta de programas dispones de la versión 2.2.16 de este programa. Dado que se trata de un programa con una frecuencia de actualizaciones puuedes comprobar si ya está operativa alguna de las nuevas versiones visitando la página sourceforge.net/projects/filezilla

La página principal de Filezilla se enmarca dentro de Sourceforge.net que es una de las comunidades más activas en el desarrollo y difusión de sofware libre. Cuando accedas al sitio y pulses sobre el enlace Download correspondiente a la última versión verás que aparece una ventana en la que están señalados con un color especial los archivos correspondientes a la misma. Al tratarse de programas con licencia GPL comprobarás que se incluyen también las fuentes del programa (archivo src), aunque lo más habitual, es que descargues únicamente el ejecutable para Windows que lleva l, salvo que tengas conocimientos de programación y quieras ver cómo está hecho el programa.

PackageRelease& Notes

FilenameDate

Size D/L Arch. Type

FileZilla

2.2.16 2005-09-12 06:46

Download FileZilla_2_2_16_dbg.zip

6552631 9875 i386 .zip

Download FileZilla_2_2_16.md5 234 1627 i386 text

Download FileZilla_2_2_16_setup.exe

3459745 74346 i386 .exe (32-bit Windows)

Download FileZilla_2_2_16_src.zip

2332680 1515 i386 Source .zip

Download FileZilla_2_2_16.zip 4456627 9669 i386 .zip

Tanto en el caso de Filezilla como en el de cualquier otro programa que descargues desde Sourceforge.net verás que, al pulsar sobre el archivo que quieres descargar se abre una ventana en la que te da la opción de elegir uno de los "mirrors" (servidores en espejo) de los que puedes descargarlo.

Estilos CSS - Menús 11 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 12: 13. Edicion Html. Accesibilidad   0001

En la captura puedes ver que aparecen dos servidores en Europa y tres en Norteamérica. Lo más habitual es que los servidores más próximos geográficamente sean los más rápidos a la hora de realizar la descarga, pero no siempre tiene por qué ser así, puesto que puede darse la circunstancia de que se encuentre temporalmente fuera de servicio o saturado.

Para elegir uno de los servidores basta con pulsar sobre el icono y eso nos

llevará a una página en la que se nos informa del "mirror" que hemos seleccionado.

En esa

página de información nos avisa de que la descarga se iniciará de forma automática al cabo de unos segundos, indicándonos que tenemos dos posibilidades en caso de

que no ocurra así: pulsar sobre el enlace directo o bien elegir otro "mirror" diferente, para lo cual tendríamos que utilizar el botón de vuelta atrás del navegador.

Si descargamos programas de forma habitual desde Sourceforge.net podemos marcar una de los servidores que aparecen en la zona inferior y utilizar el botón

lo cual hará que en el futuro no tengamos que pasar por la

pantalla de seleccióna ya que, salvo que ocurriera una de las incidencias que hemos comentado se lanzará automáticamente la descarga desde el servidor que hayamos predeterminado con esa elección.

INSTALACIÓNINSTALACIÓN

Una vez completada la descarga tendrás en tu ordenador el archivo FileZilla_2_2_8_setup.exe, o una versión más actualizada. Recuerda que el archivo mencionado ya se encuentra en la carpeta de programas del CD ROM por lo que no tendrás que descargarlo. Sea cual sea el origen bastará con hacer un doble clic sobre el archivo para que se inicie la instalación.

Es probable que te lleves un primer cuando el programa lance un panel de selección de idioma y compruebes que aparece el catalán o el chino tradicional, pero no el castellano. No te preocupes porque se trata del idioma que se utilizará en el instalador. Aunque puedes elegir otro idioma diferente del inglés si piensas que te puedes sentir más a gusto te comentamos los pasos esenciales y seguro que no te pierdes si los sigues.

Damos pues por supuesto que has elegido el inglés y lo primero que te presenta es la licencia GPL que tendrás que aceptar pulsando el botón

A partir de aquí se inicia la instalación propiamente dicha y comprobarás que la opción que se ofrece por defecto es que es la que te recomendamos que utilices.

Estilos CSS - Menús 12 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 13: 13. Edicion Html. Accesibilidad   0001

Aunque el funcionamiento del programa es bastante sencillo, la instalación Standard no dispone de una ayuda traducida al castellano, por lo que si te resulta más cómodo consultar una ayuda en francés puedes optar por marcar la casilla para que se instale la documentación en francés, aunque realmente no te lo recomendamos puesto que consideramos que no te va a resultar necesaria. Además, si decides instalar esta opción el programa te pedirá que estés conectado a Internet para descargar unos archivos complementarios. Sea pues con la documentación en francés o sin ella sólo te queda pulsar sobre el botón para continuar con el proceso.

Las dos siguientes pantallas, como en prácticamente todas las instalaciones te ofrecen una carpeta por defecto para la instalación y el nombre del grupo de programas que se creará en el menú Inicio. Salvo que tengas alguna preferencia especial puedes aceptarlas con la pulsación de

para continuar, con lo que te aparecerá una pantalla que sí es interesante que tengas en cuenta. Las opciones que te muestra por defecto son las que aparecen en la imagen. La primera de ella es no utilizar el modo seguro, que será recomendable cuando se trate de tu ordenador personal puesto que el programa recordará las contraseñas. Sin embargo, si se trata de un ordenador compartido deberías modificarla y marcar USE SECURE MODE, lo cual te obligará a escribir las contraseñas cada vez que las necesites, pero impedirá que otros usuarios se aprovechen de la memorización de las mismas para acceder indebidamente a tus sitios personales.

En cuanto a la segunda opción el programa recomienda que se utilice la instalación a través de un archivo XML, salvo en el caso de que se trate de un ordenador en el que estén definidos diferentes perfiles de usuario, caso en el cual sería necesario utilizar el registro para que cada usuario tuviera sus propias preferencias. Llegados a este punto ya le hemos indicado al instalador las condiciones necesarias y basta con pulsar la tecla que hará que

vaya apareciendo una barra de progreso y el listado de los archivos que se van copiando en el disco duro. Una vez finalizado el listado aparecerá el botón que utilizaremos para

dar por concluida la instalación quedando el programa listo para su uso con el icono

situado en el escritorio.

Si al arrancar el programa compruebas que el entorno sigue estando en inglés tendrás que modificarlo manualmente mediante la opción de menú EDIT SETTINGS que desplegará la

pantalla de preferencias, encontrando en la rama INTERFACE SETTINGS el apartado LANGUAGES en el que podrás seleccionar el español.

Tras aceptar las opciones que nos ofrece el programa y completar la instalación dispondremos de un nuevo grupo de programas al que accederemos a traves de INICIO PROGRAMAS.

Estilos CSS - Menús 13 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 14: 13. Edicion Html. Accesibilidad   0001

NOTEPAD ++NOTEPAD ++

Si trabajas en Linux, independientemente de la distribución que estés usando, contarás con muchos editores de texto plano con prestaciones avanzadas. En el caso de Windows la situación es más deficitaria, contando únicamente con el Bloc de notas, que puede ser una herramienta válida pero es muy pobre en cuanto a prestaciones. Por ese motivo se sugiere la utilización del programa Notepad++ que es una herramienta que ofrece unas prestaciones muy superiores.

Se trata también de un programa de código abierto cuya última versión podrás encontrar en notepad-plus.sourceforge.net/es/site.htm desde te dirigirán a Sourceforge cuyo funcionamiento ya conoces.

La utilización de Notepad++ es bastante intuitiva y no nos extenderemos en explicaciones al respecto. Su utilidad fundamental en este curso puede ser como aplicación complementaria para la edición de hojas de estilo, por lo que se usará en el nivel más avanzado.

Estilos CSS - Menús 14 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 15: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Colores y fondos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 16: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Diseñando el aspecto general.............................................................................................. 3Color de fondo ................................................................................................................. 3Imagen de fondo.............................................................................................................. 7

Colores y fondos 2 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 17: 13. Edicion Html. Accesibilidad   0001

DISEÑANDO EL ASPECTO GENERALDISEÑANDO EL ASPECTO GENERALHasta el momento las páginas que hemos creado editando directamente el código eran de color blanco. Sin embargo, es extraño encontrar páginas WEB que se asemejen a una hoja de papel; lo habitual es que se incluyan colores que hagan más agradable su presentación. Pero, antes de lanzarte a una desenfrenada pasión carnavalesca por el color no estaría de más que reflexionaras sobre la siguiente aportación de estilo.

El uso indiscriminado de colores e imágenes no aumenta la calidad de una página, más aún, tiende a reducirla. No estaría de más respetar unas sencillas reglas:

• Los colores, de fondo o de texto, se utilizan con el objetivo de contribuir a la legibilidad de los textos. Salvo que sirvan para diferenciar contenidos las páginas que constituyen una sede WEB deberían tender a un diseño uniforme que transmita al visitante la sensación de que se encuentra en un lugar con señas de identidad propias.

• Los archivos de imágenes ocupan espacio... mucho espacio. Transmitirlos lleva tiempo... mucho tiempo. Por tanto, habrá que minimizar en lo posible el tamaño de las imágenes y utilizarlas cuando sean significativas, no meramente como elementos decorativos. Si utilizamos imágenes para enlazar unas páginas con otras hagámoslo siempre con las mismas: contribuiremos a la "imagen de marca" y aceleraremos la navegación puesto que sólo se descargarán la primera vez.

COLOR DE FONDO COLOR DE FONDO

La forma más elemental de modificar el aspecto de una página es variando el color del fondo. Hay unas cuantas explicaciones sobre la forma de representar el color en una pantalla de ordenador, pero antes de verlas vamos a hacer una práctica sencilla para cambiar el color del fondo de nuestra página.

Hay un procedimiento algo más complejo que nos ofrece alguna posibilidad más para ayudarnos a elegir correctamente los colores para nuestra página, pero, tras haber visto el procedimiento más sencillo vamos a detenernos para entender cómo se definen los colores en una página WEB.

Para que el navegador sepa cuáles son los colores que tiene que presentar se utiliza la denominada combinación RVA (Rojo-Verde-Azul) que en muchos sitios verás en sus siglas en inglés (RGB por Red-Green-Blue).

Este tipo de definición del color se basa en la combinación de 256 posibles cantidades de cada uno de los colores. Es como si tuviéramos un cuentagotas con capacidad para ir depositando sobre cada punto de la pantalla desde 0 a 255 gotas de cada uno de los colores básicos. Con esta forma de trabajar tendríamos desde el negro absoluto que correspondería a la ausencia total de color, hasta el blanco absoluto que sería la mezcla de las 255 gotas de cada uno de los colores. Entre ambos extremos quedan las posibles combinaciones de "gotas" de colores: 256 x 256 x 256 que hacen un total de 161777.216 colores diferentes.

Para representar esta gama de combinaciones se utilizan tres pares de números que indican respectivamente la cantidad de rojo, verde y azul que componen cada color. Por cierto, seguro que te estás preguntando cómo se hace para expresar una cantidad mayor de 99 "gotas" con

Colores y fondos 3 de 10

• Localiza en la barra de herramientas el icono que representa el color de fondo

y haz clic sobre él.

• Para empezar puedes optar por marcar uno de los colores que aparecen como predefinidos y pulsar el botón Aceptar.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 18: 13. Edicion Html. Accesibilidad   0001

un solo par de números. El misterio está en que no se utiliza la base 10, sino la notación hexadecimal o base 16, donde la A equivale al 10 decimal, la B al 11 y así sucesivamente hasta la F que equivale al 15. Además, para pasar de un orden de unidades al siguiente hay que juntar 16 unidades de cada orden en vez de 10 que es a lo que estamos habituados. Por ejemplo, la notación 12 en hexadecimal equivaldría a nuestro 18 ya que es una "decena hexadecimal", o sea 16 unidades, y dos unidades sueltas. Veamos algunos ejemplos:

Valores Color resultante

Valores Color resultante

Valores Color resultante

FF0000 00FF00 0000FF

FFFF00 FF00FF 00FFFF

25A7BB ACB312 6047B6

El otro procedimiento para modificar el color de fondo de la página lo encontramos a través del menú formato colores y fondo de la página.

En el panel que aparece se muestra la combinación básica que se aplica por defecto a las nuevas páginas: fondo blanco, texto en negro y color para los enlaces en diferentes situaciones (enlace simple, activo o visitado) pero sin darnos la posibilidad de modificar ninguno de ellos.

Si optamos por marcar el botón de verificación para usar colores personalizados se activan los botones que acompañan a cada uno de los elementos.

Comprobamos que en la zona derecha del panel se presenta un recuadro que sirve de testigo visual para mostrarnos el efecto visual que produce la

combinación de colores que se está aplicando.

Cuando pulsamos sobre algunos de los botones se lanza la paleta de selección de color para ese elemento a la que la dedicamos ahora algo más de atención.

Además de los colores predefinidos que hemos utilizado previamente podemos elegir cualquiera de los 16,8 millones de colores arrastrando la cruceta que se muestra en el cuadro principal para modificar el tono y la saturación. El brillo del color se modifica arrastrando cursor hacia la izquierda o derecha de la barra que aparece bajo el cuadro de tono y saturación.

A medida que modificamos la posición de estos dos indicadores veremos como se van produciendo variaciones en los indicadores numéricos de la zona inferior, tanto en la combinación de RVA como en la traducción de esa combinación a valores hexadecimales.

Colores y fondos 4 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 19: 13. Edicion Html. Accesibilidad   0001

El lenguaje HTML también utiliza nombres, en inglés, para identificar algunos colores. Cuando el valor seleccionado coincide con alguno de los colores que tienen un nombre asignado dicho nombre aparece en la caja correspondiente, permaneciendo esta vacía si la combinación no se corresponde con ningún color con nombre. En el ejemplo que se muestra en la imagen aparece el nombre yellow (amarillo) que identifica a la combinación hexadecimal ffff00.

Una vez localizado el color que deseamos basta con pulsar el botón Aceptar para que se aplique ese valor al elemento desde el que habíamos lanzado el panel de selección de colores

y volvamos al panel anterior para poder dar por finalizado el proceso o elegir el color de otro elemento.

Es importante en este momento comprobar que las combinaciones entre los colores del fondo y de los diferentes tipos de texto y enlaces es armoniosa y facilita la legibilidad.

Ya conocías la forma rápida de acceder a la modificación del color de fondo de la página desde la barra de herramientas. También podemos desde ella modificar el color del texto que tengamos seleccionado, o del que se escriba a partir de ese momento. Como ya es habitual en la mayoría de los programas el recuadro que figura más "abajo" (en nuestro ejemplo el blanco) representa el color de fondo, mientras que el que se encuentra más "arriba" indica el color del primer plano.

Pulsando pues sobre el cuadro de "primer plano" se abriría el panel de selección de color que acabamos de comentar.

Colores y fondos 5 de 10

• Aprovecharemos la página que tenemos abierta y, modificamos su color de fondo aplicando el procedimiento descrito de selección de colores desde el menú.

• Variamos también el color del texto normal y aceptamos las modificaciones. • Escribimos una frase.

• Recurrimos a la pestaña para comprobar cómo se han recogido las modificaciones en el código de la página.

• Si pulsamos sobre el botón para mostrar los resultados en el navegador comprobaremos que, como aún no hemos salvado la página, el programa nos pide que le demos un título para la página así como un nombre y una ubicación al archivo. Utiliza el título que te parezca más adecuado y nombra el archivo como actividad17.html

• Modifica los colores hasta encontrar una combinación que no dificulte la legibilidad. • Guardamos definitivamente el trabajo con el nombre que le habías

adjudicado: actividad17.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 20: 13. Edicion Html. Accesibilidad   0001

En el documento HTML dispones de un visualizador para comprobar los resultados de algunas combinaciones de color.

Seguro que con esas dos preguntas puedes empezar tus reflexiones, pero te apunto otra cuestión que deberías tener en cuenta: hay combinaciones estéticas

y muy legibles que pueden ser inadecuadas si pretendemos que la información de la página se destine a imprimir. ¿Que ocurriría si alguien pretende imprimir una página que tiene el texto en blanco sobre un fondo de tono azul oscuro?

Colores y fondos 6 de 10

Ahora que ya sabes cómo hacer que tu página muestre diferentes colores de fondo es el momento de que pongas en juego tu sentido estético.

¿Te parece agradable que cada una de las páginas de un sitio WEB tenga un color diferente o, por el contrario, te provoca cierto sobresalto?

¿Podría ser útil un cambio de color para identificar secciones dentro de un sitio WEB? ¿De hacerlo, utilizarías un cambio brusco o lo harías dentro de una gama tonal para todo el sitio?

El color del fondo de página es un atributo de la etiqueta <body> Si vemos el código de una página que tenga el fondo de color verde puro sería así:<body bgcolor="#00ff00"> (El símbolo # es el equivalente anglosajón de nuestra abreviatura nº)

El código que crea N|VU recoge de forma diferente las combinaciones de color dependiendo de que se haya activado o no la utilización de estilos en el menú edición preferencias

Si se trabaja sin estilos el código que se genera será del siguiente tipo:<body text="#000000" bgcolor="#6666cc" link="#000099" vlink="#990099" alink="#000099">

Sin embargo, si se activa la utilización de estilos, quedaría:<body style="color: rgb(0,0,0); background-color: rgb(102,102,204);" link="#000099" vlink="#ff0099" alink="#000099">Lo importante es que, cuando se activan los estilos, el color del texto y el del fondo se reflejan con notación decimal en lugar de hexadecimal

• Si habías cerrado el ejercicio anterior vuelve a abrirlo • Utiliza la opción de menú ver código fuente html o, más cómodamente, la

pestaña para localizar el código del color de fondo. • Modifica el color de fondo para que tenga el valor FFCC66 y guarda el archivo

como actividad18.html • Vamos a hacer ahora un ejercicio de estimación, para lo que tendrás que

responderte mentalmente a la pregunta ¿Qué combinación de las siguientes estará más cerca de los tonos salmón: FEBBAA, 55AAAA, 32BC7A?. (Utiliza los valores 254,187,170 / 85,170,170 / 50,188,122 si tienes activados los estilos).

• Intenta justificar mentalmente tu respuesta y luego comprueba la validez de tu estimación introduciendo el dato manualmente. Puedes comprobar también los otros dos datos.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 21: 13. Edicion Html. Accesibilidad   0001

IMAGEN DE FONDOIMAGEN DE FONDO

Además de los colores seguro que has visto alguna página que tiene una textura como fondo. Aunque últimamente está empezando a caer en desuso puede ser un recurso interesante para la construcción estética de nuestro sitio WEB.

Lo que hacemos cuando elegimos una imagen para colocarla como fondo de nuestra página es considerar la pantalla como el suelo de una habitación que iremos rellenando desde la esquina superior izquierda con baldosas. Las baldosas serán tan grandes o pequeñas como la imagen que hayamos elegido.

Para elegir la imagen que deseamos utilizar como fondo de la página accederemos al panel que ya conocemos mediante la opción de menú FORMATO COLORES Y FONDO DE LA PÁGINA.

Si la imagen se encuentra fuera de la carpeta en la que estamos trabajando podemos tener un problema cuando se publique la página, por lo que se recomienda que, antes de insertar una imagen, sea como fondo o como componente de la página, se copie a la

carpeta de trabajo o a una subcarpeta que cuelgue de ella.

Si la imagen que deseamos poner de fondo se encuentra en la carpeta o en una subcarpeta de la misma, será muy conveniente marcar para que la

referencia no sea la ruta absoluta hasta ella, sino su ruta relativa

Si la página a la que le estamos aplicando el fondo no ha sido guardada todavía verás que no se activa la casilla para indicar que la URL es relativa a la página, ya que al no conocer aún cuál será la ubicación de la misma es imposible establecer rutas relativas hacia ella.

Colores y fondos 7 de 10

Cada vez es más habitual que se utilicen recursos para que los enlaces no aparezcan subrayados. Sin embargo, la opción que utilizan los navegadores como alternativa predeterminada es mostrar el enlace en color azul y subrayado, lo cual ha creado un aprendizaje condicionado en el que hemos asociado esas características visuales a la función de enlace.

Por cierto, a pesar de que ya has visto que los enlaces entre las páginas de este curso no aparecen subrayados ¿no has intentado pinchar en la palabra enlace para ver a dónde te llevaba? Está claro que no deberíamos, bajo ningún concepto, utilizar el color azul y el subrayado para resaltar algún término, ya que inducimos a error al visitante al alterar el esquema perceptivo propio de la WEB.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 22: 13. Edicion Html. Accesibilidad   0001

Para hacer la siguiente práctica puedes utilizar alguna de las imágenes que encontrarás en la carpeta imagenes (sin tilde para garantizar la compatibilidad). También puedes recurrir a cualquiera de la multitud de páginas en la red que ofrecen la posibilidad de obtener este tipo de imágenes. Tendremos que "bajarlas" a nuestro ordenador, para lo que pulsaremos con el botón derecho del ratón sobre la imagen que queramos conseguir, y copiarlas en el directorio de trabajo para poder incluirlas en nuestra página. (Aunque se podrían guardar en cualquier directorio resulta más cómodo hacerlo en el directorio en el que estamos trabajando nuestras páginas, para no tener que irlas buscando por todo el disco duro y, además, permitir la creación de rutas relativas que funcionen posteriormente). Puedes probar a bajar alguna imagen para el próximo ejercicio desde ColorVivo

Colores y fondos 8 de 10

Ruta absoluta: Llamamos de esta forma a la ruta que recoge la ubicación de un determinado archivo sin tener en cuenta el punto desde el que se solicita la referencia. Por ejemplo: http://platea.pntic.mec.es/~rluna/index.htmlTambién sería una ruta absoluta una referencia a un archivo dentro de nuestro disco duro del tipo file:///F:/WEBs/HTML/imagenes/lateralespiral.gif

Ruta relativa: En este caso tenemos en cuenta el punto desde el que damos la referencia del tipo imagenes/lateralespiral.gif donde hemos eliminado la referencia inicial e indicamos que, desde el punto donde estamos, encontraremos una subcarpeta en la que estará la imagen lateralespiral.gif

Cuando creamos un sitio WEB es importante que todas las rutas sean relativas para que al hacer una réplica de nuestro sitio en el servidor todas las referencias sigan siendo válidas igual que en nuestro disco duro. Por cierto, supongo que ya te habrás dado cuenta que todos los archivos que formen parte del sitio WEB deben estar en la carpeta principal o en subcarpetas de la misma. (Por utilizar la metáfora de la casa: no podemos guardar trastos en el cuarto del ascensor porque, a lo mejor, en el nuevo edificio que sería el servidor WEB no hay ascensor o está en otro sitio. Todo debe estar en habitaciones situadas de la puerta de casa hacia adentro)

Ni que decir tiene que si tenemos que enviar a alguien a la "casa de un amigo" tendremos que darle la dirección completa para que no se pierda, esto es, la ruta absoluta.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 23: 13. Edicion Html. Accesibilidad   0001

Colores y fondos 9 de 10

Arranca N|VU para crear una nueva página.

• Copia en tu carpeta del curso, o en una subcarpeta de ésta, una imagen para aplicarla como imagen de fondo a tu página. (Puedes utilizar alguna de las que tienes en la carpeta imagenes del CD-ROM o cualquier otra que tuvieras previamente o hayas obtenido de Internet).

• Abre el panel de COLORES Y FONDO DE LA PÁGINA y elige una imagen para aplicarla como fondo a tu página. (Puedes utilizar alguna de las que tienes en la carpeta imágenes o cualquier otra que tuvieras previamente o hayas obtenido de Internet).

• Antes de aceptar comprueba que está desmarcada y observa que la referencia a la imagen es

una ruta absoluta. Déjalo así por el momento • Utiliza la pestaña para localizar la etiqueta <body> y comprobar que

el atributo de imagen de fondo de la página tiene por ahora la referencia a la imagen en forma de ruta absoluta.

• Guarda la página en tu carpeta de trabajo con el nombre actividad19.html • Vuelve a la pestaña y recurre nuevamente a COLORES Y FONDO DE LA

PÁGINA para marcar la casilla para indicar que la URL de la imagen está relacionada con la dirección de la página.

• Comprueba en la vista que ha desaparecido la ruta absoluta.

Si la imagen se encuentra en una unidad diferente a la que alberga la página no tendrás posibilidad de indicar que se trata de una ruta relativa

• Si tenías activada la utilización de estilos ve a EDICIÓN PREFERENCIAS y desactívala (o viceversa). Si eliminas la imagen de fondo y vuelves luego a incluirla podrás comprobar que la forma de materializar el código es diferente, aunque el efecto es el mismo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 24: 13. Edicion Html. Accesibilidad   0001

Colores y fondos 10 de 10

En esta práctica verás la importancia del tamaño cuando pretendemos utilizar un fondo lateral.

• En la carpeta de "imagenes" del CD-ROM tienes tres fondos back640.gif, back800.gif y back1200.gif que simulan la espiral de un cuaderno y un margen. La única diferencia entre las tres es su longitud.

• Crea una página y aplícale como fondo la imagen back1200.gif. Guarda la página como actividad20a.html. Suponiendo que tu pantalla esté configurada para mostrar una resolución de800x600 o 1024x768 píxeles que son las dos más habituales, o incluso si tienes hasta 1200 píxeles de ancho, no habrá ningún problema en la visualización.

• Cambia el fondo y utiliza la imagen back800.gif. Guarda la página como actividad20b.html. Si tu pantalla está a 800x600 seguirá viéndose correctamente, pero si tienes una resolución mayor comprobarás que aparece un efecto de repetición muy desagradable

• Prueba con último con la imagen back640.gif. Guarda la página como actividad20c.html. Salvo que tu monitor sea muy pequeño y utilice aún una resolución de 640x480 comprobarás que nuestra "baldosa" se repite horizontalmente.

Ten en cuenta que ya empieza a haber monitores que utilizan resoluciones bastante altas, por lo que cuando quieras usar una imagen lateral será conveniente que la modifiques para hacerla más larga y evitar las repeticiones horizontales.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 25: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Entorno y primeros pasos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 26: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Familiarizándonos con el entorno de trabajo........................................................................ 3El formato de las etiquetas HTML........................................................................................ 4La estructura básica de una página WEB............................................................................ 5¡Vaya desastre!.................................................................................................................... 6

Entorno 2 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 27: 13. Edicion Html. Accesibilidad   0001

Cuando visitamos una página WEB vemos textos, imágenes, colores de fondo, en algunos casos elementos que se desplazan por la pantalla, en fin, todo el conjunto de elementos que hacen de dicha página un espacio multimedia e interactivo.

Aunque podríamos pensar que todos esos elementos están incluidos en la página no es así. Realmente el único de todos ellos que pertenece al código de la propia página es el texto. Y, entonces, ¿cómo se ve lo que aparece en la página? La respuesta es que una página WEB no es más que un documento de texto acompañado de una colección de etiquetas que sirven para que el navegador

• interprete de qué forma tiene que presentar el texto • sepa de dónde tiene que obtener las imágenes y sonidos y cómo mostrarlos • distribuya todos los contenidos de una forma determinada dentro de la pantalla

Podríamos decir que es el guión de la película.

Al tratarse de documentos de texto podemos afirmar que nos bastaría con cualquier programa genere texto plano para crear nuestras páginas HTML. Aunque este procedimiento resultaría bastante incómodo para su uso habitual, ya que nos obligaría a conocer todas las etiquetas del HTML, puede ser interesante para que comprendamos la estructura de una página WEB y será lo primero que hagamos.

FAMILIARIZÁNDONOS CON EL ENTORNO DEFAMILIARIZÁNDONOS CON EL ENTORNO DE TRABAJOTRABAJONuestra herramienta de trabajo durante este curso va a ser el editor N|VU y lo primero que nos conviene hacer es familiarizarnos con las principales características de su entorno para lo cual disponemos en la documentación HTML de un vídeo descriptivo.

La configuración por defecto de N|VU opta por la utilización de estilos CSS para formatear los diferentes elementos de la página. Es una opción acertada, ya que la utilización de CSS es un método mucho más versátil y potente que será muy interesante estudiar con detalle cuando se consoliden los conocimientos básicos pero, para el nivel inicial,puede suponer una dificultad porque no nos presentará algunas etiquetas propias del lenguaje HTML. Una de las formas más eficientes de aprender el lenguaje HTML es viendo cómo están construidas otras páginas y, como muchas de ellas aun no utilizan CSS, nos interesa ir conociendo las diferentes etiquetas propias del HTML y por eso es preferible, para el nivel de iniciación, desactivar el empleo de CSS.

Si dejas activada la casilla de verificación para la utilización de CSS es posible que algunas referencias que aparezcan en la documentación no coincidan con lo que puedas comprobar al ir realizando las prácticas propuestas.

Entorno 3 de 7

• Abre N|VU

• Accede al menú HERRAMIENTAS PREFERENCIAS GENERAL

• Encontrarás marcada la casilla que indica que se utilicen estilos CSS en lugar de elementos y atributos HTML. Desmárcala si vas a trabajar en el nivel de iniciación.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 28: 13. Edicion Html. Accesibilidad   0001

EL FORMATO DE LAS ETIQUETAS EL FORMATO DE LAS ETIQUETAS HTMLHTMLLas etiquetas HTML se escriben encerradas entre ángulos. Normalmente se utilizan dos etiquetas: una de inicio y otra de fin para indicar que ha terminado el efecto que queríamos presentar. La única diferencia entre ambas es que la de cierre lleva una barra inclinada "/" antes del código.

<etiqueta>texto que presentará el efecto</etiqueta>Por ejemplo:<b>Esto va en negrita</b> lo veremos así: Esto va en negrita

Es probable que una de las primeras preguntas que te hagas sea si es obligatorio escribir las etiquetas en minúsculas o en mayúsculas.

Hoy por hoy es indiferente escribirlas de una u otra manera: salvo raras excepciones los navegadores las interpretan correctamente en ambos casos.

Sin embargo, las últimas especificaciones emitidas por el W3C(*) indican la necesidad de que vayan escritas siempre en minúsculas para considerar que el documento está correctamente creado si intentamos que cumpla con las normas del más avanzado y estricto lenguaje XHTML. Así pues ya que es algo que no nos cuesta trabajo acataremos la norma emitida por el W3C.

(*)El W3C (World Wide Web Consortium) es el fórum internacional que se encarga desarrollar nuevas tecnologías relacionadas con la WEB dictando las normas que constituyen el estándar comúnmente aceptado para la creación de documentos web.

Entorno 4 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 29: 13. Edicion Html. Accesibilidad   0001

LA ESTRUCTURA BÁSICA DE UNA PÁGINA WEBLA ESTRUCTURA BÁSICA DE UNA PÁGINA WEBPara que un navegador reconozca que lo que está viendo es una página WEB se utiliza la siguiente estructura:

No te preocupes por la aparente complejidad de la etiqueta inicial, ya que prácticamente todos los editores se encargarán de escribirla por ti.

Antes de comenzar los ejercicios prácticos comprueba que ya tienes creada una carpeta con el nombre "CursoHTML" para poder almacenar en ella el resultado de tu trabajo.

Entorno 5 de 7

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> (Etiqueta que indica le indica al navegador el tipo de documento que se va a iniciar y le permite interpretarlo correctamente.

<HTML> (Etiqueta que indica que lo que viene a continuación es un documento HTML)

<head> (Etiqueta de apertura de la Título)Aquí va la información sobre el título de la página, el autor, palabras clave, etc. que no se presentarán en la ventana del navegador, salvo el título que aparecerá en la barra de título de la parte superior </head> (Etiqueta de cierre de la Título)

<body> (Etiqueta de apertura del cuerpo) Aquí va el contenido de la página que será lo que se presente en pantalla. </body> (Etiqueta de cierre del cuerpo)

</HTML> (Etiqueta de cierre del documento)

• Arranca N|VU y abre el archivo empezando.html que encontrarás en la carpeta "introduccion" del CD-ROM

• No verás nada en la pestaña , así que vamos a utilizar la

pestaña . • Localiza las etiquetas que hemos mencionado antes y haz clic con el ratón para

situarte en la zona correspondiente al cuerpo de la página (entre <body> y </body>)

• Dale contenido al cuerpo escribiendo un renglón y pulsando la tecla para saltar al siguiente párrafo.

• Escribe otro renglón y pulsar dos veces la tecla . • Escribe un tercer renglón .

• Si pulsas el icono obtendrás un mensaje de error

puesto que el archivo con el que trabajas procede del CD-ROM y no puedes escribir en él.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 30: 13. Edicion Html. Accesibilidad   0001

La primera vez que utilices el botón navegar el programa solicitará permiso para lanzar una aplicación externa. Sería conveniente que marcaras la casilla para que recordara esta decisión de forma que no te lo pregunte cada vez que vuelvas a pulsarlo.

¡VAYA DESASTRE!¡VAYA DESASTRE!Supongo que coincidiremos en que lo que hemos visto al comprobar cómo había quedado nuestra primera creación no ha sido muy alentador.

La explicación del desaguisado es sencilla: en HTML hacen falta unas etiquetas especiales para indicar los saltos de línea y párrafo y no las habíamos escrito. ¡Las cosas no son tan sencillas como en un procesador de texto!

Vamos a intentar solucionar este lío y para ello volveremos a N|VU y crearemos un nuevo documento que aparecerá en una nueva pestaña. Una vez que dispongamos de esta nueva pestaña usaremos el icono abrir para abrir de nuevo nuestro primer trabajo (con esto conseguiremos tener dos copias del mismo y podremos comparar las diferencias que se producen al introducir alguna modificación.)

Entorno 6 de 7

• Tendrás que utilizar el menú archivo guardar como y salvar el fichero en la carpeta CursoHTML con el nombre actividad2.html (para que puedas enlazar fácilmente las actividades con su enunciado las guardaremos siempre con el mismo número, por lo que es posible que, en alguna actividad referida a procedimientos no tengas ningún "producto" en tu carpeta de trabajo)

• Utiliza la pestaña de o bien el botón para cargar en el navegador el documento que acabamos de salvar y comprobar los resultados.

<br> es la etiqueta que sirve para indicarle al navegador que debe hacer un salto de línea y, dada su función, no necesita etiqueta de cierre siempre que nos movamos en el tipo de documento determinado por las especificaciones de HTML 4.01.<p> </p> es la que nos sirve para indicar que lo que está comprendido entra la etiqueta de inicio y la de final forman un párrafo que se separa de lo anterior y lo posterior mediante el espacio que corresponde a un doble salto de línea.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 31: 13. Edicion Html. Accesibilidad   0001

¡Cuidado! Cuando veas las páginas en tu ordenador no notarás ningún problema aunque utilices estos caracteres al nombrar el archivo. Ten en cuenta que te las está sirviendo tu propio ordenador, que tiene configurado el teclado en castellano y con un sistema operativo que admite los espacios.

Aunque pueda haber resultado algo duro para empezar puedes respirar con tranquilidad porque estos son los últimos trabajos que realizamos directamente escribiendo los códigos. A partir de aquí empezaremos a utilizar el editor gráfico desde la pestaña normal que, básicamente, se encarga de escribir por nosotros las etiquetas necesarias, pero es de suponer que gracias a esta introducción hayamos podido comprender cómo se escribe una página HTML.

La importancia de asimilar la estructura básica reside en que una de las mejores formas de aprender a crear páginas HTML es viendo páginas creadas por otros autores. Si tenemos claro el sistema utilizado podremos reconocer los elementos que nos parezcan interesantes e irlos incorporando a nuestras páginas.

Entorno 7 de 7

• Volvemos a N|VU y vamos a abrir un abrir el el editor de textos si lo habíamos cerrado.

• Cargamos nuestra anterior creación (actividad2.html).

• introducimos la etiqueta <br> donde habíamos pulsado una vez la tecla .

• Ponemos <p> donde inicialmente habíamos pulsado dos veces la tecla y cerramos el párrafo de texto con </p>.

• Guardamos el archivo como actividad3.html • Pasamos al navegador y cargamos esta nueva página para comprobar el resultado.

Aunque se sugiere el nombre actividadN.html puede que prefieras llamarlas de otro modo. No hay problema en que adoptes tu propia nomenclatura, pero es importante que tus archivos y carpetas no lleven tilde en el nombre. Por ejemplo, tendrías que nombrarlos como practicaN.html en lugar de prácticaN.html, a pesar de que parece claro que su sentido es el que corresponde al sustantivo "práctica" y no a la forma verbal "practica".

La explicación de esta situación tiene que ver con la forma en que los servidores van a tratar posteriormente los nombres de los archivos que almacenan y las peticiones que les realicen los navegadores: los caracteres no anglosajones (entre los que se cuentan nuestras vocales con tilde y la "eñe") así como los espacios en los nombres van a provocar errores y el servidor va a contestar que no encuentra la página.

La recomendación es que no utilices estos caracteres en los nombres de las páginas o en sus archivos asociados. Si quieres utilizar nombres largos y que las palabras queden separadas hazlo sustituyendo el espacio por un guión bajo "_"

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 32: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Etiquetas meta

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 33: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Etiquetas en la cabecera del documento............................................................................. 3

Estilos CSS - Menús 2 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 34: 13. Edicion Html. Accesibilidad   0001

ETIQUETAS EN LA CABECERA DEL DOCUMENTOETIQUETAS EN LA CABECERA DEL DOCUMENTOUna vez que hemos decidido el "papel" sobre el que se mostrarán nuestras páginas vamos a completar la configuración de algunos elementos esenciales de la página.

Es probable que hayas observado que hay ocasiones en las que vemos un texto en la barra de título de la ventana del navegador. En otras ocasiones lo único que aparece es el nombre del archivo que define la página. Lo que ocurra en esa zona de la pantalla dependerá de que le hayamos dado un título a nuestra página o no lo hayamos hecho. ¿No recuerdas que cada vez que has ido a guardar por primera vez aparecía una ventana a la que probablemente no le has hecho mucho caso?

Si prestamos un poco de atención podemos ver que se nos explica con mucha claridad la utilidad del título que está solicitando.

Si ya habíamos guardado la página y queremos hacer modificaciones podemos utilizar el menú FORMATO TÍTULO Y PROPIEDADES DE LA

PÁGINA e introducir el nuevo título en el campo correspondiente, aprovechando incluso para completar el nombre del autor y una pequeña descripción de la página. También puede resultar cómodo utilizar la visualización y escribir el nuevo título entre las etiquetas <title> y </title>.

El panel al que accedemos al pulsar FORMATO TÍTULO Y PROPIEDADES DE LA PÁGINA nos muestra en primer lugar un bloque dedicado a los campos principales de información general: el título, el autor y la descripción.

El campo descripción es esencial cuando queremos dar publicidad a nuestra página y hay que procurar darle un contenido claro y significativo, porque muchos buscadores lo utilizan como primera referencia para ofrecerle al usuario información sobre el contenido de la página.

Estilos CSS - Menús 3 de 5

• Abre con N|VU cualquiera de las páginas que has guardado hasta el momento en las que no hayas escrito nada al aparecer el mensaje pidiéndote título, o bien crea una nueva página.

• En la pestaña elige FORMATO TÍTULO Y PROPIEDADES DE LA PÁGINA

• Rellena los diferentes campos (Consulta la información sobre códigos que aparece después de este ejercicio para saber para qué sirve cada uno de los campos que aparecen)

• Puedes utilizar la vista para agregar alguna etiqueta más de las

que aparecen en la ventana. • Guarda la página en tu carpeta con el nombre actividad21.html • Aunque puedes comprobarlo de forma inmediata en la propia barra de título de N|

VU puedes utilizar el icono y ver que el navegador recoge también el título

que hemos introducido.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 35: 13. Edicion Html. Accesibilidad   0001

En cuanto a los campos de internacionalización, el idioma y la dirección de escritura no son realmente etiquetas meta, sino atributos del elemento html.

Los campos que aparecen en la ventana de propiedades son invisibles para el visitante, salvo el de título. Entonces ¿para qué rellenarlos?

Su utilidad es de cara a los programas araña que lanzan los índices y motores de búsqueda para buscar direcciones de páginas. Estos programas buscan en la cabecera del documento y recogen

información de las etiquetas meta, algunas de las cuales son:

Estilos CSS - Menús 4 de 5

<meta name="author" content="nombre del autor de la página">No tiene más validez que la de "firmar" la autoría.

<meta name="description" content="la descripción del contenido"> Si no hay una etiqueta de descripción los robots suelen utilizar las primeras palabras del texto.

<meta name="classification" content="palabras separadas por comas"> Los índices agrupan las páginas por categorías. Si tenemos palabras que coincidan con las categorías del índice nuestra página se incluirá en ese grupo.

<meta name="keywords" content="palabras o frases separadas por comas"> Si definimos con acierto los términos por los que esperamos que nos puedan buscar nuestros visitantes conseguiremos que los buscadores ofrezcan el enlace a nuestra página en una posición relevante cuando un internauta busque uno de esos términos. La cantidad máxima de palabras clave es de cincuenta.

<meta name="robots" content="all"> Indica a los robots de los buscadores que tienen que indexar todas las páginas del sitio web.

<meta name="robots" content="index,nofollow"> Indica a los robots de los buscadores que tienen que indexar la página pero no deben seguir los enlaces que pueda haber en ella.

<meta name="robots" content="noindex,nofollow"> Indica a los robots de los buscadores que no tienen que indexar la página ni seguir los enlaces que pueda haber en ella.

<meta name="robots" content="noindex,follow"> Indica a los robots de los buscadores que tienen que no tienen que indexar la página pero que sí deben seguir los enlaces que pueda haber en ella para indexar el resto de páginas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 36: 13. Edicion Html. Accesibilidad   0001

Estilos CSS - Menús 5 de 5

<meta HTTP-EQUIV="refresh" content="segundos; url=http://una.nueva.direccion"> Permite redirigir de forma automática el navegador a una determinada página al pasar el número de segundos especificado en content. Es útil cuando se cambia una página de dirección después de llevar tiempo en la red, para que los que lleguen a la página antigua a través de algún enlace puedan ir a la nueva localización sin necesidad de tener la dirección de ésta.

<meta HTTP-EQUIV="Window-target" content="_top"> Hace que nuestra página se cargue automáticamente en una ventana nueva evitando que quede encerrada en una estructura de marcos desde la que se la haya llamado.

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-15> Indica que el contenido del documento es un archivo html codificado con el conjunto de caracteres propio de Europa Occidental, que incluye las vocales acentuadas, las eñes, el símbolo del euro, etc. Verás que el valor por defecto para esta etiqueta cuanto estamos trabajando en castellano es ISO-8859-1 que es el genérico occidental que no incluía el símbolo del del euro.

Salvo que recurramos a una extensión, la única forma de insertar etiquetas meta es

haciéndolo directamente en el código desde la pestaña

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 37: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Etiquetas relacionadas con el Texto

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 38: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Unas cuestiones previas...................................................................................................... 3Tipos y cuerpos.................................................................................................................... 3Enfatización.......................................................................................................................... 7Etiquetado por contenido...................................................................................................... 8Justificación........................................................................................................................ 11Los títulos o cabeceras....................................................................................................... 12Listas ordenadas (numeradas) y desordenadas (con viñetas)........................................... 14Listas de definiciones......................................................................................................... 15Profundizando en las listas................................................................................................. 16

Texto 2 de 17

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 39: 13. Edicion Html. Accesibilidad   0001

UNAS CUESTIONES PREVIASUNAS CUESTIONES PREVIASN|VU nos va a facilitar muchísimo el trabajo traduciendo nuestras selecciones en un entorno visual a etiquetas HTML. Además puede hacerlo de dos formas diferentes: utilizando sólo etiquetas HTML o utilizando también etiquetas CSS (Hojas de estilo en cascada). Recuerda que si ésta es tu primera toma de contacto con la creación de páginas web sería preferible que desactivaras la utilización de CSS.

Por otra parte, ahora que ya sabes la diferencia entre un salto de renglón (<br>) y un salto de párrafo (<p>) tendrás que tener en cuenta un pequeño detalle: si estás trabajando en

cualquier modo que no sea el párrafo, N|VU interpretará las pulsaciones de la tecla como saltos de renglón.

Para que introduzca saltos de párrafo tendrás que tener cuidado de que en la zona izquierda de la

barra de herramientas aparezca marcado el párrafo como forma de inserción de texto. Siendo

así, el programa interpretará la pulsación simple de la tecla como salto de párrafo. Si

quieres que se produzca únicamente un salto de renglón tendrás que pulsar las teclas +

TIPOS Y CUERPOSTIPOS Y CUERPOSEl trabajo con procesadores de texto nos ha hecho adquirir una cierta habilidad en la maquetación o tratamiento del aspecto visual del texto. Esta situación se ha extendido también a la creación de documentos para la web. Si bien esto ha tenido una parte positiva, en tanto que ha ampliado el control sobre el aspecto visual de nuestras producciones también ha tenido una parte negativa: hemos perdido de vista una parte importante de la estructura de la información. Si te cuesta entender lo anterior puede que te resulte más fácil si te haces una pregunta: ¿podría un ciego interpretar correctamente un texto en el que los elementos que deseamos resaltar están en un tamaño más grande o en un color diferente?

Está claro que los elementos visuales son importantes, pero lo que no debemos perder nunca de vista es la organización de la información, de manera que siempre quede organizada de una forma clara, ordenada y comprensible, incluso si la despojamos de los atributos visuales.

Una vez hecha la salvedad anterior vamos a comenzar un recorrido por los recursos de los que disponemos para modificar el aspecto de un documento html Las primeras operaciones sobre las que podríamos practicar serían las referentes a la modificación del tipo de letra y su tamaño (al que se denomina cuerpo).

Texto 3 de 17

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 40: 13. Edicion Html. Accesibilidad   0001

Para acceder a los tipos de letra disponemos de las dos posibilidades que se muestran en las imágenes:

• un desplegable en la 2ª barra de formato • la opción de menú FORMATO TIPO DE LETRA que nos da acceso a las fuentes instaladas.

Tanto si estás trabajando en Windows como si lo haces en Linux verás que los dos primeros grupos son idénticos ya que se refieren a grandes categorías el primero y a las principales familias de letras el segundo, pero en cuanto empezamos a desarrollar el listado vemos que las coincidencias desaparecen, ya que las fuentes empleadas en ambos sistemas son diferentes, por lo que no te recomiendo que utilices fuentes especiales de las que aparecen en el listado inferior.

Si lees las siguientes anotaciones de estilo podrás entender las razones de esta recomendación.

Texto 4 de 17

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 41: 13. Edicion Html. Accesibilidad   0001

Texto 5 de 17

¿Cuántos tipos de letra tienes instalados en tu ordenador? ¿Cincuenta?... ¿Ochenta?... ¿Más de cien?...

Seguramente estarás pensando que tienes un montón de posibilidades a la hora de diseñar tus páginas... pero, ¿qué ocurrirá cuando un visitante de tu página no tenga en su ordenador esa fuente caligráfica tan maravillosa con la que tu página lucía tan espectacular?

Lo que sucederá es que el navegador del visitante volverá a darle formato a toda la página utilizando la fuente por defecto, que habitualmente suele ser de la familia serif o Times New Roman, ... y adiós a tu preciosa composición de la página.

Teniendo en cuenta lo anterior la recomendación es que te ciñas a las fuentes que están instaladas en la mayoría de los equipos: Times y Arial-Helvética>

Tras esta recomendación funcional vamos a entrar en una segunda anotación de claro matiz estético:

Times New Roman : Se llama así por haber sido popularizada por el diario "The Times". Pertenece a la familia de las fuentes de tipo serif o "con tacón" (por las curvas que rematan los extremos). Suele dar un tono más formal a los escritos. Es de buena legibilidad en papel y algo menos en pantalla.

Arial Es la fuente de mayor uso de la familia de las helvéticas, sans-serif o "de palo seco". Su carácter es algo más informal y moderno que el de la Times. Su legibilidad en pantalla es algo más alta que la de la Times, ya que es ligeramente mayor a igualdad de cuerpo.

Comic Sans MS : No habíamos mencionado esta fuente que pertenece al grupo de las fuentes de tipo caligráfico aunque tiene la característica de que, al tratarse de una fuente sin ligazón entre los caracteres, es muy legible en pantalla. Es, entre las tres, la que aporta un carácter más ligero e informal al texto, con un alto grado de legibilidad. Sin embargo no la habíamos incluido en el listado de fuentes más comunes por una cuestión esencial: es exclusiva de los sistemas Windows, por lo que los navegadores que corren bajo Linux la sustituyen por una letra de la familia arial-helvética con una dimensión algo mayor. Ten en cuenta este dato si quieres garantizar la compatibilidad y la estabilidad del diseño interplataforma. <br>

Y ahora una pregunta: ¿has visto alguna vez una de esas cuartillas de publicidad de una imprenta que acaba de comprar un nuevo ordenador? Digo lo del ordenador porque es sorprendente la cantidad de fuentes diferentes que caben en tan poco papel,... al fin y al cabo lo importante es lo potente que es el ordenador, no que podamos enterarnos de lo que pone. Así que ya sabes, una de las formas de conseguir que tu página resulte impresentable es mezclar diez o doce tipos de letra,... aunque puede que tengas la suerte de que el navegador del visitante las sustituya por la fuente por defecto ;-)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 42: 13. Edicion Html. Accesibilidad   0001

Además del tipo de letra podemos jugar con el cuerpo de las mismas, esto es,

su tamaño. Antes de recurrir a los iconos que aparecen en la barra de formato vamos a tomar en consideración la opción de menú formato tamaño. Cuando accedes a ella verás que hay una serie de tamaños limitada y es importante que lo tengas en cuenta porque los navegadores antiguos pueden tener problemas con especificaciones de tamaño diferentes a la que se consigue seleccionándolos desde aquí.

En el siguiente recuadro de códigos puedes ver una explicación sobre los tamaños en las especificaciones iniciales del lenguaje HTML.

Cualquiera de los siguientes códigos produciría el mismo efecto:

Código Resultado

<font size="1">ejemplo</font> ejemplo

<font size="-2">ejemplo</font> ejemplo

<font size="2">ejemplo</font> ejemplo

<font size="-1">ejemplo</font> ejemplo

<font size="3">ejemplo</font> ejemplo

<font size="+0">ejemplo</font> ejemplo

<font size="4">ejemplo</font> ejemplo

<font size="+1">ejemplo</font ejemplo

<font size="5">ejemplo</font> ejemplo

<font size="+2">ejemplo</font ejemplo

Texto 6 de 17

En lenguaje HTML existen siete tamaños de letra. El tamaño mayor sería equivalente, aproximadamente, a los 36 puntos de un procesador de textos y el menor a un cuerpo de 8 puntos.

La forma de reflejarlo según el programa con el que trabajemos es diferente. Mientras que algunos programas los numeran correlativamente de 1 a 7, N|VU toma como punto neutro el tercer nivel y numera como pasos negativos o positivos a partir de ese tamaño. Encontraremos pues etiquetas de los siguientes tipos.

<font size="1"> y sucesivas

<font size="-2"> hasta <font size="+3">que son las que crea N|VU. (También podrías adjudicar manualmente el tamaño +4 para el que no hay una opción en el menú FORMATO TAMAÑO)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 43: 13. Edicion Html. Accesibilidad   0001

<font size="6">ejemplo</font> ejemplo

<font size="+3">ejemplo</font> ejemplo

<font size="7">ejemplo</font> ejemplo<font size="+4">ejemplo</font> ejemplo

Para obtener las modificaciones de tamaño mediante anidación de las etiquetas <small> y

<big> utilizaremos los iconos de la barra de herramientas de formato

ENFATIZACIÓNENFATIZACIÓNUna característica que sí que tiene que ver claramente con el formato de presentación del texto es la utilización de las tipografías en negrita, itálica y subrayada. Su utilización se ajusta al convenio general de etiqueta de apertura y etiqueta de cierre limitando el texto al que se aplica el efecto.

Texto 7 de 17

Cuando veamos los códigos de páginas también podremos encontrar variaciones de tamaño por aplicación de las etiquetas <small> para reducir y <big> para ampliar. Dichas etiquetas pueden anidarse y con ellas podríamos saltarnos la rígida limitación que suponen los tamaños fijos que nos impone la selección desde el menú.

Crea un nuevo documento en la pestaña y escribe una frase.

• Crea un párrafo indicando que lo que viene a continuación son modificaciones de tamaño utilizando las opciones de menú.

• Escribe otro párrafo y ve seleccionando palabras y modificándolas mediante las posibilidades de FORMATO TAMAÑO

• Crea otro párrafo para indicar que las modificaciones de tamaño que aparecen a continuación se consiguen mediante el uso del botón de cambio de tamaño de la barra de herramientas.

• Añade un nuevo párrafo, selecciona una palabra y modifica su tamaño mediante

una única pulsación sobre aumentar o disminuir tamaño . Selecciona otras palabra y modifica su tamaño con dos pulsaciones, tres, etc

• Comprueba la forma en la que se visualiza y pasa a la pestaña para comprobar el código que se ha introducido. en ambos casos.

• Guarda tu trabajo como actividad4.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 44: 13. Edicion Html. Accesibilidad   0001

Este código... ...da como resultado

<b>esto es negrita</b> esto es negrita

<strong>esto también se suele mostrar como negrita </strong>

esto también se suele mostrar como negrita

<i>esto es itálica</i> esto es itálica

<em>esto también se suele mostrar como itálica</em>

esto también se suele mostrar como itálica

<u>esto es subrayada</u> esto es subrayada

Como has podido comprobar hay dos etiquetas para enfatizar un texto utilizando negrilla y otras dos para la itálica. La primera etiqueta de ambas parejas hace referencia al aspecto "físico", mientras que la segunda forma de llamarlas tiene más que ver con el "sentido" o la importancia dentro del contexto. De hecho la etiqueta <b> proviene de la palabra bold que significa exactamente negrita, mientras que <strong> significa fuerte o enfático. En cuanto a la <i> corresponde a "italic" que hace referencia al aspecto físico de la letra, mientras que <em> procede de emphasized que podríamos traducir como enfatizado o recalcado.

ETIQUETADO POR CONTENIDOETIQUETADO POR CONTENIDOExisten otras etiquetas que sirven para indicar claramente el tipo de contenido que se está mostrando. En un primer momento las utilizarás poco, aunque si te atreves no es mala práctica que te acostumbres desde el principio a marcar correctamente los contenidos. Algunos de los tipos de contenido no tienen una opción para introducirlos desde el menú en la actual

versión de N|VU y hay que introducirlos manualmente en la pestaña . Sin

Texto 8 de 17

Crea un nuevo documento en la pestaña y escribe una frase.

• Selecciona una palabra y pulsa el icono

• Comprueba la forma en la que se visualiza y pasa a la pestaña para comprobar el código que se ha introducido.

• Vuelve a pulsar para que el texto pierda la apariencia que habíamos logrado. A

continuación pulsa el icono de la 2ª barra de formato. • Comprueba que la visualización sigue siendo la misma que en el caso anterior y

pasa a a la pestaña para comprobar el código que se ha introducido.

• Sigue el mismo procedimiento para comparar el efecto al utilizar los iconos de

la primera barra de formato y de la segunda. • Guarda tu trabajo como actividad5.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 45: 13. Edicion Html. Accesibilidad   0001

embargo, la mayoría están accesibles desde la opción de menú FORMATO ESTILO DE TEXTO. Aquí tienes una lista de los estilos relacionados con el contenido con su efecto visual:

Abreviatura <abbr></abbr> Se utiliza para indicar que el texto es una abreviatura, por ejemplo, adj. por adjetivo. Si, además de marcar la abreviatura con este código especificamos como atributo title del mismo el significado de la abreviatura, dicho significado se mostrará al detener el ratón sobre la palabra (salvo en Internet Explorer 6 que no lo muestra)

Acrónimo <acronym></acronym> Similar al anterior pero para indicar que lo que sigue es un acrónimo con las siglas de algún organismo, grupo, institución, etc. Ej.: html. Si se especifica el atributo title para que recoja el significado del acrónimo dicho significado se mostrará al detener el ratón sobre el término (En este caso Internet Explorer 6 sí que lo muestra aunque no marca visualmente el acrónimo, cosa que sí hacen el resto de navegadores).

Origen de Cita <cite></cite> Se usa para indicar la fuente de una cita, como por ejemplo el autor o el título de un libro. Ej.: La cita anterior pertenece a El ingenioso hidalgo Don Quijote de la Mancha

Cita textual en línea <q></q> Se utiliza para recoger una cita textual. Los navegadores (salvo Internet Explorer) entrecomillan automáticamente la cita. Ej.:En un lugar de la Mancha, de cuyo ... Nota: La opción cita que puede verse en el menú no corresponde a este código sino al que denominamos "Origen de la cita", por lo que si queremos utilizarlo habrá que introducir la

etiqueta directamente en la pestaña o desde la ventana a la que nos da acceso la opcion de menú INSERTAR HTML

Cita textual en bloque<blockquote></blockquote> Su función es la misma que la de la cita en línea, pero mientras ésta se utiliza para citar frases que se insertan en el flujo del texto (de ahí su nombre "en línea"), la cita en bloque se utiliza para bloques de texto más extensos. La mayoría de los navegadores representan las citas en bloque aumentando el sangrado del bloque, tanto a la izquierda como a la derecha, aunque no entrecomillan la cita. El resultado sería el que se puede apreciar en el siguiente ejemplo:

Tan pronto como estuvo en su habitación se precipitó a abrir los cajones de su escritorio: todo se encontraba en perfecto orden pero la excitación le impidió descubrir enseguida los documentos que buscaba. Terminó por encontrar la licencia para andar en bicicleta y ya se disponía a presentársela al agente cuando, mudando de proceder, lo estimó insuficiente por lo que continuó buscando hasta que encontró su partida de nacimiento. Franz Kafka. El proceso.

Nota: Tampoco disponemos de una opción en los menús para introducir este código, por

lo que también tendremos que hacerlo manualmente en la pestaña o desde la ventana a la que nos da acceso la opcion de menú INSERTAR HTML

Definición <dfn></dfn> Marca un texto como término que va a ser definido a continuación en el flujo normal del texto. Ej.: El fonema es la unidad mínima de articulación lingüística.

Código <code></code> Indica que el texto es código de un programa de ordenador. Ej.: <script type="text/javascript" language="JavaScript">document.write(t6)</script> Nota: en esta documentación se han utilizado reglas CSS para modificar la apariencia de los elementos de código, mostrándolos con la apariencia <código>

Salida de ejemplo <samp></samp>

Texto 9 de 17

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 46: 13. Edicion Html. Accesibilidad   0001

Indica que el texto es el resultado ofrecido por un programa de ordenador. Ej.: No se encuentra el archivo

Entrada de teclado <kbd></kbd> Indica que el texto es lo que un usuario teclea en un ordenador. Ej.: Introduzca el siguiente número de serie: A2345J87

Variable <var></var> Sirve para marcar una variable de un programa de ordenador. Ej.: b=45

Como has comprobado las variaciones de apariencia son escasas y, además, varias de estas etiquetas están intimamente relacionadas con el mundo e la programación y los ordenadores, por lo que es bastante probable que no las necesites. De todas maneras no estaría de más que tuvieras en cuenta las etiquetas <abbr>, <acronym>, <q>, <cite> y <dfn> porque, además de ahorrarte el trabajo de que tengas que especificar la apariencia del texto, pueden ser muy útiles para facilitar la accesibilidad a programas lectores para personas invidentes que podrán leer el contenido e informar claramente al visitante del tipo de contenido exacto de cada elemento de la página.

Además de estas opciones, también tenemos la etiqueta de dirección <address></address> que nos permitirá indicar que una referencia corresponde a una dirección física o bien una dirección electrónica. Al tratarse de una etiqueta que se aplica a todo un párrafo no podremos acceder a ella mediante el menú FORMATO ESTILO DE TEXTO que nos permite especificar un estilo para una palabra o grupo de palabras. Lo encontraremos en el desplegable TIPOS DE PÁRRAFO de la BARRA DE FORMATO.

Texto 10 de 17

• Si ya has empezado a diseñar una página en la que figure una dirección física, como por ejemplo la de tu centro, sitúa el ratón sobre la dirección postal del mismo y márcala como dirección. En caso de no ser así puedes crear una nueva página al efecto en la que se incluya una dirección postal.

• Comprueba que no ha hecho falta señalar todo el texto, ya que la etiqueta se ha aplicado a todo el párrafo. (De hecho es probable que, si la dirección no estaba en un párrafo individual te veas en la necesidad de separarla para que no se aplique el tipo de párrafo a otros elementos)

• El tipo dirección se hereda, por lo que si pulsas la tecla verás que el siguiente párrafo sigue mostrándose también como dirección por lo que tendrás que recurrir al selector de TIPOS DE PÁRRAFO para volver a convertirlo en el tipo adecuado.

• Si has creado una página específica para realizar la actividad guárdala como actividad6.html. En caso contrario, si has aplicado la técnica a una página que ya estabas creando, puedes mantener su nombre.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 47: 13. Edicion Html. Accesibilidad   0001

JUSTIFICACIÓNJUSTIFICACIÓNLa justificación del texto por defecto se hace a la izquierda, aunque podemos también hacerla centrada, a la derecha o justificada a ambos lados.

N|VU, como los actuales editores gráficos de páginas web, permite que marquemos la alineación justificada a ambos lados, pero es posible que si utilizas algún editor más antiguo no te ofrezca la posibilidad de justificar el texto de forma completa. Eso se debe a que cuando se crearon no se habían dictado aún las últimas especificaciones del lenguaje HTML. En ese caso el texto nos quedará siempre "en bandera", esto es sin alinear en los finales de renglón.

Además de la justificación por defecto podemos también justificar el texto a partir del centro o a partir de la derecha. Las etiquetas que encontraremos serán del siguiente tipo:

<div align="left"> y su correspondiente cierre </div> marcan la justificación izquierda y será la justificación que se utilice por defecto si no indicamos otra cosa.

<div align="center"> y </div> marcan la justificación centrada que repartirá el texto a partir del centro dejando "banderas" a ambos lados del párrafo.

<div align="right"> y </div> delimitan un párrafo justificado a partir del margen derecho.

<div align="justify"> y </div> delimitan un párrafo justificado completamente en ambos márgenes.

La justificación completa no tiene efecto en los de navegadores de versiones antiguas y se convierte automáticamente en alineación a la izquierda.

También podemos encontrar escrita la alineación aplicando el atributo a la etiqueta que define el párrafo <p align="alineación"></p> en el que podrán

aparecer las palabras "left", "right", "center" o "justify" como alineaciones.

Existe otra forma de dar formato al texto utilizando lo que se denomina texto preformateado. En este caso, el navegador sí que interpretará los saltos de línea que introduzcamos y mantendrá los espacios que se introduzcan utilizando una fuente de ancho fijo, pero esto tiene el peligro de que nuestro texto puede quedar corto o largo en función de la resolución de

Texto 11 de 17

Crea un documento que incluya los siguientes elementos:

• Un párrafo con la justificación por defecto, otro con justificación centrada, otro con justificación a la derecha y un último párrafo con justificación completa.

• Alguna palabra resaltada en negrita, en itálica o subrayada. • Guardamos el documento como actividad7.html • Como viene bien ir tocando de vez en cuando el código para familiarizarse, pasa a

la pestaña y elimina alguna de las etiquetas que has utilizado para resaltar y modifica la alineación del párrafo que estaba justificado a la derecha para que quede centrado. Guarda y comprueba los resultados. (Si algo no hubiera

quedado como habíamos previsto volvemos al para localizar el error, corregirlo y, una vez guardado el documento, volver a comprobarlo)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 48: 13. Edicion Html. Accesibilidad   0001

pantalla de la persona que visite la página.

LOS TÍTULOS O CABECERASLOS TÍTULOS O CABECERASIncluimos este tipo de etiquetas en esta sección de formato pero es importante que tengas muy en cuenta el aviso que se muestra a continuación.

Aunque es frecuente utilizar los tamaños de títulos como elementos que colaboran en el diseño gráfico de la página no es ésta su finalidad.

La función de los títulos es estructurar los contenidos creando una jerarquía que ponga de manifiesto la importancia de cada uno de los bloques en el esquema general. Así pues, la recomendación es que, aunque las variaciones de tamaño que introducen pueden ayudarte al diseñar el aspecto gráfico, los consideres como elementos que tienen que ver con la estructura de la información y los utilices como titulares que te sirven para para encabezar y organizar los contenidos en epígrafes coherentes.

Sin tener en cuenta las personalizaciones que haya incluido el usuario, cada navegador construye la página tomando un tamaño base para la letra. Teniendo en cuenta este dato, los títulos se construyen de forma escalonada tomando como referencia este tamaño base y disponemos de seis opciones para las mismas.

Para hacer que un texto se convierta en Título bastará con colocarnos sobre cualquier punto del mismo y seleccionar en el desplegable una de las posibilidades correspondientes.

Si nos fijamos en el código fuente de la página comprobaremos que las etiquetas de apertura se han colocado delante de la primera letra del texto de la cabecera y se cierra al final del mismo para volver al texto normal. (Además las etiquetas de Título introducen un salto de párrafo sin necesidad de indicarlo).

Texto 12 de 17

Abre el primer trabajo que has realizado en la actividad 2 (actividad2.html) y visualízalo

con la pestaña . Localiza el principio del texto que has escrito en la zona correspondiente al cuerpo de la página Coloca la etiqueta <pre> como inicio del texto y, al final del mismo, la correspondiente etiqueta de cierre </pre> Guarda el trabajo como actividad8.html y comprueba lo que ha ocurrido viéndolo en el

navegador o en la ventana Lo que acabamos de hacer escribiendo directamente el código podemos hacerlo también desplegando el formato de parrafo en la barra de formato, donde encontraremos la opción PREFORMATO, pero tendremos que tener seleccionado el texto que deseamos que se muestre con dicho formato si queremos aplicarlo a varios párrafos

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 49: 13. Edicion Html. Accesibilidad   0001

Este código... ...da como resultado

<h1>Título 1</h1> Título 1

<h2>Título 2</h2> Título 2<h3>Título 3</h3> Título 3<h4>Título 4</h4> Título 4<h5>Título 5</h5> Título 5

<h6>Título 6</h6> Título 6

Además del tipo y el cuerpo podemos modificar el color de la letra y aplicarle cualquiera de los atributos clásicos de enfatización: negrita, cursiva o subrayado.

Texto 13 de 17

• Crear un nuevo documento.

• Escribir un texto en el que se incluya un título y, al menos, un par de párrafos de más de un renglón.

• Modificar zonas del texto variando el tipo de letra, el cuerpo, el color y los atributos de enfatización.

• Utiliza la pestaña para intentar localizar los códigos que reflejan los cambios que vas introduciendo.

• Guardar con el nombre actividad9.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 50: 13. Edicion Html. Accesibilidad   0001

LISTAS ORDENADAS (NUMERADAS) YLISTAS ORDENADAS (NUMERADAS) Y DESORDENADAS (CON VIÑETAS)DESORDENADAS (CON VIÑETAS)Avanzaremos ahora un paso más en la panorámica sobre los recursos para organizar y dar formato visual al texto.

Las listas nos van a servir para ir organizando la información de acuerdo con alguno de los siguientes formatos:

Listas ordenadas Listas desordenadas Listas de definición

Los elementos se presentan numerados

Los elementos van precedidos por un

"boliche"

Presentan términos y definiciones con diferente

tabulación

1. Elemento nº 1 2. Elemento nº 2 3. ...

• Elemento nº 1 • Elemento nº 2 • ...

Término nº 1 Definición del término 1

Término nº 2 Definición del término 2

Veremos en primer lugar los dos primeros tipos, cuya única diferencia estriba en el símbolo que precede a cada elemento. Para iniciar la creación de este tipo de listas basta pulsar el botón que las identifica en la barra de formato.

Una forma alternativa para crear una lista consiste en tomar una serie de líneas que ya estén escritas, seleccionarlas y hacer clic en uno de los botones de listas. De este modo, cada párrafo se convierte automáticamente en un elemento de la lista. Posteriormente se pueden modificar los niveles de la lista a nuestro gusto.

También en la misma barra, tras los iconos de alineación del texto, aparecen otros dos iconos que nos van a permitir ir aumentando o disminuyendo los niveles dentro de la lista. Llamamos nivel a la tabulación que se aplica a cada ítem de la lista y que nos va a permitir establecer visualmente las categorías y las dependencias de unos elementos respecto a los otros.

La forma de introducir nuevos elementos en la lista, una vez que la hemos empezado consiste

sencillamente en pulsar la tecla , con lo que se añade a la lista otro ítem del mismo nivel que el precedente. (Si queremos variar el nivel, hacia la derecha o hacia la izquierda

pulsaremos el icono correspondiente ).

Texto 14 de 17

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 51: 13. Edicion Html. Accesibilidad   0001

Una forma muy sencilla para obtener un nivel situado más a la derecha es la pulsación de la

tecla . Para retornar al nivel precedente bastará con una doble pulsación sobre .

Cuando nos encontramos en el primer nivel de la lista esta doble pulsación servirá también para finalizar la introducción de elementos en la misma. También podemos volver a pulsar el botón con el que la iniciamos, que hasta ese momento habrá permanecido "presionado".

LISTAS DE DEFINICIONESLISTAS DE DEFINICIONESLas listas de definiciones no tienen un icono específico para su creación, aunque podemos emplear un truco para no tener que recurrir a escribir las etiquetas a mano. Para ello...

Habrá que recurrir al menú FORMATO LISTA TÉRMINO para el término que deseamos definir y FORMATO LISTA DEFINICIÓN para la definición del mismo. Comprobaremos que mientras que el título permanece alineado en el margen izquierdo el texto salta a la primera tabulación.

Texto 15 de 17

Abre una nueva pestaña del editor utilizando la opción ARCHIVO NUEVO o el icono

• Crea una lista numerada que esté formada por dos elementos del primer nivel, de uno de los cuales colgarán dos elementos de segundo nivel. (Llamamos primer nivel al que está más próximo al margen izquierdo y 2º, 3º o sucesivos a los que se encuentran más alejados, en la 2ª, 3ª y sucesivas tabulaciones)

• Cierra la lista y escribe un renglón de texto normal. • Guarda el trabajo pulsando en el icono que tiene el disquete con el nombre

actividad10.html

Realmente no será necesario especificar el salto entre el término y la definición, ya que al indicar que un texto es un término de una lista de definiciones la pulsación de

la tecla hace que automáticamente se genere la etiqueta para la definición del mismo. Si necesitamos que la definición esté compuesta por varios párrafos habría que

pulsar + .

Para finalizar una lista de este tipo podremos hacerlo seleccionando ninguno en el menú

formato lista término o, más sencillamente, con una doble pulsación de la tecla tras completar la última definición de la lista.

Volvemos a la ventana del editor en la que teníamos el documento que acabamos de crear y seleccionamos todo el contenido con el ratón. Borramos para dejar la página en

blanco. • Creamos ahora una lista de viñetas con características semejantes a la

anterior. (Dos elementos de primer nivel de uno de los cuales cuelgan dos elementos de segundo nivel)

• Guardamos el trabajo como actividad11.html, para lo que usaremos la opción ARCHIVO GUARDAR COMO, y comprobamos los resultados.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 52: 13. Edicion Html. Accesibilidad   0001

PROFUNDIZANDO EN LAS LISTASPROFUNDIZANDO EN LAS LISTASHabrás comprobado que en las listas con viñetas iba variando la viñeta que precedía a cada uno de los niveles. Sin embargo, en las numeradas vemos que los diferentes niveles se van alineando con un mayor grado de tabulación a la derecha, pero no cambian el símbolo que los precede. Es posible que nos resulte útil para presentar la información con mayor claridad que dicho símbolo se modifique en cada nivel.

Vamos a verlo con un ejemplo práctico.

Es posible que la práctica anterior te haya suscitado algunas dudas acerca del comportamiento

de los cambios de numeración cuando las condiciones de la lista se hacen algo más complejas... ¡Ánimo, dale rienda a tu espíritu de investigación!

Vamos a ver ahora otra posibilidad interesante: combinar los diferentes tipos de listas entre sí.

No es muy habitual mezclar la lista de definiciones con los otros tipos, pero sí puede resultar útil anidar listas desordenadas dentro de otras ordenadas o viceversa.

Texto 16 de 17

Crea un documento que contenga tres términos con sus correspondientes definiciones, como por ejemplo la definiciones de carnívoros, herbívoros y omnívoros.

• Resalta utilizando la negrita cada uno de los términos • Si los párrafos quedan demasiado ajustados al margen izquierdo puedes utilizar los

botones de salto de nivel para modificar su posición. • Guarda el documento como actividad12.html y comprueba el resultado.

• Iniciamos la creación de una lista ordenada en la que incluiremos tres ítems del primer nivel. En dos de ellos añadiremos dos ítems de segundo nivel y en uno de estos añadiremos un ítem de tercer nivel.

• Pulsamos el icono y cuando nos informe de que debemos guardar el archivo

aceptamos y le damos el nombre actividad13.html • Comprobamos en el navegador cómo todos los niveles llevan el mismo tipo de

numeración.

• Vuelve al editor para seguir trabajando con el archivo actividad13.html si lo habías cerrado.

• Pulsa con el botón derecho sobre uno de los párrafos del segundo nivel (vale cualquiera).

• Elige PROPIEDADES DE LISTA y selecciona en el campo ESTILO DE NÚMERO las letras mayúsculas. (Comprueba cuáles son los niveles que se han visto afectados por el cambio)

• Modifica el tercer nivel eligiendo letras minúsculas y salva el trabajo como actividad14a.html para poder verlo en el navegador.

• Acaba de modificar la lista para que todos los elementos de segundo nivel aparezcan precedidos por letras mayúsculas.

• Puedes realizar un trabajo similar con una lista de viñetas y salvarlo como actividad14b.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 53: 13. Edicion Html. Accesibilidad   0001

Lo veremos con un ejercicio semejante al anterior.

Texto 17 de 17

Crea un documento nuevo y construye una lista ordenada suficientemente compleja.

Elige el nivel que desees modificar y pulsa el botón de las listas con viñetas. Guarda el documento como actividad15.html y comprueba el efecto obtenido. Podemos complicar algo más la situación combinando el cambio de tipo de lista y el de tipo de numeración... A estas alturas no te resultará difícil prever el resultado final de las acciones que vayas realizando.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 54: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Tablas

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 55: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Cuestiones previas sobre el uso de tablas........................................................................... 3Crear tablas.......................................................................................................................... 4Propiedades de la celda, fila o columna............................................................................... 7Unir y dividir celdas.............................................................................................................. 8Creación de una tabla a partir de un texto........................................................................... 8Tablas anidadas................................................................................................................... 9Estructuración de las tablas............................................................................................... 12Atributos en las opciones de edición avanzada................................................................. 13

Ejemplos del atributo frames.......................................................................................... 15Ejemplos del atributo rules............................................................................................. 16

Tablas 2 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 56: 13. Edicion Html. Accesibilidad   0001

CUESTIONES PREVIAS SOBRE EL USO DE TABLASCUESTIONES PREVIAS SOBRE EL USO DE TABLASCuando nos enfrentamos a la creación de nuestra primera página WEB es inevitable que pretendamos reproducir aquello a lo que estamos acostumbrados al trabajar con un procesador de textos. Sin embargo, las cosas no son tan sencillas en HTML.

Si utilizamos HTML básico, y ese es el contenido central de este curso en su modalidad de iniciación, la situación de los elementos de la página es una tarea que tiene un cierto grado de complicación. Es posible que a estas alturas te hayas dado cuenta de que no resulta fácil fijar tabulaciones o encolumnar el texto de una página. El motivo es que, el lenguaje HTML no nació con vocación de servir para dar formato a la presentación, sino para apoyar la estructuración del contenido. Por ello, una primera aproximación al formato pasa por la utilización de las tablas para una función que no es la que originalmente tenían adjudicada.

Antes de continuar es importante señalar una cuestión: el posicionamiento utilizando tablas está desaconsejado por las recomendaciones del organismo internacional encargado de dictar las especificaciones de estandarización de los lenguajes para la web, el W3C. A pesar de ello trataremos esta técnica como primera aproximación al posicionamiento por una cuestión muy evidente: una gran mayoría de los sitios web publicados siguen utilizando, en contra de las especificaciones mencionadas, el posicionamiento mediante tablas por lo que es muy probable que cuando intentes aprender mirando el código de otras páginas encuentres esta técnica.

La alternativa estaría en la utilización del posicionamiento mediante la utilización de hojas de estilo en cascada (CSS) e incluso la combinación con lenguaje JavaScript. Aunque el lenguaje Javascript sería materia para un curso específico, si que se tratará en el nivel de profundización del trabajo con hojas de estilo que permitirá separar el contenido de las páginas de su diseño visual.

Una vez hechas las consideraciones previas vamos a hacernos una idea del método utilizaremos para situar los elementos de una página mediante tablas. Para ello podemos pensar en la tarea que realizaban los cajistas de las imprentas cuando trabajaban con tipos de plomo. Su primera tarea consistía en recoger el diseño de la página y repartir la plancha utilizando tablillas que delimitaban las diferentes zonas. Una vez hecha esta primera distribución de "masas" iban introduciendo los tipos en cada una de las zonas que se habían creado para componer el texto de las noticias.

Pues bien, la forma en la que vamos a repartir los diferentes contenidos dentro de nuestra página va a ser la misma que si trabajáramos en una de estas viejas imprentas. En lugar de utilizar pequeños listones de madera vamos a crear tablas cuyos límites entre celdas harán la función de separación entre las zonas.

Como idea general puede servirnos de orientación para establecer un paralelismo, aunque hay un detalle que hace inconsistente la comparación: la hoja del periódico tiene un tamaño fijo, igual que los tipos de plomo que se utilizan para rellenar cada una de las zonas, mientras que una página web tiene un tamaño variable, igual que los tipos que solemos utilizar para escribir en ella, por lo que no podemos garantizar la estabilidad con la que contaban nuestros tipógrafos de referencia. Queda pues apuntada esta cuestión para que tengamos en cuenta que el paralelismo no es perfecto.

Por otra parte no podemos olvidar que, independientemente de su inestimable colaboración para diseñar una página, las tablas tienen una función consustancial a su propia estructura: presentar información susceptible de organizarse en unos ejes cartesianos en los que encontremos un dato como combinación única de otros dos definidos en los ejes horizontal y vertical. Será esta función la que tendrán que adoptar finalmente cuando tengamos suficiente dominio de los mecanismos de posicionamiento del HTML.

Empezcemos pues a acercarnos a las tablas como elemento de posicionamiento considerando su evolución desde el menor grado posible de complejidad:

Tablas 3 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 57: 13. Edicion Html. Accesibilidad   0001

Partiendo de la forma más simple, la de una tabla con una fila y una columna, a la que podríamos considerar como un marco alrededor del texto, podemos ir complicando la forma...

...mediante la adición de filas y columnas...

...o la fusión de las celdas que la constituyen según lo requiera la información presentada.

CREAR TABLASCREAR TABLASPara empezar a trabajar con tablas lo haremos considerando unos datos que se prestan a su representación por medio de este recurso.

Necesitamos publicar en la página WEB del centro los datos de matriculación en los que vamos a incluir el número de alumnos matriculados en cada uno de los dos grupos de cada uno de los niveles de Educación Secundaria Obligatoria.

Pulsando sobre el icono de la barra de herramientas o mediante el menú TABLA

INSERTAR TABLA se accede a la ventana de creación de tabla. Como puedes ver hay dos modos de creación: el rápido que nos permite crear tablas de unas dimensiones máximas de 6 filas x 6 columnas mediante un simple movimiento de ratón o el preciso que me permite especificar un tamaño mayor, así como la anchura y el borde de la tabla.

Tablas 4 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 58: 13. Edicion Html. Accesibilidad   0001

Si pulsáramos sobre el botón accederíamos a una pantalla para establecer

otras propiedades que se comentarán más adelante. Por el momento la sugerencia es que, en un primer momento, te limites a especificar el número de filas y columnas y el ancho que quieres adjudicarle a la tabla

Una vez que hemos tomado contacto vamos a empezar a realizar alguna práctica con las tablas.

En la documentación en HTML encontrarás un vídeo que muestra una descripción de los diversos elementos que constituyen el panel de propiedades de la tabla.

Si la tabla ocupa menos del 100% de la ventana y elegimos una alineación a la izquierda o a la derecha el texto fluirá por el espacio que haya quedado libre en el lado opuesto.

A partir de la tabla base que hemos creado en la actividad 21 vamos a ir haciendo añadidos para completarla. Iremos comprobando a través de los siguientes ejercicios que el trabajo con tablas puede resultar ciertamente complicado debido a las características de lenguaje HTML. Por ello vamos formular un consejo esencial para trabajar rápidamente con tablas:

Si nuestro objetivo es lograr una tabla compleja debemos partir de un esquema realizado en papel y, una vez creada la estructura, rellenar los

datos.

Antes de pasar al siguiente ejercicio vamos a dejar constancia de cuáles son las etiquetas básicas que intervienen en la definición de una tabla.

Tablas 5 de 16

• Creamos en el editor un documento nuevo e insertamos en él una tabla con 3 filas y 5 columnas.

• Como aún no tiene datos nuestra flamante tabla presentará un aspecto bastante "esquelético".

• Vamos ahora rellenando las celdas con la información pertinente. En la zona superior colocaremos los identificadores de 1º, 2º, 3º y 4º y en la izquierda los correspondientes a los grupos A y B. Inventamos unos datos de matrícula para cada uno de los ocho grupos.

• Guardamos el trabajo como actividad22.html y comprobamos los resultados en el navegador.

Cuando hagas alguna prueba de lo que se acaba de decir verás que parece que no funciona cuando la tabla está alineada a la izquierda.

El motivo es que cuando se utiliza la alineación izquierda el programa elimina el atributo align="left">, mientras que mantiene correctamente align="right" cuando se alinea a la derecha. Para corregir este pequeño error tendrás que introducir manualmente este atributo en la etiqueta <table>

<table> Aquí se inicia la tabla<tr> Esta etiqueta indica el inicio de una fila<td> Entre estas etiquetas irá el contenido de la primera celda </td> <td> Y aquí el de la segunda</td> </tr> Esta indica el fin de la primera fila. A continuación empezaría la siguiente fila con una nueva etiqueta <tr> y las correspondientes a las celdas hasta el cierre de la nueva fila con </tr></table> Sería la etiqueta de cierre de la tabla

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 59: 13. Edicion Html. Accesibilidad   0001

Los cierres de las etiquetas </tr> y </td> son opcionales según las especificaciones del W3C. Sin embargo, el cierre de la etiqueta </table> es

obligatorio, por lo que si en alguna ocasión modificas una tabla trabajando directamente sobre el código ten en cuenta que la ausencia de una etiqueta de cierre </table> puede hacer que, según el navegador con el que se visualice, el contenido de la página no se muestre en pantalla.

Iremos viendo más adelante los atributos que pueden acompañar a las etiquetas, pero por el momento nos resultará suficiente lo que acabamos de ver para continuar avanzando en las prácticas.

Tal vez te haya llamado la atención la existencia de unos pequeños iconos que aparecen en los bordes izquierdo y superior de la celda en la que se encuentra el cursor y que modifican su color cuando el ratón pasa sobre ellos.

Su función es la de facilitar la tarea de añadir o eliminar filas y columnas: la pulsación sobre eliminará la fila o columna a la que pertenezca la celda, mientras que la pulsación sobre las flechas añadirá una fila o columna en la posición que señalemos respecto a la celda activa.

Tablas 6 de 16

Vamos a partir de la tabla que creamos en la actividad 21 y le añadiremos una fila por encima para agrupar los datos en Primer y Segundo Ciclo.

• Abre el archivo actividad22.html si lo habías cerrado. • Pulsa con el botón derecho sobre cualquier celda de la primera fila y elige TABLA

INSERTAR FILA SUPERIOR . • Comprobarás que la fila se ha insertado por encima de la celda en la que nos

encontrábamos. • Sitúate ahora en la celda que se encuentra encima de la que contiene la referencia

al curso 1º y, pulsando y arrastrando haz que queden marcadas esa celda y la que se encuentra a su derecha.

• Pulsa el botón derecho y elige UNIR CELDAS SELECCIONADAS. • Repite la operación con la celda situada encima de la referencia a 3º. • Rellena las celdas superiores con el texto Primer Ciclo y Segundo Ciclo

respectivamente. • Guarda el trabajo como actividad23.html y comprueba los resultados en el

navegador.

Cuando deseamos borrar alguna celda (no únicamente su contenido) habrá que pulsar el botón derecho yelegir ELIMINAR TABLA CELDA(S).

Por otra parte, si al crear una tabla calculamos mal el número de filas que necesitábamos, se puede añadir una nueva fila si nos situamos en la celda de la esquina inferior derecha y pulsamos la tecla

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 60: 13. Edicion Html. Accesibilidad   0001

Veamos algunos de los atributos que han ido apareciendo en el código al realizar uniones de celdas.

En los ejercicios previos has ido tomando contacto con los parámetros básicos para la creación de tablas. Posiblemente ya hayas experimentado con algunas de las opciones que se han ido presentando. Si aún no lo has hecho ten en cuenta que el botón secundario del ratón te va a permitir acceder, como siempre, a menús contextuales en los que aparecerán operaciones relacionadas con el punto de la tabla en el que te encuentras en ese momento.

Recordarás que habíamos dejado pendiente la revisión de las opciones disponibles en la pestaña celda del panel de propiedades de las tablas. Puedes verlas en la animación que hay en el documento HTML.

Recuerda que para acceder al panel de propiedades de las tablas podemos hacerlo mediante la opción de menú TABLA PROPIEDADES DE LA TABLA o, más rápidamente, haciendo doble clic sobre la celda a la que deseamos aplicar alguna modificación.

PROPIEDADES DE LA CELDA, FILA O COLUMNAPROPIEDADES DE LA CELDA, FILA O COLUMNAComo has visto en la animación, la opción por defecto del programa es aplicar las modificaciones a la celda desde la que hemos invocado el panel de propiedades, pero contamos con la posibilidad de afectar también a las de su misma fila o columna.

Al editar una celda y seleccionar una fila (o columna) como destino de las propiedades se podrán ir aplicando cambios en otras filas o columnas mediante los botones anterior y siguiente, de forma que los cambios se aplicarán a cada una de ellas según nos desplazamos de una a otra.

IMPORTANTE: La mayoría de las modificaciones, tales como el cambio de altura o anchura o la alineación del texto no se aplicarán correctamente cuando se esté trabajando con CSS activado.

Podemos especificar una anchura o altura para la celda, tanto de forma absoluta (en píxeles) como relativa (respecto a la tabla en la que se encuentra).

Si elegimos NO AJUSTAR LÍNEAS en la sección de AJUSTE DEL TEXTO podemos encontrarnos con efectos indeseables, ya que se extenderá la anchura de la celda para contener el texto en el mismo renglón.

El comportamiento por defecto de las tablas es que se intenta repartir el espacio correspondiente a cada columna de acuerdo al contenido de las mismas, por lo que es muy

Tablas 7 de 16

Si necesitas copiar y pegar celdas notarás que N|VU pega el contenido dependiendo de la forma en la que se haya seleccionado el contenido original:

• Si ha sido mediante arrastrar para marcar un fragmento de texto, aunque sea todo el contenido de la celda se pegará el mismo como texto.

• Si se ha pulsado la tecla y se ha hecho clic lo que habremos copiado realmente

es la celda completa, por lo que al pegarla veremos que aparece una celda anidada dentro de la celda de destino.

Rowspan sirve para indicar el número de filas que ocupará una celda. Por ejemplo: <td rowspan=2></td> nos serviría para crear una celda que visualmente sería el resultado de unir verticalmente dos celdas de la misma columna.

Colspan lo utilizamos para unir celdas horizontalmente. Así <td colspan=3></td> produciría una celda que se extendería horizontalmente a lo largo de 3 columnas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 61: 13. Edicion Html. Accesibilidad   0001

conveniente que marquemos la casilla de verificacion de la sección AJUSTE DEL TEXTO

En cuanto a los colores de fondo se especificarían igual que lo hacíamos al definir los colores de fondo de la tabla en general o de la propia página.

Como ves existen bastantes atributos de las etiquetas que se utilizan para crear las tablas, pero una vez que sabemos crear la estructura básica habrá que ir comprobando cómo se modifica el resultado final dependiendo de las variaciones que se hagan.

UNIR Y DIVIDIR CELDASUNIR Y DIVIDIR CELDASSi acudes al menú TABLA es posible que te llame la atención el comportamiento de las opciones para unir o dividir celdas:

• En principio, cuando situamos el cursor en una celda de la tabla que no sea la última de una fila aparece activa la opción UNIR A LA CELDA DE LA DERECHA.

• Si hemos marcado varias celdas contiguas arrastrando con el ratón, o pulsando la tecla

al hacer clic sobre cada una de ellas, aparecerá la opción UNIR CELDAS

SELECCIONADAS • La opción para DIVIDIR CELDA no estará activa hasta que no situemos el ratón sobre una

celda que sea el resultado de la unión previa de otras dos o más celdas.

Como ves el trabajo con las celdas de una tabla presenta algunas diferencias si lo comparamos con la forma de hacer una tarea similar en un procesador de texto,

CREACIÓN DE UNA TABLA A PARTIR DE UN TEXTOCREACIÓN DE UNA TABLA A PARTIR DE UN TEXTOEn ocasiones puedes encontrarte con un documento que contenga ya una serie de datos ordenados que nos conviene organizar en forma de tabla.

La única condición es que exista un separador claro que nos permita establecer las columnas de la tabla. Cumpliéndose estas condiciones bastará con seleccionar el texto que deseamos convertir en tabla y elegir la opción de menú TABLA CREAR TABLA A PARTIR DE LA SELECCIÓN indicando en el panel cuál es el caracter separador y si deseamos o no que se elimine ese caracter al crear la tabla.

Tablas 8 de 16

Para todos aquellos atributos que puedan entrar en conflicto el orden de prioridad va siempre de lo particular a lo general, dando preferencia según el orden:

1. Atributo de la celda 2. Atributo de la fila 3. Atributo de la tabla

Así, el color de la celda se superpondrá al de la fila y éste, a su vez, al de la tabla.

Crea una tabla con cuatro filas y tres columnas. • Experimenta libremente modificando parámetros de uno en uno y comprobando

cuales son los efectos que se producen. Si el efecto no te agrada restaura el valor original antes de proceder a la siguiente modificación.

• Cuando encuentres algún resultado que te parezca interesante escribe bajo la tabla el parámetro que has modificado y los valores que has aplicado, de forma que al final tengas una descripción de lo que has hecho para lograr el resultado final.

• Guarda el trabajo con el nombre actividad24.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 62: 13. Edicion Html. Accesibilidad   0001

Cada salto de renglón se interpretará como un salto de fila. La aplicación más evidente es la de convertir la lista de clase o el listado del claustro en una tabla.

TABLAS ANIDADASTABLAS ANIDADASEn ocasiones, especialmente cuando utilizamos las tablas como recurso de formato para distribuir la información dentro de la página, nos interesa introducir una tabla dentro de una celda perteneciente a una tabla creada anteriormente. Esto nos permitirá, por ejemplo, hacer que convivan tablas con borde junto a tablas sin borde.

Supongamos, por ejemplo, que estamos diseñando una página para introducir en ella los contenidos de una revista escolar. En la siguiente imagen podemos contemplar una posible estructura en la que vamos anidando sucesivas tablas.

Cada color corresponde a una tabla que incluye en su interior las que son de otro color diferente.

Posible estructura de una página de revista electrónica

Como ya conocemos los códigos básicos que constituyen una tabla entenderemos rápidamente la estructura general. Para facilitar la interpretación se han recogido las etiquetas correspondientes a cada tabla con el mismo color con el que se presentan en el gráfico y se han ido sangrando las etiquetas correspondientes a cada tabla, de forma que se pueda ver con facilidad en qué celda se encuentra insertada cada una de ellas.

Introduciendo el texto correspondiente a cada zona de la hipotética pantalla obtendríamos una presentación coincidente con el ejemplo gráfico.

Tablas 9 de 16

Crear una tabla a partir de una lista de nombres y apellidos separados por comas. Por si no tienes a mano

una lista puedes hacer la práctica con ésta

Prueba la diferencia entre señalar la coma o el espacio como carácter separador.

Guarda el trabajo como actividad25.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 63: 13. Edicion Html. Accesibilidad   0001

<table border=0> <tr>

<td>Enlaces a secciones</td> <td>

<table border=0> <tr>

<td>Logotipo </td> </tr>

</table> <table border=0>

<tr> <td>Foto </td> <td>Texto foto </td>

</tr> </table> <table border=0>

<tr> <td>Noticia 1 </td> <td>

<table border=0> <tr>

<td>Noticia en columnas </td> <td>Columna 2 </td> <td>Columna 3 </td>

</tr> </table>

</td> </tr>

</table> </td>

</tr></table>

Tablas 10 de 16

¿Te atreves a intentar reproducir la estructura que se ha puesto como ejemplo?

• Prueba a crear directamente con el editor las tablas (La recomendación es que adjudiques a la tabla "madre" una anchura del 70 % y al resto del 100%. Para que la estructura pueda resultar evidente deberías mantener el borde en una anchura de 1 píxel)

• Guarda el trabajo con el nombre actividad26.html

A veces los ojos nos engañan: prima la forma y pensamos que hay que escribir en vertical, pero si te fijas en la muestra gráfica que aparece antes

del código de la tabla que se propone como modelo verás que lo que se muestra no es una tabla, sino una imagen que representa un posible esquema de una tabla. Lo mismo ocurre con lo que se lee a la izquierda de este párrafo: aunque podamos leerlo no es un texto, sino una imagen. ¿No te había llamado también la atención que una parte del texto se extendiera sobre tres columnas?

No se puede escribir en vertical en HTML. Si quieres que parezca así tendrás que crear una imagen e insertarla en tu página.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 64: 13. Edicion Html. Accesibilidad   0001

A continuación se propone un ejercicio de investigación sobre la aplicación de las tablas. Es posible que no seas capaz de encontrar una solución efectiva todavía, pero es interesante que te plantees su búsqueda.

Tablas 11 de 16

Las tablas pueden ser un recurso para organizar el espacio de una página, pero tienen algun inconveniente como, por ejemplo, que una tabla sólo se muestra cuando se ha cargado completamente.

Debido a la característica que acabo de comentar , si se utilizan tablas para posicionar elementos, es conveniente que busques la manera de subdividir el contenido de forma que lo puedas incluir en varias tablas independientes. Para el visitante la sensación visual no tiene por qué variar, pero habrás conseguido que la página se cargue con mayor rapidez que si todo el contenido se sitúa dentro de la misma tabla.

Hay, además, una cuestión muy importante desde el punto de vista de los contenidos: la utilización de las tablas como elemento de diseño pervierte su verdadera funcionalidad que tiene que ver con la estructuración de los datos y no con la apariencia gráfica. La alternativa para posicionar elementos en la página es la utilización de las hojas de estilo, de forma que los datos que forman el contenido queden separados de la apariencia con la que se mostrarán en la pantalla.

• Crea una página nueva. • Las miniaturas que tienes a continuación corresponden a dos imágenes de las que

se suelen utilizar como fondo de página. Pulsa con el botón derecho sobre alguna de ellas para guardarlas en tu carpeta del curso.

• Utiliza la imagen que has guardado como fondo de la página. • Empieza a escribir un texto que ocupe, al menos, un par de renglones y observa lo

que sucede. • Intenta encontrar alguna alternativa para solucionar la situación que se ha

planteado. • Si has encontrado alguna alternativa que te resulte válida descríbela en el propio

texto de la página. Si no la encuentras deja de todas maneras constancia de lo que has intentado y los problemas que encuentras.

• Guarda el trabajo con el nombre actividad27.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 65: 13. Edicion Html. Accesibilidad   0001

ESTRUCTURACIÓN DE LAS TABLASESTRUCTURACIÓN DE LAS TABLAS

Código de tabla con estilos activados Código de tabla con estilos CSS

desactivados

Como puedes ver en las capturas de pantalla, tanto si tenemos activada en las preferencias la utilización de estilos como si la tenemos desactivada, cuando creamos una tabla aparece una etiqueta que no habíamos mencionado hasta ahora: <tbody> con su correspondiente cierre. Esta etiqueta forma parte de un grupo de tres con las que definimos la cabecera, el cuerpo y el pie de una tabla, que permiten estructurar el texto contenido en la misma y cubre varias finalidades:

• Posibilita que los agentes sonoros puedan estructurar la información para leerla correctamente organizada

• Nos permite establecer grupos con las filas de datos • En caso de tablas largas las celdas de cabecera y pie se repetirán en todas las páginas

cuando imprimamos la tabla

Teniendo en cuenta lo anteriormente dicho, el código básico necesario para estructurar correctamente una tabla sería algo más amplio que lo que habíamos visto en un principio

Tablas 12 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 66: 13. Edicion Html. Accesibilidad   0001

ATRIBUTOS EN LAS OPCIONES DE EDICIÓNATRIBUTOS EN LAS OPCIONES DE EDICIÓN AVANZADAAVANZADA

Cuando hacemos un doble clic sobre una tabla o cuando elegimos la opción de menú TABLA PROPIEDADES DE LA TABLA obtenemos una ventana en la que se nos muestran los códigos correspondientes a los atributos que se han establecido por defecto. No es más que un modo gráfico de mostrarnos los códigos que veríamos en la pestaña

pero tiene la ventaja de que nos permite tener una visión bastante ordenada sin tener que localizarlos entre todos los componentes de la página.

En la zona inferior disponemos de un desplegable que nos va a permitir seleccionar algunos atributos complementarios, ofreciéndonos en algunos caso los valores posibles cuando estos se hayan establecidos en las recomendaciones del W3C. Vamos a ver el significado de algunos de ellos porque pueden resultar muy interesantes de cara al diseño.

Tablas 13 de 16

<table> Aquí se inicia la tabla

<thead> Indica que se inician las filas de cabecera con sus correspondientes contenidos en cada celda. (No siempre tiene que haber cabecera por lo que podría no existir) <tr> <th>Aunque se podría utilizar la etiqueta <td> es preferible que las celdas pertenecientes a la cabecera se denominen con esta etiqueta ya que aplica automáticamente un formato enfatizado que las diferencia visualmente de las celdas de contenido normal.</th><th>...</th></tr></thead> Indica el fin de la cabecera

<tbody> Indica que se inician las filas que contienen el cuerpo de la tabla con sus correspondientes contenidos en cada celda. (Este grupo sí que debería existir siempre aunque no hubiera cabeceras o pies)<tr> <td>...</td> <td>...</td> </tr></tbody> Indica el fin del cuerpo de la tabla

<tfoot> Indica que se inician las filas de pie con sus correspondientes contenidos en cada celda. (Dependiendo de la estructura de los datos es posible que no sea necesario que haya pie por lo que podría no existir esta sección) <tr> <td>...</td> <td>...</td> </tr> </tfoot> Indica el fin de la zona de pie.

</table> Fin de la tabla

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 67: 13. Edicion Html. Accesibilidad   0001

Tablas 14 de 16

summary (resumen) Es un atributo relacionado con la accesibilidad que permite incluir un pequeño texto que resuma el contenido de la tabla. Cuando un visitante llegue a la página y la lea con un sistema acústico este interpretará el texto como una introducción a la tabla y lo leerá antes de proceder a la lectura del contenido.

frame (marco) permite especificar en qué lados de la tabla deben ser añadidos bordes . Puede adoptar los siguientes valores:

• frame="void" ( void = nada ) no es visualizado ningún borde exterior. Si se especifica un valor border se ven las líneas de la cuadrícula, apareciendo la tabla como una reja abierta por todos lados.

• frame="above" ( above = superior ) solo se muestra la línea superior del borde. • frame="below" ( below = inferior ) solo se muestra la línea inferior del borde. • frame="hsides" ( horizontal sides = lados horizontales ) son visualizadas tan sólo

las líneas superior e inferior. • frame="vsides" (vertical sides = lados verticales ) son visualizadas tan sólo las

líneas laterales del borde. • frame="lhs" (left hand side = lado izquierdo ) se muestra sólo la línea izquierda

del borde. • frame="rhs" ( right hand side = lado derecho ) se muestra sólo la línea izquierda

del borde.

ver ejemplos del atributo frame

rules permite especificar en la etiqueta de apertura <table> las líneas horizontales o reglas para las líneas de la cuadrícula ( rules = reglas ). Puede adoptar los siguientes valores:

• rules="none" ( none = ningún ) no son visualizadas las líneas de la cuadrícula, el borde exterior de la tabla es sin embargo visualizado.

• rules="rows" ( rows = filas ) son visualizadas las líneas entre todos las filas de la tabla, pero no las líneas entre las columnas de la tabla.

• rules="cols" ( cols = columns = columnas ) son visualizadas todas las líneas entre todas las columnas de la tabla, sin embargo no las líneas entre las filas.

• rules="groups" ( groups = grupos ) son visualizadas todas las líneas entre la cabeza, cuerpo y pie de una tabla

• rules="all" ( all = todo ) son visualizadas todas las líneas entre todas las celdas de la tabla. Es el valor preajustado por lo que equivale a no utilizar este atributo.

ver ejemplos del atributo rules

hspace (espacio horizontal) Permite especificar el espacio que separará horizontalmente el texto exterior de los límites de la tabla cuando ésta ocupe menos del 100% y se encuentre alineada a la izquierda o derecha de la página. Es un atributo que ya está desaconsejado aunque puede seguir utilizándose, (Internet Explorer no lo considera)

vspace (espacio vertical) Cumple la misma función que hspace pero aplicado a la distancia vertical.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 68: 13. Edicion Html. Accesibilidad   0001

EJEMPLOS DEL ATRIBUTO FRAMESEJEMPLOS DEL ATRIBUTO FRAMES

Esta tabla tiene establecido border="5" y frame="below"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="hsides"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="vsides"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="lhs"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="rhs"

texto texto texto

texto texto texto

texto texto texto

Tablas 15 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 69: 13. Edicion Html. Accesibilidad   0001

EJEMPLOS DEL ATRIBUTO RULESEJEMPLOS DEL ATRIBUTO RULES

Esta tabla tiene establecido border="5" y frame="void"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="above"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="vsides"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="lhs"

texto texto texto

texto texto texto

texto texto texto

Esta tabla tiene establecido border="5" y frame="rhs"

texto texto texto

texto texto texto

texto texto texto

Tablas 16 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 70: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Multimedia - Imágenes

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 71: 13. Edicion Html. Accesibilidad   0001

IMAGENESIMAGENESUno de los recursos más atractivos que ofrece el HTML es que permite incluir elementos gráficos y sonoros que enriquecen la información. Ahora bien, tanto unos como otros suelen emplear bastante tiempo en descargarse completamente, por lo que habrá que manejarlos con prudencia y recurrir a las técnicas necesarias para minimizar su tamaño.

A lo largo de las páginas precedentes han ido apareciendo referencias a la inclusión de imágenes en las páginas HTML. De hecho podemos dar por sabido el procedimiento básico para insertar una imagen. Veremos pues el tipo de imágenes que podemos utilizar y algún truquillo para acelerar la carga de las páginas.

La división en bloques se ha realizado para facilitar la navegación y distribuir los contenidos en segmentos relacionados:

• Conceptos generales sobre la imagen • Formatos gráficos para la WEB • Escalar imágenes • Recortar imágenes y crear rótulos • Insertar imágenes con N|VU • Líneas. El truco de la imagen fantasma

¿CÓMO SE CONSTRUYE LA IMAGEN EN LA PANTALLA DEL¿CÓMO SE CONSTRUYE LA IMAGEN EN LA PANTALLA DEL

ORDENADOR?ORDENADOR?

Podríamos considerar la pantalla del ordenador como un panal formado por celdas cuadradas. Cada una de esas celdas recibirá una determinada estimulación eléctrica de las partículas de fósforo que la componen gracias a la cual mostrará uno u otro color según las cantidades de rojo, verde y azul que correspondan a cada punto. Si ampliamos una zona de la imagen podemos apreciar claramente las celdas que la componen. A estas celdillas se las denomina píxeles. Partiendo de esta idea básica vamos a ver los elementos que condicionan el tipo de imágenes que aparecen en nuestra pantalla:

• Tipo de imagen • Resolución del monitor • Resolución de la imagen • Profundidad de color

TIPOS DE IMAGENTIPOS DE IMAGEN

A grandes rasgos podríamos dividir las imágenes digitales en dos grandes grupos:

• Imágenes vectoriales, en las que la información de cada uno de los puntos se recoge en forma de ecuación matemática que lo relaciona con el resto de los puntos que forman la imagen. Ofrecen la gran ventaja de que la calidad de la imagen no varía al modificar el tamaño, ya que la información de cada punto no es absoluta sino relativa al resto de la imagen. Además, debido a su definición matemática apenas ocupa espacio, ya que una fórmula que represente su forma es suficiente para representar todos los puntos que la componen. Es el tipo adecuado para el diseño de línea y figura. El formato actualmente sugerido por el W3C es el denominado SVG pero su implementación en los navegadores es muy irregular y no lo contemplaremos por el

Multimedia - Imágenes 2 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 72: 13. Edicion Html. Accesibilidad   0001

momento.

• Imágenes de mapa de bits o bitmap que, tal como nos sugiere su nombre se construyen describiendo cada uno de los puntos que componen la imagen y llevan, por tanto, información acerca de la posición absoluta y el color de cada uno de ellos. Podríamos decir que cada punto sería la tesela de un mosaico con sus propias características. La ventaja que presenta este formato es la posibilidad de recoger una amplísima gama tonal, por lo que es el tipo adecuado para representar imágenes captadas de la realidad. A cambio, la variación de tamaño supondrá modificaciones en la calidad, ya que el número de celdas que forman la imagen permanece invariable, por lo que un aumento del tamaño hace que el único recurso posible sea ampliar el tamaño de cada una de ellas. Podemos deducir por lo dicho anteriormente que su tamaño es muy grande, ya que aquí sí que tenemos información de cada uno de los puntos que forman la imagen. Dentro de este tipo se encuentran muchos formatos, algunos de los cuales son soportados directamente por los navegadores, siendo pues el tipo de imágenes con las que vamos a trabajar en el curso.

RESOLUCIÓN DEL MONITORRESOLUCIÓN DEL MONITOR

A grandes rasgos la resolución del monitor viene determinada por dos variables:

• El tamaño de la "celda", al que se denomina pitch dot y que, en los monitores actuales, es habitualmente de 0,28 mm. Dado que la imagen que vemos está compuesta por puntos adyacentes de diferentes colores, cuanto más pequeños sean dichos puntos obtendremos una mayor sensación de continuidad.

• El número de puntos que es capaz de enviar a la pantalla la tarjeta gráfica del ordenador. Este parámetro depende de la cantidad de memoria de la que disponga la tarjeta para hacer los cálculos necesarios y de la propia capacidad de la pantalla para representar la información recibida. Cada pareja de tarjetas gráfica y monitor es capaz de presentar un rango de resoluciones, cuya elección queda a criterio del usuario. Actualmente la resolución más habitual es, aproximadamente en proporciones similares, de 800 puntos horizontales por 600 puntos verticales, o 1024x768, aunque con tendencia hacia esta última a medida que los tamaños de pantalla se hacen mayores y las tarjetas gráficas más potentes.

La variación del número de puntos o píxeles influirá en el tamaño relativo de las imágenes dentro de la pantalla. Si establecemos que nuestra pantalla va a ser un mosaico de 800 x 600, una imagen que ocupe un rectángulo de 640x480 píxeles que se situara a partir del vértice superior izquierdo, dejaría libre una franja a su derecha y otra en la parte inferior. Si pretendemos mostrar esa misma imagen en una pantalla con una resolución de 640x480 la llenará por completo. La imagen no ha variado de tamaño, lo que se ha modificado es el tamaño de cada una de las "baldosas" que componen el mosaico.

RESOLUCIÓN DE LA IMAGENRESOLUCIÓN DE LA IMAGEN

Es un concepto relacionado con el anterior y tiene una importante repercusión a la hora de adecuar las imágenes a la pantalla para que su transmisión sea lo más rápida posible. Recurriremos a un ejemplo práctico para explicarlo.

Supongamos que disponemos de un escáner para capturar una imagen. Introducimos sobre la bandeja una foto cuyo tamaño es de 10 x 15 cm (aproximadamente unas 4 x 6 pulgadas).

Inicio el trabajo de captura y, como mi escáner me lo permite, capturo la imagen a 300 puntos por pulgada. Eso quiere decir que por cada pulgada real de foto, el dispositivo óptico del escáner se encargará de pintar 300 puntos en la imagen electrónica. Un simple cálculo me hace darme cuenta de que mi imagen formará un rectángulo de 1200 x 1800 píxeles una vez escaneada, ya que la imagen original era de 4 x 6 pulgadas.

Multimedia - Imágenes 3 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 73: 13. Edicion Html. Accesibilidad   0001

¿Cabrá la imagen en la pantalla? Está claro que no, porque lo más lógico es que mi pantalla esté configurada para mostrar 800 puntos de anchura y 600 de altura o 1024 x 768 que es bastante menos de lo que necesitamos.

Entonces, ¿cuál será la resolución adecuada para mostrar una imagen en pantalla de forma que su tamaño corresponda aproximadamente con el original en papel? Para responder a esta pregunta vamos a recurrir a una simple demostración aplicando el teorema de Pitágoras.

Vamos a tomar como referencia un monitor de 14". Eso quiere decir que la diagonal del mismo medirá 14".

La proporción que existe entre el ancho y el alto de la pantalla es de 4 : 3, por lo que podemos decir que la anchura física de la pantalla es de 4x" y su altura de 3x".

Con esos datos tenemos la información necesaria para poder aplicar el teorema de Pitágoras ya que conocemos la medida de la hipotenusa y hemos podido establecer la proporción entre los catetos.

Así pues nos bastará con despejar el valor de la x.

h2 = C2 + c2

142 = (4x)2 + (3x)2

196 = 16x2 + 9x2 196 / 25 = x2

Una vez comprobado que x=2,8 podemos fijar las medidas de ancho y alto de la pantalla que quedarían en 11,2 " y 8,4" respectivamente.

Tomemos ahora, por ejemplo, el ancho de la pantalla. Si la resolución está fijada a 800x600, ¿cuántos píxeles se nos mostrarán en cada pulgada de pantalla?. Como ya sabemos que el ancho es de 11, 2" basta con una simple división para que nos resulte 800 : 11,2 = 71,428 píxeles por pulgada (ppp). Dado que el ancho que hemos calculado es teórico y es algo más grande que la realidad, se opta por redondear ese resultado a 72 ppp que será una cifra que encontrarás en multitud de programas como resolución estándar para la pantalla. El mismo resultado habríamos obtenido en caso de haber hecho el cálculo sobre la altura de la pantalla.

A continuación se muestra una tabla resumen sobre las resoluciones ppp aplicables para que la imagen en pantalla coincida con el tamaño original en papel.

ppp

Resolución de pantalla

640 x 480 800 x 600 1024 x 768

Tamaño físico

14 " 57 72 92

15" 54 67 86

17" 47 60 75

Multimedia - Imágenes 4 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 74: 13. Edicion Html. Accesibilidad   0001

PROFUNDIDAD DE COLORPROFUNDIDAD DE COLOR

Un bit es la unidad mínima de información digital. Se trata de una magnitud binaria que puede reflejar dos valores: 0 o 1. Si creamos una imagen con dos colores bastará con un sólo bit por cada píxel para indicar el color que habrá que aplicar.

Si dibujáramos la letra T utilizando únicamente dos colores, blanco para el fondo y negro para el primer plano, el mapa que se formaría sería similar al que se muestra en la imagen de la derecha, en el que cada uno de los puntos que forma la imagen podría representarse con un solo bit, ya que un cero nos indicaría que el píxel es del color del fondo y un uno marcaría que hay que colorear el píxel con el color del primer plano.

Si en lugar de un bit utilizáramos dos para indicar el color de cada píxel pasaríamos de tener como valores posibles el 0 y el 1 a disponer de los valores 00, 01, 10 y 11, esto es cuatro posibles colores.

Si reconsideramos por un instante el hecho de que la información digital se basa en un sistema binario nos daremos cuenta de que podríamos calcular fácilmente el número de colores posibles según la cantidad de bits que utilicemos para indicar el número de colores posibles en cada píxel. Tomando el 2 como base y aplicándole el número de bits como exponente obtendremos el número de colores que se logra en cada caso. A esto es a lo que llamaremos profundidad de color y puede sintetizarse en la siguiente tabla:

Valores Número de colores

bits

1 0, 1 21 = 2

2 00, 01, 10, 11 22 = 4

3 000, 001, 010, 011,100, 101, 110, 111 23 = 8

4 0000,

... ,1111

24 = 16

5 00000,

... , 11111

25 = 32

6 000000,

... ,111111

26 = 64

7 0000000,

... ,1111111

27 = 128

8 00000000,

... ,11111111

28 = 256

Multimedia - Imágenes 5 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 75: 13. Edicion Html. Accesibilidad   0001

Es probable que te preguntes por qué no hemos completado la tabla si hemos hablado de imágenes de 16 millones de colores. De alguna forma tienes razón puesto que se trata de imágenes de 24 bits, pero se trata realmente de la combinación de tres imágenes de 8 bits correspondientes a los colores básicos. Si combinamos 256 posibles tonos de rojo con otros tantos de verde y los mismos de azul conseguiremos un total de 2563 = 16777216 colores que es, lógicamente el mismo resultado que obtendríamos si calculáramos 224 = 16777216

Si lees con atención este apartado es posible que deduzcas que un aumento de la profundidad de color llevará aparejado un aumento del tamaño de la imagen. Si tomamos en cuenta la cantidad de memoria requerida para construir la imagen es correcta la deducción, pero no podemos aplicarlo cuando se trata de considerar el tamaño de almacenamiento del archivo. Para guardar una imagen se aplican, según el tipo de archivo que utilicemos, algoritmos de compresión que reducen considerablemente la cantidad de bits almacenados.

Multimedia - Imágenes 6 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 76: 13. Edicion Html. Accesibilidad   0001

FORMATOS GRÁFICOS PARA LA WEBFORMATOS GRÁFICOS PARA LA WEBYa hemos comentado que, hasta el momento, los navegadores WEB soportan de forma directa algunos formatos de ficheros de mapa de bits. También empiezan a ser capaces de interpretar otro tipo de archivos, tanto de mapa de bits como vectoriales, pero para ello necesitan que se incorporen a los navegadores algún tipo añadido (los denominados plugins).

Si el objetivo de nuestras páginas WEB es comunicar información y que ésta llegue a los visitantes puede ser un riesgo incluir formatos gráficos no estandarizados. Si lo hacemos así obligaremos al navegante a realizar la descarga de los plugins necesarios para su visualización y es posible que lo perdamos y no logremos el objetivo principal de transmitir la información.

Cuando el destino de nuestras páginas es una red del centro organizada en forma de Intranet la situación varía ya que puede ser más sencillo configurar los equipos de forma que tengan los plugins disponibles.

Teniendo en cuenta estas consideraciones nos centraremos en los formatos gráficos que comúnmente soportan los navegadores. Estos son los archivos con extensión GIF y JPEG/JPG. Existe un tercer tipo de archivo con extensión PNG que no es soportado por las versiones más antiguas de los navegadores.

La primera puntualización que debemos hacer respecto a las características de ambos formatos es que, mientras el formato GIF solo soporta 256 colores, el JPEG puede presentar 16,7 millones. (Podemos encontrar archivos con extensión JPEG o JPG indistintamente: se trata del mismo tipo). Por su parte, el formato PNG puede servir para guardar imágenes indexadas con paletas de 256 colores o bien para imágenes de color real con 16,7 millones.

Encontrarás archivos GIF del tipo 87 y del tipo 89a. Dichos números se refieren al año en el que se establecieron las especificaciones del formato.

Tanto GIF como JPG incorporan algoritmos de compresión que hacen que los archivos de imagen no sean tan grandes como deberían ser si se almacenaran con toda la información para reproducir la imagen con su calidad máxima. Dependiendo de los algoritmos de compresión cada uno de los formatos se adapta mejor a un tipo de imágenes como podemos comprobar a través de los siguientes ejemplos.

Una anotación a tener en cuenta es que la especificación JPEG está compuesta por un total de 29 filtros de compresión. Debido a ello habrá programas que conseguirán reducir el tamaño más que otros, puesto que aplican una mayor cantidad de filtros o bien, aplicando una menor cantidad, utilizan una combinación de los mismos que permiten reducir el tamaño con mayor efectividad.

JPEG - 7,5 KBytes GIF - 19,9 KBytes PNG - 41 KBbytes

Para imágenes de origen fotográfico la compresión del formato JPEG ofrece resultados superiores al tratar zonas con matices de forma que se presente una variación tonal continua. Además, se obtiene un tamaño menor, mientras que el GIF reduce sensiblemente la calidad, incluso utilizando procedimientos de optimización de la paleta de color, ya que se ve obligado a reducir la gama tonal para ajustarla a una paleta con sólo 256 colores. Lo que acabamos de comentar se comprueba fácilmente en el ejemplo precedente donde, con una calidad mucho

Multimedia - Imágenes 7 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 77: 13. Edicion Html. Accesibilidad   0001

menor, el archivo guardado en formato GIF ocupa más que el guardado como JPG. La calidad ofrecida por el archivo PNG parece similar a la del JPEG pero con un tamaño varias veces superior.

Veremos a continuación otros tres ejemplos de fragmentos de una imagen en los que se pueden apreciar con más detalle los efectos producidos por una u otra forma de almacenar la imagen

JPEG - 5,7 KB GIF - 11,3 KB PNG - 42,7 KB

Parece claro que la mejor calidad la ofrece la imagen en formato PNG. Sin embargo, cuando se trata de imágenes de color real puede ocurrir que su tamaño, el llamado "peso" de la imagen, haga desaconsejable su utilización.

Parece claro que la mejor calidad la ofrece la imagen en formato PNG. Sin embargo, cuando se trata de imágenes de color real puede ocurrir que su tamaño, el llamado "peso" de la imagen, haga desaconsejable su utilización.

Para comprender el motivo de la anterior afirmación basta comprobar que la imagen original de la que se han obtenido las ampliaciones, almacenada en formato JPG tenía la apariencia que se muestra a continuación y ocupaba un total de 14 KB.

Cabría pues hacerse la pregunta de si la situación es similar cuando se trata de imágenes creadas en el ordenador con una profundidad de color máxima de 8 bits (256 colores).

En este caso la situación parece ser diferente y nos lleva a considerar la posibilidad de utilizar el formato PNG en lugar del GIF. Comprobemos lo que ocurre teniendo en cuenta calidad y peso de la imagen en los siguientes ejemplos:

JPEG - 7500 bytes GIF - 3909 bytes PNG - 3030 bytes

Lo primero que comprobamos es que, para imágenes de colores planos con una profundidad máxima de 8 bits, la compresión JPEG produce una apreciable pérdida de calidad de la imagen mostrada en pantalla y, además, el tamaño del archivo es considerablemente superior. Sin

Multimedia - Imágenes 8 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 78: 13. Edicion Html. Accesibilidad   0001

embargo no existe diferencia de calidad entre los formatos GIF y PNG, obteniéndose con este último una reducción del tamaño que puede oscilar en torno al 15 o 20%.

Si utilizamos PNG o GIF(en la versión 89a) podremos obtener colores transparentes con un ligerísimo aumento de tamaño del archivo. La imagen del ejemplo anterior se mostraría tal como puede verse a continuación:

GIF - 3917 bytes PNG - 3043 bytes PNG - 16M colores

Un detalle importante que hay que tener en cuenta es el desigual soporte para las imágenes PNG con transparencia, puesto que Internet Explorer 6 no soporta la transparencia cuando la imagen es de 24 bits.

Si estás viendo esta página con Mozilla, Firefox u Ópera verás la imagen rotulada "PNG - 16 M colores" igual que la que lleva el rótulo "PNG - 3043 bytes" que es la misma imagen pero almacenada con una paleta de 256 colores. Sin embargo, si estas viendo la página con Internet Explorer, la imagen de 16 millones de colores no tendrá el fondo transparente sino de un color grisáceo.

El formato GIF, en su versión 89a, permite la creación de animaciones presentando de forma consecutiva varios archivos GIF, cosa que no es posible con el PNG. De todas maneras se está desarrollando un formato denominado MNG que sí lo permitirá y que será, también, de libre utilización aunque su soporte entre los navegadores es aún mínimo.

Optar entre uno u otro formato puede ser difícil en algunos momentos...y para mayor complicación hay que tener en cuenta que, para ahorrar recursos del sistema, mucha gente utiliza la presentación en pantalla con una profundidad de color de 8 bits (256 colores), con lo que nuestras maravillosas imágenes de millones de colores pueden quedar bastante desvirtuadas si no lo hemos avisado previamente.

Es importante que las imágenes que incluyamos en nuestras páginas lleven el atributo de tamaño, ya que de esta forma el navegador sabrá el espacio que debe adjudicarle a la imagen y podrá ir cargando el resto del texto. Si la imagen no llevara los atributos de ancho y alto la carga del resto del documento se detendría hasta que la imagen se hubiera recibido completamente.

Con respecto a las modificaciones del tamaño original no tienen una especial utilidad: si agrandamos la imagen perdemos calidad y si la empequeñecemos no disminuimos el tamaño del fichero, que se sigue descargando íntegro, sino que le indicamos al navegador que ajuste la imagen al tamaño especificado. Si queremos presentar un icono que sirva de enlace para poder ver una imagen de gran tamaño es preferible que editemos la imagen original y construyamos una versión reducida de la misma, ya que de esa forma sí que modificamos el espacio que ocupa y aceleramos la descarga.

Multimedia - Imágenes 9 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 79: 13. Edicion Html. Accesibilidad   0001

ESCALAR IMÁGENESESCALAR IMÁGENESÚltimamente empiezan a aparecer un cierto número de utilidades de caracter gratuito que nos permiten realizar una serie de modificaciones en nuestras imágenes para adaptarlas a su utilización en la WEB. El principal problema que se encuentra es que, aquellas que ofrecen unas prestaciones suficientes se encuentran en inglés. Otra alternativa que puede ser válida es el software que acompaña a los escáneres, ya que en muchos casos ofrece las funciones necesarias y está en castellano. Ahora bien, teniendo en cuenta que no todo el mundo tiene que disponer de un escáner se ha optado por la utilidad que pasamos a revisar.

Aunque se trata de un programa muy potente con gran cantidad de posibilidades interesantes para el tratamiento de imagen, nos centraremos en la aplicación de Gimp para la modificación del tamaño de las imágenes y su conversión de uno a otro formato.

Una vez que pulsamos en la opción de menú ARCHIVO ABRIR podremos movernos por las diferentes carpetas y seleccionar la imagen sobre la que queremos trabajar.

Si la imagen no se ha abierto previamente con Gimp veremos que en la zona derecha aparece una información con el nombre y el tamaño que la imagen ocupa en el disco aunque, de forma prácticamente instantánea se genará la vista previa de la imagen. Si

no es así podemos probar pulsando sobre el icono para

intentar obtener la vista previa aunque es probable que, por diversos motivos, el programa no sea capaz de generarla.

Así pues, salvo casos excepcionales tendremos disponible una miniatura de la imagen y los datos de nombre y tamaño en disco, el tamaño en píxeles, la profundidad de color y el número de capas.

Ya sabemos que uno de los motivos por los que necesitamos alguna utilidad de tratamiento de imágenes es para acelerar la carga de nuestras páginas. Vamos a suponer que la imagen que estamos abriendo es demasiado grande y queremos ajustar su tamaño para que coincida con el que realmente se mostrará en la página WEB.

Multimedia - Imágenes 10 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 80: 13. Edicion Html. Accesibilidad   0001

Una vez que hemos aceptado para abrir la imagen vamos a la menú de la ventana de imagen y seleccionamos Seleccionaremos la opción IMAGEN ESCALAR LA IMAGEN.

La pantalla de trabajo me informa del tamaño actual de la imagen en píxeles que puedo modificar directamente, aunque también puedo optar por seleccionar la modificación porcentual de las dimensiones respecto al tamaño original.

Dado que estamos modificando el tamaño para la presentación en pantalla la zona que nos interesa es la superior, aunque comprobaremos que, salvo que modifiquemos la resolución, el tamaño de impresión se ajustará automáticamente para reflejar la modificación realizada en el tamaño de pantalla.

Es importante que matengamos activo el

icono que relaciona el tamaño

horizontal y vertical de forma que se mantengan las proporciones entre el largo y el ancho de la imagen cuando ésta cambie de tamaño.

Multimedia - Imágenes 11 de 22

Teniendo en cuenta que trabajamos con imágenes de mapas de bits aumentar el tamaño supondrá hacer más visibles los píxeles que forman la imagen, por lo que no es muy recomendable.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 81: 13. Edicion Html. Accesibilidad   0001

Multimedia - Imágenes 12 de 22

En la carpeta Imagenes del CD-ROM encontrarás la imagen amapolas.png. Si no quieres ponerte a buscarla ahora puedes utilizar la pulsación con el botón secundario

del ratón para obtenerla desde la ventana que se abrirá al pulsar la miniatura.

• Carga la imagen en Gimp y modifica su tamaño para que quede con una anchura de 300 píxeles. Comprueba que tienes activado el enlace para mantener las proporciones.

• Utiliza ARCHIVO GUARDAR como para almacenar la imagen en formato JPG.

• Verás que aparece un panel para ajustar parámetros que tiene establecido el nivel de calidad en un valor de 85. Es un nivel que provoca una pérdida de calidad imperceptible pero una importante reducción de tamaño. Para comprobar el efecto de variar este valor puedes activar la opción y, además de mostrarte el resultado que obtendrás con cada nivel, el programa te informará del tamaño que ocupará la imagen al almacenarse.

• Guarda el archivo en formato GIF. Dado que el formato gif trabaja con una paleta de colores reducida te avisará de la necesidad de convertir la imagen para adaptarla a la paleta de 256 colores o a una imágen en tonos de gris que también

tiene una gama de 256 valores. • Para poder actualizar las vistas correctamente cierra las imágense y utiliza aRCHIVO

ABRIR para volver a cargar ambas imágenes en Gimp. Aprovecha el momento de la selección para comparar el tamaño en KB que ocupa cada una de las ellas según la información que se muestra en la miniatura de vista previa.

• También podrás realizar una comprobación sobre las diferencias cualitativas entre ambas imágenes para lo que te resultará muy útil ampliarlas mediante la opción de menú VER AMPLIACIÓN 2:1(200%) (También puedes utilizar el indicador de porcentaje que aparece en la barra de estado de la ventana de la imagen).

• Vuelve a cargar la imagen amapolas.png en Gimp y modifica su tamaño para que resulte al 50% de su tamaño actual. Comprueba que tienes activada la casilla para mantener las proporciones.

• A veces, cuando se hacen reducciones de imagen, se produce una pérdida de nitidez. Para corregirlo puedes probar con alguno de los filtros que encontrarás en FILTROS REALZAR, preferiblemente con enfocar y máscara de desenfoque. (En unas ocasiones te parecerá que el efecto mejora el resultado final y en otras no, así que tendrás que probarlo)

• Realiza nuevamente una comparación de "peso" y calidad de las imágenes. • Es probable que en esta ocasión notes una diferencia algo menor en la calidad: Ten

en cuenta que la reducción de tamaño ha introducido en ambas imágenes una importante pérdida de información)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 82: 13. Edicion Html. Accesibilidad   0001

RECORTAR IMÁGENESRECORTAR IMÁGENESEn ocasiones podemos encontrarnos con que la información relevante se encuentre en un fragmento de la imagen y lo que deseamos es desechar el resto de la imagen y conservar únicamente ese fragmento.

Para poder realizar esta tarea con Gimp tenemos dos posibilidades:

a. Marcar el fragmento de imagen trazando un rectángulo con la herramienta y luego

elegir la opción de menú iMAGEN RECORTAR LA IMAGEN (Como en todos los programas de tratamiento de imagen habrá que hacer clic para marcar el primer vértice de la selección y arrastrar el ratón hasta el vértice opuesto donde, al soltar, se fijará el segundo punto y se delimitará la zona seleccionada)

b. Elegir la herramienta y delimitar

con ella la zona que deseamos conservar igual que hacíamos para seleccionar. Una vez ajustada la zona de recorte se eliminará el resto de la imagen haciendo clic dentro de la zona a conservar.

Cuando utilizamos la herramienta

podemos ajustar el recorte introduciendo directamente las coordenadas en la ventana emergente de propiedades o bien modificando los puntos de edición de la zona seleccionada. Cuando pulsamos y arrastramos sobre los vértices originales

(superior izquierdo e inferior derecho en este caso) el cursor varía su forma

indicándonos que podemos modificar su posición y, con ella el tamaño de la zona seleccionada. Sin embargo, cuando pulsamos y arrastramos los vértices opuestos que se han generado automáticamente al trazar el rectángulo el cursor nos indica que podemos modificar la posición

Multimedia - Imágenes 13 de 22

El formato JPG está basado en filtros y algoritmos de compresión que provocan una pérdida en la calidad de la imagen.

Si necesitas hacer modificaciones de una imagen procura hacerlo de una sola vez, puesto que si las vas haciendo por etapas irás acumulando las sucesivas compresiones, ... y sus correspondientes pérdidas de calidad.

No es mala idea conservar la imagen original en un formato sin pérdida (tif o png pueden ser buenas alternativas) y guardar las modificaciones con nombre diferente, ya que así se podrían volver a aplicar todas juntas a partir de la imagen original con su nivel máximo de calidad.

Los cambios de tamaño de la imagen producen resultados bastante deficientes cuando se aplican a imágenes de color indexado. Si quieres reducir una imagen en formato gif elige desde el menú iMAGEN MODO RGB, o pulsa sobre ella con el botón derecho y elige la misma opción en el menú contextual. (También deberás hacer esta comprobación cuando intentes modificar imágenes png, aunque en este caso es posible que encuentres la opción RGB atenuada porque la imagen ya esté en modo RGB ya que, como sabes, este formato soporta ambos modos)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 83: 13. Edicion Html. Accesibilidad   0001

de la zona seleccionada pero sin variar su tamaño .

CREAR RÓTULOSCREAR RÓTULOSYa hemos comentado la limitación que suponen los tamaños de texto en el html básico, el problema que supone la utilización de fuentes no habituales y la imposibilidad de rotar textos. La solución, bien sea para confeccionar títulos o textos rotados, pasa por la creación de imágenes que luego insertaremos en nuestra página.

Si tienes experiencia con programas gráficos podrás crear manualmente los efectos que desees, pero si no es así Gimp ofrece una serie de herramientas para la creación de textos bastante vistosos dentro de la sección denominada Script-Fu

Lo primero que tendremos que hacer será crear una nueva imagen y seleccionar la

herramienta . Especificaremos las características de tipografía, tamaño, color, etc y

escribiremos el texto en la ventana destinada a ello.

Una vez escrito nuestro texto se utiliza la opción de menú SCRIPT-FU ALPHA TO LOGO y se elige uno de los múltiples efectos que aparecen. A continuación se muestran algunas posibilidades realizadas sin modificar ninguna de las opciones por defecto. Jugando con estas opciones los efectos se multiplican hasta el infinito.

Multimedia - Imágenes 14 de 22

Abre en Gimp la imagen farola.jpg que ya se encuentra en la carpeta de imágenes. Si no quieres ponerte a buscarla ahora puedes utilizar la pulsación con el botón secundario del ratón para obtenerla desde la ventana que se abrirá al pulsar la miniatura.

• Recorta la imagen eliminando parte del cielo y del pie de la farola. Puedes utilizar cualquiera de los dos procedimientos que se han descrito.

• Guarda la nueva imagen en el formato que creas más adecuado para mantener un equilibrio adecuado entre calidad y tamaño.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 84: 13. Edicion Html. Accesibilidad   0001

Cuando hemos conseguido el efecto deseado guardamos nuestra imagen en el formato que resulte más adecuado dependiendo de la cantidad de colores que se hayan generado.

ROTAR TEXTOSROTAR TEXTOSLa prestación a la que recurriremos de forma más habitual es la rotación de un texto para que aparezca rotado 90º en sentido antihorario de forma que figure como rótulo con el nombre de la institución en un margen de página o como rótulo de categoría en los datos de una tabla.

Para realizar esta tarea basta con acudir, desde la ventana de la imagen, al menú IMAGEN TRANSFORMAR ROTAR 90º EN SENTIDO ANTIHORARIO.

Cuando utilices esta técnica es importante que no pierdas de vista las cuestiones relativas a la accesibilidad: si habitualmente debería ser prácticamente obligatorio incluir las etiquetas <alt> para indicar el contenido de las imágenes, en este caso se convierte en una cuestión imprescindible, debiendo recoger en la misma el contenido exacto del texto que hemos creado como imagen.

Es posible que, en algunas ocasiones, necesites realizar una rotación especial que no se limite a saltos de 90º. Aunque empezaríamos a perdernos si intentamos explicar las múltiples posibilidades que ofrece Gimp podemos comentarte la existencia de un filtro que permite un tratamiento de la apariencia y rotación del texto mucho más avanzado que la herramienta

denominada .

Así pues, como cuestión complementaria por si quieres utilizarla tendrás que hacer lo siguiente:

• Crear una nueva imagen adjudicándole al texto el tamaño deseado • Elegir la opción de menú FILTROS TEXT FREETYPE que dará paso a un panel para la

introducción de texto • Es posible que, la primera vez que se utilice este filtro aparezca una pantalla de

configuración para que indiquemos la carpeta en la que se encuentran las fuentes tipográficas disponibles, en cuyo caso pulsaríamos el botón señalado para localizarla.

Multimedia - Imágenes 15 de 22

Crea un rótulo para tu página web utilizando Script-Fu.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 85: 13. Edicion Html. Accesibilidad   0001

(En Windows dicha carpeta suele encontrarse en C:\Windows\fonts)

• En la pestaña general en la que se introduce el texto y se eligen la fuente y el tamaño que queramos utilizar. En la pestaña transformation tendremos la posibilidad de indicar variaciones de anchura, altura, rotación e inclinación que pueden modificar considerablemente la apariencia inicial.

• Como es posible que nos sobre espacio tras introducir el texto podemos utilizar la opción de menú IMAGEN AUTORECORTAR IMAGEN que hará que el "lienzo" se reduzca a un rectángulo en el que se inscribe el texto de forma totalmente ajustada.

• A los textos creados con este filtro también se le pueden aplicar los efectos de Script-Fu

como hacíamos con los generados con la herramienta

Multimedia - Imágenes 16 de 22

Crea un nuevo rótulo y gíralo, utilizando el procedimiento más simple de los explicados en este apartado, para que se pueda leer en vertical.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 86: 13. Edicion Html. Accesibilidad   0001

INCLUYENDO IMÁGENES EN LAS PÁGINASINCLUYENDO IMÁGENES EN LAS PÁGINAS

Cuando pulsamos el icono para insertar imágenes se despliega una ventana de

opciones muy completa.

La primera pestaña se utilizará para seleccionar el archivo de imagen que pretendemos incluir en la página. Al pulsar el botón correspondiente iniciaremos una navegación por el disco para buscar el archivo de imagen que queremos incluir en la página.

La configuración por defecto tiene activada la opción por lo que si pulsamos

sin haber tecleado un texto nos encontraremos con un aviso que nos recuerda la función del mismo.

Cuando iniciemos la exploración de las carpetas se mostrarán las imágenes almacenadas en alguno de los tres formatos con los que hemos trabajado hasta ahora: gif, png y jpg. De todas maneras podemos utilizar la vista para introducir directamente en el código la referencia a una imagen guardada en formato bmp que también se mostrará correctamente, pero no es recomendable hacerlo, ya que el tamaño de las imágenes bmp es muy grande al tratarse de un archivo sin pérdida y no son adecuadas para su transmisión por Internet.

La segunda pestaña permitirá mantener el tamaño original o modificarlo introduciendo las nuevas dimensiones si seleccionamos

e introducimos los valores numéricos que queremos adjudicarle. También puedo, cuando he seleccionado una imagen y la tengo ya en la pantalla, modificar su tamaño si pincho y arrastro alguno de sus vértices. (Si lo hiciera sobre uno de los lados la modificación no respetaría las proporciones). Este procedimiento sería el equivalente gráfico de la modificación numérica de las dimensiones en la pantalla general de la imagen.

Si nos planteamos nuestra comodidad a la hora de diseñar la página está claro que es un método muy rápido, pero... ya hemos visto como existe un procedimiento bastante rápido para escalar las imágenes y hacer que el "peso" de las mismas se redujera considerablemente, así que ... si tenemos en cuenta a los posibles visitantes de nuestra página la única conclusión razonable es:

La pestaña presenta una pantalla en la que se pueden indicar el espaciado alrededor

Multimedia - Imágenes 17 de 22

¡No lo hagas nunca! ¿Por qué tienes que obligar a quien visita la página a que descargue toda la información de la imagen original para que luego su navegador ajuste el tamaño y le muestre una miniatura?

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 87: 13. Edicion Html. Accesibilidad   0001

de la imagen, el grosor de los bordes y la alineación entre el texto y la imagen.

Los iconos que representan la alineación del texto respecto a la imagen son suficientemente explicativos: la imagen que introducimos, independientemente de su tamaño, tiene la misma consideración que una letra, por lo que habrá que tener en cuenta que las alineaciones superior, central e inferior sólo se aplicarán al texto que quepa hasta el siguiente salto de línea, ya que al producirse el salto de línea el siguiente renglón se colocará debajo del que se acaba de completar. Aunque esto se verá con detenimiento cuando se estudien los

estilos podemos adelantar que es porque las imágenes, al igual que las letras formar lo que se denomina un elemento "en línea" a la hora de construir una página.

Como lo que se pretende habitualmente cuando utilizamos la alineación entre texto e imágenes es que el texto fluya alrededor de la imagen lo más común será utilizar una de las dos últimas opciones que permiten que la imagen se alinee a la derecha o la izquierda, respectivamente mientras el texto fluye por el costado libre.

En cuanto al espacio alrededor de la imagen es de cero píxeles, tanto en horizontal como en vertical, al igual que el borde sólido. Si queremos que la imagen mantenga una distancia respecto al texto que la rodea será aquí donde lo especifiquemos.

Multimedia - Imágenes 18 de 22

• Salva en tu disco las tres imágenes siguientes con el procedimiento que ya

conoces.

• Crea un documento nuevo y construye una tabla de una fila y tres columnas. • Incluye en cada celda una de las imágenes fijándote en cual pones las imágenes gif

y en cual está la jpg. Pasa al navegador guardando el trabajo como actividad33.html (hemos ajustado la numeración saltando saltado las actividades 27 a 32 en las que no habíamos creado ninguna página y mantenemos la numeración de los archivos en correspondencia con el número de práctica).

• Comprueba la diferencia en la calidad de las dos fotos según el formato.

Una vez que hemos incluido una imagen en nuestra página podremos volver en cualquier momento a la pantalla de propiedades para modificar alguna de las características. Para ello podemos hacer doble clic sobre la imagen, pulsar con el botón secundario del ratón sobre la imagen y elegir propiedades de la imagen, o bien utilizar la opción de menú formato propiedades de imagen.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 88: 13. Edicion Html. Accesibilidad   0001

Multimedia - Imágenes 19 de 22

• Vuelve al editor y abre la práctica anterior si la habías cerrado. • Activa las propiedades de la imagen y modifica el tamaño de las fotos reduciendo

el ancho y el alto a la mitad en una de ellas y pasando al doble en la otra. También puedes modificar en una de ellas el espacio a izquierda y derecha poniendo, por ejemplo 50 píxels.

• Pasa a la vista preliminar o al navegador para ver el efecto. • Vuelve a la vista normal y escribe un texto junto a una de la imágenes.

Experimenta con diferentes alineaciones del texto con respecto a ella. • Salva el trabajo como actividad34.html

Aunque no se pueden dictar normas generales, suele ser recomendable que dejemos un espaciado horizontal alrededor de la imagen. Ten en cuenta que dicho espacio se aplicará a ambos lados de la imagen. El espaciado vertical no suele ser necesario, ya que el propio interlineado es suficiente en la mayoría de los casos.

En cuanto al borde sólido no es más que un marco (de color negro) que se coloca alrededor de la imagen. No aporta mucho estéticamente y puede acabar por dar un cierto tono fúnebre, ya que si se pone un poco grueso recuerda inevitablemente a una esquela mortuoria. Posiblemente sólo esté justificado en determinadas imágenes en las que, por sus especiales características, el marco pueda suponer un realce estético.

Si la imagen soporta un enlace el cuadro se pone de color azul o morado según hayamos visitado o no el enlace. El lenguaje gráfico de la WEB ha evolucionado lo suficiente como para que no sea necesario indicar con un recuadro que esa imagen es un enlace.

Si en algún momento pretendes localizar en el código las etiquetas que tienen que ver con las imágenes verás que tienen la siguiente forma según el modo de trabajo que estés utilizando

Si trabajas con los estilos CSS desactivados:

<img src="atencion.gif" width="28" height="25" alt="marca de aviso">Si trabajas con los estilos CSS activados:

<img src="atencion.gif" style="width:28px; height:25px; float:right;" alt="marca de aviso">Como ves, en el caso de trabajar con CSS los atributos de ancho, alto y alineación, se agrupan dentro del selector style. Además hay una interpretación desde diferente punto de vista de la alineación: mientras que en el primer caso se considera el punto en el que se encuentra alineada la imagen (align="left") en el segundo se utiliza la idea de flotación, indicando el lugar en el que flotará la imagen (float: left). El resto de elementos de la etiqueta son la identificación de la fuente de imagen, esto es, el nombre del archivo, y el atributo alt que nos indica el texto descriptivo que se mostrará durante el proceso de carga o cuando esté desactivada la visualización de imágenes.

Es muy importante que figuren los atributos de anchura y altura, porque eso permite al navegador que reserve un espacio para la imagen y continúe cargando el resto de la página aunque no haya recibido completamente la imagen. N|VU calcula automáticamente estas medidas a partir de las dimensiones de la imagen y las incluye en el código.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 89: 13. Edicion Html. Accesibilidad   0001

Para especificar el texto podemos hacerlo de varias formas:

1. usando en la ventana de selección de imagen

2. haciendo clic con el botón derecho sobre la etiqueta <img> en la barra de estado y eligiendo propiedades avanzadas. Una vez allí desplegamos los atributos, elegimos title y escribimos el texto en la caja disponible para especificar el valor

3. añadiendo dentro de la etiqueta de la imagen el atributo title="Texto que aparecerá" desde la pestaña

4. esto último puede ser mucho más efectivo si, una vez seleccionada la imagen, sea en la etiqueta de la barra de estado o sobre la propia imagen, elegimos la opción de menú insertar html, ya que se muestra directamente la etiqueta que se verá afectada, sin necesidad de buscarla entre todo el código.

LAS LÍNEAS HORIZONTALESLAS LÍNEAS HORIZONTALESUn componente que podemos considerar como elemento gráfico de las páginas son las líneas horizontales.

En muchos momentos pueden ser un recurso visual que ayude a delimitar las zonas de la pantalla y fijar la atención en alguna de ellas.

Las propiedades sobre las que se puede incidir en las líneas son su grosor, su longitud, su alineación horizontal y la presentación en forma de línea tridimensional o como una línea sólida.

Para acceder a la creación de una línea usaremos la opción del menú INSERTAR

Multimedia - Imágenes 20 de 22

El recordatorio que presenta N|VU es muy claro en cuanto a la función que desempeña el texto alternativo. Sin embargo, una mala práctica tradicional, a la que ha colaborado la interpretación que hace Internet Explorer del atributo alt, ha confundido su función: Internet Explorer presenta el texto alternativo como texto emergente que se muestra al colocarse sobre una imagen, cuando si queremos conseguir ese efecto lo correcto es utilizar el atributo title. Los navegadores que se ajustan a las especificaciones del W3C sólo muestran texto emergente cuando se ha utilizado el atributo title, reservando el contenido alt para la función que se ha creado.

Abre la actividad34.html y modifica las imágenes para que incluyan los atributos alt y title.

Si trabajas en Windows es muy conveniente que compruebes el comportamiento de otros navegadores cuando no existe la etiqueta title. Para ello es muy recomendable que instales Firefox y visualices con este navegadorl

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 90: 13. Edicion Html. Accesibilidad   0001

LÍNEA HORIZONTAL o el icono de la barra de herramientas. Por cierto, es probable que

no veas ese icono en tu barra de herramientas, dado que no es de los que aparecen por defecto. Si quieres incorporarlo puedes hacerlo pulsando con el botón derecho sobre la propia barra de herramientas para personalizarla, arrastrando alguno de los iconos complementarios para situarlos en un hueco libre.

Otra posibilidad es utilizar como línea alguna imagen compuesta especialmente para que cumpla esa función. Puedes encontrar varias conectándote a ColorVivo, aunque para la próxima actividad puedes utilizar la siguiente:

LA IMAGEN INVISIBLELA IMAGEN INVISIBLEA estas alturas ya habrás comprobado por experiencia que los procedimientos para la creación de una página WEB son bastante menos versátiles que los que acostumbras a utilizar en un procesador de texto. De hecho, algo tan simple como sangrar la primera línea de un párrafo puede convertirse en una verdadera odisea.

Precisamente ha sido la falta de flexibilidad del lenguaje HTML la que ha potenciado el desarrollo de alternativas imaginativas para dar solución a situaciones problemáticas. Una de las más originales es la que podríamos denominar "la imagen fantasma".

Las imágenes ocupan un espacio de la página que no puede emplearse para mostrar texto, salvo que se utilicen como fondo de la página o de una tabla. Partiendo de esa idea a alguien se le ocurrió que si ponía una imagen que no se viera podía hacer que determinados espacios de la página quedaran en blanco. Para poder poner en práctica la idea sólo hacía falta que la imagen fuera transparente y eso es lo que se puede hacer con las imágenes en formato gif: guardarlas de forma que uno de los colores que las forman sea transparente.

El último detalle que faltaba para que la ocurrencia fuera redonda era que la imagen fuera muy pequeña. Aunque ¿cómo hacer para ocupar un espacio mayor que el de la propia imagen? La respuesta a estas dos preguntas consiste en crear una imagen de dos colores y con un tamaño

Multimedia - Imágenes 21 de 22

El código que corresponde a las líneas horizontales es

<hr size="4" align="right" width=40%>Si los atributos size y align no aparecen es porque se han tomado los valores por defecto: grosor de 2 píxeles y alineación central.

Cuando se ha desmarcado el Sombreado 3-D para crear una línea sólida aparece el atributo noshade

• Crea un nuevo documento. • Redacta un par de párrafos. • Prueba a separar los párrafos con líneas horizontales, modificando los grosores,

tamaños y alineaciones para comprobar el efecto visual. • Prueba también a utilizar la imagen que precede al ejercicio. (Por cierto, puedes

utilizar Gimp para cambiar la orientación si abres la imagen y utilizas la opción imagen transformar voltear horizontalmente).

• Salva el trabajo como actividad36.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 91: 13. Edicion Html. Accesibilidad   0001

pequeño pero que permita localizarla al pasar el ratón sobre ella, por lo que sugiero que sea de 5x5 píxeles (antes utilizaba una imagen de 1x1 y me resultaba casi imposible encontrarla).

Cuando quiera que la imagen ocupe más de esos 5 píxeles de alto y de ancho puedo utilizar el espaciado vertical y horizontal, o bien permitirme el lujo de transgredir la norma que se sugirió de no modificar el tamaño arrastrando los bordes de la imagen (ten en cuenta que el sentido de la norma era no transmitir mucha información para ocupar poco espacio, no el inverso que es lo que haríamos en este caso).

Multimedia - Imágenes 22 de 22

• Abre Gimp y utiliza la opción ARCHIVO NUEVO. Tendrás que pulsar sobre opciones avanzadas para poder elegir que el relleno de la nueva imagen se realice con transparencia tal como se muestra en la imagen.

• Para minimizar al máximo el "peso" de la imagen utilizaremos la opción de menú IMAGEN MODO INDEXADO y la convertiremos en una imagen con dos colores marcando:

• A continuación acude

a ARCHIVO GUARDAR y nombra la imagen, incluyendo la extensión gif (p.ej: fantasma.gif)

• • Ahora puedes arrancar el editor y probar a sangrar las primeras líneas de cada

párrafo de texto para que empiecen, por ejemplo a 35 píxeles del margen izquierdo.

• ¿Recuerdas la actividad 27? Es muy probable que te costara mucho hacer que el texto no se superpusiera al fondo de página. ¿Podría solucionarse si creas una tabla de una fila y dos columnas y colocas en la fila de la izquierda tu imagen fantasma? Prueba a hacerlo ajustando el espaciado horizontal a los píxeles que necesites.

• Salva el trabajo como actividad37.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 92: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Multimedia - Sonidos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 93: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Sonidos................................................................................................................................ 3Archivos wav y mid............................................................................................................... 3Insertar sonidos en N|VU .................................................................................................... 5Compresión de sonido con Helix Producer Basic................................................................ 7

1º) En la ZONA A:............................................................................................................ 82º) En la ZONA B:............................................................................................................ 93º) En la ZONA C:............................................................................................................ 9

PUBLICACIÓN EN UNA WEB........................................................................................... 10

Multimedia - Sonidos 2 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 94: 13. Edicion Html. Accesibilidad   0001

SONIDOSSONIDOS

Está claro que, conceptualmente, los sonidos deberían agruparse con las imágenes en la categoría de multimedia. Pero tenemos el problema de que se van a mencionar procedimientos relativos a la creación de vínculos que se abordan en la siguiente sección. Es recomendable que dejes pendiente este apartado y pases al de vínculos.

• Archivos sonoros para la WEB

• Insertar sonidos en N|VU

• Compresión con Real Producer Basic

ARCHIVOSARCHIVOS WAVWAV Y Y MIDMIDTras la primera puntualización vamos a abordar el trabajo con ambas utilizaciones del sonido. Empezaremos por la aplicación que se acaba de denominar "ornamental".

Al igual que en el caso de la imagen disponemos de dos formatos de sonido directamente legibles por los navegadores: el formato midi (archivos con extensión .mid) y el formato de onda (archivos con extensión .wav).

Los archivos midi están basados en partituras en las que se indica el tono y duración de cada una de las notas, así como el instrumento que interpreta cada pista. Su característica principal es el escaso espacio que ocupan en comparación con la información que incluyen. Al fin y al cabo no son más que una colección de anotaciones para que la tarjeta de sonido pueda traducirlas. Resultan adecuados, pues, para incorporar pasajes musicales.

Dado que los archivos midi se basan en partituras tienen la ventaja de poder crearse y modificarse con facilidad si se tienen nociones de música. Presentan, en cambio, el inconveniente de que la calidad de la reproducción dependerá de la tarjeta de sonido con la que se escuchen, ya que si ésta es de escasa calidad los timbres de los instrumentos se asemejarán poco al sonido real.

En los archivos de formato wav invertimos los términos: son muy extensos porque se basan en la digitalización directa de una fuente de sonido. Además, no dependen demasiado de la calidad de la tarjeta de sonido en que se reproducen y no resultan adecuados para fragmentos musicales largos, sino para efectos especiales y voz. (Siempre habrá que procurar utilizar fragmentos breves debido a su gran extensión).

Multimedia - Sonidos 3 de 11

Tanto si ya estás de vuelta como si has decidido adentrarte en esta sección sin consultar el apartado de vínculos vamos a iniciar el recorrido con una anotación de estilo.

La utilización de sonidos pasó por una fase a la que podríamos calificar de "ornamental" que hoy está cayendo en desuso. Es lógico que así fuera, ya que hasta que no se han desarrollado tecnologías de compresión efectivas, no se podía plantear la utilización del sonido como soporte para la transmisión de información.

Hoy en día tenemos la posibilidad de realizar un uso más profundo del sonido y aprovechar los fragmentos sonoros para incluir información relacionada íntimamente con el contenido general del sitio WEB que estamos desarrollando.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 95: 13. Edicion Html. Accesibilidad   0001

Sea cual sea el formato que utilicemos el factor principal a tener en cuenta será la extensión de los archivos.

Bien, ahora que ya tienes un archivo en formato wav vamos a necesitar otro en formato midi. Puedes utilizar el archivo que obtendrás si pulsas con el botón secundario en este enlace y eliges guardar destino como (en Internet Explorer), guardar destino del enlace como (en Mozilla Suite) o guardar enlace como (en Mozilla Firefox). Guárdalo en la carpeta en la que estás almacenando las páginas de prácticas.

Vamos a ver ahora cómo hacer que las páginas alberguen estos sonidos.

Multimedia - Sonidos 4 de 11

Independientemente de que el equipo con el que elaboremos las páginas sea muy potente, nunca podemos saber con qué equipo y, sobre todo, con qué tipo de conexión accederán a nuestra página los futuros visitantes y... una página que tarda mucho en cargarse no suele incorporarse a la libreta de marcadores y es difícil que vuelva a ser visitada.

Esta práctica es absolutamente voluntaria, aunque te vendrá bien hacerla para poder utilizar el archivo que obtengas como elemento de comparación en las siguientes

prácticas. Para hacerlo tendrás que disponer de un micrófono conectado a tu ordenador. Si no dispones de micrófono o, por cualquier motivo, decides no realizar la práctica podrás utilizar alguno de los archivos que incorpora Windows.

• Pulsa el botón Inicio y accede a la Grabadora de sonidos (La encontrarás en Programas, Accesorios, Entretenimiento).

• Piensa un breve saludo para incluir en tu página y grábalo pulsando el botón rojo de la grabadora. Para finalizar la grabación deberás pulsar el botón de parada que está junto al de grabación.

• Guarda el archivo cuando lo consideres válido. • Comprueba en el explorador el tamaño del archivo que acabas de grabar.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 96: 13. Edicion Html. Accesibilidad   0001

INSERTAR SONIDOS EN N|VU INSERTAR SONIDOS EN N|VU N|VU no dispone de ningún icono que nos facilite la introducción directa de fragmentos sonoros.

Sin embargo, podemos aprovechar una característica del navegador para hacerlo, ya que los archivos con extensión wav o mid son reconocidos y manejados directamente por el mismo.

Hasta aquí las cosas han resultado bastante sencillas. Hemos incluido en nuestra página unos sonidos y hemos dejado en manos del visitante la opción para que los active si lo desea. El problema lo vamos a tener cuando pretendamos que nuestra página cargue automáticamente un sonido. No nos queda más remedio que hacerlo tecleando el código necesario. Podríamos hacerlo cambiando a la

pestaña o bien utilizando la opción del menú INSERTAR

HTML que nos presentará la ventana de la ilustración.

Además, para complicar un poquito las cosas, las etiquetas de sonido no son comunes para ambos navegadores, por lo que deberíamos incluirlas repetidas para que se pudieran escuchar los sonidos independientemente del navegador con el que se visite la página.

Multimedia - Sonidos 5 de 11

Crea un nuevo documento con N|VU.

• Introduce en el nuevo documento la imagen que ya tenías guardada. • Pulsa sobre la imagen y crea un vínculo que nos lleve al archivo primavera.mid • Guarda el archivo como actividad39.html y pasa al navegador para ver lo que

ocurre. • Vuelve a N|VU y escribe un texto para enlazarlo con el saludo que grabaste antes.

Si no tienes un saludo grabado puedes utilizar alguno de los sonidos que aparecen en la carpeta Windows\Media. Selecciona ctmelody.wav o ding.wav y cópialos en la carpeta en la que estás almacenando tus páginas.

• Crea el enlace al archivo de sonido y guarda la página. • Pasa al navegador para comprobar que todo funciona correctamente.

Lo primero que haremos será ver las etiquetas básicas.

Para la mayoría de los navegadores <embed src="nombre de archivo">Para versiones antiguas de Explorer <bgsound src="nombre de archivo">

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 97: 13. Edicion Html. Accesibilidad   0001

En la siguiente sección veremos cómo podemos incorporar fragmentos sonoros, e incluso de vídeo, de un tamaño manejable para su transmisión por Internet.

Multimedia - Sonidos 6 de 11

Empecemos con la lista de particularidades que provoca la falta de compatibilidad entre los principales navegadores:

• La etiqueta embed es reconocida por la mayoría de navegadores en las últimas versiones.

• Para garantizar la compatibilidad con las versiones previas de Explorer es imprescindible que figure la etiqueta bgsound

• Si la versión de Explorer es la 5 o superior tiene preferencia la etiqueta embed sobre bgsound, por lo que los modificadores de ésta no tendrán efecto.

• Mientras que con la etiqueta bgsound Explorer arranca automáticamente sin mostrar ningún indicador gráfico sí que lo hace cuando se utiliza embed al igual que en Mozilla.

• Si queremos que el sonido arranque automáticamente hay que añadir en la etiqueta embed un atributo de forma que quede <embed src="nombre de archivo" hidden="true">

• La representación gráfica de la consola para controlar los sonidos depende de los plug-ins que tenga instalados cada sistema, por lo que comprobarás que la imagen se verá distorsionada en uno de ellos cuando especifiques las dimensiones de la consola.

• La consola tiene un comportamiento irregular cuando se carga en Explorer utilizando la etiqueta embed: el botón de parada hace un salto hacia adelante, y para parar la reproducción hay que pulsar el botón de pausa.

• Cuando se hace una vista preliminar de la página con Mozilla es probable que no se oiga el sonido (depende de las configruaciones de cada ordenador). Se debe a que Mozilla necesita que el servidor le indique el tipo de archivo que se usa para poder manejarlo, mientras que Explorer utiliza la base de datos del propio Windows. Si te encuentras con ese problema cuando intentes ver la página en tu ordenador no le des muchas vueltas: comprueba que las etiquetas están escritas correctamente y que se reproduce el sonido cuando se ve la página en Explorer; cuando publiques la página en Internet todo se solucionará de forma aparentemente "mágica".

En fin, como se puede comprobar, un considerable galimatías que sufren quienes tienen que crear las páginas.

• Crea un nuevo documento con el editor y déjalo completamente en blanco. • Utiliza el menú insertar html para escribir la siguiente etiqueta <embed

src="primavera.mid hidden="true"> • Guarda el archivo como actividad40.html y comprueba lo que ocurre al verlo en

el navegador. • Vuelve al editor y modifica la etiqueta cambiando embed por bgsound. • Guarda los cambios y comprueba lo que ocurre en el navegador • Vuelve al editor y escribe la referencia utilizando ambas etiquetas embed

y bgsound • Modifica la etiqueta común para que quede <embed src="primavera.mid

width="145" height="60">. Guarda y comprueba en el navegador. • Si trabajas en Windows y tu navegador por defecto es Internet Explorer es

importante que compruebes la apariencia de las páginas en otros navegadores, por lo que te recuerdo la importancia de que tengas instalado, al menos, Mozilla Firefox. En casos como nos ocupa podrás comprobar que pueden aparecer diferencias en la apariencia de la consola de control y el comportamiento de los botones.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 98: 13. Edicion Html. Accesibilidad   0001

COMPRESIÓN DE SONIDO CON HELIX PRODUCERCOMPRESIÓN DE SONIDO CON HELIX PRODUCER BASICBASICHabrás comprobado que el tamaño ocupado por los archivos wav es muy grande. Si creamos páginas para trabajar en una Intranet no es un problema grave, puesto que las velocidades de transmisión son muy altas, pero si pretendemos utilizar estas páginas en Internet sería una barbaridad, ya que con el ancho de banda disponible no serían operativas.

Debido a esta situación han surgido una serie de aplicaciones cuya utilidad reside en que, a cambio de una cierta pérdida de calidad, aplican algoritmos de compresión que vuelven a situar a estos materiales en el campo de lo razonable para su manejo en Internet. Además la compresión se puede aplicar tanto a fragmentos de sonido como de vídeo.

Uno de los formatos que cuenta con posibilidades para convertirse en un estándar de facto en la transmisión por Internet es el auspiciado por Real Networks denominado, genéricamente Real Media.

La empresa productora de este software ha mantenido desde sus inicios una doble política de distribución:

Por una parte se encuentran los programas de libre disposición a los que se puede acceder mediante su descarga gratuita de la red.

Por otra versiones comerciales que permiten todas las funciones de las versiones básicas e incorporan una serie de prestaciones complementarias de evidente utilidad. Dichos programas también se pueden conseguir a través de la red pero, al tratarse de versiones comerciales, es necesario pagar una licencia.

En cuanto a los productos disponibles encontramos, siempre atendiendo a esta doble modalidad de distribución:

Reproductores: La última versión gratuita es RealOne Player Basic (Como suele ser habitual en la web de Real el enlace al programa gratuito está bastante escondido entre los enlaces para descargar la versión comercial anunciados como gratuitos durante el periodo de prueba)

Programas de creación de contenido: Sin considerar otro tipo de programas dedicados a aplicaciones específicas podemos encontrar la versión de Helix Producer Basic (sólo en inglés por el momento). En el momento de redactar esta documentación, la página a la que apunta el enlace es un formulario cuya cumplimentación es imprescindible para poder realizar la descarga.

Veremos a continuación los pasos que necesitamos dar para crear un archivo multimedia con Helix Producer Basic.

Cuando arrancamos Helix Producer Basic nos aparece la siguiente ventana:

Esta ventana se divide básicamente en las siguientes zonas:

Multimedia - Sonidos 7 de 11

La primera configuración de la etiqueta era muy poco respetuosa con el visitante, ya que iniciaba la carga de la melodía sin darle ni siquiera opción para detenerla.Con la última configuración de la etiqueta la situación varía ya que damos la oportunidad de que sea el visitante el que elija (Al menos en Mozilla, ya que en algunas versiones de Explorer no se respeta).

Si quisiera que la melodía se iniciara automáticamente pero presentando la consola para poder pararla tendría que escribir la etiqueta autostart="true"

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 99: 13. Edicion Html. Accesibilidad   0001

• ZONA A: sirve para establecer la fuente de audio o vídeo que se va a codificar (Encode) para reducir su tamaño y convertirse en un archivo RealMedia (.rm).

• ZONA B: sirve para establecer las características y el destino del archivo resultante de dicha codificación.

• ZONA C: recoge y gestiona la información referente al trabajo (job) de codificación realizado. Sin embargo las funciones de esta parte solo están disponibles en la versión comercial del programa. De esta zona nos interesan los botones "Encode" y "Stop".

El proceso para realizar la conversión de un archivo de audio o vídeo a un archivo de RealMedia sería el siguiente:

1º) EN LA ZONA A:1º) EN LA ZONA A:

Lo primero es decidir si la fuente va a ser un archivo ya grabado o si lo vamos a generar en directo:

1. En el primer caso seleccionaremos INPUT FILE (1) e indicaremos la ubicación del archivo buscándolo en el directorio al que accedemos a través del botón BROWSE (2)

2. En el segundo caso seleccionaremos DEVICES (3). Si el dispositivo de entrada es para Audio lo seleccionaremos de la lista desplegable (nos aparecerá el dispositivo de entrada de la tarjetas de sonido). El botón SETTINGS (4) nos permitirá acceder al RECORDING MIXER, es decir, al mezclador donde seleccionaremos la fuente de grabación (micrófono, CD-Audio, etc). Podemos prefijar la duración de la grabación seleccionando la casilla DURATION (5) e introduciendo los valores deseados.

3. Para conocer las características de la fuente de grabación seleccionada pulsaremos el

botón SOURCE PROPERTIES (6)

Multimedia - Sonidos 8 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 100: 13. Edicion Html. Accesibilidad   0001

2º) EN LA ZONA B:2º) EN LA ZONA B:

1. En el botón AUDIENCES (1) estableceremos la calidad de la codificación (a mayor calidad más grande será el archivo resultante y más tiempo costará descargarlo y transmitirlo). En el caso del vídeo pueden establecerse algunos filtros en el botón VÍDEO FILTERS (2)

2. Cuando en la ZONA A hemos seleccionado INPUT FILE, el archivo de RealMedia se guarda por defecto en el mismo directorio que el archivo de origen (esto puede variarse en EDIT PREFERENCES)

3. Cuando en la ZONA A hemos seleccionado DEVICES, el archivo de RealMedia se guarda con el nombre y en el directorio que especifiquemos al pulsar el botón (3). Próximos a este

botón se encuentran un botón con un lápiz que permite editar el nombre del archivo y un botón con una papelera que permite borrarlo.

4. En el botón CLIP INFORMATION (4) podemos escribir toda aquella información que queramos suministrar sobre el archivo guardado a quienes lo descarguen y lo reproduzcan.

5. Una vez generado el archivo de RealMedia podemos reproducirlo pulsando en el botón (5).

3º) EN LA ZONA C:3º) EN LA ZONA C:

Una vez finalizados los pasos necesarios en las ZONAS A y B pulsaremos el botón ENCODE (1) y se realizará la creación del archivo RealMedia. En el caso de realizarse a partir de un archivo preexistente esta se detendrá automáticamente cuando termine. Si por el contrario se está generando el contenido del archivo en directo, el proceso finalizará cuando se pulse el botón STOP (2) o cuando se cumpla el tiempo establecido en DURATION (en caso de haberse seleccionado esta opción)

Multimedia - Sonidos 9 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 101: 13. Edicion Html. Accesibilidad   0001

PUBLICACIÓN EN UNA WEBPUBLICACIÓN EN UNA WEBLo primero que hay que tener en cuenta es que el streaming de archivos de RealMedia puede hacerse desde un servidor específico (Real Server) o bien desde un servidor web sin prestaciones especiales. La ventaja que se obtiene de la difusión desde un servidor de streaming es que a cada usuario se le sirven los archivos más adecuados a su velocidad de conexión, mientras que en un servidor web no existe esta posibilidad: si hemos codificado con poca calidad ese será el archivo que se envíe aunque el visitante disponga de banda ancha, mientras que si lo hemos hecho con alta calidad el usuario de módem tendrá que descargar un archivo mucho más grande.

Además, mientras que los programas lectores son gratuitos los servidores son de tipo comercial y muy costosos, por lo que hay muchos proveedores que no disponen de este servicio, por lo que el ejemplo que veremos se centrará en la publicación en un servidor web.

Para publicar un archivo RealMedia en una web tenemos dos posibilidades:

1. Establecer una enlace a dicho archivo desde la página (creando un hipervínculo a partir de una texto o de una imagen). Este sistema hace que si tenemos instalado RealOne Player salte automáticamente la ventana de dicho reproductor al activar el enlace: EJEMPLO

2. Insertar el panel de reproducción dentro de la propia página. Para hacer esto puedes emplear el procedimiento descrito para realizar la actividad 40. También se puede introducir mediante código. Por ejemplo, para insertar la consola completa habría que introducir la siguiente línea de código:

Multimedia - Sonidos 10 de 11

Lo ideal para realizar este ejercicio es que utilices un archivo con tu propia voz tal como lo incluirías en una página WEB. Intenta grabar una secuencia de unos 15 segundos de duración y guárdala en tu carpeta de trabajo. Si no puedes hacerlo utiliza un archivo wav (por ejemplo el archivo ctmelody.wav que encontrarás en la carpeta Windows\Media).

• Arranca Helix Producer Basic. • Sigue los pasos ya explicados para crear un archivo en formato RealMedia

utilizando para ello como fuente el archivo que habíamos grabado originalmente con la grabadora de medios.

• Créalo para una audiencia que se conecte hipotéticamente a una velocidad de 56K Dial-up

• Vuelve a repetir la creación utilizando la misma fuente y cambiando el nombre del archivo de salida pero, en este caso, para una audiencia potencial que se conectara a una velocidad de 512K DSL or Cable

• Reproduce los archivos creados para comparar la diferencia de calidad. • Acude al explorador de Windows para valorar la diferencia de tamaño entre uno y

otro archivo teniendo en cuenta la calidad que se ha podido apreciar.

Grabar un fragmento de audio de forma directa utilizando el micrófono como fuente de sonido.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 102: 13. Edicion Html. Accesibilidad   0001

<embed src="brevebueno.rm" width=320 height=100 nojava="true" controls="All" console="one" autostart="false" TYPE="audio/x-pn-realaudio-plugin">Solo habría que sustituir "brevebueno.rm" por el nombre y la extensión del archivo RealMedia que queremos que se reproduzca. El resultado sería el siguiente:

Para ver otros tipos de posibles consolas puedes visitar esta página de soporte de Real (en inglés).

Multimedia - Sonidos 11 de 11

• Crear una página WEB que contenga un texto y/o una imagen con un vínculo a un archivo RealMedia.

• Comprobar el resultado de la creación con la vista previa. • Crear una página WEB donde el panel de reproducción se incluya en la página. • Comprobar el resultado de la creación con la vista previa utilizando diferentes

posibilidades de presentación. • Guardar la página con la configuración que se prefiera como actividad43.html

Si dispones de una cámara de videoconferencia o una tarjeta capturadora de vídeo puedes realizar esta práctica voluntaria consistente en capturar una secuencia de vídeo

utilizando una cámara de videoconferencia conectada al ordenador.

Para que los códigos que encuentres en la página de soporte puedan funcionar en el navegador de Netscape hay que añadirles type="audio/x-pn-realaudio-plugin"

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 103: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Vínculos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 104: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

¿Qué es un vínculo o enlace?.............................................................................................. 3Vínculos externos................................................................................................................. 3¿Qué es un enlace interno?................................................................................................. 7Enlaces internos .................................................................................................................. 8Situaciones especiales....................................................................................................... 10Un panel sorprendente....................................................................................................... 11Las tablas de contenido...................................................................................................... 12Vínculos de descarga......................................................................................................... 14¿Qué es un enlace de correo? .......................................................................................... 15Mapas sensibles................................................................................................................. 18Protegernos del "spam"...................................................................................................... 22Redireccionamiento con etiquetas meta............................................................................ 25

Vínculos 2 de 25

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 105: 13. Edicion Html. Accesibilidad   0001

¿QUÉ ES UN VÍNCULO O ENLACE?¿QUÉ ES UN VÍNCULO O ENLACE?Las siglas HTML corresponden a Hyper Text Mark-up Language, esto es, Lenguaje de etiquetas de hipertexto. Hasta ahora hemos ido describiendo y practicando sobre los aspectos referentes a la "M", las marcas o etiquetas que nos permiten definir el aspecto de una página WEB, pero lo verdaderamente importante es el aspecto hipertextual.

Podríamos decir que un hipertexto es aquel documento que presenta una estructura arborescente, con relaciones múltiples entre sus contenidos, que posibilitan la consulta no lineal de la información. (Cabría la posibilidad de añadir matices a esta definición, pero incorprorar el concepto en estos términos es suficiente para el propósito de este curso).

Así pues, desde una página escrita en HTML podremos saltar a otro punto de la misma página, a otra página perteneciente a la misma sede WEB o a cualquier otra página que esté publicada en Internet o acceder a servicios tales como la transferencia de ficheros o el correo electrónico. Para que esto ocurra deberemos haber definido en nuestra página las palabras o imágenes que servirán como enlaces para dar acceso a dichos recursos.

VÍNCULOS EXTERNOSVÍNCULOS EXTERNOSEl primer tipo de enlace que vamos a trabajar será el enlace externo. Lo denominamos así porque permite saltar de una página a otra diferente. No implica necesariamente que la página de destino se encuentre fuera de nuestro sitio WEB, aunque podría ser así, sino, sencillamente, que es diferente de la página de origen.

Para crear un enlace utilizando N|VU tendremos que seleccionar previamente la palabra o imagen que va a servir de soporte a dicho enlace.

Cuando pulsamos el botón derecho N|VU nos ofrece una opción rotulada como CREAR ENLACE. También habríamos conseguido llegar al mismo sitio (y en este caso en un solo paso) si hubiéramos utilizado el icono que se asemeja a un eslabón que aparece en la barra de

herramientas: . Otros procedimientos para realizar la misma tarea son la opción de

menú INSERTAR ENLACE y la pulsación de las teclas +

Si pretendemos hacer un enlace a una página que se encuentra fuera de nuestro sitio WEB debemos indicar la dirección completa de la misma, incluyendo el protocolo.

Vínculos 3 de 25

Entramos en un momento crítico del que dependerá en gran medida el éxito comunicativo de nuestra página: si somos capaces de definir una estructura de navegación clara y efectiva estaremos muy cerca de nuestro objetivo; si, por el contrario, faltan enlaces o tienen una estructuración poco intuitiva conseguiremos despistar al visitante...y perderlo para siempre.

Recuerda un par de principios de mencionado al inicio del curso. Por una parte, si yo no lo tengo claro en mi cabeza no puedo esperar que sea el visitante el que ponga orden en la maraña de páginas que le presentaré. Por otra, ponte siempre en el lugar del visitante: lo más probable es que ambos coincidiérais en lo que resulta cómodo para navegar y bien construido visualmente.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 106: 13. Edicion Html. Accesibilidad   0001

Si en el ejemplo hubiéramos puesto simplemente www.google.es el enlace apuntaría a una página llamada así dentro de nuestro propio sitio web.

En la imagen aparece una zona para introducir el texto que soportará el enlace. Esta zona del panel solo se mostrará cuando no hayamos seleccionado previamente un texto, ya que en caso de haberlo hecho aquí se mostraría el texto seleccionado pero no habría posibilidad de modificarlo.

Cuando enlazamos con una página que pertenece a nuestro sitio WEB podemos

hacerlo utilizando el botón sin

olvidar marcar la casilla LA URL ES RELATIVA A LA RUTA DE LA PÁGINA.

Damos por supuesto que todos los archivos y subcarpetas de nuestra WEB estarán contenidos dentro de la misma carpeta. Si es así no habrá ningún problema a la hora de enviar nuestra WEB al servidor, ya que las rutas relativas en el mismo coincidirán con las de nuestro disco duro.

En este caso hemos utilizado como soporte para el enlace una imagen en lugar de un

texto y se ha accedido a la creación del enlace haciendo un doble clic sobre ella.

Al haber accedido mediante doble clic, en lugar de hacerlo mediante el icono , la opción

CREAR ENLACE o cualquiera de las que hemos visto antes el programa nos presenta un menú con varias pestañas para que elijamos la categoría de atributos de la imagen que deseamos modificar, estando señalada la pestaña UBICACIÓN, mientras que en los otros casos habría quedado como activa la pestaña ENLACE que es la que realmente necesitamos manejar en este momento.Si el enlace apunta a un archivo llamado texto.htm es porque dicho archivo se encuentra en la misma carpeta que la página que estamos creando y, lo mismo ocurrirá en el servidor. Cuando apunte, por ejemplo, a imagenes/tratamiento.htm será porque el archivo tratamiento.htm se encuentra en una subacarpeta que "cuelga" de la carpeta en la que se encuentra nuestra página actual. Como al subir las páginas al servidor enviaremos todo el contenido de la carpeta principal y sus subcarpetas, la referencia para la búsqueda seguirá siendo válida.

Vínculos 4 de 25

Aunque estamos acostumbrados a escribir las direcciones URL sin necesidad de indicar el protocolo es imprescindible especificarlo cuando construimos un enlace puesto que, de los contrario el navegador intentaría buscar la dirección en nuestro propio sitio. Así pues, para el enlace a páginas WEB externas a nuestro sitio prefijamos la dirección con http://

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 107: 13. Edicion Html. Accesibilidad   0001

Si quieres introducir el atributo title mientras estás creando el enlace con los asistentes gráficos, sin escribir el código, el procedimiento será diferente según el enlace esté soportado por una imagen o por un texto.

En el caso de que el enlace se apoye en una imagen tienes la posibilidad de introducir el atributo title incluso antes de crear el vínculo, ya que en el momento de seleccionar la imagen dispondrás de una zona para hacerlo.

Lo que tendrás que tener en cuenta es que el texto que aparece para indicar el campo en el que hay que

Vínculos 5 de 25

Si la página en la que estoy creando el enlace no se ha guardado nunca, N|VU no puede situar la ruta relativa hacia el enlace, por lo que escribirá la ruta absoluta con la forma:

file:///C:/Documents%20and%20Settings/Raul/NVU/vinculos2.htm

Para evitar que el vínculo siga siendo absoluto a un archivo local es preferible que, antes de crear los enlaces, guardemos la página. Si no lo hemos hecho así necesitaremos:

1. Guardar la página 2. Hacer doble clic en cada enlace que se haya creado (o pulsar el botón derecho y elegir

PROPIEDADES DEL ENLACE) y marcar la casilla LA URL ES RELATIVA A LA RUTA DE LA PÁGINA

Si no cuidamos este detalle veríamos la página correctamente en modo local, pero no así al enviarla al servidor, puesto que intentaría buscarla en una ubicación que sería la del disco duro local. Por eso, dado el peligro de que olvidemos corregir algún vínculo repito la recomendación de que la página se haya guardado antes de empezar la creación de los mismos.

• Crea un nuevo documento e introduce un texto en el que menciones el servidor del CNICE.

• Si dispones de conexión a Internet elige alguna palabra del texto que te parezca adecuada como indicativo del enlace, pulsa el botón para crear el enlace y escribe la dirección http://www.cnice.mec.es como destino.

• Si no dispones de conexión a Internet o prefieres hacer pruebas en modo local elige una palabra y cuando vayas a establecer el enlace pincha en examinar archivo y elige alguno de los trabajos que has guardado previamente.

• Pasa al navegador guardando el trabajo como actividad45.html y comprueba que tu enlace funciona correctamente.

El código básico de un enlace o hipervínculo es <a href="destino.htm">Texto del enlace</a>

Para facilitar la accesibilidad puede resultar conveniente que al pasar el ratón sobre un enlace se despliegue un mensaje con la descripción del destino. Para hacerlo habrá que incluir el atributo title, con lo que la etiqueta quedaría:<a href="destino.htm" title="Descripción del destino">Texto del enlace</a> y el efecto sería el siguiente: probar

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 108: 13. Edicion Html. Accesibilidad   0001

introducirlo no aparece marcado y recibe la denominación de TÍTULO EMERGENTE. No debes confundirlo con lo que se denomina TEXTO ALTERNATIVO que corresponde a la opción para accesibilidad.

Comprobarás que, mientras que el TÍTULO EMERGENTE no se considera imprescindible, el TEXTO ALTERNATIVO es un elemento muy importante y si insertas la imagen sin especificar ninguno aparecerá una ventana que te recordará la conveniencia de hacerlo.

No serás la primera persona que se sorprende ante la insistencia de este mensaje a pesar que

que hayas pulsado el botón cada vez que aparece el mensaje: salvo que marques el botón de radio no usar texto alternativo ese mensaje seguirá mostrándose de forma constante hasta que introduzcas algo en la caja de texto alternativo.

El recordatorio que presenta N|VU es muy claro en cuanto a la función que desempeña el texto alternativo. Sin embargo, una mala práctica tradicional a la que ha colaborado la interpretación que hace Internet Explorer del atributo alt ha confundido su función: Internet Explorer presenta el texto alternativo como título emergente que se muestra al colocarse sobre una imagen, cuando si queremos conseguir ese efecto lo correcto es utilizar el atributo title. Otros navegadores, como Mozilla, Firefox u Opera se ajustan a las especificaciones del W3C y sólo muestra texto emergente cuando se ha utilizado title, reservando el contenido alt para la función que se ha creado.

Si nuestro enlace está soportado por un texto no tendremos una opción directa para incluir el atributo title desde el panel de construcción del enlace, sino que habrá que pulsar el

botón , seleccionar title en el desplegable rotulado ATRIBUTO y teclear el texto explicativo o de ampliación que deseamos que aparezca cuando el ratón pase sobre el enlace en la caja de VALOR.

El ejemplo que se muestra se vería de la siguiente forma en la pestaña

:

<a title="Tutorial de modificaci&oacute;n del color de una selecci&oacute;n" href="sacarloscolores.html">Modificar colores</a>Puedes comprobar que el programa ha cambiado automáticamente los caracteres acentuados ó por la entidad &oacute; que es la que garantiza que dichos caracteres se verán correctamente en todos los navegadores independientemente de la codificación por defecto que estén utilizando.

Vínculos 6 de 25

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 109: 13. Edicion Html. Accesibilidad   0001

¿QUÉ ES UN ENLACE INTERNO?¿QUÉ ES UN ENLACE INTERNO?

La pantalla de un monitor no es desde luego el soporte más adecuado para un texto largo. A pesar de ello hay momentos en los que es necesario mostrar un texto de cierta longitud.

Normalmente no suelen ser las páginas principales ni las que se encuentran en el primer nivel de ramificación las que recogen los textos largos. Suele ser más bien en el segundo nivel de profundidad donde se incluye el desarrollo textual de los conceptos e ideas principales que se habían apuntado en los niveles previos.

Vínculos 7 de 25

• Abre la página actividad45.html si la habías cerrado. • Añade el atributo title al vinculo textual que enlazaba con la página del CNICE. • Inserta una imagen que enlace al buscador Google y añadele a la misma TEXTO

ALTERNATIVO y TÍTULO EMERGENTE (alt y title) utilizando un texto diferente para cada uno de ellos.

• Guarda la página como actividad46.html y ábrela en el navegador. • Comprueba como aparece el texto correspondiente a los atributos title de los

enlaces cuando pasas sobre ellos. • Si quieres comprobar la forma en que se muestra el texto alt sin necesidad de

desactivar la presentación de imágenes en todas las páginas puedes recurrir a un pequeño truco: modifica manualmente el nombre de la imagen para que no corresponda con una imagen disponible y guarda la página, con lo que conseguirás que se reserve el espacio de la imagen antigua y puedas ver el texto alternativo a la vez que se muestra el consejo al colocar el ratón sobre el hueco vacío. (Para que puedas ver el texto alternativo es necesario que la imagen tenga un tamaño suficiente, por lo que si era muy pequeña puedes modificar sus dimensiones para que se le reserve un espacio mayor)

Cualquier creador de un sitio WEB tiene que respetar una norma básica: ninguna de sus páginas debería carecer de, al menos, un enlace que devuelva al visitante al punto de origen.

Veremos que hay diferentes formas de llevar a la práctica este principio, pero, si se hace necesario recurrir a las flechas de vuelta atrás del navegador está claro que hemos cometido un fallo en el diseño de la navegación.

• Crea un par de páginas nuevas (actividad47a.html y actividad47b.html) o utiliza alguna de las que ya tienes almacenadas.

• Crea en una de ellas un vínculo que te lleve a la otra. • Ahora crea en la otra página un vínculo de vuelta a la página inicial. • Pasa al navegador para comprobar que has establecido correctamente el recorrido

de ida y vuelta entre ellas.

Si tienes experiencia previa de escritura de textos...¡olvídala! Tal vez suene demasiado impactante, pero tendrás que habituarte a un nuevo estilo de escritura.

La influencia del soporte va a condicionar la construcción de los mensajes: tendrás que utilizar frases más cortas, y procurar que la organización visual del texto refleje la distribución conceptual.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 110: 13. Edicion Html. Accesibilidad   0001

Si tenemos en cuenta la observación que se acaba de formular habrá que considerar, en aquellos casos en los que el texto lo permita, su fragmentación en epígrafes con una cierta unidad de contenido. Una vez llevada a cabo esta tarea habrá que facilitar al visitante la localización de cada uno de los epígrafes, por lo que el método recomendable puede incluir los siguientes rasgos característicos:

1. Adjudicar a cada epígrafe o bloque conceptual del texto un título significativo y resaltarlo visualmente.

2. Crear un índice de los epígrafes desarrollados a lo largo del texto y situarlo al principio de la página.

3. Crear enlaces entre cada punto del índice y el inicio del texto correspondiente al mismo. 4. Crear enlaces de vuelta al índice al final de cada epígrafe (Es más que probable que el

visitante tenga su propio criterio acerca de cuáles son los apartados que le interesa leer).

Una vez establecido el procedimiento lógico veamos cuáles son los pasos técnicos para su puesta en práctica según el editor que estemos utilizando. Pero, antes de hacerlo realizaremos una comparación que nos permita entender claramente lo que vamos a hacer: al crear enlaces dentro de la página voy a indicarle al navegador del visitante que se desplace hasta un punto determinado de una página que se desarrolla a lo largo de varias pantallas consecutivas. De alguna manera es como si le indicara a un caminante que tiene que ir hasta un punto en el que encuentre un cartel con determinada indicación. El orden en que realice la secuencia de acciones para lograr mi objetivo puede ser pues de dos tipos:

a. Colocar primero los carteles en cada punto de destino y redactar luego las instrucciones de desplazamiento.

b. Redactar primero las instrucciones y poner después los carteles indicadores de cada destino.

Aunque el orden que adoptemos es indiferente de cara al resultado hay un detalle que me lleva a sugerir el mencionado en primer lugar. Ambos editores son capaces de mostrarme una lista con todos los "carteles de destino" cuando quiera especificar las instrucciones para el desplazamiento. Eso hace que no tenga que estar recordando como llamé a cada destino en las instrucciones que sería lo que me ocurriría si optara por la segunda posibilidad.

ENLACES INTERNOS ENLACES INTERNOS

Siguiendo el método a) habrá que desplazarse hasta el punto en el que deseamos que se inicie cada uno de los epígrafes. Una vez allí se seleccionará la opción de menú INSERTAR ENLACE INTERNO y el programa preguntará el nombre que quiero

darle a ese destino. También podemos utilizar el icono . Observarás que, si dejas

espacios entre las palabras, el programa los sustituye por un guión bajo ( _ ) para que se

Vínculos 8 de 25

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 111: 13. Edicion Html. Accesibilidad   0001

puedan localizar los destinos sin que se produzcan errores cuando la página esté publicada en Internet. Por otra parte, pare evitar problemas con la codificación es preferible que no utilices en los nombres de los enlaces caracteres acentuados, eñes ni ningún tipo de signo de puntuación.

Una vez creados todos los destinos, sin olvidar colocar uno al principio del índice de apartados para que los visitantes puedan volver a él cuando lo necesiten, volveré al principio de la página para crear los enlaces.

Como puede observarse en la imagen de la derecha, al iniciar la creación del vínculo igual que lo hacía para crear enlaces externos comprobamos que, al pulsar el desplegable, aparece una lista con los destinos que tengo definidos en la página.

Merece la pena que prestes atención a la imagen de la derecha: aparecen cuatro posibles destinos, pero realmente sólo se había creado un enlace interno. Esta es una interesante prestación del programa para facilitar la creación de un índice de contenidos ya que, sin que intervengamos, toma los textos de todos los encabezados (h1 a h6) y los convierte en posibles destinos internos. Sin embargo presenta una dificultad que seguramente ya habrás descubierto: cuando el encabezado incluye caracteres acentuados el programa los incorpora como nombre del enlace, lo cual provocará los problemas que hemos comentado antes ya que se codifican de forma diferente en el texto de la página y en el nombre del enlace, con lo cual no se consigue que se correspondan.

Si necesitamos enlazar con un anclaje de otra página diferente necesitaremos conocer el nombre y especificarlo tal como se indica en la anotación de códigos que se muestra a continuación.

Vínculos 9 de 25

Si le echas un vistazo al código comprobarás que los nombres de los destinos aparecen como en el siguiente ejemplo

<a name="resolucion_de_pantalla"></a>Cuando creas un vínculo que apunta a ese destino aparece un signo # que indica que se trata de un punto específico dentro de la página.

<a href="#indice_particular">Volver</a>Como ves se ha evitado incluir caracteres especiales a pesar de que en ambos se incluyen palabras que deberían llevar una tilde.

Si el enlace apunta a un anclaje situado en otra página diferente a la actual figurará primero la identificación de la página y luego, sin separación, el nombre del enlace interno incluyendo, como siempre, el signo #.

<a href="imagen.htm#ejemplos">Ver</a>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 112: 13. Edicion Html. Accesibilidad   0001

SITUACIONES ESPECIALESSITUACIONES ESPECIALESEn ocasiones puede resultarte necesario que un determinado enlace no se abra en la ventana activa, sino en una nueva ventana. Para hacerlo habría que tratar el enlace como si estuviéramos en una página con marcos, e indicar que deseamos que el destino se muestre en una nueva ventana. Aunque el tema de marcos forma parte del nivel de profundización puedes lograr el efecto perseguido mediante estas simples instrucciones:

Pulsa el botón Avanzadas y allí seleccionar el atributo target y el valor _blank, tal como se muestra en la siguiente imagen

.

Vínculos 10 de 25

Para evitarte el trabajo de teclear un par de páginas te ofrecemos una página de ejemplo ya preparada. Para utilizarla puedes abrir este pequeño artículo sobre prensa

escolar, guardarlo en la carpeta de prácticas, y empezar la modificación del mismo utilizando la opción de menú ARCHIVO ABRIR ARCHIVO.

• El texto no tiene prácticamente formato: apenas las separaciones de párrafo necesarias y una lista de epígrafes al inicio. Si lo consideras necesario lo primero que habría que hacer sería dar formato a los elementos del texto para resaltar visualmente los que consideres necesarios. Puedes optar por hacer que el resaltado sea únicamente visual, pero también puedes pensar qué etiquetas te permitirán modificar el aspecto visual y, a la vez, estructurar el contenido del texto.

• Introduce los anclajes con nombre que consideres necesarios nombrándolos de forma que sea fácilmente identificable el texto al que corresponden. No olvides crear un enlace o anclaje en el principio del documento.

• Ve al índice inicial y crea los vínculos con cada uno de los epígrafes del documento. • Introduce una palabra o una imagen que te sirva para volver al índice después de

cada epígrafe. Puedes guardar con el botón derecho la siguiente • Crea los enlaces de vuelta al índice.

Teniendo en cuenta que todos los enlaces de vuelta atrás apuntan al mismo lugar puedes crear el primero, copiarlo, e irlo pegando en cada uno de los sitios en los que deba aparecer.

• Guarda el trabajo como actividad48.html y comprueba que los enlaces funcionan correctamente.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 113: 13. Edicion Html. Accesibilidad   0001

UN PANEL SORPRENDENTEUN PANEL SORPRENDENTE

Es posible que ya hayas pulsado el botón . Si es así te habrás preguntado por qué no he comentado antes que allí existe una posibilidad rápida para indicar que los enlaces deben abrirse en otra ventana o, cuando se trabaja con marcos, especificar dónde deberá abrirse el enlace.

Además, dado que el programa "recuerda" como hemos abierto cada uno de los paneles, si decidimos desplegar este panel de propiedades lo tendremos disponible para ocasiones sucesivas.

Bien, el motivo de no haberlo explicado antes es que, además de esta posibilidad, el panel incluye un par de secciones que podrían haber resultado un tanto desconcertantes en una primera toma de contacto.

La

primera sección se refiere a marcar el enlace como etiqueta Technorati que, a pesar de lo lioso que puede ser esto del html, es probable que aún te suene a "palabro" de los que usa Forges en sus viñetas. ¡Pues no! Utilizando la definición que de sí mismos hacen en su sitio web, Technorati es un motor de búsqueda en tiempo real que realiza el seguimiento de lo que sucede en la blogosfera (el mundo de los weblogs o bitácoras). Dado que es poco probable que utilices N|VU para trabajar sobre los contenidos de un weblog no parece que esta opción vaya a ser de mucha utilidad.

También se aplica principalmente a los weblogs el bloque que aparece en la zona inferior relativo a etiquetas XFN. Se trata de una red social en la que etiquetamos los enlaces indicando la relación que mantenemos con el autor o autora del sitio enlazado. Aunque su utilidad en sitios web que no sean bitácoras puede

Vínculos 11 de 25

Si prefieres utilizar directamente el código tendrías que hacerlo añadiendo el atributo tal como se muestra

<a href="destino.htm" target="_blank">texto del enlace</a>

Puedes utilizar el archivo actividad48.html para hacer que alguno de los destinos se abra en una ventana diferente

• Crea un enlace que apunte al Registro de publicaciones de prensa juvenil en España (http://www.prensajuvenil.org/registro/espana.htm)

• Haz que dicho enlace se abra en una nueva ventana. • Guarda el archivo como actividad49.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 114: 13. Edicion Html. Accesibilidad   0001

quedar algo más restringida. Además, sería interesante que el documento en el que se incluyeran dichas etiquetas se ajustara a las especificaciones XHTML. Esta especificación será la que sustituirá en el futuro al HTML con la intención de avanzar en el camino de la web semántica, donde todos los contenidos estarían categorizados y fácilmente localizables en función de su significado y su estructura. N|VU permite generar documentos acordes con esta especificación aunque no se ha hecho referencia para no tener que ahondar en explicaciones sobre algunas funcionalidades que no estarían activas si se opta por este modelo de documento.

Para probar lo que ocurre cuando se utilizan las etiquetas XFN aquí tienes un ejemplo:

LAS TABLAS DE CONTENIDOLAS TABLAS DE CONTENIDO

Ahora que ya hemos visto lo que son los vínculos o enlaces internos vamos a ver una utilidad similar a algo que tal vez hayas utilizado a en un procesador de texto. Se trata de crear un índice paginado cuando tienes un documento muy extenso y pretendes facilitar el acceso a los diferentes apartados.

En un documento HTML podemos hacer algo similar, aunque al no representarse sobre un medio paginado como el papel no podremos numerar las páginas, ya que la pantalla de cada monitor puede contener una cantidad diferente de información según su tamaño y resolución. En lugar de utilizar un número de página se creará un listado de enlaces activos para que al pulsar sobre ellos se pueda acudir a cada epígrafe.

En la práctica se trata de un caso especial de enlace interno que se creará y se de forma automática cuando lo solicitemos.

El único requisito importante es que tengamos estructurado el texto para que la rutina de creación de tablas de contenido pueda ejecutarse. Para ello, lo más habitual es que tengamos etiquetadas los títulos de cada epígrafe con cabeceras h1, h2, etc. Una vez cumplida esta condición el procedimiento es tan sencillo como

Vínculos 12 de 25

Página de Antonio Pérez, profesor de matemáticas, al que conozco personalmente y que es amigo mío.

Si intentamos ver cual es el código que se ha generado al utilizar las etiquetas XFN veremos lo siguiente:

<a href="http://platea.pntic.mec.es/aperez4" rel="friend met colleague" target="_blank">Página de Antonio Pérez</a>

Puedes realizar esta práctica voluntaria para experimentar el efecto de los enlaces de amistad XFN

• Crea una página en la que aparezca un enlace a la hipotética página de un compañero o compañera de trabajo.

• Si quieres diferenciar las diferentes posibilidades crea otros enlaces que apunten páginas de familiares, vecinos, etc.

• Comprueba en la pestaña de la forma en la que se han incorporado estos atributos a la etiqueta básica del enlace.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 115: 13. Edicion Html. Accesibilidad   0001

1. Hacer clic en la posición del documento en la que deseamos crear la tabla de contenidos.

2. Acudir a la opción de menú INSERTAR TABLA DE CONTENIDOS... INSERTAR

3. Modificar, en caso de que sea necesario, el tipo de cabecera que aparecerá en cada nivel del listado.

Si el etiquetado de los títulos no coincide, o no queremos que todos los niveles de cabecera aparezcan en la tabla de contenido podemos modificar las etiquetas correspondientes a cada nivel o dejarlas en blanco.

La caja referida a clase se reserva para cuando utilizamos CSS: podemos etiquetar varios fragmentos con un tipo de cabecera, pero puede ocurrir que no deseemos que salgan todos en la tabla de contenidos, por lo que podemos aplicarle una clase a aquellos que queremos mostrar. Así, por ejemplo, podríamos hacer que el nivel 3 se generara a partir de las cabeceras h3 a las que le hemos aplicado la clase titulillo pero que no se mostraran en la tabla de contenidos las h3 que no llevaran esa clase.

Por otra parte, como al desplegar las posibilidades para cada nivel encontramos también las etiquetas <p> y <div> podríamos combinarlas con una clase específica para ir creando la tabla de contenidos, aunque realmente es más trabajoso que utlizar las etiquetas de cabeceras h1...h6 con las que no necesitamos crear clases especiales.

Si te preguntas para qué sirve la opción HACER LA TABLA DE CONTENIDOS DE SOLO LECTURA que aparece en el panel de creación ... coincides conmigo. No he conseguido averiguar su utilidad: aplica a la tabla de contenidos la clase readonly pero al no estar definida en ningún sitio no he podido determinar cuál es el efecto que produce

Vínculos 13 de 25

El código que se genera tomando los parámetros por defecto es del siguiente tipo:

<ol id="mozToc"><!--mozToc h1 1 h2 2 h3 3 h4 4 h5 5 h6 6--><li><a href="#mozTocId558864">Título de apartado principal</a> <ol> <li><a href="#mozTocId437177">Título de subapartado</a></li> <li><a href="#mozTocId5443">Título de subapartado </a></li> <li><a href="#mozTocId75336">Título de subapartado </a></li> </ol><li><a href="#mozTocId68364">Título de apartado principal</a></ol> Como ves ha iniciado una lista numerada, la ha identificado, pone un comentario para indicar que tipo de cabecera ocupará cada nivel y, luego va insertando elementos de la lista y anidándolos según el tipo de cabecera que lleven para que se sitúen en el nivel que les corresponde.

Lógicamente este proceso va acompañado de la inserción delante de cada una de las cabeceras de un ancla con el nombre, generado aleatoriamente, que se utiliza en la tabla de contenidos. <a class="mozTocH2" name="mozTocId5443"></a>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 116: 13. Edicion Html. Accesibilidad   0001

VÍNCULOS DE DESCARGAVÍNCULOS DE DESCARGA

Habrá ocasiones en las que te vendría muy bien que los visitantes pudieran ver un documento que no entra dentro de aquellos que los navegadores son capaces de mostrar. Por ejemplo, has creado un documento con un procesador de texto o has comprimido en un archivo un conjunto de documentos y quieres que la gente pueda descargarlo a su ordenador.

La forma de hacerlo es tan sencilla como crear el vínculo y hacer que el enlace apunte al documento en lugar de a una página html. En estos casos la utilización del atributo title puede ser muy interesante para completar la información que se le da al visitante. Si revisas el código quedaría similar a esto:

Vínculos 14 de 25

Vamos a utilizar el mismo texto que usamos para la práctica de enlaces internos pero, en este caso, lo tienes algo más preparado y falta la lista inicial que utilizamos para

crear los enlacesl. Para utilizarla puedes abrir el artículo que ya conoces, guardarlo en la carpeta de prácticas y empezar la modificación del mismo utilizando la opción de menú ARCHIVO ABRIR ARCHIVO.

• Revisa el texto para ver el formato que se le ha dado. • Sitúate en el punto que consideres más adecuado para crear la tabla de contenidos

y genérala con los niveles que consideres necesarios. • Ahora queda completar la navegación introduciendo una palabra o una imagen que

te sirva para volver a la tabla de contenidos después de cada epígrafe. Puedes guardar con el botón derecho la siguiente

• Crea los enlaces de vuelta al índice.

Fíjate que no has tenido que crear un ancla de enlace interno, puesto que el atributo id="mozToc" que ha puesto el programa en la etiqueta de inicio de la tabla de contenidos es un identificador que sirve perfectamente para esa función. Por otra parte recuerda que, dado todos los enlaces de vuelta atrás apuntan al mismo lugar puedes crear el primero, copiarlo, e irlo pegando en cada uno de los sitios en los que deba aparecer.

• Guarda el trabajo como actividad51.html y comprueba que los enlaces funcionan correctamente.

<a title="Archivo con los textos y ejercicios del curso. 456KB" href="materiales.zip">Descargar</a>En este ejemplo, al pulsar sobre la palabra Descargar el navegador iría a buscar el archivo materiales.zip que está en la misma carpeta que la página y, al encontrar, que no es un documento de los que puede manejar directamente preguntaría si queremos abrirlo o guardarlo en el disco.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 117: 13. Edicion Html. Accesibilidad   0001

¿QUÉ ES UN ENLACE DE CORREO? ¿QUÉ ES UN ENLACE DE CORREO?

Habrás visto que son muchas las páginas en las que aparece algún enlace, textual o icónico, que, al pulsarlo arranca la aplicación de correo electrónico y coloca en ella una determinada dirección como destinatario de la página. Esos enlaces son los que denominamos enlaces de correo. Su utilidad es evidente, ya que brindan al visitante una forma inmediata de ponerse en contacto con la persona responsable de la página.

La única variación que vamos a encontrar con respecto a los otros enlaces que hemos creado hasta el momento es la forma de escribir el destino. Así pues, una vez seleccionado el texto o

imagen que soportará el vínculo pulsaremos el icono para crearlo.

Como puedes comprobar, el panel de introducción de datos es el mismo que hemos utilizado hasta el momento y lo único que tenemos que hacer es marcar la casilla que indica que lo escrito es una dirección de correo electrónico

Vínculos 15 de 25

• Crea un documento con el procesador de textos o copia uno de los que ya tengas escritos a la carpeta en la que estás almacenendo las prácticas del curso.

• Crea una página e incluye un vínculo de descarga para el archivo que has copiado. • Añade un título emergente que informe del contenido del archivo y su tamaño. • Guarda la página como actividad52.html y ábrela en el navegador para

comprobar su funcionalidad.

Si abres una vía de comunicación con el exterior te comprometes a atender los mensajes que recibas por esa vía. Si no es así es preferible que no pongas enlaces de correo.

Es un fenómeno muy corriente en instituciones que se utilice un buzón de correo genérico sin que nadie se responsabilice de consultarlo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 118: 13. Edicion Html. Accesibilidad   0001

El problema que lleva aparejada la inclusión de la dirección de correo en una página tiene que ver con la publicidad no deseada ya que los enlaces de correo son una de las fuentes de las que beben los programas de minería de datos para localizar direcciones a las que poder enviar spam.

Aunque todas nuestras direcciones figuran en muchas bases de datos está claro que puede ser recomendable no presentarla de forma pública para que cualquiera pueda almacenarla. El problema es que esta postura es difícilmente conciliable con la creación de una página de un centro educativo que pretende abrir un nuevo canal de comunicación para toda la comunidad educativa.

Una solución, no demasiado elegante, pero que puede ser sencilla y efectiva consiste en disfrazar la dirección como se hace habitualmente al configurar las cuentas de acceso a news. Lógicamente este sistema tiene el inconveniente de que un usuario que no preste atención al mensaje que indica cómo eliminar el "disfraz" puede enviarlo a una dirección que no existe. Para minimizar este inconveniente podemos utilizar la etiqueta title. Para hacerlo pulsa el

botón , selecciona title en el desplegable de ATRIBUTOS y teclea el texto correspondiente en la caja de VALOR de forma que resulte un efecto similar al que se muestra en el siguiente ejemplo: Escríbenos

Vínculos 16 de 25

Al comprobar el código de la página veremos que el enlace de correo aparece de la siguiente forma

<a href="mailto:[email protected]">Texto del enlace</a>

Si alguna vez intentas introducir el código manualmente ten cuidado con uno de los errores frecuentes, especialmente entre quienes saben inglés: es escribir mailtoseparando las palabras mail y to, cuando se debe escribir todo junto. También, como puedes observar en el código que se muestra, el resto del enlace aparece escrito de forma continua, sin intercalar espacios.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 119: 13. Edicion Html. Accesibilidad   0001

El signo ? que has utilizado en los enlaces anteriores no va necesariamente unido a subject, pero si pretendemos escribir modificadores en el enlace de correo debe ser el que acompañe al primer modificador, sea el que sea. Los siguientes irán precedidos por el signo &

En la práctica se ha puesto en primer lugar el modificador del asunto (subject) porque es el que nos puede resultar verdaderamente útil, ya que nos permitiría una clasificación automática de todos los mensajes recibidos desde la página WEB utilizando un filtro o regla de correo.

Vínculos 17 de 25

Crea una nueva página y teclea un texto en el que puedas incluir un enlace de correo a tu propia dirección.

• Guarda la página como actividad53.html y cárgala en el navegador para comprobar que el enlace pone en marcha el programa de correo.

• Vuelve a la página que estabas editando e incorpora en ella cualquiera de estas imágenes para que te sirvan de soporte al enlace de correo.

• Disimula la dirección e incluye un atributo title en el enlace que sirva de aviso.

Comprueba el efecto que se consigue.

Vamos a continuar con algún pequeño truco válido para los vínculos de correo.

Tienes que considerar una cuestión importante: este truco no se ajusta a las especificaciones generales sobre el formato de las direcciones de correo por lo que,

aunque en este momento lo admiten la mayoría de los navegadores, puede ocurrir que deje de ser válido en el futuro o que no funcione con algún navegador

• Crea una nueva página en la que incluyas un enlace de correo o bien abre la que habías guardado como actividad53.html

• Activa las propiedades del enlace para incluir una pequeña modificación • Teclea a continuación de la dirección, sin dejar ningún espacio tras lo que

había escrito, el texto que figura a continuación en negrita ?Subject=Mensaje desde la página WEB de pruebas (Sí puedes dejar espacio entre las palabras que van tras el signo igual aunque dependiendo del programa de correo que utilices es posible que los espacios se sustituyan por un signo +)

• Guarda la página como actividad54.html y cárgala en el navegador. Pulsa el enlace que has modificado y comprueba lo que ocurre.

• Puedes seguir haciendo pruebas añadiendo, sin dejar espacio después de la última palabra escrita, &[email protected]

• Guarda y comprueba el efecto. • Y aún más. Añade ahora &[email protected] • Y, por último, &BODY=Un texto que quieras que aparezca en el cuerpo del

mensaje. • Guarda el archivo de forma definitiva.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 120: 13. Edicion Html. Accesibilidad   0001

MAPAS SENSIBLESMAPAS SENSIBLESUna vez que conoces los procedimientos para crear los diferentes tipos de vínculos es momento de dar un paso más y buscar un nuevo soporte para los mismos.Recordarás que, con motivo de la explicación de los enlaces internos, se comentó que es necesario reaprender a escribir para la WEB. Una de las habilidades que habrá que desarrollar será la capacidad para integrar la imagen y texto escrito, de forma que no nos perdamos en descripciones que se harían innecesarias si hubiéramos usado una imagen adecuada.

Vamos pues a imaginar que en nuestra página WEB del centro pretendemos hacer una descripción de las diferentes salas que lo componen y la forma de acceder de una a otra. Es posible que, en un primer momento, no caigamos en la cuenta de que la mejor forma de describir los espacios de un edificio y la forma de ir de unos a otros es con un plano. Al fin y al cabo, ¿qué hay como indicación de salida de emergencia en un cuarto de hotel, una descripción literaria o un plano?

En la WEB podemos hacer que una imagen, con suficiente calidad descriptiva y de discriminación de zonas, sirva como mapa guía que nos lleve a los diferentes enlaces del sitio en el que nos encontramos. Sobre esa imagen construiremos un mapa cuyas diferentes zonas vincularán a otros lugares de la WEB.

Como el ejemplo del plano del centro puede limitar por asociación con el término mapa la comprensión del concepto vas a disponer de una imagen diferente para hacer la práctica.

El ejercicio que se propone es crear una página que haga las veces de agenda de planificación diaria en la que los enlaces principales estén soportados por un mapa sensible.

Una vez propuesta la idea vamos a comentar brevemente las tareas que hay que hacer para generar el mapa.

El primer paso será crear la página.

Vínculos 18 de 25

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 121: 13. Edicion Html. Accesibilidad   0001

Abriremos ahora Gimp, la utilidad que nos va a permitir construir nuestro mapa sensible aprovechando el reloj. Lo primero será utilizar la opción de menú ARCHIVO ABRIR para seleccionar el archivo de imagen. La ventana en la que se abre la imagen mostrará una barra de menú en la zona superior y en ella elegiremos FILTROS WEB MAPA DE IMAGEN que dará paso a una nueva ventana en la que iremos trabajando para delimitar las zonas sensibles que servirán como vínculos.

El procedimiento consta de dos pasos:

1. Seleccionar la zona de la imagen que quiero que sirva de soporte al enlace. 2. Crear un vínculo en esa zona, estableciendo el destino al que nos llevará la pulsación

sobre la misma.

La selección que se ha hecho en la imagen es circular, pero se podría haber realizado una

Vínculos 19 de 25

Crea una página con el editor que reuna las siguientes características:

• En la zona superior debe aparecer, centrada, la imagen del reloj. • En la zona inferior irán apareciendo una hipotética jornada de 8 a 3 en la que se

irán poniendo, en cada una de las horas, un par de actividades (la idea es conseguir una página que ocupe más de una pantalla de longitud)

• La imagen del reloj irá precedida por un ancla o enlace interno con nombre al que llamaremos ... como cada uno desee.

• Al principio de cada una de las horas habrá también un enlace interno con nombre (lo normal sería llamarla con el nombre de cada hora ¿no?)

• Detrás de las tareas de cada una de las horas incluiremos el icono para la vuelta al reloj. De hecho podríamos incluirlo sólo entre las 8 y las 9, crear el enlace de vuelta al reloj y copiarlo para ir pegándolo entre cada par de horas, ya que siempre será el mismo enlace.

• Ahora que ya tienes creada la base guárdala con el nombre actividad55.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 122: 13. Edicion Html. Accesibilidad   0001

rectangular o una poligonal en la que iría marcando cada uno de los vértices que delimitarán la zona.

La forma de cerrar la zona es ligeramente diferente según el tipo: asi, para las zonas circulares el primer clic marca el centro, el desplazamiento del ratón el radio y el segundo clic el final de la selección. Muy similar es el caso de los paralelogramos, donde el segundo clic también supone el cierre de la selección. Para las zonas poligonales cada clic izquierdo es un vértice hasta que hacemos un doble clic que cierra la zona.

La única precaución que deberíamos adoptar es procurar que las zonas no se solapen para no crear situaciones que den lugar a errores, aunque en ese caso tendrá preferencia para la delimitación de la zona la última que se haya creado

Cada vez que cierres la selección de una zona aparecerá automáticamente una ventana para introducir el destino. Como en nuestro caso se trata de enlaces a la propia página bastaría con poner lo que ves en la ilustración, ya que el signo # es el que sirve para indicar un destino interno dentro de una página.

La primera vez que creamos un enlace el tipo enlace aparece automáticamente marcado como SITIO WEB, aunque en cuanto no introduzcamos el protocolo correspondiente http:// cambiará automáticamente al tipo OTRO lo cual nos facilita el trabajo a la hora de enlazar con páginas de nuestra propia web o con enlaces internos con nombre dentro de la propia página como hacemos en este ejemplo. Si necesitáramos cualquier otro tipo de enlace basta con teclear el URL y pulsar el selector correspondiente para que el programa añada el protocolo necesario para completar la ruta absoluta

En la imagen se ha rellenado también el campo correspondiente al texto alternativo de forma que, al pasar por encima de esa zona con el ratón, aparezca un texto que indique lo que ocurrirá cuando se haga clic. Recuerda que este uso del atributo alt no es el establecido por el W3C por lo que realmente deberías duplicarlo utilizando la el atributo title

El campo de nombre o ID del marco será de gran utilidad cuando trabajes en páginas creadas utilizando marcos, a las cuales les dedicaremos un apartado específico del curso.

Cuando hemos completado el mapa obtendremos algo similar a lo que se muestra en la imagen:

Vínculos 20 de 25

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 123: 13. Edicion Html. Accesibilidad   0001

Ahora lo único que nos queda es obtener el código que se ha generado para pegarlo en nuestra página. Para conseguirlo utilizamos el menú VER FUENTE, marcaremos el código

mediante arrastrar y lo copiaremos mediante la combinación de teclas + para

pegarlo en el código de nuestra página.

El mapa se genera tomando como referencia que la imagen está almacenada en la misma carpeta que la página. Si no fuera así tendrás que corregir manualmente el código para que apunte a la localización correcta. Por ejemplo, si el programa ha generado el código siguiente:

y nuestra imagen está guardada en la carpeta "imagenes", que cuelga de la carpeta en la que está la página, habría que modificarlo para que quedara:

Es posible que te haya llamado la atención el final de la etiqueta que establece el origen de la imagen en el que aparece una barra de división antes del cierre. Esto se debe a que el código que genera Gimp para los mapas es compatible con la especificación XHTML en la que una etiqueta no puede ir sin su correspondiente cierre, por lo que las etiquetas que escribimos en HTML sin cierre, tales como <br> o <img> pasan a convertirse en <br /> o <img /> que es el convenio sintáctico establecido por la especificación XHTML para indicar que una etiqueta se encuentra cerrada.

Vínculos 21 de 25

<img src="reloj.jpg" width="377" height="356" border="0" usemap="#map" />

<img src="imagenes/reloj.jpg" width="377" height="356" border="0" usemap="#map" />

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 124: 13. Edicion Html. Accesibilidad   0001

PROTEGERNOS DEL "SPAM"PROTEGERNOS DEL "SPAM"

Todos sufrimos la plaga del spam, el correo publicitario no solicitado, que invade nuestros buzones. Aunque no es el único, uno de los causantes de este problema es la actuación de programas rastreadores que localizan los vínculos de correo existentes en las páginas web y construyen inmensas bases de datos que sirven de soporte para realizar los envíos masivos. La página de nuestro centro no se librará de esta situación, lo cual ya es bastante problemático, pero si además pretendemos incluir las direcciones del profesorado también esas serán "cazadas" y, por tanto, víctimas del spam.

El procedimiento que se explica a continuación nos servirá para evitar (al menos por el momento) a los rastreadores, permitiendo sin embargo que cualquiera que visite nuestra página disponga de la dirección del centro, o de cada profesor, para establecer contacto por correo electrónico. Está basado en la utilización de javascript, pero no te preocupes si no conoces nada de este lenguaje: basta con que sigas las instrucciones incluyendo los datos que correspondan a tu caso para que puedas aplicarlo.

Necesitaremos los siguientes elementos:

1. Un archivo externo en el que incluiremos las direcciones de correo descompuestas en nombre de usuario y servidor.

2. Enlazar la página con el archivo externo para que tome los valores que necesite. 3. Construir las direcciones utilizando un pequeño código en Javascript.

Así pues ¡manos a la obra!

Lo primero es construir ese archivo externo. Podemos guardarlo con cualquier extensión, incluso una inventada (en el ejemplo hemos utilizado la habitual js). La única condición es que lo hagamos en formato texto. El contenido de dicho archivo es una definición de las variables que se utilizarán en el script, lo cual nos permitirá componer las direcciones de cada uno de los usuarios mencionados en la página:

Vínculos 22 de 25

Abre en el editor la página que habías creado en el ejercicio previo.

• Arranca Gimp y elige la imagen del reloj • Crea una zona circular y enlázala con uno de los destinos que tenías creados en la

página. (Como Gimp no te muestra el nombre puedes comprobar los nombres en el propio editor)

• Crea otra zona poligonal que coincida con un sector horario y crea el vínculo correspondiente.

• Crea por último una zona cuadrada o rectangular. Ten cuidado para que las zonas no se solapen.

• Prueba a crear algún enlace de correo o a una página externa, bien sea de tu sitio o de Internet.

• Utiliza VER FUENTE para acceder al código generado y cópialo.

• Vete a N|VU y pega el código dentro de la pestaña en la posición en la que habías colocado originalmente la imagen del reloj.

Si la imagen se encuentra en una carpeta diferente modifica la ruta para que sea correcta y el navegador pueda localizarla.

• Retoca los elementos que consideres necesarios, o bien guarda la página como actividad56.html, y pasa al navegador para comprobar el resultado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 125: 13. Edicion Html. Accesibilidad   0001

Contenido del archivo ocultacorreo.js que se utiliza para el ejemplo

var nombre1 = "fran"; var nombre2 = "maria"; var nombre3 = "juana"; var nombre4 = "pedro"; var nombre5 = "luisa"; var dominio1 = "platea.pntic.mec.es"; var dominio2 = "otro.servidor";

Para poder llamar al archivo que acabamos de construir creamos un enlace en el encabezado, para lo que escribimos en la sección <head> la referencia

Ahora que hemos cubierto los dos primeros pasos podremos incluir los vínculos de correo en la página eligiendo alguna de las siguientes opciones:

Opción 1: Un texto (o una imagen) sirve de base para soportar el vínculo de correo

El resultado se vería asi: Contactar

Si queremos incluir una imagen el código quedaría:

Y veríamos el resultado como:

Como puedes comprobar en ambos casos la dirección se puede ver en la barra de estado del navegador, pero no será visible para los rastreadores porque no está "escrita" literalmente en ningún punto de la página sino que la genera el script tomando los valores del archivo externo. Incluso podríamos ocultar el propio signo @ creando una nueva variable en el archivo ocultacorreo.js (var arroba="@";) y poniendo arroba donde ahora pone "@" en el script, de forma que nos quedarían así:

Vínculos 23 de 25

<script language="JavaScript" src="ocultacorreo.js"></script>

<script language="JavaScript"> document.write("<a href=" + "mail" + "to:" + nombre1 + "@" + dominio1 + ">Contactar</a>"); </script>

<script language="JavaScript"> document.write("<a href=" + "mail" + "to:" + nombre1 + "@" + dominio1 +"><img src=" + "nombre_imagen border=0" + "></a>"); </script>

<script language="JavaScript"> document.write("<a href=" + "mail" + "to:" + nombre1 + arroba + dominio1 + ">Contactar</a>"); </script>

<script language="JavaScript">document.write("<a href=" + "mail" + "to:" + nombre1 + arroba + dominio1 + "><img src=" + "nombre_imagen border=0" + "></a>");</script>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 126: 13. Edicion Html. Accesibilidad   0001

Opción 2: En este caso, en lugar de un texto o una imagen, nos vamos a permitir el lujo de mostrar la propia dirección de correo como texto de soporte del enlace, pero la construimos utilizando los valores del script para que no pueda ser cazada por los rastreadores. Como en el archivo con la lista de usuarios tenemos recogidos los valores de varios nombres de usuario y de dominios podemos construir las direcciones combinándolos como corresponda. El script para cada uno quedaría como sigue, con los cambios en las variables nombre y dominio para adjudicar los valores correspondientes a cada caso:

Los resultados quedarían de la siguiente forma:

Vínculos 24 de 25

<script language="JavaScript"> document.write("<a href=" + "mail" + "to:" + nombre1 + "@" + dominio1 + ">"); document.write(nombre1 + "@" + dominio1 + "</a>");</script>

Vamos a incluir la protección antispam en nuestras páginas.

• Empezaremos por crear el archivo con las variables que utilizará el script. Puedes hacerlo utilizando Notepad++ o cualquier otro editor de texto plano. También puedes aprovechar el archivo ocultacorreo.js sustituyendo en las variables nombre1 y dominio1 los datos correspondientes a tu dirección electrónica. Sea cual sea la opción que hayas elegido guárdalo en la carpeta de trabajo.

• Abre en N|VU una página en la que hayas incluido un enlace de correo (puede valerte la actividad53.html aunque ya no necesitaremos el "disfraz" que le habíamos añadido para disimular la dirección). También puedes optar por crear una página nueva y crear un enlace de correo.

• Vete a la pestaña e inserta en la cabecera la llamada al script tal como se indica en la explicación anterior.

• También en la pestaña localiza el vínculo de correo dentro del cuerpo de la página y sustitúyelo por la llamada mediante javascript que se ha explicado para la opción 1.

• Guarda la página como actividad57.html y pasa al navegador para comprobar que todo funciona correctamente.

• Cuando hayas conseguido que todo funcione correctamente puedes intentar incluir más direcciones en la página o aplicar la opción 2. Si lo haces guarda la práctica como actividad57b.html para diferenciarla de la anterior.En caso se que aparezcan errores lo más probable es que se deban a que te has comido alguna comilla. Ten en cuenta que su función es la de encerrar los fragmentos de código que se tienen que ir escribiendo para completar la instrucción y que no son variables que se extraen del archivo externo (si revisas atentamente los ejemplos verás que todas las variables se obtienen escribiendo su nombre sin encerrarlo entre comillas)

nombre1, dominio1 [email protected]

nombre2, dominio2 [email protected]

nombre3, dominio1 [email protected]

nombre4, dominio1 [email protected]

nombre5, dominio2 [email protected]

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 127: 13. Edicion Html. Accesibilidad   0001

REDIRECCIONAMIENTO CON ETIQUETAS METAREDIRECCIONAMIENTO CON ETIQUETAS META

Seguramente te has encontrado en alguna ocasión con una página en la que un mensaje te avisaba de que serías redireccionado hacia otra diferente en el plazo de unos segundos. El motivo suele ser que se ha migrado la web a otro servidor y mantenemos este aviso para que los visitantes que acudan a la página antigua puedan volver a encontrarnos. Si tenemos la posibilidad de conservar un espacio mínimo en el servidor antiguo puede ser una interesante técnica para prestar una ayuda a los navegantes que aún no hayan actualizado sus marcadores o favoritos con la nueva dirección.

Fíjate en la posición de las comillas, porque el atributo content incluye tanto el tiempo como la URL de destino, separados por un punto y coma

Este es el "motor" encargado de la acción, pero lo habitual es que incluyamos un pequeño mensaje en el cuerpo del documento similar al que se muestra en el siguiente párrafo.

Esta página ha cambiado de dirección. Su navegador será redirigido automáticamente en "X" segundos. Le rogamos que actualice sus marcadores /favoritos.

En caso de que no se produzca la redirección automática pulse aquí.

Por cuestiones de accesibilidad es importante que incluyas esta información. Algunas personas con dificultades perceptivas podrían sentirse desorientadas ya que, dependiendo de los navegadores, puede ocurrir que la redirección automática no deje huella en el historial de navegación (no podemos volver a la página a la que pretendíamos ir originalmente usando las flechas de vuelta atrás del navegador).

Vínculos 25 de 25

La técnica para realizar esta mudanza es muy sencilla ya que basta con introducir en la sección <head> la siguiente etiqueta.

<meta http-equiv="refresh" content="número de segundos de espera; url=dirección de la página a la que saltaremos">

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 128: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Validación

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 129: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Validación de páginas.......................................................................................................... 3

Validación de documentos HTML 2 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 130: 13. Edicion Html. Accesibilidad   0001

VALIDACIÓN DE PÁGINASVALIDACIÓN DE PÁGINASHacer que nuestra página se ajuste a los estándares es importante si pretendemos garantizar la mayor estabilidad posible en su visualización, independientemente del navegador que se utilice para visitarla. Además, estaremos potenciando la accesibilidad, ya que si cumplimos los estándares es muy probable que pueda ser interpretada correctamente por agentes de usuario adaptados a situaciones especiales, como pueden ser los agentes sonoros que se encargan de leer el contenido de las páginas.

Así pues, es una práctica muy recomendable validar todas nuestras páginas antes de publicarlas en la red. N|VU dispone en el menú HERRAMIENTAS VALIDAR HTML de la posibilidad de conectarnos directamente al servicio de validación de páginas del W3C. Obviamente, dado que es un servicio en línea, deberemos encontrarnos conectados en ese momento o disponer de una conexión permanente para poder utilizarlo. Al utilizar esta herramienta se enviará para su validación una copia del código de la página desde la que la hemos llamado, o de otra que elijamos en nuestro equipo.

El servicio de validación nos informará si todo ha ido correctamente o si hay errores en el código de la página.

Validación de documentos HTML 3 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 131: 13. Edicion Html. Accesibilidad   0001

En caso de que el informe haya sido satisfactorio podremos incluir en nuestra página el icono

que así lo avala según se trate de una página escrita en HTML 4.01 o en XHTML

1.0

Cuando la página no sea válida el informe muestra los errores indicando el número de línea en el que se han producido. Esto sería muy útil para localizarlos y corregirlos... si la numeración que muestra N|VU en la pestaña fuese correcta, pero no es ese el caso: aunque todo se vea con una apariencia bastante ordenada y clara, lo cierto es que el programa introduce unos saltos de carro que no podemos ver que son los que provocan la discrepancia en la numeración de las líneas, haciendo que los números que aparecen en el informe de error sean mucho más altos que los que preceden a ese fragmento de código cuando lo vemos en el

Validación de documentos HTML 4 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 132: 13. Edicion Html. Accesibilidad   0001

programa. Así pues, no nos queda más remedio que localizar visualmente los fragmentos erróneos o, más cómodamente, utilizar eDITAR BUSCAR Y REEMPLAZAR para poder corregirlos.

También se puede hacer la validación de páginas desde el navegador, visitando la página http://validator.w3.org/file-upload.html aunque podría haber algún problema si se hace utilizando Windows XP SP2 y una versión de Internet Explorer en la que no se haya instalado algunos parches de seguridad, especialmente el MS05-014

Validación de documentos HTML 5 de 5

• Abre en N|VU el archivo practicavalidacion.html que se encuentra en la carpeta "validacion" del CD.

• Valida el documento y corrige el código. • Vuelve a validar para comprobar si la corrección ha surtido efecto.

Una vez que has utilizado esta funcionalidad sería muy recomendable que adoptaras la costumbre de validar tus páginas antes de publicarlas: estarás garantizando en gran medida su accesibilidad y aprenderás a corregir pequeños errores que puedan ir surgiendo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 133: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Plantillas

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 134: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Qué es una plantilla.............................................................................................................. 3Crear una plantilla................................................................................................................ 3

Aplicar las plantillas para corregir un error de N|VU........................................................ 8

Plantillas 2 de 8

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 135: 13. Edicion Html. Accesibilidad   0001

QUÉ ES UNA PLANTILLAQUÉ ES UNA PLANTILLAComo puedes imaginar por el nombre una plantilla es un modelo que nos permite aprovechar una estructura base. Gracias a ellas podremos crear de forma rápida páginas que comparten esa estructura común, modificando únicamente aquellos contenidos que particularizan cada una de ellas. Por ejemplo, si estamos creando una página de centro y queremos establecer un patrón común para que las páginas principales de cada ciclo o departamento tengan características comunes podríamos recurrir a una plantilla.

Con estas perspectivas nos encontramos ante una herramienta que podría ser muy útil, pero lo cierto es que, en el estado actual del programa es una de los componentes que necesitan más revisión para hacerlo realmente funcional: a día de hoy el comportamiento es en algunas ocasiones poco lógico y en otras, sencillamente impredecible, con un entorno de creación que no acaba de ser intuitivo, especialmente porque los resultados que se obtienen pueden distanciarse de lo previsto.

A pesar de ello haremos una breve descripción de la herramienta por si puede sacarle partido en algún momento y, sobre todo, porque es previsible que las funcionalidades que ahora mismo no se comportan correctamente puedan corregirse en futuras versiones.

CREAR UNA PLANTILLACREAR UNA PLANTILLAPara crear una plantilla utilizaremos:

• la opción de menú aRCHIVO NUEVO

• la pulsación de teclas +

• la posibilidad más opciones en el desplegable que acompaña al

icono de la barra de

herramientas.

Con cualquiera de ellas obtendremos un panel para seleccionar el tipo de archivo que se desea crear, e indicaremos que queremos una plantilla vacía.

A partir de este momento dispondremos de una nueva pestaña en la que podremos ir tecleando los elementos comunes de la página.

Vamos a ver a continuación una práctica guiada en la que vamos a utilizar una plantilla.

La situación de la que partimos es que hemos realizado una salida en la que se han recogido muestras de hojas de diversas plantas para practicar la clasificación mediante consulta de claves dicotómicas. Hemos hecho fotos de cada ejemplar y pretendemos que los alumnos dejen constancia de su trabajo elaborando cada uno un par de fichas de identificación.

La primera condición es que compruebes que tienes activada la opción en HERRAMIENTAS PREFERENCIAS USAR ESTILOS CSS EN LUGAR DE ELEMENTOS Y ATRIBUTOS HTML. Si has llegado aquí con un recorrido de iniciación o estás empezando el de profundización tomarás un primer contacto con los estilos en línea o incrustados (Más adelante verás que existen formas mucho más productivas de aplicar estilos, pero por el momento puede servirnos).

Plantillas 3 de 8

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 136: 13. Edicion Html. Accesibilidad   0001

Empezamos por crear una plantilla vacía con el procedimiento que hemos comentado y le adjudicamos una serie de propiedades comunes. Para hacerlo iremos seleccionando las etiquetas en la barra de estado y pulsando con el botón derecho para elegir los estilos incrustados.

Hasta el momento hemos adjudicado estilos y hemos escrito textos que pretendemos que se mantengan de forma invariable en los documentos que se creen basados en esta plantilla. A partir de ahora empezaremos a utilizar el panel para la creación de áreas editables en la plantilla y combinaremos estas zonas con otras que permanecerán fijas.

El nombre del área que será la etiqueta que la identificará, no puede contener espacios.

El tipo TEXTO FLUIDO se inserta como una cadena de caracteres a continuación de lo que se esté escribiendo. Cuando tengamos intención de insertar una imagen para que el texto fluya a su izquierda o su derecha habrá que utilizar este tipo.

El tipo BLOQUE crea un nuevo bloque independiente de lo que teníamos hasta el momento: equivaldría a insertar un párrafo <p> o una división <div>

En cuanto a las opciones, su sentido es evidente pero, en la actual versión el funcionamiento es bastante inestable y, de hecho, la opción de que el área se pueda mover no parece operativa en la versión 1.0 con la que se ha trabajado y la de que el área pueda repetirse tampoco está operativa hasta que no se separa el documento de la plantilla. Así pues, la recomendación, hasta que no se mejore este apartado es no hacer uso de las opciones.

Plantillas 4 de 8

• Pulsa sobre la etiqueta <body> con el botón derecho y elige eSTILOS INCRUSTADOS PROPIEDADES DEL FONDO y selecciona un color para el fondo.

• Vuelve a pulsar el botón derecho sobre <body> para elegir ESTILOS INCRUSTADOS PROPIEDADES DEL TEXTO y seleccionar una fuente predeterminada sans-serif

• Escribe el texto "Identificación de hojas" y haz que su formato sea TÍTULO 1

• Pulsa la tecla y cerciórate que este siguiente bloque tiene el formato de

párrafo. Escribe el texto "La foto se ha tomado en: "

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 137: 13. Edicion Html. Accesibilidad   0001

Plantillas 5 de 8

Continuamos con la actividad. Utiliza la opción iNSERTAR PLANTILLAS INSERTAR ÁREA EDITABLE y elige TEXTO FLUIDO.

• Nombra el área como "lugar". Comprobarás que el texto dentro del área es igual que la etiqueta; si te parece necesario edítalo poniendo un texto explicativo, p.ej: "indica el lugar en que se tomó la foto"

• Cuando pulses la tecla se creará un nuevo párrafo, pero verás que se ha heredado también el área editable. Acude a la barra de estado, selecciona la etiqueta <span> que corresponde al área editable y pulsa para eliminarla.

• Añadiremos ahora el texto "Fecha: " y crearemos nuevamente un área editable para introducirla igual que acabamos de hacer para el lugar. Finalizamos pulsando un par de veces.

La edición de plantillas en la pestaña es bastante incómoda, por lo que te

recomiendo que pases a la pestaña donde te será mucho más sencillo seleccionar los diferentes elementos de la página e insertar nuevas áreas editables.

• Inserta ahora una línea horizontal y comprobarás que automáticamente se ha insertado un nuevo párrafo que ha heredado el area editable "fecha" encerrada dentro de un par de etiquetas <span>. Si has seguido los pasos que hemos propuesto hasta ahora la apariencia será similar a lo que muestra la siguiente imagen:

• Pulsa sobre la etiqueta que se acaba de crear y despliega el selector de formatos de párrafo para convertirla en un CONTENEDOR GENÉRICO (DIV)

• Señala ahora la etiqueta que ha quedado junto a y elimínala. Debería

quedar sólo la etiqueta . Con esto hemos creado un contenedor genérico en el que vamos a situar en la zona izquierda un espacio para la foto, haciendo que los comentarios respecto a la misma fluyan por la zona derecha.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 138: 13. Edicion Html. Accesibilidad   0001

Plantillas 6 de 8

• Para diferenciar esta zona del resto de la página le adjudicaremos un color de fondo como ya sabemos: botón derecho sobre <div> en la barra de estado ESTILOS INCRUSTADOS PROPIEDADES DEL FONDO y seleccionar un color para el fondo.

• Ahora creamos una nueva área editable para incluir la foto. Como se tratará de una imagen utilizaremos el tipo TEXTO FLUIDO.

• Vamos a suponer que nuestras imágenes van a tener un tamaño de 180 píxeles de alto x 240 de alto, así que vamos a aplicarle estilos al área que se acaba de crear.

• Como ya sabemos pulsamos sobre la etiqueta <span> de la barra de estado con el botón derecho y elegiremos ESTILOS INCRUSTADOS PROPIEDADES DE LA CAJA para indicar allí los valores que se muestran en la imagen y que harán que, además de fijar las dimensiones, la zona flote en a la izquierda y deje un margen de 10 píxeles por su derecha que la separen del texto que luego iremos escribiendo.

• Ahora saldremos fuera de la zona definida por <span>. La forma más cómoda de hacerlo es señalando la etiqueta para que se marque toda la zona y pulsando

la tecla de cursor .

• Nos cercioramos de que el tipo de párrafo seleccionado es párrafo y tecleamos la palabra "Características: ". No estaría de más que utilizáramos alguna opción de la barra de formato para resaltarla visualmente ya que será el encabezamiento de los datos que tendrán que cumplimentar los alumnos.

• Añadimos un área editable que, en este caso será de tipo bloque para que aparezca separada del encabezamiento que acabamos de escribir. La llamamos características y, cuando la tengamos creada, modificamos el texto para que indique claramente lo que se tiene que escribir en esta zona, p.ej.: "Describe aquí las características que nos sirven para identificar esta hoja y diferenciarla de otras especies."

• Siguiendo el mismo procedimiento que en estos dos últimos pasos añadimos otros dos bloques que recojan los epígrafes para identificación y especies similares.

• Por si acaso los textos que se escriben quedan demasiado cortos podemos tener la precaución de añadir, al final del texto en el que se indica lo que hay que escribir en la zona de especies similares un salto de línea absoluto que olvide la flotación de la imagen y coloque el siguiente elemento por debajo de ella. Lo haremos mediante INSERTAR RUPTURA TRAS LAS IMÁGENES (<BR CLEAR="ALL">)

• La apariencia de este bloque sería similar a lo siguiente:

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 139: 13. Edicion Html. Accesibilidad   0001

Una vez que se ha creado una plantilla podemos utilizarla para crear nuevos documentos, para lo que tendremos que utilizar cualquiera de los métodos que nos permiten abrir el panel de opciones.

• la opción de menú ARCHIVO NUEVO

• la pulsación de teclas +

• la posibilidad MÁS OPCIONES en el desplegable que acompaña al icono de la

barra de herramientas.

Elegiremos entonces un nuevo documento basado en una plantilla y seleccionaremos la plantilla que queremos utilizar tras lo cual se abrirá una pestaña en la que podremos realizar modificaciones en las áreas editables que se hayan introducido. Si las áreas editables son del tipo TEXTO FLUIDO y se pulsa la tecla se duplicará el área editable independientemente de que hayamos seleccionado o no la opción EL AREA PUEDE REPETIRSE al crear la plantilla. En caso de que se tratara de un área de tipo bloque se producirá un salto de línea si el formato del párrafo era TEXTO DEL CUERPO.

Cuando se completa el contenido de la nueva página basada en la plantilla puede guardarse la página con el nombre que deseemos adjudicarle sin preocuparnos de más. Aunque esto no tendrá ninguna repercusión en los navegadores se mantendrán las etiquetas que marcan las áreas editables. Realmente sería más correcto, una vez completado el contenido, utilizar la opción de menú EDITAR SEPARAR DE LA PLANTILLA

Plantillas 7 de 8

• Para añadir una nueva línea horizontal que sirva de separador visual

seleccionaremos la etiqueta que encierra todo el bloque y pulsaremos para colocarnos a continuación. Una vez fuera de la división principal utilizaremos INSERTAR LÍNEA HORIZONTAL.

• Por fin, para completar añadimos un nuevo párrafo donde teclearemos "Identificación realizada por: " y completaremos con un área EDITABLE de tipo TEXTO FLUIDO a la que podemos denominar "nombre"

• Puedes ver un ejemplo de página html creada a partir de una plantilla como la que se ha creado en esta actividad.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 140: 13. Edicion Html. Accesibilidad   0001

APLICAR LAS PLANTILLAS PARA CORREGIR UN ERROR DE N|VUAPLICAR LAS PLANTILLAS PARA CORREGIR UN ERROR DE N|VU

En la versión actual del programa (1.0) hay un error de cierta importancia en la creación de documentos HTML: el prólogo donde se indica la DTD está incompleto porque no incluye el URL de referencia. Esto puede tener repercusión en la forma que algunos navegadores puedan construir la página por lo que sería necesario corregirlo, pero el problema está en que N|VU no

permite modificar ese prólogo (aunque se modifique en la pestaña los cambios se pierden aunque guardemos la página)

Una forma de corregirlo es crear una plantilla nueva y guardarla para modificar el código del documento base con un editor de texto externo. Una vez corregido el error podemos guardar el archivo con la extensión mzt para poder utilizarlo como plantilla.

Si aplicamos esta corrección, la forma adecuada de crear nuevos documentos sería hacerlo a partir de la plantilla que acabamos de crear.

Como en este caso no hemos definido áreas editables sería muy recomendable empezar utilizando EDITAR SEPARAR DE LA PLANTILLA. Aunque se podría trabajar sin hacerlo podríamos encontrar algún problema para especificar el tipo de párrafo de lo primero que escribiéramos si no lo cambiamos antes de empezar a teclear.

En la carpeta plantillas del curso tienes dos plantillas denominadas html4transitional.mzt y html4strict.mzt que tienen corregido ese error. Para los documentos XHTML, tanto si la DTD es de tipo transitional como strict no ha sido necesario elaborar plantillas alternativas porque los prólogos son correctos según las especificaciones del W3C.

Plantillas 8 de 8

• Crea un documento nuevo de tipo HTML transitional utilizando el procedimiento habitual

• Crea ahora otro documento nuevo utilizando la plantilla html4transitional.mzt que encontrarás en el CD. Compara los códigos de ambas páginas y localiza la diferencia en el prólogo del documento.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 141: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Formularios

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 142: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

¿Qué es un formulario? ....................................................................................................... 3El contenedor principal..................................................................................................... 3Tipos de controles............................................................................................................ 5

Entradas de texto de una línea.................................................................................... 5Áreas de texto de varias líneas.................................................................................... 6Botones de opción....................................................................................................... 7Casillas de verificación................................................................................................ 8Cuadros de menú y listas de selección........................................................................ 9Botones de acción .................................................................................................... 11Añadir estructura a los formularios............................................................................ 12

Ocultar dirección en los formularios................................................................................... 13Servicios gratuitos de procesado y envío de formularios................................................... 14

Formularios 2 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 143: 13. Edicion Html. Accesibilidad   0001

¿QUÉ ES UN FORMULARIO? ¿QUÉ ES UN FORMULARIO? Una de las vías de comunicación que podemos ofrecerle a los visitantes es el enlace de correo electrónico para que se puedan poner en contacto con quien corresponda. Es una posibilidad que debería existir en cualquier página WEB, siempre que exista alguna persona que se responsabilice de consultar el buzón, tal como ya hemos comentado.

Pero habrá ocasiones en las que el correo electrónico será demasiado abierto y necesitemos especificar una serie de campos para que se rellenen y la información que nos llegue sea ajuste a lo que necesitamos. En ese caso recurriremos a los formularios.

Habría mucho que hablar sobre los formularios, y lo primero sería decir que, para que un formulario ofrezca su pleno rendimiento tiene que estar complementado por una aplicación que se ejecute en el servidor y que permita, en su forma más simple, organizar los datos recibidos y enviarlos al destinatario que se haya establecido al crear el formulario.

Ahora bien, si lo pensamos un poco, podemos darnos cuenta de que existen unos ciertos riesgos al llevar a cabo el procedimiento que acabamos de comentar. Al fin y al cabo, se está permitiendo que un usuario anónimo provoque la ejecución de un programa en un ordenador en el que teóricamente sólo tiene permiso para ver un determinado tipo de archivos, pero no para ejecutar ningún programa. ¿Quién garantiza que el programa que se ejecuta no tiene algún agujero de seguridad que permita una intervención malintencionada? Ese es el problema por el que no todos los servidores nos van a permitir alojar programas para manejar los formularios.

Así pues, al no poder adivinar las condiciones en las que cada alumno de este curso publicará sus páginas, no entraremos en descripciones detalladas de procesos que, por otra parte exceden el marco de contenidos. Utilizaremos la forma más sencilla de procesamiento de un formulario que será accesible a todos ya que no exige la ejecución de programas en el servidor.

EL CONTENEDOR PRINCIPALEL CONTENEDOR PRINCIPAL

Para que los diferentes campos que utilicemos sean operativos tienen que estar integrados dentro de un contenedor que los englobe. Esa será la función que desempeñe la etiqueta <form> y su correspondiente cierre </form>. Será entre ellas donde se sitúen los diferentes campos y también servirá para indicar el tipo de operación que se realizará con los datos.

Para iniciar la creación del formulario utilizaremos la opción de menú INSERTAR FORMULARIO DEFINIR FORMULARIO o bien

pulsando directamente el icono

sin necesidad de desplegar las opciones. Con cualquiera de las opciones se abrirá un panel para introducir los datos esenciales del formulario.

El NOMBRE DEL FORMULARIO servirá para identificarlo en caso de querer realizar alguna operación mediante algún lenguaje de programación, por lo que no sería imprescindible cumplimentarlo. Lo que sí es importante es cumplimentar la URL DE LA ACCIÓN que se realizará, puesto que si no lo hacemos, al intentar guardar el programa nos avisará con un mensaje.

Formularios 3 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 144: 13. Edicion Html. Accesibilidad   0001

Si volvemos a intentar guardar el formulario sin corregir esta situación ya no aparecerá nuevamente el mensaje de advertencia. En nuestro caso vamos a utilizar la acción más sencilla que es la de enviar por correo sin recurrir a programas o acciones en el servidor para lo que ponemos como URL de la acción un enlace del tipo mailto:dirección.de.correo

En cuanto al MÉTODO, dados los procedimientos que utilizaremos para el envío y la función que le daremos al propio formulario en este curso utilizaremos siempre post que es el más adecuado para el envío básico de datos sin interaccionar con otras aplicaciones.

Antes de continuar es importante considerar una cuestión: dado que nuestro idioma utiliza caracteres que no forman parte del conjunto ASCII básico nos

interesa pulsar el botón para indicar el tipo de codificación que se debe utilizar para codificar los datos. Si no especificamos otra cosa, el tipo de codificación que se usa por defecto es el denominado application/x-www-form-

urlencoded que es el menos adecuado para representar de una forma inteligible los caracteres acentuados, las eñes o los signos de apertura de interrogación o admiración. Por ello nos conviene seleccionar cualquiera de los otros dos: multipart/form-data o text/plain. Cuando avancemos en la elaboración de formularios verás que el más adecuado puesto que es el que mejor representa los saltos de línea es el primero, pero dado que empaqueta todos los datos en un archivo con extensión att tal vez sea más conveniente utilizar el último tipo para que el contenido aparezca en claro en el cuerpo del mensaje.

Cuando hemos completado la adjudicación de los valores veremos que en las pestañas

y el programa señala la posición del formulario mediante un cuadro bordeado con guiones en color azul, lo cual nos facilitará la introducción de los controles del formulario dentro del mismo.

¿Cuantos contenedores hay que crear en un formulario? Generalmente sólo uno, ya que lo habitual es que una página web concreta tenga un único formulario. No siempre tiene que ser así, pero es lo más común. Lo importante es tener en cuenta que no debemos crear un nuevo contenedor para cada nuevo elemento (botón, cuadro de texto, etc.) que vayamos a insertar en un formulario.

Formularios 4 de 14

Con las selecciones que hemos realizado en las imágenes que se han mostrado, el código básico para nuestro formulario quedaría de la siguiente forma:

<form enctype="text/plain" method="post" action="mailto:[email protected]" name="Optativas"><br></form>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 145: 13. Edicion Html. Accesibilidad   0001

TIPOS DE CONTROLESTIPOS DE CONTROLES

Ahora que ya tenemos el contenedor básico vamos pues a pasar revista a los diferentes tipos de controles con los que podremos incluir datos en el formulario.

Entradas de texto de una línea

Utilizaremos este tipo de controles para recoger datos tales como los nombres, apellidos, direcciones, teléfonos y, en general, todos aquellos de los que podamos esperar una extensión limitada. El principal problema lo tendremos, precisamente, al estimar cuál debe ser la longitud adecuada para que puedan caber los datos que introduzca el visitante, ya que tan nombre es Ana como María de las Mercedes, y mientras el primero tiene suficiente con tres caracteres, el segundo necesita un total de veintiuno.

Su presentación en pantalla será de este tipo:

Apellidos:

Para insertar una entrada de texto de una línea escribiremos primero el texto que deseamos que se utilice como etiqueta para el control y luego utilizaremos la opción iNSERTAR FORMULARIO CAMPO DE FORMULARIO, o bien la opción CAMPO DE FORMULARIO que aparece al desplegar el icono

de la barra de herramientas. En el panel

que se presenta aparece como primer tipo de control el denominado texto que es el que pretendemos crear.

En este caso no pondremos ningún valor inicial.

Desplegando el botón encontramos unas cuantas opciones, algunas de las

cuales son específicas de este tipo de control mientras que otras, como el ÍNDICE DE TABULACIÓN que permite especificar el orden en el que se saltará de uno a otro control del formulario y la tecla de acceso rápido, que permitirá acceder de forma inmediata a ese campo pulsando la

tecla + la letra indicada en este apartado. Estas opciones aparecerán para todos los

campos y sería conveniente especificarlas para favorecer la accesibilidad.

Formularios 5 de 14

• Crea un formulario que envíe los datos que incluiremos posteriormente a tu dirección de correo electrónico. Utiliza como codificación multipart/form-data o text/plain

• Acude a la pestaña para comprobar cómo se ha construido el código. • Guarda el trabajo con el nombre actividad61.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 146: 13. Edicion Html. Accesibilidad   0001

Aunque habitualmente el nombre que le damos al campo suele coincidir con el texto que ponemos a su lado no tiene por qué ser necesariamente así. Además, si en algún momento tienes acceso a programas para procesar los formularios, comprobarás que una simple variación de minúscula por mayúscula a la hora de referirnos a los nombres de los campos es suficiente para que no funcione.

Áreas de texto de varias líneas

Estos controles se utilizan, no sólo porque no podamos prever la extensión, sino, fundamentalmente, porque se trata de campos abiertos en los que dejamos al visitante que se exprese sin limitaciones. Para crear un control de este tipo seleccionaremos la opción de menú INSERTAR FORMULARIO ÁREA DE TEXTO... o elegiremos la opción ÁREA DE TEXTO del desplegable a partir del botón de menú.

La apariencia que podríamos encontrar cuando creemos un área de texto de varias líneas

Formularios 6 de 14

En la versión disponible al redactar esta documentación existen dos cuestiones que merecen comentarse en el tratamiento de este tipo de controles:

1. No se incluye el atributo type para indicar el tipo de control del que se trata, mientras que verás que sí se especifica en los otros controles input. Esto se debe a que el valor text es el que se considera por defecto para el atributo type de los controles input, por lo que no es necesario incluirlo aunque puede que lo encuentres en formularios creados con otros programas.

2. No se almacena el valor de la TECLA DE ACCESO RÁPIDO en los campos de texto de una línea, por lo que si se desea especificar este atributo habrá que insertar manualmente el código accesskey="letra"

El código que se generará con el ejemplo que se ha mostrado en las imágenes será:

<input maxlength="50" size="25" tabindex="1" accesskey="a" name="apellidos">

Independientemente del tamaño en pantalla que viene fijado por el atributo size, el atributo maxlength="n", sirve para especificar el número máximo de caracteres que se podrán introducir en la caja de texto.

• Abre el archivo actividad61.html y añade un campo de texto para recoger el nombre, apellidos y dirección de quien cumplimenta el formulario.

• Acude a la pestaña o, más cómodamente, utiliza la opción de

menú INSERTAR HTML para añadir el código necesario para que se pueda acceder a ese campo con una tecla rápida.

• Puedes guardarlo con el mismo nombre, aunque si quieres conservar la secuencia es preferible que lo llames actividad62.html para mantener la correspondencia con la serie de actividades. Abre el archivo en el navegador o en la pestaña

para comprobar que funciona la tecla de acceso rápido que has

especificado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 147: 13. Edicion Html. Accesibilidad   0001

sería similar a la siguiente.

Esperamos tus aportaciones:

La especificación de tecla de acceso rápido ya funciona correctamente desde el panel de creación del área de texto por lo que no necesitaremos introducir el código manualmente.

Botones de opción

Los botones de opción se utilizan para que el usuario escoja entre dos o más opciones excluyentes.

Para crear un control de este tipo escribiremos el enunciado general del tema sobre el que solicitamos la opción y luego iremos escribiendo el texto de cada una de las opciones ofertadas. Finalmente elegiremos la opción de menú INSERTAR FORMULARIO CAMPO DE FORMULARIO BOTÓN RADIAL o la misma opción en el

Formularios 7 de 14

En este caso, el código es el siguiente (observa que, mientras en el campo de texto de una sola línea no había etiqueta de cierre en éste tipo sí que la hay)

<textarea wrap="virtual" cols="75" rows="4" tabindex="2" name="Aportaciones"></textarea>

Cols y rows me sirven para especificar el ancho y el alto del cuadro de introducción de texto.

El campo que se ha mostrado en el ejemplo lleva otro atributo más en la etiqueta: wrap="virtual". Con este atributo, que especificaremos en el apartado MODO DE AJUSTE del panel de creación del campo, se especifica la forma en la que se irán partiendo los renglones cuando alguien introduzca texto, aunque la implementación del mismo en los diferentes navegadores es dispar, ya que teóricamente este modo debería funcionar de forma diferente al ajuste físico. Parece que lo más prudente sería dejar este ajuste en el modo predeterminado.

• Abre el archivo actividad62.html y añade un área de texto para recoger las observaciones que quiera realizar el usuario

• Especifica que el ajuste sea virtual. • Indica una tecla de acceso rápido desde el panel de creación del campo (en esta

ocasión sí debería almacenarse) • Guárdalo como actividad63.html. Abre el archivo en el navegador o en la pestaña

para comprobar que funciona la tecla de acceso rápido que has especificado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 148: 13. Edicion Html. Accesibilidad   0001

desplegable desde el icono de la barra de herramientas para proceder a la creación

del control propiamente dicho.

El resultado final sería similar a lo siguiente:

Horario preferido para entrevistas: Mañana: Tarde: Indiferente:

Casillas de verificación

Las casillas de verificación se asemejan a los botones de opción, pero permiten que se marque más de una opción.

Para crear un control de este tipo seguiremos un procedimiento idéntico al de los botones radiales, con la única diferencia de que elegiremos la opción de menú INSERTAR FORMULARIO CAMPO DE FORMULARIO CASILLA DE VERIFICACIÓN o la misma opción en el

desplegable desde el icono de la barra de herramientas para la creación de cada una de las casillas.

El resultado sería similar al siguiente:

Me interesaría colaborar en :

Teatro: Cine: Deportes: Taller de fotografía Página WEB del Centro

Formularios 8 de 14

El código que utilizaremos será

<input type="radio" name="entrevista" value="mañana">

donde el tipo radio indica que se trata de botones de opción.

Lo importante de los botones de opción es que todos los pertenecientes al mismo grupo deben llevar el mismo atributo en name, variando el correspondiente a value para diferenciar la opción marcada. Lógicamente, para facilitar la interpretación de los resultados recibidos, value tendrá como valor lo mismo que hemos incluido en el rótulo que precede a cada opción

Aunque no parece una opción demasiado respetuosa con la libertad de elección, si quisiéramos que una de las opciones apareciera marcada por defecto lo haríamos marcando en el panel de creación la opción SELECCIONADO INICIALMENTE que, visto en el código, generaría un atributo complementario checked="checked"

• Abre el archivo actividad63.html y añade una selección mediante botones de opción con un par de valores.

• Guárdalo como actividad64.html . Abre el archivo en el navegador o en la

pestaña para comprobar que ninguna de las opciones aparece seleccionada.

• Añade una tercera opción y especifica que esté marcada inicialmente. Guarda y comprueba el resultado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 149: 13. Edicion Html. Accesibilidad   0001

Si intentas modificar las propiedades de una casilla de verificación o de un botón opción haciendo doble clic sobre los mismos o utilizando el botón derecho para acceder a sus propiedades no lograrás lanzar el panel para hacerlo. Tendrás que recurrir a la indicación de la etiqueta <input> en la barra de estado y allí utilizar el botón derecho para lanzar las PROPIEDADES AVANZADAS.

Cuadros de menú y listas de selección

Los cuadros de menú permitirán presentar una lista de opciones predeterminadas cuando creamos el formulario. Tienen dos formas de presentación: los menús desplegables y las listas. Salvo la forma de presentarlo, la única diferencia importante entre ambos modos de presentación es que mientras que en los menús desplegables sólo se puede seleccionar una opción, en las listas es posible seleccionar varias si así lo indicamos al construir el formulario.

Para iniciar la creación utilizaremos la opción de menú INSERTAR FORMULARIO

LISTA DE OPCIONES o su homóloga al desplegar el listado en el el

icono de la barra de

herramientas.

Una vez allí se añadirán los ítems con una simple pulsación en

el botón , aunque lo primero que tendremos

que hacer será especificar si se tratará de un menú o de una lista de selección para lo cual tendremos que especificar la altura o bien indicar que existe la posibilidad de realizar una

Formularios 9 de 14

El código correspondiente es:

<input type="checkbox" name="Teatro" value="X">Checkbox indica que se trata de casillas de verificación. En name iremos poniendo palabras que identifiquen las opciones y en el campo value pondremos el texto que queremos recibir cuando se marque la casilla. En el ejemplo se ha puesto una X, aunque podríamos haber puesto un Sí o cualquier otro conjunto de caracteres.

• Abre el archivo actividad64.html y añade una selección mediante casillas de verificación con dos o tres valores posibles sin que ninguno de ellos esté seleccionado.

• Guárdalo como actividad65.html. Abre el archivo en el navegador o en la pestaña

para comprobar que ninguna de las opciones aparece

seleccionada. • Añade otra opción y especifica que esté marcada inicialmente. Guarda y comprueba

el resultado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 150: 13. Edicion Html. Accesibilidad   0001

opción múltiple, ya que en ambos casos estaríamos creando una lista, mientras que si no especificamos estos datos se tratará de un menú.

El resultado, según se trate de una u otra posibilidad será similar a lo siguiente:

Elige una opción de la lista

Ahora puedes elegir varias opciones si mantienes pulsada la tecla CTRL

En el panel de introducción de los opciones existe la opción SELECCIONADA INICIALMENTE. Dado el diferente tratamiento que pueden realizar los diversos navegadores respecto a las listas o menús es conveniente que incluyas en cada lista una opción que esté seleccionada (normalmente con un valor nulo o neutro) para evitar que el navegador envíe como seleccionado el primer valor de la lista aunque no lo haya indicado el usuario.

Si quieres modificar una lista de selección o cuadro de menú ya creados añadiendo o

eliminando opciones solo podrás hacerlo desde la pestaña

Habrás observado que en el panel de creación de la lista / menú existe un botón

. Cuando estamos elaborando un listado cuyos ítems se pueden agrupar en

categorías (por ejemplo la confección de un menú en el que se pudiera elegir entre varios primeros platos, varios segundos y varios postres) es un recurso interesante para organizar visualmente los datos del listado. Cuando utilizamos esta posibilidad veremos que las opciones de cada grupo aparecen encerradas entre las etiquetas de apertura y cierre de optgroup como puede verse en el siguiente ejemplo que muestra un posible grupo de postres dentro de un menú

Formularios 10 de 14

El código necesario es idéntico para ambos tipos de presentaciones e incluye el identificador de tipo select, un nombre para el menú o lista (puede ser el que quieras aunque en este caso se haya puesto "selecciones". A continuación se colocan las diferentes posibilidades de la lista encerradas entre <option> y </option>. Observa que, nuevamente este tipo de campo tiene etiquetas de cierre, tanto en las opciones como en la propia definición del tipo.

<select name="continentes><option>África</option><option>América</option> <option>Asia</option> <option>Europa</option> <option>Oceanía</option></select>La diferencia entre un menú y una lista estriba en que la lista lleva en la primera etiqueta un atributo size="n" donde n es el número de filas que tendremos a la vista simultáneamente. Si le añadimos al final de la etiqueta de entrada el atributo multiple="multiple"podremos marcar varias de las posibilidades mostradas, algo que no podemos hacer cuando se trata de un menú. (Si no hubiéramos especificado un tamaño para lista, pero sí indicamos que es posible realizar una selección múltiple, el tamaño pasará a ser automáticamente el del número de ítems de la lista)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 151: 13. Edicion Html. Accesibilidad   0001

Botones de acción

El último tipo de control de uso habitual en los formularios es el botón que se utiliza para proceder al envío o la eliminación de los datos. Para crear los botones accederemos mediante la opción de menú INSERTAR FORMULARIO CAMPO DE FORMULARIO BOTÓN DE ENVÍO (O BOTÓN DE RESTABLECIMIENTO) o su homóloga al desplegar el listado en el icono

de la barra de herramientas.

Si dejamos en blanco los apartados nombre del campo y valor del campo el programa especifica únicamente el tipo y deja que sea el navegador el que adjudique el texto que aparecerá en el botón en cada caso. Los botones que tienes a continuación están creados de esta forma, por lo que el texto que estás viendo en ellos es el que ha establecido el navegador con el que ves la página.

Formularios 11 de 14

...<optgroup label="postres"><option>fruta </option><option>sorbete</option><option>flan</option><option>tarta</option></optgroup>... El atributo label sirve para especificar el nombre que recibirá el grupo de opciones

• Abre el archivo actividad65.html y añade una lista de selección basándote en la idea apuntada en párrafos anteriores para la confección de un menú.

• Guarda el archivo como actividad66.html y comprueba el resultado visual.

Sin embargo podemos especificar estos campos como se ve en el siguiente ejemplo y su resultado.

<input type="submit" name="submit" value="Enviar"><input type="reset" name="reset" value="Borrar datos">

Por comodidad lo más sencillo es hacer que los atributos type y name sean coincidentes en cada uno de los casos. En el atributo value pondremos el texto que queremos que aparezca en el botón.

SUBMIT RESET

Enviar Borrar datos

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 152: 13. Edicion Html. Accesibilidad   0001

Añadir estructura a los formularios

En muchas ocasiones los formularios incluyen controles que presentan una clara relación que permitiría agruparlos formando una categoría. Por ejemplo, podríamos agrupar los controles para recoger nombre, apellidos, dirección y teléfono bajo la categoría de datos de contacto. Para hacerlo utilizaremos la opción de menú INSERTAR FORMULARIO DEFINIR CONJUNTO DE

CAMPOS o su homóloga al desplegar el listado en el icono de la barra de

herramientas.

Además de la facilidad de interpretación visual que introduce este tipo de agrupamiento también tiene importancia el agrupamiento de controles desde el punto de vista de accesibilidad, ya que se facilita la navegación para los agentes de usuario basados en voz que pueden reproducir correctamente el agrupamiento.

La creación de un grupo de campos puede hacerse tanto como paso previo, creando primero el grupo e incluyendo posteriormente los diferentes controles, como a posteriori, arrastrando para seleccionar los rótulos y controles que se agruparán y creando para ellos el conjunto de campos.

Formularios 12 de 14

• Abre el archivo actividad66.html y añade botones de envío y restablecimiento, especificando en el campo value el rótulo que quieres que aparezca en cada uno de ellos.

• Guarda el archivo como actividad67.html y ábrelo en el navegador. En este momento podrás comprobar el funcionamiento completo del formulario ya que dispones de un botón de envío que lanzará el programa de correo con los datos que hayas introducido al cumplimentar los diversos controles que has introducido hasta el momento.

• Consulta tu buzón de correo y comprueba si te ha llegado el mensaje y cómo lo ha hecho.

El código que se genera con este tipo de agrupamientos es el siguiente:

<fieldset><legend>Datos de contacto</legend>... rótulos y controles ...</fieldset>Como puede verse la etiqueta que establece el agrupamiento es fieldset, mientras que legend recoge el rótulo con el que se identifica al mismo.

• Abre el archivo actividad67.html y agrupa aquellos controles para los que esta técnica resulte adecuada. Recuerda que puedes hacerlo con un conjunto de campos ya existentes o creando primero el agrupamiento y rellenándolo luego con los campos necesarios.

• Guarda el archivo como actividad68.html y ábrelo en el navegador para comprobar el aspecto visual que adquiere el formulario. Puedes hacer un envío para ver que el conjunto de campos no tiene repercusión en el resultado que se envía.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 153: 13. Edicion Html. Accesibilidad   0001

OCULTAR DIRECCIÓN EN LOS FORMULARIOSOCULTAR DIRECCIÓN EN LOS FORMULARIOSCuando explicamos los vínculos hicimos hincapié en la importancia de proteger las direcciones de correo electrónico para evitar su localización e incorporación a bases de datos para el envío de spam.

Uno de los procedimientos utilizados era el de disfrazarla incorporando un trozo de texto y la indicación de que hay que borrarlo, pero parece que este procedimiento no sería adecuado en el caso de formularios. Ello nos obliga a recurrir a la utilización del script que ya utilizamos para confeccionar las direcciones de los enlaces de correo.

Su aplicación, en este caso, se basaría en la construcción de la etiqueta de apertura del formulario en la que incluimos la dirección de correo a la que se enviarán los datos. Posiblemente la forma más cómoda de hacerlo sea construyendo el formulario mediante el uso de las herramientas gráficas, ya que esto nos brinda la referencia visual de la zona que abarca el mismo, para finalizar sustituyendo la etiqueta de apertura por el código que la genera de forma dinámica mediante javascript.

La única dificultad que puede presentar esta técnica es la confusión entre las comillas simples y las dobles: dado que el código que debemos generar incluye comillas dobles utilizamos comillas simples para encerrar los diferentes fragmentos que se irán concatenando para crear la etiqueta completa.

Fíjate que la parte de la dirección correspondiente al dominio de correo la cerramos, primero con una comilla doble que será la que se incluya al generar la etiqueta, luego un espacio que lo separa de lo siguiente y, por último una comilla simple que es la que indica que finaliza ese trozo que se tiene que añadir a lo anterior y a lo posterior

Formularios 13 de 14

• Pulsa el botón para definir un formulario que se envíe a tu dirección de

correo electrónico. • Para no complicarte mientras haces la primera prueba puedes completarlo con dos

controles: una entrada de texto de una línea y un botón de envío.

• Una vez finalizada la creación gráfica pasa a la pestaña o utiliza la

opción de menú insertar html y sustituye la etiqueta de apertura del formulario por el javascript que lo genera. (Puedes minimizar el riesgo de errores copiando el código que proponemos y sustituyendo en él los datos de nombre y dominio de correo por los que corresponden a tu dirección)

• Guarda el archivo como actividad69.html, ábrelo en un navegador y ejecuta el formulario para comprobar que se envía correctamente.

La aplicación de esta técnica nos llevaría a sustituir el código normal que se habría generado durante la creación del formulario con los asistentes que nos brinda el programa:

<form action="mailto:[email protected]" method="post" enctype="text/plain">por el mismo código pero generado de forma dinámica mediante un script

<script language="JavaScript"> document.write('<form action="mail' + 'to:' + 'nombre' + '@' + 'dominio.de.correo" ' + 'method="post" enctype="text/plain">')</script>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 154: 13. Edicion Html. Accesibilidad   0001

SERVICIOS GRATUITOS DE PROCESADO Y ENVÍO DESERVICIOS GRATUITOS DE PROCESADO Y ENVÍO DE FORMULARIOSFORMULARIOSComo ya hemos comentado lo ideal es disponer de un programa en el servidor que se encargue de procesar los datos de los formularios, y realizar el almacenamiento y envío de los mismos. Si tu servidor no te ofrece estas prestaciones puedes recurrir a algunos proveedores que si las ofrecen de forma gratuita, aunque tendrás que tener en cuenta que lo habitual será que, a cambio de la gratuidad, se incluya publicidad.

En la mayoría de los casos se requiere darse de alta para poder acceder a los servicios gratuitos, que suelen incluir otras funcionalidades que tal vez te parezca interesante probar para enriquecer tu web. Algunos de los sitios que puedes probar son los siguientes:

Melodysoft: Además de los formularios ofrece también alojamiento de foros y libros de visitas. La gran ventaja es que toda la información e instrucciones está en castellano.

También en castellano puedes utilizar Eminsoft que, además de los formularios ofrece foros, contadores, libros de visitas y encuestas.

Muy destacable por la ausencia de publicidad y de cualquier tipo de registro es el servicio Totmail ofrecido por La Herrería de Villagüeb con unas clarísimas instrucciones de uso.

Formularios 14 de 14

• Abre la página que contiene el formulario que has realizado para enviar por correo y duplícala guardándola como actividad70.html

• Selecciona uno de los servicios gratuitos y aplica las instrucciones que te ofrecen para modificar la acción que realizará tu formulario.

• Guarda la página con la acción modificada y comprueba su funcionamiento. (Es posible que alguno de los servicios no admita la ejecución con la página en modo local y requiera que esté alojada en un servidor en Internet)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 155: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Marcos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 156: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

¿Qué son los marcos?......................................................................................................... 3La etiqueta <frameset>......................................................................................................... 4Distribución del espacio en columnas o filas........................................................................ 4Contenido de los marcos...................................................................................................... 5El marco fantasma............................................................................................................... 7Los vínculos en los marcos.................................................................................................. 9Salir de una estructura de marcos...................................................................................... 11Marcos en línea - Iframes................................................................................................... 12La etiqueta <iframe>........................................................................................................... 13Cargar contenidos en un iframe......................................................................................... 14¿Y si el navegador no muestra el iframe?.......................................................................... 14

Marcos 2 de 15

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 157: 13. Edicion Html. Accesibilidad   0001

¿QUÉ SON LOS MARCOS?¿QUÉ SON LOS MARCOS?Si tuviéramos que definir los marcos es probable que hubiera que empezar por hacerlo por un criterio de reacción más que de descripción: los marcos han sido uno de los recursos para el diseño WEB que más polémicas han generado.

Curiosamente, en este caso, la polémica no se produce porque sean compatibles con uno de los navegadores mayoritarios y no con el otro, sino por su propia naturaleza, que hizo que surgieran en la red páginas cuya razón de ser era oponerse a la utilización de marcos. Así pues, para que no te prives y puedas participar en la polémica con conocimiento de causa ya va siendo hora de explicar en qué consisten exactamente los marcos y empezar a utilizarlos para experimentar sus pros y sus contras.

Te iba a sugerir que, para que visualizaras la apariencia de una página realizada con marcos pensaras en la distribución de ... pero al final me parece mucho más sencillo que te fijes en la pantalla que tienes delante. Sí, sí,... la propia pantalla del curso.

A estas alturas ya te habrás dado cuenta de que hay tres zonas en la pantalla:

• Zona izquierda en la que aparece el menú. • Zona superior en la que aparece el motivo gráfico del curso. • Zona principal en la que se presentan las explicaciones y prácticas.

Podríamos decir que una estructura de marcos es una artimaña que hace posible dividir la pantalla en varias zonas que nos permiten presentar en cada una de ellas una página independiente. Seguramente podrías argumentar que un efecto muy similar se podría obtener organizando una buena tabla y, en parte, tendrías razón. Pero, si hiciéramos la distribución del espacio utilizando tablas se trataría de una única página y, cada vez que quisiéramos renovarla tendríamos que volver a escribir toda la zona que pretendemos que se vuelva a repetir.

Además, al tratarse de páginas independientes podré hacer que una zona de la pantalla se mantenga fija mostrando el contenido de una de las páginas mientras que en otra zona se van produciendo variaciones.

¿Has observado que, aunque la zona principal de la pantalla presente unos contenidos que equivalen a varias páginas escritas y me obligan a utilizar la barra de desplazamiento la zona de menú permanece fija?

Si el recurso para distribuir los espacios de la página hubiera sido una tabla ese comportamiento no hubiera sido posible: al fin y al cabo una tabla es un contenedor dividido en compartimentos en los que voy depositando el texto. Si alguno de los compartimentos supera las dimensiones de la pantalla no es posible moverlo de forma independiente, sino que hay que arrastrar todo el contenedor para que aparezcan las zonas que estaban invisibles, ... y desaparezcan las que estaban visibles.

Marcos 3 de 15

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 158: 13. Edicion Html. Accesibilidad   0001

Si seguimos observando continuaremos encontrando características, tanto positivas como negativas, de una estructura organizada a base de marcos, pero tal vez sea mejor hacerlo de forma un poco más activa a través de las prácticas propuestas en los siguientes epígrafes.

MUY IMPORTANTE: En el momento de elaborar esta documentación N|VU no está programado para soportar el trabajo con marcos. Aunque puede abrir una página con marcos será incapaz de realizar ninguna modificación en ella. Por tanto, si queremos modificar una página con esta estructura o crear una nueva estructura de marcos deberemos recurrir a un editor externo (En el caso de Windows te recomendamos Notepad ++ que tienes incluido en la carpeta de programas del CD).

LA ETIQUETA <FRAMESET>LA ETIQUETA <FRAMESET>Lo primero que hay que hacer para iniciar una página de marcos es crear la definición de los mismos. Por lo que hemos visto hasta ahora la organización de páginas puede resultarnos un tanto sorprendente. Hay que tener en cuenta que una definición de marcos no es más que una instrucción para que el navegador sepa cómo tiene que dividir la ventana; en ella no existen contenidos para mostrar. Los contenidos que se mostrarán en cada zona de la pantalla son los que componen cada una de las páginas que se muestran simultáneamente.

Teniendo en cuenta lo anterior empezaremos por decir que no necesitamos las etiquetas de definición habituales: HTML, HEAD y BODY, aunque deberías revisar la anotación de estilo que figura al final de este apartado.

DISTRIBUCIÓN DEL ESPACIO EN COLUMNAS O FILASDISTRIBUCIÓN DEL ESPACIO EN COLUMNAS O FILASLógicamente la mera indicación de que queremos crear una estructura de frames no es suficiente: habrá que indicar si la distribución se hará en vertical o en horizontal y cuantas zonas queremos crear.

La definición de los espacios se puede hacer en términos absolutos (píxeles) o relativos (% de ventana). El signo * representa el resto de la ventana.

A continuación se muestran algunos ejemplos de posibles divisiones de la pantalla.

Marcos 4 de 15

Algunas de las ventajas de la utilización de marcos ya han aparecido con estos breves apuntes.

Pero es posible que ya hayas intuido alguno de los inconvenientes: si no queremos que nuestra página acabe por parecer un cuadro de Piet Mondrian habrá que utilizar los marcos con un cierto criterio de efectividad.

Si prima nuestro afán por presentar una gran cantidad de información de forma simultánea es probable que lo único que obtengamos sea una colección de espacios pequeños que muestran fragmentos de información irrelevantes por su escasa extensión, acompañados, para aumentar la confusión, de sus correspondientes barras de desplazamiento horizontales y verticales (En los cuadros de Mondrian se podía aprovechar

algo más el espacio porque no tenían que incluir las barras de desplazamiento )

Las etiquetas que nos sirven para contener la definición del marco son <frameset> </frameset>

Hay navegadores, como por ejemplo Netscape, que son incapaces de presentar la página si olvidamos el cierre </frameset>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 159: 13. Edicion Html. Accesibilidad   0001

CONTENIDO DE LOS MARCOSCONTENIDO DE LOS MARCOSUna vez establecida la distribución general habrá que indicar al navegador cuál es el contenido que tendrá que mostrar en cada marco la primera vez que se cargue la página. Para indicar el contenido de cada marco se utiliza la etiqueta <frame>, que no necesita cierre si estamos escribiendo un documento HTML, con los siguientes atributos:

Un ejemplo

Marcos 5 de 15

Dos columnas con una medida absoluta para la primera:<frameset cols="130,*"> Dos columnas con medidas relativas <frameset cols="25%,75%*">Tres filas con medidas absolutas para la superior y la inferior<frameset rows="25,*,50"> Dos filas con definición relativa<frameset rows="10%,*">

name: Servirá para identificar el marco cuando se realicen enlaces a una página con este tipo de estructura.

src:Indicará cuál es el contenido inicial del marco cuando se cargue por primera vez la página.

frameborder: Indicará si el marco lleva o no lleva borde. Sus valores pueden ser 0 y 1 (Netscape interpreta también como válidos yes y no).

framespacing: Indicará la separación en píxeles entre los marcos.

Si queremos garantizar la compatibilidad cuando no deseamos que aparezcan bordes habría que incluir la etiqueta border="0" en la etiqueta frameset,

acompañada de frameborder="0" y framespacing="0", ya que hay navegadores que no responden correctamente si sólo se utilizan estas dos últimas.

marginwidth y marginheight: Sirven para especificar los márgenes del marco expresados en píxeles.

scrolling: Admite los valores auto, yes y no para indicar si el marco dispondrá de barras de desplazamiento o no.

bordercolor: Permite especificar el color del borde que delimitará el marco (Si se pone color al borde de dos marcos adyacentes tiene prioridad el primero en presentarse, esto es, el de la izquierda en el caso de columnas y el superior en el caso de filas). Cuando hay más de dos marcos Netscape admite diferentes colores de borde, siguiendo la prioridad en la presentación, pero Explorer sólo presenta el primer color definido.

noresize: Hace que el tamaño del marco no pueda ser modificado por el usuario.

title: la inclusión de la etiqueta title es importante para favorecer la accesibilidad.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 160: 13. Edicion Html. Accesibilidad   0001

Marcos 6 de 15

Lo que se acaba de comentar podría ser suficiente para crear una página basada en marcos, pero lo ideal es crear una página siguiendo el esquema siguiente, en el que se indica la estructura de los marcos pero se ofrece, a través de la etiqueta noframes, una alternativa para el caso de navegadores que no puedan mostrarlos y, además, se incluye un título en la cabecera.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN""http://www.w3.org/TR/html4/frameset.dtd"><html><head><title>Título que se verá de forma constante aunque cambien los marcos</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><frameset cols="80,*" frameborder="no" border="0" framespacing="0"> <frame src="indice.htm" name="izquierda" bordercolor="blue" scrolling="no" noresize marginwidth="10" marginheight="10" title="Menú"><frame src="contenido.htm" name="derecha" frameborder="0" scrolling="yes" marginwidth="10" marginheight="10" title="Zona de contenidos"></frameset><noframes><body>Aquí iría un mensaje indicando que la página está creada con marcos y el navegador no los soporta o, incluso, el contenido de una página alternativa para el caso de los navegadores incapaces de mostrar los marcos o para garantizar la accesibilidad a los navegantes con discapacidades.</body></noframes></html>

<frameset cols="195,*" framespacing="10" frameborder="3"><frame src="indice.htm" name="izquierda" bordercolor="blue" scrolling="no" marginwidth="10" marginheight="10" title="Menú con el índice general del conjunto de marcos"><frame src="contenido.htm" name="derecha" scrolling="yes" marginwidth="10" marginheight="10" title="Zona principal para la presentación del contenido del conjunto de marcos"></frameset>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 161: 13. Edicion Html. Accesibilidad   0001

EL MARCO FANTASMAEL MARCO FANTASMAHay ocasiones, cuando la estructura de la WEB sigue una secuencia lógica y de exposición lineal, en las que la trayectoria que va a seguir la navegación es muy previsible.

En otras ocasiones, hay partes de la WEB que tienen una alta probabilidad de ser visitadas en uno u otro momento, pero presentan la dificultad de incluir imágenes u otros recursos que incrementan su tamaño y hacen que su descarga sea trabajosa.

Marcos 7 de 15

Utiliza N|VU para crear dos páginas que mostrarás dentro de una estructura de marcos. Una de ellas deberá contener un posible índice con los títulos de diferentes

epígrafes que se irán mostrando en la zona principal. La otra puede ser una página que incluya alguna ilustración y un texto explicativo de los contenidos que se irán abordando. Guárdalas con los nombres indice.html y contenidos.html respectivamente.

• Si estás trabajando con Windows abre Notepad++ y selecciona la opción de menú lenguaje html. Si no has instalado Notepad++ podrías utilizar el propio bloc de notas. En caso de trabajar con Linux puedes utilizar cualquiera de los editores de texto que tengas disponible según la distribución que estés utilizando.

• Introduce los códigos necesariors para crear la base del documento con marcos. Ten en cuenta que es importante que incluyas como primera sentencia del documento la referencia al DTD que puedes copiar y pegar desde el ejemplo previo(los dos primeros renglones del código)

• Dependiendo de cómo hayas creado la página con el índice crea la estructura de marcos en columnas y llama a los marcos izquierda y derecha (si tus contenidos se presentan en forma de lista o, sencillamente uno bajo otro) o en filas y llámalos arriba y abajo (si has puesto los títulos de forma que aparezcan en un renglón o en celdas de una tabla de una sola fila).

• Guarda esta estructura básica con el nombre actividad71.html y abre la página en el navegador para comprobar si se ven correctamente cada página en la zona de pantalla que le corresponde según la definición de marcos que acabas de hacer. e

• Ajusta la medida de la columna o fila del índice de forma que no aparezcan barras de desplazamiento. Utiliza para ello una medida absoluta en píxeles. La zona de contenidos la puedes dejar en tamaño libre mediante el signo *

• Salva la página y comprueba el resultado.

Si, por despiste, has guardado las páginas con el índice y el contenido en una carpeta diferente de la que has utilizado para guardar la definición de los marcos el navegador no será capaz de mostrarlas. Aunque no hay inconveniente en que guardes las páginas en carpetas diferentes es preferible que no aumentes la dificultad obligándote a escribir rutas relativas más complejas.

De todas maneras recuerda que las carpetas "por debajo" del documento actual habrá que referenciarlas como subcarpeta/subcarpeta/archivo.html con tantos nombres de subcarpeta como sean necesarios para alcanzar el arvchivo destino.

En el caso de los archivos que se encuentren "por encima" del documento actual en el árbol de directorios habrá que llegar a ellos utilizando la notación ../../carpeta/subcarpeta/archivo.html, donde los dos puntos indican que se sube un nivel en el árbol de directorios. En el ejemplo nos habríamos movido dos niveles hacia arriba, hasta una carpeta que contiene la carpeta en la que está nuestro archivo actual, y luego habríamos tenido que ir hacia una carpeta diferente y, dentro de ella, a otra subcarpeta para encontrar el archivo de destino.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 162: 13. Edicion Html. Accesibilidad   0001

En ambos casos, la descarga será mucho más rápida la segunda vez que visitemos la página, puesto que en esa ocasión los componentes de la misma no se descargarán directamente de Internet sino que se extraerán de la memoria caché del navegador.

Una buena ayuda, para facilitar la navegación, sería disponer de un recurso que permitiera que esas páginas que se van a visitar estuvieran ya cargadas en la memoria caché del navegador y así se pudiera agilizar la descarga para que el visitante tuviera una sensación de que todo va mucho más rápido.

¿Qué te parece crear una estructura de marcos en uno de los cuales se presentara la página que estamos visitando y en el otro la que vamos a visitar? Seguro que has pensado que no es una idea con mucho sentido, porque ¿qué ocurre si ambas páginas no tienen nada que ver entre sí?

Vamos a verlo de otra manera. Seguro que recuerdas que los marcos se pueden definir a través de porcentajes de la pantalla y que puedes utilizar el signo * para indicar el espacio restante. ¿Qué te parece entonces esta definición: <frameset cols="100%,*">?

Probablemente pensarás que es absurdo adjudicar a una columna el 100% de la ventana y a la otra el resto, puesto que no le hemos dejado nada, pero precisamente ahí está el truco. Si en el marco que ocupa el 100% ponemos la página que el visitante está viendo en este momento y en el otro la que pretendemos precargar, quien está viendo la WEB no verá esta segunda página, pero cuando vaya a visitarla ya la tendrá en la memoria caché de su navegador y se cargará muy rápidamente.

Sólo hay un pequeño detalle más: aunque al crear una página pongamos unas dimensiones para los marcos, quien la visita puede cambiar las dimensiones si pincha y arrastra la división entre los mismos. Si pretendemos evitar que el visitante "corra la cortina" y vea el marco fantasma tendremos que utilizar el atributo noresize. El código quedaría como sigue.

Marcos 8 de 15

<frameset cols="100%,*" framespacing="0" frameborder="0"><frame src="paginavisible.htm" name="izquierda" noresize><frame src="paginafantasma.htm" name="derecha"></frameset>

El mismo efecto se habría conseguido creando una estructura en filas en lugar de columnas.

Ten en cuenta que el ancho de banda es un bien limitado. Cada vez que empleamos la técnica comentada estamos incrementando el uso de la red, ya que el visitante descarga una página que no había solicitado en ese momento.

Procura utilizar este recurso de forma racional y sólo en aquellos casos en los que pienses que va a ser realmente útil.

Crea una estructura con un marco fantasma. Una posible utilidad sería acelerar la carga de imágenes de un pequeño álbum.

En la zona visible pon las miniaturas de las imágenes. En el marco fantasma crea una página con todas las imágenes a tamaño real.

Crea una página para cada una de las fotos que contenga la imagen y un enlace para volver al panel de miniaturas. Comprueba el funcionamiento del sistema. (Para comprobar realmente la posible aceleración obtenida la página debería estar publicada, ya que en modo local el aumento de velocidad puede resultar imperceptible)

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 163: 13. Edicion Html. Accesibilidad   0001

LOS VÍNCULOS EN LOS MARCOSLOS VÍNCULOS EN LOS MARCOSEstablecer un vínculo que apunte a una determinada página será una tarea que realizaremos de la forma habitual. Sin embargo tendremos que tener en cuenta un pequeño detalle: cada enlace se abrirá en el marco desde el que ha sido invocado, por lo que, cuando queramos que una página se presente en un marco diferente a aquél desde el que la llamamos tendremos que especificarlo.

Si ponemos como ejemplo la práctica que hemos realizado está claro que nuestra intención es mantener siempre visible el listado de posibilidades en el marco denominado izquierda, de forma que las páginas a las que nos referimos aparezcan en el marco al que hemos llamado derecha (o arriba y abajo si hemos optado por una definición en filas).

Para especificar el marco de destino en N|VU crearemos el vínculo de la forma habitual. Una vez elegida la página de destino, si no tenemos a la vista las propiedades complementarias pulsaremos

el botón para que se desplieguen y podamos elegir en el apartado destino el marco en el que se abrirá el vínculo al que estamos apuntando.

Ten en cuenta que, si se tratara de un vínculo creado en la zona principal y pretendemos que el destino se abra dentro de la misma zona no haría falta especificar en esta zona que el enlace se abrirá en el marco actual, ya que este es el comportamiento por defecto.

Si quisieras utilizar el código para indicar el marco de destino bastaría con que le añadieras a la etiqueta del vínculo el atributo target="nombre del marco de destino".

Se cual sea el procedimiento utilizado para establecer el destino no veremos ninguna diferencia aparente salvo que veamos el código de la página.

Trabajar con una estructura de marcos puede resultar laborioso y provocar errores si olvidamos indicar el marco de destino de los enlaces.

Si el nombre que le doy al marco de destino no es el que aparece especificado en la estructura marcada con las etiquetas del frameset lo que ocurrirá es que el

navegador abrirá una nueva ventana para presentar el contenido de la página a la que estoy llamando.

Marcos 9 de 15

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 164: 13. Edicion Html. Accesibilidad   0001

Marcos 10 de 15

Abre la página indice.html que creaste para que se mostrara al abrir actividad71.html

• Aunque se podría hacer en el orden inverso, especificar primero los enlaces y luego crear las páginas, te recomiendo que empieces por crear las páginas que desarrollan los contenidos mencionados en el archivo indice.htm

• Crea nuevas páginas con N|VU y dótalas de contenido (Para hacer la primera prueba bastará con que tengan un texto o una imagen que permita diferenciarlas claramente)

• Acude a la página indice.html y crea los enlaces desde los diferentes puntos del índice hacia las páginas que desarrollan los contenidos. No olvides indicar el atributo target.

• Guarda todas las páginas y abre en tu navegador la página actividad71.html que habíamos creado previamente. Comprueba el funcionamiento de los enlaces.

• Vuelve al editor y modifica las propiedades de uno de los enlaces de la página indice.htm, de forma que siga apuntando al mismo archivo pero no se especifique ningún marco de destino. Guarda la página con la modificación.

• Recarga en el navegador la página actividad71.html y comprueba lo que ocurre cuando pulsas el enlace que has modificado.

• Vuelve otra vez al editor y corrige las propiedades del vínculo que habías modificado en el paso previo. Haz que apunte al mismo archivo que antes pero, ahora, especifica un marco de destino cuyo nombre sea diferente al que has usado en tu caso, por ejemplo, contenidos.

• Guarda nuevamente el archivo indice.html, recarga en el navegador y comprueba lo que ocurre.

• Vamos a interrumpir momentáneamente el ejercicio para leer la anotación de código que viene a continuación.

Si hemos creado una estructura de marcos en la que todos los enlaces incluidos en un documento apuntan siempre hacia el mismo marco podríamos ahorrarnos el trabajo de estar constantemente indicando el marco de destino. Para hacerlo tendríamos que incluir dicha referencia en la cabecera del documento que contiene los enlaces:

<head>...<base target="nombre_del_marco_destino">...</head>...Es importante que el nombre del marco vaya entrecomillado y, lógicamente, que coincida con el que se atribuyó al definir la estructura de marcos.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 165: 13. Edicion Html. Accesibilidad   0001

SALIR DE UNA ESTRUCTURA DE MARCOSSALIR DE UNA ESTRUCTURA DE MARCOSCada vínculo que creamos en una estructura de marcos se abrirá en su marco de destino. Pero habrá momentos en los que ya no nos resulte necesaria la estructura de marcos, por lo que la pregunta será ¿qué hacer para que la página de destino se presente en una ventana independiente?

Marcos 11 de 15

Continuamos ahora realizando la modificación que acabamos de comentar.

• Abre el archivo indice.html • Escribe en la cabecera la etiqueta <base> poniendo como atributo target el

nombre de tu marco principal. • Elimina todos los atributos target de los vínculos • Guarda el archivo como indiceb.html • Abre el archivo actividad71.html y modifícalo para que la zona dedicada al indice

cargue originalmente el archivo indiceb.html que acabas de crear en lugar de indice.htm que era el que tenía.

• Guarda el archivo con el nombre actividad73.html • Gracias a las modificaciones de nombres podrás cargar los archivos

actividad71.html y actividad73.html en el navegador y comprobar que su comportamiento es idéntico.

Para conseguir que un destino sustituya a la estructura de marcos y se presente a página completa habrá que utilizar como destino del enlace la palabra reservada _top, para indicar que pretendemos que la nueva página se superponga a la estructura actual.

El código quedaría similar a <a href="destino.htm" target="_top">Para no tener que escribir manualmente el código podemos utilizar la opción para que el enlace se abra EN LA MISMA VENTANA, SIN MARCOS tal como se muestra en la imagen.

Si pretendo mantener la estructura de marcos, pero quiero abrir una nueva ventana puedo utilizar como nombre del marco de destino la palabra reservada _blankEl código, en este caso quedaría similar a <a href="destino.htm" target="_blank">También tenemos la posibilidad de hacerlo visualmente eligiendo la opción para que el enlace se abra EN UNA NUEVA VENTANA.

En un momento determinado puede convenirnos abandonar la estructura de marcos pero sin hacer que se abra una nueva ventana, para lo cual podríamos hacer que cualquier enlace "destruyera" la estructura creada por los marcos. También podría darse una situación similar en el caso de que hubiéramos recurrido a una estructura algo más compleja de marcos anidados dentro de otros marcos: supongamos que tenemos una estructura base de marcos del tipo que hemos manejado hasta ahora, en dos columnas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 166: 13. Edicion Html. Accesibilidad   0001

También puedes utilizar la referencia a un marco _blank aunque la página desde la que haces la llamada no pertenezca a una estructura de marcos. Es una forma

muy sencilla de hacer que se mantenga la ventana actual y se abra una nueva ventana sin necesidad de recurrir a otro tipo de recursos que pueden resultar algo más complejos.

MARCOS EN LÍNEA - IFRAMESMARCOS EN LÍNEA - IFRAMESAdemás de poder crear una estructura de marcos convencional disponemos también de una posibilidad adicional que consiste en insertar dentro del flujo de la página una ventana en la cual podremos hacer que se muestren los contenidos de una página web. Es lo que se denomina marco en linea, in line frame o, utilizando el nombre de la etiqueta que sirve para crearlo, iframe.

Marcos 12 de 15

En un momento, el contenido de la zona principal se presta a dividirse, a su vez, en módulos a los que acceder mediante un índice parcial y decidimos crear una estructura de marcos con dos filas (dentro de esta zona principal): en la zona superior aparece el índice parcial y en la inferior el contenido de cada uno de los bloques.

En este caso, una vez visitados los contenidos del bloque que hemos ido navegando desde el submenú parcial puede interesarnos mantener la estructura básica con el menú principal a la izquierda pero olvidando la división en la zona superior e inferior. Para ello haremos que los vínculos que usemos para romper esta estructura utilicen como nombre del marco de destino la palabra reservada _parent

Ahora el código quedaría similar a <a href="destino.htm" target="_parent"> y, al igual que en los casos anteriores podemos hacerlo de forma visual eligiendo la opción para que el enlace se abra EN EL CONJUNTO DE MARCOS CONTENEDOR

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 167: 13. Edicion Html. Accesibilidad   0001

Una vez hecha la advertencia vamos a indicar la forma de incluir un iframe en nuestra página puesto que no disponemos de ninguna posibilidad en N|VU que no sea la escritura directa de los códigos necesarios.

LA ETIQUETA <IFRAME>LA ETIQUETA <IFRAME>

Lógicamente lo primero que tendremos que hacer será adjudicarle unas medidas al marco e indicar cual es la página que se mostrará en su interior.

Marcos 13 de 15

Antes de continuar es imprescindible señalar que el elemento iframe, a pesar de formar parte de la especificación HTML 4.01 del W3C, no es soportado por todos los navegadores y podría dar problemas de presentación. En las comprobaciones realizadas para este material se puede afirmar que está soportado por los siguientes navegadores:

• Galeón 1.3.9 • Internet Explorer 6 • Konqueror 3.1.3 • Mozilla Suite 1.7.8 • Mozilla Firefox 1.04 • Opera 7.5.4 (Win)

Para crear un marco en línea utilizaremos la etiqueta <iframe> y su correspondiente cierre </iframe>

Object 1

width: será el atributo que nos indicará la anchura del marco.

height: indicará la altura

src: será el atributo con el que indiquemos cuál es la página que se mostrará en el hueco que hemos definido

name: Servirá para identificar el marco en línea, de forma que podamos indicar que un enlace se cargue en dicho espacio.

frameborder : Indicará si el marco lleva o no lleva borde. Sus valores pueden ser 0 y 1, siendo este último el valor por defecto

marginwidth y marginheight: indican, mediante un entero positivo la distancia que separará el contenido del marco de los bordes internos del mismo.

scrolling: utilizando el valor no haríamos que no se presentaran barras de desplazamiento, por lo que habría que haber comprobado que el contenido se visualiza en cualquier plataforma sin necesidad de ellas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 168: 13. Edicion Html. Accesibilidad   0001

CARGAR CONTENIDOS EN UN IFRAMECARGAR CONTENIDOS EN UN IFRAMEPara hacer que el destino de un vínculo se cargue dentro de un iframe lo único que tendremos que hacer al crear el vínculo es especificar el valor target con el nombre que le hayamos adjudicado al iframe. Lógicamente es imprescindible que el iframe llevara el atributo name. Si quieres comprobarlo puedes hacerlo pulsando aquí y viendo como ha variado el contenido del iframe de ejemplo que acabas de ver en el epígrafe anterior. Si te desplazas por el nuevo contenido encontrarás un enlace que permite volver a cambiarlo para mostrar el original.

¿Y SI EL NAVEGADOR NO MUESTRA EL IFRAME?¿Y SI EL NAVEGADOR NO MUESTRA EL IFRAME?Como el iframe es un elemento que, independientemente del tamaño que ocupe, se inserta como un elemento en línea dentro del flujo de la página se comporta de forma muy similar a cualquier otro elemento en línea, tal como una palabra.

Si algún navegador o en términos más genéricos, agente de usuario, no fuera capaz de mostrar el contenido del iframe podríamos paliar facilmente este error. El texto que se introduzca antes del cierre </iframe> se ignorará siempre que se pueda mostrar el contenido del marco en línea, pero se mostrará en caso contrario, así que bastaría con que ese texto fuera el enlace a la página que mostramos en el iframe como veremos en el ejemplo.

El texto que aparece dentro del iframe sólo lo habrás visto en el caso de que tu navegador no soporte esta etiqueta y está ahí para que todos los visitantes

pudieran acceder al contenido del archivo que pretendemos que se muestre en ese espacio.

Marcos 14 de 15

Cuando se crea un vínculo desde una página para cargar un contenido en un iframe insertado en ella, el atributo target deberá llevar como valor el nombre adjudicado al iframe mediante el atributo name.

Cuando quieras utilizar vínculos desde dentro de un iframe de forma que se cargue otra página dentro del propio iframe el atributo target deberá indicar esta situación adoptando el valor target="_self"

Lo que tienes a continuación es, exactamente, el código que hace que se muestre el iframe que se puso como ejemplo al principio de la página.

<iframe name="muestra" src="muestraiframe.htm" width=200px height="100px">Ver un <a href="muestraiframe.htm">ejemplo</a> </iframe>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 169: 13. Edicion Html. Accesibilidad   0001

Marcos 15 de 15

• Crea una página en la que aparezca el texto de una noticia real o ficticia y guárdala.

• Crea otra página con otra noticia y guárdala tambíén. • Ahora crea una tercera página en la que pondremos una entradilla de la primera

noticia y un texto para que sirva de enlace a la segunda. En esa página tendrá que presentarse la primera noticia dentro de un iframe en su zona derecha. Cuando crees el vínculo a la segunda noticia esta tendrá que aparecer en el iframe sustituyendo a la primera. Guarda este archivo como actividad74.html

• Para realizar la distribución de la página puedes utilizar por el momento una tabla, pero no estaría de más que volvieras sobre este ejercicio cuando hayas trabajado las hojas de estilo para situar los elementos mediante capas posicionadas en la página utilizando CSS.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 170: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Introducción al XHTML

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 171: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

XHTML................................................................................................................................. 3¿Qué es?......................................................................................................................... 3¿Cúales son los requisitos que debe cumplir?................................................................. 3

Crear un documento XHTML con N|VU............................................................................... 4Convertir documentos HTML a XHTML........................................................................... 4Modificación de dos preferencias básicas de HTML-Kit...................................................5Convertir documentos de HTML a XHTML con HTM-Kit................................................. 6

XHTML 2 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 172: 13. Edicion Html. Accesibilidad   0001

XHTMLXHTML

¿QUÉ ES?¿QUÉ ES?

Esta es la primera pregunta que surge cuando escuchamos este nuevo acrónimo. El lenguaje extensible de marcado de hipertexto, que sería la traducción del acrónimo XHTML y nace con la intención de sustituir al lenguaje HTML para superar las limitaciones de éste y adaptarse a la creciente cantidad de aplicaciones capaces de hacer uso del lenguaje XML. La idea base es combinar la sintaxis del lenguaje HTML, diseñado para mostrar los datos con la de XML, encargado de describir dichos datos.

El objetivo perseguido es que la información pueda ser interpretada correctamente independientemente del dispositivo desde el que se accede a ella. Para conseguir este fin, la especificación XHTML establece unas normas más estrictas que las del HTML para el etiquetado de los documentos.

¿CÚALES SON LOS REQUISITOS QUE DEBE CUMPLIR?¿CÚALES SON LOS REQUISITOS QUE DEBE CUMPLIR?

El esquema básico del documento, para considerarse conforme a la especificación deberá cumplir las siguientes condiciones:

1. El elemento raíz del documento debe ser <html>.

2. El elemento raíz del documento debe indicar el espacio nominal XHTML usando el atributo xmlns. El espacio nominal para XHTML es http://www.w3.org/1999/xhtml

3. Debe haber una declaración DOCTYPE en el documento antes del elemento raíz. El identificador público incluido en la declaración DOCTYPE debe hacer referencia a alguna de las tres DTD definidas por el W3C usando el Identificador Formal Público correspondiente.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

N|VU es capaz de cumplir estos requisitos y crear la base de documentos conformes con la especificación para los dos primeros tipos, ya que, igual que ocurría en HTML, no admite documentos basados en la DTD de marcos.

Además de lo anterior, y aunque las etiquetas serán las que ya conocemos puesto que proceden del HTML, habrá que cumplir algunas normas específicas para que el documento se pueda validar como "gramaticalmente correcto". Algunos de los más importantes serán:

1. Las etiquetas no podrán solaparse. El código <p>un fragmento <em>enfatizado</p></em> que validaría correctamente en HTML 4 será incorrecto y tendrá que escribirse con las etiquetas correctamente anidadas: <p>un fragmento <em>enfatizado</em></p>

2. Los nombres de elementos y atributos deben escribirse siempre en minúsculas.Aunque desde el principio recomendamos que se escribieran siempre en minúsculas,

XHTML 3 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 173: 13. Edicion Html. Accesibilidad   0001

podríamos haberlo hecho en también en mayúsculas, pero XML es sensible a mayúsculas y por eso se adopta esta norma.

3. Con HTML 4.0, basado en SGML, en algunos elementos podía omitirse la etiqueta de cierre, de tal manera que la apertura de los elementos que les sucedían implicaba dicho cierre. Esta omisión no está permitida en XHTML, basado en XML. Todos los elementos que no estén declarados en la DTD como EMPTY deben tener una etiqueta de cierre.Por ejemplo: <p>esto es un párrafo<p>y esto otro sería correcto en HTML, pero tendría que convertirse en <p>esto es un párrafo</p> <p>y esto otro</p> para validar correctamente en XHTML.

4. Todos los valores de atributos deben ir entrecomillados, incluso aquellos que son numéricos. Ya no valdrá <table rows=3> sino que habrá que escribirlo <table rows="3">

5. XML no soporta la minimización de atributos. Los pares atributo-valor deben escribirse en toda su extensión, por lo que no podríamos hacer que un elemento de formulario apareciera marcado con el código <input type="radio" name="verde" checked>, sino que habría que escribirlo <input type="radio" name="verde" checked="checked">

6. Los elementos vacíos, que no necesitaban una etiqueta de cierre en HTML, como <br> <hr> o <img> deben llevarla para validar correctamente en XHTML o bien terminar su etiqueta de apertura con />. Para garantizar la compatibilidad es conveniente que este cierre de la etiqueta de apertura vaya precedido por un espacio con lo que las etiquetas mencionadas quedarían así: <br /> <hr atributos /> <img atributos />

7. En HTML se podía identificar fragmentos del documento utilizando tanto el atributo name como el atributo id. En XHTML se utilizará siempre id incluso en aquellos casos en los que se había utilizado siempre name, pudiendo cada atributo id aplicarse a un único fragmento del documento.

Aunque en un principio pueda haberte parecido complicado, el objetivo de este epígrafe es sencillamente presentarte algunas normas específicas para que las conozcas, pero no deberías preocuparte por su aplicación, ya que N|VU se ajusta a las especificaciones y se encarga de crear el código acorde con las normas para que sea un documento bien formado y gramaticalmente correcto.

CREAR UN DOCUMENTO XHTML CON N|VUCREAR UN DOCUMENTO XHTML CON N|VUPodemos decidirnos a escribir crear documentos XHTML como opción por defecto, para lo cual bastará con que lo indiquemos en el menú herramientas preferencias avanzado donde marcaremos como lenguaje preferido XHTML 1 y optaremos por utilizar un DTD transitional o

strict. A partir de este momento, cada vez que pulsemos el icono sin indicar ningún

cambio el documento se creará de acuerdo a lo especificado.

Por otra parte, si desplegamos las opciones, elegimos archivo nuevo o pulsamos +

dispondremos de dos casillas de verificación para indicar para indicar si queremos que el

nuevo documento sea en lenguaje XHTML y con DTD strict. Ten en cuenta que existe un error en el programa por el que, cuando al crear un documento nuevo especifiquemos un lenguaje y una DTD esta elección sobreescribirá las que hubiéramos marcado en las preferencias generales.

CONVERTIR DOCUMENTOS HTML A XHTMLCONVERTIR DOCUMENTOS HTML A XHTML

Podríamos convertir manualmente documentos creados originalmente en lenguaje HTML aplicando las normas que hemos comentado, pero puede ser una tarea muy tediosa.

XHTML 4 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 174: 13. Edicion Html. Accesibilidad   0001

El W3C desarrolló inicialmente una herramienta entre cuyas funcionalidades, además de la de analizar y validar documentos estaba la de corregir y convertir el código de HTML 4 a XHTML 1, siempre que el documento original no contuviera un número excesivo de errores. Dicha herramienta se denomina TidyHTML pero tiene el problema de tratarse de una aplicación en línea de comandos. Para facilitar el uso se ha desarrollado un interfaz grafico de usuario (GUI) que recibe el nombre de HTML-Kit que podrás descargar desde http://www.chami.com/html-kit/download/

Una vez instalado el programa original en inglés tendrás que descargar el parche de traducción al castellano desde

http://www.chami.com/html-kit/plugins/info/irtranslationspanish/

Se trata de un archivo comprimido pero no será necesario que lo instalemos manualmente, ya que el propio HTMLKit se encargará de instalarlo. Para ello arrancamos el programa y vamos al menú tools install install data file, elegiremos el archivo que acabamos de bajar y pulsaremos ok, contestando afirmativamente si se nos hace alguna pregunta más durante el proceso de instalación. Aunque comprobarás que el programa cuenta con multitud de posibilidades vamos a concentrarnos en la que nos ha llevado hasta él. Para ello vamos primero a modificar un par de opciones en las preferencias y luego veremos el procedimiento para convertir un archivo a XHTML.

MODIFICACIÓN DE DOS PREFERENCIAS BÁSICAS DE HTML-KITMODIFICACIÓN DE DOS PREFERENCIAS BÁSICAS DE HTML-KIT

Si no se aplica inmediatamente la traducción reiniciamos el programa y, ya con él en castellano, vamos al menú editar preferencias. Veremos aparecer un panel con multitud de pestañas y opciones (que siguen en inglés porque esta parte no está traducida).

Como ves en la imagen hemos seleccionado la pestaña TIDY y hemos modificado dos características:

• En CHARACTER ENCODING hemos utilizado el desplegable para seleccionar ISO LATIN-1 (que es otra forma de denominar al conjunto de caracteres ISO-8859-1 que estamos usando habitualmente). Si no lo hacemos así el programa tomará por defecto el conjunto US ASCII con lo que nos encontraremos con problemas con los caracteres acentuados que no están incluidos en este conjunto.

XHTML 5 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 175: 13. Edicion Html. Accesibilidad   0001

• La segunda opción que viene desmarcada por defecto pero que aquí hemos activado es iNDENT CODE que hace que el programa tabule el contenido para facilitar su lectura cuando vemos el código. Si la activamos aumentará ligeramente el tamaño de los archivos pero, a cambio resultará mucho más fácil consultarlos cuando veamos el código. Queda pues a tu elección activarla o no.

Cuando pulsemos OK el programa quedará preparado para realizar el trabajo que le vamos a pedir.

CONVERTIR DOCUMENTOS DE HTML A XHTML CON HTM-KITCONVERTIR DOCUMENTOS DE HTML A XHTML CON HTM-KIT

El procedimiento a seguir es:

1. Abrimos el documento original con la opción habitual ARCHIVO ABRIR ARCHIVO 2. Acudimos al menú ACCIONES TOOLS HTML TIDY CONVERT TO XHTML 3. Veremos dividirse la pantalla en dos zonas: en la izquierda el documento original y en la

derecha la conversión propuesta. Es conveniente que comprobemos que aparece el conjunto de carácteres ISO-8859-1 que habíamos establecido en las preferencias. Por cierto, puedes comprobar en la imagen que una de las correcciones que ha realizado el programa ha sido la supresión de los espacios en blanco que erróneamente introduce N|VU en el código.

4. Si estamos de acuerdo con las modificaciones propuestas pulsaremos sobre la zona del resultado con el botón derecho y elegiremos la opción

que trasladará el contenido de la zona derecha a

la izquierda. 5. Por último salvaremos el archivo, bien con el mismo nombre o bien con otro diferente

con las opciones habituales ARCHIVO SALVAR O ARCHIVO SALVAR COMO

Puedes encontrar un manual en castellano bastante amplio en http://www.ignside.net/man/html-kit/index.php

XHTML 6 de 7

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 176: 13. Edicion Html. Accesibilidad   0001

XHTML 7 de 7

• Como es posible que te inquiete someter tus archivos a un programa que modificará automáticamente el código vamos a empezar a hacer "experimentos con gaseosa". Utilizaremos archivos ajenos, como puede ser éste que estás leyendo en este momento.

• Abre este archivo en N|VU y guárdalo en una carpeta en tu disco duro. La razón para hacer esto es evitar problemas con las rutas hacia las imágenes cuando modifiquemos el archivo original: al encontrarse en el CD-ROM no podríamos escribir en la ruta original y podría ocurrir que perdiéramos alguna referencia al guardarlo en el disco duro, mientras que haciéndolo así todos los archivos necesarios deberían guardarseen la misma carpeta que el código de la página.

• Abre el archivo que acabas de guardar en tu disco duro con HTML-Kit. • Conviértelo a XHTML tal como se ha indicado y guárdalo con un nombre diferente.

Puedes utilizar el propio HTML-Kit para abrir ambos archivos y comparar las diferencias de código.

• Abre ambos archivos con el navegador y compáralos para ver si encuentras alguna diferencia en la presentación. (No debería ocurrir y, gracias a la conversión tendrás un archivo escrito de acuerdo a las recomendaciones más actualizadas del W3C)

• Sigue practicando con otros archivos hasta que tengas suficiente seguridad para atreverte a convertir tu propio trabajo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 177: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSAplicar estilos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 178: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

¿Cómo aplicar una hoja de estilos? .................................................................................... 3Hoja de estilo interna....................................................................................................... 3Hoja de estilo externa...................................................................................................... 5Combinar hojas de estilo externas en una nueva............................................................ 7Estilos en línea o incrustados .......................................................................................... 8¿Pueden enlazarse varias hojas de estilos con la misma página?................................ 10Aplicar estilos a elementos o secciones de un documento............................................ 11Diferentes medios... diferentes estilos........................................................................... 12

Estilos CSS – Diseño visual 2 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 179: 13. Edicion Html. Accesibilidad   0001

¿CÓMO APLICAR UNA HOJA DE ESTILOS? ¿CÓMO APLICAR UNA HOJA DE ESTILOS? Ya conocemos la sintaxis básica para construir reglas de estilo. Ahora vamos a ver las tres formas en las que podemos situar estas reglas de estilo para que el navegador lea su contenido y utilice sus especificaciones para darle forma al documento.

HOJA DE ESTILO INTERNAHOJA DE ESTILO INTERNA

Cuando un estilo es propio de un único documento podría utilizarse una hoja de estilos interna, mediante la creación de una sección <style> dentro de la cabecera del documento. Este es el método que se ha utilizado para mostrar los ejemplos particularizados que puedes consultar en las ventanas emergentes. Ten en cuenta que con este tipo de inclusión perdemos de vista una de las finalidades prioritarias de las hojas de estilo, ya que se mezcla en el mismo documento html las especificaciones referidas al formato con las marcas que sirven para estructurar el contenido. Sin embargo puede ser un primer paso para que compruebes la potencia de las hojas de estilo.

Nota: Normalmente los navegadores ignoran las etiquetas que desconocen, por lo que un navegador antiguo que no soporte estilos ignorará el contenido de <style>, pero mostrará es probable que muestre en pantalla el contenido de la sección. Para evitarlo podemos utilzar las etiquetas de comentario de HTML tal como se muestra en el siguiente fragmento de código.

A continuación tienes un ejemplo de código para la inclusión de un estilo global en una página. Puedes ver el resultado en la ilustración que se muestra después del código. (Ten en cuenta que se podían haber utilizado otras etiquetas y otras propiedades de las mismas)

Como has visto en el ejemplo, la sintaxis se ha modificado al incluir el estilo en la cabecera:

Estilos CSS – Diseño visual 3 de 14

<head> <style type="text/css"> <!-- hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")} --> </style></head>

<html><head><title> Título de la página </title><style type="text/css"><!--body {background: black; font-size: 12px; font-family: Arial,Helvetica,sans-serif; color: yellow; text-align:justify; margin-left: 0.5in; margin-right: 0.5in} H1 {background: aqua; font-size: 16px; font-weight: bold; color: orange} H2 {font-size: 14px; font-weight: bold; color: white} --> </style> </head><body> Contenido y etiquetas del cuerpo de la página</body></html>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 180: 13. Edicion Html. Accesibilidad   0001

• Las características van encerradas entre las etiquetas <style type="text/css"> y </style>

• Aunque no es obligatorio conviene iniciar la definición con una etiqueta de comentario: <!-- y, antes de cerrar el estilo, poner la de cierre de comentario --> para evitar que los navegadores antiguos puedan presentar la definición del estilo como si fuera un texto normal.

• Las propiedades atribuidas a cada elemento van encerradas entre { } y se escriben según el esquema propiedad, dos puntos, valor y punto y coma para separar de la siguiente propiedad.

La inclusión del estilo se hará después de la etiqueta de cierre del título </title>

El editor de CSS de N|VU puede tener en ocasiones algún comportamiento imprevisible y no guardar las reglas que hayamos ido creando. Se recomienda como método de trabajo que, antes de empezar a crear estilos, guardemos el documento html. Además es preferible que, si hemos hecho alguna modificación en el documento, lo guardemos antes de empezar a trabajar con el editor CSS y que volvamos a guardarlo tras cerrarlo.

Estilos CSS – Diseño visual 4 de 14

Crea una página con varios párrafos de texto. Puedes utilizar el mismo texto que usamos en la actividad 48

• Edita el código de la página para que los párrafos que corresponden a los títulos de cada apartado se identifiquen como títulos de nivel 2 (h2)

• Utiliza el editor CSS de N|VU para crear unas reglas de estilo básicas en las que especifiques la fuente y el color del texto para todo el documento, el color de fondo de la página y el color que se aplicará a los títulos de tipo h2. Tienes disponible un vídeo explicativo del proceso.

• Guárdalo como actividad82.html y comprueba la apariencia en el navegador. • Utiliza la pestaña de código fuente o la opción de menú INSERTAR HTML para

englobar un par de párrafos dentro de una etiqueta div • Crea con el editor CSS una clase que se en la que el color del texto sea azul. • Aplica la clase tal como vimos en la sección primeros pasos al elemento div que

has creado • Modifica el estilo del elemento <body> para que todo el texto de la página se

presente de color verde (green). • Guarda y comprueba el resultado.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 181: 13. Edicion Html. Accesibilidad   0001

HOJA DE ESTILO EXTERNAHOJA DE ESTILO EXTERNA

Aunque iniciamos la exposición de posibilidades con las hojas de estilo internas realmente lo correcto habría sido iniciarla con las hojas de estilo externas, ya que ésta es la forma ideal de aplicar un estilo a varias páginas de forma simultánea. De hecho debería ser la forma prioritaria puesto que permite separar claramente el contenido y la estructura, que van el el cuerpo del documento html, del formato que se aplicará desde un archivo externo de hoja de estilos.

Para hacerlo habrá que utilizar en cada documento la etiqueta <link> situada en la cabecera del documento, después de la etiqueta <title>

Gracias a este enlace el navegador leerá las especificaciones de la hoja de estilos y dará formato al contenido de acuerdo a ellas.

Así pues hay que seguir dos pasos:

1. Crear un archivo que recoja las reglas de estilo 2. Enlazar cada página a la que queramos aplicarle el estilo con el archivo creado para que

extraiga de él las características.

Para realizar esta tarea podemos aprovechar una función que nos brinda el editor de CSS integrado en N|VU o bien construir directamente el archivo con un editor de texto plano.

Seguramente te habrás asustado un poco pensando en tener que escribir las reglas a mano, ya que supone aprender los diferentes tipos de selectores y sus valores y un aumento en las probabilidades de equivocarte. Tienes una parte de razón pero, en cuanto tengas una cierta práctica verás como usar un editor externo te resulta muy útil: aunque inicies la creación con el asistente gráfico y sea éste el que se encargue del trabajo más duro el repaso con el editor externo te resultará muy cómodo.

1. Crear un archivo de texto con cualquier editor de texto plano, salvándola en formato texto con la extensión que se desee, aunque habitualmente suele utilizarse la extensión .css. En dicho archivo especificaremos el contenido de las diferentes normas de estilo utilizando la sintaxis básica selector {propiedad:valor}

2. Enlazar cada página a la que queramos aplicarle el estilo con el archivo creado para que extraiga de él las características.

Estilos CSS – Diseño visual 5 de 14

<head><title>página para mostrar la situación de los estilos<title><link rel="stylesheet" type="text/css" href="miestilo.css"> </head>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 182: 13. Edicion Html. Accesibilidad   0001

Estilos CSS – Diseño visual 6 de 14

Para crear un archivo de definiciones que recogiera las características del ejemplo anterior escribiríamos:

body {background: black; font-size: 12px; font-family: Arial,Helvetica,sans-serif; color: yellow; text-align:justify; margin-left: 0.5in; margin-right: 0.5in}h1 {background: aqua; font-size: 16px; font-weight: bold; color: orange}h2 {font-size: 14px; font-weight: bold; color: white}

Observa que el archivo no incluye ninguna etiqueta en el formato habitual. Se trata simplemente de un archivo de texto con las propiedades atribuidas a cada

elemento.

Una vez definidas las propiedades guardaremos el archivo en formato texto con el nombre que queramos y la extensión css. Por ejemplo, estilodeprueba.css

El paso 2 es incluir en la cabecera de la página, detrás de la etiqueta </title> la etiqueta <link rel="stylesheet" href="estilodeprueba.css" type="text/css">

El siguiente ejemplo presenta la misma apariencia que vimos al aplicar el estilo en la página, pero está creado utilizando este método.

• Abre el archivo actividad82.html y lanza el editor CSS. • Selecciona la hoja de estilo interna que habías creado y pulsa el botón

guardándola con el nombre que te parezca más adecuada (con extensión css)

• Verás cambiar la indicación de la hoja de estilo interna por una referencia a la hoja exportada, en la que el encabezamiento de del protocolo es file:///

• Podrías pensar que es un comportamiento provisional hasta que guardemos la página, pero no es así: se trata de uno de los errores que tiene la actual versión ya que mantiene el enlace absoluto hasta que se publica la página utilizando el administrador de sitios de N|VU. Dado que si utilizas otros gestores no se modificará esta referencia es conveniente que la modifiques en la pestaña

eliminando las referencias absolutas y convirtiéndola en una ruta relativa al documento actual.

• Guarda el archivo como actividad83.html y comprueba el resultado en el navegador comparándolo con actividad82.html. Si no has modificado ninguna propiedad antes de realizar la exportación deberían ser idénticas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 183: 13. Edicion Html. Accesibilidad   0001

COMBINAR HOJAS DE ESTILO EXTERNAS EN UNA NUEVACOMBINAR HOJAS DE ESTILO EXTERNAS EN UNA NUEVA

Si ya tenemos definida una hoja de estilos y deseamos reutilizarla añadiendo algunas modificaciones podemos crear una nueva hoja de estilos en la que importemos el contenido de la que ya teníamos y añadamos las nuevas reglas. Puede ser por ejemplo, el caso de un centro en el que se utilizara una hoja de estilos genérica y cada nivel o departamento aprovechara esas especificaciones y añadiera las suyas propias para personalizar una zona de la web.

Estilos CSS – Diseño visual 7 de 14

Para importar una hoja de estilos ya creada lo debemos indicar en la primera línea de la nueva hoja (o en la primera y sucesivas si estamos importando varias hojas) utilizando la sintaxis:

@import url(colegio.css);/* A continuación añadimos los selectores, clases y pseudoclases que modificamos con sus propiedades correspondientes */ h1 { font-style : italic } ...Lógicamente, al definir la url en la que está situada la hoja de estilos habrá que utilizar la ruta relativa dentro del sitio web.

• El editor de CSS de N|VU nos ahorra mucho trabajo de tecleo, pero hay ocasiones en las que no es muy económico. Veremos un poco más adelante que hay reglas que se pueden abreviar, pero el editor aplica siempre las reglas extendidas. Por ese motivo es conveniente que nos acostumbremos a manejar los archivos CSS con un editor de texto. (Eso nos ayudará a aprender a leer sus contenidos y nos hará más sencilla la interpretación del trabajo de otros autores de los que queramos aprender)

• Abre Notepad++ o el editor de texto que estés utilizando y carga el archivo css externo que acabas de crear.

• Revisa el archivo para tomar contacto con su estructura y modifica alguna regla de las que se han creado desde el editor gráfico (por ejemplo puedes añadir la propiedad font-weight: bold dentro del selector body, sin olvidar finalizarla con punto y coma)

• Guarda el archivo y pasa a N|VU. No notarás ninguna diferencia, aunque si vieras la página que estabas creando en el navegador sí que se habría aplicado el cambio que acabas de introducir manualmente: N|VU no refresca las hojas de estilo cuando se modifican con un editor externo, siendo necesario cerrar el archivo y volver a abrirlo para recargar los cambios.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 184: 13. Edicion Html. Accesibilidad   0001

ESTILOS EN LÍNEA O INCRUSTADOS ESTILOS EN LÍNEA O INCRUSTADOS

Aunque cuando consultes documentación encontrarás la denominación estilo en línea para el que se aplica directamente sobre un elemento al crear el código HTML hemos incluido también la denominación estilos incrustados que les aplica N|VU. Evidentemente es el procedimiento menos recomendable, ya que perdemos practicamente todas las ventajas ofrecidas por las hojas de estilo al mezclar el contenido y la presentación. La única ventaja que puede presentar respecto al código HTML es que permite la especificación de un abanico mucho mayor de propiedades.

La forma de insertar un estilo incrustado es seleccionar la etiqueta a la que queremos afectar en la barra de estado y pulsar el botón derecho para elegir ESTILOS INCRUSTADOS. Esta opción desplegará un submenú que corresponde a cada una de las cinco pestañas del editor de CSS que ya conocemos.

La sintaxis que se utiliza para los estilos incrustados es ligeramente diferente de la que hemos utilizado hasta ahora para las hojas de estilo externas e internas. Añadimos style como atributo de la etiqueta que deseamos modificar y las propiedades y valores se encierran entre comillas en lugar de entre llaves. Así pues, si tuviéramos que crear un estilo incrustado manualmente lo haríamos de la siguiente forma:

• Dentro de la etiqueta de apertura añadimos un espacio, la palabra style y el signo igual.

• Abrimos comillas para especificar las características. • Cada característica se escribe seguida de dos puntos y el valor que le adjudicamos. • Separamos las características con punto y coma. • Cerramos las comillas al acabar la definición y ponemos el ángulo de cierre de la

etiqueta.

Estilos CSS – Diseño visual 8 de 14

• Crea con Notepad++ o tu editor de texto un archivo css que contenga la regla h2 {background: aqua; font-size: 16px; font-weight: bold; color: orange} y guárdalo en la misma carpeta en la que estaba tu otra hoja de estilo interna. No es ningún prodigio de armonía en el diseño, pero desde luego va a servirnos para comprobar si funciona la importación.

• Abre en N|VU el archivo actividad83.html y lanza el editor CSS.

• Pulsa el botón y teclea en el campo url el nombre del archivo que acabas de crear.

• Al desplegar el enlace debería aparecer una regla @import como primer elemento. Cierra el editor y guarda el archivo.

• En ocasiones he experimentado una situación en la que, aunque aparentemente se había creado la regla @import cuando se cierra el archivo y se vuelve a abrir se comprueba que N|VU no ha sido capaz de escribir en el archivo externo y hay que repetir la acción. Así pues, la recomendación es que cierres y vuelvas a abrir el archivo html, o bien que abras en el editor externo el archivo css para comprobar que efectivamente se ha añadido como primera regla la importación de otra hoja de estilo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 185: 13. Edicion Html. Accesibilidad   0001

Ejemplo

Como era de esperar, la aplicación de las reglas de cascada ha hecho que prevaleciera el estilo más particular, de forma que el párrafo con el estilo incrustado ha tomado las características que se empleaban en el mismo en caso de que entraran en contradicción con las del estilo interno o la hoja externa si la hubiera.

Ya hemos indicado que el estilo incrustado es poco recomendable porque vuelve a juntar el contenido con la presentación, pero siempre podemos recurrir a la última opción del menú: EXTRAER Y CREAR ESTILO GENÉRICO. Con ello obtendríamos una hoja de estilo interna que, a su vez, podríamos exportar desde el editor de CSS para convertir en externa, de forma que volveríamos a tener completamente separados el contenido y el formato de presentación.

La primera vez que utilices este panel aparecerá marcada por defecto la opción de que el estilo se le aplique SOLO A ESTE ELEMENTO. El efecto que conseguims es que el programa incluirá un identificador ID en el elemento y creará una regla aplicable sólo a ese elemento concreto. Podremos crear nosotros el nombre del identificador o dejar que el programa lo genere automáticamente, aunque será preferible hacerlo nosotros para facilitar las revisiones posteriores poniendo un nombre que tenga cierto sentido.

Estilos CSS – Diseño visual 9 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 186: 13. Edicion Html. Accesibilidad   0001

Lo habitual, sin embargo, será crear una regla que se aplique a varios elementos simultáneamente, bien sea creando una clase a la que tendremos que nombrar, bien haciendo que se aplique a todos los elementos del mismo tipo que aquel del que estamos extrayendo la regla, o bien aplicando la pseudoclase :hover para que el estilo se aplique a los elementos o clases cuando el ratón pase sobre ellos

¿PUEDEN ENLAZARSE VARIAS HOJAS DE ESTILOS CON LA MISMA¿PUEDEN ENLAZARSE VARIAS HOJAS DE ESTILOS CON LA MISMA

PÁGINA?PÁGINA?

La respuesta es, sencillamente, sí. Basta con repetir la etiqueta link tal como se ha visto poniendo en cada caso el nombre de la hoja con la que se quiere enlazar. Ahora bien, habrá que tener en cuenta que si hay contradicción entre las definiciones de algún elemento, prevalecerá la hoja a la que se haya nombrado en último lugar al crear los enlaces. Además, sobre las hojas enlazadas tendrán prioridad las hojas de estilo internas y, sobre ellas, los estilo en línea aplicados a algún elemento particular.

Por ejemplo, si tenemos nuestra página enlazada con la hoja de estilos genérica de la web del centro, a continuación la hemos enlazado con una hoja de estilos que se está usando para el departamento, tenemos una hoja de estilos interna definida sobre la página y hay algún elemento al que le hemos aplicado un estilo en línea pasaría algo similar a lo siguiente:

La hoja de estilos del centro tiene definidas las propiedades siguientes para el selector h3:

h3 { color: red; text-align: left; font-size: 10pt }

La hoja del departamento tiene sin embargo definido el selector h3 de la siguiente forma:

Estilos CSS – Diseño visual 10 de 14

Vamos a utilizar el mismo texto que creamos en la actividad 82 aprovechando el trabajo de marcado que allí habíamos hecho.

• Abre el trabajo que guardaste como actividad82.html • Selecciona una cabecera de tipo h2 y crea un estilo incrustado para que las

cabeceras de este tipo lleven un borde sólido de 1px de anchura y color azul. Comprueba que la modificación de aspecto se ha aplicado sólo a la cabecera en la que has incrustado el estilo.

• Pasa a la pestaña y comprueba la sintaxis que se ha aplicado para incrustar el estilo.

• Guarda la página como actividad86.html • UTILIZA AHORA LA OPCIÓN DE extraer y crear estilo genérico y haz que la modificación

se aplique sólo a ese elemento y comprueba lo que ha ocurrido en la

pestaña • Guarda la página como actividad86b.html • Vuelve a abrir la actividad86.html y realiza una extracción de estilo haciendo que

se aplique a todos los elementos del mismo tipo

• Comprueba las modificaciones la pestaña y guarda la práctica como actividad86c.html

• Abre nuevamente la actividad86.html y realiza la extracción de estilo para que se aplique a todos los elementos del mismo tipo cuando el ratón pase sobre ellos.

• Comprueba las modificaciones la pestaña y guarda la práctica como actividad86d.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 187: 13. Edicion Html. Accesibilidad   0001

h3 { text-align: right}

La hoja de estilos interna especifica:

h3 {color: green; font-size: 20pt}Y hemos especificado en línea sobre una etiqueta h3

<h3 style="font-size: 10pt}

El resultado final será:

• color verde porque lo especifica la hoja de estilos interna, • alineación derecha porque lo especifica la hoja del departamento que es la última

enlazada, • tamaño 10 puntos porque lo indica el estilo en línea (no por la indicación en la hoja de

estilos del centro que había sido anulada por la interna)

APLICAR ESTILOS A ELEMENTOS O SECCIONES DE UN DOCUMENTOAPLICAR ESTILOS A ELEMENTOS O SECCIONES DE UN DOCUMENTO

Si en vez de a un elemento quiero aplicarle un estilo a un grupo de elementos puedo englobar dichos elementos entre las etiquetas <div> y </div> y aplicar allí el estilo que teníamos definido como clase, tal como se ve en el siguiente ejemplo. (o bien mediante un estilo en línea)

Este código... ...se ve así

<div class = "azul"> <p> Primer párrafo </p><ul><li>Elemento de lista</li><li>Otro elemento</li></ul><p>Otro párrafo</p></div>

Primer párrafo

• Elemento de lista • Otro elemento

Otro párrafo

Puedo intercalar, en una zona delimitada por la etiqueta <div> algún estilo específico aplicado a un elemento en concreto, como se muestra a continuación. En este caso se ha utilizado un estilo en línea para modificar el selector <p>

Este código... ...se ve así

<div class = "azul"> <p> Primer párrafo de la zona azul</p><p style = "color: red"> Este párrafo va en rojo en medio de una zona azul</p> <p>Otro párrafo de la zona azul</p></div>

Primer párrafo de la zona azul

Este párrafo va en rojo en medio de una zona azul

Otro párrafo de la zona azul

Si lo que pretendo es aplicar el estilo a una zona menor que la correspondiente a un elemento en bloque, por ejemplo, una palabra dentro de un párrafo utilizaré la etiqueta <span> y su cierre </span>

Este código... ...se ve así

<p> En este párrafo señalo <span style="font-size:16px; font-weight: bold; color:orange"> esta</span> palabra en tamaño de 16 píxeles, en negrita y de color naranja</p>

En este párrafo señalo esta palabra en tamaño de 16 píxeles, en negrita y de color naranja

Estilos CSS – Diseño visual 11 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 188: 13. Edicion Html. Accesibilidad   0001

Recuerda que las hojas enlazadas figuran en el último lugar de prioridad y que, sobre ellas se superpondrán la definición de estilo que hagamos sobre la propia página y, en el primer lugar de prioridad, las modificaciones que realicemos para una etiqueta en particular.

Además, a este orden de preferencia hay que añadirle que, si el usuario tiene especificado un estilo en su navegador este tendrá preferencia sobre los estilos creados por el autor cuando haya contradicción. Por otra parte, el programa navegador (al que se denomina también Agente de usuario) puede imponer su estilo si así lo tiene definido en las configuraciones.

DIFERENTES MEDIOS... DIFERENTES ESTILOSDIFERENTES MEDIOS... DIFERENTES ESTILOS

Probablemente recuerdes que, cuando se habló de los colores del texto se recomendaba tener en cuenta el destino final que pretendíamos adjudicarle a una página web. Escribir en blanco sobre fondo azul marino es una combinación elegante y muy relajada para la vista cuando visualizamos la página en pantalla, pero si queremos que el contenido se imprima... el color blanco del texto va a dejar poca huella sobre el folio en blanco.

Las hojas de estilo vienen en nuestra ayuda para casos similares a éste, permitiéndonos especificar que un estilo tenga una apariencia cuando el documento se muestre en una pantalla y otra diferente cuando se imprima. Para hacerlo tendremos que recurrir a la directiva @media. Tanto si se trata de una hoja de estilos externa, como interna o con estilos en línea, cuando incluimos una regla @media las propiedades que se definan a continuación se aplicarán cuando el documento se muestre en el tipo de medio especificado. La aplicación más directa la encontraremos al definir estilos para impresión (@media print) y para pantalla (@media screen)

Estilos CSS – Diseño visual 12 de 14

<style type="text/css"><!--/* Definimos las reglas de estilo de la forma habitual.*/body { background-color: #000099; }p { font-family: Arial, Helvetica, sans-serif; font-size: 14pt; color: #FFFFFF;}/*Y ahora indicamos las características para imprimir*/ @media print { body { background-color: #FFFFFF; }p { font-family: "Times New Roman", Times, serif; font-size: 10pt; color: #000000; }}/*Podríamos seguir especificando otros selectores o clases de aplicación general*/ --></style>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 189: 13. Edicion Html. Accesibilidad   0001

Ejemplo

Vista en pantalla

El mismo documento en vista previa de impresión

Cuando creamos estilos para un tipo de medio la sintaxis se modifica como si creáramos una especie de "superselector": todos los selectores aplicables a ese medio se encierran entre dos llaves precedidas por la regla @media y el tipo de medio, tal como se ha marcado en la anterior muestra de código.

No hemos especificado @media screen porque estamos trabajando normalmente para pantalla y al no haber especificado nada los estilos se aplicarán en el dispositivo que muestre la página. (realmente lo único que necesitábamos era diferenciar la presentación del color de fondo y el tipo de letra cuando se imprimiera)

Importante: Aunque el editor CSS de N|VU dispone de un botón @media no funciona, por lo que si necesitamos crear un conjunto de reglas bajo este superselector tendremos que hacerlo editando manualmente el archivo CSS o el estilo en línea.

Pero no solo podemos especificar la pantalla y la impresión como medios para los que especificar estilos. El listado completo de medios actualmente establecidos por el W3C es el siguiente:

all Cualquier tipo de dispositivo .

aural Referido a navegadores para personas con deficiencias visuales que utilizan sintetizadores de voz para realizar una lectura de los contenidos.

braille Dispositivos tactiles basados en lenguaje braille.

embossed

Estilos CSS – Diseño visual 13 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 190: 13. Edicion Html. Accesibilidad   0001

Impresoras en braille. handheld

Dispositivos portátiles, caracterizados por una pantalla pequeña, generalmente monocromos y con limitado ancho de banda.

print Impresoras o documentos mostrados en pantalla en forma de visualización previa a la impresión.

projection Presentaciones proyectadas o impresión de transparencias.

screen Referido, fundamentalmente a pantallas de ordenador.

tty Utilizado para referirse a medios que presentan la información con un tamaño fijo de letra, como por ejemplo los teletipos.

tv Referido a dispositivos de tipo televisión, caracterizados por una menor resolución que las pantallas de ordenador, pantallas con capacidad limitada de desplazamiento y presencia de sonido.

Cada uno de estos medios puede disponer de algunas propiedades especificas, que se pueden consultar en la documentación del W3C. Se puede consultar, por ejemplo, la traducción de las especificaciones del W3C para hojas de estilo auditivas que es una de las mas desarrolladas.

Estilos CSS – Diseño visual 14 de 14

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 191: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSDiseño visual

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 192: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Diseño visual........................................................................................................................ 3Cómo se muestran los elementos.................................................................................... 3Posición flotante............................................................................................................... 4

Zonas de flotación prohibidas............................................................................................... 5Posición de un elemento.................................................................................................. 8Visibilidad....................................................................................................................... 10

Recortes............................................................................................................................. 11Desbordamiento............................................................................................................. 12Alineamiento vertical ..................................................................................................... 13Apariencia del cursor..................................................................................................... 14Apilar capas................................................................................................................... 14

Absolutamente relativo....................................................................................................... 15

Estilos CSS – Diseño visual 2 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 193: 13. Edicion Html. Accesibilidad   0001

DISEÑO VISUALDISEÑO VISUALBajo el epígrafe de diseño visual se incluyen propiedades referidas a la forma en que podemos controlar cómo se muestra un elemento, cómo aparecerá una imagen en relación a otro elemento, el posicionamiento de un elemento respecto a su posición habitual o con una posición fija dentro de la página, la determinación de la visibilidad de un elemento y el orden en el que se mostrarán las capas si estas se superponen, la creación de recortes para mostrar la información y cómo mostrarla cuando supera el espacio asignado.

CÓMO SE MUESTRAN LOS ELEMENTOSCÓMO SE MUESTRAN LOS ELEMENTOS

Ya hemos visto que hay elementos en bloque y en línea y que su forma de construir el cuadro contenedor difiere bastante. Mediante el uso de CSS podemos indicarle al navegador que debe mostrar un elemento creando un tipo de cuadro distinto al que le correspondería por su naturaleza. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: displayValores: aunque podríamos considerar otros recogidos en la especificación vamos a tener en cuenta sólo inline y block para intercambiar la forma de presentación de las dos principales disposiciones.

Ejemplo 1

Resultado

Ejemplo 2

En el segundo ejemplo marcaremos los párrafos con display:inlineEste es el segundo párrafo. Ahora repetimos los dos párrafos correspondientes a este ejemplo y aparecerán uno a continuación de otro como si no hubiese salto de párrafo.

Resultado

En el segundo ejemplo marcaremos el segundo párrafo con display:inline Este es el segundo párrafo. Ahora repetimos los dos párrafos correspondientes a este ejemplo y aparecerán uno a continuación de otro como si no hubiese salto de párrafo.

POSICIÓN FLOTANTEPOSICIÓN FLOTANTE

Se trata de una propiedad que encuentra su principal aplicación en las imágenes, aunque

Estilos CSS – Diseño visual 3 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 194: 13. Edicion Html. Accesibilidad   0001

también nos permitirá situar elementos textuales y conseguir interesantes efectos de inclusión, especialmente si utilizamos como complemento los fondos. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: float

Valores: left hará flotar el elemento afectado en la zona izquierda, right en la derecha y none impedirá la flotación haciendo que el elemento se muestre en la posición que le corresponde en el flujo de la página.

Ejemplos: En el ejemplo que se muestra se han creado dos identificadores a los que se les ha aplicado la propidedad float y algunas más de fondos, márgenes y rellenos para que su presentación visual tenga "aire" entre las diferentes zonas.

ZONAS DE FLOTACIÓN PROHIBIDASZONAS DE FLOTACIÓN PROHIBIDASSi no nos interesa que a un determinado elemento se le añadan zonas flotantes podemos indicarlo mediante una propiedad específica. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: clearValores: left impedirá la flotación de un elemento a la izquierda del que lleva la propiedad, right hará lo propio a la derecha y both afectará a ambos lados.

Ejemplos: Se repite el ejemplo anterior pero se ha evitado la flotación de la zona a la que habíamos llamado mancheta.

Estilos CSS – Diseño visual 4 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 195: 13. Edicion Html. Accesibilidad   0001

Antes de continuar recordemos cual es el proceso habitual de generación de páginas en una ventana de ordenador. Es lo que se denomina flujo normal:

• Los elementos de bloque generan cajas de bloque que se sitúan verticalmente, una a continuación de otra en su orden de aparición en la página, comenzando por la parte superior de la ventana. El espaciado vertical entre un elemento y el siguiente se calcula tomando el mayor valor de margen superior o inferior de los elementos implicados.

• Los elementos en línea generan cajas de línea que se disponen horizontalmente uno a continuación de otro en su orden de aparición en la página, desde el inicio del bloque que las contiene. Si hay dos cajas de línea contiguas sus espaciados horizontales se mantienen, sumándose sus anchuras. Cuando una caja de línea ocupa más del espacio disponible se rompe automáticamente generando una nueva caja en el renglón inferior. En ese caso, los bordes, márgenes y rellenos no tienen aplicación en el borde de ruputura ni en el de inicio de la siguiente caja.

Estilos CSS – Diseño visual 5 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 196: 13. Edicion Html. Accesibilidad   0001

Para poder modificar la apariencia visual disponemos en CSS2 de la posibilidad de alterar el flujo normal especificando la posición de los elementos. Se trata de una propiedad muy potente y, aunque podemos aplicarla directamente sobre cualquier elemento, la recomendación sería que lo hicieras creando contenedores de bloque con la etiqueta <div> y especificando en ellos la posición.

Así pues, antes de ver los valores y los efectos de los mismos comentemos que N|VU dispone de un icono que nos permite generar una capa, que no es más que un contenedor en bloque, con una simple pulsación sobre el

icono que creará una capa vacía que se

irá rellenando con el contenido que vayamos tecleando.

Si lo que pretendemos es crear una capa a partir de contenidos que ya estaban incluidos en la página basta con que los señalemos arrastrando y pulsemos el mismo icono para que se genere el contenedor para englobarlos a todos. Tanto en uno como en otro caso la capa generada lo es con posición absoluta, por lo que si lo único que pretendíamos era insertar una etiqueta div puede resultar más cómodo hacerlo utilizando el selector desplegable de tipo de párrafo o tecleando las etiquetas de apertura y cierre tras haber marcado el texto que queremos convertir en div y elegido INSERTAR HTML.

Cuando nos situemos sobre una capa posicionada absolutamente el programa lo indicará

haciendo aparecer sus límites y modificando el icono de las capas que aparecerá como .

Podremos moverla de un sitio a otro si pulsamos sobre y arrastramos hasta la nueva posición o bien modificar su tamaño utilizando los tiradores de los vértices y el centro de los lados.

Estilos CSS – Diseño visual 6 de 16

Vamos a comprobar con un ejercicio práctico lo que acabamos de comentar.

• Crea una página nueva con dos párrafos y aplícales a cada uno de ellos un estilo en línea que recoja las siguientes propiedades:

• margin:50px y border:thin solid blue para el primero • margin:10px y border:thin dotted red para el segundo • también sería conveniente que al selector body le añadieras el estilo

margin:0px • Añade un nuevo párrafo sin características especiales.

• Modifica los valores de los márgenes en la pestaña y alterna con

para comparar los efectos visuales obtenidos.

• Selecciona una palabra del primer párrafo encerrándola entra el delimitador <span> y su cierre </span>. Aplícale al delimitador el estilo border:thin solid red.

• Haz exactamente lo mismo con la palabra anterior o posterior a la que acabas de trabajar.

• Como tienes a la vista el resultado selecciona un grupo de palabras que incluyan un salto de línea y enciérralas entre <span> y </span> para aplicarles el mismo estilo

de antes y ve a la pestaña para comprobar la ausencia de los

bordes al final y al principio de línea. • Si quieres puedes guardar la página como actividad92.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 197: 13. Edicion Html. Accesibilidad   0001

Para modificar los estilos que afectan a la capa bastará con hacer doble clic sobre su interior y modificar o añadir las propiedades que necesitemos.

POSICIÓN DE UN ELEMENTOPOSICIÓN DE UN ELEMENTO

Habrás comprobado que al crear las capas N|VU ha introducido unos códigos de estilo. Como las hemos movido hasta situarlas en un punto concreto de la página ha utilizado el valor absolute que es uno de los posibles. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja. El tema del posicionamiento es uno de los de mayor repercusión para el diseño de páginas con CSS. Puedes consultar una ampliación de conceptos que te ayudará a comprender este tema en profundidad.Tienes una ampliación de conceptos

Propiedad: positionValores: Esta propiedad indicará la forma de calcular la posición del elemento utilizando los valores absolute, relative, fixed y static, que es el valor por defecto, pero para completar el cálculo será necesario añadir luego las propiedades left, top, bottom o right indicando las distancias en cualquiera de las unidades admitidas respecto a la caja contenedora. Estas distancias habra que indicarlas en el editor de CSS de N|VU dentro de la pestaña caja en la sección desplazamientos.

Ejemplos:

Absolute. Ejemplo:

Estilos CSS – Diseño visual 7 de 16

• Crea una página nueva con dos párrafos y selecciónalos

• Pulsa para crear una capa que los incluya.

• Desplaza la capa hacia otra posición y haz clic para situar el cursor fuera de la capa.

• Pulsa nuevamente para crear una capa vacía y teclea un párrafo para darle

contenido. • Haz un doble clic en el interior de una de las capas y utiliza la propiedad

background-color para adjudicarle un color de fondo. • Arrastra la nueva capa de forma que se superponga sobre la anterior.

• Utiliza los iconos para modificar el orden en que se apilan. Puedes realizar

todo el trabajo sobre la pestaña , pero para ver el efecto deberás

pulsar sobre una zona fuera de las capas, de forma que no esté señalada ninguna de ellas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 198: 13. Edicion Html. Accesibilidad   0001

Relative. La posición relativa se calcula a partir de la posición que ocuparía un elemento si siguiera el flujo normal. El resto de los elementos no se ajustan a la posición modificada por lo que puede ocurrir que el elemento se superponga sobre otros. Ejemplo:

Fixed. Se trata de una variante de la posición absoluta cuyo efecto es similar al de las imágenes de fondo que se mantienen en una posición fija independientemente del desplazamiento de la página. Cuando se aplican a un medio impreso, formando algo similar a una cabecera, se repiten en todas las páginas. Ejemplo:

Estilos CSS – Diseño visual 8 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 199: 13. Edicion Html. Accesibilidad   0001

Static es el valor por defecto y no produce ninguna modificación en el posicionamiento del elemento, por lo que su misión puede ser más bien la de restablecer el flujo de la página después de haber situado algún elemento posicionado.

Internet Explorer 6 no soporta la posición fixed. Para poder utilizarla y que se vea en este navegador hay que aplicar un parche que veremos en la sección de recursos.

VISIBILIDADVISIBILIDAD

Como el nombre de la propiedad sugiere se refiere a la posibilidad de hacer que un elemento resulte visible o invisible. Su utilidad reside en la combinación con scripts que permitan mostrar u ocultar capas al realizar determinadas acciones con el ratón, pero este tema excede los contenidos de este curso, aunque puedes realizar alguna búsqueda sobre "javascript para mostrar y ocultar capas" para encontrar referencias. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: visibility

Valores: Visible que es el valor por defecto o hidden para ocultarla

Ejemplos: Ver el código del ejemplo

• Ver un ejemplo en funcionamiento en la documentación en HTML• El código para hacerlo funcionar es el que se muestra a continuación.

Estilos CSS – Diseño visual 9 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 200: 13. Edicion Html. Accesibilidad   0001

RECORTESRECORTESTenemos la posibilidad de "encerrar" un elemento dentro de un recuadro con unas dimensiones determinadas. El resto del contenido quedará recortado y no se mostrará. Esta propiedad no está incluida en el editor CSS de N|VU por lo que habrá que insertar el código manualmente.

Propiedad: clip

Valores: Para definir la zona de recorte estableceremos las coordenadas de un rectángulo que hará de ventana visible del documento. Los valores que se aplican indican la posición de los vértices superior izquierdo, superior derecho, inferior derecho e inferior izquierdo respecto a los bordes superior e izquierdo del contenedor en el que se encuentra la imagen, y se anotan en la forma rect (valor, valor, valor, valor)donde el primer valor sirve para calcular la distancia hasta el borde superior, el segundo la distancia de ese vértice hasta el borde izquierdo, el tercero se calcula de nuevo respecto al borde superior y el último se calcula respecto al borde izquierdo y sirve para determinar la distancia del último vertice (y también del primero del que sólo conocíamos su distancia al borde superior) Ejemplo:

Estilos CSS – Diseño visual 10 de 16

<html><head><title>Mostrar y ocultar capas </title><script language="Javascript">function mostrar(nombreCapa){document.getElementById(nombreCapa).style.visibility="visible";}function ocultar(nombreCapa){document.getElementById(nombreCapa).style.visibility="hidden";}</script></head><body><ul><li><a href="#" onClick="mostrar('capa1')"> Mostrar la capa haciendo clic </a> </li><li><a href="#" onClick="ocultar('capa1')"> Ocultar la capa 1 haciendo clic </a> </li><li><a href="#" onMouseOver="mostrar('capa2')" onMouseOut="ocultar('capa2')">Mostrar y ocultar la capa 2 al pasar sobre el enlace</a> </li></ul><div id="capa1" style="position:absolute; width:100px; height:100px; top:100px; left:100px; background-color:blue; visibility:hidden">Capa 1</div><div id="capa2" style="position:absolute; width:100px; height:100px; top:100px; left:200px; background-color:red; visibility:hidden">Capa 2</div></body></html>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 201: 13. Edicion Html. Accesibilidad   0001

Internet Explorer 6 no soporta la propiedad clip.

DESBORDAMIENTODESBORDAMIENTO

¿Qué ocurre cuando definimos unas dimensiones exactas para un elemento y el contenido del mismo desborda los límites establecidos? Dependerá de los valores que adopte la propiedad que controla el desbordamiento. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: overflow

Valores: Si no se especifica valor de overflow los navegadores utilizarán visible como valor por defecto. Los valores posibles son:

• Visible: Se desprecia la altura establecida, ampliándola hasta el tamaño necesario para que se pueda mostrar todo el contenido. Hay una diferencia importante en el modo de realizar este ajuste automático de la altura: Internet Explorer desplaza hacia abajo el resto de los elementos, mientras que Mozilla, Konqueror o Galeón hacen la ampliación pero mantienen la referencia de la altura original para mostrar los siguientes elementos, con lo que el resultado es que el contenido del elemento que se autoamplia se superpone al de los siguientes.

• Hidden: Se recorta el contenido mostrando lo que cabe en las dimensiones establecidas, pero no se muestran barras de desplazamiento para poder acceder al resto del contenido

• Scroll: Se incorporan al bloque barras de desplazamiento horizontal y vertical, incluso si no son necesarias porque el contenido ocupe menos espacio que el establecido en las dimensiones del elemento. Igual que en el caso anterior se recorta el contenido, pero ahora sí que podremos visualizarlo al disponer de barras de desplazamiento.

Estilos CSS – Diseño visual 11 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 202: 13. Edicion Html. Accesibilidad   0001

• Auto: Si el contenido no puede mostrarse completo en las dimensiones marcadas se incorpora una barra de desplazamiento vertical para poder acceder a lo que no queda visible. Si existe algún elemento que desborde las dimensiones horizontales también se incluiría una barra de desplazamiento horizontal.

Ejemplo:

ALINEAMIENTO VERTICAL ALINEAMIENTO VERTICAL

Es una propiedad que tiene su principal aplicación para las imágenes, cosa que ya se podía hacer con HTML, pero puede aplicarse a cualquier elemento en línea. Esta propiedad no está incluida en el editor CSS de N|VU por lo que habrá que insertar el código manualmente.

Propiedad: vertical-alignValores y ejemplos:

Se utiliza la imagen para mostrar el efecto de cada valor

Estilos CSS – Diseño visual 12 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 203: 13. Edicion Html. Accesibilidad   0001

• baseline el elemento afectado alinea su borde inferior con el borde inferior del

elemento padre.

• sub el elemento afectado alinea su borde inferior como si fuera un subíndice

• super el elemento afectado alinea su borde inferior como si fuera un superíndice • top el elemento afectado alinea su borde superior con el borde superior del elemento

más alto de la línea, independientemente de que sea texto o imagen

• text-top el elemento afectado alinea su borde superior con el borde superior de la fuente base del elemento padre (nótese que no toma en cuenta las modificaciones del

tamaño de la fuente)

• middle el elemento afectado alinea su línea central con con punto central del elemento

padre

• bottom el elemento afectado alinea su borde inferior con el elemento que se encuentra

más bajo de la línea (en este caso se toma en cuenta la modificación de

tamaño de la fuente que ha desplazado el borde inferior de la letra j) • text-bottom el elemento afectado alinea su borde inferior con el borde inferior de la

fuente base del elemento padre (nótese que no toma en cuenta el

elemento más bajo) • longitud expresada en cualquiera de las unidades válidas, tomando como referencia el

borde inferior del elemento afectado e indicadas en positivo (.3cm) o en negativo (-10px)

• porcentaje donde la posición 0% equivaldría a baseline, pudiendo expresarlo en

negativo (-50%) o positivo (100%)

APARIENCIA DEL CURSORAPARIENCIA DEL CURSOR

El navegador modifica de forma automática la forma en que muestra el cursor en función de la posición del ratón sobre los elementos de la página, pero también podemos especificarlo mediante estilos. Esta propiedad no está incluida en el editor CSS de N|VU por lo que habrá que insertar el código manualmente.

Propiedad: cursorValores y ejemplos: (El efecto sólo es perceptible en el documento HTML) Pasando el ratón sobre cada uno de los valores verás cambiar el cursor de acuerdo a cada uno de ellos: crosshair,default, pointer, move, e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize, text, wait, help .

Estilos CSS – Diseño visual 13 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 204: 13. Edicion Html. Accesibilidad   0001

APILAR CAPASAPILAR CAPAS

Además de poder colocar las capas en la posición que se desee, también se puede decidir el orden en el que se irán apilando, de forma que unas zonas se superpongan a otras. Esta propiedad sólo puede aplicarse a capas que tengan establecido el atributo position. En el editor de CSS de N|VU podrás acceder a esta propiedad dentro de la pestaña caja.

Propiedad: z-indexValor: Se aplican valores numéricos, de forma que un valor más alto indica que el elemento está por encima de los demás que tengan valor más bajo o que no tengan establecida propiedad de profundidad

Ejemplo:

ABSOLUTAMENTE RELATIVOABSOLUTAMENTE RELATIVOEste título aparentemente paradójico procede el título original de un artículo en inglés Relatively Absolute de Tommy Olson en el que se intenta ofrecer una aclaración del sentido de los diversos modos de posicionamiento mediante CSS. De hecho el contenido de este apartado del curso no es una traducción del mismo pero sí una adaptación basada en lo que allí se plantea.

Para diseñar una página web, además de las decisiones referentes a las fuentes, colores y elementos gráficos, hay que elegir una disposición de los componentes para lo cual se pueden emplear tablas, flotaciones y posicionamiento.

El uso de las tablas, aunque sigue siendo probablemente el método más extendido es el menos recomendable de todos por su incidencia negativa en la accesibilidad y su falta de adecuación para una correcta estructuración de la información. De hecho está totalmente desaconsejado con el W3C.

La utilizacion de la propiedad float es un método mucho más acorde con los estándares y puede ser suficiente en muchas ocasiones.

Estilos CSS – Diseño visual 14 de 16

• Experimenta con las propiedades para el diseño visual con CSS e incorpora aquellas que necesites a tus documentos o a tu hoja de estilo.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 205: 13. Edicion Html. Accesibilidad   0001

El posicionamiento es la tercera técnica y la que más dificultades de interpretación tiene, por lo que vamos a intentar aclararlo.

Para empezar vamos a tomar como referencia una serie numérica: 1, 2, 3,... en la que cada número ocupa de forma natural una posición: el 2 aparece detrás del 1 y antes del 3. Los elementos que componen una página web siguen el mismo esquema y tienen un orden natural que es su orden de aparición en el código que genera la página, por lo que podríamos decir que coincidirían con el comportamiento de una serie numérica. (Fíjate que he especificado el orden de aparición en el código, no el orden de aparición en la página porque podríamos confundirnos con lo que vemos si nos guiamos por la presentación de los elementos en pantalla)

Una vez fijada la referencia consideremos los diferentes valores que puede adoptar la propiedad positionstatic

Es el valor por defecto. Cualquier elemento con position:static se situará en la ventana en la posición por defecto de acuerdo a su orden de aparición en el flujo del documento, sin modificar la posición. Dada esta particularidad podría pensarse que su efecto será nulo. En parte es así ya que no sirve para modificar la posición de un elemento, pero en algún momento será necesario recurrir a este valor para restaurar los valores por defecto.

relative Algunas veces el lenguaje nos juega malas pasadas y esta puede ser una de ellas. La idea de posición relativa nos sugiere que debemos considerar un elemento ajeno como punto de referencia para situar elemento al que le aplicamos esta propiedad y realmente no es así: la posición relativa toma como referencia la posición que ocuparía el elemento si se respeta el flujo del documento sin modificar la situación que le correspondería en ese caso.

Si le aplicamos a un elemento la propiedad position:relative pero no especificamos ningún valor de desplazamiento el efecto es el mismo que si no la hubiéramos aplicado o hubiéramos utilizado el valor por defecto position:static. Si le adjudicamos un valor top:10px el elemento se desplazará 10 píxeles hacia abajo respecto a la que habría sido su posición normal. También podríamos ponerle valores negativos. Además, dado que lo único que hacemos es desplazar el elemento pero éste sigue ocupando lo mismo, es innecesario especificar un valor para bottom o right si lo hemos hecho para top y left (o viceversa)

Los elementos posicionados relativamente siguen en el flujo del documento ocupando el espacio que les corresponde, pero no donde aparecen sino donde habrían estado si hubieran estado posicionados estáticamente. Por ello la utilidad del posicionamiento relativo no se aplica excesivamente al desplazamiento de elementos, sino más bien a convertir elementos en posicionados, ya que una vez aplicada, aunque no movamos el elemento ni un píxel servirá como referencia para que los elementos hijos, que hereden alguna propiedad del que tiene position:relative, dispongan de un nuevo punto de cálculo, especialmente cuando se utilice el valor absolute.

absolute Si lo anterior puede habernos procucido un cierto desconcierto, esto va a acabar de complicar la situación: la interpretación de posición absoluta que podríamos deducir del término tampoco es correcta.

Cuando adjudicamos a un elemento position:absolute y le aplicamos un desplazamiento la nueva posición se calcula localizando el primer ancestro posicionado y situando los bordes a la distancia indicada respecto a los bordes de ese elemento. En caso de que no exista ningún ancestro posicionado la especificación CSS2. toma como referencia el bloque contenedor inicial, indicando que será el navegador el que determine cuál es, lo cual suele traducirse en que se toma como referencia el elemento body que coincide con la ventana de la aplicación.

Estilos CSS – Diseño visual 15 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 206: 13. Edicion Html. Accesibilidad   0001

Una cuestión que hay que tener en cuenta es que, cuando un elemento está posicionado con esta propiedad, sale del flujo del documento, por lo que el lugar que le correspondería es ocupado por el siguiente elemento, lo cual supone que podemos encontrarnos con que un elemento puede quedar debajo de otro que esté situado de forma absoluta.

En los navegadores con soporte completo para CSS se pueden especificar valores para los cuatro costados y el navegador se encarga de calcular el ancho, pero no ocurre así con Internet Explorer, lo cual nos obliga a especificar, al menos, la anchura del elemento posicionado. Se pueden indicar valores negativos para las distancias de los cuatro lados, aunque siempre habrá que tener en cuenta cuál es el bloque contenedor de referencia para evitar que nuestro elemento quede fuera de la pantalla.

fixed En este caso el elemento de referencia es siempre la ventana del navegador, por lo que sería la posición más cercana a lo que podríamos interpretar como absoluto. Los elementos que llevan esta posicion salen del flujo y se mantienen fijos en la ventana, pero aún mantienen una relación de profundidad con el resto de los elementos: mientras no hayamos alterado el valor z-index, los elementos que se han creado antes del posicionado se encontrarán por debajo de él, mientras que los que se crean después se superpondrán al elemento posicionado en el caso de que tengan que coincidir al desplazar la página.

Como consecuencia de lo anterior, si queremos crear un menú que permanezca fijo en la parte superior de la pantalla y creamos el elemento que lo contiene en primer lugar tendremos que modificar su valor z-index poniéndolo mayor que cualquier otro en el resto de la página.

Estilos CSS – Diseño visual 16 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 207: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSFondos, bordes, márgenes y rellenos

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 208: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Fondos................................................................................................................................. 3Color de fondo.................................................................................................................. 3Imagen de fondo.............................................................................................................. 3

Posición de la imagen ................................................................................................. 4Repeticiones................................................................................................................ 5Desplazamiento........................................................................................................... 5

Bordes.................................................................................................................................. 5Propiedad abreviada ....................................................................................................... 6Identificación de los bordes ............................................................................................. 6Color................................................................................................................................. 6Estilo del trazo ................................................................................................................. 7Grosor.............................................................................................................................. 7Agrupando propiedades de los bordes ........................................................................... 7

Márgenes y rellenos............................................................................................................. 8Elementos en bloque y elementos en línea .................................................................... 8Márgenes. Propiedad abreviada.................................................................................... 10Márgenes. Propiedad desarrollada................................................................................ 10

Una aplicación inmediata de los márgenes............................................................... 10Rellenos. Propiedad abreviada...................................................................................... 11Rellenos. Propiedad desarrollada.................................................................................. 11Anchura y altura ............................................................................................................ 11

Estilos CSS – Fondos, bordes, márgenes y rellenos 2 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 209: 13. Edicion Html. Accesibilidad   0001

FONDOSFONDOSCon la propiedad fondo podemos controlar el color de fondo un elemento de la página, establecer imágenes como fondo y decidir su posición dentro de la página y si se repetirán o no. En el editor de CSS de N|VU podrás acceder a estas propiedades dentro de la pestaña fondo.

COLOR DE FONDOCOLOR DE FONDO

Propiedad: background-colorComo todas las propiedades de los fondos podemos aplicarla a toda la página o sólo a un determinado elemento, elgiendo una etiqueta de html como selector para aplicarlo de forma genérica o bien mediante la utilización de clases o selectores id.

Valores: podemos utilizar el nombre o la referencia RGB de un color .

Ejemplos:

En este párrafo se ha aplicado un fondo utilizando la etiqueta background-color:orange

IMAGEN DE FONDOIMAGEN DE FONDO

Propiedad: background-imageValores: podemos utilizar la referencia relativa a una imagen de nuestro propio sitio o bien una referencia absoluta. Con ello podemos hacer que los fondos se apliquen solamente a una determinada porción del documento, en lugar de hacerlo a toda la página. Aunque no deberíamos hacerlo, incluso aunque tuviéramos control sobre la url a la que apuntamos, si usamos referencias absolutas de imágenes en la red solo podremos comprobar el efecto cuando dispongamos de conexión a internet.

Ejemplos:

Ahora se ha utilizado una imagen como fondo y la forma de expresarlo ha sido background-image:URL(../imagenes/claro09.jpg)La inclusión de una imagen como fondo lleva asociadas tres propiedades que nos permitirán especificar si la imagen se repite, la posición en caso de no repetirse y el desplazamiento vertical si la página ocupa más de una pantalla.

Estilos CSS – Fondos, bordes, márgenes y rellenos 3 de 12

Cabecera Cabecera

celda 1 celda 2

Esta tabla toma su color de un estilo definido en una hoja interna para el elemento th

<style type="text/css"><!--th {background-color: #aabc35}--></style>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 210: 13. Edicion Html. Accesibilidad   0001

Posición de la imagen

Propiedad: background-positionValores: Existen varias posibilidades para establecer la posición:

• Posicionamiento absoluto en el que indicaríamos un valor en píxeles para señalar las coordenadas en las que se situará el vértice superior izquierdo respecto al vértice superior izquierdo de la ventana. Ejemplo:

• Posicionamiento relativo porcentual: en este caso indicamos la posición en forma de porcentaje respecto a la altura y la anchura ocupadas por el bloque al que se aplica.

Ejemplo:

• Posicionamiento relativo mediante palabras reservadas: para ello utilizamos tres términos referidos a la posición vertical que son top, center y bottom (para arriba,

centro y abajo respectivamente) y left, center y right para indicar la posición horizontal. (izquierda, centro y derecha). En caso de utilizar un único término no habrá duda ya que son diferentes salvo en el caso de center que provocará que el navegador lo interprete como center center y sitúe la imagen en el medio absoluto de la página. Ejemplo:

Estilos CSS – Fondos, bordes, márgenes y rellenos 4 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 211: 13. Edicion Html. Accesibilidad   0001

N|VU solo dispone de una opción para especificar las posiciones mediante palabras reservadas, por lo que habrá que incorporarla manualmente en el código de la página o en el archivo de hoja de estilos si queremos posicionar los elementos en forma porcentual o por unidades.

Repeticiones

Propiedad: background-repeatValores: Si no especificamos esta propiedad se adoptará el valor por defecto repeat. Podemos también optar por indicar que no se repita con el valor no-repeat (en los ejemplos de posicionamiento se ha utilizado ya esta propiedad) o bien indicar que queremos que se repita en horizontal repeat-x o en vertical repeat-y. Ver ejemplo

Desplazamiento

Podemos indicar si deseamos que la imagen de fondo se desplace con el resto de la página cuando esta ocupe más de una pantalla o si deseamos que permanezca fija, a modo de "marca de agua", mientras se desplaza el resto del contenido.

Propiedad: background-attachmentValores: el valor por defecto es scroll, mientras que si utilizamos fixed la imagen permanecerá fija. Ver ejemplo

BORDESBORDESPara poder aplicar bordes utilizando HTML era imprescindible crear tablas. Aparte de los problemas de accesibilidad está claro que lo que hacemos es utilizar un elemento cuya función es darle estructura al contenido para conseguir un formato gráfico en la presentación.

Gracias a las hojas de estilo podremos aplicarle bordes a cualquier elemento, incluso una palabra dentro de un párrafo y con variedad de efectos.

Estilos CSS – Fondos, bordes, márgenes y rellenos 5 de 12

• Experimenta con diversas posibilidades de color e imágenes de fondo mediante su incorporación a tu hoja de estilos.

• Añade finalmente aquellos valores que resulten adecuados para tu sitio web.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 212: 13. Edicion Html. Accesibilidad   0001

PROPIEDAD ABREVIADA PROPIEDAD ABREVIADA

Aunque en ocasiones anteriores hemos colocado en último lugar la agrupación de propiedades de forma simplificada, en este caso presentamos en primer lugar la propiedad base para tenerla en cuenta como referencia dada la gran cantidad de posibles combinaciones de valores y propiedades. En el editor de CSS de N|VU podrás acceder a estas propiedades dentro de la pestaña borde. Aunque verás un poco más adelante lo que se considera el orden normativo según las especificaciones verás que el editor de CSS de N|VU no se ajusta en este momento a ese orden y presenta las cajas para la introducción de valores en el orden superior, izquierdo, derecho e inferior en lugar del orden en sentido "horario".

Utilizando el término border podemos especificar todas las características aplicables a los bordes sobre las que se puede incidir, que son el color, el grosor y el tipo de trazo.

Antes de entrar a ver cada una de estas propiedades particulares es conveniente tener en cuenta una cuestión previa sobre la identificación de los bordes, porque tenemos la posibilidad de indicar las propiedades de cada uno individualmente, mientras que si utilizáramos la propiedad genérica border aplicaríamos los mismos valores a todos ellos.

IDENTIFICACIÓN DE LOS BORDES IDENTIFICACIÓN DE LOS BORDES

Para referirnos a cada uno de los bordes del rectángulo que rodea a cada elemento utilizamos las palabras top , right, bottom y left. La enumeración no ha sido al azar, sino que sigue el orden por defecto en sentido horario: borde superior, derecho, inferior e izquierdo.

• Podríamos ir pues definiendo las propiedades que veremos en los siguientes epígrafes para border-top, border-right, border-bottom y border-left. Ej. border-top:solid red thin , border-right:dotted green thin; border-bottom:solid orange thin; , etc

• También podríamos utlizar el orden por defecto para indicar las propiedades como en el siguiente ejemplo en el que se usa la propiedad de color para indicar los colores de cada borde. border:dashed thin ; border-color:red blue green yellow

Como norma general respecto al orden cuando aplicamos cualquiera de las propiedades que veremos a continuación:

• si solo especificamos un valor se aplicará a todos los bordes ese valor. (red en este ejemplo)

• si especificamos dos el primer valor será para superior e inferior y el segundo para derecho e izquierdo (blue y red en este caso)

• si especificamos tres seguiremos un un orden de arriba a abajo: el primero será para el superior, el segundo para los laterales y el tercero para el inferior (orange, lime y maroon)

• si especificamos los cuatro se seguirá el orden por defecto superior, derecho, inferior, izquierdo. (fuchsia, black, navy y silver )

COLORCOLOR

Propiedad: border-color

Estilos CSS – Fondos, bordes, márgenes y rellenos 6 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 213: 13. Edicion Html. Accesibilidad   0001

Valores: podemos utilizar el nombre CSS o la referencia RGB de un color en cualquiera de sus notaciones tal como ya hemos visto.

Recuerda lo que acabas de ver sobre la cantidad de valores especificados para esta propiedad y su orden de aplicación.

ESTILO DEL TRAZO ESTILO DEL TRAZO

Propiedad: border-styleValores: tenemos una serie de palabras reservadas cuyo efecto puedes ver en los ejemplos.

Ejemplos:

GROSORGROSOR

Propiedad: border-widthValores: Podemos especificar el grosor indicando un valor en cualquiera de las unidades admitidas, o bien mediante las palabras reservadas que se muestran en el ejemplo.

Ejemplos:

thinmedium

thick

ejemplo fijando un valor: 0,25 cm

AGRUPANDO PROPIEDADES DE LOS BORDES AGRUPANDO PROPIEDADES DE LOS BORDES

Como ya se comentó al inicio del apartado podemos agrupar las propiedades referentes al borde bajo una propiedad abreviada border a la que le adjudicaríamos los valores correspondientes a grosor, estilo, y color, pero teniendo en cuenta que al hacerlo así solo podremos indicar un valor para cada propiedad que se aplicaría a todos los bordes por igual.

Estilos CSS – Fondos, bordes, márgenes y rellenos 7 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 214: 13. Edicion Html. Accesibilidad   0001

MÁRGENES Y RELLENOSMÁRGENES Y RELLENOSLo primero que necesitaremos es conocer, aunque sea someramente lo que suponen los elementos en bloque y los elementos en línea a la hora de construir una página.

ELEMENTOS EN BLOQUE Y ELEMENTOS EN LÍNEA ELEMENTOS EN BLOQUE Y ELEMENTOS EN LÍNEA

Para empezar, y aunque sea de una forma muy burda, podríamos indicar que los elementos en bloque son aquellos que generan de forma automática un salto de linea previo y otro posterior, mientras que los elementos en línea forman parte de una línea o renglón. Por ejemplo, <p> o <h3> serían elementos en bloque, mientras que <strong> o <img> serían elementos en bloque.

Aunque hay algunos elementos más que entran dentro de la categoría de elementos en bloque lo importante para abordar los márgenes y rellenos, es tener en cuenta que para formatear cualquier elemento en la página, sea en línea o en bloque, lo que se genera es un cuadro, cuyo contenido básico es el que se encuentra dentro de las etiquetas que delimitan el elemento.

Cada uno de estos cuadros está formado por varios componentes que completan sus dimensiones:

Zona de contenido: Forma el núcleo básico y sus dimensiones son la altura y la anchura necesarias para que quepa el contenido. En el caso de los elementos en línea se ajustará plenamente al texto, mientras que en los elementos en bloque irá ajustando la altura pero puede presentar zonas vacías.

Borde: Línea que rodea la zona de contenido. Para visualizarlo deberemos especificar unas propiedades que ya conocemos (grosor, estilo de trazo y color).

Relleno: Espacio que separa el contenido propiamente dicho del borde. Tendrá el color de la zona de contenido.

Margen: Espacio exterior al borde que lo separa del contenedor "padre". En muchos momentos este contenedor "padre" es el propio lienzo

Estilos CSS – Fondos, bordes, márgenes y rellenos 8 de 12

• Incorpora las propiedades de bordes a los selectores o clases de tu hoja de estilo que puedan necesitarlo. Dependiendo de los casos puedes utilizar la propiedad abreviada o bien las indicaciones individualizadas para cada borde si lo consideras conveniente.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 215: 13. Edicion Html. Accesibilidad   0001

En la imagen que se muesta a continuación nos encontramos con un elemento en bloque <h1> que genera una caja contenedora en la que aparece el texto.

La captura de la imagen se ha hecho de una pantalla en la que se habían especificado como propiedades del selector h1 las siguientes:

• border: solid thin blue; • padding:10px; • margin:20px;

Como el texto no ocupa todo el espacio de la caja comprobamos que queda un espacio vacío en la zona derecha. También vemos que entre la zona de contenido y el borde azul queda una zona, que mantiene el mismo color del resto del cuadro, cuyo grosor es el establecido por la propiedad padding.

Entre el borde azul y el límite del contenedor ancestro (en nuestro caso body) y los elementos adyacentes observamos la existencia de un espacio transparente que deja ver el color del contenedor ancestro cuyo grosor corresponde al valor de margin.

Una cuestión que conviene tener en cuenta es que, cuando se superponen verticalmente dos zonas de margen no se suman sus anchuras, sino que se toma el valor máximo de las dos y ese es el que se aplica.

Si lo piensas detenidamente parece que es la opción que más se puede acercar a lo que se supone que nos planteamos cuando establecemos márgenes para diseñar un espacio. En la imagen que se muestra hemos aplicado un

margin:20px al selector <h2> que constituía el segundo párrafo, con lo cual las dos zonas se superponen. En el caso de que el margen del segundo bloque hubiera sido, por ejemplo, de 10 píxeles habría prevalecido el valor 20 del bloque <h1>, mientras que si hubiera sido superior a 20 sería ese valor el que se habría tomado como referencia para separar ambos bloques verticalmente.

Según la especificación CSS2 del W3C el contenido debería incluir solo eso: el contenido, pero no todos los navegadores lo implementan así. En particular, las versiones de Internet Explorer anteriores a la 6 interpretan el modelo de caja adjudicando como ancho del contenido el que corresponde a la suma de la zona de contenido, el relleno y el borde, lo cual provoca serios desajustes en la forma de visualizar las páginas.

En general, podremos especificar la anchura y la altura de los elementos en bloque, mientras que los elementos en línea la anchura y la altura serán las mínimas para que quepa el elemento.

Espero que con esta visión básica de los cuadros (box) hayas podido explicarte algunas situaciones que tal vez te hayan llamado la atención en momentos previos cuando has aplicado propiedades como el color de fondo o los bordes. Es probable que si ahora repasas algunas de

Estilos CSS – Fondos, bordes, márgenes y rellenos 9 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 216: 13. Edicion Html. Accesibilidad   0001

estas prácticas previas puedas entender claramente hasta dónde llegaban en algunos momentos los colores y por qué.

En el editor de CSS de N|VU podrás acceder a las propiedades que se mencionan a continuación dentro de la pestaña CAJA.

MÁRGENES. PROPIEDAD ABREVIADA.MÁRGENES. PROPIEDAD ABREVIADA.

La magnitud que podemos variar en los márgenes es su anchura. Como ya hemos visto cuando revisamos la propiedad border, el orden de aplicación de los valores declarados es en sentido horario comenzando por el margen superior. En la versión actual del editor de CSS integrado en N|VU el orden en el que se presentan las cajas para introducir los valores no coincide con el que se utiliza como norma para su inclusión en los selectores, sino que aparecen en lo que se podría considerar una lectura de arriba a abajo como superior, izquierda, derecha e inferior.

Propiedad: margin

Valores: puede utilizarse un valor absoluto, expresado en cualquiera de las unidades admisibles en CSS, un valor relativo expresado en porcentaje o el valor auto para que cada navegador aplique su interpretación por defecto.

MÁRGENES. PROPIEDAD DESARROLLADA.MÁRGENES. PROPIEDAD DESARROLLADA.

Podemos desglosar la propiedad para especificar únicamente alguno de los márgenes mientras que los demás permanecen en su valor automático.

Propiedad: margin-top, margin-right, margin-bottom, margin-left

Una aplicación inmediata de los márgenes

Uno de los problemas que suelen solucionarse de forma habitual es el centrado de un bloque dentro de la página. Hay una solución sencillísima utilizando hojas de estilo:

Parece que el código es muy sencillo y correcto...si estás viendo la página con Mozilla, Firefox u Opera pero si la estás viendo con Internet Explorer pensarás que se ha escapado algún error porque ves el cuadro alineado a la izquierda. Es uno de los problemas con la implementación que hace Internet Explorer de las CSS. Mientras que en Mozilla, Konqueror o Galeón se ve perfectamente, en Internet Explorer hay que hacer una pequeña componenda que se muestra a continuación:

Estilos CSS – Fondos, bordes, márgenes y rellenos 10 de 12

Lo primero que hacemos es crear una capa con la etiqueta <div> que incluya el contenido que queremos que aparezca centrado.

El contenido CSS para conseguir el efecto sería

#centrada {width:450px; margin:auto;} También se ha añadido un borde para que resulte claro el efecto.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 217: 13. Edicion Html. Accesibilidad   0001

RELLENOS. PROPIEDAD ABREVIADA.RELLENOS. PROPIEDAD ABREVIADA.

Al igual que en los márgenes la magnitud que podemos variar es su anchura. El comportamiento es totalmente homologable, aplicándose los valores de la misma forma, por lo que únicamente nombraremos la propiedad

Propiedad: padding

RELLENOS. PROPIEDAD DESARROLLADA.RELLENOS. PROPIEDAD DESARROLLADA.

Desglosamos la propiedad exactamente igual que los márgenes.

Propiedad: padding-top, padding-right, padding-bottom, padding-left

ANCHURA Y ALTURA ANCHURA Y ALTURA

En los elementos en bloque podemos especificar la anchura y la altura, mientras que no es posible hacerlo con los elementos en línea que las adecúan al mínimo necesario para mostrar el contenido (incluidos rellenos, bordes y márgenes)

Propiedad: width (anchura) height (altura)

Valores: además del valor auto podemos especificar las dimensiones en términos absolutos utilizando como siempre cualquiera de las unidades aceptables y en términos porcentuales sobre el contenedor en el que se inserta el bloque al que atribuimos dimensiones.

Estilos CSS – Fondos, bordes, márgenes y rellenos 11 de 12

Hay que crear dos capas contenedoras: una general y dentro de ella la centrada y crear los selectores de tipo id, o las clases si lo preferimos, para especificar las propiedades CSS.

#Contenedora { width:100%; text-align:center;}Aunque la propiedad text-align no debería afectar a la capa sino solamente al texto, Internet explorer parece que ha optado por implementar esta propiedad como un centrado genérico aplicable también a las capas.

#CentradaIE { width:450px; margin:auto; text-align:justify;} Ahora, se corrige la alineación del texto en la capa en la que está realmente el contenido

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 218: 13. Edicion Html. Accesibilidad   0001

Estilos CSS – Fondos, bordes, márgenes y rellenos 12 de 12

• Incorpora a tu hoja de estilos el selector <h1> y establece las propiedades de margen en un valor de 30 píxeles. Haz lo propio con el selector <h2> pero dándole un valor de 10 píxeles.

• También puedes optar por incluir los valores en una hoja de estilos interna en el documento html que se propone a continuación.

• Crea un documento en el que incluyas un encabezado <h1>, un párrafo normal, un encabezado <h2>, otro párrafo normal, un encabezado <h1>, un encabezado <h2> y un párrafo normal.

• Aplica tu hoja de estilos al documento y observa la variación en la distancia del primer y el segundo <h2> respecto a los elementos adyacentes.

• Modifica en la hoja de estilos el valor del margen de <h2> para ponerlo en 40 píxeles y comprueba los resultados. Prueba diferentes efectos de las combinaciones de margin y padding aplicados a todos los lados o sólo a algunos de ellos.

• Utiliza span para indicar una zona del texto y aplícale un estilo en línea o bien un selector de tipo id que hayas definido en la hoja de estilo con propiedades de margen y relleno.

• Aplica las propiedades width y height a un elemento en bloque como pueda ser el h1 y a un elemento en línea como pueda ser la zona span que acabas de definir y observa la diferencia. Incorpora a tu hoja de estilo las propiedades de márgenes y rellenos si las necesitas.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 219: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSIntroducción y sintaxis

C/ TORRELAGUNA, 58 28027 - MADRID

Estilos CSS – Introducción y sintaxis 1 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 220: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Cascading Style Sheets....................................................................................................... 3¿Por qué se denominan hojas de estilo?......................................................................... 4¿Por qué se denominan "en cascada"?........................................................................... 4¿CSS1, CSS2 o CSS3?................................................................................................... 4

Sintaxis básica .................................................................................................................... 5El editor CSS de N|VU......................................................................................................... 5Selectores de tipos............................................................................................................... 6Selector universal................................................................................................................. 7Agrupando selectores .......................................................................................................... 7Selectores contextuales....................................................................................................... 8Selectores basados en atributos........................................................................................ 11Clases ............................................................................................................................... 11Pseudoclases..................................................................................................................... 13

Pseudoclases relacionadas con los vínculos................................................................. 13El selector id ...................................................................................................................... 15Comentarios....................................................................................................................... 16

Estilos CSS – Introducción y sintaxis 2 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 221: 13. Edicion Html. Accesibilidad   0001

CASCADING STYLE SHEETSCASCADING STYLE SHEETSO lo que es lo mismo: hojas de estilo en cascada.

El motivo de haber puesto en primer lugar la denominación en inglés es porque vas a encontrar en muchos momentos estas siglas para referirse al concepto que trabajaremos en este epígrafe. Poco a poco iremos descifrando el significado real de esta denominación que, por ahora, puede resultarnos un tanto críptica.

Lo primero en lo que coincidiremos es en que el lenguaje HTML es francamente antipático y poco flexible cuando se trata de incidir en la apariencia de una página. El problema real está en que la concepción original del mismo no pretendía orientarlo hacia el aspecto gráfico: la misión principal de las etiquetas HTML es proporcionar estructura lógica y semántica al contenido. Pensemos que el lenguaje HTML surgió en un entorno, el universitario, y con un propósito, la publicación de contenidos científicos estructurados, eminentemente textuales. El problema es que la masiva difusión de Internet hizo que se rompiera el marco original y se hiciera necesario, especialmente desde la irrupción de un uso comercial, presentar páginas en las que el centro de gravedad se trasladaba del contenido y su estructura a la forma, ya que se trataba de crear "imagen de marca". Fue entonces cuando empezaron a aparecer los problemas, ya que el lenguaje HTML no está pensado para trabajar con los elementos formales sino con los de tipo estructural.

Si te paras a pensar un poco sobre lo que acabas de leer puedes darte cuenta por ejemplo de que, aunque hayamos podido utilizar las etiquetas <h1> para conseguir un texto de un determinado tamaño que nos pudiera valer de titular lo lógico habría sido emplearlas para organizar los contenidos indicando que su contenido es el título de un fragmento que tiene tiene una importancia superior, que aquellos que van encabezados por un <h2>

El crecimiento exponencial de Internet hizo que la imagen que nos hemos hecho de lo que debe ser una página WEB fuera acercándose a lo que es hoy: un entorno multimedia en el que los aspectos formales han cobrado una gran importancia. Pero esta percepción sigue apoyándose en la utilización del mismo lenguaje que le había servido de base en los primeros tiempos, lo cual ha hecho que los diseñadores hayan tenido que recurrir a trucos y artimañas para paliar las deficiencias del lenguaje HTML en lo referente a la presentación visual.

Al tratarse de añadidos a la finalidad original, y en muchos casos utilizaciones francamente contradictorias con la misma, podemos encontrarnos con situaciones muy problemáticas cuando pretendemos introducir modificaciones globales en un sitio WEB. ¿Imaginas, por ejemplo, el trabajo que sería necesario para cambiar el tipo de letra de un sitio WEB compuesto por cincuenta páginas?

La forma de solucionarlo ha sido la utilización de las hojas de estilo en cascada. Las hojas de estilo en cascada aportan, como característica esencial, la posibilidad de separar los elementos formales de los de contenido, de forma que con una pequeña modificación de la hoja de estilo se pueda cambiar el aspecto de todas las páginas en las que se aplica esa hoja. Volviendo al ejemplo anterior tal vez nos bastaría con cambiar una vez la palabra sans-serif por serif para conseguir que las cincuenta páginas de nuestra web cambiaran automáticamente de apariencia.

Antes de empezar es conveniente considerar una cuestión: el W3C, como organismo encargado de la estandarización, elabora un conjunto de especificaciones normativas, pero... cada navegador ofrece un soporte más o menos ajustado a las especificaciones. De hecho nos encontramos en un momento en el que la especificación CSS3, que incluye una gran cantidad de posibilidades no contempladas en las versiones previas, no es soportada por ningún navegador. Incluso, la implementación de las especificaciones CSS2 presenta importantes deficiencias en Explorer 6 y anteriores, lo cual nos obligará a buscar algunos trucos para lograr efectos similares en todos los navegadores. Es muy probable que las nuevas versiones de los navegadores que tal vez hayan aparecido cuando leas esta documentación

Estilos CSS – Introducción y sintaxis 3 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 222: 13. Edicion Html. Accesibilidad   0001

superen estos problemas y se ajusten a la normativa común.

¿POR QUÉ SE DENOMINAN HOJAS DE ESTILO?¿POR QUÉ SE DENOMINAN HOJAS DE ESTILO?

La denominación de hojas de estilo hace referencia a que podemos, a partir de las etiquetas básicas de HTML, realizar modificaciones en las propiedades de las mismas, indicándole al navegador unas instrucciones muy precisas sobre la forma en la que tiene que presentar un determinado elemento, esto es, el estilo de la presentación.

Una ventaja añadida es que, al tratarse de una colección de instrucciones escrita en formato de texto. Si recurrimos a su uso más aconsejable, dichas instrucciones estarán separadas de la propia página web y serán aplicables a múltiples páginas simultáneamente, por lo que conseguiremos que el código de nuestra página en sí resulte mucho más ligero.

Por otra parte, al quedar un código mucho más limpio gracias a la descarga de los elementos de formato, la estructura de la información quedará mucho más clara ya que el código tenderá a ser muy simple.

¿POR QUÉ SE DENOMINAN "EN CASCADA"?¿POR QUÉ SE DENOMINAN "EN CASCADA"?

A la hora de crear un estilo, las especificaciones que se realicen para un determinado elemento serán aplicables a todos aquellos elementos que se encuentren "por debajo" de él atendiendo a un criterio de herencia. Por ejemplo, si especificamos un tipo de letra para el elemento <body> todos aquellos elementos que puedan heredar las características se presentarán con el mismo tipo de fuente. Así, el elemento <p> heredará el tipo de letra salvo que especifiquemos lo contrario y no necesitaríamos volver a indicar esta característica.

Gracias a la organización en cascada podemos crear hojas de estilo muy compactas, ya que una sola norma en el primer elemento de la cadena de herencia permite que podamos aplicarla a todos los herederos.

Además de ello se establece un orden de prioridad para la aplicación de las normas en caso de que resulten contradictorias. El orden de preferencia para aplicar una norma es el siguiente:

1. Estilo especificado dentro de la etiqueta. (estilo en línea) 2. Estilo especificado en la cabecera del documento. (hoja de estilos interna) 3. Estilo definido en un documento independiente al que se enlaza nuestra página. (hoja

de estilos externa)

Teniendo en cuenta el orden mencionado, el procedimiento más cómodo es crear una hoja de estilo en un archivo independiente y vincular las páginas a este archivo. Si queremos realizar alguna modificación en un elemento concreto podríamos recurrir a uno de los dos primeros procedimientos que, al ser más específicos, resultarán preferentes.

¿CSS1, CSS2 O CSS3?¿CSS1, CSS2 O CSS3?

Es posible que en cuanto intentes localizar alguna información sobre hojas de estilo te aparezca la referencia a uno de los tres niveles. Obviamente son más avanzadas las especificaciones del nivel 3, pero ya hemos comentado que en el momento actual no están soportadas por la mayoría de los navegadores, por lo que haremos referencia a las de nivel 2.

Para introducirnos en el mundo de las CSS iremos presentando la información en pequeños bloques, acompañados de un ejemplo que muestre el resultado. En muchos casos les seguirá una práctica muy simple que permita aplicar lo expuesto. La recomendación es que vayas paso a paso y que, en cuanto tengas cierta seguridad, experimentes ampliando el ejercicio propuesto con elementos similares intentando prever los resultados que vas a obtener. Si lo haces así es posible que en algún momento te encuentres con que no todo sale como pretentes, pero no te preocupes porque lo más probable es que algo más adelante encuentres

Estilos CSS – Introducción y sintaxis 4 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 223: 13. Edicion Html. Accesibilidad   0001

la respuesta al problema que se te ha planteado.

SINTAXIS BÁSICA SINTAXIS BÁSICA La sintaxis general de cualquier declaración de estilo, va a estar compuesta por tres elementos:

selector {propiedad:valor}

donde selector va a ser, básicamente, el elemento html que deseamos definir, la propiedad el atributo que queremos modificar, apareciendo por último el valor que deseamos asignarle al atributo. La propiedad se separa del atributo mediante dos puntos y ambos se encierran entre llaves. Aunque no es imprescindible cuando sólo hay una propiedad es conveniente añadir un punto y coma al final de cada par propiedad / valor (nos será muy útil para facilitar la lectura cuando se vayan complicando algo más las especificaciones ya que entonces sí que es necesario utilizar el punto y coma como separador)

Cuando los valores requieren especificar un tipo de unidad, esta se indica a continuación del valor numérico, sin espacio de separación: 1cm sería una notación correcta, mientras que 1 cm no lo sería.

EL EDITOR CSS DE N|VUEL EDITOR CSS DE N|VUVerás que constantemente se hará referencia a los códigos con los que se obtiene un determinado efecto. Es conveniente que te vayas familiarizando con ellos, pero al principio te resultará de gran ayuda la utilización del editor de estilos que integra N|VU, al que puedes acceder desde la opción de menú HERRAMIENTAS EDITOR CSS del que tienes un vídeo demostrativo en la documentación en HTML

Aunque posteriormente veremos otras formas más eficientes vamos a empezar a familiarizarnos con el editor mediante la creación de hojas de estilo internas para lo que seguiremos estos pasos

1. Pulsar el botón style 2. Crear hoja de estilo

Estilos CSS – Introducción y sintaxis 5 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 224: 13. Edicion Html. Accesibilidad   0001

3. Pulsar REGLA 4. Indicar la clase, tipo o identificador. Para que la regla afecte a un elemento html habrá

que poner su nombre, sin los ángulos. 5. Pulsar crear REGLA DE ESTILO 6. Utilizar las pestañas para indicar los atributos y valores aplicables.

SELECTORES DE TIPOSSELECTORES DE TIPOSEl selector más sencillo es el que denominamos de tipo. Se refiere a una etiqueta definida en el lenguaje HTML. Su gran ventaja será que con una única modificación en una hoja de estilos podremos modificar la apariencia de todos las páginas de un sitio al variar la presentación de un determinado tipo.

Ej: body {color:white}

Para cada selector podremos establecer más de una propiedad. Para separarlas utilizaremos el punto y coma, siendo habitual para favorecer la legibilidad, que cada propiedad se escriba en un renglón.

Ejemplo

Estilos CSS – Introducción y sintaxis 6 de 16

• Carga en el editor la página quijote1.html • Utliza el Editor CSS para crear una nueva hoja de estilo.

• Pasa a la vista para comprobar cómo se han creado en la sección <head> un par de selectores para englobar las reglas de estilos que iremos creando. Guárdalo como actividad76.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 225: 13. Edicion Html. Accesibilidad   0001

SELECTOR UNIVERSALSELECTOR UNIVERSALSe representa mediante el asterisco (*) y se refiere a cualquier elemento del documento HTML. Su utilización está muy relacionada con las clases y selectores ID, pero suele omitirse.

AGRUPANDO SELECTORES AGRUPANDO SELECTORES Si queremos aplicar una propiedad común a varios selectores sin necesidad de tener que definirla en cada caso podemos agruparlos listándolos separados por comas y haciendo una definición común para todos ellos.

Ej.: h1,h2,h3 {color:blue}

Estilos CSS – Introducción y sintaxis 7 de 16

• Si lo habías cerrado vuelve a abrir el archivo actividad76.html • Crea una regla para que los párrafos se presenten en color azul marino. • Cierra el editor CSS y comprueba el resultado. • Aprovecha la visualización para hacer que el texto Primera Parte se convierta en un

título de tipo h1 y el título del Capítulo 1 en un h2.

• Mira en la pestaña cómo se ha definido la regla para los párrafos • Vuelve al editor de estilos y haz que el párrafo esté justificado y con letra de la

familia sans-serif (tendrás que hacer doble clic sobre la hoja de estilo para que se desplieguen los selectores y poder elegir el que hemos creado ).

• Crea una regla para que los títulos h1 se presenten en fuente sans-serif y color granate y otra para que los h2 sean también sans-serif pero en color gris de intensidad media.

• Comprueba en la pestaña cómo han quedado definidos los estilos • Guarda el trabajo como actividad77.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 226: 13. Edicion Html. Accesibilidad   0001

SELECTORES CONTEXTUALESSELECTORES CONTEXTUALES

La imagen anterior corresponde a un ejemplo esquemático de la organización de los elementos en una página html.

Se puede observar cómo determinados elementos se encuentran "anidados" dentro de otros.

Esta situación genera unas relaciones que pueden calificarse de familiares (de hecho, la nomenclatura para indicarlas utilizará los términos padre, hijo, ascendiente y descendiente entre otros).

Vamos a ver a continuación algunos ejemplos de lo que significa esta jerarquía en la organización de los elementos de una página html para lo que podremos guiarnos por el siguiente esquema de relaciones:

Estilos CSS – Introducción y sintaxis 8 de 16

• Vuelve al archivo actividad77.html que recoge los últimos pasos que hemos dado. • Crea una regla que agrupe h1 y h2 para especificar que deben llevar el tipo de letra

de la familia sans-serif. • Borra este atributo en cada una de las reglas individuales para h1 y h2 • Comprueba que ambos títulos siguen presentándose con la fuente que hemos

seleccionado. • Guarda este nuevo paso como actividad77.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 227: 13. Edicion Html. Accesibilidad   0001

Relación Descripción

Un elemento es padre de otro si...

El segundo elemento se encuentra directamente entre la apertura y el cierre de las etiquetas del elemento padre.Ej: <p>Los <strong>rumiantes</strong> son <em>mamíferos</em>El elemento <p> es padre de <strong> y de <em>

Un elemento es hijo de otro si...

La relación anterior es recíproca, por lo que los elementos <strong> y <em>> del ejemplo son hijos del elemento <p>

Un elemento es ascendiente de otro si...

Si el segundo se encuentra entre las etiquetas de apertura y cierre del primero (aunque sea de forma indirecta). Ej: <div><p>Los <strong>rumiantes</strong> son <em>mamíferos</em></div>El elemento <div> es ascendiente de <p> de <strong> y de <em>

Un elemento es descendiente de otro si...

Está incluido, directa o indirectamente, dentro de otro elemento. En el ejemplo anterior <em> es desdendiente de <p> y también de <div>

Un elemento es adyacente a otro si ...

Comparte el mismo padre y, además se encuentra inmediatamente consecutivo al anterior.Ej: <p>Los <strong>ungulados</strong> son <em>mamíferos</em> con <em>pezuñas</em>En este ejemplo sólo el primer <em> sería adyacente a <strong> ya que el segundo, aunque tiene el mismo padre ya no es inmediatamente posterior.

Los patrones para indicar estas relaciones para elaborar los selectores serían los siguientes:

Patrón Utilización

x yPara apuntar hacia cualquier elemento del tipo y que sea descendiente de un elemento del tipo x

x > y Para referirnos a cualquier elemento del tipo y que sea hijo de un elemento del tipo x

x + y Para identificar cualquier elemento del tipo y que sea adyacente a un elemento del tipo x

Teniendo en cuenta estas relaciones podemos realizar una selección muy específca de elementos del documento para aplicarles un determinado estilo. Podríamos, por ejemplo querer que los fragmentos que estuvieran enfatizados mediante la etiqueta <em> aparecieran en color verde. Pero podríamos ser incluso más específicos indicando que sólo queremos que aparezcan en color verde los fragmentos enfatizados que formen parte de una lista. Esto lo haríamos colocando primero el selector li y, a continuación separado por un espacio, el selector em para luego especificar las propiedades

Ej.: li em {color: green}

Estilos CSS – Introducción y sintaxis 9 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 228: 13. Edicion Html. Accesibilidad   0001

Advertencia importante: La versión 6 de Internet Explorer sólo es capaz de interpretar correctamente el selector contextual que utilizamos para apuntar hacia un descendiente. Aunque posteriormente veremos alguna forma de corregir este error tenlo en cuenta si intentas crear algún selector para elementos hijos o adyacentes, que sí funcionarán correctamente en los navegadores Mozilla, Firefox u Opera.

Estilos CSS – Introducción y sintaxis 10 de 16

• Abre en NlVU archivo licenciacc.html • Crea una regla para que todas los términos enfatizados con <em> aparezcan en

color azul • Crea otra regla para que los elementos <em> que se encuentren dentro de un item

de una lista se muestren en negrita. • ¿Te animas a crear una regla para que los elementos <em> adyacentes a otro

elemento <em> se muestren de color rojo • Guarda el trabajo como actividad79.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 229: 13. Edicion Html. Accesibilidad   0001

SELECTORES BASADOS EN ATRIBUTOSSELECTORES BASADOS EN ATRIBUTOSSi la posibilidad de utilizar selectores contextuales aporta una gran flexibilidad, todavía es mucho mayor la que nos brinda la posibilidad de decidir que un estilo se aplicará a aquellos elementos que cumplan determinados atributos.

Patrón Utilización

x[atributo]Para apuntar hacia cualquier elemento del tipo x que cuente con un determinado atributo (independientemente del valor que tenga el atributo)

x[atributo="valor"]

Para referirse a cualquier elemento del tipo x que cuente con un determinado atributo cuyo valor sea el especificado

x[atributo~="valor"]

Algunos elementos pueden admitir varios valores separados por espacios para un atributo. Este patrón nos sirve para identificar a cualquier elemento del tipo x que cuente con un determinado atributo alguno de cuyos valores sea el especificado.

Al igual que ocurría en el caso de los selectores contextuales no existe soporte para este tipo de selectores en las versiones iguales o inferiores a la 6 de Internet Explorer.

CLASES CLASES El selector class nos permite definir diferentes estilos para el mismo elemento HTML. El ejemplo siguiente supondría la posibilidad de tener dos tipos de párrafo en el documento: uno en azul y otro en rojo, en función de la clase que cada uno lleve indicada. Para establecer la clase añadimos un punto y el nombre que le adjudicamos a la clase a continuación del selector y antes de iniciar las propiedades.

Ej.: p.azul {color: blue} p.rojo {color: red}

Estilos CSS – Introducción y sintaxis 11 de 16

• Abre el archivo selectoresporatributo.html • Crear una hoja de estilo con una regla para que todos los elementos que incluyan

el atributo face en la etiqueta font se muestren en negrita. • Añade una regla para que aquellos elementos que tengan el valor Courier como

atributo único de face se muestren en itálica. • Por fin una tercera regla que haga que los que tengan, entre otros, el valor serif

en el atributo face se muestren en color verde.• Comprueba visualmente los resultados. Recuerda que, mientras no apliquemos un

parche, Internet Explorer será incapaz de aplicar estos selectores.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 230: 13. Edicion Html. Accesibilidad   0001

Se puede aplicar más de una clase a un elemento html. Al aplicar las clases lo haremos separándolas por un espacio.

Ej.: <p class="azul centrado">Texto</p>

Es muy frecuente que la definición de las clases se haga sin ligarlas a una etiqueta concreta. En el ejemplo anterior podría omitirse la referencia al elemento p y eso haría que las características de la clase se aplicaran a cualquier elemento al que se le aplicara. En este caso el selector empieza con un punto seguido del nombre de la clase.

Ej.: .azul {color: blue} .rojo {color: red}El efecto será equivalente si se utiliza el selector universal: *.azul {color: blue} *.rojo {color: red}

Estilos CSS – Introducción y sintaxis 12 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 231: 13. Edicion Html. Accesibilidad   0001

Para crear una regla de tipo clase en el editor de CSS utilizaremos la opción estilo con nombre y escribiremos el nombre sin precederlo con el punto (el programa se encargará de ello).

Una vez definidas las clases, la aplicación de las mismas en N|VU se limita a marcar el fragmento que deseamos modificar arrastrando con el ratón y elegir la clase correspondiente en el listado que aparece en la segunda barra de formato. Con el procedimiento de pinchar arrastrar definiremos zonas del documento que no tienen que coincidir con un elemento completo, como podía ser un párrafo, lo cual hace que el programa genere una etiqueta span que englobe los fragmentos seleccionados.

Si lo que realmente queremos es aplicar una clase a un elemento, por ejemplo un párrafo, una lista ordenada completa, un contenedor genérico, etc, es preferible que lo seleccionemos situándonos sobre cualquier punto del mismo y marcando la etiqueta que lo identifica en la barra de estado (la que aparezca en último lugar corresponderá al punto en que nos encontramos). Una vez hecha esta marca podemos aplicar la clase:

• eligiéndola en el desplegable de la 2ª barra de formato • pulsando con el botón derecho sobre el elemento señalado en la barra de estado y

desplegando clases para elegir la adecuada

PSEUDOCLASESPSEUDOCLASESLas pseudoclases se utilizan para particularizar algunos efectos de determinados selectores en algunas situaciones especiales. Uno de los grupos que se aplica más frecuentemente es el que tiene que ver con la etiqueta <a> para marcar diferentes presentaciones de los enlaces.

La sintaxis es ligeramente diferente de la general: selector:pseudoclase {propiedad : valor}

PSEUDOCLASES RELACIONADAS CON LOS VÍNCULOSPSEUDOCLASES RELACIONADAS CON LOS VÍNCULOS

Su función es cambiar la apariencia según el estado del vínculo. Existen cuatro tipos:

• a:link sirve para establecer las propiedades de un enlace no visitado • a:visited indica las propiedades que adoptará un enlace visitado • a:hover especifica la apariencia que adoptará un enlace en el momento en que el botón

se sitúa sobre él. • a:active fija las propiedades que tomará un enlace en el momento en que se pulsa

sobre él para activarlo.

Ejemplo:

Estilos CSS – Introducción y sintaxis 13 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 232: 13. Edicion Html. Accesibilidad   0001

El orden en el que se deben especificar estas pseudoclases en las hojas de estilos para que tengan efecto es el que se ha utilizado para describirlas. Esto tiene su lógica debido a que, en caso de haber alguna contradicción entre dos selectores siempre se aplica el enumerado en último lugar: por ello el que se refiere al enlace activo debe ser el último para que se eviten variaciones en la presentación mostrándose las propiedades del enlace visitado(visited) o con el ratón encima (hover). Por el mismo motivo la pseudoclase hover debe aparecer detras de visited para que la apariencia del enlace pueda modificarse al pasar el ratón sobre el mismo, independientemente de que se haya visitado o no el enlace. Por último, visited tendrá que ir después de link puesto que de lo contrario se aplicaría la apariencia del enlace no visitado aunque ya se hubiera estado en la página de destino.

Existen también los llamados pseudoelementos que verás en la sección dedicada al texto pero todavía podemos considerar la pseudoclase que se refiere al primer elemento hijo first-child que nos permitiría obtener, por ejemplo un efecto similar al que presentan algunas ediciones impresas cuando el primer párrafo de un capítulo se muestra en un tamaño más grande o en itálica.

Ejemplo

Estilos CSS – Introducción y sintaxis 14 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 233: 13. Edicion Html. Accesibilidad   0001

EL SELECTOR ID EL SELECTOR ID Mientras que el selector clase puede aplicarse a varios elementos del mismo o diferente tipo en una página podemos crear también un selector id para diferenciar elementos específicos que añadirán alguna característica diferente de las que tienen los elementos de su clase. El nombre del selector se inicia con el signo # seguido del nombre del identificador.

Ej: #rojo {color: red}Ejemplo

Para crear una regla de tipo id en el editor de CSS utilizaremos la opción estilo aplicado a todos los elementos coincidentes con el siguiente selector y escribiremos el nombre empezando por el signo #

Estilos CSS – Introducción y sintaxis 15 de 16

• Crea un documento que contenga un enlace a una página en la red (o bien hazlo con un enlace a un documento local y crea también este último)

• Crea una hoja de estilo en la que incluyas características que te apetezcan para definir las pseudoclases en el orden especificado.

• Comprueba las variaciones que se producen al pasar el ratón sobre el enlace o al visitarlo y volver nuevamente a la página.

• Modifica el orden subiendo la pseudoclase a:visited al primer lugar y comprueba lo que ocurre.

• Introduce otras variaciones en el orden para comprobar los efectos. • Guarda el trabajo como actividad81.html

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 234: 13. Edicion Html. Accesibilidad   0001

Una vez definidos los selectores ID , la aplicación de los mismos habrá que realizarla seleccionando la etiqueta correspondiente al elemento en la barra de estado y pulsando el botón derecho para elegir entre las posibilidades que se muestren en la opción id del menú desplegable.

COMENTARIOSCOMENTARIOSPuede venir muy bien incluir comentarios que nos sirvan para aclarar o recordar algún aspecto de las especificaciones que escribimos en una hoja de estilo. Para hacerlo lo iniciaremos con /* y lo finalizaremos con */Ej:

/* pongo la primera línea del párrafo con ID=muestra en versales de color azul*/p#muestra:first-line {color: #0000FF; font-variant: small-caps}

Estilos CSS – Introducción y sintaxis 16 de 16

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 235: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSListas

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 236: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Formateo de listas con CSS................................................................................................. 3Tipos de indicadores de elementos.................................................................................. 3Posición............................................................................................................................ 3Imagen como marcador .................................................................................................. 4

Listas inline........................................................................................................................... 4

Estilos CSS – Listas 2 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 237: 13. Edicion Html. Accesibilidad   0001

FORMATEO DE LISTAS CON CSSFORMATEO DE LISTAS CON CSSRespecto a las listas son tres las propiedades que podemos modificar: el tipo de marcador utilizado, su posición respecto al texto y la posibilidad de utilizar una imagen como marcador. En el editor de CSS de N|VU podrás acceder a estas propiedades dentro de la pestaña lista.

Además de ello vamos a considerar una cuestión muy importante para la elaboración de menús: la forma de presentarlas. Baste avanzar que las listas son, por naturaleza, un elemento en bloque, pero podremos modificar esa construcción por defecto para conseguir algunos efectos interesantes.

TIPOS DE INDICADORES DE ELEMENTOSTIPOS DE INDICADORES DE ELEMENTOS

Propiedad: list-style-typeValores: Son todos los establecidos por la especificación HTML 4.01 tal como se muestra en el ejemplo. A todos ellos habría que añadirle none que elimina la marca de la lista, aunque no se ha incluido en el ejemplo en la zona de listas numeradas porque no parece tener mucho sentido poner una lista ordenada sin que se vean los indicadores de orden. Además de estos hay también definida una lista de posibilidades en otros idiomas para las listas ordenadas.

POSICIÓNPOSICIÓN

Propiedad: list-type-positionValores: Con el valor outside, que es el que se aplica por defecto, el indicador de la lista se colocará tal como hemos visto en los ejemplos previos fuera del bloque formado por el texto del elemento, mientras que con inside se integrará en el primer renglón del elemento

Ejemplos:

Se ha utilizado también un color de fondo para mostrar cómo la posición inside se integra dentro del cuadro formado por el elemento, mientras que si el marcador tiene el valor outside queda fuera del mismo.

Estilos CSS – Listas 3 de 5

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 238: 13. Edicion Html. Accesibilidad   0001

IMAGEN COMO MARCADOR IMAGEN COMO MARCADOR

Propiedad: list-style-imageValores: habrá que indicar la situación de la imagen con la sintaxis url(ruta_hacia_la_imagen)

Ejemplos:

Cualquiera de las tres propiedades puede aplicarse a un ítem en particular <li> o a toda la lista <ul> u <ol> según corresponda. La aplicación como propiedad de la

lista, bien sea en una hoja externa o interna, resulta siempre mucho más cómoda puesto que garantiza la herencia y nos evita tener que repetir las propiedades en cada uno de los elementos.

LISTAS INLINELISTAS INLINEYa hemos comentado al inicio que las listas son, por naturaleza, un elemento en bloque, ya que generan un salto de línea previo y otro posterior, creando su propia caja.

Sin embargo puede haber muchos momentos en los que no nos interese que la lista aparezca en vertical, sino que preferiríamos que sus ítems aparecieran en horizontal, como en el siguiente ejemplo:

Para obtener este efecto hemos tenido que crear tres propiedades:1. Eliminar los indicadores mediante list-style-type:none 2. Hacer que todos los elementos se muestren en línea, uno a continuación del otro 3. Establecer una separación entre los ítems de la lista para que no formen una sucesión

continua de caracteres.

Cuando estudies las técnicas CSS verás que el formateo de listas tiene una gran aplicación para la creación de menús que, si lo pensamos detenidamente, no son más que listas de opciones.

Estilos CSS – Listas 4 de 5

Podríamos haber aplicado primera regla a la lista completa, y las otras dos a cada item, pero como también la primera se puede aplicar a cada uno de ellos lo hemos solucionado creando la siguiente regla y aplicándole la clase enlinea solo una vez a la lista <ul>.enlinea li {list-style-type: none; display: inline; margin-right: 3em;}De esta forma, cada elemento li "hijo" de la clase enlinea recogerá las tres reglas y sólo habremos puesto el selector de la clase en una etiqueta.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 239: 13. Edicion Html. Accesibilidad   0001

Estilos CSS – Listas 5 de 5

• Investiga las posibilidades de las listas e incorpóralas a tu hoja de estilo si lo consideras conveniente. En las técnicas encontrarás que es uno de los elementos que más se utiliza para crear menús con la apariencia más insospechada.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 240: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSMenús

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 241: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Menú horizontal simple......................................................................................................... 3Menú vertical simple............................................................................................................. 4Menú horizontal desplegable................................................................................................ 5Menú horizontal desplegable en líneas................................................................................ 7Menú vertical con cambio de alineación............................................................................... 7Menú vertical desplegable.................................................................................................... 8Menú vertical flotante........................................................................................................... 8Menú vertical con flechas generadas................................................................................... 9Mapa con imágenes de sustitución...................................................................................... 9Menú vertical con aviso de visitado.................................................................................... 10

Estilos CSS - Menús 2 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 242: 13. Edicion Html. Accesibilidad   0001

MENÚ HORIZONTAL SIMPLEMENÚ HORIZONTAL SIMPLE

La idea base es eliminar las marcas de los elementos de lista poniendo el valor list-style-type:none y hacerlos flotar a la izquierda.

Para evitar que otros listados hereden los estilos de forma automática creamos una clase a la que llamamos menu. (Lo hacemos como clase en lugar de como indicador por si quisiéramos que en otro punto de la página apareciera otro listado con las mismas características).

Con este esquema base el resto de reglas se refiere a la apariencia gráfica de los elementos de la lista que sean enlaces: márgenes para separarlos, colores, alineación y bordes esencialmente.

Una vez definidas las características básicas comunes se especifican las particulares para las pseudoclases :visited :hover y :active que provocarán los cambios de apariencia visual en función del estado del enlace.

Estilos CSS - Menús 3 de 10

<style type="text/css"><!--/* CSS base obtenido de los tutoriales de www.alsacreations.com/articles */.menu { height: 22px; /* necesario para que se produzca salto tras el menú */}.menu ul { list-style-type: none;width: 100%; /* ajuste para Opera */}.menu li { float: left;}.menu a { margin: 0 2px;width: 120px;height: 20px;display: block;text-align: center;border: 1px solid gray;text-decoration: none;color: #000;background-color: #fff;}.menu a:visited { color: rgb(204, 102, 204);background-color: rgb(221, 221, 221);}.menu a:hover { background-color: rgb(204, 204, 204);}.menu a:active {background-color: gray;color: #fff;}--> </style>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 243: 13. Edicion Html. Accesibilidad   0001

MENÚ VERTICAL SIMPLEMENÚ VERTICAL SIMPLEEn este caso la situación es muy similar al menú horizontal simple.Las principales variaciones que encontramos son:

• Los elementos de la lista no flotan a la izquierda como hacían antes sino que siguen el flujo normal aunque se muestran como elementos en bloque para poder aplicarle los formatos gráficos.

• Debido al flujo normal de la lista no ha hecho falta establecer la altura del contenedor en que incluimos el menú porque se calcula

correctamente como suma de los diferentes elementos • En lugar de introducir un margen horizontal en los elementos establecemos un margen

inferior para separar verticalmente.

Estilos CSS - Menús 4 de 10

<style type="text/css"><!--/* CSS base obtenido de los tutoriales de www.alsacreations.com/articles */.menu {

float:left;width: 180px;margin-right:10px;}

.menu ul {list-style-type: none;}

.menu li {margin-bottom: 5px;}

.menu a {margin: 0 2px;width: 120px; height: 20px;display: block;text-align: center;border: 1px solid gray;text-decoration: none;color: #000;background-color: #fff;}

.menu a:visited { color: rgb(204, 102, 204);background-color: rgb(221, 221, 221);}

.menu a:hover { background-color: rgb(204, 204, 204);}

.menu a:active {background-color: gray;color: #fff;}

--> </style>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 244: 13. Edicion Html. Accesibilidad   0001

MENÚ HORIZONTAL DESPLEGABLEMENÚ HORIZONTAL DESPLEGABLE

Este menú requiere que esté activado Javascript.Los menús, debido a la utilización de un z-index:100 se superponen al contenido de la página al desplegarse.

Javascript

Lo situamos en la cabecera y se encarga de mostrar u ocultar los submenús:

Código CSS comentado

Estilos CSS - Menús 5 de 10

<script type="text/javascript"><!--function mostrarsubmenu(id) {var d = document.getElementById(id);for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} }//--></script>

/*Eliminamos los identificadores de item y ajustamos margen y relleno*/dl, dt, dd, ul, li {margin: 0;padding: 0;list-style-type: none;}

/*Creamos el identificador menu y lo situamos el menú en la zona superior*/#menu {position: absolute;top: 0;left: 10px;z-index:100;width: 100%; /* ajuste para Opera */}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 245: 13. Edicion Html. Accesibilidad   0001

Código CSS comentado (continuación)

Estilos CSS - Menús 6 de 10

/*Aplicamos formato a los diversos componentes de las listas que se encuentren dentro de #menu */ #menu dl {float: left;width: 12em;}#menu dt {cursor: pointer;text-align: center;font-weight: bold;background: #ccc;border: 1px solid gray;margin: 1px;}#menu dd {display: none;border: 1px solid gray;}#menu li {text-align: center;background: #fff;} /*Aplicamos formato a los enlaces que pertenezcan a elementos de listas que se encuentren dentro de #menu */

#menu li a, #menu dt a {color: #000;text-decoration: none;display: block;height: 100%;border: 0 none;}#menu dt a {text-align:center;}

/*Aplicamos pseudoclases para formato para enlaces visitados y para el paso de ratón sobre enlace dentro de #menu */ #menu li a:visited, #menu dt a:visited {color: #eee;}#menu li a:hover, #menu dt a:hover {background: #eee;color: #000;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 246: 13. Edicion Html. Accesibilidad   0001

Código HTML

MENÚ HORIZONTAL DESPLEGABLE EN LÍNEASMENÚ HORIZONTAL DESPLEGABLE EN LÍNEAS

Este menú requiere que esté activado Javascript.

Alguna opción de menú podría no desplegar opciones funcionar como enlace directo a otra página. (Caso del Elemento menú 2 del ejemplo)

Se ha introducido la propiedad display:table para los selectores dt del menú para que se muestre correctamente en Opera.

También se ha añadido la pseudoclase :visited para introducir diferenciación de color en los enlaces visitados

MENÚ VERTICAL CON CAMBIO DE ALINEACIÓNMENÚ VERTICAL CON CAMBIO DE ALINEACIÓN

En este caso el efecto del menú es el cambio de alineación de los ítems y la modificación del color de la linea de delimitación inferior

Estilos CSS - Menús 7 de 10

Observa que no tenemos una única lista de definición, sino que cada término de definición y sus datos constituyen una lista dl independiente. Haciéndolo así cada lista flota a la izquierda y permite que la siguiente se coloque a su derecha tal como especificamos al crear las reglas CSS.

<dl> <dt onmouseover="javascript:mostrarsubmenu('smenu1');">Menu 1</dt> <dd id="smenu1" onblur="javascript:mostrarsubmenu();"> <ul> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.1</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.2</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.3</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.4</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.5</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 1.6</a></li> </ul> </dd></dl><dl>/* Aunque el siguiente menú no tiene submenús necesitamos invocar el javascript sin darle un valor para que al pasar el ratón sobre él se oculte el menú que estuviera abierto */ <dt onmouseover="javascript:mostrarsubmenu();"> <a href="http://algun.sitio.edu">Menu 2</a></dt></dl>...

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 247: 13. Edicion Html. Accesibilidad   0001

MENÚ VERTICAL DESPLEGABLEMENÚ VERTICAL DESPLEGABLEEn este caso nos encontramos con un menú en el que, al pulsar sobre cada una de las opcines nos llevará al destino especificado o bien abrirá un submenú. En ambos casos la pulsación sobre el menú principal cerrará el submenú que pudiera estar abierto.

En el ejemplo el primer elemento del menú sería un enlace directo mientras que los otros tres disponen de submenús desplegables.

Las acciones que se han descrito se apoyan en un javascript que se carga automáticamente con la página y se ocupa de realizar la

tarea de apertura y cierre de los submenús.

Las reglas CSS se encargan de la apariencia de los diversos elementos y, para construirlos en el código HTML se ha utilizado una lista de definiciones: cada término de definición es un ítem del menú principal, mientras que el submenú son los datos de la definición que están constituidos por una lista que enumera cada uno de los submenús. Como ejemplo, además de consultar el código de la página, tienes a continuación el código correspondiente al cuarto ítem del menú principal:

Como puedes ver, el término de definición contiene una llamada javascript que se activa al hacer clic que es la encargada de que se muestre el submenú.

Si reflexionamos sobre la estructura que se ha utilizado nos damos cuenta de que no es descabellada la utilización de una lista de definiciones, puesto que desde el punto de vista semántico sí que se podría interpretar un menú con submenús desplegables como tal.

Por la propia apariencia visual del menú su utilización más habitual será en páginas cuya estructura esté basada en marcos, bien sea en marcos puros o en marcos internos (iframe).

MENÚ VERTICAL FLOTANTEMENÚ VERTICAL FLOTANTEEste menú requiere que esté activado Javascript.

Alguna opción de menú podría no desplegar opciones y funcionar como enlace directo a otra página. (Caso del Elemento menú 1 del ejemplo)

Los menús, debido a la utilización de un z-index:100 se superponen al contenido de la página al desplegarse.

Por la propia estructura del menú su utilización más habitual será en páginas cuya estructura esté basada en marcos, bien sea en marcos puros o en marcos internos (iframe).

Al utilizar este menú en páginas con estructrura real de marcos habría que tener en cuenta la anchura total del menú (elementos principales + elementos flotantes) para establecer el ancho del marco que lo contiene. Esto nos obligaría a revisar el código para establecer las

Estilos CSS - Menús 8 de 10

<dt onclick="javascript:mostrarsubmenu('smenu4');">Men&uacute; 4</dt> <dd id="smenu4"> <ul> <li><a href="http://algun.sitio.edu">Submen&uacute; 4.1</a></li> <li><a href="http://algun.sitio.edu">Submen&uacute; 4.1</a></li> </ul> </dd>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 248: 13. Edicion Html. Accesibilidad   0001

medidas del menú en píxeles.

MENÚ VERTICAL CON FLECHAS GENERADASMENÚ VERTICAL CON FLECHAS GENERADASLa utilización de bordes gruesos en elementos de ancho y alto iguales a 0 provoca un curioso efecto que nos permite obtener zonas del color del borde con inclinaciones de 45 o 135º según el lado en que se produzcan al combinar los bordes izquierdo o derecho de un color con el superior y/o inferior de otro color. Gracias a esta combinación se ha obtenido la "flecha" roja que aparece al pasar el ratón sobre cada imagen.

Por si te parece mágico lo de las flechas observa atentamente el siguiente fragmento para ver de dónde salen esas inclinaciones de 45 o

135º.

En el segundo caso los colores y el grosor del borde son iguales pero el ancho y el alto del elemento son 0

MAPA CON IMÁGENES DE SUSTITUCIÓNMAPA CON IMÁGENES DE SUSTITUCIÓN

Es sorprendente cómo se puede lograr un menú tan vistoso. La idea base es trabajar con listas mostradas en bloque. Se utilizan imágenes de sustitución: una imagen como fondo para los enlaces y otra diferente cuando el ratón pasa por encima. Consulta la documentación HTML para observar el efecto.

Estilos CSS - Menús 9 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 249: 13. Edicion Html. Accesibilidad   0001

MENÚ VERTICAL CON AVISO DE VISITADOMENÚ VERTICAL CON AVISO DE VISITADOEn este caso el efecto que se persigue es la aparición de un rótulo que indica que ya se ha visitado el enlace.

Para comprobarlo puedes pulsar el primer enlace y luego la flecha de vuelta atrás de tu navegador.

Como estás viendo hemos dejado un importante margen en la zona derecha de los menús porque es necesario para dejar espacio a los rótulos que aparecerán. También habrá que tener en cuenta este detalle

cuando este tipo de menús se utilice en una estructura de marcos.

En esta ocasión no hemos creado una lista, sino una serie de contenedores encerrados dentro de otro contenedor genérico que tiene fondo gris. La idea en la que se basa el menú es que cada uno de los contenedores tiene el enlace y un fragmento en línea tal como puedes ver a continuación:

Para hacer que el fragmento en línea aprovechamos las características de herencia y utilizamos las propiedad CSS display:none para que cualquier elemento span que sea descendiente de un enlace que, a su vez, sea descendiente del contenedor que hemos nombrado con el identificador menu, no se muestre.

Lo único que nos queda es añadir la pseudo clase :visited a los enlaces para que los fragmentos en línea span que sean descendientes de un enlace visitado que, a su vez, sea descendiente del contenedor que hemos nombrado con el identificador menu, se muestren con la apariencia que indicamos con las reglas CSS. Además especificaremos un índice de profundidad alto para que se superponga a otros elementos que pudieran quedar por debajo.

El resto de reglas CSS no merecen explicación especial ya que su función es la común de indicar el aspecto de los diversos elementos de la página.

Estilos CSS - Menús 10 de 10

<div class="box"><a href="http://www.cssplay.co.uk/menus/visitedmenu.html">Men&uacute; 1<span>VISTO</span></a> </div>

#menu a span { display:none;}Bastante más simple de explicar con código CSS que con lenguaje humano ;-)

#menu a:visited span {display:block; position:absolute; top:0; left:11em; width:5em;font-size:0.7em;color:#c00; border:1px solid #c00;text-align:center;z-index:50;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 250: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSTécnicas de aplicación

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 251: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Pies de imágenes................................................................................................................. 3Escalar automáticamente imágenes.................................................................................... 4Crear imágenes de sustitución............................................................................................. 5

Paso 1.............................................................................................................................. 5Paso 2.............................................................................................................................. 5Paso 3.............................................................................................................................. 6Paso 4.............................................................................................................................. 6Paso 5.............................................................................................................................. 6Paso 6.............................................................................................................................. 8Paso 7.............................................................................................................................. 8Paso 8.............................................................................................................................. 8Paso 9.............................................................................................................................. 9

Cajas con esquinas redondeadas...................................................................................... 10Centrando textos............................................................................................................ 11Centrando bloques o imágenes..................................................................................... 12Centrar verticalmente..................................................................................................... 13

Deslizándose ..................................................................................................................... 14"Lonchear" imágenes con Gimp..................................................................................... 15

...y buscando alternativas................................................................................................... 16Encolumnar listas............................................................................................................... 18

Recuperar los indicadores de ítem................................................................................. 19Encolumnar respetando el orden vertical....................................................................... 20

Sustitución de imágenes.................................................................................................... 22Crear un periódico con texto encolumnado........................................................................ 23

Paso 1............................................................................................................................ 24Paso 2............................................................................................................................ 24Paso 3............................................................................................................................ 24Paso 4............................................................................................................................ 25Paso 5............................................................................................................................ 25Paso 6............................................................................................................................ 26Paso 7............................................................................................................................ 27

Estilos CSS- Técnicas 2 de 27

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 252: 13. Edicion Html. Accesibilidad   0001

PIES DE IMÁGENESPIES DE IMÁGENESEl lenguaje HTML no inncluye ninguna etiqueta que permita introducir pies o títulos explicativos de las imágenes. Aunque en su momento se propuso en la especificación HTML3 finalmente no salió adelante y no se incluyó en la especificación HTML 4 vigente.

A pesar de la anterior limitación podemos conseguir introducir un título explicativo de la imagen y situarlo inmediatamente debajo de la misma utilizando CSS. El efecto sería similar al que se muestra en la zona de la derecha.

Para obtenerlo hemos tenido que crear un par de reglas CSS que se explican a continuación:

Lo primero ha sido crear una clase a la que hemos denominado imagen que flote a la derecha, tenga un margen izquierdo de 10 píxeles, un borde sólido de 1 píxel y un relleno de 10 píxeles y unas dimensiones para que el texto del pie que insertaremos posteriormente no desborde la anchura de la imagen.

Realmente lo único imprescindible, si pretendemos que la imagen deje fluir el texto sería indicar la propiedad floaty la especificación de anchura por el motivo que se ha indicado en el párrafo anterior. El resto de los elementos tienen que ver más con cuestiones estéticas.

Ahora que ya tenemos definido el estilo creamos un contenedor genérico div en el que situaremos la imagen y el texto que deseamos que figure como pie de la misma. A este contenedor genérico le aplicaremos la clase cuyas propiedades acabamos de definir.

Si ahora insertamos dentro del contenedor un párrafo con el texto del pie, este asumirá las características que tengamos definidas por defecto, por lo que tendremos que crear un nuevo selector que afecte únicamente a los párrafos que se encuentren dentro del contenedor de clase imagen para el que definiremos las características que necesitemos: en nuestro ejemplo letra cursiva, tamaño 80% del definido por defecto y alineación centrada.

Estilos CSS- Técnicas 3 de 27

.imagen { float: right;width:260px;border: 1px solid rgb(153, 153, 153);padding: 10px; margin-left: 10px;}

.imagen p { font-size: 80%;font-style: italic;text-align: center;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 253: 13. Edicion Html. Accesibilidad   0001

ESCALAR AUTOMÁTICAMENTE IMÁGENESESCALAR AUTOMÁTICAMENTE IMÁGENESLa técnica que acabamos de plantear puede ser un interesante recurso para crear un álbum de fotos porque nos permitiría crear una serie de miniaturas con título de todas las imágenes pero, tal como hemos planteado la técnica tendremos que realizar una tarea previa de redimensionado de todas las imágenes puesto que las que fueran mayores del tamaño especificado desbordarían los bordes del contenedor genérico.

Antes de continuar es importante señalar un principio básico que ya hemos apuntado en otros momentos, salvo en casos excepcionales es esencial realizar las modificaciones de tamaño para ajustar las miniaturas y ahorrar ancho de banda.

Hecha la salvedad anterior veamos una forma de hacer que las imágenes se ajusten automáticamente al espacio definido para el contenedor genérico. La idea es tan simple como establecer una clase que fije la anchura al 100% y aplicarla a la imagen. Al estar la imagen dentro del contenedor ésta será la referencia que se tome para calcular el tamaño. De hecho, la imagen del ejemplo tiene un tamaño real de 720 x 540 píxeles.

Una cuestión importante es que, cuando insertamos una imagen en el documento, N|VU incluye el código con sus dimensiones y no hay que perder de vista que el código html o el estilo en línea tendrán preferencia sobre las propiedades establecidas en el estilo interno o externo. Para evitarlo y conseguir que el tamaño se ajuste automáticamente habrá que editar manualmente el código para eliminar las dimensiones.

Por si quieres hacer la práctica sin buscar ahora mismo imágenes puedes utilizar las fotos de estas siete setas: amanita muscaria, armillaria ostoyae, coprinus comatus, hypholoma del aliso, macrolepiota procera, pholiota penetrans y tricholomopsis rutilans.

Como complemento puedes hacer que cada imagen apunte a un original en alta resolución (puedes obtenerlos en el banco de imágenes del CNICE)

Estilos CSS- Técnicas 4 de 27

.escalada {width: 100%;}

Una de los componentes que puede incluir una página de centro es un álbum de fotos con imágenes de las instalaciones o los reportajes de actividades escolares.

Crea un álbum para mostrar imágenes con su correspondiente pie de foto. Para crear las reglas de estilo tendrás que considerar los siguientes aspectos:

• Anchura y altura de los contenedores genéricos. • Fondo de los contenedores (ten en cuenta quesi le adjudicas un color diferente al

del fondo de la página puede funcionar visualmente como un passpartout) • Existencia o no de borde. • Tamaño de la fuente. • Alineación del texto de pie

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 254: 13. Edicion Html. Accesibilidad   0001

CREAR IMÁGENES DE SUSTITUCIÓNCREAR IMÁGENES DE SUSTITUCIÓNVamos a denominar imágenes de sustitución a aquellas que modifican su apariencia cuando el ratón pasa sobre ellas. Su utilidad principal será la creación de menús.

PASO 1PASO 1

Crear una página cuyo prólogo recoja correctamente el tipo de documento. (Recuerda que N|VU introduce en prólogo correcto con la refenreia completa cuando se crean documentos XHTM, tanto con DTD transitional como strict, pero que cuando se crean documentos HTML el prólogo es incorrecto porque falta la referencia absoluta a la DTD). Cuando la definición del tipo de documento no es correcta algunos navegadores pueden adoptar comportamientos erráticos.

Creamos una lista con los elementos que se mostrarán en el menú y creamos los enlaces (para nuestro ejemplo serán nulos):

• Coprinus comatus • Hypholoma del aliso • Pholiota penetrans • Amanita muscaria • Macrolepiota procera • Armillaria ostoyae • Thricolompsis rutilans

Como es posible que finalmente deseemos situar nuestro menú en una zona de la página vamos a encerrarlo dentro de una división a la que le aplicaremos el identificador id="menu"

PASO 2PASO 2

Crear el juego de imágenes que se utilizará para los efectos. Necesitaremos una imagen para el mostrar en la página y otra que se mostrará únicamente cuando el ratón pase sobre ella.

Aunque podrían utilizarse tamaños diferentes para ambas imágenes es preferible que sean del mismo tamaño para que todo sea más sencillo.

Para el ejemplo hemos seleccionado una colección de fotos de setas procedentes del banco de imágenes del CNICE.

Estilos CSS- Técnicas 5 de 27

Una propuesta complementaria para el álbum de imágenes: ¿qué tal quedaría cada contenedor si tuviera un fondo que imitara el carrete fotográfico?.

Gimp dispone de una utilidad que puede ayudarte para crear esta imagen. Puedes acceder a ella en el menú SCRIPT-FU DECORACIÓN DIAPOSITIVA

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 255: 13. Edicion Html. Accesibilidad   0001

PASO 3PASO 3

Ajustaremos márgenes y rellenos para que la lista quede al borde de la división y eliminaremos los boliches del listado que hay dentro de nuestra división menú, para lo que recurriremos a crear un estilo interno utilizando el editor CSS.

En la pestaña CAJA pondremos a 0 los valores de MÁRGENES Y RELLENOS izquierdos y en la pestaña LISTAS elegiremos NONE como TIPO PARA ESTILO DE LA LISTA, con lo que nuestra lista aparecerá ahora así.

Coprinus comatus Hypholoma del aliso Pholiota penetrans Amanita muscaria Macrolepiota procera Armillaria ostoyae Thricolompsis rutilans

PASO 4PASO 4

Ahora haremos que nuestra lista se presente en horizontal, con cada item a continuación del anterior. Para ello crearemos en el editor CSS una nueva regla #menu li que afectará unicamente a los elementos de lista que se encuentren dentro de la división menu y le adjudicaremos en la pestaña caja el valor left a la propiedad float

Coprinus comatusHypholoma del alisoPholiota penetransAmanita muscariaMacrolepiota proceraArmillaria ostoyaeThricolompsis rutilans

Como puede verse la apariencia es ahora bastante confusa al haberse colocado todos los ítems correlativamente, pero ya lo corregiremos más adelante.

PASO 5PASO 5

Colocaremos ahora una imagen como fondo de cada uno de los enlaces.

Estilos CSS- Técnicas 6 de 27

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 256: 13. Edicion Html. Accesibilidad   0001

Para poder modificarlos posteriormente vamos a tener que crear una clase para cada uno de ellos. Así pues iremos creando una serie de nuevas reglas a las que iremos llamando item1, item2 y así sucesivamente. En este caso estamos creando clases en lugar de identificadores id, por lo que utilizaremos la opción estilo con nombre al crear cada una de las nuevas reglas. Es importante recordar que, aunque cuando vemos el código las clases se identifican porque se inician con un punto, no debemos ponerlo al adjudicarles el nombre, ya que será el programa el que se encargue de esta tarea. (De hecho si intentamos nombrar una clase empezando por un punto el editor no la creará).

Una vez que hayamos creado todas las clases las adjudicaremos a cada uno de los elementos de la lista. Para ello lo más cómodo será utilizar las referencias de la barra de estado, ir seleccionando cada elemento <li> y pulsando con el botón derecho para seleccionar clases y adjudicarle la que le corresponde por su orden.

Cuando hayamos realizado esta tarea podemos completar el trabajo abriendo el selector y aplicando un fondo para cada uno de las clases tal como se muestra en la siguiente imagen.

Si vas a publicar la página utilizando el gestor de N|VU no habrá problemas puesto que él se encargará de convertir las rutas absolutas para las imágenes de fondo en relativas,

pero la recomendación es que utilices la pestaña para modificarlo manualmente.

Lo que habremos conseguido hasta el momento es lo que se muestra a continuación y, la verdad es que no parece muy alentador. Pero no te preocupes porque ya hemos avanzado mucho y la situación variará bastante con las siguientes modificaciones.

Estilos CSS- Técnicas 7 de 27

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 257: 13. Edicion Html. Accesibilidad   0001

PASO 6PASO 6

Vamos ahora a darle un estilo a los enlaces de nuestro menú, para lo que crearemos una nueva regla #menu a que afectará a los enlaces que se hayan creado dentro de nuestro menú. (Hemos estado utilizando este identificador desde el principio pero aún no habíamos definido ninguna regla con sus propiedades)

Aplicaremos las siguientes propiedades y valores en la pestaña caja:

• Anchura= la de la imagen (en nuestro ejemplo 100px) • Altura= 0, lo cual es muy posible que te sorprenda. El motivo es que no deseamos que

se muestre el texto y por eso le adjudicamos este valor con lo que logramos que no se vea en un navegador visual, pero seguirá estando el texto para un navegador no visual que lea el contenido.

• Relleno superior= altura de la imagen. Aquí está el truco que compensa la altura 0, ya que hacemos que se reserve un espacio para el relleno.

• Overflow = hidden. Si no lo hiciéramos así, no nos habría servido de nada el truco de la altura 0, ya que el contenido que "se sale" del espacio se mostraría, mientras que ahora queda oculto.

Ahora hemos conseguido un cambio bastante importante del menú.

PASO 7PASO 7

Como las imágenes han quedado juntas vamos a separarlas modificando la regla #menu li que ya habíamos creado añadiéndole en la pestaña caja un margen derecho de 1 píxel.

PASO 8PASO 8

La siguiente tarea será establecer el comportamiento de cada elemento cuando el ratón pase por encima. Necesitaremos crear una seudoclase :hover para cada uno de los elementos de la lista y adjudicarle como fondo la imagen en color correspondiente en cada caso. Además, para garantizar que siempre se colocará por encima de la imagen en blanco y negro le daremos también, en la ventana caja, un valor 50 para la propiedad z-index (realmente sería suficiente darle un valor 2 ya que con ese estaría por encima del valor de profundidad por defecto).

Posiblemente sea más rápido en este caso acudir a la pestaña y añadir manualmente las reglas, copiando y pegando la regla original, añadiéndole la seudoclase :hover al final y modificando el nombre de la imagen que, si hemos actuado como es habitual se llamará igual que la de blanco y negro pero añadiendo o quitando unos caracteres que serán iguales para todas las imágenes. (en el ejemplo las imágenes en blanco y negro finalizaban su nombre con las letras bw y las de color se llamaban igual pero sin esas letras)

Estilos CSS- Técnicas 8 de 27

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 258: 13. Edicion Html. Accesibilidad   0001

PASO 9PASO 9

Por último, solo nos resta corregir la flotación. Dado que los elementos de la lista tienen establecida la propiedad de flotación a la izquierda podemos encontrarnos con que el flujo de texto se produzca a la derecha de nuestra lista y, normalmente, nos interesará que no sea así y que la lista quede separada del resto. Para ello corregiremos la el contenedor general al que habíamos llamado menu dándole, en la pestaña caja las dimensiones de alto y ancho que deseemos adjudicarle en función de nuestras imágenes y especificando el valor block para la propiedad display.

En el ejemplo faltan los enlaces reales a las páginas de destino que suponemos que estarían creados desde el primer momento.

El código de nuestra hoja de estilos interna quedaría así:

Estilos CSS- Técnicas 9 de 27

<style type="text/css"><!--#menu ul { list-style-type: none;margin-left: 0pt;padding-left: 0pt;}

#menu li { float: left;}

.item1 { background-repeat: no-repeat;background-image: url(imagenes/coprinus-comatusthbw.jpg);}.item1:hover { background-repeat: no-repeat;background-image: url(imagenes/coprinus-comatusth.jpg);z-index:50;}

... resto de ítems de la lista #menu a { display: block;width: 100px;padding-top: 66px;overflow: hidden;height: 0px;} #menu li { float: left; margin-right:1px;}#menu {display:block; width: 710px; height: 66px;}--></style>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 259: 13. Edicion Html. Accesibilidad   0001

Y el código HTML en el cuerpo del documento sería:

CAJAS CON ESQUINASCAJAS CON ESQUINAS REDONDEADASREDONDEADAS

El primer paso sería crear un contenedor general (en el ejemplo se ha denominado "bordesredondos") en el que situaremos los elementos que deseamos poner en el recuadro redondeado y asignarle las dimensiones, los márgenes y el color de fondo.

Dentro del contenedor general situaremos tres "filas" de elementos:

1. El borde superior con las esquinas redondeadas: utilizamos un contenedor genérico div que lleva como fondo la esquina izquierda y anidamos dentro del mismo otro contenedor genérico div que tiene como fondo la esquina superior derecha. Si en lugar de anidar los contenedores genéricos los hubiéramos puesto uno a continuación de otro, cada uno de ellos ocuparía el 100% de la anchura del contenedor general y se colocarían uno bajo el otro.

2. El contenido del recuadro. 3. El borde inferior y sus esquinas redondeadas: seguimos el mismo procedimiento que

para el borde superior.

La imágenes que hemos utilizado para las equinas son las siguientes: . También se ha utilizado una imagen para el fondo general de la caja aunque, dado que se trata de un color plano, podríamos haber optado por asignarle un color de fondo en lugar de utilizar una imagen.

Estilos CSS- Técnicas 10 de 27

<div id="menu"><ul> <li class="item1"><a href="#">Coprinus comatus</a></li> <li class="item2"><a href="#">Hypholoma del aliso</a></li><li class="item3"><a href="#">Pholiota penetrans</a></li><li class="item4"><a href="#">Amanita muscaria</a></li> <li class="item5"><a href="#">Macrolepiota procera</a></li> <li class="item6"><a href="#">Armillaria ostoyae</a></li> <li class="item7"><a href="#">Thricolompsis rutilans</a></li> </ul></div>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 260: 13. Edicion Html. Accesibilidad   0001

En caso de que el código css vaya en un archivo externo habrá que ajustar las rutas de las imágenes tomando como punto de partida el archivo css que es el que contiene la llamada.

CENTRANDO TEXTOSCENTRANDO TEXTOS

Está claro que la utilización más inmediata del centrado es la de fragmentos de texto, creando reglas para que se aplique esta alineación a todos los elementos de un tipo, a una clase determinada o creando un estilo en línea para aplicarla a un único elemento en un momento puntual.

Ejemplos:

Este fragmento de titulo h5 está centrado porque lo hemos especificado en un estilo incrustado

<h5 style="text-align: center;">Este fragmento de titulo h5 est&aacute; centrado porque lo hemos especificado en un estilo incrustado</h5>A este fragmento se le aplicó clase "centro" definida como estilo en línea en la cabecera del documento

Estilos CSS- Técnicas 11 de 27

El código CSS en la cabecera o en un archivo externo.

/* ancho y márgenes de la caja */.bordesredondos { width: 20em; margin: auto; }.bordesredondos { background: url(imagenes/fondo.gif) repeat; }/* imágenes de fondo para las esquinas */.arribaizq { background: url(imagenes/arriba_izq.gif) no-repeat top left; }.arribader { background: url(imagenes/arriba_der.gif) no-repeat top right; }.abajoizq { background: url(imagenes/abajo_izq.gif) no-repeat bottom left; }.abajoder { background: url(imagenes/abajo_der.gif) no-repeat bottom right; }/* ancho y alto de las esquinas */.arribaizq, .arribader, .abajoizq, .abajoder { width: 100%; height: 1em; }/* deplazamiento de las esquinas inferiores para disminuir la distancia al contenido */.abajoizq, .abajoder { margin-top:-1em; }/* detalles del contenido */.contenidocaja { margin: 0 1em; }

El código HTML en el cuerpo de la página.

<div class="bordesredondos"><div class="arribaizq"><div class="arribader"></div></div><div class="contenidocaja">Aquí va el texto que aparece en la caja</div><div class="abajoizq"><div class="abajoder"></div></div></div>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 261: 13. Edicion Html. Accesibilidad   0001

<style type="text/css"> .centro { text-align: center;} </style>...<p class="centro">A este fragmento se le aplic&oacute; clase "centro" definida como estilo en l&iacute;nea en la cabecera del documento</p>

CENTRANDO BLOQUES O IMÁGENESCENTRANDO BLOQUES O IMÁGENES

En ocasiones lo que necesitamos centrar no es el texto, sino el bloque que lo contiene. La forma de hacerlo es establecer los márgenes izquierdo y derecho como "auto", de forma que el visor calcule el espacio sobrante y lo divida a partes iguales entre ambas zonas. Lógicamente, como lo habitual será que el bloque tenga suficiente contenido como para ocupar la totalidad de la anchura disponible, habrá que aplicar esta técnica a bloques con una anchura fija.

Aprovechando la idea del centrado de bloques podemos aplicarla también para centrar imágenes, aunque en este caso hay que tener en cuenta una matización: las imágenes son elementos "en línea" y como tales no generan un salto anterior y posterior. Ya hemos visto en

Estilos CSS- Técnicas 12 de 27

Para mostrar el poema hemos creado una clase para el estilo interno de la cabecera que luego le aplicamos al contenedor genérico en el que hemos encerrado el soneto.

.poema { padding: 0.5em 1em 1em;width: 25em;margin-left: auto;margin-right: auto;background-color: rgb(236, 225, 187);}Aunque habrás visto el bloque del soneto centrado, tanto con Internet Explorer como con Mozlla, Firefox u Ópera, ha sido porque todas las páginas de este manual llevan aplicado un parche genérico que corrige la mayoría de los errores de interpretación de CSS2 que tiene Internet Explorer.

Si no queremos aplicar el parche completo tendríamos que aplicar la solución provisional que consiste en encerrar el bloque que deseamos centrar dentro de otro contenedor genérico al que le aplicamos una regla de estilo para que alinee el texto centrado: con ello se consigue que el bloque se sitúe en el centro. Puedes ver el mismo ejemplo adaptado y revisar el código para comprobar lo que estamos comentando.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 262: 13. Edicion Html. Accesibilidad   0001

otros momentos que podemos considerarlas como una "letra" más dentro de la cadena de caracteres que componen un texto. Eso quiere decir que, para poder hacer que se centren tenemos que convertirlas en elementos de tipo "bloque".En este caso no necesitamos hacer ninguna maniobra especial para que se sitúen correctamente en Internet Explorer.

La siguiente imagen salta y se centra automáticamente aunque está incluida en la página inmediatamete después del punto con el que finaliza esta frase.

Importante: si intentas aplicar esta técnica en un documento HTML creado por N|VU sin corregir el error que introduce en la generación de los prólogos pasarás un mal rato copiando y pegando códigos y viendo que Internet Explorer no te hace ni caso. Es uno de los ejemplos de funcionamiento errático de un navegador cuando el código es incorrecto. Puedes consultar el error y localizar las plantillas que lo solucionan.

CENTRAR VERTICALMENTECENTRAR VERTICALMENTE

No disponemos en CSS2 de una propiedad para centrar verticalmente pero, a pesar de ello, podemos combinar algunas propiedades existentes para lograrlo.

La idea en la que nos vamos a basar es que el contenido de las celdas de las tablas sí que admite el centrado vertical. Aprovechando esta particularidad crearemos un contenedor externo que se muestre como si fuera una tabla de celda y le aplicaremos el centrado vertical.

El ejemplo que se muestra en la zona izquierda, a pesar de ser una aplicación de una sugerencia propuesta desde el W3C, sólo se reproduce correctamente cuando la página se visualiza con navegadores basados en el motor Gecko (Mozilla, Firefox, Galeón, Safari, etc) pero

no se respetan las propiedades si se visualiza con Internet Explorer u Opera.

Estilos CSS- Técnicas 13 de 27

El código que hemos utilizado se ha limitado a crear una clase con las condiciones que habíamos reseñado previamente y aplicarla luego a la etiqueta img.

.imagenbloque { display: block;margin-left: auto;margin-right: auto;}

Las propiedades que se han utilizado para construir la clase "centrarvertical" son las siguientes:

.centrarvertical { border: 1px solid rgb(153, 102, 51);min-height: 100px;width: 400px;display: table-cell;vertical-align: middle;float: left;margin-right: 1em;color: rgb(255, 255, 204);background-color: rgb(192, 192, 192);font-size: x-large;font-weight: bold;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 263: 13. Edicion Html. Accesibilidad   0001

DESLIZÁNDOSE ...DESLIZÁNDOSE ...Bueno pues parece que vamos a empezar a hacer alguna cosa que

creíamos que no se podía hacer con las páginas HTML.

Por lo que sabíamos hasta el momento, las imágenes forman un rectángulo que nos permite que el texto fluya por la izquierda o por la derecha del mismo.

Esto parece bastante lógico cuando se trata de fotografías, ya que estamos acostumbrados a percibirlas como un todo en el que la figura y el fondo componen un paralelogramo. Sin

embargo la situación varía mucho cuando la imagen que vemos es un dibujo, denominado clipart en el lenguaje informático en el que nos encontramos unos contornos que lo separan claramente

del fondo y le hacen adquirir una personalidad propia. Este es el caso de nuestra valiente patinadora, que se ha venido

deslizando por la red desde su origen en la librería Open Clipart que es una galería de imágenes distribuidas bajo licencia Creative Commons y a la que puedes

acceder para descargar trabajos de otros internautas o aportar el tuyo si tienes una buena

mano.

El caso es que, correspondiendo a sus esfuerzos también hemos hemos hecho lo posible para aprender a deslizarnos y para ello hemos contado con la inestimable

ayuda de uno de los grandes expertos en aplicación de CSS: Eric Meyer, en cuya web encontrarás el artículo "ragged float" que explica el principio que se ha aplicado para crear este ejemplo.

¡Uf, menos mal! Aunque creo que han aparecido un para de referencias interesantes en los párrafos anteriores, ya estaba empezando a pensar que iba a ser incapaz de encontrar tema con el que ir rellenando el espacio para que pudieras comprobar el efecto de deslizamiento del texto siguiendo el perfil de una imagen. Como estoy escribiendo con una resolución de 1024x768 y puede que esta página se muestre dentro de una estructura de marcos, es seguro que ya habremos superado a nuestra amiga la patinadora, así que vamos a ver un par de detalles sobre la técnica empleada.

La idea en la que se apoya esta técnica es que la imagen flote y el texto fluya a su alrededor. Pero como lo que no queremos es que la imagen sea un rectángulo tenemos que hacer un par de trabajos para lograr el efecto deseado:

1. Empezamos por utilizar un programa de tratamiento de imagen para dividir la imagen en "lonchas" cuya anchura vaya ajustándose al contorno con lo que dispondremos de una colección de imágenes de diferentes anchos:

. En el artículo de Eric Meyer se hace con todas las imágenes tengan la misma altura, sin embargo en nuestra patinadora hemos utilizado alturas diferentes haciendo fragmentos más altos cuando el borde derecho se encontraba a la misma altura como ocurre con la cabeza.

2. Colocamos las imágenes una a continuación de otra y hacemos, utilizando CSS que se coloquen alineadas una bajo otra y flotando a la izquierda.

A partir de aquí no hace falta más que empezar a escribir a continuación de la última imagen. Obviamente, si nuestra imagen estuviera insertada en otro punto de la página podríamos tener texto por encima, a su lado y por debajo según dicha posición.

Estilos CSS- Técnicas 14 de 27

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 264: 13. Edicion Html. Accesibilidad   0001

"LONCHEAR" IMÁGENES CON GIMP"LONCHEAR" IMÁGENES CON GIMP

Explicamos brevemente un método de trabajo para fragmentar una imagen en tiras utilizando Gimp:

1. Con la imagen original abierta utiliza el menú IMAGEN CONFIGURAR LA REJILLA. En la

sección ESPACIADO desliga el ancho y el alto pulsando sobre el icono y adjudícale los valores que consideres más adecuados a ambos parámetros. (15 píxeles para el alto y 5 para el ancho pueden ser una buena opción)

2. Tras aceptar acude al menú VER y marca las opciones VER REJILLA y AJUSTAR A LA REJILLA: de esta forma tendrás a la vista unos puntos que te permitirán ir seleccionando las zonas más acordes a las características de la imagen sin tener que preocuparte de "casar" una zona con la siguiente gracias a la opción de AJUSTAR A LA REJILLA que acabas de activar.

3. Selecciona la primera zona utilizando la herramienta de sELECCIÓN RECTANGULAR. Es muy importante que compruebes que están desactivadas las opciones ALISADO y DIFUMINAR LOS BORDES, ya que pretendemos que los cortes sean secos para que no se noten al volver a ensamblar las piezas.

4. Copia la primera selección y utiliza EDITAR PEGAR COMO NUEVO para crear la primera "loncha". Guárdala.

5. Vuelve a la imagen original y continúa repitendo el procedimiento hasta que tengas todos los fragmentos.

6. No estaría de más que desactivaras la opción AJUSTAR A LA REJILLA porque si lo olvidas puede que en trabajos futuros pases un mal rato cuando intentes seleccionar una zona y el programa no te haga mucho caso hasta que no recuerdes que sigue activado. No he mencionado la de VER REJILLA porque esa es evidente y en cuanto te moleste su presencia te acordarás de quitarla.

Estilos CSS- Técnicas 15 de 27

Así pues, toda la técnica se basa en la siguiente regla CSS aplicada a los elementos img:

.patina { margin: 0 1em 0 0;float: left;clear: left;}

El único margen es el de la derecha, la flotación es a la izquierda y, para evitar que las imágenes aparezcan una a continuación de otra se ha añadido la propiedad clear:left, de manera que nada pueda flotar a la izquierda de cada imagen.

El artículo original de Eric Meyer incluía la propiedad height con un valor en píxeles ya que todas las imágenes tenían la misma altura. Como en nuestro caso no era posible probé primero a poner la altura con un valor "auto" y, finalmente opté por suprimir la propiedad, dado que las imágenes llevan ya la indicación de altura y ha funcionado correctamente en Internet Explorer 6, Mozilla 1.7.8, Firefox 1.04 y Opera 7.54 para Windows que han sido los navegadores sobre los que he probado la página.

Otro pequeño truco ha sido añadir la regla p{position: relative; z-index:50;} al descubrir que, en Internet Explorer las imágenes podían superponerse al texto en algunos momentos. Al incluir un índice de profundidad para los párrafos que son los elementos que bordean las imágenes se consigue evitar esta situación que no afectaba a los otros navegadores.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 265: 13. Edicion Html. Accesibilidad   0001

...Y BUSCANDO ALTERNATIVAS...Y BUSCANDO ALTERNATIVASAl inicio de la página hemos visto una imagen situada en la esquina superior izquierda con el texto flotando a su alrededor y es posible que estés pensando que ya habías captado la idea y lo de repetirlo a la derecha parece poner en duda tu capacidad.

¿O acaso la cuestión no sería tan sencilla como modificar las propiedades float y clear poniéndoles el valor right para que todo quede igual pero al lado contrario?.

Bueno, vayan pues las disculpas si has podido molestarte porque está claro que no es esa la intención, así que vamos a aclarar el motivo de esta repetición, porque ¿no te ha parecido que lo de andar recortando las imágenes es un poco pesado? ¿será que hay otro método para conseguir el mismo efecto utilizando la imagen completa y que sean las reglas CSS las que se encarguen de hacer el reparto de los espacios?.

Efectivamente, de eso se trata. Hemos vuelto a utilizar una imagen de Open Clipart pero en esta ocasión no hemos necesitado partirla, sino que hemos recurrido a una vieja idea que ya utilizamos como recurso de posicionamiento cuando trabajamos exclusivamente con código HTML sin usar estilos. ¿Recuerdas el truco de la imagen transparente que podíamos usar para que ocupara un espacio y de esa forma desplazar otros elementos? Pues bien, la idea original en este caso es muy similar aunque algo más respetuosa con las cuestiones de accesibilidad ya que no tenemos que situar ningún elemento sin significado en la página.

Vamos pues con el desarrollo de la idea mostrando el código y los comentarios :

Estilos CSS- Técnicas 16 de 27

Nuestras reglas de estilo:

.contenedor { margin: 0; padding: 0;background-repeat: no-repeat;background-image: url(imagenes/arquitectoder.png);background-position: right top;background-color: rgb(255, 255, 255);}#a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k, #l, #m {float: right;clear: right;margin: 0 0 0 1em;padding:0;height: 20px;font-size:0px; /* necesario para que el tamaño de las zonas no se redimensione si cambiamos el tamaño de fuente en el navegador */}#a {width:90px}#b {width:100px}#c {width:190px}#d {width:190px}#e {width:160px}#f {width:140px}#g {width:110px}#h {width:100px}#i {width:130px}#j {width:70px}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 266: 13. Edicion Html. Accesibilidad   0001

Se podría haber utilizado div en lugar de span, pero si la página se viera con un navegador que no soportara CSS se mostrarían tantos renglones vacíos como etiquetas div hubiéramos puesto. Al utilizar etiquetas span vacías no se mostraría nada.Es importante incluir en la regla para creación de los identificadores que el tamaño de la fuente sea 0px para evitar la redimensión.

Utilizando esta técnica no tendremos que modificar las imágenes, pero sí que tendremos que hacer algunas pruebas para poder ajustar exactamente las medidas de cada zona, para lo que necesitaremos recurrir a alguna utilidad de tratamiento de imagen que nos informe de las coordenadas.

En el caso de Gimp puedes seguir un procedimiento idéntico al anterior en cuanto a establecimiento y visualización de la rejilla. Pasando el puntero por la imagen podremos ir comprobando las cordenadas x,y en la zona izquierda de la barra de estado y así utilizaremos la información para establecer la anchura más adecuada..

Ten en cuenta que la caja de cada renglón empieza en su borde superior. Por este motivo verás que en algún momento el texto se superpone a la imagen ya que está tomando como referencia la zona en blanco superior que es la que realmente coincidía con el inicio del renglón. Es posible que esto nos obligue realizar un ajuste fino que puede pasar por modificar la altura de las zonas reservadas o la anchura de la zona previa. De todas maneras ten en cuenta que los ajustes no pueden ser perfectos cuando el visitante modifique el tamaño de la fuente, por lo que, dependiendo del tipo de imagen, tal vez tengas hacer el ajuste menos fino para garantizar que el texto no se superponga a la imagen.

Estilos CSS- Técnicas 17 de 27

Y el código HTML dentro del cuerpo de la página:

<div class="contenedor"><span id="a"></span><span id="b"></span><span id="c"></span><span id="d"></span><span id="e"></span><span id="f"></span><span id="g"></span><span id="h"></span><span id="i"></span><span id="j"></span><span id="k"></span><span id="l"></span><p> Aquí empieza el texto ..... hasta finalizar</p></div>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 267: 13. Edicion Html. Accesibilidad   0001

ENCOLUMNAR LISTASENCOLUMNAR LISTASEn ocasiones podemos encontrarnos con listas que contienen un considerable número de ítems y que resulta poco apropiado presentar en una única columna.

Hemos utilizado como ejemplo la lista de pueblos que componen la comarca de la cuenca del Tajuña en la provincia de Madrid que son los quince que figuran a continuación.

Si nuestra intención es utilizar esta lista como punto de partida para realizar una descripción geográfica de los pueblos de la comarca parece evidente que es necesario aprovechar el ancho de la ventana. Aparte de que pueda resultar estéticamente más agradable se trata de favorecer al visitante, ya que le ahorraremos tener que recurrir a la barra de desplazamiento que sería casi inevitable con una lista de este tamaño.

Además, tal vez sería interesante eliminar los indicadores de cada ítem. Si estás viendo esta página con Internet Explorer o con Opera es posible que te haya sorprendido lo de eliminar los indicadores de ítem... porque no los estás viendo. Al parecer, cuando se utilizan anchuras para indicar el ancho de una lista estos navegadores prescinden de los indicadores, así que vamos a hacer dos cosas: primero veremos cómo hay que hacerlo para que desaparezcan los indicadores, esperando que los navegadores se ajusten en el futuro a los estándares y luego volvemos al mundo real e intentamos recuperar nuestros "bolos" para que se puedan ver en todos los navegadores.

Pongamos manos a la obra:

Como tenemos quince ítems vamos a hacer que se agrupen de cinco en cinco, esto es en tres columnas. Para ello le adjudicaremos a la lista una anchura de 14em para cada ítem, con un total de 42em para la lista. (Este cálculo es empírico: en función de la longitud de los ítems estimamos la anchura necesaria y la corregimos si nos hemos desviado mucho). Si fijamos los márgenes y rellenos de los elementos de la lista a 0 nos vendrá muy bien para poder ajustar la estimación de anchuras.

Aunque parezca un detalle nimio es importante que se especifique el ancho en ambos selectores para que el navegador pueda calcular cuántos ítems le cabrán en cada línea.

El tercer factor a tener en cuenta es que los ítems floten a la izquierda, de forma que vayan dejando hueco a su derecha para que se pueda colocar el ítem siguiente.

Estilos CSS- Técnicas 18 de 27

• Pulsa sobre la miniatura para guardar la imagen de esta esquina decorativa en tu

carpeta. • Utiliza la técnica que prefieras de las dos explicadas para colocar la imagen en la

zona superior izquierda de la pantalla y alinear el texto para que siga su contorno. • Ten en cuenta que, para que el efecto quede completamente bien tendrás que

ajustar correctamente los márgenes y rellenos.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 268: 13. Edicion Html. Accesibilidad   0001

RECUPERAR LOS INDICADORES DE ÍTEMRECUPERAR LOS INDICADORES DE ÍTEM

Ya hemos comentado antes que Internet Explorer y Opera no mostraban los indicadores de item cuando la lista tenía establecida una anchura. Esto incluye no sólo los indicadores por defecto, sino también las imágenes gráficas. Es posible que hayas pensado que lo que habíamos hecho era sustituir los indicadores por imágenes, pero no es así: ha habido que complicar un poco la situación buscando una imagen para ponerla como fondo de cada ítem y calcular los desplazamientos para que no se montara con el texto.

La explicación real de esto se basa en que, cada elemento de lista hace que el navegador genere dos cajas: una para el indicador y otra par el texto del ítem. Internet Explorer y Opera solo generan la caja correspondiente al texto cuando se encuentran una lista con anchura especificada. Debido a esto, para obtener un efecto similar al que se muestra habría que trabajar adjudicando una imagen de fondo y separándola del texto para que no este no se superpusiera. Además no habría que olvidarse de quitar los indicadores para que no aparecieran en los navegadores basados en el motor Gecko de Mozilla que interpretan correctamente la situación. Como ves todo bastante complicado. En el siguiente recuadro aparece el código y los comentarios.

Estilos CSS- Técnicas 19 de 27

Tras aplicar estos criterios nuestro código CSS ha quedado así:

ul {width: 44em;margin: 0 1.5em;padding: 0;}ul li { float: left;width: 14em;margin: 0 ;padding: 0;}

Como se está utilizando un estilo en línea y en esta página va a aparecer también una lista ordenada no podemos definir sencillamente las priopiedades del selector li ya que se aplicarían también a los ítems de la lista ordenada. Por ese motivo hemos definido la regla para los elementos li que sean hijos de un elemento ul.

li {float: left;width: 12em; /* habrá que ajustar la anchura descontando el relleno que antes no existía */margin: 0 ;list-style-type:none; /*eliminamos el indicador para que no se muestre en navegadores basados en Mozilla */background-image: url(imagenes/Rd_pin.gif);background-position: 0;background-repeat: no-repeat;padding: 0 0 0 2em; /*añadimos un relleno en la zona izquierda para hacer hueco para la imagen */}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 269: 13. Edicion Html. Accesibilidad   0001

ENCOLUMNARENCOLUMNAR RESPETANDO EL ORDEN VERTICALRESPETANDO EL ORDEN VERTICAL

En los ejemplos anteriores hemos utilizado listas desordenadas. Al menos así las hemos presentado, pero el contenido de las mismas estaba realmente ordenado alfabéticamente.

Al mostrarlas en columnas se ha seguido manteniendo el orden pero, probablemente, si los textos de cada ítem no hubieran sido tan largos, la tendencia natural de lectura habría sido agrupar visualmente las columnas y suponer que el orden de lectura es primero de arriba a abajo en una columna para luego saltar a la siguiente.

Para acentuar este fenómeno perceptivo vamos a mostrar ahora el mismo contenido ordenado de esta manera.

¿Cuál de las dos formas de ordenar te ha parecido más sencilla de leer? Está claro que cada persona tiene un esquema perceptivo propio y es posible que a tí te resulte más fácil leer con el orden alfabético en horizontal, pero lo más probable será que te haya resultado más cómoda la opción que acabamos de ver. Por si acaso piensas que influyen demasiado los números, vamos a mostrarla sin numeración pero respetando el orden alfabético para que te cerciores.

En este caso los ítems de la lista no pueden flotar, porque eso provocaría una ordenación horizontal como ya hemos visto.

Sin embargo necesitamos que se coloquen en columnas. Para ello crearemos tantas clases como columnas necesitemos y especificaremos en ellas el margen izquierdo de forma que al aplicárselas a cada ítem hagamos que estos se sitúen escalonadamente.

También vamos a adjudicarle una altura a la línea. Enseguida veremos para qué nos sirve.

En estos momentos nuestro código presentaría el siguiente estado:

Y con eso conseguiríamos... este pequeño desastre

Estilos CSS- Técnicas 20 de 27

ol { margin: 0; padding: 0; }/*ahora especificamos ol li para que la regla afecte sólo a los items de listas ordenadas */ol li { margin: 0; padding: 0; line-height: 1.3em; }/*creamos las diferentes columnas. No son exactamente iguales debido a la anchura heterogénea del contenido de los ítems */.col1 {margin-left: 1em;}.col2 {margin-left: 15em;}.col3 {margin-left: 31em;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 270: 13. Edicion Html. Accesibilidad   0001

Es verdad que el texto parece encolumnado, pero lo que habíamos dicho antes de que queríamos que las columnas se situaran escalonadamente ha resultado profético.

Ahora bien, si lo pensamos un poco ha ocurrido lo que era de esperar: el item 6 se ha colocado donde podía esperar, esto es, debajo del ítem 5 pero respetando el margen que le hemos indicado. El 7, 8, 9 y 10 se han ido colocando cada uno debajo del anterior con su margen correctamente calculado. Del 11 al 16 se ha producido el mismo proceso acorde a lo que habíamos indicado hasta ahora.

Está claro que nos falta introducir una pequeña corrección y aquí es donde aparece la utilidad de esa altura de línea que habíamos indicado como propiedad de los selectores li. Como cada item ha ido ocupando 1.3 em quiere decir que cada columna ha consumido 1.3 x 5 = 6.5 em verticales. Si creamos una clase que tenga un margen superior negativo de esa cantidad y la aplicamos a los ítems en los que se produce el salto de columna conseguiremos que suban hasta situarse a la altura del primer ítem. Los que vayan a continuación se irán alineando correctamente bajo él hasta que llegue el siguiente salto de columna. Esto se traduciría en la siguiente clase que añadimos a nuestros estilos:

Estilos CSS- Técnicas 21 de 27

.saltoarriba {margin-top: -6.5em;}Con ello completaríamos las reglas necesarias y lo que haríamos dentro del código HTML sería aplicar un par de clases al mismo elemento cuando llegáramos al primero de cada columna, con lo cual conseguimos el efecto que perseguíamos.

<ol> <li class="col1">Ambite</li> <li class="col1">Arganda del Rey</li> <li class="col1">Campo Real</li> <li class="col1">Caraba&ntilde;a</li> <li class="col1">Morata de Taju&ntilde;a</li> <li class="col2 saltoarriba">Nuevo Bazt&aacute;n</li> <li class="col2">Olmeda de las Fuentes</li> <li class="col2">Orusco</li> <li class="col2">Perales de Taju&ntilde;a</li> <li class="col2">Pozuelo del Rey</li> <li class="col3 saltoarriba">Rivas Vaciamadrid</li> <li class="col3">San Mart&iacute;n de la Vega</li> <li class="col3">Tielmes</li> <li class="col3">Valdilecha</li> <li class="col3">Villar de Olmo</li></ol>

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 271: 13. Edicion Html. Accesibilidad   0001

SUSTITUCIÓN DE IMÁGENESSUSTITUCIÓN DE IMÁGENES

En algún momento a lo largo del curso hemos indicado la psibilidad de sustituir algún texto por imágenes. En una ocasión se sugirió como forma de preservar el diseño que habíamos creado para un título y en otra para ocultar una dirección de correo a los rastreadores pero hacerla visible a los visitantes.

Si consideras este último motivo es posible que se te ocurra pensar que los lectores de páginas para personas con deficiencia visual hacen algo muy similar a lo que hacen los rastreadores de direcciones: ir leyendo el texto que aparece en el código fuente. Así que, si en el código fuente no hay ningún texto...estaremos haciendo que ese fragmento de página no exista para el lector y, por tanto, para el visitante con problemas de visión que está visitando la página.

Este es el gran problema de la sustitución de imágenes: la accesibilidad. Hay multitud de técnicas de susitución de imágenes publicadas en la web para obtener un diseño visual rico (suelen recibir el nombre IR por el inglés Image Replacement). Nunguna de ellas es perfecta y todas adolecen de alguna dificultad. La que vamos a ver ahora, que utilizaremos para crear la cabecera de un periódico, es accesible pero puede provocar problemas con la indización en algunos buscadores.

Empecemos por comprobar el efecto y luego vemos la idea y la forma de traducirla al código CSS necesario.

El resultado se apoya en las siguientes ideas:

• Crearemos un elemento en bloque (p, div, h1, h2, ...) y utilizaremos una imagen sin repetir que mostrará el texto como fondo del elemento.

• Para que la imagen de fondo con el texto se muestre completa tendremos que darle al elemento unas dimensiones iguales a las de dicha imagen

• Para que los lectores de páginas tengan acceso al contenido textual del elemento crearemos una zona en línea <span> en la que aparecerá el contenido que hay que leer. Con esto conseguimos también que los usuarios puedan ver el texto incluso si desactivan los estilos.

• Ocultamos el texto desplazándolo fuera de la zona de visibilidad con una instrucción top o left que lo saquen de la pantalla. Esta es la pega de esta técnica, ya que algunos buscadores han penalizado a páginas que empleaban esta técnica para incluir palabras que el visitante no veía pero que el robot del buscador sí leía, haciendo que la página subiera de posición de forma fraudulenta.

Estilos CSS- Técnicas 22 de 27

Una posible aplicación de esta técnica sería la creación de una página índice que llevara a las páginas personales de cada uno de los profesores del centro o de los

alumnos de una clase.

Prueba a crear una lista ordenada alfabéticamente con los alumnos de tu clase (puede ser numerada o bien sin indicadores según prefieras).

La gran ventaja de esta forma de presentar las listas es que se aprovecha muy bien el espacio y se favorece el acceso a todos los elementos que queremos mostrar, al hacer que no sea necesario utilizar la barra de desplazamiento. Posiblemente te sobre media pantalla y a pesar de ello se verán todos los nombres de los alumnos o profesores sin dificultad.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 272: 13. Edicion Html. Accesibilidad   0001

CREAR UN PERIÓDICO CON TEXTO ENCOLUMNADOCREAR UN PERIÓDICO CON TEXTO ENCOLUMNADOUna opción cuando se crea un periódico es hacerlo de forma que el texto se presente en columnas, de forma similar a la apariencia de un periódico en papel. Hasta que no se habilite un soporte para columnas en futuras especificaciones no disponemos de la posibilidad directa de hacerlo con etiquetas HTML o reglas CSS por lo que el procedimiento será bastante artesanal y tendremos que equilibrar manualmente las columnas.

Aprovecharemos el ejemplo que se muestra, con una primera página de un periódico escolar, para ver cómo se puede crear una estructura con una cabecera, tres columnas y un pie.

Estilos CSS- Técnicas 23 de 27

Vistas las ideas vamos al código CSS necesario.

<style type="text/css">#cabecera { background-image: url(imagenes/andoenredando.png);background-repeat: no-repeat;width: 685px;height: 62px;margin-left: auto; margin-right: auto; }<!-- Recuerda que los márgenes automáticos para el centrado no funcionan en Internet Explorer sin un parche -->#subcabecera {background-image: url(imagenes/andoenredando2.png);background-repeat: no-repeat;width: 375px;height: 20px;margin-left: auto;margin-right: auto;}/* Ahora el desplazamiento para sacar el texto de la pantalla */span.oculta { position: relative;left: -5000px;}</style>

Y ahora el código HTML

<h1 title="ando.enred.ando" id="cabecera"><span class="oculta">ando.enred.ando</span></h1><h2 id="subcabecera" title=title="Peri&oacute;dico escolar del CEIP &quot;Colenet&quot;"><span class="oculta">Peri&oacute;dico escolar del CEIP "Colenet"</span></h2>Para aumentar aún más la accesibilidad se han añadido atributos title, de forma que un usuario que no tuviera desactivada la utilización de CSS pero sí la carga de imágenes, contara con una referencia de lo que hay en el hueco que deja el elemento que no está viendo

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 273: 13. Edicion Html. Accesibilidad   0001

PASO 1PASO 1

La primera opción que tomaremos será si nuestra página ocupará el ancho de la pantalla o bien le adjudicaremos una anchura fija. En el ejemplo hemos optado por fijar el ancho tomando como referencia la cabecera que ya habíamos creado en una práctica anterior.

Dado que es previsible que queden amplios huecos a los lados empezaremos por crear una regla para que el fondo de la página tenga un color gris claro que sirva para delimitar la página.

PASO 2PASO 2

Crearemos un contenedor general que será el que incluya todos los elementos de la página y le adjudicaremos un tamaño.

Lo separamos ligeramente del borde superior e inferior y le adjudicamos un margen izquierdo y derecho automáticos para que quede centrado en la página. Importante: recuerda que el margen automático no sirve para centrar en Internet Explorer si no se aplica un parche. La alternativa es crear un primer contenedor con el texto centrado y, dentro de él, el contenedor real. En el ejemplo, como en toda la documentación utilizamos el parche de Dean Edwards.

Marcamos la posición como relativa sin indicar ningún desplazamieto cn el objetivo de que pueda servir como referencia a los fragmentos situados dentro del contenedor

PASO 3PASO 3

Creamos un identificador para el encabezamiento. Su anchura será el 100% del contenedor padre, esto es los 750px y, como altura utilizamos 100 píxxeles, como resultad de la que va a formarse al sumar los fragmentos de las cabeceras que ya hemos creado previamente más un espacio de 8 píxeles para ampliar ligeramente la distancia entre cabecera y texto.

Como ves hay una corrección para Internet Explorer. El motivo es que vamos a juntar la cabecera y la subcabecera desplazando ésta hacia arriba, pero si no indicamos que queremos ocultar el espacio sobrante Internet Explorer calculará la altura total del contenedor teniendo en cuenta la altura de los dos elementos más sus márgenes, sin tener en cuenta el desplazamiento hacia arriba de la subcabecera.

Añadimos también un borde inferior para separar visualmente el encabezamiento del resto del documento.

Estilos CSS- Técnicas 24 de 27

body { background-color: rgb(238, 238, 238);}

#contenedor { margin: 10px auto;padding: 0px;background-color: rgb(255, 255, 255);position: relative;width: 750px;height: 100%;min-height: 100%;text-align: justify;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 274: 13. Edicion Html. Accesibilidad   0001

PASO 4PASO 4

Rellenamos el encabezamiento con la cabecera y subcabecera que habíamos creado previamente. El código es prácticamente idéntico al que habíamos creado, salvo en que adjudicamos posición relativa a la subcabecera y la desplazamos 20 píxeles hacia arriba para reducir la distancia respecto a la cabecera principal. (Este desplazamiento es el que ha hecho necesario introducir la corrección que hemos mencionado en el paso anterior)

PASO 5PASO 5

Vamos a crear tres columnas iguales, por lo que su anchura individual será de 250 píxeles que comprenderán el contenido, los rellenos, los márgenes y los bordes si los hubiera.

Aunque los identificadores han recibido los nombres izq, cent y der habrían sido innecesarios en este caso al ser las tres iguales. Si hubieran compartido algunas características pero su anchura hubiese sido diferente habríamos tenido que especificarla de forma individual para cada uno.

Observa que, al haber dejado un relleno de 10 píxeles el ancho del contenido queda en 230, de forma que 10+230+10 sumen los 250 píxeles totales de los que disponemos para esta columna. Si hubiéramos especificado márgenes o bordes habría que haberlos tenido en cuenta para detraer su anchura del valor de width que se refiere, únicamente, al contenido de la caja

Estilos CSS- Técnicas 25 de 27

#encabezamiento { border-bottom: thin solid gray;width: 750px;height: 100px;overflow: hidden; /* Corrección necesaria para Internet Explorer */}

#cabecera { margin: 0pt auto;background-image: url(imagenes/andoenredando.png);background-repeat: no-repeat;background-position: 0px 10px;width: 685px;height: 72px;}#subcabecera { background-image: url(imagenes/andoenredando2.png);background-repeat: no-repeat;width: 375px;height: 20px;position:relative; top: -20px;margin-left: auto;margin-right: auto;}span.oculta { position: relative;left: -5000px;}

#izq, #cent, #der { padding: 10px;float: left;width: 230px;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 275: 13. Edicion Html. Accesibilidad   0001

PASO 6PASO 6

Hemos procedido a rellenar las columnas de izquierda a derecha.

Para incluir la foto del segundo titular (a "doble columna") se ha creado un nuevo contenedor que se ha situado inmediatemente detrás del que hace de columna izquierda.

Podríamos haberlo situado en cualquier otro punto de la página y haberlo posicionado de forma absoluta, pero teniendo en cuenta los factores de accesibilidad es preferible hacerlo en el flujo lógico de la página. Para que puedas comprobar el efecto tienes a continuación una miniatura de la página con los estilos aplicados.

A continuación puedes ver en otra miniatura sin los estilos para comprobar que el orden de lectura mantiene la secuencia lógica cuando se ve la página sin los estilos.

A los titulares se les ha aplicado una cabecera h2 lo cual parece coherente con su sentido dentro de la estructura del documento. Como el título h1 lo habíamos aplicado al nmbre del periódico y es posible que la h2 quedara un poco pequeña se ha creado una clase para especificar la apariencia visual.

En el caso de las entradillas podría haberse recurrido a un título de menor nivel (un h4 por ejemplo) pero en

este caso sí que se trataría de una mala utilización del etiquetado, puesto que el objetivo es conseguir una modificación de la apariencia visual por lo que, simplemente se ha optado por crear una clase.

Para el ejemplo se ha utilizado la extensión Lorem Ipsum para generar un bloque de texto que rellenara el espacio.

Estilos CSS- Técnicas 26 de 27

#fotoprincipal { padding: 10px 10px 0px;width: 480px;float: left;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 276: 13. Edicion Html. Accesibilidad   0001

PASO 7PASO 7

Por último se ha creado un contenedor para el pie. Su colocación en el fluj es después de la última columna, pero como no sabemos si esta será más corta que alguna de las precedentes incluimos una regla para que se impida la flotación de otros elementos en ambos lados y de esta forma garantizamos que siempte se colocará debajo de la columna más larga.

Hemos puesto una línea divisoria y un color de fondo para separarlo visualmente del resto del texto.

No hemos necesitado indicar la anchura ya que al tratarse de un elemento en bloque que no deja flotar a otros elementos utilizará la totalidad de la anchura del contenedor padre.

Sí es importante poner a cero los márgenes y rellenos para evitar que algún navegador les adjudique valores por defecto diferentes lo cual descompondría la distribución que vamos a hacer a continuación.

Para rellenar el pie se ha optado por crear tres clases que permitan incluir texto en tres zonas del mismo. Al haber especificado las anchuras no necesitamos indicar flotación en la clase fecha porque ocupa exactamente el espacio que queda disponible dentro del contenedor

Estilos CSS- Técnicas 27 de 27

#pie { border-top: thin solid gray;clear: both;font-weight: bold;margin:0;padding:0;}

.numero { float: left;width: 190px;}.centropie { float: left;text-align: center;width: 350px;}.fecha { width: 200px;text-align: right;}

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 277: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Estilos CSSTexto y fuentes

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 278: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Estilos para Texto................................................................................................................. 3Color................................................................................................................................. 3Espaciado de letra........................................................................................................... 4Espaciado de palabras .................................................................................................... 4Alineación......................................................................................................................... 5Decoración....................................................................................................................... 5Sangría de primera línea ................................................................................................. 5Control de letra................................................................................................................. 5Interlineado...................................................................................................................... 6Pseudoelementos first-letter y first-line ........................................................................... 6

Estilos CSS para Fuentes.................................................................................................... 7Estilos de letra.................................................................................................................. 7Variantes.......................................................................................................................... 7Grosor de la letra............................................................................................................. 7Tamaño de la fuente........................................................................................................ 8Interlineado...................................................................................................................... 9Familia ............................................................................................................................. 9Combinar los atributos referentes a la fuente de letra ...................................................10

Estilos CSS – Texto y fuentes 2 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 279: 13. Edicion Html. Accesibilidad   0001

ESTILOS PARA TEXTOESTILOS PARA TEXTOVamos a hacer un recorrido por las propiedades que afectan al texto y su forma de modificarlas mediante estilos.

COLORCOLOR

El atributo de color puede aplicarse al texto, pero también a otros elementos de la página. Se puede acceder a esta propiedad desde la pestaña texto del editor de CSS. Cuando se aplique al color de fondo se encontrará en la pestaña del mismo nombre.

Propiedad: color

Valores y ejemplos: Para nombrar un color pueden utilizarse varios métodos:

• Los nombres reservados que aparecen en cada uno de los colores de la figura precedente utilizando color:maroon

• Combinación RGB (rojo, verde, azul) utilizando la notación color:rgb(150,23,220) donde indicamos los valores decimales de cada color.

• Combinación RGB (rojo, verde, azul) utilizando la notación color:rgb(75%,0%,47%) donde indicamos los valores porcentuales de cada color.

• Combinación RGB (rojo, verde, azul) utilizando la notación hexadecimal color:#a5376f donde los valores de cada color son representados por cada una de las tres parejas y precedidos por el signo #

• Combinación RGB (rojo, verde, azul) utilizando la notación hexadecimal color:#a53 donde los valores de cada color son representados por un único número o letra y precedidos por el signo # (sólo permite 4096 colores ya que completa los pares duplicando: el ejemplo anterior se mostraría como si hubiéramos definido color:#aa5533)

• Otra posibilidad que permite hacer que el entorno se ajuste a las preferencias habituales del usuario es utilizar alguna de las palabras reservadas siguientes:

Desktop Color del escritorio

ActiveCaption Color de la barra de menú de la ventana activa

CaptionText Color del texto de la barra de título de la ventana activa Ej:Texto color CaptionText, fondo color ActiveCaption (consultar la versión HTML para comprobarlo)

InActiveCaption Color de la barra de menú de la ventana inactiva

InActiveCaptionText Color del texto de la barra de título de la ventana inactiva Ej:Texto color InActiveCaptionText, fondo color InActiveCaption (consultar la versión HTML para comprobarlo)

InfoBackground

Estilos CSS – Texto y fuentes 3 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 280: 13. Edicion Html. Accesibilidad   0001

Color de los mensajes de ayuda emergentes InfoText

Color del texto de los mensajes de ayuda emergentes Ej:Texto color InfoText, fondo color InfoBackground (consultar la versión HTML para comprobarlo)

Menu Color de los menús

MenuText Color del texto de los menús

Window Color del contenido de una ventana vacía.

WindowText Color predeterminado del texto en una ventana.

ESPACIADO DE LETRAESPACIADO DE LETRA

Podemos especificar una cantidad para aumentar o disminuir el espaciado entre las letras de un texto. Esta propiedad no está disponible en el editor de CSS de N|VU por lo que habrá que introducirla manualmente

Propiedad: letter-spacing

Valores: Se pueden expresar introduciendo un valor entero que indique la medida en pixels (px), puntos (pt), pulgadas (in), centímetros (cm), anchura de la letra eme (em) o altura de la letra equis mayúscula(ex). Se utiliza el punto como separador decimal en lugar de la coma. Para disminuir el espaciado se utilizan valores negativos

Ejemplos:

A u m e n t a d o e n 1 5 p í x e l e sA u m e n t a d o e n 2 p tA u m e n t a d o e n 0 . 1 i nA u m e n t a d o e n 0 . 3 c mAumentado en 1em Aumentado en 1exDisminuido en 1px

ESPACIADO DE PALABRAS ESPACIADO DE PALABRAS

Podemos especificar una cantidad para aumentar o disminuir el espaciado entre las letras de un texto. Tampoco está implementada en el editor de CSS lo cual nos obliga a introducirla manualmente si la necesitamos.

Propiedad: word-spacing

Valores: Se pueden expresar introduciendo un valor entero que indique la medida en pixels (px), puntos (pt), pulgadas (in), centímetros (cm), anchura de la letra eme (em) o altura de la letra equis (ex). Se utiliza el punto como separador decimal en lugar de la coma. Para disminuir el espaciado se utilizan valores negativos

Ejemplos:

Estilos CSS – Texto y fuentes 4 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 281: 13. Edicion Html. Accesibilidad   0001

ALINEACIÓNALINEACIÓN

Podemos encontrar esta propiedad en la pestaña texto del editor de CSS.

Propiedad: text-alignValores: Nos permite introducir todos los valores de alineación soportados por el estándar HTML 4.01 mediante left, center right y justify.

Ejemplos: Todos los textos de este curso están diseñados con el atributo justify para evitar el efecto denominado de "banderas" o "gallardetes" provocado por la falta de ajuste del final o principio de renglón respecto al margen.

DECORACIÓNDECORACIÓN

Podemos encontrar esta propiedad en la pestaña texto del editor de CSS.

Propiedad:text-decoration

Valores y ejemplos: Se especifican mediante las palabras reservadas none (ninguno), underline (subrayado), overline (superrayado), line-through (tachado). Aunque parezca un contrasentido uno de los más útiles puede ser el valor none al eliminar, por ejemplo, la decoración subrayada de los vínculos. También se puede utilizar el valor blink (parpadeante), pero prácticamente sólo es soportado por Netscape y Mozilla mientras que Internet Explorer 6, Konkeror 3.1.3 o incluso Galeón 1.3.9 que está basado en el mismo motor que Mozilla no lo soportan.

SANGRÍA DE PRIMERA LÍNEA SANGRÍA DE PRIMERA LÍNEA

También tendremos que teclearla si la necesitamos porque por el momento no está implementada en el editor de CSS.

Propiedad: text-indentValores: Se pueden expresar introduciendo un valor entero que indique su medida en puntos (pt), pulgadas (in), centímetros (cm), píxels (px) o porcentaje(%)

Ejemplos:

Este párrafo tiene aplicado un sangrado de 45 puntos y por eso su primera línea se inicia tras dejar un espacio en blanco al principio del renglón.

CONTROL DE LETRACONTROL DE LETRA

Nos permite indicar si un elemento o fragmento se mostrará tal como se escribe o con alguna variación en las letras. Es otra de las propiedades no incluida en el editor de CSS.

Propiedad: text-transform

Estilos CSS – Texto y fuentes 5 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 282: 13. Edicion Html. Accesibilidad   0001

Valores: Aparte de none que es el valor por defecto, podemos usar capitalize que escribe todas las primeras letras en mayúsculas, uppercase que muestra todo el texto en mayúsculas y lowercase que lo presenta en minúsculas independientemente de cómo lo hayamos escrito

Ejemplos:

INTERLINEADOINTERLINEADO

En el editor de CSS la encontrarás como altura de línea en la pestaña texto.

Propiedad: line-height

Valores: Se pueden expresar introduciendo un valor entero que indique su medida en puntos (pt), pulgadas (in), centímetros (cm), pixels (px) o porcentaje (%).

Ejemplos:

En esta línea se ha empleado un interlineado del 200%, de forma que presente una distancia

doble a la habitual, respecto a la anterior y la posterior .

En esta línea se ha empleado un interlineado de 10 puntos. Como el tamaño de la letra es también de 10 puntos se puede comprobar que la parte superior de las letras llega hasta la base del renglón anterior.

PSEUDOELEMENTOS FIRST-LETTER Y FIRST-LINE PSEUDOELEMENTOS FIRST-LETTER Y FIRST-LINE

Como ya habíamos mencionado existen un par de pseudoelementos que tienen que ver con el texto porque permiten modificar la primera letra o el primer renglón de un texto.

Su utilización sigue la sintaxis selector:pseudolemento {propiedad:valor} o bien selector.clase:pseudoelemento{propiedad:valor} o selector#id:pseudoelemento{propiedad:valor} si pretendemos aplicarlo a un selector con una clase o un identificador específico. Ejemplo:

Estilos CSS – Texto y fuentes 6 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 283: 13. Edicion Html. Accesibilidad   0001

ESTILOS CSS PARA FUENTESESTILOS CSS PARA FUENTESA continuación vamos a ver una serie de propiedades que afectan a las fuentes que utilizamos para mostrar el texto y la forma de modificarlas mediante estilos.En el editor de CSS de N|VU podrás acceder a estas propiedades dentro de la pestaña texto, aunque algunas propiedades no están implementadas.

ESTILOS DE LETRAESTILOS DE LETRA

Propiedad: font-styleValores: Se puede utilizar normal o italic. Permite alternar entre la presentación entre ambos tipos. Existe un tercer tipo oblique pero la mayoría de los navegadores la muestran igual que la itálica

Ejemplos: Letra normal Letra itálica Letra oblicua

VARIANTESVARIANTES

Nos permite hacer que la fuente se muestre con todos los caracteres en mayúsculas pero en un tamaño más reducido. Esta propiedad no se incluye en el editor en su versión actual, por lo que habrá que introducir el código manualmente si se necesita

Propiedad: font-variantValores: normal o small-caps (mayúsculas pequeñas)

Ejemplos:

AQUÍ SE HA APLICADO SMALL-CAPS A UN TEXTO ESCRITO TOTALMENTE EN MINÚSCULAS. ESTE SERÍA EL TAMAÑO NORMAL DE LAS MAYÚSCULAS DE ESTA FUENTE

GROSOR DE LA LETRAGROSOR DE LA LETRA

Propiedad: font-weightValores: El valor básico es bold (negrita) por contraposición al valor por defecto que es

Estilos CSS – Texto y fuentes 7 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 284: 13. Edicion Html. Accesibilidad   0001

normal.

También pueden utilizarse dos valores relativos: bolder (más gruesa) y lighter (más fina) que el grosor de fuente que los antecede.

Por último disponemos de una escala graduada desde 100 hasta 900 en intervalos de 100 en la que el valor normal es el 400, y 700 el equivalente a la negrita, siendo el resto grosores relativos con respecto a éste. A pesar de que ésta sea la especificación la visualización en pantalla no es progresiva, como puedes comprobar.

Ejemplos:

Letra bold

100 200 300 400 500 600 700 800 900

grosor grosor grosor grosor grosor grosor grosor grosor grosor

Este fragmento esta en grosor normal. Aquí se ha aplicado bolder. Y ahora hemos aplicado lighter y volvemos a "adelgazar" la fuente hasta su grosor normal

TAMAÑO DE LA FUENTETAMAÑO DE LA FUENTE

Propiedad: font-sizeValores: Se pueden expresar introduciendo un valor entero que indique su medida en puntos (pt), pulgadas (in), centímetros (cm), píxels (px), anchura de la letra eme (em) o altura de la letra equis (ex). También se puede utilizar un valor porcentual respecto al tamaño base que se utiliza por defecto.

Por último podemos también indicar el tamaño mediante palabras reservadas que indican los valores relativos, de menor a mayor, respecto al valor por defecto que es el medium: xx-small, x-small, small, medium, large, x-large, xx-large

Una última posibilidad es utilizar las palabras reservadas smaller y larger que, en lugar de basarse en el valor medium, toman como valor de referencia el tamaño de fuente usado inmediatamente antes y reducen o amplian el mismo al siguiente tamaño en la escala. (Lógicamente no tienen valor cuando nos encontramos en los extremos inferior o superior de la escala y pretendemos seguir disminuyendo o aumentando respectivamente)

Ejemplos:Tamaño 250% (Consultar el documento HTML para comprobar el efecto)

Tamaño 18 puntos Tamaño 2 em Tamaño 1 em (Consultar el documento HTML para comprobar el efecto)Tamaño 3 ex Tamaño 1 ex (Consultar el documento HTML para comprobar el efecto)

Tamaño 18 píxels

Tamaño 1 centímetro Tamaño 0,5 pulgadas

xx-small

x-small

small medium large x-large xx-large

Estilos CSS – Texto y fuentes 8 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 285: 13. Edicion Html. Accesibilidad   0001

tamaño tamaño tamaño tamaño tamaño tamaño tamaño

Si necesitas utilizar decimales tendrás que usar la notación anglosajona, en la que el separador decimal es el punto en lugar de la coma.

MUY IMPORTANTE: Si utilizas unidades absolutas (px, pt, in, cm) la mayoría de los navegadores no serán capaces de modificar el tamaño cuando el usuario lo solicite y manejarán mal los tamaños relativos. Sería conveniente utilizar como unidad de medida el porcentaje, la em que adoptará la anchura por defecto (o la ex que tomará la altura) del valor por defecto cada uno de los navegadores y permitirá unos ajustes correctos al redimensionar. Aunque en algunas referencias se considera el píxel como unidad relativa ya que depende de cada dispositivo, lo cierto es que Internet Explorer lo interpreta como absoluta.

INTERLINEADOINTERLINEADO

Repetimos la referencia al interlineado porque también podemos considerarlo como una propiedad aplicable a las fuentes. En el editor CSS lo encontrarás como altura de línea.

Propiedad: line-heightValores: Se pueden expresar introduciendo un valor entero que indique su medida en puntos (pt), pulgadas (in), centímetros (cm), pixels (px) o porcentaje (%).

Ejemplos:

En esta línea se ha empleado un interlineado del 200%, de forma que presente una distancia

doble a la habitual, respecto a la anterior y la posterior .

En esta línea se ha empleado un interlineado de 10 puntos. Como el tamaño de la letra es también de 10 puntos se puede comprobar que la parte superior de las letras llega hasta la base del renglón anterior.

Si necesitas utilizar decimales tendrás que utilizar la notación anglosajona, en la que el separador decimal es el punto en lugar de la coma.

FAMILIA FAMILIA

Propiedad: font-familyValores: Se puede utilizar el nombre de la letra. Es conveniente añadir, separados por comas, nombres de letras similares y finalizar, por si no está instalada ninguna de ellas, con el nombre de la familia. Las familias de letras básicas son: serif, sans-serif, monospace, cursive y fantasy. Si el nombre de la fuente tiene espacios en blanco habría que encerrarlo entre comillas para que se leyeran ambas palabras como una única cadena.

Ejemplos: Podríamos hacer una referencia del tipo font-family:Arial,Helvetica,Verdana,sans-serif

Familia serif Familia sans-serif Familia monospace

Estilos CSS – Texto y fuentes 9 de 10

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 286: 13. Edicion Html. Accesibilidad   0001

Familia cursive

Familia fantasy

COMBINAR LOS ATRIBUTOS REFERENTES A LA FUENTE DE LETRA COMBINAR LOS ATRIBUTOS REFERENTES A LA FUENTE DE LETRA

En muchas ocasiones puede resultarnos más cómodo agrupar todos los valores de las diferentes propiedades en una propiedad abreviada denominada, sencillamente, font.

La propiedad abreviada font requiere el siguiente orden en la presentación de los valores: estilo, variante, grosor, tamaño/interlineado, familia

Tal vez te haya llamado la atención la referencia tamaño/interlineado. En la especificación actual, si utilizamos interlineado debe aparecer junto al valor de tamaño y separado del mismo por una barra de división / ).

Una buena práctica es definir en la etiqueta body las características de la fuente puesto que se heredarán para todos los elementos textuales.

Ejemplos:

body {font: italic small-caps bold 1em/35px sans-serif} HARÍA QUE TODO EL TEXTO DE

LA PÁGINA TOMARA COMO BASE LA APARIENCIA QUE MUESTRA ESTE PÁRRAFO.body {font: bold 70%/9px serif} haría que todo el texto de la página tomara como base la apariencia que se muestra aquí (al no haber incluido valores de estilo ni variante se toma el valor por defecto).

Estilos CSS – Texto y fuentes 10 de 10

• Añade a tu hoja de estilos especificaciones de fuente. • Recuerda que puedes establecer unas características globales para el selector body. • Aunque no es recomendable cambiar la familia de la fuente sí es posible que te

resulte conveniente especificar otras propiedades de fuente para alguna clase que hayas creado. Si aún no tienes ninguna creada revisa el contenido y seguro que encuentras fragmentos que pertenecen estructuralmente al mismo grupo y que podrías formatear comodamente utilizando las hojas de estilos.

• Puede ser interesante que vayas revisando la aparición de etiquetas font en el código html para ir sustituyéndolas de forma que los párrafos afectados adquieran su formato gracias a las propiedades de las hojas de estilo en lugar de tener que especificar en cada uno de ellos las propiedades de font.

• Combina las propiedades de fuentes con colores, fondos y características de texto que puedan afectar a la apariencia de los párrafos.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 287: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Publicación

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 288: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Publicación........................................................................................................................... 3Algunos detalles sobre el alojamiento en el servidor del CNICE..................................... 3Transferir varios archivos simultáneamente..................................................................... 5

El administrador de sitios de N|VU....................................................................................... 5Subir una página al servidor............................................................................................. 7

Filezilla ................................................................................................................................ 9Obtención del programa .................................................................................................. 9Datos hipotéticos.............................................................................................................. 9Configuración de una conexión........................................................................................ 9El entorno general.......................................................................................................... 12Transfiriendo archivos.................................................................................................... 13

Ftp identificado con el navegador en Windows 98............................................................. 14Sitios de red con Windows XP........................................................................................... 16gFTP................................................................................................................................... 20

Datos hipotéticos............................................................................................................ 20Configuración de una conexión...................................................................................... 20El entorno general.......................................................................................................... 21

Publicación 2 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 289: 13. Edicion Html. Accesibilidad   0001

PUBLICACIÓNPUBLICACIÓNSalvo los casos en los que hemos realizado una documentación para su consulta offline utilizando como soporte el formato de documento HTML, lo habitual es que nuestro interés sea publicar el sitio web en un servidor de Internet para que pueda estar accesible desde cualquier ordenador.

Para poder realizar la publicación, lo primero que necesitamos es disponer de un espacio en un servidor. Habitualmente todos los proveedores de acceso a internet suelen ofrecer un espacio de alojamiento a sus abonados. También existen espacios gratuitos, tanto de servidores privados como públicos, como es el caso del que proporciona el CNICE al profesorado.

Una vez que disponemos de ese espacio para el alojamiento los datos que necesitaremos para poder utilizarlo son:

• el nombre del ordenador en el que tenemos reservado nuestro espacio personal. • el nombre de usuario y la contraseña que debemos introducir para que el ordenador nos

reconozca y nos de permiso para escribir en nuestro en nuestro espacio, lo cual supone autorizarnos para bajar archivos desde el ordenador remoto, crear en él carpetas, renombrar archivos, borrarlos y subir archivos desde nuestro ordenador local.

• un programa que encargue de realizar la tarea de transferir los archivos entre nuestro ordenador y el ordenador remoto.

La mayoría de los proveedores ofrecen, junto con la cuenta de acceso, la dirección de correo electrónico y un espacio para ftp, aunque no todos permiten el acceso con un gestor de ftp, existiendo algunos que tienen unas herramientas especiales basadas en web que se encargan de dichas funciones.

Para nuestro ejemplo vamos a utilizar como modelo el servicio ofrecido por el CNICE que puede presentar características similares a las de muchos proveedores. Si tu proveedor de acceso es diferente podrás tomarlo como referencia pero tendrás que consultar la documentación sobre disponibilidad e instrucciones específicas de acceso en tu caso.

En cuanto a los posibles programas vamos a ver varias posibilidades:

• Utilizar el gestor de sitios del que dispone N|VU • Realizar la transferencia utilizando Internet Explorer o los sitios de red de Windows XP • Utilizar un programa de código abierto diseñado específicamente para manejar

transferencias FTP en entorno Windows: Filezilla • Utilizar un programa específico para realizar transferencias FTP en entorno GNU/Linux:

GFTP

Dado que GFTP está incluido en la mayoría de las distribuciones de Linux, que Internet Explorer forma parte de Windows y que ya estamos trabajando con N|VU el único programa que necesitaríamos descargar si optáramos por esta alternativa sería Filezilla. El proceso es similar en todos los casos, por lo que podrás utilizar aquel que te resulte más cómodo o con el que acabes por familiarizarte antes.

ALGUNOS DETALLES SOBRE EL ALOJAMIENTO EN EL SERVIDORALGUNOS DETALLES SOBRE EL ALOJAMIENTO EN EL SERVIDOR

DEL CNICEDEL CNICE

El sistema operativo utilizado en los ordenadores del CNICE adjudica un espacio del disco duro a cada uno de los usuarios para que puedan almacenarse sus páginas y otros archivos. Es a ese espacio al que accedemos cuando realizamos una conexión de ftp.

Dentro del espacio del usuario existe una carpeta denominada public_html (todo en

Publicación 3 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 290: 13. Edicion Html. Accesibilidad   0001

minúsculas y con un guión bajo uniendo ambas palabras) que será la carpeta en la que se almacenarán las páginas de nuestro sitio WEB para que se pueda acceder a ellas con un navegador. Si la carpeta no hubiera sido creada de forma automática por el sistema deberemos crearla manualmente.

Volvemos a subrayar que el ejemplo que estamos tomando como referencia se basa en los ordenadores del CNICE (de hecho, los datos que podrás ver en las imágenes corresponden a mi cuenta personal). Aunque muchos otros sistemas pueden estar configurados de la misma forma, no todos tienen que contar con una carpeta public_html. También podría darse el caso de que, aún contando esta carpeta, los administradores del sistema hubieran previsto un acceso que nos llevara directamente a ella sin necesidad de que tuviéramos que crearla.

Así pues, dada la posible variedad en las situaciones, lo recomendable es que tomes estas instrucciones como referencia general para comprender el procedimiento y consultes la documentación de tu proveedor para adaptarlo a las condiciones del mismo.

En los servidores del CNICE la página de inicio de nuestro sitio WEB debe tener el nombre index.html o index.htm (IMPORTANTE: siempre en minúsculas). Si utilizamos este nombre dicha página se mostrará de forma automática al teclear la dirección del sitio. Aunque esta es la situación más frecuente, puede ocurrir que en otros servidores la página de inicio reciba, por ejemplo, el nombre default.htm o home.htm.

A pesar de lo dicho respecto al nombre de la página de inicio podríamos llamarla con cualquier otro nombre, pero en ese caso perderíamos la ventaja de que el servidor la cargara automáticamente y eso obligaríamos al visitante a que tecleara una dirección más larga.

Nuestra dirección en la WEB será del tipo http://ordenador.pntic.mec.es/~nombreusuario/ , aunque recientemente se han configurado los servidores para que admitan el tráfico web sin necesidad de utilizar la virgulilla (~) y sean válidas las direcciones del tipo http://ordenador.pntic.mec.es/nombreusuario/ Para obtener el signo ~ puedes utilizar el método de que más se adecúe a tu contexto de trabajo y tus preferencias:

Si trabajas en Windows pulsa la tecla y, sin soltarla, teclea

en el teclado numérico. Cuando sueltes la tecla

aparecerá el símbolo buscado. ¡¡¡No sirve el teclado numérico de la parte superior!!! tienes que utilizar el de la zona derecha para escribir los números.

También puedes utilizar en Windows la pulsación + .

Aparentemente no ocurre nada, pero en cuanto pulses la barra espaciadora o escribas cualquier letra aparecerá el signo ~ (Si la letra que pulsas después de la combinación es la ene lo que obtendrás será la letra eñe)

Si utilizas un sistema GNU/Linux puedes obtener el símbolo pulsando

+ o bien + En ambos casos el símbolo se obtiene en cuanto

realizamos la pulsación.

Si hubiéramos llamado a la página de un modo diferente a index.htm o index.html la dirección sería http://ordenador.pntic.mec.es/~nombreusuario/nombredelapágina.htm

Publicación 4 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 291: 13. Edicion Html. Accesibilidad   0001

Si has probado a poner la dirección con la última barra "/" y sin ella habrás comprobado que el resultado es el mismo: en ambos casos se carga la página index. El efecto que tiene poner la barra es indicarle al servidor que hay un archivo que se llama index y que no tiene que buscar entre todos los archivos de la carpeta.

La dirección o URL que identifica nuestra página puede tomar otras formas en otros proveedores como puedes comprobar por estos ejemplos que recogen algunas posibilidades:

• http://personales.ya.com/nombre_usuario/ • http://www.terra.es/personal/nombre_usuario/ • http://perso.wanadoo.es/nombre_usuario/ • http://users.servicios.retecal.es/nombre_usuario/ • http://usuario.tiscali.es/nombre_usuario/ • http://es.geocities.com/nombre_usuario/

TRANSFERIR VARIOS ARCHIVOS SIMULTÁNEAMENTETRANSFERIR VARIOS ARCHIVOS SIMULTÁNEAMENTE

Cuando queramos transferir varios archivos de una vez en uno u otro sentido podremos seleccionarlos utilizando los modificadores de teclado habituales al hacer clic:

• Archivos contiguos: clic sobre el primer archivo pulsar y mantenerla

pulsada hasta hacer clic sobre el último de la serie

• Archivos salteados: clic sobre el primer archivo pulsar y mantenerla

pulsada mientras se va haciendo clic sobre el resto de archivos a seleccionar.• Grupos con archivos contiguos y salteados: Clic sobre el primer archivo

pulsar y mantenerla pulsada durante todo el proceso de selección hacer clic

sobre los archivos a seleccionar cuando aparezca un grupo contiguo pulsar y

mantenerla pulsada hasta hacer clic sobre el último de la serie soltarla y seguir

seleccionando los archivos salteados ( sigue pulsada desde el principio)

Vistas pues estas cuestiones generales vamos a ver cómo se realiza el proceso con las diferentes herramientas.

EL ADMINISTRADOR DE SITIOS DE N|VUEL ADMINISTRADOR DE SITIOS DE N|VUSe denomina administrador de sitios a una herramienta capaz de gestionar la transferencia de archivos entre un sitio local y uno remoto, con la particularidad de poder sincronizar ambos sitios, de forma que no sea necesario manejar los archivos individualmente, sino que se puedan comparar las fechas y actualizar todo el sitio en una sola operación. En este sentido convendría señalar es que el gestor de sitios de N|VU es un componente del programa al que aún le queda bastante para convenrtirse en un verdadero gestor de sitios, puesto que solo sería funcional para sitios muy sencillos. Así pues, podríamos considerar que es poco más que un gestor de ftp con alguna particularidad en cuanto a la posibilidad de enviar las imágenes junto con la página.

Lo primero que vamos a hacer es configurar una conexión para poder establecer un sitio de publicación. Para ello lo mejor es que veas el vídeo explicativo.

Publicación 5 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 292: 13. Edicion Html. Accesibilidad   0001

La imagen anterior muestra un resumen del proceso de creación de un sitio remoto. Accedemos al mismo mediante la opción de menú editar configuración de publicación tras lo que se abre el panel en el que:

1. Nombramos el sitio 2. Escribimos la dirección prefijandola con la indicación de protocolo http:// (Se puede

utilizar la virgulilla o bien indicar directamente el nombre de usuario) 3. Especificamos la dirección de conexión ftp que será la misma que la de acceso web pero

precedida por la indicación de protocolo ftp:// (En el caso de las cuentas del CNICE es conveniente especificar el directorio public_html para que lleguemos directamente a la carpeta de publicación)

4. Introducimos nombre y contraseña. (Si no se guarda la contraseña el programa dará un mensaje de error indicando que los datos son incorrectos) y aceptamos

Si hemos dejado sin guardar la contraseña el programa seguirá presentando el mensaje de error hasta que no lo reiniciemos aunque lo corrijamos en la configuración de publicación y la guardemos.

Cuando hemos completado el proceso previo veremos aparecer nuestro sitio en la zona reservada al administrador de sitios en la parte izquierda de la pantalla. Como lo habitual es que tengamos esta zona oculta basta con pulsar la

tecla para que se pueda visualizar.

Un doble clic sobre el nombe del sitio iniciará la conexión y nos mostrará el contenido del sitio remoto, activando los iconos de su propia barra de herramientas

que nos permitirán actualizar la vista, crear una carpeta, renombrar un archivo, borrarlo o parar la acción

que se esté realizando respectivamente.

Publicación 6 de 22

Crea un sitio utilizando los datos que te haya suministrado tu proveedor

Conéctate al sitio y crea una carpeta llamada ejercicios

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 293: 13. Edicion Html. Accesibilidad   0001

SUBIR UNA PÁGINA AL SERVIDORSUBIR UNA PÁGINA AL SERVIDOR

Como puedes comprobar en la imagen precedente, cuando pulsamos el icono aparece

un panel en el que podemos especificar varios datos:

• Seleccionar el sitio de publicación si tenemos varios creados • Incluir el título de la página y el nombre con el que se publicará, aunque estos datos se

extraerán de la propia página. • Indicar en qué subdirectorio del sitio se guardará la página si no lo va a hacer en el

principal • Optar por incluir las imágenes y el resto de los archivos usando la misma dirección de la

página u otro subdirectorio.

Si tenemos bien configurado el sitio de publicación, los únicos requisitos necesarios para que todo salga correctamente son:

1. Que los subdirectorios en los que vamos a almacenar los archivos existan previamente.

2. Que los nombres de los mismos y de los propios archivos no incluyan tildes, eñes ni espacios.

Publicación 7 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 294: 13. Edicion Html. Accesibilidad   0001

Una vez que una página se ha publicado el botón de publicación queda inactivo hasta que no se realice alguna modificación en la página. Puedes optar por introducir un espacio y borrarlo o bien por utilizar la opción de menú archivo publicar como.

Como has podido comprobar la funcionalidad de publicar una página con sus imágenes asociadas es bastante interesante, ya que nos garantiza que todos los archivos que componen la misma se enviarán al servidor.

A pesar de ello, aún superando a los programas de ftp puros, todavía quedan algunas cuestiones que mejorar en este componente como, por ejemplo:

• la posibilidad de que cree automáticamente las carpetas según la estructura de los

Publicación 8 de 22

• Conéctate a tu sitio web y crea dentro de la carpeta ejercicios una carpeta llamada imagenes (sin tilde)

• Abre la página practicasnvu.html que se encuentra en la carpeta publicacion (sin tilde) de este CD

• Pulsa el icono y elige en primer lugar la publicación de la página sin incluir las imágenes.

• Accede con el navegador a la página para ver el resultado y comprueba que nos falta la imagen. Ten en cuenta que, según los datos que hemos utilizado su localización, si no le has cambiado el nombre a la página será: http://tu.servidor/tu.nombre.de.usuario/ejercicios/practicasnvu.html

• Usando cualquiera de los dos métodos que acabamos de indicar vuelve a publicar la página pero incluyendo las imágenes dentro del subdirectorio imagenes. Como ese subdirectorio está dentro del que hemos llamado ejercicios hay que indicarlo tal como aparecía en la imagen que encabeza este epígrafe.

• Carga la página en el navegador y comprueba que la página se ve ahora correctamente.

En ocasiones, el administrador de sitios nos confunde porque duplica el nombre de los archivos, así que vamos a utilizar el icono para actualizar el listado y que no haya dudas.

• Señala la imagen lg_forma.gif que debe estar en la carpeta imagenes del servidor y utiliza el icono para eliminarla.

• Abre la página practicasnvu2.html que se encuentra en la carpeta publicacion (sin tilde) de este CD. Aunque es muy similar a la que hemos utilizado antes su propio contenido indica de dónde procede ahora la imagen del logotipo.

• Haz una primera publicación sin incluir las imágenes. Comprueba que la carpeta imagenes del servidor sigue vacía.

• Comprueba visitando la página publicada que, a pesar de no haber subido las imágenes, la página se ve correctamente al cargarse mediante un vínculo absoluto.

• Haz una segunda publicación de la página incluyendo ahora la publicación de imágenes. Comprueba cómo el programa cambia la referencia absoluta por una relativa

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 295: 13. Edicion Html. Accesibilidad   0001

enlaces relativos de la página en modo local, de forma que se puedan almacenar en varias carpetas y no en una única.

• comparar la fecha y la hora de los archivos locales y remotos para poder sincronizar todo un sitio web sin tener que subirlo archivo por archivo.

FILEZILLA FILEZILLA

OBTENCIÓN DEL PROGRAMA OBTENCIÓN DEL PROGRAMA

Se trata de una aplicación de código abierto muy interesante y fiable, cuyas instrucciones de descarga e instalación encontrarás en la sección correspondiente del epígrafe herramientas.

DATOS HIPOTÉTICOSDATOS HIPOTÉTICOS

Explicar el acceso vía FTP a un servidor puede ser una tarea un tanto compleja si no recurrimos a un ejemplo concreto. Es por ello por lo que voy a utilizar unos datos para definir a un usuario hipotético de forma que contemos con ellos como referencia y puedas hacer un paralelismo con tu situación real.

CONFIGURACIÓN DE UNA CONEXIÓNCONFIGURACIÓN DE UNA CONEXIÓN

Como ya comentamos en la introducción vamos a utilizar como modelo el servicio ofrecido por el CNICE que puede presentar características similares a las de muchos proveedores. Si tu proveedor de acceso es diferente podrás tomarlo como referencia pero tendrás que consultar la documentación sobre disponibilidad e instrucciones específicas de acceso en tu caso.

Tomemos pues los datos del usuario cuya dirección de correo es [email protected] que, por lo que hemos visto hasta el momento, tendrá como nombre de usuario para el servicio de correo lo que aparece antes del signo @, esto es, rluna. En la mayoría de los servidores también será este el nombre de usuario para acceder al servicio de ftp, y así ocurre en el caso del CNICE. Si el nombre de usuario es el mismo que para el correo electrónico es lógico suponer que la contraseña será también la misma y así ocurre también en este caso.

En algunos casos el nombre de usuario no es sólo lo que precede al signo @ sino que puede ser toda la dirección de correo electrónico u otro dato que te habrá suministrado tu proveedor.

En cuanto al nombre del ordenador en el que tenemos reservado el espacio, en el caso de las cuentas del CNICE coincide con el ordenador en el que se almacena nuestro correo, por lo que en el ejemplo que estamos viendo sería platea.pntic.mec.es, aunque hay que tener en

Publicación 9 de 22

Nombre real: Raúl Luna

Dirección e-mail : [email protected]

Servidor: platea.pntic.mec.es

Nombre de usuario: rluna

Contraseña: jarb236

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 296: 13. Edicion Html. Accesibilidad   0001

cuenta que este caso no es tan general como en lo referido al nombre de usuario y la contraseña: hay muchos servidores en los que el espacio de almacenamiento está alojado en un servidor con un nombre diferente al del correo.

Veamos pues un resumen de un par de situaciones que pueden cubrir una gran parte de la casuística.

e-mail usuario contraseña ordenador remoto

[email protected] lo que precede a @ = rluna

la misma del correo

el mismo del correo = platea.pntic.mec.es

[email protected] todo el e-mail = [email protected]

la misma del correo

diferente al de correo = ftp.ya.com

Una vez conocidos estos datos los introduciremos en la zona destinada al efecto. Podríamos

usar el botón y en la ventana que se abre, pero lo más fácil es utilizar la barra de conexión rápida.

El puerto de comunicaciones utilizado de forma general para las transferencias ftp es el 21 y aunque lo dejes en blanco el programa lo completará automáticamente. Una vez introducidos

los datos sólo queda pulsar el botón para que se inicie la conexión al servidor.

El procedimiento anterior podría ser perfectamente válido sin necesidad de recurrir al admnistrador de sitios, ya que bastaría con desplegar el menú para acceder a las conexiones rápidas que hayamos ido definiendo, pero hay una cuestión que es importante: si compartimos el ordenador estamos dejando almacenadas todas las configuraciones con sus contraseñas. Por ello sería preferible introducir los datos con el procedimiento que citábamos al inicio y marcar la opción de no guardar la contraseña.

Además de puede haber un problema añadido en algunos casos y es que la conexión rápida utiliza el modo activo. En dicho

modo es el programa cliente el que intenta dirigir el comportamiento del servidor y hay muchos servidores con los que esto puede dar problemas (los del CNICE entre ellos).

¿Cómo sé que estoy teniendo un problema en la conexión? Está claro que cuando hay algún error por problemas de nombre de usuario o contraseñas lo notamos inmediatamente porque

Publicación 10 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 297: 13. Edicion Html. Accesibilidad   0001

el programa nos lo indica. Sin embargo hay un problema que puede ser más difícil de detectar, ya que parece que todo está correcto, el cliente se conecta al servidor pero no aparece nada en la ventana correspondiente al servidor. Este es el típico problema provocado por el modo activo: el cliente se conecta pero no es capaz de recuperar la lista de archivos del servidor con lo cual no podemos hacer nada.

Para solucionar este problema sólo podremos hacerlo desde el administrador de sitios: selecciona la conexión que falla pulsa el botón advanced marca la opción use passive mode.

Si lo que nos había fallado era una conexión rápida (suele ser lo habitual) podemos utilizar la opción de menú archivo copiar al administrador de sitios para realizar una exportación rápida de los datos que ya habíamos introducido en la que lo único que tendremos que hacer será nombrar el sitio para localizarlo en el listado y marcar la casilla que habíamos mencionado anteriormente para que no guarde las contraseñas y realizar el cambio a modo pasivo tal como se ha indicado.

También podemos introducir algún comentario en la zona inferior que nos sirva como información complementaria sobre el mismo o para recordar algún dato específico.

De todas maneras seguimos teniendo el problema de las configuraciones introducidas en la conexión rápida ya que siguen estando disponibles. Si quieres eliminarlas tendrás que hacerlo manualmente puesto que esta versión no dispone de una opción de menú para hacerlo. Así pues, los pasos que habría que dar serían los siguientes:

1. Abrir la carpeta C:\Archivos de programa\Filezilla, salvo que hubieras modificado la ruta de instalación.

2. Una vez en la carpeta tendrás que abrir el archivo FileZilla.xml y localizar en él una sección que se encuentra al final del archivo encerrada entre las la etiqueta <RecentServers> </RecentServers>

3. Eliminar las referencias que aparecen allí que serán del tipo: <Server Host="roble.pntic.mec.es" Port="21" User="html3553" Pass="045069007170091097707000" FirewallBypass="0" DontRememberPass="0" ServerType="256" Path="" PasvMode="0" TimeZoneOffset="0"/>

Publicación 11 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 298: 13. Edicion Html. Accesibilidad   0001

EL ENTORNO GENERALEL ENTORNO GENERAL

Cuando se establece una conexión con un sitio FTP se muestran en la zona izquierda de la pantalla los archivos y carpetas existentes en el propio PC y los del sitio FTP en la derecha. La ventana principal presenta el siguiente interfaz:

Menú: Como en cualquier aplicación da acceso a todas las funciones del programa.

Barra de herramientas: Acceso a las funciones de uso más habitual.

Barra de conexión rápida: Permite la conexión a un sitio ftp sin necesidad de pasar por la creación de un perfil del mismo.

Registro de mensajes: Aquí se registra todo el intercambio de mensajes que se produce en tre Filezilla y el sitio

FTP. La visualización se activa o desactiva con el botón

Vista Local: Inicialmente se encuentra dividida en una zona superior en la que se muestra el listado de carpetas y unidades disponibles y una inferior en la que se detalla el contenido de la

Publicación 12 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 299: 13. Edicion Html. Accesibilidad   0001

carpeta activa. Pulsando sobre el icono se activa o desactiva la visualización del arbol de directorios principal de la unidad.

Vista Remota: Muestra todos los archivos y carpetas accesibles en el sitio remoto. Al igual que en la vista local, cada vez que accedemos a una carpeta comprobaremos que el listado de sus contenidos se inicia con una carpeta rotulada como ".." La pulsación sobre esta carpeta nos permite subir hasta el nivel anterior del árbol de directorios, mostrándose en la caja de la zona superior el punto en el que nos encontramos en cada momento. Utilizando el

botón de la barra de herramientas podemos hacer que se muestre o se oculte el árbol de directorios del sitio remoto igual que ocurre con el local.

Cola de transferencias: Muestra el listado de archivos que se tienen que transferir en uno u otro sentido y el progreso de cada uno de ellos cuando se produce la transferencia. Puede activarse o

desactivarse la vista con el botón

Barra de estado: Muestra información sobre la cantidad de archivos en cola y la tasa de transferencia. Hay dos lucecitas en la zona inferior derecha: la verde indica que se están recibiendo datos y la roja que se están enviando al servidor.

TRANSFIRIENDO ARCHIVOSTRANSFIRIENDO ARCHIVOS

En la documentación HTML está disponible una animación que muestra una secuencia completa en la que se selecciona una carpeta del servidor remoto y se transfiere un archivo hasta el ordenador local con un simple proceso de arrastrar y soltar.

Publicación 13 de 22

• Conéctate a tu espacio web.

• Comprueba si existe la carpeta public_html y ábrela.(Recuerda que esta es la carpeta por defecto en los servidores del CNICE pero podría no ser necesaria o llamarse de otra forma si estás alojando tu web en otro servidor)

• Transfiere los archivos que componen tu sitio WEB. Puedes hacerlo utilizando Filezilla o el explorador tal como se indica en las explicaciones para Windows 98 y Windows XP

• Comprueba que las páginas se ven correctamente visitando la ubicación en la red. En el caso del CNICE responderá al esquema:http://ordenador.pntic.mec.es/nombreusuario/ o http://ordenador.pntic.mec.es/~nombreusuario/ pero podría ser diferente si lo alojas en otros proveedores.

• Si hay algún archivo que hayas olvidado (suele ocurrir en la mayoría de las ocasiones) vuelve a realizar una conexión ftp y envíalo al servidor.

• Comprueba que todas las páginas se ven correctamente cuando las consultas en la red, igual que se veían en modo local.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 300: 13. Edicion Html. Accesibilidad   0001

FTP IDENTIFICADO CON EL NAVEGADOR ENFTP IDENTIFICADO CON EL NAVEGADOR EN WINDOWS 98WINDOWS 98Para acceder a un sitio ftp de forma identificada se puede hacer sin necesidad de instalar ningún programa específico. No dispondremos de prestaciones especiales pero, a cambio la funcionalidad es bastante similar a la de la utilización del explorador de Windows. Es importante señalar que es necesario que exista una integración entre la herramienta que utilicemos y el sistema de archivos, por lo que, si usamos Explorer podremos trabajar casi como si lo hiciéramos con el Explorador de Windows, pudiendo copiar y pegar archivos tanto en el ordenador local como en el remoto. Sin embargo, si utilizamos Mozilla podremos conectarnos, pero no nos permitirá enviar archivos al servidor y el procedimiento para bajarlos será pulsar con el botón derecho sobre el archivo y elegir guardar destino del enlace como. Dado que este procedimiento no es nada efectivo vamos a obviarlo y veremos cómo puede realizarse el proceso con Internet Explorer

Para empezar bastará con teclear en la barra de direcciones de Explorer la dirección del servidor pero en este caso sí que necesitaremos especificar que deseamos acceder utilizando el protocolo ftp. Quedaría pues ftp://nombre_servidor y eso haría que se presentara una ventana en la que nos solicita el nombre de usuario y la contraseña.

Hay una opción para saltarse esta pantalla y acceder directamente que consiste en incluir en la petición el nombre de usuario y la contraseña, tecleando ftp://nombre_usuario:password@nombre_servidor En versiones anteriores este procedimiento tenía el problema de que el nombre de usuario y la contraseña quedaban almacenados entre las direcciones tecleadas, pero no sucede así en la versión 6.

Si nuestra intención es traernos archivos desde el servidor es conveniente pulsar el botón

ya que esto nos permitira contar con una vista de las carpetas de locales en la zona izquierda de la pantalla. De todas maneras, la forma más cómoda de realizar las transferencias sería abrir una ventana con la visualización de las carpetas de nuestro ordenador y colocarla junto a la del Explorer conectado al sitio ftp, ya que de esta forma nos resulta más fácil la navegación por las carpetas de ambos sitios y podemos copiar los archivos arrastrándolos y soltándolos de una a otra ventana.

Publicación 14 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 301: 13. Edicion Html. Accesibilidad   0001

Publicación 15 de 22

Si trabajas con Windows 98 y has optado por esta forma de trabajar realiza una conexión a tu sitio ftp:

• Conéctate usando la dirección ftp://nombre_servidor • Comprueba que existe la carpeta public_html y si no existe créala

(Recuerda que esta condición es imprescindible en los servidores del CNICE, pero que no tiene por qué ser necesaria en otros servidores, así que asegúrate de seguir las instrucciones al respecto de tu proveedor)

• Activa la vista de carpetas • Localiza en tu ordenador la carpeta que contiene tu sitio web y transfiérelos al sitio

remoto. • Si hay algún archivo que hayas olvidado (suele ocurrir en la mayoría de las

ocasiones) vuelve a realizar una conexión ftp y envíalo al servidor. • Comprueba que las páginas se ven correctamente visitando la ubicación en la red.

En el caso del CNICE responderá al esquema: http://ordenador.pntic.mec.es/nombreusuario/ o http://ordenador.cnice.mecd.es/~nombreusuario/ pero podría ser diferente si lo alojas en otros proveedores.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 302: 13. Edicion Html. Accesibilidad   0001

SITIOS DE RED CON WINDOWS XPSITIOS DE RED CON WINDOWS XPPodríamos conseguir un acceso ftp de forma similar a como lo hacemos en Windows 98. Bastaría con teclear ftp://nombre_servidor para que al intentar conectar nos solicitara el nombre de usuario y la contraseña. Esta forma de trabajo nos permite un acceso puntual al servidor, sin incorporar ningún icono para futuros accesos al mismo. Sin embargo, con Windows XP tenemos la posibilidad de agregar sitios de red tanto en el entorno de nuestra red local como en Internet, por lo que incorporamos de forma estable un acceso a ese servidor. Así pues podríamos acceder a mis sitios de red y seleccionar la tarea agregar un sitio de red.

Cuando pulsamos sobre la tarea se lanza un asistente que nos pide que introduzcamos la dirección del servidor al que pretendemos conectar. Se puede hacer un doble clic sobre el texto de la petición o sobre el botón Siguiente. En ambos casos pasamos al siguiente paso la secuencia del asistente.

Ahora introducimos la dirección del servidor igual que hacíamos al configurar el perfil de WS_FTP. Dado que los servidores del CNICE no soportan las carpetas web hay que realizar el acceso mediante ftp.

Publicación 16 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 303: 13. Edicion Html. Accesibilidad   0001

Para empezar bastará con teclear la dirección del servidor pero en este caso sí que necesitaremos especificar que deseamos acceder utilizando el protocolo ftp puesto que los servidores del CNICE no soportan las carpetas web a las que se podría acceder con protocolo http. Quedaría pues ftp://nombre_servidor y eso haría que se presentara una ventana en la que nos solicita el nombre de usuario. Por defecto aparecerá marcado el acceso anónimo, por lo que tendremos que desmarcarlo ya que intentamos un acceso identificado.

Con esto tenemos prácticamente finalizado el proceso. Sólo queda darle un nombre al nuevo sitio de red que acabamos de crear...

...y finalizar el proceso.

Publicación 17 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 304: 13. Edicion Html. Accesibilidad   0001

Como hemos dejado marcada la casilla para acceder al nuevo sitio al finalizar la configuración se inicia el acceso y, dado que no habíamos introducido la contraseña hasta el momento, se nos solicita ahora.

Dependiendo de las condiciones de utilización de la máquina que estemos usando podremos marcar la opción de guardar la contraseña o bien dejarla desmarcada para que la solicite en cada intento de acceso.

A partir de este momento podremos acceder al servidor del mismo modo que lo hacemos a cualquiera de las carpetas de nuestro equipo o de nuestra red local.

Publicación 18 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 305: 13. Edicion Html. Accesibilidad   0001

Publicación 19 de 22

Si trabajas con Windows XP y has optado por esta forma de trabajar realiza una conexión a tu sitio ftp:

• Conéctate usando la dirección ftp://nombre_servidor • Comprueba que existe la carpeta public_html y si no existe créala

(Recuerda que esta condición es imprescindible en los servidores del CNICE, pero que no tiene por qué ser necesaria en otros servidores, así que asegúrate de seguir las instrucciones al respecto de tu proveedor)

• Activa la vista de carpetas • Localiza en tu ordenador la carpeta que contiene tu sitio web y transfiérelos al sitio

remoto. • Si hay algún archivo que hayas olvidado (suele ocurrir en la mayoría de las

ocasiones) vuelve a realizar una conexión ftp y envíalo al servidor. • Comprueba que las páginas se ven correctamente visitando la ubicación en la red.

En el caso del CNICE responderá al esquema: http://ordenador.pntic.mec.es/nombreusuario/ o http://ordenador.cnice.mecd.es/~nombreusuario/ pero podría ser diferente si lo alojas en otros proveedores.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 306: 13. Edicion Html. Accesibilidad   0001

GFTPGFTP

DATOS HIPOTÉTICOSDATOS HIPOTÉTICOS

Explicar el acceso vía FTP a un servidor puede ser una tarea un tanto compleja si no recurrimos a un ejemplo concreto. Es por ello por lo que voy a utilizar unos datos para definir a un usuario hipotético de forma que contemos con ellos como referencia y puedas hacer un paralelismo con tu situación real.

CONFIGURACIÓN DE UNA CONEXIÓNCONFIGURACIÓN DE UNA CONEXIÓN

Como ya comentamos en la introducción vamos a utilizar como modelo el servicio ofrecido por el CNICE que puede presentar características similares a las de muchos proveedores. Si tu proveedor de acceso es diferente podrás tomarlo como referencia pero tendrás que consultar la documentación sobre disponibilidad e instrucciones específicas de acceso en tu caso.

Tomemos pues los datos del usuario cuya dirección de correo es [email protected] que, por lo que hemos visto hasta el momento, tendrá como nombre de usuario para el servicio de correo lo que aparece antes del signo @, esto es, rluna. En la mayoría de los servidores también será este el nombre de usuario para acceder al servicio de ftp, y así ocurre en el caso del CNICE. Si el nombre de usuario es el mismo que para el correo electrónico es lógico suponer que la contraseña será también la misma y así ocurre también en este caso.

En algunos casos el nombre de usuario no es sólo lo que precede al signo @ sino que puede ser toda la dirección de correo electrónico u otro dato que te habrá suministrado tu proveedor.

En cuanto al nombre del ordenador en el que tenemos reservado el espacio, en el caso de las cuentas del CNICE coincide con el ordenador en el que se almacena nuestro correo, por lo que en el ejemplo que estamos viendo sería platea.pntic.mec.es, aunque hay que tener en cuenta que este caso no es tan general como en lo referido al nombre de usuario y la contraseña: hay muchos servidores en los que el espacio de almacenamiento está alojado en un servidor con un nombre diferente al del correo. Veamos pues un resumen de un par de situaciones que pueden cubrir una gran parte de la casuística.

e-mail usuario contraseña ordenador remoto

[email protected] que precede a @ = rluna

la misma del correo

el mismo del correo = platea.pntic.mec.es

[email protected] el e-mail = [email protected]

la misma del correo

diferente al de correo = ftp.ya.com

Publicación 20 de 22

Nombre real: Raúl Luna

Dirección e-mail : [email protected]

Servidor: platea.pntic.mec.es

Nombre de usuario: rluna

Contraseña: jarb236

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 307: 13. Edicion Html. Accesibilidad   0001

Una vez conocidos estos datos los introduciremos en la zona destinada al efecto.

El puerto de comunicaciones utilizado de forma general para las transferencias ftp es el 21 y aunque lo dejes en blanco el programa lo completará automáticamente. Una vez introducidos

los datos sólo queda pulsar el icono para que se inicie la conexión al servidor. Cuando quieras desconectar tendrás que pulsar nuevamente este icono.

EL ENTORNO GENERALEL ENTORNO GENERAL

Cuando se establece una conexión con un sitio FTP se muestran en la zona izquierda de la pantalla los archivos y carpetas existentes en el propio PC y los del sitio FTP en la derecha. La ventana principal presenta el siguiente interfaz:

Menú: Como en cualquier aplicación da acceso a todas las funciones del programa.

Barra de conexión: Zona para introducir los datos de conexión. Incluye botón para detener las operaciones en curso.

Vista Local:

Publicación 21 de 22

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 308: 13. Edicion Html. Accesibilidad   0001

En la zona superior se muestra la ruta del directorio en el que nos encontramos y en la zona inferior el listado de directorios y archivos incluidos en el mismo.

Vista Remota: Muestra todos los archivos y carpetas accesibles en el sitio remoto. Al igual que en la vista local, cada vez que accedemos a una carpeta comprobaremos que el listado de sus contenidos se inicia con una carpeta rotulada como ".." La pulsación sobre esta carpeta nos permite subir hasta el nivel anterior del árbol de directorios, mostrándose en la caja de la zona superior el punto en el que nos encontramos en cada momento.

Botones de transferencia: Indican el sentido en el que se transferirán los archivos seleccionados. Cuando transferimos archivos individuales no sería necesario utilizarlos ya que el doble clic se interpreta automáticamente como la orden de transferencia hacia el otro equipo.

Cola de transferencias: Muestra el listado de archivos que se tienen que transferir en uno u otro sentido y el progreso de cada uno de ellos cuando se produce la transferencia.

Registro de mensajes: Aquí se registra todo el intercambio de mensajes que se produce entre gFTP y el sitio remoto.

Publicación 22 de 22

• Conéctate a tu espacio web.

• Comprueba si existe la carpeta public_html y ábrela.(Recuerda que esta es la carpeta por defecto en los servidores del CNICE pero podría no ser necesaria o llamarse de otra forma si estás alojando tu web en otro servidor)

• Transfiere los archivos que componen tu sitio WEB. • Comprueba que las páginas se ven correctamente visitando la ubicación en la red.

En el caso del CNICE responderá al esquema: http://ordenador.pntic.mec.es/nombreusuario/ o http://ordenador.cnice.mecd.es/~nombreusuario/ pero podría ser diferente si lo alojas en otros proveedores.

• Si hay algún archivo que hayas olvidado (suele ocurrir en la mayoría de las ocasiones) vuelve a realizar una conexión ftp y envíalo al servidor.

• Comprueba que todas las páginas se ven correctamente igual que se veían en modo local.

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 309: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Recursos

C/ TORRELAGUNA, 58 28027 - MADRID

Recursos útiles 1 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 310: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Una propuesta simple de web escolar................................................................................. 3Fuentes de imágenes libres de derechos............................................................................. 3Crear un bookmarlet para cambiar el tamaño de la ventana del navegador........................ 4Generador de favicon........................................................................................................... 5Extensiones.......................................................................................................................... 5Parche para conformidad CSS2 en Internet Explorer ......................................................... 7

Inclusión de la referencia en documentos HTML............................................................. 7Inclusión de la referencia en documentos XML............................................................... 7

Modelos de estructuras de páginas...................................................................................... 8Sitios para aprender diseño con CSS.................................................................................. 9Carácteres especiales........................................................................................................ 10Algunos sitios en la red ..................................................................................................... 11

Recursos útiles 2 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 311: 13. Edicion Html. Accesibilidad   0001

UNA PROPUESTA SIMPLE DE WEB ESCOLARUNA PROPUESTA SIMPLE DE WEB ESCOLAR

Cada centro tiene sus peculiaridades y está claro que acertar con el modelo adecuado tiene más que ver con el conocimiento del centro que con unas plantillas más o menos logradas. A pesar de ello, disponer de unas pistas que nos orienten al iniciar el trabajo puede ahorrarnos mucho trabajo. Para ello se ha recogido una plantilla inicialmente elaborada por Luis García Orbaneja en el CPR de Cangas del Narcea, readaptada por José Mª Lozano en su etapa en el CPR de Alcobendas y, finalmente remozada para este curso. La idea es antigua y, de hecho uno de los trabajos recomendados es cambiar la apariencia gráfica para adaptarla a un diseño más actual, pero considero que sigue siendo interesante en cuanto a estructura y por ello se ha incluido con permiso del creador de la misma.

La propuesta se centra en la creación de una hipotética web de un centro de primaria con una versión sin marcos y otra con marcos que puedes ver en línea. Para que no tengas que salvar los archivos uno a uno dispones en el CD-ROM de un par de archivos comprimidos que incluyen todos los ficheros necesarios para cada caso:

• Web sin marcos • Web con marcos

Una vez descomprimas el archivo se creará una carpeta independiente para cada uno de los casos. Si tu nivel es inicial pueden servirte como orientación para el trabajo y si es avanzado, dado que el posicionamiento está realizado con tablas, pueden constituir un estupendo material para que intentes reproducir las estructuras sustituyendo las tablas por posicionamiento mediante CSS.

FUENTES DE IMÁGENES LIBRES DE DERECHOSFUENTES DE IMÁGENES LIBRES DE DERECHOSLa evolución de la tecnología ha hecho que las cámaras digitales estén presentes de forma cotidiana en prácticamente todos los entornos, por lo que es muy probable que, cuando el contenido de nuestra web se refiera al entorno cercano, seamos nosotros los autores de las imágenes. No está de más recordar que la alta resolución de las cámaras actuales trae aparejado un tamaño innecesario para la visualización en la web, por lo que es imprescindible tratar las imágenes antes de incluirlas en nuestras páginas.

Habrá ocasiones en las que las fuentes no estén accesibles para que podamos captar las imágenes con nuestras cámaras, pero en ese caso podemos recurrir a algunos de los sitios dedicados a compartir imágenes libres de derechos. Aquí tienes algunos enlaces que son bastante estables, aunque podría ocurrir que alguno de ellos deje de estar operativo en el futuro. La mayoría de ellos requieren el registro como usuario y es conveniente leer las condiciones de uso, que suelen requerir que se cite la fuente de la imagen.

Recursos útiles 3 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 312: 13. Edicion Html. Accesibilidad   0001

CREAR UN BOOKMARLET PARA CAMBIARCREAR UN BOOKMARLET PARA CAMBIAR ELEL TAMAÑO DE LA VENTANA DEL NAVEGADORTAMAÑO DE LA VENTANA DEL NAVEGADOR

Un bookmarlet es un pequeño fragmento de código javascript que permite realizar alguna acción sobre la página que en ese momento se está mostrando en el navegador. Al diseñar páginas web puede resultarnos interesante comprobar cómo quedaría nuestra página cuando la vea un usuario con una resolución de pantalla diferente.

Vamos a suponer que nuestra pantalla tiene una resolución de 1024x768 píxeles que es prácticamente el estándar actual. Si quisiéramos comprobar cómo se visualizaría la página en una pantalla de 800x600 píxeles nos vendría muy bien disponer de un bookmarlet. Podrás crearlo para Internet Explorer, Mozilla o Firefox. La forma de hacerlo es la siguiente:

1. Crea un marcador o favorito nuevo con una página cualquiera 2. Pasa a ADMINISTRAR MARCADORES u ORGANIZAR FAVORITOS según te encuentres en

Mozilla/Firefox o Internet Explorer 3. Pulsa con el botón derecho sobre el marcador/favorito que acabas de crear y elige

propiedades 4. Renómbralo y en el campo UBICACIÓN /DIRECCIÓN URL (SEGÚN EL NAVEGADOR) sustituye la

dirección por el siguiente código javascript:resizeTo(800,600) 5. En Mozilla arrastra el nuevo marcador a la BARRA DE HERRAMIENTAS PERSONAL 6. En Firefox arrastra el nuevo marcador hasta la BARRA DE HERRAMIENTAS DE MARCADORES 7. En Internet Explorer muévelo a la carpeta VÍNCULOS

Lógicamente, en los puntos 5, 6 y 7 tendrás que tener visible esta barra para poder utilizar tu nuevo bookmarlet. A partir de ahora cuando quieras comprobar cómo se verá una de las páginas que estás haciendo bastará con que pulses sobre él y la ventana se redimensionará automáticamente a 800x600 píxeles (o a cualquier otra resolución menor que la que tienes establecida en tu equipo que hubieras puesto)

Si realizas una búsqueda por el término bookmarlets puedes encontrar muchas otras pequeñas piezas de código que pueden resultarte muy útiles.

Recursos útiles 4 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 313: 13. Edicion Html. Accesibilidad   0001

GENERADOR DE FAVICONGENERADOR DE FAVICONSi estás viendo esta página con Mozilla, Firefox u Operar habrás comprobado que ha aparecido un icono personalizado en la barra de direcciones. En el caso de Internet Explorer es necesario que la página esté en línea y se haya guardado en los favoritos.

Podrías conseguir un icono personalizado para tu web creando una imagen de 32x32 píxeles en color real y guardándola en formato png con el nombre favicon.png

Una vez hecho esto tendrás que incluir en la cabecera de la página, antes del cierre </head> el siguiente código:

<link rel="shortcut icon" href="favicon.png" type="image/png"> (suponiendo que lo has guardado en la misma carpeta que la página o bien la ruta relativa que le corresponda si está en otra carpeta)

Como ves no es una tarea excesivamente complicada, pero si quieres incluso ahorrártela puedes recurrir a un generador en línea que encontrarás en http://www.html-kit.com/favicon/

En este caso tendrás que elegir un archivo de tu disco, enviarlo pulsando generate favicon.ico y tras comprobar el efecto en la vista previa descargarlo con el botón download favicon.

El archivo que se descarga es un zip del que el único archivo que realmente nos interesa es el que se llama favicon.ico que deberemos copiar en la carpeta de nuestro sitio.

El código que habrá que añadir en este caso es <link rel="shortcut icon" href="favicon.ico"> (o la adaptación de la ruta correspondiente según el lugar en que hayamos guardado la imagen)

EXTENSIONESEXTENSIONESSi ya eres usuario de Mozilla Suite o Mozilla Firefox estarás acostumbrado a las extensiones. Por si no lo eres llamamos extensiones a pequeños fragmentos de código que incorporan al programa alguna funcionalidad que este no contempla. N|VU, al basarse en código procedente del proyecto Mozilla, comparte con éste la forma de instalar las extensiones que, básicamente, consiste en:

• Localizar y descargar en nuestro disco un archivo con extensión xpi

• Utilizar la opción de menú HERRAMIENTAS EXTENSIONES y pulsar

el botón para localizar en nuestro ordenador el archivo que

Recursos útiles 5 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 314: 13. Edicion Html. Accesibilidad   0001

hemos descargado. • Una vez hecho esto nos informará de que la instalación de la extensión constituye un

peligro potencial al introducir código ajeno al programa. Si hemos decidido seguir

adelante pulsaremos nuevamente y tendremos que reiniciar el programa para que la extensión se instale definitivamente.

Si comprobamos que la extensión ha provocado una cierta inestabilidad del programa o falla mucho podemos desinstalarla siguiendo el mismo procedimiento, aunque en este caso, al encontrarse ya instalada aparecerá en el listado de "piezas" añadidas al programa y tendremos que señalarla allí para proceder a su desinstalación.

Dado el escaso tamaño de las extensiones he considerado que no es conveniente incluirlas en el CD, puesto que visitando las páginas de origen encontraremos las versiones más recientes que corrigen posibles errores e incorporan nuevas funcionalidades. Algunas extensiones son multilingües, otras tienen una versión específica en español y otras permanecen en su idioma de origen, aunque si tenemos clara la funcionalidad esto no suele ser un gran problema.

Algunas de las extensiones que he tenido instaladas durante la elaboración de esta documentación son las siguientes:

Diccionario en español para revisar la ortografía localizable en http://downloads.mozdev.org/dictionaries/spell-es-ES.xpi

HTMLHEADER que instala una barra suplementaria de herramientas que nos evita tener que

recurrir a la pestaña para modificar o añadir nuevas etiquetas en la cabecera. En mi opinión es bastante útil. Puedes encontrarla en la propia página de descargas de NVU en un enlace que apunta a http://cvs.nvu.com/download/HTMLHeader-0.0.3-Fr.xpi

NSMCONTEXT añade algunas interesantes funcionalidades, tales como elegir diferentes navegadores para ver la página, posibilidad de elegir editores externos para el código fuente y de las imágenes. Por el momento hay versión en francés e inglés pero no en castellano. Puedes descargarlo desde http://fabiwan.kenobi.free.fr/NsmConText/. He utilizado la versión 0.25 beta y, aunque no lo podría asegurar con total certeza, me ha parecido que introduce un punto de inestabilidad.

LOREM IPSUM es una extensión clásica para cualquier programa en el que intervengan masas de texto. Se trata de un generador automático de texto que crea una serie de párrafos basados en una copia de la obra de Cicerón De finibus bonorum et malorum (En el límite del bien y del mal), aunque en muchos casos el texto generado no respeta para nada el original. El motivo de utilizar una lengua como el latín y, además, escribir series de palabras que no tienen realmente sentido es que lo único que se pretende con este tipp de herramienta es generar de frma inmediata una masa de texto que nos permita comprobar la visualización de nuestra página con las características de configuración visual que le hemos aplicado. Puedes descargar la extensión desde http://www.chevrel.org/fr/extensions/xpi/loremnvu.xpi Una vez instalada la extensión podrás acceder a ella desde el menú iNSERTAR COMPONENTES REUTILIZABLES LOREM IPSUM aunque también podrás personalizar la barra de herramientas principal y añadir un icono. También existe la posibilidad de acceder a un generador de Lorem ipsum en línea en la dirección http://www.lorem-ipsum.info/generator3-es, en http://lipsum.com/ o en http://lorem-ipsum.perbang.dk/

Si eres usuario de Mozilla o de Firefox y quieres revisar en profundidad las páginas que estás creando puede resultarte muy interesante instalar la extensión Web Developer que te permitirá activar o desactivar multitud de opciones que podrás controlar mediante una barra que se instalará en el navegador.

Recursos útiles 6 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 315: 13. Edicion Html. Accesibilidad   0001

Recursos útiles 7 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 316: 13. Edicion Html. Accesibilidad   0001

PARCHE PARA CONFORMIDADPARCHE PARA CONFORMIDAD CSS2 EN INTERNETCSS2 EN INTERNET EXPLOREREXPLORER CSS es una tecnica muy poderosa, pero muchas de sus características más avanzadas no son usadas por los desarrolladores de webs debid al escaso ajuste a los estándares CSS de Internet Explorer. Ello ha llevado a algunos desarrolladores a buscar maneras de conseguir que aumente el ajuste de Internet Explorer para garantizar que, si se utilizan técnicas estandarizadas, se consiga una visualización similar en todos los navegadores. Uno de ellos es Dean Edwards que ha creado un script que ofrece bajo licencia Creative Commons desde su página http://dean.edwards.name/IE7/

En esta documentación se ha utilizado este script para intentar garantizar la visualización más homogénea. Es posible que cuando esta documentación llegue a tus manos exista una versión más actualizada en la página del autor pero hemos incluido en el cd la versión 0.9 (alfa)

Los pasos a seguir para su utilización son:

• Extraer los contenidos del archivo comprimido en una carpeta de tu sitio (te recomendamos que la llames ie7)

• Incluir en el código del documento HTML/XML la referencia a la librería de Javascript IE7 para activar el parche tal como se indica a continuación.

• Cerciorarse de que la ruta en la que se va a buscar el parche es correcta según la posición de la carpeta en la que hemos descomprimido los archivos.

INCLUSIÓN DE LA REFERENCIA EN DOCUMENTOS INCLUSIÓN DE LA REFERENCIA EN DOCUMENTOS HTMLHTML

Para activar el parche en documentos HTML hay que incluir en la cabecera de la página el enlace a la librería ie7-standard-p.js.

<!-- parche para conformidad css en navegadores microsoft --><!--[if lt IE 7]><script src="/ie7/ie7-standard-p.js" type="text/javascript"></script><![endif]-->

El enlace hay que incluirlo después de todas las etiquetas <meta> utilizadas para declarar un Content-type (en caso contrario se experimentará un importante error haciendo que no se ejecute hasta que no se recargue la página).

Tal como puede verse el enlace al script está encerrado entre comentarios condicionales. Estos comentarios condicionales entre corchetes son una especificación propietaria de Internet Explorer, lo cual quiere decir que el resto de los navegadores no procesaran.

INCLUSIÓN DE LA REFERENCIA EN DOCUMENTOSINCLUSIÓN DE LA REFERENCIA EN DOCUMENTOS XMLXML

Para activar el parche en documentos XML se incluye igualmente el enlace a la librería ie7-standard-p.js. Es importante señalar que hay que prefijar la etiqueta script con el espacio de nombres html

<!-- parche para conformidad css en navegadores microsoft --><!--[if lt IE 7]> <html:script src="/ie7/ie7-standard-p.js" type="text/javascript"> </html:script><![endif]-->

Recursos útiles 8 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 317: 13. Edicion Html. Accesibilidad   0001

MODELOS DE ESTRUCTURAS DE PÁGINASMODELOS DE ESTRUCTURAS DE PÁGINASAl estudiar las reglas de estilo referentes al posicionamiento de elementos dentro de la página hemos visto que existía la posibilidad de crear páginas que simularan marcos sin necesidad de utilizar estructuras de frames. Igualmente podemos generar columnas de una forma mucho más acorde a las recomendaciones de accesibilidad sin necesidad de recurrir a la utilización de tablas. Como hay ocasiones en las que este trabajo puede resultar algo tedioso podemos recurrir a algunos sitios que nos ofrecen estructuras ya preparadas que podemos salvar en el disco para aprovechar en nuestra web.

Uno de estos sitios es una excelente página en francés http://css.alsacreations.com/Modeles-de-mise-en-page-en-CSS. De esta página se han extraído también varias ideas para los menús explicados en la sección de aplicación de técnicas CSS.

También dispones de un generador online de estructuras de tres columnas utilizando CSS. Está en inglés pero no presenta especiales dificultades porque lo único que tendremos que ir haciendo es especificar las reglas CSS que deseamos que se utilicen para configurar nuestro documento, incluidos los colores de cada una de las zonas de la página.

La columna central (o derecha si sólo tenemos dos) tomará la anchura automáticamente en función de las demás columnas. A medida que vamos pulsand sobre las posibilidades (header, left column, right column o footer) se irán abriendo secciones del formulario para especificar la anchura y el color. La forma de indicar el color consiste simplemente en pulsando con el ratón

Recursos útiles 9 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 318: 13. Edicion Html. Accesibilidad   0001

sobre los indicadores de rojo, verde y azul y cuando obtenemos un color que nos sirve hacer clic en la casilla background-color de la zona correspondiente. Para hacernos una idea de cómo quedará la estructura tenemos un visor que se va actualizando automáticamente con los cambios que hacemos en el formulario. Al pulsar generate layout aparecerá una página en la que dispondremos de enlaces al archivo html y al css necesarios para nuestra estructura que podremos guardar en nuestro ordenador.

Con unas prestaciones similares y la posibilidad de tener las instrucciones en castellano encontramos un generador de estructuras de tres columnas en http://www.neuroticweb.com/recursos/3-columns-layout/index.php?idioma=es

Y, ya que estamos en esta web puede ser también muy útil el generador de cajas redondeadas que encontramos en http://www.neuroticweb.com/recursos/css-rounded-box/

SITIOS PARA APRENDER DISEÑO CON CSSSITIOS PARA APRENDER DISEÑO CON CSS

Este es uno de los sitios que no te puedes perder si quieres empezar por maravillarte con las creaciones de montones de autores, continuar aprendiendo de de lo que han hecho y ,para terminar, experimentar y participar con un diseño propio si te animas.

La idea es muy sencilla: hay un texto común y se puede jugar con él para distribuirlo por la superficie de la página y lograr una presentación diferente. No se puede añadir más texto pero sí se pueden modificar las imágenes y colores de la página.

De verdad, no te lo pierdas. www.csszengarden.com

Aunque lo cierto es que cuando quieres aprender lo que haces es leer un lenguaje común formado por las reglas de estilo, CSSZengarden puede tener una dificultad inicial porque el texto está escrito en inglés.

Si te resulta más familiar enfrentarte a un texto escrito en castellano puedes visitar otra interesante página basada en la misma idea que la anterior: un texto común que cuya presentación hay que modificar utilizando únicamente estilos. Lo encontrarás en www.camaleoncss.com (Tampoco deberías perdértelo)

Recursos útiles 10 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 319: 13. Edicion Html. Accesibilidad   0001

CARÁCTERES ESPECIALESCARÁCTERES ESPECIALESSeguramente te habrás encontrado, al mirar el código de algunas páginas, con que había momentos en los que te costaba leer el texto porque, en lugar de caracteres acentuados o eñes aparecían otras secuencias de caracteres. Esto es debido a que, desde la especificación HTML 2.0, y dada la preeminencia de lo anglosajón, se adoptó como conjunto de caracteres de referencia la tabla denominada ISO-Latin1 y que comparte los 127 primeros caracteres de la tabla ASCII que no incluyen vocales acentuadas, eñes, ni aperturas de interrogación o exclamación además de una serie de caracteres suplementarios hasta completar un total de 256.

A los caracteres que están por encima del 127 se les denomina caracteres extendidos y una forma de representarlos sería escribiendo su número encerrado entre los caracteres &# y un punto y coma. Así, por ejemplo &#190; daría como resultado ¾.

También se ha adoptado una denominación de estas entidades que permita invocarlas sin necesidad de saber su número. Aunque no es muy difícil recordar las esenciales, también en este caso lo anglosajón se ha llevado el gato al agua y las denominaciones reciben nombres en inglés :-(

Aquí tienes algunos de los más usuales, pero si lo necesitas puedes consultar la referencia de HTML 4.01 del W3C o su traducción al castellano en Sidar.

Si en algún momento necesitas mostrar en una página un fragmento de código HTML te encontrarás con el problema de que, al escribir el código, el navegador interpreta y representa las etiquetas, por lo que necesitamos sustituir estos caracteres por entidades que los representen para que se puedan mostrar en la pantalla. Además de los ángulos que utilizamos para señalar las etiquetas existen también otros dos caracteres que forman parte de este conjunto de códigos de control: las comillas que usamos para los valores y el propio símbolo & que se utiliza para iniciar una entidad.

Por otra parte, Internet Explorer, Mozilla y Ópera son también capaces de mostrar símbolos de flechas de flechas simples en las cuatro direcciones: &uarr; ( ) ↑ &rarr;( ) → &darr; ( ) ↓ &larr; ( ) pero Konqueror y Galeón no←

Recursos útiles 11 de 12

Código Resultado

&nbsp; (Non breaking space) Espacio en blanco que no produce salto de línea .

&frac12; ½

&frac14; ¼

&frac34; ¾

&copy; ©

&reg; ®

Código Resultado

&aacute;, &Aacute;, &eacute;, &Eacute;, &iacute; ...

á, Á, é, É, í, Í, ó, Ó, ú y Ú

&ntilde; y &Ntilde; ñ y Ñ

&ccedil; y &Ccedil; ç y Ç

&iquest; ¿

&iexcl; ¡

&ordm; y &ordf; º y ª

Código Resultado

&lt; <

&gt; >

&amp; &

&quot; "

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 320: 13. Edicion Html. Accesibilidad   0001

las muestran.

La posibilidad de mostrar flechas dobles &uArr; ( ) ⇑ &rArr;( ) ⇒ &dArr; ( ) ⇓ &lArr; ( ) e⇐ indicación de retorno de carro &crarr; ( ) queda restringida a Mozilla y Ópera. ↵

La recomendación del W3C recoge una gran cantidad de posibilidades pero la visualización no es homogénea, ya que cada navegador las aplica en mayor o menor grado. Si quieres mantener la compatibilidad es preferible que utilices las opciones más ampliamente soportadas, utilizando imágenes en el caso de que necesitaras algún símbolo específico de soporte más restringido.

ALGUNOS SITIOS EN LA RED ALGUNOS SITIOS EN LA RED El punto de referencia esencial para cualquier consulta referida al HTML tendrá que ser, evidentemente, el consorcio encargado de la estandarización. La documentación está en inglés, pero podrás encontrar muchas traducciones, entre las que puedes aprovechar las realizadas por Sidar.

W3C y la Oficina española del W3C

Traducción al castellano de las especificaciones XHTML 1.0

Traducción al castellano de las especificaciones HTML 4.01

Traducción al castellano de las especificaciones CSS 2 realizadas por SIDAR

Si realizas una consulta en cualquiera de los buscadores habituales combinando los términos tutorial, html, web, recursos, curso, manual u otros similares encontrarás una gran cantidad de resultados que te permitirán iniciar una recopilación de materiales para ampliar tus conocimientos. De momento, puedes utilizar alguno de los que se ofrecen a continuación.

Como ves se trata de una lista reducida, pero todos ellos incluyen una gran cantidad de refererencias en las que encontrarás multitud de aspectos interesantes para complementar el aprendizaje iniciado en este curso.

Desarrollo Web

Webestilo

Webexperto

Maestros del Web

Tejedores del Web

Recursos útiles 12 de 12

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 321: 13. Edicion Html. Accesibilidad   0001

MINISTERIODE EDUCACIÓNY CIENCIA

SECRETARÍA GENERALDE EDUCACIÓNY FORMACIÓN PROFESIONAL

DIRECCIÓN GENERALDE EDUCACIÓN,FORMACIÓN PROFESIONALE INNOVACIÓN EDUCATIVA

CENTRO NACIONALDE INFORMACIÓN YCOMUNICACIÓN EDUCATIVA

Edición HTML

Accesibilidad

C/ TORRELAGUNA, 58 28027 - MADRID

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 322: 13. Edicion Html. Accesibilidad   0001

Índice de contenido

Accesibilidad........................................................................................................................ 3Directrices de Accesibilidad para el Contenido en la Web .................................................. 4

Guía breve para crear sitios Web accesibles................................................................... 5Programas y recursos sobre accesibilidad web................................................................... 5

Puntos de verificación Prioridad 1.................................................................................... 7Puntos de verificación Prioridad 2.................................................................................... 8Puntos de verificación Prioridad 3.................................................................................. 10

Accesibilidad 2 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 323: 13. Edicion Html. Accesibilidad   0001

ACCESIBILIDADACCESIBILIDADEl crecimiento de la WEB ha hecho que se convierta, posiblemente, en una de las principales fuentes de información de las que disponemos en el momento actual. Ahora bien, no estaría de más pararnos a pensar que el plural que acabo de utilizar engloba, especialmente en el contexto en que se escribe este documento, a un grupo de población al que podríamos atribuirle las siguientes características:

• dispone de unas máquinas relativamente potentes y actualizadas. • posee igualmente unos conocimientos previos que le permiten suplir las posibles

deficiencias que afecten a la claridad de la información presentada, tanto en lo referente a contenido como en cuanto a estructura.

• nuestras capacidades perceptivas, tanto en el aspecto auditivo como visual, no están deterioradas más allá de lo que el propio paso del tiempo las pueda haber afectado teniendo en cuenta que la edad oscilará, en la mayoría de los casos, entre 30 y 50 años.

• algo similar podemos afirmar respecto a las capacidades motoras y manipulativas.

Como suele ocurrir habitualmente tendemos a establecer los parámetros que pueden definir nuestra situación como lo habitual, olvidando en muchos casos la existencia de otros grupos humanos afectados por situaciones que pueden llegar a ser muy distantes de nuestros criterios cotidianos.

Bastará con formular las condiciones anteriores en negativo para darnos cuenta de que el acceso a los contenidos de la WEB puede convertirse en una tarea bastante más dificultosa de lo que podíamos imaginar.

La siguientes palabras de Tim Berners Lee, creador de Internet y director del World Wide Web Consortium (W3C) encabezan la sección de accesibilidad de dicho organismo (WAI-Web Accessibility Initiative):

El poder de la red está en su universalidad. El acceso de todos y cada uno sin que influyan las deficiencias es un aspecto esencial.

Del trabajo de la WAI han surgido una serie de documentos que establecen unas pautas y unos criterios de comprobación de las mismas para obtener webs accesibles. Dichos documentos constituyen una especificación que se encuentra en su versión 1.0 cuyas siglas son WCAG (Web Content Accessibility Guidelines - Directrices de Accesibilidad para el Contenido WEB)

No todas las pautas afectan en el mismo grado a la accesibilidad, por lo que se aplican con tres diferentes prioridades, de forma que los criterios de prioridad 1 serían de cumplimiento prácticamente obligatorio para aumentar de forma muy significativa el grado de accesibilidad de la página en la que se cumplen. En grado decreciente en cuanto a su incidencia están los criterios de prioridad 2 y, por último los de prioridad 3 que garantizarían que la página sería accesible para la totalidad de los visitantes independientemente de los dispositivos que utilicen o las discapacidades motoras o sensoriales que puedan padecer.

En función del cumplimiento de dichas pautas se han creado unos logotipos de certificación de conformidad con la especificación

Nivel "A" de Conformidad: Se han satisfecho todos los puntos de verificación de Prioridad 1.

Nivel "Doble-A" de Conformidad: Se han satisfecho todos los puntos de verificación de Prioridad 1 y 2

Accesibilidad 3 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 324: 13. Edicion Html. Accesibilidad   0001

Nivel "Triple-A" de Conformidad: Se han satisfecho todos los puntos de verificación de Prioridad 1, 2, y 3

DIRECTRICES DE ACCESIBILIDAD PARA ELDIRECTRICES DE ACCESIBILIDAD PARA EL CONTENIDO EN LA WEB CONTENIDO EN LA WEB 1 - Proporcione alternativas equivalentes para el contenido visual y sonoro

Incorporando un contenido que, cuando sea presentado al usuario, cumpla esencialmente la misma función o propósito que el contenido visual o sonoro. En ocasiones tendrá un carácter primordialmente descriptivo del contenido (Ej.: descripción de una imagen o transcripción de un texto) mientras que en otras los esencial será informar de la función (Ej.: Notificar el destino al que se dirigirá la pulsación sobre un enlace soportado por un gráfico)

2 - No confíe sólo en el color Habrá que asegurarse de que los textos y gráficos son comprensibles cuando se vean sin color.

3 - Utilice marcadores y hojas de estilo, y hágalo apropiadamente Marque los documentos con los elementos estructurales apropiados. Controle la presentación con hojas de estilo en vez de con atributos y elementos de presentación. (Los puntos de verificación de esta directriz son de prioridad 2)

4 - Aclare el lenguaje natural usado Marcar con las etiquetas adecuadas para facilitar la pronunciación o interpretación del texto abreviado o en idioma extranjero.

5 - Cree tablas que se transformen airosamente Asegúrese de que las tablas tienen el marcado necesario para ser transformadas por navegadores accesibles y otras aplicaciones de usuario.

6 - Asegúrese de que las páginas que incluyen nuevas tecnologías se transfiguran airosamente

Asegúrese de que las páginas son accesibles incluso cuando las tecnologías más recientes no son soportadas o se deshabilitan, para lo que habría que proporcionar versiones alternativas en el caso de que ello no sea posible.

7 - Garantice al usuario el control sobre los cambios del contenido tempo-sensible Se trata de proporcionar al usuario procedimientos accesibles para que puedan ser pausados o detenidos los contenidos o páginas que se mueven, parpadean, se desplazan o se actualizan automáticamente.

8 - Garantice la accesibilidad directa de las interfaces de usuario incrustadas Asegúrese de que las interfaces de usuario siguen los principios del diseño accesible: acceso a la funcionalidad independiente del tipo de dispositivo, operabilidad a través del teclado, interfaz por voz, etc. (Esta directriz se considera de prioridad 1 cuando afecta a funcionalidades importantes no presentadas de forma alternativa. Si se trata de funciones poco importantes pasa a ser de prioridad 2)

9 - Diseñe para la independencia del tipo de dispositivo Use características que permitan la activación de los elementos de la página a través de diversos dispositivos de entrada.

10 - Utilice soluciones provisionales Use soluciones de accesibilidad provisionales de manera que las ayudas técnicas y los navegadores antiguos puedan funcionar correctamente.(Directriz de prioridad 2 y 3)

11 - Utilice las tecnologías y directrices del W3C Utilice las tecnologías del W3C (de acuerdo con la especificación) y siga las directrices de accesibilidad. Cuando no sea posible utilizar una tecnología del W3C, o hacerlo da como resultado un material que no se transforma airosamente, proporcione una versión alternativa del contenido que sea accesible.

12 - Proporcione información de contexto y orientación La función de la información de contexto y orientación será ayudar a los usuarios a entender los elementos o páginas complejas.

Accesibilidad 4 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 325: 13. Edicion Html. Accesibilidad   0001

13 - Proporcione mecanismos de navegación claros El objetivo es incrementar la probabilidad de que una persona encuentre lo que está buscando en el sitio para lo que se recomienda incorporar información orientativa, barras de navegación, un mapa del sitio, etc. (Se trata de una directriz de prioridad 2 y 3)

14 - Asegúrese de que los documentos sean claros y sencillos La utilización de el lenguaje más claro y sencillo posible, unida a la aplicación del mismo principio en cuanto al estilo y diseño general son las bases de esta directriz.

La documentación al respecto, incluyendo las pautas de comprobación para cada una de las directrices y las técnicas necesarias se encuentra publicada en Internet. Obviamente puedes recurrir a las fuentes originales que son las únicas que tienen el respaldo pleno del W3C, pero que tendrás que leer en inglés. Si lo prefieres puedes recurrir a las traducciones de los diferentes documentos que se han ido realizando que, si bien no tienen autorización oficial del W3C, pueden considerarse plenamente fiables. De hecho puedes encontrarlas a partir de la página del Seminario de Iniciativas sobre Discapacidad y Accesibilidad en la Red (SIDAR) impulsado y patrocinado por el Real Patronato sobre Discapacidad, de donde se han obtenido las referencias para elaborar esta introducción a la accesibilidad.

Una primera aproximación para el trabajo puedes ser la siguiente guía

GUÍA BREVE PARA CREAR SITIOS WEB ACCESIBLESGUÍA BREVE PARA CREAR SITIOS WEB ACCESIBLES

1. Imágenes y animaciones: Use texto alternativo (atributo alt) para describir la función de los elementos visuales.

2. Mapas de imagen: Use mapas de cliente y texto alternativo para las zonas activas. 3. Multimedia: Facilite subtítulos y trascripción de los ficheros de sonido, descripción de los

vídeos y versiones accesibles en el caso de usar formatos no accesibles. 4. Enlaces de hipertexto: Use texto que tenga sentido cuando se lea fuera de contexto.

Por ejemplo, no usar "pincha aquí". 5. Organización de las páginas: Use encabezados (h1, h2, h3,...), listas y estructura

consistente. Use Hojas de Estilo en Cascada (CSS) para maquetación y estilo, donde sea posible.

6. Gráficos de datos: Resuma o use el atributo longdesc. 7. Scripts, applets y plug-ins: Ofrezca alternativas accesibles en el caso de que las

características activas no sean accesibles o no tengan soporte. 8. Marcos (Frames): Etiquete con los atributos title o name. 9. Tablas: Realícelas de manera que se puedan leer línea a línea. Incluya un resumen.

Evite el uso de tablas para dar formato a las páginas. 10.Revise su trabajo: Valide el código HTML. Use herramientas de evaluación y

navegadores sólo-texto para verificar la accesibilidad.

PROGRAMAS Y RECURSOS SOBRE ACCESIBILIDADPROGRAMAS Y RECURSOS SOBRE ACCESIBILIDAD WEBWEBUna de las recomendaciones que se incluye en los textos del WAI es la de complementar las herramientas automáticas de revisión con un análisis manual. Esto se debe a que las herramientas de revisión automática no tienen capacidad para asegurar categóricamente si un determinado componente de la página cumple o no ciertos puntos de verificación de las directrices. Un programa de este tipo localizará inequívocamente la ausencia del atributo alt en una imagen y lo marcará para su corrección. No podrá, sin embargo, valorar si el texto incluido en un atributo alt cumple su función descriptiva y dará como válida el elemento respecto a ese criterio por el mero hecho de la existencia. Sería lo que ocurriría si las imágenes de unas flechas que se utilicen como indicadores de vínculos para navegar por un conjunto de páginas llevan un atributo alt del tipo "pincha aquí", lo cual no parece que aclare mucho a quien no puede ver el sentido de cadad una de las flechas.

Accesibilidad 5 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 326: 13. Edicion Html. Accesibilidad   0001

A pesar de ello la utilización de alguno de estos programas puede simplificar considerablemente el trabajo de adaptación de un sitio web para hacerlo accesible, puesto que llamará nuestra atención sobre una parte importante de los posibles puntos conflictivos.

Aunque se podrían consultar algunas utilidades en línea parece que resulta más cómodo poder disponer de una herramienta que trabaje en modo local y nos permita realizar las correcciones en la fase previa a la publicación.

En la categoría de analizador cabe destacar el programa Test de Accesibilidad Web (TAW). Se trata de una aplicación basada en Java que se puede descargar gratuitamente e instalar en nuestra máquina para poder analizar las páginas en modo local. Al tratarse de una aplicación Java está disponible en dos versiones: una versión ligera (3,2 MB) para quienes ya tienen instalada en su ordenador los componentes de la máquina virtual Java y otra versión completa (18,4 MB)que incluye la máquina virtual Java para quienes no la tengan instalada. En la carpeta de programas se han incluido los instaladores para Windows de la versión 3 (Existen también versiones del programa que corren sobre Linux, Solaris, AIX, Unix y HP-UX).

Un paso más allá va otra aplicación denominada A-prompt. Además de realizar la comprobación de criterios apunta toda una serie de comprobaciones que se deberán realizar manualmente para poder certificar la accesibilidad. El propio programa va haciendo las preguntas pertinentes y nos permite modificar directametne el código de la página cuando las estamos revisando en modo local. El problema con el que nos encontramos es que la aplicación está en inglés, aunque dado su interés supongo que transcurrido un cierto plazo encontraremos una versión en castellano. Se trata de una aplicación gratuita cuya versión 1.0.6 se puede obtener desde esta página del proyecto A-prompt.

Por último, no estaría de más contar con un navegador que nos permitiera enfrentarnos a las páginas web con la misma herramienta con que podría hacerlo un invidente: un lector de páginas web. Algunas alternativas pueden ser:

• una versión de demostración de Home Page Reader de IBM, que tiene el inconveniente de su gran tamaño y que requiere trabajar con Internet Explorer 6.0, pero que resulta muy interesante.

• una programa freeware para uso personal BrailleSurf 4. Aunque en la web de los creadores afirman que existe versión en castellano no he podido encontrar en ella, ni en ninguna de las webs dedicadas en España a la accesibilidad las referencias de descarga de dicha versión. Habrá por tanto que visitar las páginas para descargar las versiones en francés o inglés.

• Añadir referencia de mozBraille

Otro recurso muy interesante es el libro Diseño accesible de páginas Web, de Carlos Egea García y Alicia Sarabia Sánchez, publicado por el Ministerio de Trabajo y Asuntos Sociales y la Consejería de Trabajo y Política Social de la Región de Murcia, que puede descargarse en formato pdf desde http://usuarios.discapnet.es/disweb2000/PautaWAI/LibroDisWeb.pdf

Precisamente de estos autores se ha obtenido la siguiente tabla de verificación de prioridades para poder tenerla como guía impresa.

Accesibilidad 6 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 327: 13. Edicion Html. Accesibilidad   0001

PUNTOS DE VERIFICACIÓN PRIORIDAD 1PUNTOS DE VERIFICACIÓN PRIORIDAD 1

En general Sí No N/A

Proporcione un texto equivalente para todo elemento no textual (por ejemplo, a través de "alt", "longdesc" o en el contenido del elemento). Esto incluye: imágenes, representaciones gráficas del texto, mapas de imagen, animaciones (por ejemplo, GIFs animados), "applets" y objetos programados, "ASCII art", marcos, scripts, imágenes usadas como viñetas en las listas, espaciadores, botones gráficos, sonidos (utilizados con o sin interacción), archivos exclusivamente auditivos, banda sonora del vídeo y vídeos.

Asegure que toda la información transmitida a través de los colores también esté disponible sin color, por ejemplo mediante el contexto o por marcadores.

Identifique claramente los cambios en el idioma original del texto del documento y en cualquier texto equivalente (por ejemplo, leyendas).

Organice el documento de forma que pueda ser leído sin hoja de estilo. Por ejemplo, cuando un documento HTML es interpretado sin asociarlo a una hoja de estilo, tiene que ser posible leerlo.

Asegure que los equivalentes de un contenido dinámico son actualizados cuando cambia el contenido dinámico.

Hasta que las aplicaciones de usuario permitan controlarlo, evite provocar parpadeo en la pantalla.

Utilice el lenguaje apropiado más claro y simple para el contenido de un sitio.

Y si utiliza imágenes y mapas de imagen Sí No N/A

Proporcione vínculos de texto redundantes con cada zona activa de un mapa de imagen del servidor.

Proporcione mapas de imagen controlados por el cliente en lugar de por el servidor, excepto donde las zonas sensibles no puedan ser definidas con una forma geométrica.

Y si utiliza tablas Sí No N/A

En las tablas de datos, identifique los encabezamientos de fila y columna.

Para las tablas de datos que tienen dos o más niveles lógicos de encabezamientos de fila o columna, utilice marcadores para asociar las celdas de encabezamiento y las celdas de datos.

Y si utiliza marcos (" frames") Sí No N/A

Titule cada marco para facilitar la identificación y navegación de los mismos.

Accesibilidad 7 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 328: 13. Edicion Html. Accesibilidad   0001

Y si utiliza "applets" y "scripts" Sí No N/A

Asegure que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos de programación. Si esto no es posible, proporcione información equivalente en una página alternativa accesible.

Y si utiliza multimedia Sí No N/A

Hasta que las aplicaciones de usuario puedan leer automáticamente el texto equivalente de la banda visual, proporcione una descripción auditiva de la información importante de la banda visual de una presentación multimedia.

Para toda presentación multimedia tempodependiente (por ejemplo, una película o animación) sincronice alternativas equivalentes (por ejemplo, subtítulos o descripciones de la banda de visual) con la presentación.

Y si todo lo demás falla Sí No N/A

Si, después de los mayores esfuerzos, no puede crear una página accesible, proporcione un vínculo a una página alternativa que use tecnologías W3C, sea accesible, tenga información equivalente (o funcional) y sea actualizada tan a menudo como la página (original) inaccesible.

PUNTOS DE VERIFICACIÓN PRIORIDAD 2.PUNTOS DE VERIFICACIÓN PRIORIDAD 2.

En general Sí No N/A

Asegure que las combinaciones de los colores de fondo y primer plano tengan el suficiente contraste para que sean percibidas por personas con deficiencias de percepción de color o por pantallas en blanco y negro [Prioridad 2 para las imágenes. Prioridad 3 para los textos].

Cuando exista un marcador apropiado, use marcadores en vez de imágenes para transmitir la información.

Cree documentos que estén validados por las gramáticas formales publicadas.

Utilice hojas de estilo para controlar la maquetación y la presentación.

Utilice unidades relativas en lugar de absolutas al especificar los valores en los atributos de los marcadores de lenguaje y en los valores de las propiedades de las hojas de estilo.

Utilice elementos de encabezado para transmitir la estructura lógica y utilícelos de acuerdo con la especificación.

Marque las listas y los puntos de las listas correctamente.

Accesibilidad 8 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 329: 13. Edicion Html. Accesibilidad   0001

Marque las citas. No utilice el marcador de citas para efectos de formato tales como sangrías.

Asegure que los contenidos dinámicos son accesibles o proporcione una página o presentación alternativa.

Hasta que las aplicaciones de usuario permitan controlarlo, evite el parpadeo del contenido (por ejemplo, cambio de presentación en periodos regulares, así como el encendido y apagado).

Hasta que las aplicaciones de usuario proporcionen la posibilidad de detener las actualizaciones, no cree páginas que se actualicen automáticamente de forma periódica.

Hasta que las aplicaciones de usuario proporcionen la posibilidad de detener el redireccionamiento automático, no utilice marcadores para redirigir las páginas automáticamente. En su lugar, configure el servidor para que ejecute esta posibilidad.

Hasta que las aplicaciones de usuario permitan desconectar la apertura de nuevas ventanas, no provoque apariciones repentinas de nuevas ventanas y no cambie la ventana actual sin informar al usuario.

Utilice tecnologías W3C cuando estén disponibles y sean apropiadas para la tarea, y use las últimas versiones cuando sean soportadas.

Evite características desaconsejadas por las tecnologías W3C.

Divida los bloques largos de información en grupos más manejables cuando sea natural y apropiado.

Identifique claramente el objetivo de cada vínculo.

Proporcione meta datos para añadir información semántica a las páginas y sitios.

Proporcione información sobre la maquetación general de un sitio (por ejemplo, mapa del sitio o tabla de contenidos).

Utilice los mecanismos de navegación de forma coherente.

Y si utiliza tablas Sí No N/A

No utilice tablas para maquetar, a menos que la tabla tenga sentido cuando se alinee. Por otro lado, si la tabla no tiene sentido, proporcione una alternativa equivalente (la cual debe ser una versión alineada).

Si se utiliza una tabla para maquetar, no utilice marcadores estructurales para realizar un formateo visual.

Y si utiliza marcos ("frames") Sí No N/A

Accesibilidad 9 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 330: 13. Edicion Html. Accesibilidad   0001

Describa el propósito de los marcos y cómo éstos se relacionan entre sí, si no resulta obvio solamente con el título del marco.

Y si utiliza formularios Sí No N/A

Hasta que las aplicaciones de usuario soporten explícitamente la asociación entre control de formulario y etiqueta, para todos los controles de formularios con etiquetas asociadas implícitamente, asegure que la etiqueta está colocada adecuadamente.

Asocie explícitamente las etiquetas con sus controles.

Y si utiliza "applets" y "scripts" Sí No N/A

Para los scripts y applets, asegure que los manipuladores de eventos sean entradas independientes del dispositivo.

Hasta que las aplicaciones de usuario permitan congelar el movimiento de los contenidos, evite los movimientos en las páginas.

Haga los elementos de programación, tales como scripts y applets, directamente accesibles o compatibles con las ayudas técnicas [Prioridad 1 si la funcionalidad es importante y no se presenta en otro lugar; de otra manera, Prioridad 2].

Asegure que cualquier elemento que tiene su propia interfaz pueda manejarse de forma independiente del dispositivo.

Para scripts, especifique manipuladores de eventos lógicos mejor que manipuladores de eventos dependientes de dispositivos.

PUNTOS DE VERIFICACIÓN PRIORIDAD 3PUNTOS DE VERIFICACIÓN PRIORIDAD 3

En general Sí No N/A

Especifique la expansión de cada abreviatura y acrónimo en el documento cuando aparezcan por primera vez.

Identifique el idioma principal de un documento.

Cree un orden lógico para navegar con el tabulador a través de vínculos, controles de formulario y objetos.

Proporcione atajos de teclado para los vínculos más importantes (incluidos los de los mapas de imagen de cliente), los controles de formulario y los grupos de controles de formulario.

Hasta que las aplicaciones de usuario (incluidas las ayudas técnicas) interpreten claramente los vínculos contiguos, incluya caracteres imprimibles (rodeados de espacios), que no sirvan como vínculo, entre los vínculos contiguos.

Proporcione la información de modo que los usuarios puedan recibir los

Accesibilidad 10 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org

Page 331: 13. Edicion Html. Accesibilidad   0001

documentos según sus preferencias (por ejemplo, idioma, tipo de contenido, etc.).

Proporcione barras de navegación para destacar y dar acceso al mecanismo de navegación.

Agrupe los vínculos relacionados, identifique el grupo (para las aplicaciones de usuario) y, hasta que las aplicaciones de usuario lo hagan, proporcione una manera de evitar el grupo.

Si proporciona funciones de búsqueda, permita diferentes tipos de búsquedas para diversos niveles de habilidad y preferencias.

Localice la información destacada al principio de los encabezamientos, párrafos, listas, etc.

Proporcione información sobre las colecciones de documentos (por ejemplo, los documentos que comprendan múltiples páginas).

Proporcione un medio para saltar sobre un ASCII art de varias líneas.

Complemente el texto con presentaciones gráficas o auditivas cuando ello facilite la comprensión de la página.

Cree un estilo de presentación que sea coherente para todas las páginas.

Y si utiliza imágenes o mapas de imagen Sí No N/A

Hasta que las aplicaciones de usuario interpreten el texto equivalente para los vínculos de los mapas de imagen de cliente, proporcione vínculos de texto redundantes para cada zona activa del mapa de imagen de cliente.

Y si utiliza tablas Sí No N/A

Proporcione resúmenes de las tablas.

Proporcione abreviaturas para las etiquetas de encabezamiento.

Hasta que las aplicaciones de usuario (incluidas las ayudas técnicas) interpreten correctamente los textos contiguos, proporcione un texto lineal alternativo (en la página actual o en alguna otra) para todas las tablas que maquetan texto en paralelo, en columnas de palabras.

Y si utiliza formularios Sí No N/A

Hasta que las aplicaciones de usuario manejen correctamente los controles vacíos, incluya caracteres por defecto en los cuadros de edición y áreas de texto.

Accesibilidad 11 de 11

Materiales de Formación con licencia Creative Commons elaborados por el MEC y promocionados por autodidactas.org