This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA
y
. Por ejemplo:Hola, me llamo Luke Skywalker y soy piloto de una X- Wing en el Rogue Squadron. También soy un Jedi del Lado Luminoso de la Fuerza. Mis maestros han sido Yoda y Obi -Wan Kenobi.
Si pruebas este ejemplo en el navegador, notarás que pasa por alto los saltos de línea. Podrías haber puesto todo el párrafo en la misma línea y hubieras obtenido el mismo resultado. Saltos de línea Hay veces que necesitamos forzar un salto de línea dentro de un párrafo. Para ello, usamos la etiqueta Dark Chest of Wonders
Seen trought the eyes
Of the one with pure heart
Once , so long ago.
) que con saltos de línea (
) de forma indiscriminada, debemos recordar que un documento XHTML utiliza un lenguaje semántico, es decir que lo importante para que esté bien estructurado es el significado de las etiquetas que utilizamos y no el efecto estético que generan. Los títulos (headings) Los títulos agrupan y ordenan información. Imaginemos la sección de enlaces de nuestra página. El título principal podría ser Mis links favoritos. Luego tendríamos los links clasificados por secciones, cada una de ellas bajo un subtítulo diferente: Blogs, descargas y videojuegos. Incluso podríamos tener subcategorías dentro de una misma sección, como por ejemplo RPG’s, Aventuras Gráficas y Arcades.
Para conseguir esto, tenemos las etiquetas
,y . Conyescribimos la cita en sí, mientras que con marcamos su origen (persona, libro, canción, etc.). La diferencia entreyes quese emplea para escribir citas largas, esta etiqueta contiene párrafos, en cambiófunciona a la inversa porque está hecha para escribir citas cortas, entonces va dentro de párrafos. Técnicamente hablando,es un elemento block, yes inline, los elementos inline no pueden ir “sueltos” en un documento xhtml. Para ejemplificar todo lo anterior:Aquí os dejo un fragmento de la canción Die for Rock ’n’ Roll , de Dover:
Everybody danced (while)
I was lying on the floor
I was ready to die
for Rock ’n’ Roll
Mi parte preferida es cuando dice lo de
I was ready to die [...].
Separadores horizontales Para los separadores horizontales se emplea la etiqueta
(horizontal rules), pero actualmente casi no son utilizados gracias a que el empleo de estilos CSS permite crear bordes delimitadores muy interesantes. Ejemplo:Los videojuegos
Bla bla bla…
Música
Bla bla bla…
Comentarios Los comentarios se utilizan para indicar partes del código de una página a modo de nota, pero son invisibles para el navegador. Sirven como guía para el desarrollador o como ayuda para usuarios que utilizan navegadores especiales, como por ejemplo los no videntes. Para escribir un comentario en el código fuente, lo hacemos entre , recordando siempre de hacerlo en una sola línea:
4. ETIQUETAS DE FORMATO En este capítulo veremos cómo marcar ciertas partes del contenido para destacarlas y hacer más clara la lectura. Recuerda que siempre nos referimos a destacar semánticamente, el aspecto de todos los formatos se controla con CSS. Acerca de y sus secuaces
Si eres de la vieja escuela de webmasters, probablemente estés acostumbrado a usar etiquetas como , y compañía para poner negrita, cursiva, subrayado, monoespaciado, etc. ¡Olvídalo! El HTML 4 nos permitía controlar el aspecto con el que se iba a mostrar el texto con etiquetas como con la que cambiábamos tamaño, fuente y color del texto. Con XHTML nos limitamos a estructurar el contenido y a asegurarnos de que sea semántico. ¿Qué es esto de la semántica? Sería algo así como lograr que una máquina pueda entender un texto. Por ejemplo, un ordenador no sabe qué significa el que algo esté en negrita. Pero sí entiende que algo que tiene énfasis es “importante”, y debe ser destacado de alguna manera. Puede parecer una tontería, pero a la hora de trabajar con navegadores aurales (para ciegos), de texto, o desde móviles, la cosa cobra importancia.
Énfasis Para dar énfasis a un texto o parte de texto usaremos la etiqueta <em> y si queremos marcar un texto en negritas utilizaremos <strong>. Por ejemplo, este código:<em>Far is not the word because I'm never far <strong>enough.
Se vería en el navegador así: Far is not the word because I'm never far enough. Es importante que sepas que estas dos etiquetas van dentro de elementos block, como párrafos. Preformato
Si has practicado algo de los capítulos anteriores, te habrás dado cuenta de que cuando el navegador interpreta el código XHTML, ignora múltiples espacios en blanco, saltos de línea, tabuladores, etc. del código. Hay ocasiones en las que necesitamos mantener este “formato”, por ejemplo cuando queremos mostrar código fuente. Para eso existe la etiqueta <pre>, que tampoco se utiliza mucho actualmente. Un ¡Hola mundo! en C nos quedaría así: <pre>#include <stdio.h> int main() { printf("Hello World!n"); return(0); } Acrónimos y abreviaturas Para utilizar acrónimos y abreviaturas tenemos las etiquetas y respectivamente. En el navegador se genera el mismo efecto; se muestra su significado al pasar el mouse por encima. Para que funcionen, estas etiquetas necesitan el atributo title donde colocamos su significado.
Ejemplo:Mi ordenador tiene 512 MB de memoria RAM.
Si no conoces la diferencia entre acrónimo y abreviatura, en nuestro manual de accesibilidad encontrarás una ayuda.
5. ENLACES Los enlaces, una de las características más importantes de la web, se implementan con la etiqueta . Enlace a una página externa Para enlazar a una página o archivo que se encuentra en otro servidor utilizamos de esta manera: Texto del enlace El atributo href contiene la URL a la que queremos enlazar. Es importante no olvidar el protocolo (en esta caso http://) al escribir la URL para que funcione. En title se escribe una descripción de la página que enlazamos, que se verá en la mayoría de los navegadores al pasar el mouse por encima del link. El texto del enlace es independiente del título y se deben confundir. Por ejemplo: Barrapunto Enlace a una página local Si queremos enlazar a una página que está dentro de nuestro servidor, necesitamos conocer la ruta (o path) desde la página donde está el enlace hasta el documento al que queremos enlazar. Si el origen está en el mismo directorio que el destino, solamente escribimos el nombre del archivo así: Ficha personal En cambio, si el destino de encuentra en un subdirectorio, utilizamos la barra / para indicar el camino: Ver dibujos a color Y si el destino está ubicado en un directorio por encima, ponemos dos puntos y la barra ../ de esta manera: Volver al inicio
Enlace a una dirección de e-mail Si colocamos mailto: en el atributo href, seguido de una dirección de correo electrónico, crearemos un enlace que, al hacer clic sobre él, abrirá automáticamente una ventana del cliente de correo que tenga el usuario para que escriba un mensaje a esa dirección. Por ejemplo: Leia Anclas Con las anclas (anchor) podemos hacer un enlace a una posición concreta de la página. Funcionan así: Primero tenemos que crear el ancla. Esto se hace agregando el atributo id, que se puede utilizar en prácticamente cualquier etiqueta. Por ejemplo:Lista de comentarios
Después tenemos que crear un link que no lleve a esa ancla. Para esto, ponemos en href el ID precedido de una almohadilla o numeral #, así: Leer comentarios También se puede enlazar a un ancla que esté en otra página: Comentarios del post nº 5 Las anclas son útiles para páginas muy extensas, como las FAQs que tienen un índice de preguntas con enlace al ancla correspondiente de su respuesta. También es habitual otro enlace en la respuesta que lleva a un ancla ubicada en el índice, para facilitar la navegación. 6. LISTAS Listas ordenadas Las listas ordenadas se crean con la etiquetay muestran sus elementos numerados:
Mis escritores favoritos (en orden de preferencia):
Tengamos presente que con CSS podremos modificar el número por el que empieza a contar, también elegir el tipo de numeración (números romanos, arábigos, letras, mayúsculas, etc…).
- R. A. Salvatore
- George R. R. Martin
- Isabel Allende
Listas sin ordenar Este tipo de listas sin orden se crean con la etiquetay marcan cada elemento con una viñeta:
El helado perfecto (¡ñam!):
De la misma manera que con las listas ordenadas, es posible cambiar su aspecto con hojas de estilo y elegir la clase de viñetas e incluso cambiar las viñetas por una imagen. Listas de definición Estas listas son diferentes a las anteriores porque cada ítem se compone de dos elementos; un término y su definición. Las etiquetas que se utilizan son:
- 1 bola de helado de chocolate
- 1 bola de helado de limón
- Trocitos de piña y melocotón en almíbar
- Sirope de chocolate
para crear la lista,
- para cada término y
- para las definiciones. Por ejemplo:
Significado de algunos smileys:
Las palabras término y definición no sólo se refieren a una palabra y a su significado. También podemos usar una lista de definición para crear un perfil (por ejemplo), relacionando los pares Nombre-Leia, Ciudad-Coruscant y Profesión-Senadora. También podemos cambiar su aspecto con CSS. Listas anidadas Anidar significa meter una lista dentro de otra. Las listas anidadas son sólo una combinación de las anteriores.
- :)
- Sonrisa
- xD
- Carcajada
- :P
- Sacar la lengua
Por ejemplo:Algunos libros de Salvatore:
La precaución que debemos tener es cerrar la etiqueta que corresponda. Cerraremos primero las etiquetas interiores y luego las de afuera. Como se trata de insertar una lista dentro de un ítem de otra lista, debemos cerrar primero la lista interior y después el ítem de la lista exterior. Para esto no podemos ayudar visualmente con un buen tabulado.
- I Trilogía de El Elfo Oscuro
- La Morada
- El Exilio
- El Refugio
- Trilogía de El Valle del Viento Helado
- La Piedra de Cristal
- Ríos de Plata
- La Gema del Halfling
7. IMÁGENES Las imágenes nos ayudan a hacer una web más atractiva y a aportar más información. Pero no es recomendable su uso indiscriminado y debemos saber cuándo usarlas. Hay tres formatos de imagen que podemos utilizar: JPEG, GIF y PNG. El JPEG es el más adecuado para imágenes con muchos colores o gradientes, como fotografías. El formato GIF es más adecuado para imágenes con colores planos, sólo pueden almacenar hasta 256 colores diferentes, pero permite que uno de ellos sea transparente. Las imágenes en PNG son el estándar y permiten elegir varias profundidades de paleta (número de colores). También tenemos la posibilidad de agregarle un canal alfa y crear efectos con transparencias de distinta opacidad. Pero hay que tener cuidado porque el navegador Ya-Sabes-Cuál en su versión 6 y anteriores no implementa correctamente el formato PNG. Insertar una imagen La etiqueta mediante la cual insertamos una imagen es , a la que se le agregan unos cuantos atributos más: En src ponemos qué imagen queremos mostrar, teniendo en cuenta, al igual que con los links, la ruta hacia la imagen. Generalmente, por razones de organización las imágenes se colocan en un subdirectorio llamado images, así que tendríamos que escribir src=“images/algo.gif”. Con los atributos width y height establecemos el ancho y el alto de la imagen. Aunque su valor lo podemos indicar tanto en unidades relativas como absolutas, es recomendable utilizar píxeles y hacerlo con las dimensiones reales de la imagen para ahorrar trabajo al navegador a la hora de maquetar la página. Con dimensiones reales me refiero a que si la imagen tiene 200 píxeles de ancho, coloquemos width="200". El atributo alt contiene una descripción de la imagen que se mostrará cuando ésta no se haya podido mostrar en el navegador por algún motivo. También se muestra en la mayoría de los navegadores al pasar el mouse por encima de la imagen. Por cuestiones de accesibilidad, este atributo es obligatorio: hay personas que utilizan navegadores de texto como Lynx, o usuarios que deshabilitan las imágenes para ahorrar tiempo y hay usuarios que sencillamente son ciegos. Ejemplo: Imágenes como links Las imágenes también pueden funcionar como enlaces. Esto lo podemos hacer colocando una imagen dentro de la etiqueta , así:
Los navegadores suelen agregarle un borde azul para indicar que se trata de un link. ¡¡¡No uses el nefasto border=0!!! con CSS se puede cambiar el aspecto. Hay una técnica para implementar galerías de imágenes que consiste en la utilización de thumbnails. Un Thumbnail es una imagen más pequeña que la original, que al pulsar sobre ella se carga la imagen a tamaño completo. A algunos se les ocurre esto: Esto está mal. Si la imagen Trinity pesa 100 KB, tendremos esos 100 KB ¡como thumbnail! Escalar una imagen con width y height no modifica su peso. Justamente si hacemos una galería de imágenes pequeñas, lo que queremos evitar es el peso de las imágenes grandes. Lo que tenemos que hacer es una copia pequeña de la imagen original que ocupe, por ejemplo, 5 KB: Sobre el uso y abuso de imágenes Se dice que una imagen vale más que mil palabras. Pero en web, la sobrecarga de imágenes o la utilización de pocas mal empleadas, son desesperantes. ¿Te ha pasado de entrar en un sitio web con fondo de color estridente, letras fluorescentes, una plaga de GIF’s animados, applets Java, marquesinas, etc? ¿Cuánto tiempo demoras antes de cerrarla? Yo lo hago instantáneamente, temo un ataque de epilepsia. Debemos limitar el uso de GIF’s animados y no poner imágenes indiscriminadamente. Recuerda poner sólo las que sean necesarias, las que aporten, las que sumen, y por otro lado ahorrarás en ancho de banda de tu servidor.
8. TABLAS Las tablas nos sirven para presentar información tabulada, como horarios o resultados de la lotería. Son un poco complicadas de utilizar, pero algunas veces son necesarias. Una tabla básica Las etiquetas principales que tenemos para crear una tabla son:
: crea la tabla
: pone título a la tabla : crea una fila : crea una celda : crea una celda de encabezamiento
Hay que tener precaución de cerrar bien las etiquetas, y , un buen sangrado servirá de ayuda para eso. En el ejemplo tenemos una tabla de 2x2: Daría como resultado algo parecido a esto: Videojuegos Título Género Sonic Plataformas El método es el siguiente: Abrir una etiqueta
Videojuegos caption>
Título Género Sonic Plataformas por cada fila e insertar allí dentro las celdas que correspondan. Atributos de table La etiqueta dispone de una serie de atributos, aunque la mayoría de éstos se controlan mediante CSS (borde, dimensiones, colores, etc.). Podemos modificar la distancia entre celdas con cellspacing y el espacio entre el borde de la celda y su contenido con cellpadding (aunque este último también es preferible manejarlo con hojas de estilo).
A continuación un ejemplo:Expandir filas y columnas A veces necesitamos que una celda ocupe más de un espacio. El atributo colspan permite expandir una celda por varias columnas. Por ejemplo:
Videojuegos
Título Género Sonic Plataformas Nos quedaría así: Videojuegos Título
Videojuegos
Título Género
Sim City Simulación Estrategia
Género
Sim City Simulación Estrategia También podemos hacer los mismo con las filas, para eso utilizamos el atributo rowspan.Videojuegos Título
Videojuegos
Título Sim City Géneros Simulación
Estrategia
Sim City Simulación
Géneros Estrategia ¿Tablas para layouts? Ni lo pienses A pesar de que CSS está disponible desde 1994, la mayoría de los sitios web en la actualidad están maquetados con tablas. Antes de la llegada del CSS era imposible maquetar páginas sin tablas. CSS implementa capas (divs) con lo que podemos controlar totalmente la colocación de cada elemento, además de su apariencia. Esto nos permite dejar el código XHTML limpio y simple. Muchos piensan que esto de las capas es demasiado complicado, pero no es así, sólo que aprender algo nuevo puede dar pereza. Nuestro manual de CSS puede ser el puntapié inicial. ¿Por qué no debes diseñar con tablas? Porque no se crearon para maquetar y la W3C lo desaconseja. Porque su resultado es completamente imprevisible en navegadores no visuales (para ciegos, de texto o cualquier dispositivo que no sea un monitor). Además, las tablas dan más trabajo, para renovar el diseño de nuestro sitio debemos modificar el código de cada página casi en su totalidad, cuando utilizando layout por capas sólo debemos modificar el archivo CSS. El código de una página maquetada con tablas es más complicado, y por lo tanto más pesado, esto consume más ancho de banda y hace que la página demore más en cargarse en el navegador. El futuro es XHTML. Anímate a cumplir los estándares y no uses tablas para maquetar.
9. FORMULARIOS Los formularios nos sirven para recavar información que el usuario introduce en nuestra web. Esta información puede ser enviada por correo electrónico o procesada mediante un script. Es importante tener en cuenta que la información que se manda por correo electrónico no está cifrada y podría ser interceptada, entonces no debería contener información importante o confidencial. Puede servir para pedir intercambio de links o enviar comentarios sobre nuestra página. Los servidores que disponen de tecnología como PHP o CGI, nos permiten guardar esa información en una base de datos o generar una página dinámicamente, por ejemplo. La etiqueta FORM Todos los formularios están encerrados por . Dentro de estas etiquetas se colocan los campos del formulario, y párrafos y saltos de línea para organizarlos. En el ejemplo hay una etiqueta