Professional Documents
Culture Documents
Inspeccionar CSS. Ahora, con la opcin Inspeccionar, podemos ver claramente los
mrgenes aplicados al elemento seleccionado, y qu propiedades le afectan, tanto si son
propias, como heredadas de los elementos padre.
Cualquier editor
de texto permite crear pginas web. Para ello slo es necesario crear los
documentos con la extensinHTML o HTM, e incluir como contenido del
nombre no puede estar repetido en Internet, ha de ser nico, al igual que ocurre con
los nombres de las empresas. Es posible registrar un mismo nombre con distintas
terminaciones, como por ejemplo, .net, .org, .es o .com.
En el caso de los hospedajes gratuitos no es necesario registrar ningn dominio,
ya que nuestra pgina no ser ms que un archivo dentro de la de la empresa
contratada.
A la hora de contratar un servicio de hospedaje tambin hay que tener en cuenta
el nmero de cuentas de correo electrnico propias que pueden habilitarse y si
disponemos de una base de datos para poder acceder a ella a travs de
programacin va Web, aunque esto ltimo ser til slo para usuarios avanzados.
Si piensas contratar un servicio de hospedaje te recomendamos Alojalia.com.
En cualquier caso, una vez tengas tu espacio en Internet, darle contenido es
muy sencillo.
Dreamweaver te permite crear una copia local (en tu ordenador) del sitio web
que luego querrs que se encuentre a disposicin de todo el mundo en Internet.
Por tanto, una vez hayas terminado de disearla en modo local slo tendrs que
subirla a tu servidor manteniendo la estructura del local. Es decir, debers subir
todos los archivos tal y como aparecen en tu disco duro, respetando el nombre
de los archivos y la organizacin de las carpetas. Si no lo haces de este modo, tu
sitio experimentar fallos y enlaces que no funcionarn.
Recuerda que ser mejor que no utilices caracteres especiales como acentos o
ees, ni espacios en blanco en los nombres de archivos o carpetas. De esta forma
te asegurars de que el servidor puede reconocer sin ningn tipo de problemas los
nombres de los archivos que alojes en l.
Para evitar errores de enlaces rotos o imgenes que no se muestran intenta
escribir, tambin, los nombres en minscula. Algunos servidores (los que
utilizan linux) distinguen entre maysculas y minsculas, por lo que si en tu pgina
quieres mostrar la imagen foto1.jpg debers guardarla con ese nombre y no
como Foto1.jpg. Evitars horas perdidas buscando fallos.
Pg. 1.2
Puedes arrancar Dreamweaver CS5 ahora para ir probando todo lo que te explicamos.
Cuando realices los ejercicios tambin puedes compaginar dos sesiones de la forma que
puedas ver el tema mientras utilizas Dreamweaver, como te explicamos aqu.
Para cerrar Dreamweaver CS5, podemos utilizar cualquiera de las siguientes
operaciones:
Para guardar un
documento,
puedes
utilizar
cualquiera
de
las
siguientes
operaciones.
cuando
hay
cambios
sin
guardar
aparece
un
documento
tras
el
nombre
del
Lo primero que tienes que hacer es abrir Dreamweaver. Ya has visto en la pgina
anterior
como
puede
hacerse.
Abre
un
documento
nuevo
selecciona
Una vez introducido el texto, vamos a modificar el ttulo y el color de fondo del
documento.
Para ello podemos hacer clic sobre el men Modificar y elegir la opcin Propiedades
de la pgina.
Entonces se abrir una ventana como la que aparece a continuacin:
En Color de Fondo escribe #CCCCFF, de este modo el fondo del documento pasar a
ser de color azul.
Haz clic en Ttulo/Codificacin a la izquierda, y en el Ttulo escribe Mi primera
pgina.
Para aplicar los cambios, pulsa sobre el botn Aceptar.
Ahora vamos a insertar una imagen. Para insertar la imagen, hemos de tenerla en la
carpeta donde estamos creando nuestras pginas, habitualmente en una subcarpeta
dedicada a las imgenes.
Muchas de las imgenes que vemos en Internet se pueden copiar al disco duro. Al
hacer clic con el botn derecho del ratn sobre la imagen que queremos traer de Internet,
se abre una ventana con una opcin similar a Guardar imagen como... (dependiendo del
navegador que utilices) que permite grabar dicha imagen en un fichero de nuestro disco
duro. Ten en cuenta que si piensas publicar la pgina en Internet, hay que respetar los
derechos de autor de la imagen.
Copia la imagen que aparece a continuacin, para luego poder insertarla en la pgina
web que estamos creando. Gurdala en la carpeta donde vas a guardar la pgina que
acabas de crear.
Ahora vamos a insertar la imagen debajo de la segunda lnea de texto. En primer lugar,
situamos el cursor al final de la segunda lnea y creamos un salto de lnea (tecla Enter).
Despus nos dirigimos al men Insertar, opcin Imagen.
el
formato Encabezado
1 (h1)
seleccionando
el
cuadro Formato.
Para cambiar el color del texto cambiamos el panel a las opciones de estilo, pulsando el
icono CSS a la izquierda.
Mediante el inspector de propiedades en Dreamweaver CS5 accedemos tanto a las
propiedades de CSS como a las propiedades de HTML.
Podemos decir que en una pgina web, HTML se encarga de estructurar el contenido,
la informacin, mientras que CSS se encarga de mostrar ese contenido con el formato
adecuado.
Al utilizar el inspector de propiedades de CSS, Dreamweaver aplica formato al texto
mediante hojas de estilos en cascada. Los estilos CSS ofrecen un mayor control sobre
el diseo de la pgina Web y reducen el tamao del archivo.
Selecciona la primera lnea. En Regla de destino selecciona <Nuevo estilo en lnea>,
para aplicar el formato solo al texto seleccionado. Tambin aplica el estilo
de Fuente Arial, Helvetica, sans-serif, color azul #009 y centra el texto, tal y como
muestra la imagen siguiente:
Vamos a centrar tambin la imagen. Para ellos seleccinala. Lo que hay que centrar es
el contenido del prrafo que la contiene. Para hacerlo, en la barra de estado, encima de
las
propiedades
nos
aparece
la
jerarqua
de
etiquetas.
Haz
clic
sobre p.
Ahora, en Regla de destino selecciona <Nuevo estilo en lnea> y centra el prrafo
como hemos visto hasta ahora, pulsando en
Por ltimo vamos a crear el enlace. Selecciona el texto de la ltima lnea, y cambia el
panel de Propiedades a las propiedades de HTML.
En el campo Vnculo, escribe la URL de la pgina a enlazar, como se ve en la imagen:
cmo se llaman, dnde estn y para qu sirven. Tambin veremos cmo obtener ayuda,
por si en algn momento no sabemos cmo seguir trabajando. Cuando conozcamos todo
esto estaremos en disposicin de empezar a crear pginas web.
Al arrancar Dreamweaver aparece una pantalla inicial como sta, vamos a ver sus
componentes fundamentales. As conoceremos los nombres de los diferentes elementos y
ser ms fcil entender el resto del curso. La pantalla que se muestra a continuacin (y en
general todas las de este curso) puede no coincidir exactamente con la que ves en tu
ordenador, ya que cada usuario puede decidir qu elementos quiere que se vean en cada
momento y dnde, como veremos ms adelante.
Los botones propios de la aplicacin, que aparecen junto al icono, nos permiten (de
derecha a izquierda) cambiar entre la vista de diseo o cdigo, acceder a las extensiones
que se pueden aadir, o al administrador de sitios, que ya veremos.
Al hacer clic en Insertar, por ejemplo, veremos las operaciones relacionadas con los
diferentes elementos que se pueden insertar en Dreamweaver. Todas las opciones de
Dreamweaver son accesibles a travs de los mens, aunque en ocasiones nos enven a
los paneles.
Las pestaas de documento.
Cada archivo que tengamos abierto, mostrar una pestaa con su nombre, lo que nos
permitir cambiar de uno a otro fcilmente. Si junto al nombre aparece un *, indica que
ese archivo tiene cambios sin guardar. Podemos cerrar cada documento clicando en el
aspa de la derecha, o acceder a otras acciones haciendo clic con el botn derecho,
como Cerrar otros archivos.
Debajo de las pestaas encontramos los archivos a que utiliza nuestra pgina, como la
hoja de estilos, archivos JavaScript, etc... pudiendo acceder a ellos con un clic. Esto nos
ahorrar bastante tiempo.
La barra de estado.
Hasta aqu las barras que siempre veremos en la aplicacin. A parte, existen otras que
podemos ver u ocultar desde el men Ver Barras de herramientas.
La contiene iconos que nos permiten cambiar entre las distintas vistas de edicin y la
vista en vivo, acceder cmodamente al ttulo de la pgina, o realizar las distintas opciones
de validacin que nos ofrece el programa.
La barra de representacin de estilos.
Esta barra, menos utilizada, nos permite ver la apariencia de nuestra web en distintos
dispositivos, si estamos utilizando hojas distintas que dependan del eso. En esta nueva
versin se han aadido ms opciones, como las de ver los estilos que dependen de
pseudo clases activas, como cuando el cursor est sobre un elemento.
La barra de navegacin con navegador.
Esta barra nos permite usar Dreamweaver como un navegador web y navegar por las
pginas de nuestro sitio, aunque slo tiene sentido con la Vista en vivo, como ya
veremos.
Como tambin veremos al personalizar el entorno, algunos paneles, como Insertar nos
permiten colocarlo como otra barra de herramientas.
Podemos editar el documento con distintas vistas, que puedes cambiar travs de
la barra de documento:
La vista Diseo
La vista Diseo permite trabajar con el editor visual.
Nos ofrece un aspecto muy similar al resultado final, pero totalmente editable.
La vista Cdigo
La vista Cdigo se utiliza para poder trabajar en un entorno totalmente de
programacin, de cdigo fuente. No permite tener directamente una referencia visual de
cmo va quedando el documento segn se va modificando el cdigo.
La Vista en vivo
La vista en Vivo es una mejora reciente de Dreamweaver. Nos ofrece una vista del
resultado final no editable. A diferencia de la vista Diseo, que nos permite editar los
elementos, esta vista nos permite interactuar con ellos, tal como lo haramos con el
navegador.
La funcin de esta vista es la de ahorrarnos tiempo, al no tener que comprobar que
pequeos cambios se previsualizan correctamente en el navegador.
No obstante, siempre hay que comprobar la pgina con los principales navegadores del
mercado, que sern los que emplearn nuestros visitantes. De hecho, a lo largo del curso
vers cmo algunos elementos se ven de forma muy distinta si los vemos en la vista de
diseo, en la vista en vivo o en el navegador.
2.5. La ayuda
A travs del men Ayuda puedes ir a varias opciones, veamos algunas de ellas:
3.1. Introduccin
Un sitio web es un conjunto de archivos y carpetas, relacionados entre s, con un
diseo similar o un objetivo comn. Es necesario disear y planificar el sitio web antes de
crear las pginas que va a contener.
La forma habitual de crear un sitio consiste en crear una carpeta en el disco local. Los
documentos HTML normalmente se crean dentro de dicha carpeta, mientras que para
contener las imgenes, las animaciones, archivos de tipos especfico, etc., se deben crear
nuevas carpetas dentro de sta, con el objetivo de tener una mejor organizacin de los
archivos a la hora de trabajar. Esto es lo que se conoce como sitio local.
Despus se podrn copiar los archivos en un servidor web, en el denominado sitio
remoto, lo que equivale a publicar el sitio, de modo que la gente podr verlo en Internet.
Por tanto, el sitio local y el sitio remoto tienen la misma estructura. El sitio local es
la copia del sitio con la que trabajaremos, y los cambios los actualizaremos en el sitio
remoto.
La organizacin de los archivos en un sitio permite administrar y compartir archivos,
mantener los vnculos de forma automtica, utilizar FTP para cargar el sitio local en el
servidor, etc.
La pgina inicial de nuestro sitio debe de tener el nombre index.htm o index.html, ya
que cuando se intenta acceder a una URL genrica, el servidor devuelve la pgina con
ese nombre.
Por ejemplo, si escribiramos la direccin genrica http://www.aulaclic.es en el
navegador, ste intentara cargar la pgina http://www.aulaclic.com/index.htm, por lo
que se producira un error en el caso de que no existiera ninguna pgina con el
nombre index.htm, y no se podra navegar por el sitio a no ser que se escribiese
exactamente http://www.aulaclic.es/nombrepagina.htm
Una vez creadas las carpetas que formarn la estructura del sitio local, o por lo menos
la carpeta raz, ya es posible definir el nuevo sitio.
Para ello hay que dirigirse al men Sitio, a la opcin Administrar sitios... o
directamente a Nuevo sitio.
Recuerda que a travs del panel Archivos, se puede cambiar a cada uno de los sitios
definidos.
Tambin podemos acceder desde el icono de acceso rpido de la barra de la
aplicacin a la opcin Administrar sitios oNuevo sitio...
Las opciones del sitio se agrupan en diferentes categoras que aparecen en la parte
izquierda.
Para visualizar las caractersticas de una categora basta con seleccionarla de la
lista haciendo clic en ella.
Las dos nicas opciones imprescindibles son las que encontramos en la
categora Sitio, y de momento son las nicas que cambiaremos:
Vamos a ver los datos que hay que editar para la categora Datos locales, que ser lo
nico que empleemos de momento:
Debe definirse el Nombre del sitio, que nicamente nos servir para identificarlo en
la lista de sitios.
La Carpeta del sitio local, que es en la que se encuentra el sitio dentro del disco
duro local. La carpeta puede contener ya archivos o no.
Estas dos caractersticas son las imprescindibles para definir un sitio local. El resto son
opcionales, y de momento no nos interesan.
Las dems opciones en este momento no nos interesan, ya que estamos definiendo el
sitio local, y no es necesario establecer los datos del servidor en el que estar el sitio
remoto.
Despus de rellenar los datos pulsamos el botn Aceptar y abrimos el sitio.
El panel Archivos (men Ventana Archivos o tecla F8) es uno de los paneles ms
importantes de Dreamweaver, ya que nos da acceso a los archivos del sitio.
En
este
caso
vemos
todos
los
documentos
creados
en
nuestro
las
panel y de la ventana.
Esto nos sirve para ver a la vez el sitio local (el de nuestro equipo) y el sitio remoto (el
del servidor), y poder, por ejemplo, sincronizar los archivos, o compararlos. Tambin el
servidor de pruebas o las bases de datos.
En esta imagen, se visualiza el remoto (a la izquierda) todava vaco, y el sitio local (a la
derecha) con nuestros archivos.
actualizar
todas
las
referencias
ese
Simplemente hay que pulsar sobre el botn Actualizar, aunque esto depender de si
tenemos configurada la opcin Mensaje al actualizar vnculos si movemos archivos. Lo
cual
podemos
establecer
desde
el men Edicin,
opcin Preferencias,
categora General.
Algunos sitios gratuitos slo permiten que subas archivos va web, por lo que
debers ir subiendo uno a uno cada archivo y creando las carpetas t mismo. Este
proceso puede hacerse muy largo y debes tener mucho cuidado en mantener la
estructura tal y como se encuentra en tu carpeta del disco duro. Si no los enlaces no
funcionarn correctamente, y es posible que algunas imgenes no se muestren.
Para subir los archivos va web debers seguir las instrucciones que te proporcionar tu
servidor.
Aqu debers introducir los datos que te facilit el servidor donde vas a alojar tus
pginas: Servidor, Usuario y Contrasea.
Rellena los campos y haz clic en Conectar. Se conectar automticamente y podrs
ver una carpeta donde podrs copiar los archivos que hayas creado.
La parte central de la pantalla estar dividida en dos columnas. A la izquierda, la
marcada como Sitio local, nos permite explorar la estructura de archivos y carpetas de
nuestro sitio. A la derecha encontramos Sitio remoto, con los archivos ubicados en el
servidor FTP.
Ahora no tenemos ms que arrastrar los archivos del sitio local al remoto para subirlos,
o del remoto al local, para descargarlos al equipo.
Vers como el programa empieza a copiar la informacin de tu disco a Internet.
Cuando haya finalizado, slo tendrs que introducir tu direccin de Internet en la barra
de direcciones de tu navegador (Firefox, Internet Explorer...) y vers el sitio en Internet!
Es conveniente definir sitios homogneos, que todas las pginas de un sitio sigan un
mismo formato, es decir, que tengan el mismo color de fondo, de fuente, etc.
Puede definirse el formato de cada una de las pginas a travs del cuadro de
dilogo Propiedades de la pgina.
Este cuadro se puede abrir de tres modos diferentes:
Hacer clic con el botn derecho del ratn sobre el fondo de la pgina. Aparecer al
final del men contextual la opcin Propiedades de la pgina.
Color del fondo: permite especificar un color de fondo para el documento, pero
dicho color solo se mostrar en el caso de no haber establecido ninguna imagen de
fondo.
Fondo: permite especificar un color de fondo para el documento, pero dicho color
solo se mostrar en el caso de no haber establecido ninguna imagen de fondo.
Vnculos activos: es el color que mostrar el vnculo cuando el cursor del ratn
hace clic sobre el mismo.
Podemos observar que muchas propiedades HTML y CSS son similares. La diferencia
es que CSS aplica nuestra configuracin utilizando reglas de estilo, mientras que HTML lo
hace con atributos HTML. Estos ltimos estn cayendo en desuso, ya que se tiende a
limitar el HTML al contenido, y no al diseo. Por eso, te desaconsejamos su uso.
Color de vnculo: es el color de los vnculos, que ayuda al usuario a distinguir entre
el texto normal y los vnculos que sirven de enlace a otras pginas.
Vnculos de sustitucin: es el color del texto del vnculo cuando situamos el ratn
encima del vnculo.
Estilo subrayado: por defecto, cuando tenemos un texto con un vnculo asociado, el
texto aparece subrayado, con esta opcin podemos elegir otro tipo de estilo por
ejemplo para que no aparezca subrayado.
En la categora Encabezados (CSS) encontramos la propiedad:
Ttulo: es el ttulo del documento, que aparecer en la barra de ttulo del navegador
y de la ventana de documento de Dreamweaver
En la categora Imagen de rastreo encontramos las propiedades:
Imagen de rastreo: permite establecer una imagen como fondo del documento,
pero que slo se mostrar en la ventana de documento de Dreamweaver, y nunca en
un navegador. Dicha imagen se utiliza como plantilla grfica sobre la que crear el
documento.
Hay que tener cuidado de no crear pginas que tarden mucho tiempo en cargarse en el
navegador. Para ver cmo comprobar el tamao de los documentos, pulsa aqu
Para asignar colores es posible desplegar una paleta de colores como sta. Al
seleccionar un color de estas paletas, se muestra el valor hexadecimal del color en la
parte superior.
Las paletas de colores de Dreamweaver utilizan la paleta de 216 colores seguros para
web. stos son los colores que se muestran de la misma forma en cualquier navegador
bajo cualquier sistema operativo.
Esto no quiere decir que slo podamos utilizar estos colores. Podemos personalizarlos
a travs del botn
En la web, los colores se representan por la cantidad que contienen de los colores
primarios aditivos (Rojo, Verde y Azul).
Para indicar la cantidad de cada uno, se utilizan nmeros hexadecimales, que van del 0
a la F (A=10, B=11, ..., F=16).
El valor mnimo (00) indica la ausencia total de ese color, y el mximo (FF) su
intensidad total.
Para indicar que nos referimos a un color, utilizamos el smbolo # la principio del cdigo.
Por tanto, podemos definir un color como #F7F0E2 donde el primer par corresponde al
rojo, el segundo al azul y el ltimo al verde.
En Dreamweaver observars muchas veces que se emplean slo tres valores. En este
caso, se interpreta que los valores de los pares estn repetidos. Es decir, los colores
#FF22AA y #F2A son el mismo.
Para practicar puedes realizar el Ejercicio paso a paso Crear nuevo documento y
modificar sus propiedades.
Las caractersticas del texto seleccionado pueden ser definidas a travs del
men Formato, y a travs del inspector de propiedades. Vamos a ver las posibilidades
que se nos ofrecen a travs del inspector de propiedades, que estn clasificadas en dos
categoras HTML y CSS.
Comenzamos viendo las propiedades HTML
Todas estas propiedades generan etiquetas HTML, que tienen un estilo por defecto en
el navegador. Pero al final, podremos personalizarlas con CSS para que se vean
exactamente como queramos.
Formato:
Permite seleccionar un formato de prrafo ya definido para HTML, que puede ser
encabezado, prrafo o formato predeterminado. Los encabezados se utilizan para
establecer ttulos dentro de un documento. El formato predeterminado sirve para que
el texto aparezca tal cual ha sido escrito, por ejemplo, si entre dos palabras se
introducen varios espacios solo se considera uno, pero al establecer el formato
predeterminado se respetar que hayan varios espacios en lugar de solo uno. El
texto normal, debera ir siempre en prrafos, salvo que est en otros elementos,
como tablas o listas.
Estilo:
Estas son las etiquetas de resaltado ms habituales, pero existen otras que
encontramos a travs del men Texto. Por ejemplo, subrayar el texto. Esta opcin
no aparece en el panel dePropiedades ya que de normal no suele utilizarse, debido
a que los vnculos aparecen subrayados y el subrayar texto normal podra hacer que
el usuario pensara que se trata de un vnculo. Adems, emplea etiquetas que estn
en desuso.
Lista:
Estos botones permiten crear listas con vietas o listas numeradas. Veremos qu
son las listas en el siguiente apartado.
Sangra:
Estos dos botones permiten sangrar el texto y anular la sangra. La sangra es una
especie de margen que se establece a ambos lados del texto. En este caso los
botones se refieren a sangra a la izquierda del texto.
Si
lo
aplicamos
sobre
texto
normal,
lo
encerrar
en
una
etiqueta <blockquote></blockquote>, que por defecto se muestra indentada
hacia la derecha. En cambio, al aplicarlo sobre una lista, crear una sublista dentro
de sta.
Accediendo a las propiedades CSS.
Las hojas de estilo en cascada (CSS, Cascading Style Sheets) nos permiten formatear
nuestra pgina y darle el diseo que queramos. Podemos cambiar desde propiedades
simples, como el color de fondo, hasta cosas ms vistosas, como hacer que un bloque se
muestre en una posicin determinada o que un elemento cambie al pasar el cursor sobre
l. Profundizaremos en esto ms adelante, por ser una parte fundamental en la creacin
de pginas web.
Tenemos ms posibilidades a la hora de aplicar formatos. Dreamweaver CS5 nos
proporciona numerosas funciones para la creacin de estilos mediante hojas de estilos en
cascada .
Regla de destino:
Las reglas CSS sirven para definir a qu elemento aplicamos el estilo, y cmo lo
hacemos.
Podemos definir una Nueva Regla, eliminarla o aplicar una clase. Veremos esto
antes de acabar el tema.
Editar regla:
Panel CSS:
Estilo:
Alineacin:
Hemos de aplicarlo sobre el elemento que contiene el texto que queremos alinear,
por ejemplo sobre un prrafo.
Tamao:
Color:
propiedades.
4.2. Listas
Es posible insertar texto a modo de lista. A su vez, la lista puede ser numerada o con
vietas.
Para que un texto que ya ha sido introducido en el documento se convierta en una lista,
simplemente hay que seleccionarlo y pulsar sobre la opcin de lista correspondiente, ya
sea a travs delinspector de propiedades, o a travs del men Formato.
La lista con vietas (sin ordenar) se selecciona a travs del botn
lista numerada (ordenada) se selecciona a travs del botn
Ejemplo de lista numerada (ordenada):
, mientras que la
1. Preparar la mochila
1. Sacar los libros de ese da
2. Introducir los libros del da siguiente
2. Ponerme el pijama
3. Lavarme los dientes
4. Poner el despertador
Ejemplo de lista con vietas (sin ordenar):
o
Perro
Gato
Aves
Canario
Loro
Hmster
Para establecer listas anidadas dentro de otras como en los ejemplos anteriores, es
necesario aadir una sangra en los elementos de la lista que se desee que pasen a
formar parte de la lista anidada.
A travs del men Formato, opcin Lista, es posible acceder a las propiedades de la
lista seleccionada. Se debe seleccionar el texto de la lista previamente o tener el cursor en
algn lugar de la lista para que se active este submen.
En la ventana Propiedades de lista se puede especificar el tipo de lista (con nmeros
o con vietas), el tipo de nmeros o vietas que se utilizarn (en la propiedad Estilo:), y
en el caso de las listas ordenadas, el nmero por el que comenzar el recuento.
Para practicar puedes realizar el Ejercicio paso a paso Convertir texto en una lista.
Slo coloca el cursor del ratn sobre Caracteres especiales y vers una lista rpida de
los caracteres ms utilizados que no pueden ser introducidos mediante teclado.
Para introducir alguno de estos caracteres en tus textos slo seleccinalo en la lista y
aparecer en la vista de Diseo.
Si el carcter que buscas no se encontrase all, haz clic en Otro... y se abrir una
ventana desde donde podrs seleccionar caracteres entre una lista bastante ms amplia:
Los estilos CSS se utilizan para combinar una serie de atributos del texto, como pueden
ser el color o el tamao, de modo que no sea necesario asignar estos atributos uno a uno
cada vez que se desee repetir la asignacin de esos mismos valores a otras partes del
texto.
Tambin permiten, como veremos ms adelante, definir prcticamente cualquier
propiedad de los elementos que contendrn nuestra web.
Podemos definir los estilos para determinadas etiquetas, como encabezados (<h1>,
<h2>...), prrafos (<p>), enlaces (<a>), etc... lo que formatear todas las apariciones de
esta etiqueta en el mbito del estilo.
Tambin podemos crear clases. Algo as como definir un estilo y darle un alias. El estilo
afectar a todos los elementos a los que apliquemos esa clase.
Por otro lado, al crear el estilo, podemos definirlo como un estilo en lnea (afectar slo
al elemento seleccionado) o crear una regla, que puede afectar a toda la pgina, o a todo
el sitio si la guardamos en un archivo CSS.
Para
ello,
En
el Inspector
de
propiedades
CSS,
en Regla
de
destino,
Clase. Es el alias que tomar el estilo, y para que afecte a un elemento, debemos de
aplicarle
esa
clase.
El nombre de la clase va precedido por un punto, y si no lo ponemos lo har
Dreamweaver.
Observa que la regla que estamos editando es la que aparece en Regla de destino. Si
queremos editar otra regla, hacemos clic en el desplegable y la seleccionamos, ya que
una vez creadas se van aadiendo a la lista.
Si queremos acceder a todas las propiedades, podemos pulsar en el botn Editar
regla. Se abrir la ventana Definicin de regla.
Aqu encontramos todas las propiedades CSS agrupadas por Categoras. Las veremos
ms adelante.
Esta ventana es la opcin ms cmoda nada ms crear el estilo, cuando tenemos que
cambiar varias propiedades.
Para pequeos cambios que no podamos hacer desde el Inspector de propiedades y
otras funciones extras, disponemos del panel Estilos CSS. Podemos acceder a l desde
el men Ventanas o pulsando en el botn Panel CSS.
En la parte superior vemos las propiedades que afectan al elemento, en medio las
reglas aplicadas, y en la parte inferior las propiedades del estilo actual.
Tambin se puede cambiar el nombre del estilo, es mejor que el estilo tenga un
nombre que indique a qu tipo de texto se va a aplicar. Para ello accedemos al
panel Estilos, hacemos clic con el botn derecho sobre el estilo y seleccionamos la
opcin Cambiar nombre... Aparecer un cuadro de dilogo para que introduzcamos el
nuevo nombre como la imagen inferior.
Nota: En los primeros ejercicios del curso iremos aplicando propiedades sin haber
explicado previamente cada una. Ms adelante detallaremos qu hacen las propiedades
existentes. No obstante, sabiendo un poco de ingls resultan muy intuitivas.
Para practicar lo que hemos visto, puedes realizar el Ejercicio paso a paso Redefinir
el estilo de una etiqueta.
Desde
las
podemos
hacerlo,
utilizando
el
desplegable Clase.
Si queremos aplicar la clase a una etiqueta, podemos hacer clic derecho sobre ella en
la barra de estado, y seleccionar la clase deseada del men Establecer clase.
Para practicar puedes realizar el Ejercicio paso a paso Crear y aplicar una clase y el
ejercicio paso a paso Modificar el estilo de una lista.
Seleccionamos las reglas que queramos exportar, y en las propiedades del panel (el
icono de la esquina superior derecha) seleccionamos Mover Reglas CSS....
Nos aparecer la siguiente ventana:
Hoja de estilos nos permite seleccionar una hoja ya existente. Las reglas se
aadirn a ella.
Una nueva hoja de estilos... crear una hoja nueva para las reglas exportadas.
Deberemos de indicar dnde queremos guardar el archivo, normalmente en la
misma carpeta que las pginas.
Para practicar lo que acabamos de ver, puedes seguir el Ejercicio paso a paso
Exportar y vincular hojas de estilo.
Vamos a ver qu son los hiperenlaces, para qu sirven y cmo crearlos, ya que son un
elemento esencial para cualquier pgina web.
5.1. Introduccin
Un hiperenlace, hipervnculo, o vnculo, no es ms que un enlace, que al ser pulsado
lleva de una pgina o archivo a otra pgina o archivo.
Es posible asignar un vnculo a un texto, a una imagen, o a parte de una imagen.
Cuando
creemos
un
enlace,
lo
que
realmente
haremos
ser
crear
una
etiqueta <a></a> que es la que en HTML se encarga de definir los enlaces. Esto podrs
observarlo en la barra de estado:
Existen diferentes clases de rutas de acceso a la hora de definir los vnculos. Estas
referencias no se limitan a los enlaces, se comportarn igual cuando indiquemos la
ubicacin de una imagen, de un archivo Flash, de la hoja de estilo, etc.
Referencia absoluta:
Conduce al sitio en el que se encuentra el documento utilizando la ruta completa del
archivo, incluyendo el protocolo http://.
Por
ejemplo, http://www.aulaclic.com,
o http://www.misitio.com/seccion2/pagina1.html.
La referencia absoluta es independiente de la ubicacin de la pgina que contiene el
enlace, y ser vlida siempre que no cambie la ubicacin del archivo enlazado. Es la
opcin obligatoria si pretendemos enlazar a archivos fuera de nuestro sitio (enlaces
externos).
la
carpeta
antes
del
archivo,
separarlos
por
una
barra
(/).
Por
ejemplo imagenes/miimagen.gif.
Si queremos referirnos a carpetas que estn por encima del nivel donde nos
encontramos deberemos utilizar ../
Por
ejemplo,
imagina
que
estamos
en
direccin http://www.misitio.com/pagina/informacion/index.html.
queremos
mostrar
una
imagen
que
se
Fcil.
Deberemos
llamarla
haciendo
En
siguiente
esta
encuentra
carpeta http://www.misitio.com/pagina/secciones/seccion1.html,
hacerlo?
la
referencia
cmo
al
nivel
pgina
en
la
podemos
superior
luego
nos
movemos
dentro
de
la
mostrar
el
archivo seccion1.html.
Esta opcin depende de la ubicacin del archivo, y pueden no funcionar correctamente
si alteramos la estructura de carpetas.
Esta es la opcin por defecto de Dreamweaver, y es la forma ms habitual para enlazar
archivos dentro del sitio.
Referencia relativa al sitio:
Conduce a un documento situado dentro del mismo sitio que el documento actual.
Tomando como origen la carpeta raz del sitio.
Para indicar la ruta relativa al sitio, precedemos la ruta de enlace por la barra /.
En
el
ejemplo
anterior
si
carpeta http://www.misitio.com/,
un
tuvisemos
enlace
en
definido
como
cualquier
pgina
a http://www.misitio.com/pagina/secciones/seccion1.htmlse
sitio
del
la
sitio
creara
como /pagina/secciones/seccion1.html.
Por tanto, podramos poner ese vnculo en cualquier pgina del sitio y funcionara
independientemente de su ubicacin.
Estos enlaces no funcionarn en el sitio local, a no ser que configuremos un servidor
de pruebas como veremos ms adelante, ya que Windows interpretar como raz la raz
del disco duro.
Debers tener siempre en cuenta que los nombres de las rutas se correspondan
perfectamente a los nombres de los archivos y carpetas en el servidor (local o
remoto).
Por ello, es muy recomendable que utilices siempre minsculas para evitar fallos en
los enlaces.
Tambin debers evitar utilizar caracteres especiales como acentos o espacios, as
no tendrs problemas a la hora de referenciar tus objetos.
Es posible crear tambin vnculos vacos, que pueden ser tiles cuando se utilizan
comportamientos, etc. Para ello es necesario escribir en Vnculo nicamente una
almohadilla #. Veremos su utilidad ms adelante.
Otra forma de crear un enlace es a travs del men Insertar, opcin Hipervnculo.
Crear vnculos de esta forma es muy sencillo, slo debers rellenar los campos que
explicaremos a continuacin y el enlace se colocar en el lugar en el que estaba situado el
cursor.
ndice de tabulador: Como habrs podido observar puedes saltar a travs de los
enlaces pulsando la tecla Tabulador. En este campo podrs establecer un ndice
indicando la prioridad del enlace y as configurar el modo en el que actuar
el Tabulador es sus diferentes saltos. Por defecto, se tabularn por orden de
aparicin.
_blank:
Abre el documento vinculado en una nueva ventana o pestaa del navegador.
_parent:
Abre el documento vinculado en la ventana del marco que contiene el vnculo o en el
conjunto de marcos padre. Tiene sentido si se emplean marcos.
_self:
Es la opcin predeterminada, y la que se produce si no indicamos otra cosa. Abre el
documento vinculado en el mismo marco o ventana que el vnculo.
_top:
Abre el documento vinculado en la ventana completa del navegador. Tiene sentido si
se emplean marcos.
No te preocupes si no te queda del todo claro para qu sirve cada una de estas
opciones de destino, ya que se volvern a ver en el tema de Marcos.
Si la pgina no usa marcos (lo habitual hoy en da) simplemente no especificaremos
nada para abrirlo en la misma ventana, y emplearemos _blank para abrir ventanas
nuevas.
Lo habitual es abrir las los enlaces a pginas del sitio en la misma ventana, y los
enlaces externos en ventanas nuevas. Otra tendencia dice que una pgina nunca debera
de abrir nuevas ventanas, y que debe de ser el usuario el que decida qu enlaces quiere
abrir en ventanas nuevas. En la mayora de navegadores, para abrir un enlace un una
ventana nueva, basta con hacer clic con la ruedecilla del ratn.
Si has visitado alguno, vers que sale en un tono morado, si no sale en azul.
Recuerda que como todo en nuestra pgina, los vnculos tienen un formato por defecto,
pero es totalmente personalizable por CSS. Para ello, basta con crear una Regla de
estilo para la etiquetaa.
Si queremos distinguir entre los tres estados del enlace, emplearemos los siguientes
selectores:
Aunque
recuerda
que
en
las propiedades
del
documento tenamos
la
Cuando el vnculo est definido sobre una imagen, en el borde aparecen una serie de
puntitos al pulsar sobre ella. Cuando el vnculo est definido sobre una zona de una
imagen (un mapa), aparece el contorno de esa zona.
Aqu tenemos dos vnculos en una imagen:
Como puedes ver, la primera imagen que hace de vnculo contiene un recuadro
alrededor. Este es el formato por defecto, pero no suele quedar bien, sobre todo en
imgenes con el fondo transparente.
Veamos como quitarlo utilizando CSS.
En el Inspector de propiedades CSS seleccionamos Nueva regla CSS en Regla de
destino, y pulsamos Editar regla.
En
ella,
seleccionamos
la
categora Borde,
Pulsamos Aceptar.
Esta regla har que las imgenes con enlace se muestren sin borde.
Tanto si el vnculo se asigna a un texto como a una imagen, el cursor cambia de forma
al situarse encima del vnculo. Suele adquirir la apariencia de una mano sealando.
Lo que hace esta opcin es abrir el cliente de correo predeterminado del usuario
(Outlook, Firebird...). Por lo que puede no ser prctica si el usuario no lo tiene, se conecta
en un ordenador pblico, o emplea el correo web directamente.
Siempre que se pueda, es mejor crear un formulario de contacto, aunque esto requerir
una pgina dinmica como veremos a lo largo del curso. Otra opcin sera mostrar
nuestra direccin de correo, para que el usuario pueda enviarnos el correo como quiera.
Si publicamos nuestra direccin en la web es mejor hacerlo como una imagen, o
escribindola
de
forma
que
la
pueda
entender
un
humano
(por
ejemplo micorreo(arr)sitio.com) para evitar que sea reconocida por robots que la
emplearn para el envo de correo no deseado.
Para practicar puedes realizar el Ejercicio paso a paso Crear vnculo de correo
electrnico.
En ocasiones es posible que existan en nuestro sitio lo que se conoce como Vnculos
rotos. Si no sabes lo qu son o cmo solucionarlos, consltalo aqu
6.1. Introduccin
Las imgenes son un aspecto muy importante de la web. Ya sea como complementos a
la informacin o parte del diseo, la hacen mucho ms atractiva a ojos del visitante. No
obstante, no conviene abusar, ya que aumentarn mucho el tamao final de la web.
Existen una serie de formatos de imagen ms recomendables que otros para ser
introducidos en una pgina web. Esta informacin puedes consultarla aqu
Para insertar una imagen hay que dirigirse al men Insertar, a la opcin Imagen.
Despus de esto, ya es posible seleccionar una imagen a travs de la nueva ventana.
Cuando te acostumbres, te ser ms cmodo acceder con la combinacin de
teclas Ctrl + Alt + I.
En Relativa
carpeta raz del sitio. Es preferible que sea relativa al Documento, ya que si cambiamos
la pgina de carpeta, lo habitual es cambiar tambin sus imgenes.
Lo mismo ocurre cuando se selecciona un documento para crear un vnculo.
La ruta en la que se encuentra la imagen aparecer representada de una u otra forma
en el campo URL de la ventana y en el campo Origen del inspector de propiedades,
dependiendo de si ha sido insertada como relativa a la carpeta raz del sitio o relativa al
documento.
Por ejemplo, imagina que dentro de la carpeta raz del sitio (la carpeta del sitio) se
encuentran la carpeta imagenes y el documento en el que deseamos insertar la imagen.
Dicha imagen, llamadaaulaclic.jpg, se encuentra dentro de la carpeta imagenes.
En el caso de insertar la imagen como relativa al Documento la ruta sera:
imagenes/aulaclic.jpg
Mientras que en el caso de ser insertada como relativa a la Raz del sitio la ruta sera:
/imagenes/aulaclic.jpg
Ocurre lo mismo que cuando se crea un hipervnculo a un documento relativo al
documento o a la carpeta raz del sitio.
Otra
forma
de
insertar
una
imagen,
es
arrastrarla
directamente
desde
el
roto.
En ese caso, la imagen que aparecer en el navegador ser similar a sta:
.
Aparece un recuadro blanco con una X roja, junto con el nombre de la imagen o el
contenido
del
de
propiedades, que
explicaremos
continuacin.
Para practicar puedes realizar el Ejercicio paso a paso Insertar una imagen.
.Y
Existen otros atributos que afectan al diseo de la imagen. Como ya hemos explicado,
la tendencia actual es utilizar CSS para todo lo relativo a diseo, por lo que estos atributos
estn cayendo en desuso y no deberan de ser empleados. No obstante, los explicaremos
para que entiendas su funcin:
Por ltimo las opciones Espacio V y Espacio H te sern tiles para separar la
imagen del texto y as no queden demasiado pegadas a l. Estos campos indican el
espacio vertical y horizontal respectivamente entre la imagen y el texto. En CSS,
podemos hacerlo con el margin.
nos permite
un programa externo, como Photoshop o Paint. Puedes ver cmo cambiar el programa de
edicin aqu
Por un lado, podemos cambiar el tamao con el que se ve una imagen, pero dicho
cambio de tamao no se aplica directamente sobre el archivo de imagen, que conservar
el tamao original.
Es muy probable que la imagen resultante no sea de buena calidad, en comparacin de
cmo podra quedar modificndola desde un editor externo, como Fireworks, Photoshop,
etc..
Por ejemplo, vamos a ver lo que ocurre si insertamos una imagen que representa el
icono de Dreamweaver y modificamos su tamao de varias formas diferentes:
Tamao original
La
otra
es
travs
de inspector
de
propiedades,
cambiando
los
Dreamweaver tambin nos permite cambiar el tamao real del archivo de imagen.
Para hacerlo, seleccionamos la imagen, y pulsamos en el icono
del Inspector de
Hemos creado el siguiente rollover. Sita el cursor sobre l para ver qu es lo que
ocurre.
Para insertar un rollover hay que dirigirse al men Insertar, Objetos de Imagen, a la
opcin Imagen de sustitucin. En la nueva ventana hay que especificar la imagen
original y la de sustitucin.
Existe una forma parecida de crear estos efectos utilizando CSS, y de hecho son ms
utilizados. Bsicamente consiste en cambiar la imagen de fondo de un elemento. Puedes
ver un ejemplo de barra de navegacin utilizando CSS en este avanzado
Los objetos inteligentes son imgenes que obtenemos directamente desde un archivo
de Photoshop (.psd).
Pero una archivo .psd no es un archivo que podamos mostrar en una pgina web. Por
eso, lo que har Dreamweaver es convertirlo a un formato estndar. Por eso, tras abrirlo,
Dreamweaver nos pedir que elijamos uno de los formatos gif, png o jpg y lo guardemos,
con las mismas opciones que encontrbamos al pulsar el botn
del Inspector de
propiedades.
Qu ventajas obtenemos con todo esto? Si observas la esquina superior izquierda del
objeto inteligente encontrars un icono como ste
que el archivo est sincronizado, es decir, la imagen est generada a partir del ltimo
archivo de Photoshop.
Pero puede que en cualquier momento queramos modificar la imagen. Podemos
hacerlo abriendo el archivo .psd, o pulsando el icono
del Inspector
viendo en Dreamweaver (jpg, psd, png) no es la misma que el original (psd) ya que se ha
modificado. Podemos volverla a generar pulsando el icono
Actualizar
desde origen.
Por lo tanto, los objetos inteligentes son tiles para imgenes que tengamos que editar
frecuentemente.
7.1. Introduccin
Todos los objetos se alinean por defecto a la izquierda de las pginas web, pero gracias
a las tablas es posible distribuir el texto en columnas, colocar imgenes al lado de un
bloque de texto, y otra serie de cosas que sin las tablas seran imposibles de realizar.
La finalidad de las tablas es presentar una serie de datos de forma clara y organizada,
dividindolos en filas y columnas.
Hasta hace poco, y todava hoy es fcil encontrar diseos web basados en tablas. Esto
es debido a la facilidad que nos ofrecen estos elementos para organizar contenidos y
repartir el espacio. No obstante, esta no es una prctica recomendable, ya que las tablas
no fueron pensadas para ello, y si no estn bien anidadas pueden ocasionar problemas al
analizar nuestra web con herramientas automticas, como los bots que indexan el
contenido para los buscadores. Para maquetar nuestras pginas, lo recomendado es
emplear capas (div) y CSS.
Las tablas estn formadas por un conjunto de celdas, distribuidas en filas y columnas. A
continuacin tienes un ejemplo de tabla.
Para insertar una tabla hay que dirigirse al men Insertar, a la opcin Tabla.
En la nueva ventana habr que especificar el nmero de Filas y Columnas que tendr
la tabla, as como el Ancho de la tabla.
El Ancho puede ser definido como Pxeles o como Porcentaje. La diferencia de uno y
otro es que el ancho en Pxeles es siempre el mismo, independientemente del tamao de
la ventana del navegador en la que se visualice la pgina, en cambio, el ancho
en Porcentaje indica el porcentaje de la pgina o del elemento contenedor) y se ajustar
al tamao de la ventana del navegador, esto permite que los usuarios que tengan
pantallas grandes, aprovechen todo el ancho de pantalla.
Grosor del Borde indica el grosor del borde de la tabla en pxeles, por defecto se le
asigna uno (1). Si lo ponemos a 0 o en blanco, la tabla no mostrar borde.
Relleno de celda (cellpadding) indica la distancia entre el contenido de las celdas y los
bordes de stas.
Espacio entre celdas (cellspacing) indica la distancia entre las celdas de la tabla.
imagen y texto
CELDA
FILA
C
O
L
U
M
N
A
Para poder insertar algn elemento en una celda, ya sea texto o imgenes,
simplemente hay que situar el punto de insercin dentro de la celda deseada haciendo
clic. El elemento lo insertaremos como hemos visto hasta ahora.
Si queremos insertar elementos ya existentes en la celdas, tenemos que crear primero
la tabla vaca, y despus seleccionar y arrastrar los elementos a insertar sobre la celda.
No podemos seleccionar el texto, y crear la tabla "alrededor", como hacamos, por
ejemplo, con las listas.
Para practicar puedes realizar el Ejercicio paso a paso Crear y rellenar una tabla.
Cuando se selecciona una tabla o cuando se coloca el cursor sobre cualquier parte de
la tabla, Dreamweaver muestra en una zona verde el ancho de la tabla y de cada
columna. Junto a los anchos se encuentran unos mens desplegables (men de
encabezado de la tabla y men de encabezado de la columna). Estos mens permiten
acceder rpidamente a determinados comandos relacionados con la tabla.
Para seleccionar varias celdas contiguas, basta con mantener pulsado el ratn
mientras se arrastra sobre las celdas deseadas.
Para seleccionar una sola celda o varias celdas no contiguas, hay que mantener
pulsada la tecla Control mientras se hace clic sobre las celdas.
La parte superior del inspector de propiedades nos permite alternar entre las
propiedades HTML, que en este caso sirven para especificar las propiedades del texto
que se insertar dentro de la celda (o celdas) seleccionada, y la propiedades CSS para
definir los estilos.
La parte inferior sirve para especificar valores propios de la celda, como puede ser
el color o imagen de fondo (que es preferible definir con CSS), la alineacin del
contenido en horizontal (Horz.) y vertical (Vert.), especificar su tamao (An. y Al.)
(en Fnd). Si no queremos que el tamao se ajuste al contenido, marcamos la opcin No
aj. y si queremos convertirla en un encabezado, basta con marcar la opcin Enc..
Para practicar puedes realizar el Ejercicio paso a paso Modificar las propiedades de la
tabla.
Vemos que con el selector table nos referimos a la tabla completa. Con el
selector tr hacemos referencia a las filas y con el selector td hacemos referencia a
las celdas. Cuando las celdas sean encabezados, en vez de td, emplearemos el
selector th. Observa que no hay un selector para referenciar a las columnas enteras,
aunque s existe un mtodo empleando etiquetas <col />, es ms avanzado y no lo
veremos en este curso.
Podemos crear clases y asignarlas a la tabla, a una fila o a una columna. Recuerda que
podemos emplear selectores compuestos. As para referirnos a las filas de una tabla con
la clase miclase, lo haremos con el selector .miclase tr, y emplearemos .miclase td para
referirnos sus celdas.
Nota: Si al crear una pgina definimos las propiedades del texto empleando
las Propiedades de la pgina, Dreamweaver crea una regla con el selector body,td,th.
Es decir, aplica el mismo estilo a la pgina, a las celdas y a los encabezados. Esto har
que por ejemplo, si cambiamos la fuente de la tabla, el cambio no se aplique ya que
prevalece la generada por Dreamweaver, por ser ms concreta. Esto puede entrar
muchas veces en conflicto. Para evitarlo, lo mejor es editar el selector dejndolo slo
como body. Recuerda que para editar un selector, hacemos clic derecho sobre la regla en
el panel Estilos CSS, y elegimos Editar selector en el men contextual.
Propiedades.
Podemos aplicar la mayora de propiedades que ya hemos empleado a las tablas, filas
y columnas: fuente, tamao, color, imagen de fondo.
Existen algunas propiedades CSS especficas de las tablas, como el borde colapsado.
Dreamweaver no nos permite asignar estos estilos con los asistentes, as que los veremos
ms adelante.
Un estilo muy til es el que nos permite centrar la tabla en la pgina. Para ello,
debemos editar los mrgenes izquierdo y derecho (categora Cuadro), estableciendo el
valor auto para ambos.
Otro aspecto que facilita ver los datos en la tabla son las filas alternas. Para hacerlo, no
tenemos ms que crear una clase que, por ejemplo, cambie el color de fondo, y aplicarla a
filas alternas.
Para practicar puedes realizar el Ejercicio paso a paso Modificar el estilo de la tabla.
No solo puede establecerse el tamao de las tablas y de las celdas a travs del
inspector de propiedades. Tambin es posible hacerlo manteniendo pulsado el ratn sobre
alguno de los bordes, arrastrndolo hacia la posicin deseada.
Para practicar puedes realizar el Ejercicio paso a paso Ajustar el tamao de la tabla.
insertarn sern filas o columnas, el nmero de ellas que se insertar, y la posicin donde
se insertarn.
Para eliminar una fila o una columna, hay que posicionar el cursor en la fila o
columna a eliminar y elegir la opcin Eliminar fila o Eliminar columna del men Tabla.
Para anidar tablas slo tienes que posicionar el cursor en la celda donde quieres
insertar la nueva tabla e insertarla como ya hemos visto.
Combinar celdas consiste en convertir 2 o ms celdas en una sola por lo que
dejar de haber borde de separacin entre una celda y otra ya que sern una sola. Esto
nos puede servir por ejemplo para utilizar la primera fila para escribir el ttulo de la tabla,
normalmente ms ancho. En este caso habra que combinar todas las celdas de la
primera fila en una sola.
Mientras que dividir celdas consiste en partir en dos una celda.
Una de las formas de dividir y combinar celdas es a travs del inspector de
propiedades.
de
propiedades
(lo
encontrars
en
la
parte
inferior
izquierda
del
del
del inspector de
Para practicar esto, puedes realizar el Ejercicio paso a paso Combinar celdas.
Siempre que se crea una pgina web hay que tener en cuenta que va a ser visitada por
usuarios con monitores de distintos tamaos y con distintas resoluciones. Desde las
pequeas pantallas de los porttiles de bajo coste, hasta monitores panormicos en alta
resolucin.
Existen dos tendencias principales a la hora de maquetar (distribuir los elementos) en
nuestra pgina: el diseo fijo y el diseo elstico.
El diseo fijo especifica las medidas en pxeles. Por lo que el contenido siempre
se mostrar del mismo tamao, lo que facilita mucho el diseo. Por contra, se
desaprovecha mucho el espacio en monitores grandes, o puede aparecer el "scroll"
horizontal en monitores muy pequeos. Un ejemplo de este diseo sera la home
de aulaClic.
En un principio puede parecer ms conveniente utilizar tablas con tamao fijo, aunque
esto implique que aparezca el hueco vaco a la derecha, en el caso de los monitores con
alta resolucin. Pero con un poco de prctica a la hora de manejar las tablas, puedes
salvar el inconveniente del descuadre de la pgina y as definir pginas con tamao en
porcentaje que aprovechen el ancho cuando el monitor de ms grande.
No solo puede establecerse el tamao de la tabla, tambin es posible establecer el
tamao de las celdas.
8.1. Introduccin
Los marcos o frames sirven para distribuir mejor los datos de las pginas, ya que
permiten mantener fijas algunas partes, como pueden ser el logotipo y la barra de
navegacin, mientras que otras s pueden cambiar. Adems de mejorar la funcionalidad,
pueden mejorar tambin la apariencia.
Cada uno de los marcos de una pgina, contiene un documento HTML individual. Por
ejemplo, en la siguiente imagen puedes ver una pgina con dos marcos. El marco
izquierdo contiene el documento menu.htm y el derecho el documento quienes.htm.
Para poder visualizar la pgina de este modo, hemos tenido que abrir el
documento index.htm, que es la pgina que contiene los marcos agrupados.
Es posible editar los documentos contenidos en los marcos desde la pgina que
contiene el grupo de marcos. Esto facilita el trabajo, ya que es ms fcil hacerse una idea
de cmo quedar la pgina al final, cosa que no es posible si se editan individualmente
cada uno de los documentos que contiene el marco.
El trabajar con marcos puede resultar una tarea algo complicada, sobre todo al
principio, por lo que no vamos a profundizar mucho en el tema, y veremos solamente
algunos conceptos bsicos y ejemplos sencillos.
Actualmente los marcos estn cayendo en desuso. Aunque son realmente prcticos,
crean problemas a la hora de ser indexados por los buscadores. Y estar correctamente
indexado y posicionado es crucial para una web.
Por ejemplo, si vemos el cdigo fuente de una pgina con marcos, vemos que
realmente no hay ms que las llamadas a las pginas correspondientes, por lo que no hay
nada que indexar. Por otro lado, si se indexa una pgina, puede que el visitante llegue a
ella directamente, no a travs del marco. Esto hace, por ejemplo, que el usuario no pueda
acceder a los elementos de navegacin del sitio.
La pega ms comn al no usar marcos es tener que repetir los elementos comunes,
como el men y logo en cada pgina, con la complicacin correspondiente a la hora de
hacer un cambio. No obstante, esto es fcilmente solucionable si empleamos PHP o
JavaScript en nuestra pgina.
Existen varias formas de crear un marco. Nosotros vamos a ver solamente una de ellas.
Para crear un marco, primero hay que abrir algn documento. Puede ser uno nuevo o
uno ya existente.
Despus, dirigirse al men Insertar, HTML, Marcos. A travs de esta opcin puede
elegirse el tipo de marco que va a crearse.
Vamos a ver el marco a la Izquierda.
Si pulsamos sobre Izquierda se crear un nuevo marco a la izquierda del documento
actual.
Para seleccionar los marcos del documento es necesario dirigirse al panel Marcos, que
puede
abrirse
travs
del
men Ventana.
Tambin
puedes
abrir
el
8.4. Guardar
Todos los documentos que contienen marcos tienen que tener una pgina en cada uno
de ellos. Es por esto que al crear algn marco, se cargan pginas nuevas por defecto en
cada uno de ellos, a excepcin del marco que contiene la pgina original.
Estas pginas nuevas pueden ser posteriormente sustituidas por otras ya existentes,
como ya veremos ms adelante.
Es necesario guardar la pgina que contiene el grupo de marcos, as como cada una de
las pginas que estn incluidas en sus marcos.
No es conveniente guardar la primera vez los marcos con la opcin Guardar todo
Para guardar el documento que contiene el grupo de marcos, hay que seleccionarlo
previamente.
Para guardar cada uno de los otros documentos, simplemente hay que situar el cursor
en ellos antes de pulsar sobre Guardar
Cada marco tiene asignado un nombre, que puede cambiarse a travs de Nombre
de marco. El nombre no puede contener espacios en blanco.
En Origen aparece el nombre del documento HTML que est contenido en el marco.
En Bordes puede elegirse si aparecer o no una lnea separando el marco del resto
de marcos. En el caso de que se muestre el borde, se puede especificar un color
para ste a travs de Color borde.
Si la opcin Mismo tamao est activa, indica que los usuarios no podrn variar las
medidas del marco desde el navegador.
El Ancho del margen y el Alto del margen indican la separacin que habr entre el
contenido del marco y sus bordes izquierdo-derecho y superior-inferior.
En Bordes puede elegirse si aparecer o no una lnea separando los marcos entre s y
puede especificarse un color para este a travs de Color del borde. Tambin es posible
establecer un grosor para el borde a travs de Ancho.
El campo Columna (o Fila dependiendo del marco elegido en Seleccin Fila Col.)
sirve para especificar el tamao del marco, que puede ser en Pxeles, Porcentaje (de la
ventana) o Relativo(proporcional al resto de marcos).
Normalmente utilizars dos marcos, uno de ellos con tamao en Pxeles, que ser el
que contenga la barra de navegacin, y el otro marco con tamao Relativo, para que se
ajuste a la ventana del navegador.
Para practicar puedes realizar el Ejercicio paso a paso Crear y configurar marcos.
9.1. Introduccin
Los formularios se
utilizan para recoger datos de los usuarios. Nos pueden servir para realizar un pedido en
una tienda virtual, crear una encuesta, conocer las opiniones de los usuarios, recibir
preguntas, etc.
Una vez el usuario rellena los datos y pulsa el botn para enviar el formulario se
arrancar un programa que recibir los datos y har el tratamiento correspondiente.
Aqu vamos a ver cmo crear el formulario, (insertar campos y botones en el formulario
y validarlos), pero no la parte de tratamiento de los datos, ya que para ello se necesitan
nociones de programacin, ya sea en PHP, en JavaScript o en otro lenguaje de
programacin, y esto no entra en los objetivos del curso.
A la derecha tienes un ejemplo de formulario simple.
Un formulario est formado, entre otras cosas, por etiquetas, campos de texto, mens
desplegables, y botones.
A travs de esta opcin se puede acceder a la lista de todos los objetos de formulario
que pueden ser insertados en la pgina.
Vamos a ver uno por uno algunos de los distintos elementos que pueden formar parte
de un formulario, as como algunas de sus propiedades.
Campo de texto y rea de texto
Permiten introducir texto. El Campo de texto solo permite al usuario escribir una lnea,
mientras que el rea de texto permite escribir varias.
Se puede pasar de Campo de texto a rea de texto a travs del inspector de
propiedades, marcando la opcin Una lnea o Multi lnea respectivamente.
Tambin es posible definirlo como Contrasea es como el campo de texto pero las
letras que va tecleando el usuario se sustituyen por un carcter como podrs ver en la
imagen siguiente.
A continuacin tienes un ejemplo de cada uno de estos tres tipos. Puedes escribir en
ellos para ver su funcionamiento.
A travs del inspector de propiedades es posible asignar tambin el Ancho del cuadro
de texto, el nmero mximo de lneas o caracteres, y el valor inicial del cuadro.
Botn
Es el botn tradicional de Windows. El botn puede tener asignadas tres
opciones: Enviar formulario, Restablecer formulario (borrar todos los campos del
formulario), o Ninguna (para poder asignarle un comportamiento diferente de los dos
anteriores).
Tambin es posible cambiar el texto del botn, a travs de la propiedad Valor del
inspector de propiedades.
Como mnimo tiene que haber un botn del tipo Enviar formulario, imprescindible para
enviar los datos. Adems le suele acompaar un botn Restablecer formulario para
hacer reset en el caso de que el usuario quiera comenzar de nuevo a rellenarlo.
Casilla de verificacin
Es un cuadrito que se puede activar o desactivar, para indicar si el usuario ha elegido
una opcin o no.
Deseo recibir informacin
Botn de opcin
Es un pequeo botn redondo que puede activarse o desactivarse. Si hay varios del
mismo formulario con el mismo nombre, slo puede haber uno activado. Cuando se activa
uno, automticamente se desactivan los dems. Esto obliga al usuario a slo poder elegir
una opcin.
Superman
Spiderman
Seleccionar (Lista/Men)
Una lista o men es un elemento de formulario que lleva asociada una lista de
opciones.
Los elementos se aaden a travs del botn Valores de lista... del Inspector de
propiedades.
Cuando se trata de un men, solo es posible elegir uno de los elementos, pero si se
trata de una lista, a travs de Selecciones del inspector de propiedades puede permitirse
que se seleccionen varios simultneamente.
Etiqueta
Se utiliza para ponerle nombres al resto de elementos de formulario, para que el
usuario pueda saber qu datos ha de introducir en cada uno de ellos. Adems, al estar
asociadas al control nos permite activarlo al pulsar sobre el texto. Esto es muy prctico en
casillas de verificacin y botones de opcin.
Sin
etiqueta.
Hay
que
pulsar
sobre
la
casilla.
Una propiedad muy importante de los formularios es su nombre. Ya que al recibir los
datos, a travs del nombre sabremos qu control los enva.
crear
formularios
travs
del
Dentro de dicho formulario se podrn insertar los elementos de formulario, que como ya
sabes puedes insertar a travs del men Insertar, opcin Formulario o desde el
panel Insertar.
Es muy recomendable utilizar tablas para organizar los elementos de los formularios.
Utilizando tablas se consigue una mejor distribucin de los elementos del formulario, lo
que facilita su comprensin y mejora su apariencia.
Podemos cambiar la apariencia de los formularios con CSS. En este caso, podemos
emplear el selector form.
Entonces se mostrar una ventana como la siguiente, donde aparecen todos los
elementos del formulario.
Puede seleccionarse uno por uno cada elemento del formulario, pudiendo especificar
los requisitos que ha de cumplir.
Puede establecerse como campo a rellenar obligatoriamente (Valor Obligatorio), y si
su contenido ha de ser numrico (Nmero) y si ha de estar en un rango, una Direccin
de correo electrnico, etc.
Las pelculas Flash son animaciones, cuyo archivo tiene la extensin SWF. Es
frecuente verlas en las pginas iniciales de los sitios web, a modo de presentacin hacia
los usuarios, como banners publicitarios, como botones... Flash es el elemento multimedia
ms empleado en las pginas web.
Estas pelculas pueden crearse mediante el programa Flash tambin de Adobe. Para
poder ser visualizado en el navegador, y necesitan que el usuario tenga instalado el plugin de Flash Player. Su instalacin es muy sencilla y normalmente ya viene con el
navegador.
Las pelculas
Flash pueden
insertarse
en
una
pgina
travs
del
Veamos
las
opciones
ms
importantes
que
nos
ofrece
el inspector
de
Como en otros elementos, como las imgenes, podemos asignarle el ancho (An.) y alto
(Alt.). En Archivo, indicamos la ruta hasta el archivo SWF.
La opcin Bucle indica que al finalizar la pelcula, sta volver a comenzar desde el
principio.
La Escala permite elegir cuanto se ver del archivo. Las pelculas Flash no siempre
son del tamao exacto del contenido, pueden tener un escenario de fondo alrededor
del objeto, aunque no se muestre. Si dejamos Predeterminada, se ver todo la
pelcula. En cambio, si elegimos Ajuste exacto, se vern slo los objetos, omitiendo
el escenario de fondo.
Alinear funciona como con las imgenes, y nos permite alinear la pelcula en
relacin con el texto. Si queremos centrarla horizontalmente, podemos optar por
centrar el contenido del elemento que contiene el Flash (normalmente un prrafo)
empleando CSS.
10.2. Sonido
No es muy habitual incluir sonido en una pgina web, ya que algunos usuarios suelen
estar escuchando su propia msica cuando navegan en Internet, por lo que el escuchar
tambin sonido en cada pgina que se visita puede resultar algo molesto.
A pesar de ello, el incluir un sonido agradable, apropiado al contenido de la pgina,
puede hacerla ms atractiva. Las pginas que contienen sonido suelen ofrecer la
posibilidad de activarlo o desactivarlo, para que aquellos usuarios que no deseen
escuchar el sonido de la pgina puedan desactivarlo. Siempre es mejor que que el usuario
abandone la pgina.
Un plugin es un aadido al navegador, que nos permite realizar funciones extra, como
en este caso, reproducir un archivo de msica. Al insertar un elemento como plug-in lo que
indicamos es que el navegador debe de intentar abrir el archivo empleando los pluigns
que tenga para tal fin. Por eso, si no lo tiene, nos invitar a instalarlo.
En Dreamweaver no se mostrarn los controles de audio. Todos los archivos que son
insertados como plugin aparecen representados dentro de Dreamweaver por una imagen
como la de la izquierda.
En el inspector de propiedades pueden establecerse la altura y la anchura con la que se
mostrarn los controles de audio, mediante Al y An.
de
propiedades,
pero
si
los
conocemos
podemos
empelar
el
botn Parmetros....
no
queremos
que
se
reproduzca
automticamente,
podemos
aadir
tambin autostart="false"
La lnea de cdigo del archivo de audio nos quedara del siguiente modo:
<embed src="media/audio.mid" autostart="false" loop="true"></embed>
Si quieres poner msica de fondo en una pgina web, sin que aparezcan los controles
de audio, puedes escribir este cdigo directamente en la vista Cdigo.
<bgsound src="cancion1.wav" loop="-1">
Insrtalo despus de la etiqueta </title> Con el parmetro loop puedes decidir cuntas
veces quieres que se reproduzca, 1, 2, 3 ... (con -1 se reproduce de modo continuo).
No obstante, insistimos en que no es recomendable poner msica sin controles de
reproduccin.
10.2. Sonido
No es muy habitual incluir sonido en una pgina web, ya que algunos usuarios suelen
estar escuchando su propia msica cuando navegan en Internet, por lo que el escuchar
tambin sonido en cada pgina que se visita puede resultar algo molesto.
A pesar de ello, el incluir un sonido agradable, apropiado al contenido de la pgina,
puede hacerla ms atractiva. Las pginas que contienen sonido suelen ofrecer la
posibilidad de activarlo o desactivarlo, para que aquellos usuarios que no deseen
escuchar el sonido de la pgina puedan desactivarlo. Siempre es mejor que que el usuario
abandone la pgina.
Los formatos de sonido ms habituales en Internet son, fundamentalmente, el MP3,
el WAV y en algunas ocasiones el MIDI, aunque existen otros formatos diferentes que
tambin pueden utilizarse. Lo ideal es incluir algn archivo de audio que no ocupe mucho
espacio, y que no por ello sea de mala calidad.
Para insertar un archivo de audio en un documento tienes que dirigirte al
men Insertar, Meda, opcin Plug-in.
A continuacin, para el que se muestran los controles de audio. Si lo deseas, puedes
reproducirlo pulsando sobre los controles (recuerda encender los altavoces, si los tienes).
Pueden ocurrir dos cosas:
Si tu navegador tiene instalado el plugin necesario para reproducir el archivo, se
mostrar un control similar a este (imagen de IE8):
Un plugin es un aadido al navegador, que nos permite realizar funciones extra, como
en este caso, reproducir un archivo de msica. Al insertar un elemento como plug-in lo que
indicamos es que el navegador debe de intentar abrir el archivo empleando los pluigns
que tenga para tal fin. Por eso, si no lo tiene, nos invitar a instalarlo.
En Dreamweaver no se mostrarn los controles de audio. Todos los archivos que son
insertados como plugin aparecen representados dentro de Dreamweaver por una imagen
como la de la izquierda.
En el inspector de propiedades pueden establecerse la altura y la anchura con la que se
mostrarn los controles de audio, mediante Al y An.
En el caso de no especificar ningn tamao, se mostrar el tamao por defecto de los
controles, como ocurre en el ejemplo de arriba. Si lo que se desea es que se escuche el
sonido en la pgina, pero que no se muestren los controles de audio, los
campos Al y An deben valer cero.
Los sonidos se reproducen automticamente al cargarse la pgina, y se reproducen
solamente una vez. Estos valores no pueden definirse como propiedades a travs del
inspector
de
propiedades,
botn Parmetros....
pero
si
los
conocemos
podemos
empelar
el
no
queremos
que
se
reproduzca
automticamente,
podemos
aadir
tambin autostart="false"
La lnea de cdigo del archivo de audio nos quedara del siguiente modo:
<embed src="media/audio.mid" autostart="false" loop="true"></embed>
Si quieres poner msica de fondo en una pgina web, sin que aparezcan los controles
de audio, puedes escribir este cdigo directamente en la vista Cdigo.
<bgsound src="cancion1.wav" loop="-1">
Insrtalo despus de la etiqueta </title> Con el parmetro loop puedes decidir cuntas
veces quieres que se reproduzca, 1, 2, 3 ... (con -1 se reproduce de modo continuo).
No obstante, insistimos en que no es recomendable poner msica sin controles de
reproduccin.
10.3. Vdeos
En ocasiones puede interesar incluir algn vdeo en una pgina web, pero hay que
tener en cuenta que los vdeos suelen ocupar mucho espacio en disco, y por lo tanto,
precisan de mucho tiempo para descargarse.
En este apartado nos referimos a insertar vdeo de un archivo alojado en nuestro sitio.
No a mostrar vdeos de sitios especializados, como youTube.
Los formatos de vdeo que suelen utilizarse en Internet son el AVI, el MPEG y el MOV.
Para insertar un archivo de vdeo en un documento tienes que dirigirte al
men Insertar, Meda, opcin Plug-in.
Puedes ver el vdeo (si tienes el plugin adecuado) a continuacin:
El inspector de propiedades para los archivos de vdeo insertados de esta forma es el
mismo que el de los archivos de audio, ya que ambos se insertan como Plug-in.
Hay que prestar especial atencin al ancho y alto. Por defecto, si Dreamweaver no
puede obtener el tamao del archivo lo fijar a 32 x 32, insuficiente para ver un vdeo. Es
mejor borrarlos, y as el vdeo se mostrar con su tamao original. Si conocemos el
tamao del vdeo, podemos pensar en insertarlo directamente, pero hay que tener en
cuenta el tamao de los controles de reproduccin, que depende de cada navegador.
Los vdeos tambin se reproducen automticamente al cargarse la pgina, y se
reproducen
solamente
una
vez.
Estos
valores
pueden
cambiarse
travs
botn Parmetros, del mismo modo que en el caso de los archivos de audio,
aadiendo autostart="false" y loop="true".
Como ya hemos dicho, todos los objetos insertados a travs de la opcin Plugin precisan que el usuario tenga instalado un reproductor o un plug-in apropiado para
Para practicar puedes realizar el Ejercicio paso a paso Insertar un archivo de audio.
En este tema vamos a ver qu son las plantillas, cmo crearlas y cmo basar
documentos en ellas.
11.1. Introduccin
Cada vez que deseamos crear un sitio web, tenemos que tener muy en cuenta que las
pginas deben seguir un formato uniforme.
Adems del formato, es frecuente tener elementos que se repiten en cada pgina,
como el logo o el men.
La mayora de nosotros solemos hacer copias de los documentos ya creados, y trabajar
sobre estas copias, modificando simplemente su contenido. Esta es la forma ms sencilla
de tener pginas con una estructura basada en la estructura de otras ya creadas
previamente.
Las plantillas son una especie de copia de la pgina en la que van a estar basadas el
resto de pginas del sitio web, pero que incluyen la posibilidad de establecer unas
zonas editables yotras zonas que sern fijas, que no podrn ser modificadas.
No es posible modificar las propiedades de una pgina que est basada en una
plantilla, a excepcin del ttulo. Cuando se desea que existan pginas con, por ejemplo,
diferente color de fondo, es necesario crear plantillas diferentes con los distintos colores, y
basar las pginas en una u otra plantilla, segn el color de fondo que se desee para cada
una.
Cuando se modifica el diseo de una plantilla, se pueden actualizar todas las pginas
basadas en ella. Esto nos puede ahorrar mucho trabajo.
Las plantillas son archivos con la extensin DWT que se guardan en el sitio web, dentro
de una carpeta llamada Templates.
Por supuesto, las plantillas las podremos usar siempre que sigamos trabajando con
Dreamweaver.
Las plantillas pueden crearse desde cero, o a partir de una pgina ya existente.
Una forma de crear una plantilla desde cero es a travs del panel Archivos, que se
puede abrir a travs del men Ventana, opcin Activos.
plantillas.
Los botones inferiores del panel Activos
Para crear una nueva plantilla hay que pulsar sobre el botn
. Si el botn est
desactivado, pulsa con el botn derecho del ratn sobre el rea de plantilla y elige Nueva
Plantilla).
Cuando se pulsa ese botn aparece un nuevo documento en la lista de plantillas, al que
es posible cambiarle el Nombre pulsando previamente sobre l.
Para modificar una plantilla la seleccionamos de la lista y pulsamos el botn
Para eliminar una plantilla la seleccionamos de la lista y pulsamos el botn
.
.
Las plantillas se guardan en el sitio web actual, dentro de la carpeta Templates, que se
crea automticamente.
Para crear una plantilla a partir de un archivo existente es necesario abrir dicho archivo,
y despus guardarlo como plantilla a travs del men Archivo, opcin Guardar como
plantilla.
estilo, ya que la ruta no ser la correcta, y slo nos servir para crear pginas en la misma
carpeta que el archivo desde el que creamos la plantilla.
Ahora solo nos quedara cambiar los elementos variables por regiones editables.
Dentro del recuadro es posible insertar objetos, que aparecern por defecto en aquellos
documentos que se basen en la plantilla. Estos objetos, al estar dentro de la zona
editable, podrn ser modificados en las pginas.
La regin editable se ajustar al tamao del contenido. Por lo que aunque parezca
pequea cuando an no tiene nada no limitar lo que queramos introducir.
Todos los objetos que se encuentren fuera de estas zonas editables aparecern
tambin en las pginas, pero no podrn ser modificados.
En este caso, la imagen con el logotipo de aulaClic aparecera en todas las pginas que
se basaran en esta plantilla, mientras que todo lo que insertramos dentro de la zona
editableFormularioCorreoElectronico podra ser modificado.
Es preferible que antes de hacer esto nos aseguremos de que el sitio que se encuentra
abierto en Dreamweaver es el mismo en el que vamos a guardar el documento, y el
mismo en el que se encuentra la plantilla en la que queremos basarlo.
Despus de pulsar sobre la opcin Aplicar plantilla a pgina aparece una ventana
como la siguiente, en la que hay que seleccionar una de las plantillas de la
lista Plantillas: del sitio.
En ella hay que establecer una correspondencia entre el nombre de la regin del
documento vaco con el nombre de alguna regin de la plantilla.
En este ejemplo, la regin del documento vaco que no coincida con el nombre de
ninguna regin de la plantilla era la regin Document body.
12.1. Etiquetas
Ya sabes que el lenguaje HTML est basado en etiquetas que marcan el inicio y fin de
cada elemento de la pgina Web.
En el primer tema vimos como ejemplo las etiquetas que hay que incluir en el cdigo
HTML de una pgina para darle un ttulo. Consista simplemente en escribir el ttulo
deseado entre las etiquetas <title> y </title>.
Las etiquetas consisten en poner un mismo comando entre los smbolos < y >. La
primera etiqueta indica inicio, y la segunda, que incluye el smbolo /, indica final y se suele
denominar etiqueta de cierre.
Las etiquetas disponen de atributos que permiten definir caractersticas del elemento
sobre el que actan, incluyendo cierto cdigo dentro de la etiqueta.
Por ejemplo, un prrafo se inserta entre las etiquetas <p> y </p>, pero es posible
cambiar sus caractersticas predeterminadas, como puede ser asignarle una clase de
estilo CSS. Para ello, a la etiqueta de apertura anterior habra que aadir el atributo y su
valor, quedando <p class="miclase"> y </p>.
Tambin hay elementos que no precisan insertar etiqueta de cierre. Por ejemplo,
un May + INTRO dentro del cdigo HTML equivale a la etiqueta <br>. Realmente estas
etiquetas si tienen cierre, y se pone en la etiqueta de apertura para seguir el
estndar XHTML que obliga a que todas las etiquetas se cierren. Por tanto el salto de
lnea anterior se escribira <br />. Otras etiquetas que se cierran sobre s mismas son las
imgenes <img />, reglas horizontales <hr /> o elementos de formulario <input />.
En el tema 4 vimos que podamos escribir estos caracteres utilizando el men Insertar.
Ahora te mostraremos otra forma para escribir caracteres que no se incluan en el listado
de Dreamweaver y que podrs insertar escribiendo sus entidades en la vista de Cdigo.
Aqu tienes una tabla de los caracteres ms utilizados con sus Entidades HTML
numrica y de nombre de entidad:
Carcter
Entidad con
nombre
Entidad
numrica
Carcter
Entidad con
nombre
Entidad
numrica
á
á
Á
Á
é
é
É
É
í
í
Í
Í
ó
ó
Ó
Ó
ú
ú
Ú
Ú
ü
ü
Ü
Ü
&ntide;
ñ
Ñ
Ñ
¿
¿
α
α
&iexc;
¡
β
β
–
–
©
©
→
→
®
®
←
←
€
€
<
<
<
>
>
>
&
&
&
espacio
 
Si quieres ver una tabla con el listado de todos los caracteres especiales visita el
avanzado de Listado de Entidades HTML
Recordars que Dreamweaver ofrece la posibilidad de trabajar con tres vistas: vista
Diseo, vista Cdigo y vista Dividir (Cdigo y Diseo).
Todas estas vistas se aplican directamente sobre la ventana del documento.
Despus de <a hay que introducir un espacio en blanco. Nada ms teclear el espacio
en blanco aparecer otra lista de elementos, que son los que pueden escribirse despus
de la a, los atributos de la etiqueta.
Tenemos que elegir href. Para hacerlo, podemos optar por seleccionarlo de la lista con
doble clic, pulsar h (para que se seleccione) + Intro (para introducirlo) o escribirlo.
Una vez seleccionado, el cdigo quedar como:
En el caso de atributos en los que hay que indicar la ubicacin de un archivo, nos
aparecer la opcin Examinar... que abre el cuadro de dilogo para elegir el archivo.
Tambin podemos continuar escribiendo la direccin.
vnculo ha de abrirse en una ventana nueva. Para ello tenemos que introducir un nuevo
espacio, para que se nos muestre otra lista.
En ella hay que elegir target. Entonces el cursor aparecer entre las nuevas comillas
dobles, y se mostrar una lista en la que es posible elegir el destino del enlace. Cuando
un atributo puede tomar unos valores concretos, estos nos aparecern como opciones.
Como queremos que el enlace se abra en una pgina nueva, seleccionamos _blank.
Cuando hayamos completado los atributos, cerramos la etiqueta de apertura con el
smbolo >
la
de
apertura.
Esto
lo
hacemos
desde
el
De esta forma podramos ocultar el cdigo que no nos interesa y dejar el resto del
cdigo ms legible.
Para volver a la situacin inicial basta hacer clic en el icono expandir
, o en el
Otro botn que nos ayudar ser el icono Seleccionar etiqueta padre
. Este botn
selecciona toda la etiqueta que contiene al punto de insercin. A medida que los sigamos
pulsando, ir seleccionado las etiquetas en orden jerrquico, aumentando la seleccin.
Una pega que encontramos es que esto no se guarda, y la prxima vez que abramos el
documento aparecer todo el cdigo expandido.
Si volvemos al cdigo podremos encontrar el error fcilmente. Para que los errores se
resalten, debe de estar pulsado el icono
Se
abrir
la
ventana
de
resultados
con
todos
los
posibles problemas
incompatibilidades que se presenten para cada uno de los navegadores y sus respectivas
versiones.
Si haces clic en la opcin Configuracin se abrir un cuadro de dilogo como ste:
Donde podrs indicar que navegadores y a partir de qu versin quieres que se tengan
en cuenta cuando Dreamweaver realiza la comprobacin de compatibilidad.
Imaginemos que una persona ha creado un sitio web, en el que la mayora de las
pginas tiene al comienzo un texto que hace referencia al nombre del sitio, por ejemplo,
todas esas pginas comienzan con PerrosGatos, y tiene la seguridad de que no existe
ese texto en ninguna parte de las pginas que no sea al comienzo. Ahora imaginemos que
esta persona ha creado una imagen de un perro y un gato, y que quiere cambiar en todas
las pginas que contienen el texto PerrosGatos dicho texto por la imagen.
En este caso no es necesario que abra una por una todas las pginas que contienen
dicho texto, ni tampoco que modifique una por una dichas pginas para cambiar el texto
por la imagen. Para realizar esta tarea resulta ms sencillo utilizar la herramienta
de Buscar y reemplazar.
Puedes abrirla a travs del men Edicin, opcin Buscar y reemplazar, o
pulsando Ctrl + F.
En Reemplazar hay que especificar el texto o el cdigo por el que se desea cambiar el
texto o cdigo buscado. Si queremos borrar basta con dejarlo vaco. Si no vamos a
reemplazar no es necesario.
En Opciones encontramos las opciones de bsqueda: si el texto debe coincidir
en maysculas y minsculas, si se omitirn los espacios en blanco, si la palabra a
buscar debe ser unapalabra completa o puede formar parte de otra, o si el texto
introducido es un patrn de expresin regular.
El reemplazo puede hacerse de varias formas, siempre a travs de los botones de la
derecha de la ventana. Una de ellas es buscar uno por uno cada uno de los documentos
que contengan el cdigo o texto a buscar, y reemplazar cuando se desee. Para ello se
utilizan los botones Buscar sig. y Reemplazar.
Si se desean buscar todos los documentos que contengan dicho texto o cdigo, y
reemplazar en todos ellos, se utilizan los botones Buscar todos y Reemp. todos. O
podemos reemplazarlos todos directamente.
Cuando se utiliza la opcin Buscar sig., se abre la pgina en la que se encuentra el
texto coincidente, resaltando en el cdigo fuente la lnea en la que ste se encuentra. De
este modo podemos decidir uno por uno los cambios a realizar. Cuando estemos seguros
de querer reemplazar pulsaremos sobre Reemplazar, y cuando no deseemos reemplazar
volveremos a pulsar sobre Buscar sig..
Cuando se utiliza la opcin Buscar todos se cierra la ventana de Buscar y
reemplazar y se abre un nuevo panel en el que aparecen todos los documentos en el que
coincide el texto o el cdigo buscado.
Pulsando sobre el botn
Desde dicha ventana podemos reemplazar en los documentos encontrados, uno por uno,
con el botnReemplazar, o bien reemplazar directamente en todos los documento
encontrados, pulsando sobre el botn Reemp. todos.
En el panel, cuando se haya reemplazado en algn documento, ste volver a aparecer
en la lista junto con un crculo verde, que indica que ya ha sufrido reemplazo.
Existen mtodos de bsqueda mucho ms precisos que los que hemos visto, si quieres
conocerlos visita el avanzado de Expresiones Regulares
Si quieres ver otros mtodos de bsqueda relacionados con las etiquetas del cdigo
visita el avanzado de Bsqueda en Etiquetas
13.1. Marquesinas
Las marquesinas son texto, imgenes, o una mezcla entre texto e imgenes, que
pueden desplazarse de un lado a otro de la ventana en forma de lnea. A continuacin
tienes un ejemplo de marquesina.
rebotara en los extremos, tal y como ocurre en el ejemplo anterior, cuyo cdigo puedes ver
a continuacin:
<marquee behavior="alternate">
Bienvenid@s a PerrosGatos
<img src="imagenes/logo_animales.gif" alt="PerrosGatos" />
</marquee>
No conviene abusar de estos elementos, que ya que distraen la atencin del visitante.
Cada vez se emplea menos este elemento, ya que si se quiere animar texto, se suele
utilizar Flash que nos ofrece mucha ms personalizacin.
13.2. Fecha
Dreamweaver permite insertar fcilmente la fecha de ltima modificacin de las
pginas.
Cuando se modifica una pgina en la que se ha insertado este tipo de fecha, se
actualizar automticamente con la fecha del sistema.
Conviene insertar la fecha de modificacin cuando la pgina ha de contener informacin
actualizada cada poco tiempo, para que los usuarios puedan saber cundo fue la ltima
vez que se actualizaron los datos. Pero en el caso de que la pgina no se actualice hasta
que pase cierto tiempo, es preferible no incluir la fecha de modificacin, ya que puede dar
sensacin de abandono. No obstante hay contenidos en los que es imprescindible
informar al usuario de cuando fue redactado, sobre todo aquellos que se refieren a temas
(como informtica) que pueden haber quedado obsoletos.
Para insertar la fecha hay que dirigirse al men Insertar, a la opcin Fecha.
En la nueva ventana ya es posible establecer el formato de la fecha, y si se desea que
se actualice o no automticamente al modificar y guardar la pgina de nuevo.
Para insertar una regla hay que dirigirse al men Insertar, opcin HTML, luego la
opcin Regla horizontal.
Si queremos insertarla desde el cdigo, podemos hacerlo con la etiqueta <hr />.
El inspector de propiedades para las reglas es el siguiente.
Estas reglas slo se diferencian en las opciones Al (altura) y Sombreado. Las dos
primeras, por ejemplo, no tienen activada la opcin Sombreado, mientras que las otras
dos s.
Podemos cambiar su color mediante CSS, con la propiedad color (como el color del
texto).
pginas con
cualquier
navegador,
normalmente
travs
del
men Ver opcin Cdigo fuente, o bien mostrar el men contextual de la pgina pulsando
con el botn derecho sobre ella, y pulsando despus sobre la opcin Ver cdigo fuente.
De este modo podemos ver su cdigo y emplearlo en nuestras pginas.
Visualizar el cdigo fuente resulta til para ver cmo se ha estructurado la pgina, el
uso de los comportamientos (que aparecen programados en cdigo JavaScript), y otra
serie de rutinasJavaScript.
Por ejemplo, pulsa aqu para abrir una pgina en la que aparece un efecto en la barra
de estado del navegador, que muestra una marquesina, cuyo texto es CDIGO
JAVASCRIPT - Curso Dreamweaver CS5 - aulaClic .
Si miras el cdigo fuente de esa pgina podrs ver el cdigo javascript que utiliza para
conseguir ese efecto en la barra de estado. El cdigo es el siguiente:
<script language="JavaScript">
<!--
var mensaje="
aulaClic ";
CDIGO
JAVASCRIPT
Curso
Dreamweaver
CS5
var longitud=mensaje.length;
var ancho=150;
var pos=1-ancho;
function scrollBarraEstado() {
pos++;
var scroller="";
if (pos==longitud) {
pos=1-ancho;
}
if (pos<0) {
for (var i=1; i<=Math.abs(pos); i++) {
scroller=scroller+" ";}
scroller=scroller+mensaje.substring(0,ancho-i+1);
} else {
scroller=scroller+mensaje.substring(pos,ancho+pos);
}
window.status = scroller;
setTimeout("scrollBarraEstado() ",200);
}
//-->
</script>
Dicho cdigo tiene que ir entre las etiquetas <head> y </head>, y aadir onload ="
scrollBarraEstado() ;return true;" dentro de la etiqueta <body>, de modo que sta
queda del siguiente modo:
Este cdigo no es demasiado complicado, y podras casi sin problemas aadirlo a tus
pginas, para que mostrasen los mensajes que quisieras.
Pero en muchas ocasiones puede costar entender el cdigo, sobre todo si no se tienen
nociones de ningn lenguaje de programacin. Si no entiendes el cdigo, puedes cometer
el error de copiar cdigo JavaScript errneo, copiarlo de forma incompleta, insertarlo en
una zona incorrecta del cdigo html, etc.
Lo importante que tienes que saber en este momento sobre las funciones JavaScript es
que aparecen entre las lneas
<!--
14.1. Introduccin
Las capas no son ms que unos recuadros, elementos de bloque, destinados a
contener y agrupar otros elementos, igual que los prrafos son elementos de bloque
destinados a contener texto.
sta es una capa con borde verde
Las capas, tambin llamadas layers o divisiones, se crean con la etiqueta <div></div>.
Al ser elementos contenedores, son muy tiles para organizar nuestros elementos. Si
esto lo combinamos con el posicionamiento absoluto, una propiedad CSS que nos
permite colocar los elementos donde queramos en nuestra pgina, obtenemos los
elementos ideales para maquetar nuestra pgina, es decir, distribuir el contenido en
bloques.
En la imagen de arriba vemos varias capas azules distribuidas sobre una capa gris. Si
estrechas o agrandas la ventana del navegador, vers que pueden llegar a solaparse.
Cuando convertimos una capa en un elemento con posicin absoluta (elemento PA),
se muestra as en Dreamweaver:
Las capas pueden moverse de una posicin a otra de la ventana pulsando sobre el
recuadro blanco, y sin soltar el ratn, arrastrndola hacia la nueva posicin.
Tambin pueden ser redimensionadas pulsando sobre los recuadros negros, y
arrastrndolos hasta conseguir el tamao deseado.
Dentro del recuadro de la capa es posible insertar texto, tablas, imgenes, animaciones
flash, y todos los elementos que puede contener un documento HTML.
Este icono
tambin la capa.
Las capas, combinadas con JavaScript pueden dotar a una pgina de verdadero
dinamismo.
Las capas pueden insertarse en una pgina a travs del men Insertar, opcin Objeto
de diseo, donde encontramos Etiqueta Div (divisin simple) y Div PA (Capa con
Posicin Absoluta). Para lo que vamos a comentar, nos quedamos con la segunda opcin.
Una vez se ha insertado la capa, pueden editarse sus atributos, pero para ello hay que
seleccionarla primero.
Una capa puede seleccionarse de varias maneras. Una de ellas es pulsando sobre el
icono
mismo documento, ya que todas las capas tienen asociada una imagen igual a sta, y no
es fcil seleccionar la deseada a la primera.
Cuando existen varias capas en un mismo documento, es preferible seleccionarlas a
travs de la pestaa Elementos PA del panel CSS, que puede abrirse a travs del
men Ventana opcinElementos PA. Tambin puedes abrir el panel pulsando F2.
En dicho panel aparecen los nombres de todas las capas que existen en el documento
actual, y para seleccionar una de ellas simplemente hay que pulsar sobre el nombre en el
panel.
Elemento CSS-P es el nombre o ID de la capa. Desde aqu podemos asignarle otro ID,
pero si lo hacemos perder las propiedades que hayamos indicado para este elemento. Si
lo que queremos es cambiar el ID por otro ms descriptivo, podemos hacer clic derecho
sobre el borde de la capa y elegir ID... en el men contextual. Tambin puede ser
cambiado a travs del panel Elementos PA, haciendo doble clic sobre l.
El resto de campos se refieren a las propiedades CSS que definen la posicin y tamao
de la capa.
Izq y Sup indican la distancia en pxeles (tambin podemos introducir un valor en
porcentaje) que hay entre los lmites izquierdo y superior del documento y los lados
superior e izquierdo de la capa respectivamente.
Por defecto se toman los lados del documento, a no ser que creemos una Capa PA
dentro de otra capa posicionada. En este caso, la distancia se referir a los lados de la
capa padre, independientemente de su posicin en el documento.
Si queremos que la posicin se tome con respecto al elemento padre, pero este no
tiene posicionamiento absoluto, podemos darle un posicionamiento relativo empleando
CSS
(En
las
propiedades
de Posicin del
editor
CSS,
estableciendo position como relative). Esto no afectar a la posicin del elemento padre
si no cambiamos las propiedades left, top, right o bottom.
Truco: Si queremos centrar una capa con respecto al elemento que la contiene
podemos hacerlo empleando CSS. Para ello, en Izq. ponemos 50%. Para que el lado
izquierdo cuente a partir del centro, le damos un margen izquierdo negativo que sea la
mitad del ancho de la capa. En la imagen anterior, como el ancho es 200px, aadiramos
por CSS margin-left: -100px;.
An y Al indican la anchura y la altura
ndice Z es el nmero de orden de colocacin de las capas. Este valor tambin puede
cambiarse a travs del panel Elementos PA. Una capa ser solapada por aquellas capas
cuyo ndice Z sea mayor que el suyo.
Vis indica la visibilidad inicial de la capa. La visibilidad puede ser de cuatro tipos:
o
La visibilidad tambin puede cambiarse a travs del panel Elementos PA, pulsando
sobre la imagen del ojo. El ojo abierto indica Visible, y el ojo cerrado indica Hidden.
A travs de Im. fondo y Col puede indicarse una imagen o un color de fondo para la
capa.
Desb. (Desbordamiento). Hasta ahora, los elementos que veamos se ajustaban a su
contenido. En el caso de las Capas PA podemos indicar un ancho y alto, por lo que puede
que el contenido no quepa dentro de la capa. Con esta propiedad controlamos cmo
aparecen las capas en un navegador cuando el contenido excede el tamao especificado
de la capa.
o
visible. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
hidden. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
auto. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
auto. ste s cabe.
scroll. ste s cabe.
Para practicar puedes realizar el Ejercicio paso a paso Insertar una capa.
Todo lo que hemos definido de la capa, aparece como propiedades CSS en la cabecera
de la pgina, utilizando como selector el ID o nombre de la capa. Por eso, si queremos
emplear una capa en la misma posicin en distintas pginas, podemos exportar ese estilo
a una hoja de estilos, y en cada pgina crear una capa y darle el mismo ID. Recuerda que
el ID ha de ser nico en la pgina, pero puede repetirse en pginas distintas.
Podemos editar estas propiedades con el editor CSS en la categora Posicin. Ah
vers, por ejemplo, que podemos indicar la distancia con el lado derecho (right) en vez
del izquierdo como hacamos hasta ahora. O la distancia con el lado inferior (bottom).
Aunque podemos hacerlo de varias formas, lo recomendable es indicar la distancia con
uno de los lados y el ancho, y la distancia con el lado superior o inferior y el alto.
15.1. Introduccin
Los comportamientos son acciones que suceden cuando los usuarios realizan
algn evento sobre un objeto, como puede ser mover el ratn sobre una imagen, pulsar
sobre un texto, hacer doble clic sobre un mapa de imagen, etc.
La imagen tiene asociados dos comportamientos para mostrar y ocultar la capa. Este
tipo de comportamiento lo veremos ms adelante.
Otros comportamientos que ya has visto son los que se aplican sobre las imgenes de
sustitucin y las barras de navegacin, que ya estn predefinidos, por lo que no es
necesario
introducir
este
conjunto
de
comportamientos
travs
del
panel Comportamientos.
Para validar formularios ya viste algunas caractersticas del panel Comportamientos.
Vamos a recordar las que necesitamos para poder insertar comportamientos ms tarde.
El
panel Comportamientos se
puede
abrir
travs
del
men Ventana,
eventos elegir HTML 4.1. Es la opcin por defecto. Esta opcin se debe a que en el
pasado, los comportamientos solan ser diferentes dependiendo del navegador.
Al desplegar el botn
acciones posibles.
Segn el elemento sobre el que se desee aplicar el comportamiento, se podrn elegir
unas acciones, mientras que otras no.
Para
eliminar
un
comportamiento,
hay
que
seleccionarlo
en
el
. En este
Hay que especificar qu elementos han de mostrarse u ocultarse para el evento. Para
ello hay que pulsar dos veces sobre la accin, en el panel Comportamientos.
Entonces aparece una nueva ventana, con la lista de todas las capas que hay en la
pgina, en la que puede indicarse la variacin que se va a producir sobre la visibilidad
Puede indicarse si se van a Mostrar, si se van a Ocultar, o si van a adquirir la
visibilidad inicial (Predeterminada).
Para determinar la visibilidad de cada una de las capas es necesario seleccionarlas una
por una, indicando su visibilidad a travs de los botones inferiores de la ventana.
Entonces aparece una nueva ventana en la que hay que introducir la lnea JavaScript.
Pulsando dos veces sobre la accin vuelve a abrirse la ventana anterior, y es posible
modificar la lnea de cdigo.
Segn nuestras necesidades elegiremos un evento u otro. Puedes ver una descripcin
de cada evento en este avanzado:
Este comportamiento es til para poder enviar mensajes al usuario. Ten en cuenta que
no debers abusar de ellos, pues a la larga pueden resultar un poco incmodos, utilzalos
con un objetivo concreto y no porque quieras atraer la atencin del usuario. Mientras se
muestre el mensaje, la ventana del navegador quedar bloqueada.
Aqu debers introducir el Mensaje que quieras que se muestre. Pulsa Aceptar cuando
hayas acabado y estar listo.
El mensaje se mostrar con un aspecto similar al siguiente (dependiendo del navegador
utilizado):
Debido
esto
(el
estimulo-respuesta
que
espera
el
usuario),
el
Para crear este comportamiento selecciona el elemento al cual quieres asociar este
comportamiento. Abre el panel Comportamientos (Mayus + F4) y pulsa el botn
Aqu debers escribir el texto que quieres que aparezca en el cuadro Mensaje, luego
pulsa Aceptar y listos.
Dnde y cmo asociar el texto en una pgina? es sencillo. Una de las opciones que te
da este comportamiento es poder asociar un texto en concreto a la pgina en s.
Es
decir,
que
cuando
abras
una
pgina
se
muestre
inmediatamente
(y
Ahora veamos cmo debemos actuar al establecer texto para los enlaces. En este caso
ser necesario que introduzcamos dos comportamientos.
El primero, asociado al evento onMouseOver (cuando el ratn se encuentra encima)
que mostrar el mensaje que queramos.
El segundo deber ir asociado al evento onMouseOut (cuando el ratn deja de estar
encima) que deber limpiar la barra de estado para que recupere su estado anterior.
En el caso de que hubisemos establecido un mensaje para el body de la pgina, al
salir de un enlace (en el onMouseOut) deberemos volver a escribir ese mensaje para que
siga mostrndose.
Para ello deberemos abrir el panel Comportamientos (Mayus + F4) y hacer clic sobre
el botn
Aqu debers incluir las imgenes que quieras que se carguen utilizando los
botones
para
desplegar la lista.
Selecciona la opcin Abrir ventana del navegador y vers el siguiente cuadro de
dilogo:
para
desplegar la lista.
Selecciona la opcin Abrir ventana del navegador y vers el siguiente cuadro de
dilogo:
para
desplegar la lista.
En este caso seleccionamos el comportamiento Cambiar propiedad. Aparecer un
dilogo como el siguiente:
escribir
su
nombre
en
el
cuadro
de
Rellena los campos de URL siguientes. El primero indicar la ruta de la pgina que
quieres que se muestre si el plug-in existe en el navegador del usuario. Djalo en blanco
si quieres que se quede en la pgina en la que est.
Y en el campo De lo contrario, ir a URL: escribe la ruta a la que debe redirigirse el
navegador en caso de que no tuviese el plug-in instalado. Aqu tienes dos opciones, o bien
redirigir al usuario a la pgina donde descargarse el plug-in para poder visualizar la tuya
correctamente, o redirigirlo a una pgina que hayas creado para aquellos que no cumplan
los requisitos mnimos del sitio.
Este comportamiento tambin deber ir asociado al evento onLoad del body para que
pueda ejecutarse en la carga de la pgina.
Aunque
este
comportamiento
se
encuentra
en
el
listado
del
panel Comportamientos vamos a aprender a insertarlo desde otro lugar ya que te ser
ms fcil.
Insertar, seleccionar la
opcin Formulario y en el desplegable elegir Men de salto.
Insertarlo es muy sencillo, slo tienes que hacer clic en
Para crear el men debers introducir los elementos (opciones) que lo forman. Para ello
escribe en Texto el ttulo de la pgina y en
pgina que se tiene que abrir si el usuario selecciona esta opcin del men.
Una vez rellenados estos campos, haz clic en el botn
Luego repite el proceso tantas veces como elementos en el men quieras insertar.
Abrir
URL en: y dale un nombre al men (para reconocerlo mejor ms tarde) en Nombre
del men.
Cuando hayas acabado decide en qu ventana quieres abrir los enlaces en
de URL para que cuando se abra la ventana el elemento del men que se muestre sea
el primero.
Djalo desmarcado si quieres que se muestre el de la pgina que se est visualizando.
Luego marca la opcin
botn al formulario.
Si escoges esta opcin vers que se crea un men como el que tienes justo sobre este
prrafo.
El funcionamiento de este men de salto es muy parecido al anterior, slo que una vez
seleccionada la pgina que mostrar hay que pulsar el botn para que se efecte el salto.
Hasta ahora hemos ido empleando las propiedades CSS ms comunes, aunque no las
hemos explicado detalladamente. En esta unidad intentaremos explicar mejor qu es
CSS.
A lo largo del curso, hemos orientado nuestras pginas para que sigan los fundamentos
y reglas marcadas por el W3C (Word Wide Web Consortium). Esta metodologa exige que
el archivo HTML solamente muestre datos organizados y estructurados con etiquetas de
marcacin HTML, mientras que la parte de formato recaera sobre los estilos CSS nica y
exclusivamente.
Ya que
aunque
no
las
hemos
empleados,
existen
etiquetas
(como <font> o <b>) y atributos (como bgcolor) que nos permiten definir el aspecto del
elemento, pero sin emplear CSS.
Para poder lograr esto deberemos dominar en profundidad CSS para poder posicionar,
modificar o adornar la pgina de un modo eficiente.
En este tema aprenderemos controles que nos ayudarn a presentar el texto e
imgenes de nuestras pginas de una forma mucho ms limpia y cmoda.
Hasta ahora, si has entrado un poco en el cdigo de las pginas, habrs visto etiquetas
que introducan estilos CSS en ellas.
Por defecto, cuando crebamos una < Nueva regla de estilo > desde el inspector de
propiedades, se defina la regla nicamente para la pgina actual. Esto generaba un
cdigo similar al siguiente en el <head> de la pgina (por supuesto, cambiando las
propiedades segn el caso).
<style type="text/css">
<!-body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: center;
background: url('imagenes/fondo.gif') repeat-x bottom;
//->
</style>
La base del CSS es lograr un estilo homogneo y fcil de modificar para todo nuestro
sitio. Por lo tanto, no tiene sentido incrustar el mismo estilo en cada pgina. En nuestros
sitios de ejemplo, hemos optado por exportar los estilo a una hojas de estilos (un
archivo de extensin .css). Esta opcin nos resultaba mucho mejor, ya que nos permite
centralizar el estilo en un slo archivo que aplicaremos a todas las pginas.
Si acabamos de comenzar con nuestro sitio, podemos crear nuestra hoja directamente.
En este caso deberemos crear un archivo CSS (Archivo Nuevo y seleccionando CSS).
En l escribiremos las reglas de estilo del con la misma sintaxis que hemos visto ms
arriba pero eliminado el componente HTML. Este sera el contenido de nuestra hoja
definiendo el mismo estilo que arriba:
@charset "iso-8859-1";
/* CSS Document */
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: center;
background: url('imagenes/fondo.gif') repeat-x bottom;
}
Este
cdigo
est
guardado
en
un
archivo
con
<link
href="ruta/miestilo.css"
type="text/css" />
rel="stylesheet"
Otra opcin que nos permita el Inspector de propiedades CSS era crear un Estilo en
lnea. Este estilo slo afectaba al elemento en cuestin, ya que lo que realmente estamos
haciendo es definir las propiedades CSS empleando el atributo style del elemento:
Una pgina puede contener todos estos tipos de estilos CSS, o incluso tener varias
hojas de estilo asociadas. Entonces cundo empleamos cada uno?
Emplearemos hojas de estilos para todos los estilos comunes a las pginas del sitio.
Emplearemos estilos en lnea cuando el estilo solo tenga sentido por estar en esa
posicin en concreto, y no se suela repetir en el sitio. Por ejemplo, si queremos dar
ms margen a un prrafo por tener una imagen en concreto, pero que no tendra
sentido si cambisemos la imagen.
La organizacin de los estilos debes decidirla t. Pero recuerda que cuanto menos
cdigo repitas en tus pginas, ms fcil ser luego de modificar o exportar.
Para practicar realiza el Ejercicio Paso a Paso de Creacin de una Hoja de Estilo.
Un archivo CSS tiene una estructura muy bien definida, por lo que bastar con que nos
aprendamos unas cuantas reglas para poder empezar a familiarizarnos con su creacin.
Su estructura siempre es la siguiente:
El
formato
seguir
para
definir
una
propiedad
es: selector
Esto es lo que podramos llamar una regla CSS. Podemos escribir tantas reglas CSS
como queramos, siempre una despus de otra.
Entre llaves se encierra la definicin del estilo, que viene dada por una lista de
propiedades y sus valores separados por puntos y comas.
Los selectores son aquellos sobre los que se aplica la definicin del estilo CSS.
Recordars que al crear una nueva regla, Dreamweaver nos permita elegir entre cuatro
tipos de selectores:
Etiqueta HTML
Clase
Identidad
Compuesto
Cualquier etiqueta HTML es un selector (eliminando los < y >). Por lo que cualquier
elemento de una pgina puede ser modificado genricamente para que tome un mismo
aspecto, por ejemplo:
Hace que todos los prrafos (la etiqueta p) tendrn la fuente de un tamao de 13
pxeles, estar en negrita y ser del tipo Arial.
Hay que tener en cuenta que las etiquetas tiene un estilo por defecto, dependiendo del
navegador. Por eso vemos los prrafos con margen, los enlaces subrayados o los
encabezados de mayor tamao. Haciendo esto reescribimos las propiedades de esa
etiqueta.
Una clase es un selector que afectar slo a aquellas etiquetas que nosotros
decidamos, por ejemplo:
.rojo {color: red;}
Hemos creado una clase, que hace que los elementos a los que se la asignemos
muestren el texto de color rojo. Como puedes ver, la clase se define porque tiene un punto
delante.
Ahora podramos aplicar este estilo sobre cualquier etiqueta que queramos. No hay
ms que emplear el atributo class para indicar la clase asignada.
<p class="rojo">ste es un texto en rojo.</p>
<div class="rojo">
<p>Este texto tambin es rojo.</p>
<p>Y tambin ste.</p>
</div>
En este ejemplo estaramos creando un prrafo y todo su texto sera rojo. En el caso
del bloque, todo el texto que contenga ser rojo, a no ser que los prrafos tengan definido
otro color en la hoja de estilo.
Los selectores de clase deben estar siempre escritos con caracteres alfanumricos y
sin utilizar espacios (utiliza el subrayado _ para separar palabras). Para evitar errores,
recomendamos tambin escribirlos siempre en minsculas.
Observa que este tipo de selector va precedido por una almohadilla (#).
Ms tarde en el cdigo podremos encontrar:
<div id="contenedor">Este es un bloque que contiene texto</div>
de
ese
momento
se
podra
referenciar
ese
cuadro
de
texto
p { background-color: #003; }
.resaltado { background-color: #003; }
#cabecera { background-color: #003; }
#contenido {
color: #0000FF;
background-color: #FFC;
}
.resaltado { background-color: #FFC; }
Esto
har
que
tanto
el
los
elementos
con
la
clase .resaltado tengan el mismo color de fondo. Pero qu ocurre si queremos resaltar
algo dentro de #contenido? Como no se ver tenemos que crear otra clase? No es
necesario, podemos indicar propiedades distintas que afecten a la clase .resaltado slo
cuando se encuentre dentro del elemento#contenido. Lo hacemos escribiendo lo
selectores en orden jerrquico y separados por espacios:
Ahora los textos marcados con la clase .resaltado en los dentro de #contenido se
vern con otro color de fondo.
Al escribir dos selectores seguidos obligamos a que el segundo tenga que estar dentro
del anterior.
Puedes utilizar todas las anidaciones que quieras y mezclar los selectores, por ejemplo:
En este caso todas las etiquetas con la clase derecha que se encuentren dentro de un
prrafo dentro del elemento definido como contenedor flotarn a la derecha.
Hasta ahora hemos visto que los selectores se pueden combinar de bastantes formas.
Veamos que el poder de CSS no slo se queda ah si no que avanza un poco ms para
ayudarnos a establecer estilos segn el tipo de atributos que tenga una etiqueta.
CSS permite entrar en el contenido de las etiquetas para cambiar sus estilos. Veamos
cmo hacerlo:
Nombre de Atributo: Podemos establecer estilos para etiquetas con determinados
atributos definidos, por ejemplo:
Esta lnea har que se convierta en negrita cualquier enlace que abra una nueva
ventana al hacer clic, distinguindolos de los enlaces que navegan por el sitio.
Interesante, verdad?
Por ltimo, y para terminar con los selectores veremos las pseudo-clases, elementos
que aadiremos a los selectores para evidenciar algn estado.
Y los pseudo-elementos, que aplicaremos sobre los selectores en dos casos muy
sencillos.
Esto har que los enlaces se muestren de color rojo (red) en nuestra pgina. Es el
estado link. Por lo tanto, esta propiedad slo tiene sentido en enlaces.
Cuando ya hayan sido visitados por el usuario se quedarn de color azul (blue). Es el
estado visited. Este estado se renovar dependiendo del navegador utilizado y se
mostrar durante un tiempo determinado (una sesin, etc...). Esta propiedad slo tiene
sentido en enlaces.
En el momento en que coloques el ratn sobre l se mostrar de color verde (green).
Es el estado hover. Podemos aplicarlo a la mayora de elementos.
Y finalmente en el momento que se haga clic sobre l, y mientras tenga el foco se ver
de color amarillo (yellow). Es el estado active. Puede resultarnos tiles en campos de
formulario, para destacar el campo que se est editando.
La primera regla afectar a los enlaces que estn dentro del elemento #menu cuando
tengan el cursor encima. La segunda regla, afectar a los enlaces con la
clase volver cuando tengan el cursor encima. El orden es muy importante. En el tercer
ejemplo, a cambiar el orden, la regla afecta a todos los enlaces a la vez cuando el
elemento #menu tenga el cursor encima.
Luego tenemos dos pseudo-elementos que actuarn sobre el texto del documento,
son: :first-letter y :first-line (primera letra y primera lnea respectivamente).
Esto es una Prueba, la primera lnea est en versales y la primera letra tiene un tamao
de 26px.
de Pseudo-elementos y clases.
como
color:
blue
color:
!important;
red;
El prrafo debera de ser de color rojo, porque el valor rojo "machaca" al azul. Sin
embargo, al poner !important, hace que el texto sea rojo.
Adems, los elementos hijos heredan las propiedades. As, si definimos el color rojo
para el texto de una capa, todos los elementos de la capa mostrarn el texto en color rojo,
a no ser que tengan otro estilo definido.
Por todo esto, a veces podemos no saber dnde hemos definido la propiedad que hace
que un elemento se vea de tal o cual forma. En cualquier momento podemos ver qu
propiedades afectan al estilo y dnde estn definidas desde el panel Estilos CSS.
Pg. 17.6
primera que encuentre. Al final, es recomendable indicar una de las fuentes del ejemplo
de arriba, que son las fuentes genricas (familias).
font-variant: establece la variante de la fuente. Puede tomar el valor smallcaps (versales). Esto muestra las minsculas como maysculas de menor tamao. El
valor normal har que se muestre el estado por defecto de la fuente.
SMALL-CAPS, Normal
Observa que Dreamweaver no muestra correctamente este estilo.
font-weight: indica el peso de la fuente, es decir, nos sirve para ponerla en negrita.
Los valores ms utilizados son: bolder, bold y lighter. Tambin puedes utilizar valores
del 100 al 900, siendo el primero la fuente ms ligera y el ltimo el ms pesado.
font-size:
establece
el tamao de
la
fuente.
Puedes
utilizar
los
valores
predefinidos smaller, larger, xx-small, x-small, small, medium, large, x-large y xxlarge. Los dos primeros valores establecen el tamao de la fuente en comparacin a la
definida en el elemento padre donde se encuentra, as se mostrar ms pequea
(smaller) o ms grande (larger).
xx-small, x-small,
small, medium,
large, x-large,
xx-
large
Tambin es posible establecer el tamao del texto utilizando porcentajes (%) o em.
Que tambin mostrar el texto en relacin a su elemento padre (100% = 1em).
ste es el tipo ms recomendado. Ya que con slo cambiar el tamao de la fuente
base, todos los elementos se ajustarn a sta manteniendo la proporcin.
Existen otras unidades relativas puntos (pt), pxeles (px)... El sistema de puntos (pt)
vara un poco segn los sistemas operativos, mientras que el valor en pxeles (px)
depende de la resolucin de pantalla.
Incluso podemos emplear valores concretos, como centmetros (cm).
a { font-size: 12em; }
p { font-size:
14px; }
.nota { font-size:
0.90%; }
Es posible definir todos estos estilos que hemos visto en una sola definicin. Para
ello utilizaremos slo la propiedad font:.
As, una retahla de reglas como sta:
p {
font-style: italic;
font-variant: small-caps;
font-weight: bold;
font-size: large;
font-family: monospace;
}
Recuerda
que
el
orden
debe
ser
siempre
el
texto
sus
tiene
una
letras.
Este,sinembargo,tieneunaseparacinde-2pxeles.
separacin
de
pxeles
vertical-align establece
la alineacin
vertical del
texto.
Puede
tomar
los
Observa como los valores sub, super, text-bottom y text-top toman como referencia
el tamao del texto, mientras que top, middle y bottom toman como referencia el alto del
prrafo completo.
Estas propiedades se suelen aplicar a las imgenes para alinearlas con respecto al
texto:
baseline
-top
sub
middle
super
bottom
top
text
text-
bottom
Esta propiedad no nos sirve para centrar verticalmente el contenido de un elemento.
line-height indica el alto de lnea del texto, igual que el resto de propiedades
puedes establecer esta altura en pxeles, ems, puntos u otras unidades.
Este texto tiene un alto de lnea de 30 pxeles. Puedes ver que la separacin entres estas
lneas es mayor que la definida por defecto.
Este texto tiene un alto de lnea de 10 pxeles. Puedes ver que la separacin entres estas
lneas es menor que la definida por defecto.
Si estableces simplemente valores numricos podrs indicar el alto respecto a su
tamao normal. Por ejemplo:
p { line-height: 2; }
Esta lnea muestra el texto con un interlineado doble. Si hubisemos escrito 1.5 el
interlineado sera un 50% ms alto de lo normal.
Esta propiedad siempre la tenemos que asignar al elemento de bloque que contiene el
texto.
Truco: Si tienes un elemento de alto especfico, puedes centrar el texto verticalmente
dndole al elemento un line-height igual que el alto. Esto slo tiene sentido si tenemos
una nica lnea de texto.
text-align establece la alineacin horizontal del texto. Sus valores ya te deben ser
familiares: left, right, center y justify.
Este texto est alineado a la izquierda con left.
Este texto est alineado a la derecha con right.
Este texto est alineado al centro con center.
Este texto est justificado (justify), ambos mrgenes del texto tocarn los bordes. Si es
necesario estirar las lneas se har.
Esta propiedad la aplicaremos al elemento de bloque que contendr el texto.
text-indent indica el tamao de sangrado (o sangra) del texto, es decir la
separacin de la primera lnea con el borde lado izquierdo. Tomar valores en puntos,
pxeles o ems, como prefieras.
Prrafo
identado
24px.
Primera
lnea
Segunda lnea.
Prrafo
identado
48px.
Primera
lnea
Segunda lnea.
Prrafo
identado
72px.
Primera
Segunda lnea.
Esta propiedad la aplicaremos al elemento de bloque que contendr el texto.
lnea
white-space, esta propiedad es muy til para evitar que el ancho del navegador
modifique el ancho de las lneas del texto.
Puede tomar el valor nowrap para que el texto se muestre en una sola lnea sin insertar
saltos no deseados:
Este texto no tiene saltos de lnea, as que se mostrar en toda su anchura
aunque la ventana sea ms estrecha.
Tambin puedes establecer esta propiedad al valor pre. En este caso todos los
espacios insertados en el texto se mostrarn y no se convertirn en uno slo como ocurre
normalmente. Adems, si en el cdigo hay saltos de lnea, tambin se mostrarn:
En este
igual si
texto podemos
son ms de uno, se
introducir
tantos espacios
como queramos. Da
mostrarn igualmente.
enlaces.
Los
valores
que
puede
tomar
esta
propiedad
Por ltimo veremos la propiedad color que establece el color del texto.
Esta propiedad puede tomar un valor hexadecimal (como vimos en el apartado de
colores del tema 3).
De modo que simplemente hara falta especificar el color de este modo:
p { color: #060; }
#060
#0F0
#039
#3C9
#6CF
#0CC
#900
#990
#F93
#969
#CF3
#CF9
Tambin existe la posibilidad de utilizar unas palabras reservadas para nombrar unos
cuantos colores bsicos.
El modo en el que se definira el estilo sera el mismo:
p { color: red; }
Puedes encontrar el listado de los nombres de color que puedes utilizar en el sitio de la
W3C.
El modo en el que se utiliza es igual que el resto, pero empleando la propiedad cursor:
p { cursor: pointer; }
Y puede tomar los valores auto, crosshair, pointer, move, n-resize, ne-resize, eresize, se-resize, sw-resize, w-resize, nw-resize, text, wait y help.
Aqu tienes un ejemplo de cada uno de los cursores. Sita el ratn sobre ellos para ver
el efecto:
auto
crossh
air
point
er
mov
e
text
wait
help
nresiz
e
eresiz
e
neresize
seresiz
e
swresiz
e
wresiz
e
nwresiz
e
Tambin podemos emplear una imagen como cursor, siguiendo la siguiente sintaxis:
Para que funcione en IE, debemos emplear imgenes de cursor (extensin .cur).
los
disc 1
disc 2
disc 3
1. decimal 1
2. decimal 2
3. decimal 3
a. lower-alpha 1
b. lower-alpha 2
c.
lower-alpha 3
ul { list-style-image: url(graficos/lista.gif); }
As declararemos el estilo. Luego bastar con escribir una lista desordenada, pues
hemos utilizado el selector ul para marcar el estilo.
elemento 1
elemento 2
elemento 3
elemento 4
Observa que hemos utilizado una URL. Esta ruta debe ser o bien absoluta, o relativa a
la hoja de estilos. No al documento donde se aplica.
elemento 1
elemento 3
elemento 5
Como puedes ver el valor inside alinea la vieta con el principio del texto del elemento
anterior. Outside alinea la vieta del elemento en la posicin predefinida. Utiliza este
ltimo valor para destacar listas definidas como inside.
Por ltimo, como en los controles de fuente, existe un modo en el que podemos
escribir todas estas reglas sin tener que escribirlas una a una. Para ello utilizaremos la
propiedad list-style.
De este modo el siguiente bloque:
ol {
list-style-type: upper-alpha;
list-style-position: outside;
list-style-image: url(imagenes/bullet.gif);
}
Ten en cuenta siempre el orden type, position e image. Si no quieres utilizar alguna de
ellas, simplemente omtela.
Por omisin, el valor que se toma es repeat, por lo que se genera un mosaico con la
imagen del fondo.
Debers declarar la URL de la imagen para poder utilizar esta propiedad:
#menu {
background-image: url(imagenes/menu.gif);
background-repeat: repeat-x;
}
texto
texto
texto
texto
texto
texto
texto
texto
texto
texto
texto
texto
texto
aulaClic S.L. Todos los derechos reservados. Prohibida la reproduccin por cualquier medio.
Noviembre-
.cita {
background-image: url(imagenes/quote.gif);
background-repeat: no-repeat;
background-position: right top;
}
Aunque puedes omitirlos, pero recuerda que si lo haces por omisin los valores
sern top y left.
Igual que en algunos de los apartados anteriores (observa que siempre son las
propiedades con guiones) puedes utilizar la propiedad background para resumir las
reglas CSS.
As el siguiente bloque:
.cita {
background-color: gray;
background-image: url(imagenes/quote.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right top;
}
.cita {
background:
right top;
gray
url(imagenes/quote.gif)
no-repeat
scroll
.bloque_interior
margin-top: 20px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: -10px;
}
Los mrgenes superiores e inferiores se pueden ver en las franjas verdes (arroba la
mayor, de 20px y abajo de 5px).
Observa cmo el margen 0 del lado derecho hace que los bordes queden pegados,
mientras que un valor negativo hace que el bloque salga de la caja.
La propiedad margin te permite unificar varias propiedades en una sola. As, la regla
anterior podra quedar como:
.bloque_interior
margin: 20px
{
0px 5px
-10px;
En el caso de que los valores arriba y abajo (top y bottom) e izquierda y derecha
(left y right) sean iguales entre s se puede escribir en dos valores, como:
.bloque_interior
margin: 20px
{
5px;
En este formato, el primer valor (20px) indica los mrgenes superior e inferior y el
segundo (5px) corresponde a los mrgenes izquierdo y derecho.
En caso de que quieras que todos los mrgenes tengan la misma distancia basta
escribirlo slo una vez:
.bloque_interior {
margin: 20px;
}
Tambin se pueden establecer estas propiedades a auto. Esta propiedad resulta muy
til para centrar horizontalmente bloques en los que hemos definido el ancho. En los
ejemplos anteriores, el bloque exterior tena asignada esta propiedad. De lo contrario,
aparecera a la izquierda de la pgina.
.bloque_exterior {
width: 150px;
margin: auto;
}
Cuando los elementos son contiguos, si ambos tienen margen, estos mrgenes se
solapan, quedando como margen la distancia mayor. Veamos el siguiente ejemplo:
.bloque_interior {
margin: 20px;
}
En el ejemplo anterior, tenemos dos bloques interiores ambos con margen de 20px. Si
los mrgenes se sumasen, la distancia entre ellos sera de 40px. En cambio al solaparse
queda la misma distancia que arriba o abajo, 20px.
padding-top, padding-left, padding-bottom y padding-right establecern
la
.bloque_interior
padding-top: 20px;
padding-right: 5px;
padding-bottom: 5px;
Texto
padding-left: 10px;
margin: 5px;
}
Igual que con los mrgenes podemos abreviar las reglas CSS utilizando la
propiedad padding. Podemos los padding distintos en una misma regla (arriba, derecha,
abajo, izquierda), definir los pares de padding (arriba-abajo, izquierda-derecha) o
asignarles el mismo valor a todo.
.bloque1
padding: 20px
15px 15px
20px;
}
.bloque2
padding: 10px
5px;
}
.bloque3
padding: 15px;
}
.bloque_exterior
padding: 10px;
}
.bloque_interior
Texto
margin: 10px 0;
padding: 5px;
}
Como vemos el bloque exterior deja un padding de 10px. Como el interior tiene un
margen superior e inferior de otros 10px, se suman y queda una separacin entre los
lados de 20px.
Por defecto, muchos elementos suelen tener margen. La mayora no tienen padding.
Muchas veces, los valores del margen son distintos en distintos navegadores, lo que hace
que los elementos no se vean igual. Por eso es recomendable establecer siempre
nuestros mrgenes, y no dejar el que muestra por defecto el navegador.
Pg. 17.15
17.14. Bordes
Tambin tenemos las propiedades de borde. El borde forma un marco que rodea al
elemento. Fuera de l queda el margin, mientras que el padding queda dentro.
La primera es border-width que indica el ancho o grosor de un borde.
Puede tomar los valores medium, thin y thick. Aunque tambin se aceptan valores en
pxeles (los ms empleados) y porcentajes que son ms fciles de manejar a la hora de
crear bordes con una anchura exacta.
texto
texto
.borde1 {
border-width: 1px;
}
.borde2 {
border-width: 5px;
}
none
double
dotted
groove
dashed
ridge
solid
inset
outse
.borde {
border-color: blue;
texto
}
.borde {
border-width: 10px;
border-style: groove;
border-color: black;
}
.borde {
border: 10px groove
black;
.borde {
border-top-width: 10px;
border-top-style: groove;
border-top-color: black;
border-bottom: 5px blue solid;
}
Y podemos emplear el mismo sistema que con mrgenes y padding para referirnos a
los cuatro lados:
.borde {
border-width: 5px;
border-color: blue green;
border-style: solid dotted double groove;
}
texto
y Bordes.
Pero quiero que este prrafo no se vea afectado por el bloque flotante y se muestre sin
tener que ajustarse a l.
Como este prrafo que ocupa toda la anchura del bloque div padre.
Cmo evitamos que el elemento flotante quede a la derecha del segundo prrafo?
Para ello deberemos utilizar la propiedad clear. Esta propiedad permite romper el
ajuste que se est realizando por una etiqueta anterior marcada con float.
Clear puede tomar 3 valores: left, right o both, para romper el float de izquierda,
derecha o ambos respectivamente.
Por lo que si le aplicamos un clear: right; al segundo prrafo este se mostrar sin
verse afectado por el float:
del
primer
elemento
que
ya
estaba
flotando,
aparezca
contenido
contenido
contenido
contenido
contenido
pie
La forma es la siguiente:
1. Creamos una cabecera. No hace falta que se le aplique ningn estilo en especial a
no ser que queramos darle un alto fijo, pero hemos preferido aadir
unos bordes y paddings para que se vea mejor el ejemplo (igual que en resto de
los elementos).
cabecera
2. Luego creamos otro bloque utilizando divs.
cabecera
menu
menu
menu
menu
menu
3. A este ltimo bloque le asignamos la propiedad float: left; para que se encuentre
flotando a la izquierda y le damos una anchura (en nuestro caso un 30%).
cabecera
menu
menu
4. Luego creamos un tercer elemento que contendr la segunda columna.
cabecera
menu
menu
contenido
contenido
contenido
contenido
contenido
5. A este elemento deberemos darle un margin-left del mismo tamao que la anchura
de la primera columna. As nos aseguramos de que se encuentren en el mismo
nivel (porque el elemento de la izquierda est flotando) pero no vuelva a tomar el
flujo normal cuando el bloque de la izquierda haya acabado.
cabecera
menu
menu
contenido
contenido
contenido
contenido
contenido
6. Finalmente aadimos un nuevo bloque que utilizaremos como pie de pgina.
cabecera
menu
menu
menu
menu
menu
contenido
contenido
pie
7. A este bloque deberemos asignarle la propiedad clear: both; para que el elemento
flotante no le afecte en caso de que el contenido fuese demasiado corto.
cabecera
menu
menu
menu
menu
menu
contenido
contenido
pie
No es la nica forma de conseguir este efecto. Podemos hacer las dos columnas
flotantes, emplear Divs PA, etc...
Las etiquetas de bloque son aquellas que causan un salto de lnea antes y despus de
ellos, y ocupan todo el ancho del elemento que las contienen. Por ejemplo las etiquetas p,
div, table, hr, body, etc... Se emplean para organizar el contenido.
La etiqueta de bloque ms genrica es div, que puede contener cualquier etiqueta. Por
ejemplo, un prrafo no debe contener a otro prrafo.
Sin embargo luego encontramos otro tipo de etiquetas (en lnea) que no producen
saltos en el flujo de la pgina, como pueden ser las etiquetas a, strong, em, span, etc... Se
emplean para seleccionar un fragmento del contenido y resaltarlo, crear enlaces, etc...
Las etiquetas de bloque pueden contener a otras etiquetas de bloque y a etiquetas en
lnea. Las etiquetas en lnea, pueden contener a otras etiquetas en lnea, pero nunca a un
elemento de bloque.
Teniendo esto siempre en mente vers que es ms sencillo trabajar y moldear las
pginas utilizando CSS.
Esta propiedad es muy til por ejemplo para transformar las etiquetas de bloque a
en lnea y viceversa.
Puede tomar los valores inline, block, list-item, run-in, inline-block, table, inlinetable, table-row-group, table-header-group, table-footer-group, table-row, tablecolumn-group, table-column, table-cell, table-caption, none o inherit.
Los dos primeros valores hablan por s mismos. Puedes asociarle el estilo display:
block; a una etiqueta a para que cree un salto de lnea antes y despus de ella o poder
darle un alto y ancho. Esto se emplea mucho en los mens, normalmente formados con
listas. Observa estos dos "botones" formados por un div y un enlace:
Pulsa aqu
Pulsa aqu
Notars que el primero slo funciona si pulsamos justo sobre el texto. En cambio en el
segundo podemos pulsar en cualquier parte del div.
Esto lo hemos logrado convirtiendo el enlace en un bloque y haciendo que ocupe todo
el alto (al ser un bloque, ya ocupa todo el ancho):
.boton a {
display: block;
height: 100%;
}
Del mismo modo, podrs hacer que una etiqueta de bloque (como p o div) se convierta
en un elemento en lnea utilizando display: inline; y puedan ser mostradas una al lado de
otra:
1
6
24
3
5
4
7
9
8
10
11
23
12
22
21 20 13
19
18
17 16 15
4
7
24
23
12
22
21 20 13
19
18
8
10
11
25
14
17 16 15
4
7
24
23
12
22
21 20 13
19
18
25
14
14
8
10
11
25
17 16 15
En este ejemplo podemos ver tres tablas que se muestran una al lado de la otra.
Simplemente les hemos dado el estilo:
.tabla {
display: inline;
}
Para saltarnos este inconveniente (si lo fuera), podemos utilizar la propiedad que vimos
en el apartado de Controles de texto: white-space.
Introduciendo estas tres tablas en un elemento de bloque como un div y asignndole la
propiedad white-space: nowrap; conseguiramos que las tres tablas permaneciesen en
lnea sin saltos de pantalla a pesar de la anchura de la ventana.
4
7
24
23
12
22
21 20 13
19
18
25
4
7
23
12
22
21 20 13
19
11
17 16 15
24
10
14
18
8
10
11
25
14
17 16 15
3
5
4
7
24
23
12
8
10
11
25
22
21 20 13
19
18
14
17 16 15
p.lista {
display: list-item;
list-style-type: square;
}
Otro valor muy interesante de display es none. Esto hace desaparecer el elemento del
flujo de la pgina, no como al usar visibilty: hidden; que lo oculta pero mantiene su
espacio. Esta propiedad es muy empleada en comportamientos JavaScript.
Existen unas propiedades CSS que combinadas con las siguientes nos ayudarn a
mover el contenido de la pgina.
Estas son top, left, bottom y right.
Con estas propiedades podremos establecer la distancia a los bordes de la ventana del
navegador, o del elemento que lo contenga.
Recordemos que top equivale a la parte superior.
Left al lado izquierdo.
Bottom al borde inferior.
Y finalmente right al derecho.
Normalmente daremos valores a estas propiedades utilizando pxeles o porcentajes.
Veamos ahora cmo las utilizaremos. Para ello deberemos declarar tambin la
propiedad position (posicionamiento).
Esta es sin duda la ms compleja de este apartado as que la veremos con
detenimiento.
Esta propiedad puede aceptar 4 valores: static, absolute, relative y fixed.
Vayamos uno a uno.
p {
position: static;
}
Con el valor absolute puedes colocar un elemento en cualquier parte de la ventana con
slo darle las coordenadas (las CapasPA emplean este posicionamiento).
As
deberamos
declarar
la
posicin
utilizando
un
par
de
#capa_flotante {
position: absolute;
top: 100px;
left: 300px;
width: 30px;
height: 125px;
}
0;
bottom:
left: 0;
0;
top:
left: 50%;
50%;
bottom:
right: 50%;
50%;
top:
right: 0;
50%;
top:
left: 100px;
70px;
top:
right: 25%;
25%;
Pg. 17.21
El valor relative tambin nos permite mover el elemento. ste, en principio, ocupa su
lugar
en
el
flujo
normal
de
la
pgina
utilizaremos
las
propiedades top/bottom y left/right para desplazarlo tomando como referencia ese lugar
y no los bordes de la pgina. El hueco reservado para el elemento quedar en el flujo
normal.
Por ejemplo:
p.especial {
position: relative;
top: 20px;
left: 20px;
}
Esta regla har que los prrafos marcados con la clase especial se desplacen 20
pxeles hacia abajo y hacia la derecha de su posicin normal en el flujo de la pgina.
Piensa que lo que estamos diciendo en la definicin de la regla es que va a haber una
desfase de 20 pxeles desde la parte superior de donde se encontraba en un
principio, y lo mismo con la parte izquierda, por lo que el elemento se ver desplazado en
diagonal.
Finalmente
encontramos
el
valor fixed.
Asignndole
este
valor
la
propiedad position podemos hacer que un elemento se quede fijo en la ventana aunque
se muevan las barras de desplazamiento. Un comportamiento muy til para los mens o
algunos grficos que queramos que permanezcan siempre a la vista. Hemos de tener en
cuenta que al desplazar la pgina puede que tapen otros elementos.
Tambin acepta los pares top/bottom y left/right para definir la posicin en la que se
mostrar fijo.
Por ejemplo:
#menu {
position: fixed;
top: 0px;
right: 0px;
}
Por ltimo en este apartado veremos unas cuantas propiedades que tienen que ver con
la forma en la que se visualizan los elementos en pantalla.
z-index: 0
z-index: 1
Para utilizar esta propiedad basta con declararla:
.rojo {
position: relative;
top: 100px;
left: 20px;
z-index: 0;
}
#estadisticas {
visible: hidden;
}
En este ejemplo hemos introducido 5 etiquetas div que contienen un texto que a veces
no cabe.
El bloque marcado con overflow:
excedente est fuera del flujo de la pgina). Al contrario que el que est definido
como hidden que esconde el resto del texto.
El valor scroll muestra las 2 barras de desplazamiento aunque la vertical no sea
necesaria, y auto hace que el navegador introduzca nicamente la horizontal pues es la
que es necesaria en este caso.
web
cualquiera.
Seguro
que
distingues
algunos elementos
claramente
Tambin veremos que Dreamweaver nos ofrece una serie de plantillas de maquetacin,
de las que podremos partir, adaptndolas a nuestras necesidades.
18.2. Tamao
Por lo general, la maquetacin se realiza sobre elementos en bloque. Normalmente
divisiones, pero tambin lo podemos hacer con prrafos, listas, o con el propio body. Por
defecto los elementos de bloque ocupan todo el ancho del elemento que lo contiene, y su
alto se ajusta al contenido.
Cualquier elemento HTML de bloque, tiene dos atributos que pueden definir su tamao:
ancho (width) y alto (height).
Los valores para estas medidas, pueden ser expresados en las medidas habituales:
El valor auto es el valor por defecto. Por ejemplo, un prrafo, por defecto, tienen un
ancho del 100% y un alto ajustado al contenido.
En algunos elementos, como los Divs PA, nos permiten cambiar su tamao desde
el Inspector de propiedades. Pero en la mayora, tendremos que hacerlo desde el
cdigo o desde las propiedades CSS de Cuadro y Posicionamiento.
(margin) derecho e izquierdo el valor auto. Recuerda que las propiedades de margen se
encuentran tambin con las propiedades de Cuadro.
<p style="width:200px; height:100px; border: red 2px solid; margin:
auto;">
Nota: En la vista de Diseo de Dreamweaver, esta propiedad no se muestra
correctamente.
Con slo esto, podramos maquetar una pgina web que contenga una columna
central, con un ancho fijo o relativo, centrada en la ventana del navegador.
Para hacerlo, encerramos todo el contenido del body en una capa, a la que le
asignamos, como mnimo, estas reglas CSS:
#container {
width: 960px;
margin: 0 auto;
}
Puedes ver un ejemplo de una pgina muy simple maquetada de esta forma aqu.
18.3. Desbordamiento
Al utilizar un elemento de bloque, como una capa, un prrafo, el body, etc... el tamao
depende del contenido. Pero al definir un tamao fijo nos puede surgir un problema: qu
pasa si el contenido del elemento (texto, imgenes, etc...) no cabe? Entonces se produce
un desbordamiento, que podemos controlar desde el estilo con la propiedad overflow.
Podemos darle estos valores:
visible. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
hidden. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
auto. El texto en esta capa no cabe al tener un tamao fijo, por lo que desborda.
el editor
de
propiedades
CSS,
encontramos
el
desbordamiento
en
la
categora Posicin.
Y recuerda si estamos trabajando con Divs PA, podemos establecer este atributo
directamente sobre el Inspector de propiedades.
8.4. Posicionamiento
El posicionamiento es el lugar donde el navegador coloca un elemento HTML para
visualizarlo.
Por defecto, los elementos se posicionan uno a continuacin de otro. Si se trata de
elementos de bloque, como capas, prrafos, listas, etc, se irn colocando uno debajo del
otro. A este posicionamiento se le denomina esttico.
Utilizando
CSS,
con
la
cambiar
el
tipo
de
static. Es el normal.
elemento,
todas
las
cajas
0;
bottom:
left: 0;
0;
top:
left: 50%;
50%;
bottom:
right: 50%;
50%;
top:
right: 0;
50%;
top:
left: 100px;
70px;
top:
right: 25%;
25%;
Como vimos en el tema relacionado con capas, Dreamweaver nos permite tratar los
divs con posicionamiento absoluto de forma especial, a travs de los Divs PA.
Podemos insertar una capa con posicionamiento absoluto directamente a travs del
men Insertar, opcin Objeto de diseo, Div PA.
Esto originara dos columnas, cada una con un ancho de la mitad del de la pgina
(o del elemento que las contenga).
Si queremos obtener dos columnas, una con un ancho fijo y la otra con lo que
sobre, lo haremos de otra forma. Por ejemplo, si la columna de la izquierda la
queremos con un ancho fijo, por ejemplo de 200px, lo que haremos ser asignar a
la columna de la derecha una distancia con el lado izquierdo de esos 200px, y con
el lado derecho de 0, en vez de indicar el ancho.
div#columna_izquierda {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 200px;
}
div#columna_derecha {
position: absolute;
right: 0;
left: 200px;
top: 0;
height: 100%;
}
Hay que decir que esto no funciona correctamente en Internet Explorer 6, que no
interpreta correctamente el ancho del elemento si definimos la posicin de los dos
lados, en vez de un lado y el ancho.
No obstante, como veremos, para obtener una columna fija, y la otra lquida, es
mejor hacerlas flotantes.
Podemos conseguir un efecto muy interesante controlando el desbordamiento de
las columnas. Podemos dejar una columna fija, por ejemplo con un men, y otra
Lo que hace este posicionamiento es desplazar el elemento todo lo que pueda hacia la
direccin indicada, hasta encontrar el lmite del elemento contenedor, u otro elemento
tambin flotante. Adems hace que todos los elementos fluyan alrededor de l.
Es muy comn utilizarlo en imgenes, para que el texto fluya alrededor de ellas. En el
siguiente ejemplo, todas las cajas contienen un prrafo con una imagen al principio
(<p><img /> Texto</p>). Slo cambia el float de la imagen.
Derecha. La imagen est en la misma posicin, pero con un float: right;. Esto
permite que aparezcan varias lneas de texto junto a la imagen, y cuando llegue al final,
que contine por debajo, rebasando la imagen. As, la imagen se integra mejor en el
documento.
Izquierda. La imagen est en la misma posicin, pero con un float: left;. Esto
permite que aparezcan varias lneas de texto junto a la imagen, y cuando llegue al final,
que contine por debajo, rebasando la imagen. As, la imagen se integra mejor en el
documento.
Observa que el texto puede quedar demasiado pegado a la imagen. Para solucionarlo,
no hay ms que aplicar un pequeo margin a la imagen, hacia el lado que est el texto.
Existen algunos inconvenientes al utilizar el posicionamiento flotante. Un elemento que
contiene a otro flotante, no lo tiene en cuenta para su tamao a lo alto. Por ejemplo, el
siguiente prrafo tiene un borde, y vemos que si la imagen es flotante, "se sale".
pequeo margen para que no se peguen. Observa cmo se comportan cuando cambias el
tamao de la ventana:
De forma muy parecida, podemos utilizar el posicionamiento flotante para crear
columnas en un documento. Basta con que la suma del ancho de las capas que harn
de columnas quepa en el ancho de elemento contenedor, y que tengan posicionamiento
flotante. En Internet Explorer, si la suma de los anchos es del 100%, para algunos
tamaos de ventana no cabe, por lo que mostrar una columna debajo de la otra, aunque
esto slo ocurre a veces. Por eso, cuando utilizamos porcentajes es mejor utilizar un
ancho total un poco menor, por ejemplo del 99% o 99.5%.
De acuerdo con lo que hemos dicho, podemos dividir un elemento en dos columnas de
la siguiente manera:
div#columna_izquierda {
float: left;
width: 30%;
height: 100%;
background-color:SandyBrown;
}
div#columna_derecha {
float: left;
width: 69.5%;
height: 100%;
background-color:LightGreen;
}
Para aadir una cabecera al principio, no hay ms que poner una capa antes de las
columnas, con todo el ancho. Y para poner un pie, haramos lo mismo, pero colocndolo
despus de las columnas, y rompiendo el flotamiento con clear:both;.
div#cabecera {
width: 99.5%;
height: 10%;
background-color:RoyalBlue;
}
div#columna_izquierda {
float: left;
width: 30%;
height: 80%;
background-color:SandyBrown;
}
div#columna_derecha {
float: left;
width: 69.5%;
height: 80%;
background-color:LightGreen;
}
div#pie {
clear: both;
width: 99.5%;
height: 10%;
background-color:Violet;
}
Al crear el diseo de una web, bsicamente existen dos tendencias: que la pgina
ocupe todo el ancho de la ventana del navegador (diseo lquido), o que ocupe slo una
columna con un ancho fijo (diseo fijo).
No es que uno sea claramente mejor que otro, tienen sus pros y sus contras:
Diseo fijo.
En el diseo fijo, la pgina tiene un tamao exacto, normalmente expresado en pxel.
Esto facilita el diseo, sobre todo si est compuesto por imgenes divididas en trozos que
deben casar perfectamente, ya que podemos posicionar todo de forma exacta. Tambin
nos permite controlar el ancho de los elementos de texto, no creando columnas ni
demasiado largas ni demasiado pequeas.
Por contra, no aprovecha bien el espacio. Pensemos en una pgina de ancho fijo, de
900px. Si un usuario la ve desde la pantalla de su telfono mvil, que tiene un ancho de
320px, la mayor parte de la pgina no quedar visible. En cambio, si se ve desde un
monitor panormico de 24'', con 1920px de ancho, la mayor parte del espacio estar
desaprovechado.
Como ejemplo de diseo fijo, tenemos la pgina de inicio de aulaClic.
Diseo lquido.
En el diseo lquido, en vez de unidades absolutas se utilizan relativas al tamao de la
ventana. Esto hace que la pgina sea ms flexible a los distintos dispositivos de
visualizacin.
Por contra, es ms difcil controlar el diseo, sobre todo si se basa en muchas
imgenes, porque hay que pensar en qu ocurre si la ventana es muy pequea o muy
grande, y que no se descoloque todo al cambiar de tamao. Tambin puede producir
lneas de texto muy largas, lo que incomoda la lectura. Aunque el usuario siempre tiene la
opcin de hacer ms pequea su ventana.
Para intentar controlar un poco el tamao de los elementos, existen las propiedades de
estilo max-width (ancho
Actualmente, la mayora de las pginas ofrecen un diseo fijo, sobre todo si tienen un
diseo ms elaborado. Las que ofrecen un diseo ms elstico, suelen mostrar una
columna central elstica, que se adapta a la pantalla, y columnas con un ancho fijo, para
mens o para la publicidad.
Pg. 18.7
Podemos dividir estos diseos en dos grandes grupos, diseos de maquetacin fija o
de maquetacin lquida (las que pone como flotantes).
En la previsualizacin de la derecha, los diseos fijos, de tamao en pxeles se
representan con un candado. En cambio, los diseos lquidos aparecen con un muelle.
Bsicamente, para cada grupo de diseo, podemos elegir si queremos una nica
columna principal central, columnas a los lados, pie o encabezado.
Hay que tener en cuenta que esto generar gran cantidad de estilos CSS. Por defecto
se aadir al head de la pgina, pero en el desplegable Diseo CSS en podemos elegir
si colocarlo en una hoja nueva, o en una existente.
Al elegir un diseo u otro, llegaremos se mostrar de forma parecida a este, en tonos
verdes-marrones si el diseo es fijo, o azulado si es elstico.
Parte 1:
Parte 2:
Parte 3:
en la que basaremos todas nuestras futuras pginas. En una de las pginas, usaremos
comportamientos de javascript para alterar algunos elementos, como las imgenes.
Parte 4:
Muy bien, ahora veamos los pasos que tenemos que seguir para configurar las
opciones y que Dreamweaver se pueda conectar con nuestro servidor.
Para ello deberemos modificar la especificacin que creamos en su da del sitio con el
que estamos trabajando.
As que haz clic en el men Sitio y selecciona Administrar sitios.
Selecciona el sitio con el que quieras establecer comunicacin remota (o crea uno
nuevo para el caso) y pulsa Editar.
Vers que se abre el cuadro de dilogo de Definicin del Sitio.
+.
Una vez hayas terminado Guarda todas las pantallas hasta volver a la vista de trabajo y
estaremos listos.
Muy bien, ahora veamos los pasos que tenemos que seguir para configurar las
opciones y que Dreamweaver se pueda conectar con nuestro servidor.
Para ello deberemos modificar la especificacin que creamos en su da del sitio con el
que estamos trabajando.
As que haz clic en el men Sitio y selecciona Administrar sitios.
Selecciona el sitio con el que quieras establecer comunicacin remota (o crea uno
nuevo para el caso) y pulsa Editar.
Vers que se abre el cuadro de dilogo de Definicin del Sitio.
+.
tienes una que se llama pagina y dentro de esta otra que se llame principal. Podramos
indicar la ruta pagina/principal para que los archivos se subiesen directamente a esa
ubicacin.
En el campo URL Web podemos introducir la direccin web de la raz del sitio, y as
probar nuestras pginas dinmicas.
Una vez hayas terminado Guarda todas las pantallas hasta volver a la vista de trabajo y
estaremos listos.
ver el contenido exacto en cada momento de cada uno de los sitios, se utiliza sobre todo
cuando varias personas tienen acceso al sitio remoto para cambiar las pginas.
Utiliza el botn Obtener
Luego los dos siguientes botones podrn ser utilizados si has activado la Proteccin
del sitio en el cuadro de dilogo de opciones Avanzadas al configurar el sitio remoto.
Utiliza el botn Proteger
botn Colocar pero cuando sube el archivo al servidor lo desprotege para que pueda ser
modificado por otras personas.
Pg. 19.2
Debido a que no todos los servidores tienen acceso FTP y que no tienes porqu tener
acceso a un servidor remoto no realizaremos ningn ejercicio sobre este tema. Si quieres
establecer una conexin con tu servidor remoto slo tendrs que seguir los pasos
explicados en la teora.
Pg. 19.3
Muy bien. Sin dejar de lado HTML, comenzaremos a crear pginas ms verstiles
utilizando PHP.
PHP es un lenguaje de programacin. Pero no te preocupes, Dreamweaver contiene
las suficientes herramientas como para manejarte sencillamente sin que tengas que saber
ni una lnea de cdigo.
Desde luego, si el tema te apasiona no lo dudes. Aprende PHP y utilzalo para crear
prcticamente lo que te venga a la cabeza. Aunque eso se encuentra fuera de este curso.
Nosotros veremos lo que es posible hacer utilizando las herramientas de que
dispone Dreamweaver.
Una de las utilidades de las pginas PHP es que PHP es capaz de buscar en una
base de datos mientras se est ejecutando en el servidor y mostrar los datos obtenidos
en cdigo HTML para que el navegador del cliente los pueda visualizar:
Como puedes ver PHP puede ser muy til a la hora de recuperar datos almacenados lo
que te ser muy til si decides guardar en forma de tablas informacin relativa a tus
productos, elementos sobre los que ests trabajando, entradas de blog, etc...
Si no sabes muy bien qu es una base de datos visita este tema bsico sobre Bases de
datos.
<?xml
version="1.0"
encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin título</title>
</head>
<body>
<?php
Este cdigo podra pegarse en un archivo PHP, guardarse en un servidor que soporte
PHP y ejecutarse.
El resultado que nos mostrara sera una pgina web con un prrafo en el que se podra
leer Hola mundo! (la instruccin echo escribe texto en pantalla).
Sin embargo, aunque se trate de un archivo PHP puedes ver que se parece muchsimo
a un HTML. Slo que en el momento de agregar cdigo de programacin hemos aadido
dos etiquetas (una de apertura y otra de cierre ) para indicar que lo que se encuentra entre
ellas es cdigo PHP y debe ser ejecutado.
Estas etiquetas son <?php y ?>, aunque tambin es posible encontrar su forma
abreviada <? y otra de cierre ?> por lo que el cdigo anterior se podra sustituir por:
<?
echo "<p>¡Hola mundo!</p>";
?>
No podemos ejecutar una pgina PHP en nuestro equipo y verla como lo hacamos
como un pgina HTML, ya que nuestro navegador no puede ejecutar su cdigo, as que
mostrar todo. Requerimos verla a travs de un servidor que sea capaz de ejecutar este
Para ello necesitars descargar WampServer 2.0 (aprox. 15 MB), un paquete autoinstalable que te ofrece la posibilidad de utilizar Apache (para correr PHP) y
utilizar MySQL (bases de datos).
Trabajaremos con la versin 2.0i, la ltima en el momento de creacin del curso (2010).
Puede que descargues una versin posterior, pero no debera haber demasiadas
diferencias.
Nota: WampServer puede ejecutar PHP. Existen otros lenguajes para pginas
dinmicas, como ASP o Java, que requieren de otro tipo de servidores, y que no veremos
en este curso.
En este curso seguiremos los pasos que hacen falta para instalar este paquete, pero
existen muchsimos de ellos.
Vamos a ver paso por paso lo que debers hacer.
Una vez tengas el archivo ejecutable en tu ordenador (en nuestro caso se
llama WampServer2.0i.exe, haz doble clic sobre l para empezar la instalacin.
Se mostrar la siguiente pantalla:
Aqu nos dan la bienvenida as que simplemente haz clic en Next > para continuar.
Pg. 20.3
ordenado.
En
cambio,
si
empleas Windows
Vista o Windows
7,
no
te
recomendamos esta opcin, porque se pueden producir problemas con los permisos de
seguridad que Vista aplica a esa carpeta. Si tienes otra particin de disco, para datos u
otros programas, puedes instalarlo ah.
En cualquier caso puedes navegar por las carpetas pulsando en Browse....
Si no sabes muy bien qu hacer, deja la opcin por defecto.
Una vez elegida la ubicacin, pulsamos Next >.
Ya casi hemos terminado. En la siguiente pantalla podemos revisar los datos elegidos
Hacemos clic en Install para comenzar con la instalacin, que tardar unos segundos.
Una vez instalado, tendremos que configurar algunas opciones. La primera es
el navegador predeterminado.
Cambiar el idioma.
WampServer est disponible en una gran cantidad de idiomas. Para seleccionar uno,
basta con hacer clic derecho sobre el icono, y seleccionarlo desde la opcin Language,
del men contextual.
Las capturas que mostraremos a partir de ahora, sern en espaol. Ten en cuenta que
si usas otra versin, algunos nombres de comandos pueden variar segn la versin de la
traduccin.
Localhost
Qu es el localhost? Para qu sirve?
Hemos estado hablando de crear un servidor. Un servidor remoto (el que se encuentra
en Internet y requiere de una conexin FTP para subir archivos) tiene una direccin
asociada.
Puede ser una direccin formada por un nombre de dominio, como www.aulaclic.es, o
por una direccin IP (conjunto de 4 nmeros del 0 al 255 separados por puntos,
como 213.188.129.143). Realmente, el nombre en texto siempre est asociado a una IP,
pero se utiliza para ser ms fcil de recordar.
Este es el modo en el que accedemos a un servidor remoto, dando su nombre ya sea
por dominio o por IP.
Pues bien, localhost se corresponde con el nombre de dominio del servidor local.
Vers que una vez instalado WAMP podremos acceder a nuestro servidor local
escribiendo en la barra de direcciones del navegador http://localhost/. Se mostrar una
pantalla parecida a sta, con informacin sobre la versin:
en una subcarpeta llamada www. Los documentos que tengamos ah sern accesibles
por el servidor.
Para poder acceder a los documentos que hemos ido creando, tenemos varias
opciones:
Podramos copiar nuestros archivos all. Por ejemplo, si copiamos dentro de www la
carpeta
del
sitio animales,
podramos
acceder
al
sitio
escribiendo http://localhost/animales en la barra de direcciones del navegador.
Esta
no
es
la
mejor
solucin,
sobre
todo
si
hemos
instalado WampServer en Archivos de programa.
Otra
opcin
es
crear
un alias. De
forma
que
al
escribir http://localhost/miswebs accedamos a los documentos de una carpeta que
no est realmente dentro de www. Vamos a realizar esto ltimo por ser lo ms
cmodo,
creando
un
alias
llamado sitios.
Para crear una alias, sique el ejercicio paso a paso Crear un alias en
WampServer.
Independientemente de la opcin que elijamos, tenemos que tener claro que slo
podremos acceder a los archivos que estn dentro de la carpeta definida como Carpeta
del servidor o a la identificada con un alias.
Pg. 20.6
ejecutar
el
programa
slo
tenemos
que
ir
a Inicio Todos
los
Como
ya
hemos
dicho,
WAMP
se
encarga
de
ejecutar
principalmente
dos servicios: Apache (para correr PHP) y MySQL (para trabajar con bases de datos).
El icono de la barra de tareas tiene varios estados que dependen de cmo se
encuentren estos servicios:
Este icono
WampServer (a la derecha).
Nos centraremos, ahora, en la parte inferior que se encuentra bajo el ttulo de Quick
Admin.
Aqu podrs encontrar 3 comandos que tienen que ver con el estado de los servicios:
Iniciar los Servicios (Start All Services) intentar lanzar los dos servicios
(Apache y MySQL).
Detener los servicios (Stop All Services) parar los servicios que se estn
ejecutando, por lo que el estado del icono en la barra de tareas cambiar a
Reiniciar los servicios (Restart All Services) parar los servicios e intentar
ejecutarlos de nuevo. Utiliza esta opcin cuando se te presente algn problema en
su funcionamiento, o hayas cambiado algo en los archivos de configuracin.
Por defecto, el servidor de WampServer est apagado (off-line). Esto quiere decir qu
slo desde se equipo se puede ver el contenido del localhost.
Si pulsamos en Encender (Put Online) hacemos pblico este contenido y otras
personas pueden verlo. Esto no quiere decir que alguien buscando en Google pueda
llegar a visitarnos. Slo estar disponible para quienes conozcan nuestra IP pblica. Si
quieres conocer la tuya, puedes encontrar muchas pginas que te la muestran, como Cul
es mi IP.
Nota: Si te conectas a Internet a travs de un router o cortafuegos, debers de
configurarlo para que permita el acceso a localhost. Normalmente basta con abrir el
puerto 80.
Cuando el servidor est apagado (off-line) los iconos muestran un pequeo
candado:
Para volver de nuevo al estado cerrado podrs seleccionar la opcin Apagar (Put
Offline) que aparecer en vez de Encender.
Podemos
trabajar
con
cada
servicio
independientemente,
Finalmente veremos las opciones que vamos a utilizar de momento que se encuentran
en la parte superior..
Localhost abre una nueva ventana del navegador mostrando el contenido raz
del localhost. Por defecto vers una pgina creada por WAMP desde donde podrs
navegar
por
el
contenido
de
las
carpetas.
De
todas
formas
tambin
puedes
abrir
una
nueva
ventana
y
escribir http://localhost/carpeta/ para ver el contenido de una carpeta que se
encuentre en el directorio que asignaste al localhost o acceder a un alias.
WWW Directory abre en una ventana del Explorador de Windows la carpeta que
asignaste
al localhost.
Desde aqu podrs trabajar con los ficheros como hacamos hasta ahora.
Copindolos, movindolos o borrndolos cuando sea necesario.
Por ltimo la opcin phpMyAdmin nos llevar a una pgina web desde donde
podremos controlar, gestionar y crear nuestras bases de datos.
Recuerda, que a no ser que instales los servicios, cada vez que arranques el equipo
debers de arrancar tambin WampServer para comenzar a trabajar con l.
Pg. 20.7
+.
En las opciones, en Conectar usando tenemos que elegir Local/red, ya que el servidor
est en nuestro propio equipo (equipo local).
Las opciones cambiarn y se mostrarn as:
de
servidor deberemos
seleccionar
una
carpeta
dentro
del localhost donde guardaremos los archivos que queramos probar. Pueden ocurrir dos
cosas:
Si no estn en localhost, debemos de crear una carpeta all para el sitio. Al vincular
esa carpeta con el sitio, Dreamweaver ir copiando all los archivos necesarios.
En nuestro caso nuestro localhost lo hemos definido un alias (sitios) para la carpeta
que contiene los sitios con los que estamos trabajando. Por lo tanto en Carpeta de
servidor, dejamos la misma carpeta del sitio en Dreamweaver. Insistimos en que si tienes
la carpeta de servidor en otra ubicacin, debes indicarla aqu.
finalmente
escribe
el URL del
sitio
de
pruebas.
Siempre
comenzaremos
tenemos
hemos
definido
el
alias sitios.
Por
lo
tanto,
aqu
indicaremos http://localhost/sitios/carpeta_del_sitio/
Pulsa Guardar y se aplicarn los cambios.
Ahora en el listado de servidores, seleccionamos el recin creado como un Servidor de
pruebas.
A partir de este momento, cada vez que, trabajando sobre un archivo PHP, pulses la
tecla F12 para visualizarlo en el navegador se mostrar gracias a nuestro localhost.
Pero antes nos mostrar el siguiente mensaje:
Nota: recuerda que para poder visualizar los archivos en localhost debers tener
WAMP ejecutando al menos el servicio de Apache (que es el que se ocupa de correr
PHP).
abrir phpMyAdmin,
haz
clic
en
la
men
Desde aqu podremos crear nuevas bases de datos, tablas y usuarios con sus
respectivos privilegios.
Pero, vayamos paso a paso.
Nota: Algunos iconos y mens pueden variar ligeramente si empleas una versin
posterior a la del curso, aunque la funcionalidad debera ser la misma.
recomendable
que
escojas
la
maximizar
la
compatibilidad con todos los caracteres especiales del alfabeto en castellano y para que la
salida en cualquier navegador sea correcta.
Una vez creada la base de datos podrs acceder a ella desde el men de la izquierda.
Despliega el listado Base de datos y selecciona la base de datos que quieras modificar:
En este caso en la pantalla principal encontraremos muy poca cosa porque no contiene
ninguna tabla por ahora.
Para crear una tabla lo nico que debes hacer es escribir su Nombre y especificar
su Nmero de campos (luego puedes seguir aadiendo campos).
Cuando hayas terminado pulsa el botn Continuar y vers una pantalla como sta:
Tipo: El tipo del valor del campo: texto (varchar o text), nmero entero (int), decimal
(decimal), etc...
Atributos: Dependientes del tipo de dato. Por ejemplo, que un numrico solo sea
positivo.
ndice: Indica si el campo est indexado. Puede ser clave principal, valores nicos,
etc...
En seguida se abrir una ventana desde donde podrs aadir una fila (o registro) a la
tabla indicando el valor de cada campo:
En
la
el
valor
Otro modo de rellenar una tabla es importando datos que tengamos en un archivo
proveniente de otra base de datos o hecho por nosotros mismos.
Para ello, tendrs que hacer clic en la pestaa Importar en el mismo men donde
encontraste la opcin anterior:
Se abrir una ventana desde donde debers especificar qu archivo quieres importar:
Observa que debers indicar la localizacin del archivo que contiene los datos que
queremos importar.
Una vez tengas creada una tabla en la base de datos es posible editarla para modificar
la configuracin de algn campo o incluso aadir uno nuevo.
Para ello deberemos ir a la vista de la tabla haciendo clic en ella en el men que
encontramos en la izquierda de la pgina una vez seleccionada la base de datos.
Esto har que se nos muestre la tabla en la ventana. Si la tabla est vaca, veremos
directamente su estructura. Si ya contiene datos, los veremos. En este caso, pulsa sobre
la pestaaEstructura.
El modo en que podremos modificarla ser muy fcil.
Observa la ventana:
Para aadir nuevos campos a la tabla slo tienes que escribir el nmero de campos que
vas a crear en el campo Aadir ..... campo(s).
Luego selecciona la posicin donde se aadirn, Al final de la tabla, Al comienzo de
la tabla o Despus de.. y pulsa el botn Continuar.
Se abrir la ventana de definicin de campos que vimos en el apartado anterior y slo
debers rellenarla como ya hemos visto.
Modificar campos ya existentes tampoco es muy complicado, slo tendrs que utilizar
los botones que se encuentran en la columna accin del campo correspondiente.
El botn Modificar
te permitir modificar la configuracin del campo. Podrs
cambiar todas las opciones que viste cuando lo creaste.
El botn Eliminar
borrar el campo y todos los valores almacenados en cada
registro que le correspondan.
El botn ndice
Pg. 20.12
Hacer clic en ese elemento har que puedas visualizar el contenido de la tabla.
Y al mismo tiempo te dar la posibilidad de editar o eliminar el contenido de cada
registro, adems del registro completo.
El botn Modificar
te permitir modificar el contenido del registro. Plsalo e irs
a la ventana que vimos en el apartado de Insertar datos.
El botn Eliminar
borrar el registro completo. Esta accin no es reversible as
que ten cuidado cuando la utilices.
Si quieres borrar varios registros de golpe, marca las casillas de esos registros y pulsa
el botn Eliminar de la lnea Para los elementos que estn marcados.
Pg. 20.13
phpMyAdmin.
Aqu encontraremos un enlace a la seccin de Privilegios
que nos ocupa en este apartado.
Haz clic sobre l y vers una ventana similar a la siguiente:
que es la
Desde aqu podemos crear los distintos usuarios que se conectarn a la base de datos,
y darle distintos privilegios a cada uno.
Para crear un nuevo usuario slo tienes que hacer clic en Agregar un nuevo usuario.
En la siguiente ventana tendrs que introducir los valores que definirn la cuenta:
En Servidor selecciona Local porque es el nico modo con el que vamos a trabajar en
estos momentos. Esto quiere decir que se conecta desde el mismo servidor en el que est
la base de datos.
El resto puedes configurarlo a tu gusto.
Ms abajo encontrars estas opciones:
Aqu podrs seleccionar los privilegios del usuario en forma global, las opciones que
marques aqu se aplicarn sobre todas las bases de datos del sistema.
Puedes
especificar
tambin
un
lmite
de
recursos
(conexiones,
peticiones,
hora vers la pantalla con las opciones del nuevo usuario que acabas de crear. Vers
que algunas ya las conoces, como los privilegios globales.
Lo que nos interesa en este momento son unas opciones que encontrars ms abajo,
los privilegios especficos. Es decir, privilegios enfocados a una nica base de datos:
Selecciona los privilegios que quieras aplicar y pulsa Continuar para finalizar.
Vers que en la misma pgina ms abajo tienes una opcin muy parecida a la que
acabamos de ver pero actuando nicamente sobre una tabla de la base de datos.
Estableciendo los privilegios de este modo recortaramos muchsimo ms la actuacin
del usuario sobre la base de datos.
SELECT: permite al usuario realizar una consulta de seleccin para poder leer los
datos de una tabla.
En este tema no realizaremos ejercicios sobre la creacin de la base de datos del sitio Blog, en
temas posteriores veremos qu tablas especficas deberemos crear y las crearemos entonces.
En esta unidad vamos a ver cmo utilizar Dreamweaver para crear pginas PHP y
acceder a datos almacenados en una base de datos.
Como vimos en el tema anterior, las pginas dinmicas se almacenan en el servidor y
cuando son requeridas se ejecutan y devuelven una salida de cdigo HTML al cliente
que lo visualizar en su navegador.
Mientras el archivo PHP se ejecuta en el servidor, puede crear una conexin a una
base de datos y extraer o guardar informacin en ella.
Ahora que ya tenemos un servidor de pruebas donde pueda ejecutarse el cdigo que
introduzcamos en nuestras pginas y permita la creacin de bases de datos para
almacenar informacin pasaremos a crear nuestras propias pginas dinmicas de acceso
a datos.
Una vez instalado WampServer empezaremos a crear nuestras primeras pginas para
mostrar informacin especfica y personalizada.
Para ello nos apoyaremos siempre en la seccin Datos del panel Insertar:
Recuerda que Dreamweaver es muy personalizable, y puede que este panel lo ests
viendo como una barra de herramientas:
Y en el grupo de paneles de Base de datos, que puedes abrir desde el men Ventana
Bases de datos.
documento
dinmico PHP
Para ello nos dirigimos a la pestaa Bases de datos en el panel Aplicacin y hacemos
clic sobre el botn
Para practicar la creacin de conexiones realiza el Ejercicio Paso a Paso Crear una
conexin a base de datos.
Antes que nada recuerda que los datos dinmicos slo pueden mostrarse en una
pgina dinmica. Por lo que si intentas crear un juego de registros en una pgina
codificada como HTML el programa no te dejar.
As que abre una nueva pgina PHP y empieza a practicar.
Para
crear
botn
un
juego
de
registros
puedes
hacer
clic
en
el
El primer paso ser comenzar dando un Nombre significativo al juego, por ejemplo
podramos llamarlo articulos_en_stock si lo que va a contener el juego de registros son
los datos de una tabla de artculos que tienen existencias.
Luego especificaremos la Conexin que deber utilizarse para que sea posible acceder
a la informacin. Aqu debers de seleccionar una que hayas creado anteriormente o
puedes hacer clic en el botn Definir... para crear una nueva tal y como vimos en el
apartado anterior. Lo normal es que te aparezca seleccionada directamente al crear el
juego.
Una vez seleccionada la conexin deberemos seleccionar la Tabla de la que queremos
sacar los registros.
Finalmente decidiremos qu Columnas queremos mostrar. Al seleccionar una tabla,
sus columnas aparecern en el cuadro de columnas. Selecciona la opcin Todas para
que todos los campos de la tabla estn disponibles o marca la opcin Seleccionado: para
elegir una o ms de las existentes (utiliza la tecla Ctrl para realizar selecciones
mltiples).
creacin de un Recordset.
Nota: Puedes crear tantos juegos de registro en una pgina como necesites.
Una vez se cree un Juego de Registros podremos empezar a mostrar los datos en
nuestra pgina.
Como podrs ver en el panel Vinculaciones ahora podemos ver las columnas
contenidas en el Recordset:
Aadir, por ejemplo, el Titulo del libro a la pgina es tan fcil como arrastrar el
elemento desde el panel a su lugar en la pgina.
Aunque tambin podemos utilizar la opcin Texto dinmico, agrupada en Datos
dinmicos:
Como puedes ver en la imagen, debers seleccionar el Campo que quieres mostrar en
la pgina, adems Dreamweaver te ofrece la posibilidad de aplicarle un formato
determinado, para ello slo debers seleccionarlo de la lista.
Por ejemplo, la opcin May./min. - Primera letra en maysculas transformar el texto
del registro y lo pondr en minsculas excepto la primera letra que se ver transformada a
maysculas.
Nota: En la versin empleada para realizar este curso, los formatos May.-min. Mays. y May.-min. - Mins. estn intercambiados, y funcionan al revs. Tenlo en cuenta,
ya que la versin que empleas puede tener este error o estar ya corregido.
En el cuadro de texto Cdigo vers como se modifica el cdigo PHP que se incluir
automticamente en la pgina.
Pulsa Aceptar cuando hayas acabado y el campo del registro se incluir en el punto
donde tengas situado el cursor.
Se representar en la vista de Diseo de la siguiente forma:
Esto nos indica que el elemento que se mostrar ser el de la columna Ttulo del
recordset listado_libros.
En cualquier momento podrs volver al cuadro de dilogo anterior para modificar alguna
de las opciones (por ejemplo, el formato) desde el panel Comportamientos del
servidor (Ctrl + F9).
En este panel se mostrarn todos los elementos dinmicos que se estn utilizando en la
pgina, haz doble clic sobre cualquiera de ellos para modificarlos.
Un modo de vista muy til es la Vista en vivo En este modo, se mostrarn los datos
reales en vez del nombre de registro, para que nos hagamos una idea ms real del
aspecto de la pgina.
Para practicar estos conceptos realiza el Ejercicio Paso a Paso de Texto dinmico.
21.5. Repeticiones
Hemos aprendido a insertar datos en una pgina, pero de momento slo logramos que
se muestre el primer registro del juego.
Cmo hacemos para mostrar ms de uno?
Muy fcil, utilizaremos las Repeticiones.
Para crear una repeticin debers seleccionar la zona a repetir (una fila de tabla, un
elemento de lista, un prrafo...) y pulsar el botn Repetir regin
en la en el
Aqu debers indicar el nmero de registros que quieras que aparezcan (ms tarde
veremos cmo avanzar en una lista de registros) o simplemente escoger Todos los
registros para que se repita la informacin seleccionada de todos y cada uno de los
registros.
Como decamos antes, en una pgina pueden existir ms de un juego de registros o
recordset, por lo que ser necesario especificar de cul de ellos queremos que se realice
la repeticin en el desplegable Juego de registros.
Una vez hayamos terminado pulsa el botn Aceptar, y en la vista de Diseo, la seccin
seleccionada tomar este aspecto:
Dreamweaver
tambin
te
da
la
posibilidad
de
crear
una
tabla
dinmica
automticamente que mostrar todas las columnas del nmero de registros que
quieras.
Para ello debers hacer clic en la opcin Tabla dinmica que aparece en la
barra Datos:
De esta forma Dreamweaver colocar los registros en una tabla con las caractersticas
que hayamos indicado.
La forma en que se podrn ordenar los registros del recordset ser la siguiente,
selecciona el campo por el que quieres ordenar los registros y el modo en que quieres que
lo haga.
Si el campo es de tipo numrico, se ordenar de menor a mayor (Ascendente) o de
mayor a menor (Descendente).
Si el campo es de tipo alfanumrico se ordenar alfabticamente.
empiece
acabe con
alguna
cadena
determinada.
En
el
desplegable
que
encontrars
ms
abajo
debers
seleccionar Valor
Una vez hayas terminado, pulsa el botn Aceptar y el recordset contendr nicamente
los registros que cumplan la condicin indicada en el cuadro de dilogo.
Nota: recuerda que puedes utilizar el botn Prueba para previsualizar el efecto del filtro
sobre la tabla seleccionada.
Ya sabemos cmo hacer para mostrar un listado ordenado y filtrado de tantos registros
como queramos.
Cuando el listado de los registros es muy largo, nos sera muy til poder organizar esos
registros en pginas y avanzar en ese listado pgina por pgina.
Para ello utilizaremos la Paginacin.
En primer lugar tendrs que definir una repeticin de registros con un nmero limitado
de registros (los que quieres que aparezcan en cada pgina), si defines la repeticin sobre
todos los registros, la paginacin no funcionar porque todos los registros se estarn
mostrando en una sola pgina.
A continuacin crearemos enlaces que funcionen de modo automtico desplazndose
por las diferentes pginas del juego de registros.
Slo tendrs que situar el punto de insercin donde lo quieres insertar utilizando el
botn que se te ofrece en el panel Insertar Datos. Entre las opciones que encontramos,
en este caso elegimosMover a la siguiente pgina.
Aqu slo tendrs que seleccionar el Juego de registros sobre el cual quieres que se
establezca la paginacin y pulsar Aceptar.
En la vista de Diseo vers que aparece algo como esto:
Si utilizas el servidor de prueba (pulsando F12) podrs ver que pulsando el enlace
creado avanzas por el juego de registros.
La pgina permanecer exactamente igual a cmo la diseaste, pero el contenido ser
dinmico y variar segn la pgina que ests mostrando.
Nota: Recuerda que puedes aplicar estilos sobre estos enlaces igual que podamos
hacerlos sobre los items que mostramos para los datos de la tabla.
Una opcin muy til que presenta Dreamweaver son los Recuentos de registros:
Registro inicial: Visualiza el nmero dentro del listado total de registros, del primer
elemento de la lista que se est mostrando en la pgina actual.
Registro final : Visualiza el nmero dentro del listado total de registros del ltimo
elemento de la lista que se est mostrando en la pgina actual.
Total de registros: Visualiza el nmero total de registros del juego (la suma de
todos los registros de todas las pginas).
Como puedes ver, esta opcin es una combinacin de las tres anteriores que ilustra
perfectamente el funcionamiento del recuento de registros.
Para practicar el uso del recuento realiza el Ejercicio Paso a Paso de Recuento de
Registros.
Pg. 21.7
Estas opciones en realidad actan sobre cualquier parte de la pgina, as que incluso
podrs hacer desaparecer una tabla o un prrafo si no se cumplen los criterios de la
opcin.
Cuando hagas clic en alguna de ellas vers un cuadro de dilogo como ste:
Aqu debers especificar el Juego de registros sobre el que quieres que se efecte la
accin y luego Aceptar.
En la vista de Diseo se mostrar la opcin de una forma parecida a sta:
Desde aqu podrs seleccionar el Juego de registros sobre el que quieres que acte la
barra de navegacin y seleccionar uno de los dos modos: Texto o Imgenes.
Aqu tienes un ejemplo de cmo quedara cada una de las opciones, en la primera lnea
tenemos una barra de navegacin con la opcin Texto y en la segunda lnea una barra de
navegacin con la opcin Imgenes:
Aunque podramos hacer mucho ms dinmica la pgina haciendo que sea el usuario
quien elija qu registro quiere visualizar.
Imagina que quieres el listado de las ventas de un artculo en determinado mes.
Es posible acotar los resultados de una pgina dinmica de un modo muy sencillo,
utilizando variables.
Una variable le da informacin a una pgina PHP, y el archivo puede actuar de acorde
con el valor de esa variable.
En el ejemplo anterior deberamos abrir la pgina PHP indicndole que queremos que
muestre el articulo X del mes Y.
http://www.misitio.com/carpeta/archivo.php?nombre=valor
detalle.php?id=99
De esta forma estaremos abriendo la pgina detalle.php pasando en la variable id el
valor 99 para que la pgina muestre el detalle del artculo 99.
Cmo podemos desde Dreamweaver crear enlaces con paso de variables?
Si el valor del parmetro es fijo, se puede escribir directamente en la referencia del
vnculo, por ejemplo en el enlace a la pgina detalle.php pondramos en el
cuadro Vnculo del panelPropiedades detalle.php?id=99.
Pero tambin podemos utilizar textos dinmicos para indicar el valor del parmetro a
pasar. En este caso en vez de escribir 99 deberamos indicar que el valor lo tiene que
sacar del texto dinmico de la siguiente manera:
Nos
posicionamos
sobre
el
enlace
el
campo
la
pgina detalle.php y
dinmico
desde
desde
la
el
panel Vinculaciones (Ctrl + F10) hasta el vnculo para formar la URL del enlace:
Aqu indicaremos que el recordset filtre los registros cuyo Id sea igual al valor recibido
en el parmetro Id.
Para ello deberemos seleccionar en el desplegable de filtro la opcin Parmetro
URL para que el archivo PHP tome el valor de la variable de la URL que abre la pgina.
En la caja de texto de al lado debers especificar el nombre que tiene la variable en la
ruta URL.
Para practicar el filtro con parmetros realiza el Ejercicio Paso a Paso de Filtro con
Parmetros.
Hay muchos usos para los parmetros. Imagina que quieres mostrar mediante un
enlace los libros que cuesten ms de 10 , slo tendras que pasarle una
variable precio_minimo a la pgina que genera el listado de libros y establecer que el
juego de registros filtre los resultados para mostrar slo aquellos que tengan un valor en el
campo Precio mayor al especificado en el parmetroprecio_minimo.
Pg. 21.10
ello
utilizamos
la
opcin Juego
.
de
pginas
Maestro-
En Campos de pgina Maestro: indicamos los campos del maestro que queremos
que se muestren en la pgina.
En Vincular con Detalle desde: indicaremos el campo del Maestro que contendr el
enlace a la pgina de detalle.
En Pasar clave exclusiva: indicaremos el campo que se utiliza para relacionar los
registros.
Luego podrs modificar su aspecto para que se ajusten al sitio que ests diseando.
Su uso es bastante sencillo, solo tienes que indicar la Conexin y los datos se
rellenarn automticamente.
Realmente no bastara con este formulario. Deberamos de comprobar que las variables
son como las esperamos. Por ejemplo, en el caso de la librera, el nmero de tarjeta slo
es vlido si no est vaco, si slo lo forman nmeros y tiene 16 caracteres. Todas estas
comprobaciones, se haran por PHP antes de insertar el registro. Esto no lo veremos en
este curso, ya que su objetivo no es programar directamente.
Pg. 21.12
Luego elegiremos la Tabla a actualizar que ser de donde saquemos los datos
que luego modificaremos.
Como deberemos elegir registro de entre toda la tabla para modificar, deberemos
indicar cul. Para ello deberemos seleccionar un campo (en Columna de clave
exclusiva) y un juego de registros (en Seleccionar registro de) para establecer el
registro que va a mostrar la pgina. De esta forma vincularemos el campo del
recordset de la pgina y se mostrar la informacin que coincida con l.
1. Luego
podremos incluir
el
cdigo
para
borrar el
registro.
en la barra de Datos, y
Finalmente puedes utilizar el botn ORDER BY para crear ordenaciones por los
campos seleccionados en el listado de la izquierda.
En la imagen ms arriba puedes encontrar un ejemplo de una sentencia SQL que te
podr aclarar estos conceptos. Esta sentencia obtiene el autor, ttulo y editorial de la
tabla Libros filtrando los registros cuyo id sea igual al que se haya recibido como
parmetro de URL, y si hubiesen varios registros los ordenara alfabticamente por autor y
dentro de cada autor por ttulo.
En el tema siguiente seguiremos practicando todos los conceptos vistos en este tema
completando el sitio de Blog.
Pg. 21.15
Hasta ahora hemos visto cmo empezar a manejarnos con pginas dinmicas de
acceso a datos utilizando PHP y un servidor MySQL.
La complejidad de las pginas que creemos depender de la profundidad de nuestros
conocimientos de ambas tecnologas, por lo que muchas veces (sobre todo al principio)
nos ser difcil alcanzar algunos objetivos que nos propongamos.
Vamos a dedicar este tema a la elaboracin de un proyecto algo ms complejo en el
que deberemos emplear estas tcnicas de un modo ms completo.
Para ello crearemos un blog o bitcora y utilizaremos herramientas y procedimientos
que
hemos
visto
hasta
ahora.
No
te
pierdas
este
tema,
introduciremos
Todo blog deber tener, del mismo modo, una parte privada desde donde el usuario
dueo de la bitcora pueda administrar y gestionar los contenidos del blog.
Desde el panel de administracin, que debe estar protegido para que slo tengan
acceso
aquellas
personas
con
privilegios
suficientes,
El aspecto y funcionalidades finales estn en tus manos, puedes aadir tantas cosas
como quieras.
As que vamos a empezar...
un
sitio
simple
deberemos
crear
como
mnimo
Como puedes ver en la imagen en la tabla entradas existe un campo que apunta
al ID de categoras, y del mismo modo en la tabla comentarios tenemos que tener un
campo que apunte a la entrada a la que pertenece dicho comentario.
El problema nos surge, por ejemplo, cuando insertemos una pgina que nos ayude a
eliminar entradas. Qu hacemos con los comentarios asociados a ella? Deberemos
crear una pgina ms para que cuando se borre una entrada tambin lo hagan sus
comentarios relacionados? Y repetirlo para las categoras y sus entradas?
No va a hacer falta.
Podremos utilizar una caracterstica de la definicin de la base de datos que existe en
MySQL y en otros sistemas gestores de bases de datos, el borrado y actualizacin en
cascada.
Para poder utilizar esta caracterstica, debemos de utilizar InnoDB como Motor de
almacenamiento. Esta opcin la encontramos al definir los campos de la tabla, y por
defecto est seleccionado MyISAM.
Desde el entorno de phpMyAdmin podremos definir esta caracterstica en la vista de
relaciones.
Podrs encontrar el enlace a esta vista desde la vista de detalle de cualquier tabla que
emplee InnoDB como motor de almacenamiento:
Desde aqu podremos especificar las relaciones que tiene la tabla con las dems tablas
de la base de datos y qu hacer cuando un elemento relacionado se borra o modifica.
Fjate que en el ejemplo solamente los campos Id e Id_Categora son susceptibles de
esta opcin. Eso es debido a que hemos definido ambos como ndices, el primero por
ser clave primaria y el segundo porque as lo indicamos en el momento de su creacin
utilizando el botn ndice
Como puedes ver, incluimos el ttulo, texto y fecha de la entrada. Eso es muy sencillo
porque pertenece todo a una misma tabla.
Pero deberemos incluir tambin un recuento de los comentarios asociados a esa
entrada y el nombre de la categora a la que pertenece.
Cmo lograremos esto? Tendremos que utilizar sentencias de SQL avanzadas.
En los ejercicios paso a paso encontrars la sentencia que te servir para este ejemplo
en particular. Podrs variarla un poco en funcin de tus necesidades, pero te volvemos a
repetir que si quieres crear juegos de registros ms complejos debers aprender SQL,
llegados a este punto no te ser muy complicado.
Tambin ser necesaria una pgina que muestre las entradas filtradas por
categora. Ten en cuenta que nuestro visitante querr seguramente ver aquellas entradas
pertenecientes a un tema en particular. De hecho para eso hemos creado el men de salto
desplegable y los enlaces en cada una de las entradas.
Esta pgina deber ser prcticamente igual que el ndice, por lo que la sentencia SQL
ser prcticamente la misma.
Finalmente deberemos incluir una pgina que muestre los comentarios de cada
entrada en particular y que a su vez permita aadir nuevos.
Esta tarea no es muy complicada porque simplemente deberemos pasarle un
parmetro que indique el ID de la entrada y mostrar los comentarios asociados a ella.
Puedes utilizar el asistente Insertar registros para crear el formulario de entrada de
comentarios.
En nuestro caso hemos decidido crear el men ms sencillo posible, incluye dos
grupos: la creacin de nuevos elementos y la modificacin (o borrado) de los ya
existentes.
Crear un formulario de nueva categora slo nos obligara a insertar un nuevo nombre
de categora para crear un nuevo registro.
El campo Id de la tabla, al ser autonumrico, no deber aparecer en el formulario
porque se rellenar automticamente.
En principio los campos de entrada sern tal cual los que nos ofrece el
asistente Insertar registro.
Deberemos tener cuidado en que el campo Fecha: se enve como de tipo fecha.
La dificultad la encontraremos en el desplegable Categora:.
De esta forma el trabajo se reducir a crear un listado completo de los registros de las
tablas y crear enlaces pasando como parmetro el ID del registro.
Este enlace ir dirigido a la pgina con la funcin de borrar o modificar (segn cul
elijas) donde se recoger el parmetro de ID que utilizaremos para filtrar el recordset.
Para ella, la forma ms prctica sera poder localizar la entrada donde se encuentra el
comentario y luego mostrar el listado completo de los comentarios de esa entrada en
concreto.
Puedes crear dos pginas para ello, aunque si lo resumimos en una nica, la estructura
del sitio se beneficiar al quedar ms claro qu hace cada pgina.
Nota: Puedes incluir campos de bsqueda como hicimos en el ejercicio de Librera del
tema anterior. Bastar con que apliques los mismos procedimientos.
Es aconsejable que muestres el contenido del elemento para que antes de modificarlo
tengas una vista total de l y veas mejor qu quieres hacer en l.
En este caso es casi indispensable que muestres el contenido del registro junto con un
botn de Eliminar.
De esta forma le estaremos pidiendo confirmacin al usuario y nos aseguraremos de
que el registro que estamos a punto de borrar es el que hay que borrar.
Ningn programa debera de tener un botn que borre registros sin pedir confirmacin
al usuario.
Nota: Sigue los pasos que explicamos en el tema anterior y no tendrs ningn
problema.
Podemos utilizar estas pginas para crear niveles de seguridad dentro de nuestro sitio.
Restringiendo la visualizacin de ciertas pginas a usuarios que almacenaremos en
nuestra base de datos y que necesitarn introducir una contrasea para verificar su
identidad.
El primer paso ser crear una pgina de acceso en la que requeriremos que el usuario
introduzca su nombre y contrasea para que podamos validarla.
Para ello deberemos crear un formulario en el que colocaremos dos campos, uno
para el nombre y otro para la contrasea.
Crea un botn que active el formulario y selecciona la opcin Conectar a usuario en el
desplegable de la imagen.
Se abrir este cuadro de dilogo:
En el Campo Nombre de usuario deberemos indicar cul de las dos cajas de texto
del formulario contendr el Nombre de usuario.
Deberemos indicar la Conexin y Tabla que vamos a utilizar para validar la entrada
del usuario.
Una vez hayas rellenado todos los datos, pulsa Aceptar y se aadir el cdigo
necesario a la pgina.
Nota: El mtodo que utiliza Dreamweaver para recordar la entrada del usuario hasta su
desconexin utiliza cookies. As que si tu navegador o el navegador del usuario las tiene
deshabilitadas est cdigo no podr realizar su funcin. Lo normal en el tratamiento de
usuarios es emplear variables de sesin del servidor.
Pg. 22.8
El siguiente paso ser proteger cada una de las pginas que quieras que
permanezcan bajo acceso privado.
Para ello slo tendrs que abrir la pgina que quieras restringir y seleccionar la
opcin Restringir acceso a pgina
Aqu debers indicar si ests creando la restriccin respecto a un mismo nivel o por el
contrario ests usando diferentes niveles de acceso.
Selecciona la opcin que escogiste en el cuadro de dilogo de Conectar usuario, en el
caso de que hubiesen niveles, especifica el nivel que le quieres asignar a la pgina.
Debers escribir una URL en Si se deniega el acceso, ir a: para que los usuarios que
intenten acceder a esta pgina sin haber hecho login sean redirigidos a otra ventana.
Normalmente ser a la ventana de inicio de sesin.
Tambin
debers
incorporar
algn
enlace
para
que el
usuario
pueda
Puedes crear un enlace para que el usuario pulse sobre l para desconectarse. Para
ello debers seleccionar la opcin Vnculo en el que se ha hecho clic y seleccionar un
vnculo existente en la pgina o seleccionar la opcin Crear nuevo vnculo:
"Desconectar" para que se aada automticamente el vnculo.
O tambin puedes hacer que la pgina sobre la que ests aplicando la opcin sea
una pgina de desconexin. De esta manera cuando la visites te desconectar
automticamente.
Utiliza la opcin Cargarse la pgina si ests en una pgina de desconexin.
Necesitars crear un enlace a esta pgina y que un usuario lo siga para desconectarse.
Puedes crear una pgina para dar de alta nuevos usuarios para hacer crecer el
nmero de escritores en tu blog.
Ten en cuenta que si creas diferentes niveles de acceso puedes tener varios escritores
que slo puedan crear nuevas entradas, mientras que el acceso al resto de pginas de
administracin puede estar permitido para una nica persona.
RSS son archivos que contienen informacin de una pgina web con las ltimas
actualizaciones que se han hecho en ella. Este tipo de archivos es muy til para
cualquier sitio de noticias,foros, weblogs o pgina que emita contenido de forma
continuada.
Para crear archivos RSS utilizamos el lenguaje XML, que es un lenguaje de etiquetas
mucho ms flexible que HTML.
Este sistema tiene un objetivo muy sencillo, el de organizar informacin para su
almacenamiento y distribucin. De hecho, la ltima versin de HTML es XHTML, que no
es ms que HTML pero siguiendo fielmente la estructura XML (etiquetas bien anidadas,
cerradas, en minsculas, atributos siempre entre comillas dobles...).
Un ejemplo muy claro y bsico de lo que sera un archivo XML es el siguiente:
<biblioteca>
<libro>
<titulo>Las 64 casillas</titulo>
<autor>Pablo Alvarez Castano</autor>
<editorial>Paidotribo Editorial</editorial>
<isbn>848019815X</isbn>
</libro>
<libro>
<titulo>Periodismo iconogrfico</titulo>
<autor>Gonzalo Peltze</autor>
<editorial>EDICIONES RIALP SA</editorial>
<isbn>8432128082</isbn>
</libro>
<libro>
<titulo>Educacin personalizada</titulo>
<autor>Vctor Garca Hoz</autor>
<editorial>EDICIONES RIALP SA</editorial>
<isbn>8432122882</isbn>
</libro>
<libro>
<titulo>Nuestro universo</titulo>
<autor>John R Gribbin</autor>
<editorial>Ediciones B</editorial>
<isbn>8466605657</isbn>
</libro>
</biblioteca>
La finalidad de XML y RSS consiste en poder compartir informacin con el resto del
mundo de una forma rpida, sencilla y adaptable.
La organizacin de este tipo de informacin suele ser muy parecida de un sitio a otro.
Utilizaremos Dreamweaver para incluir fcilmente contenido de un sitio externo en
nuestras pginas.
Ejercicio Paso a
Para poder mostrar los datos almacenados en un archivo XML o RSS externo
deberemos crear un archivo XSLT.
Los archivos XSLT transforman y formatean la informacin para que pueda ser
visualizada correctamente en un navegador.
Puedes elegir entre crear un fragmento de archivo (que incluiremos ms tarde en otro),
o directamente crear una pgina completa que contenga informacin sobre un archivo
externo.
Normalmente nos ser ms til crear fragmentos, pues luego son ms fciles de
adaptar al resto de las pginas.
Aqu deberemos indicar la fuente XML de la que queramos sacar los datos.
Como ves en la imagen, tienes dos posibilidades. Una de ellas es tomar el archivo XML
o RSS directamente del mismo sitio donde se encuentra la pgina.
La segunda opcin toma el archivo de una URL en Internet. En este caso debers
asegurarte de cuando en cuando que sigue vigente y no ha sido cambiado de lugar.
Cuando
aceptemos
el
cuadro
de
dilogo
vers
que
en
el
Habitualmente los archivos liberados por los diferentes sitios en Internet suelen tener
una estructura muy similar, por lo que siempre tienen al principio del canal (as es como
llaman al archivo liberado, channel en ingls) una breve descripcin de su sitio.
En este caso puedes ver como pende del elemento channel un ttulo (title), un enlace
(link), una descripcin y el lenguaje y a continuacin el contenido propiamente dicho bajo
el elemento item.
Nuestra forma de actuar una vez hayamos declarado la fuente XML y seamos capaces
de ver su contenido en el panel Vinculaciones ser muy parecida a como lo hacamos
cuando crebamos un juego de registros de una base de datos.
Simplemente tendremos que arrastrar el elemento que queremos que se muestre a la
pgina y se visualizar.
Recuerda que para acceder a una visualizacin de la pgina puedes pulsar la
tecla F12 o usar la Vista en vivo.
Para comenzar a importar datos desde un archivo externo realiza el Ejercicio Paso a
Paso de Importar datos RSS.
Para crear enlaces, lo haremos como con los juegos de registros. Podemos pulsar el
icono
que
aparece
junto
al
campo Vnculo en
el
panel Propiedades y
Cuando estemos en una pgina o fragmento XSLT, el panel Insertar nos permitir
utilizar las herramientas para trabajar con XSLT:
El primer botn nos permitir aadir Texto dinmico, esta opcin acta del mismo
modo que si arrastramos el elemento desde el panel Vinculaciones a la pgina.
Luego encontraremos elementos de bucle o repeticin y condicionales.
Pg. 23.3
utilizar
el
botn Repetir
Regin
que
encontraremos
en
el
panel Insertar grupo XSLT. Este grupo solo aparece visible cuando trabajamos con
pginas o regiones XSLT.
Simplemente selecciona los elementos a repetir y pulsa el botn.
Se abrir el siguiente cuadro de dilogo:
pues
querremos
que
se
repitan
todos
los
condiciones a la repeticin.
En la imagen podemos ver que el filtro se realiza conforme al item, donde el ttulo debe
ser distinto (!=) a "Wikipedia, la enciclopedia libre".
Qu significa esto? Estamos repitiendo una regin y obviando aquel item que posea
un ttulo determinado.
Piensa que podemos querer evitar los items de una categora, un rango de precios, el
idioma, etc...
Tambin sera posible filtrar para que slo se muestren un nmero determinado de
items. Para ello utilizaremos position() que recupera la posicin del elemento dentro del
listado:
En este caso el filtro que hemos aadido hace que slo se muestren los 5
primeros elementos.
Sencillo, verdad?
Pero como es una tarea que realizaremos a menudo explicaremos rpidamente cmo
conseguirlo.
Slo es posible ordenar elementos que se encuentren dentro de una regin repetida.
Por lo que deberemos buscar en la vista de Cdigo la zona que se encarga de la
repeticin:
select="description"
disable-
<hr />
</xsl:for-each>
Ahora sencillamente deberemos aadir una nueva lnea debajo de la que se encarga de
la repeticin ( xsl:for-each).
De esta forma indicaremos que este bloque se debe ordenar:
/>
select="description"
disable-
<hr />
</xsl:for-each>
order: que puede tomar los valores ascending o descending. Por omisin se
toma el valor ascending.
es
un texto (text)
data-type="text"
select="description"
disable-
<hr />
</xsl:for-each>
El condicional simple
: que evala una condicin, si sta se cumple se muestra
el contenido, en caso contrario no se mostrar.
El condicional mltiple
: que evala una condicin, si se cumple mostrar un
contenido, en caso contrario mostrar otro.
En el cuadro de texto Prueba se deber escribir la condicin que se probar contra los
elementos del archivo XML para decidir si se muestran o no.
Las principales formas de condicin que utilizars son las siguientes:
En Archivo XSLT debers indicar el archivo que deber mostrarse (el archivo de
tratamiento de XML que hemos creado).
Automticamente se mostrar en URI de XML la direccin del archivo que hemos
utilizado para crear el archivo XSLT.
Slo tendrs que pulsar F12 o el botn Vista en vivo y tendrs una previsualizacin de
cmo quedar el archivo.
Observa
que
Dreamweaver
ha
aadido
nuestro
sitio
la
Para practicar realiza el Ejercicio Paso a Paso de Aadir XML a nuestra pgina.
Pg. 23.7
En este caso estaremos diciendo que queremos que se muestren tantos elementos
como indique la variable $numero.
A partir de este momento, cuando llamemos al archivo XSLT deberemos darle un valor
a este parmetro para que tenga un valor real.
Ahora podremos modificar el contenido del archivo XSLT segn desde qu archivo PHP
lo carguemos, pues en cada archivo PHP podremos darle un valor diferente.
Dreamweaver nos permite acceder y tratar datos XML empleando su tecnologa Spry.
Spry se compone de un conjunto de archivos codificados en JavaScript que se aadirn
a tu proyecto desde el momento en que empieces a utilizarlos. Como veremos ms
adelante, Dreamweaver te avisar de la creacin de una nueva carpeta en tu sitio que
contendr los archivos necesarios para la ejecucin de las funciones que vamos a ver a
continuacin.
Todos los comandos que vamos a utilizar son accesibles desde el men Insertar
Spry o desde el panel Insertar seleccionado Spry:
Incluir un archivo XML en tu pgina web es muy sencillo, ni siquiera es necesario que
sta sea una pgina dinmica de tipo PHP como llevamos viendo hasta ahora, una pgina
bsica en HTML te servir.
Por eso, si nuestra pgina necesita slo de unos pocos datos, podemos guardarlos en
un archivo XML en vez de recurrir a una base de datos.
Cuando hayas decidido dnde colocar la regin que contendr los datos importados del
archivo XML debers hacer clic en Insertar Spry Conjunto de datos XML de
Spry y se abrir el siguiente cuadro de dilogo:
Debers rellenar este cuadro de dilogo para definir el modo en que accederemos y
cargaremos el archivo XML deseado.
Este cuadro de dilogo tambin te permitir ordenar los elementos del conjunto
respecto a una de sus columnas en el momento de la carga. Para ello
selecciona Ordenar y elige el ordenAscendente o Descendente en Direccin.
Para eliminar las filas duplicadas marca la opcin Distinguir al cargar.
Por ltimo marca la opcin Desactivar cach de datos XML si quieres que el
contenido que se muestre en tu pgina se refresque cada cierto tiempo, indica este
intervalo en la opcinActualizar datos automticamente. En caso de que esta opcin no
se active los datos se cargarn una vez y slo se actualizarn si se refresca la pgina.
Cuando hayas terminado de configurar el cuadro de dilogo haz clic en Aceptar y los
elementos listos para utilizar se mostrarn en el panel Vinculaciones.
Pulsa Aceptar y estars listo para arrastrar elementos del panel Vinculaciones a tu
pgina:
Del mismo modo que antes indicaremos el tipo de Contenedor, el Conjunto de datos
Spry y si queremos que se inserte ajustando o reemplazando el elemento HTML
seleccionado.
Puedes seleccionar Repetir o Repetir hijo dependiendo del tipo de repeticin que
quieras conseguir. Seleccionando Repetir hijo hars que lo que se encuentre dentro de la
regin se repita para cada una de las filas del archivo, (opcin muy til para las tablas y la
repeticin de elementos tr (fila de la tabla)).
Pulsa Aceptar y ahora los elementos que aadas se repetirn para cada una de las
filas existentes en el archivo XML.
Brooklyn Follies
Crepsculo
El Evangelio De Judas
El Pintor De Batallas
El Profesor
Milenio 3: El Libro
Seda
Para ello simplemente haz clic en Insertar Spry Lista de Repeticin de Spry y
vers el siguiente cuadro de dilogo:
entre UL
(lista
sin
ordenar), OL
(lista
ordenada), DL
(lista
de
En las dos primeras opciones el cuadro de dilogo permanecer tal y como ves en la
imagen.
Si seleccionas DL (lista de definicin) o SELECT (lista desplegable) su aspecto
variar un poco debido a las diferentes opciones que admiten estas etiquetas:
DL (lista de definicin): Consta de dos campos, Columna DT que contiene el
nombre el nombre a definir, y Columna DD que contiene la definicin del campo anterior.
Pg. 24.4
Combinando esta regin con una tabla de datos Spry con la opcin Actualizar
regiones de detalle al hacer clic en la fila activada podremos provocar lo siguiente: Al
hacer clic sobre una de las filas todos los campos situados en la regin Spry (Regin de
detalle) se actualizarn para mostrar la informacin relativa a la fila seleccionada.
Esta opcin es muy sencilla y vistosa, pues permite una interaccin total con el usuario
a la hora de mostrar informacin en pantalla.
Por otro lado, hemos visto PHP. Se enva una peticin al servidor, el cual genera la
pgina, muchas veces conectndose a la base de datos. Cuando la pgina est
creada en el servidor, se devuelve al usuario, quien la ve en el navegador. Si el
usuario quiere cambiar el contenido, por ejemplo al paginar en un listado, ha de
volver a enviar la pgina, que se tiene que volver a generar y ser devuelta al usuario.
Pg. 25.1
aulaClic S.L. Todos los derechos reservados. Prohibida la reproduccin por cualquier medio.
Noviembre-2010
En el tema anterior hemos visto como utilizar Spry desde los mens de Dreamweaver
CS5. Ahora vamos a ver tambin cmo utilizar Spry manualmente, desde el cdigo. Es
bastante sencillo, y adems nos dar mayor libertad.
Para utilizar Spry, necesitamos unas bibliotecas de Adobe, que se debern de incluir en
la pgina. Al crear un Conjunto de datos de Spry desde el panel Insertar, estos archivos
se incluyen directamente. Aunque tambin podemos descargarlos desde la web de Adobe
Labs. Adems, incluye algunas demostraciones y la documentacin necesaria para utilizar
Spry.
Slo
te
interesarn
dos
archivos
que
se
encuentran
en
la
carpeta
<script
type="text/javascript"></script>
<script
type="text/javascript"></script>
src="SpryAssets/xpath.js"
src="SpryAssets/SpryData.js"
Si optas por emplear Spry directamente desde el cdigo fuente, no olvides incluir estas
lneas en la cabecera de la pgina.
Con esto referenciamos a los scripts y los incluimos en nuestra pgina. A partir de ese
momento estaremos listos para utilizar Spry.
Ten en cuenta que Spry nicamente utiliza JavaScript para su funcionamiento, por lo
que las pginas donde decidas incluir este tipo de comportamientos no tendrn por qu
ser pginas dinmicas (aunque se comporten como si lo fueran).
Como ms adelante vers, Spry utiliza sus propias etiquetas para trabajar con la
informacin almacenada en el archivo XML.
Debido a esto es aconsejable indicar el espacio de nombre (una direccin de Internet
que contiene la especificacin de las nuevas etiquetas que se van a utilizar) para que el
archivo HTML, PHP, ASP... que estemos utilizando sea correcto y se pueda valorar
positivamente.
Para indicar el nombre de espacio o namespace deberemos aadir el siguiente atributo
a la etiqueta html del documento:
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:spry="http://ns.adobe.com/spry">
aadiendo el cdigo interior a la etiqueta html de la plantilla. Aunque esto supone que se
muestre en todas las pginas, aunque slo tengamos una con Spry.
La mayora de los navegadores reproducen Spry sin problemas aunque no incluyamos
el espacio de nombre, debemos de incluirla para asegurarnos de que funcione en todos.
<script type="text/javascript">
var miDataSet
"listado/elemento");
new
Spry.Data.XMLDataSet("archivo.xml",
</script>
propiedad
valor_1
valor_2
valor_3
Estos tres registros se corresponden con los tres items elemento que tenemos en el
archivo XML.
Observa como hemos escrito la columna que se refiere al id del elemento con un
smbolo de @, esta es la forma en la que referenciaremos a los atributos existentes en las
etiquetas.
<script type="text/javascript">
var miDataSet
"listado");
new
Spry.Data.XMLDataSet("archivo.xml",
</script>
Esto es debido a que el elemento que tomara para crear las filas que ms tarde
almacenar slo aparece una vez y tiene un slo valor que podamos sacar: su atributo.
As que recuerda que debers especificar correctamente la estructura del archivo XML
para lograr almacenar en el dataset la informacin que te interesa.
en el
<div spry:region="miDataSet">
El contenido de la regin de Spry va aqu
</div>
Las regiones tienen solamente una excepcin, no se pueden declarar en una etiqueta
que pertenezca al siguiente listado:
COL
TABLE
COLGROUP
TBODY
FRAMESET
TFOOT
HTML
THEAD
IFRAME
TITLE
STYLE
TR
Desde el cdigo fuente, resulta muy sencillo introducir estos elementos. Basta con
seguir la estructura {nombreDataSet::nombrePropiedad} para las propiedades
o{nombreDataSet::@nombreAtributo} para los atributos.
En este ejemplo podrs ver cmo definimos la regin Spry. Dentro de ella creamos una
tabla que mostrar el valor del atributo id del elemento y el valor de su hijo propiedad.
<div
<table
</div>
border="0"
spry:region="miDataset">
cellpadding="5">
<tr>
<td>{@id}
</td>
<td>{propiedad}</td>
</tr>
</table>
Para mostrarlo escribimos entre llaves el nombre del dataset seguido de ::, luego
indicaremos el nombre de la columna.
Para practicar estos conceptos realiza el Ejercicio Paso a Paso Crear una Regin
con Informacin.
Pg. 25.6
o directamente
desde el cdigo, lo que nos permite asignarlo a ms etiquetas, como vemos en este
ejemplo:
<div spry:region="miDataSet">
<ul>
<li spry:repeat="miDataSet">{@id}, {propiedad}</li>
</ul>
</div>
Sencillo, verdad?
Tambin tenemos la posibilidad de utilizar spry:repeatchildren, que al contrario que el
anterior no repite la etiqueta en la que se encuentra, sino aquellas etiquetas que estn
contenidas en ella.
Por ejemplo, podramos conseguir el mismo resultado que en el cdigo anterior
escribiendo:
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
<li>{@id}, {propiedad}</li>
</ul>
</div>
Esto har que los hijos de la etiqueta ul se repitan para cada registro. Por lo que
tambin se crear un listado con tantos items como elementos haya en el dataset.
Recuerda,
que
podamos
opcin
hacer
esto
desde
el
diseo,
con
la
<div spry:region="miDataSet">
<table>
<tr>
<td onclick="miDataSet.sort('@id');">ID</td>
<td onclick="miDataSet.sort('propiedad');">PROPIEDAD</td>
</tr>
<tr spry:repeat="miDataSet">
<td>{@id}</td>
<td>{propiedad}</td>
</tr>
</table>
</div>
Como puedes ver en el ejemplo, este cdigo crear una tabla con un encabezado con
las palabras ID y PROPIEDAD.
El resto de filas sern repeticiones que mostrarn los diferentes registros del dataset.
le
hemos
aadido
un
ejecute
sobre
el
miDataSet.sort('propiedad', 'ascendig')
miDataSet.sort('propiedad', 'descending')
miDataSet.sort('propiedad', 'toggle')
Podemos
ordenar
por
varios
campos,
separndolo
por
/.
Por
ejemplo sortOnLoad:propiead/@atributo.
25.8. Condicionales
Es posible crear condiciones dentro de las reas de repeticin para decidir si los
elementos se debern mostrar o no.
Para ello nos podremos valer de diferentes mtodos.
El primero que veremos ser el atributo spry:test, que debe colocarse junto a
un spry:repeat (o spry:repeatchildren)
Este atributo nos permite crear una condicin junto a la repeticin que evaluar cada fila
y la mostrar si cumple la condicin.
Por ejemplo:
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet" spry:test="{ds_RowID} <= 5;">
<li>{@id}, {propiedad}</li>
</ul>
</div>
E incluso podramos igualar un campo para mostrar slo aqul que tenga determinado
valor. En este caso hacemos la comparacin directamente:
<ul
spry:repeatchildren="miDataSet" spry:test="'{propiedad}'
==
'valor';">
Pg. 25.9
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
<li spry:if="{@atributo} == 1;">{@id}, {propiedad}</li>
</ul>
</div>
De esta forma podemos decidir ya no slo si mostrar registros o no, sino tambin
ocultar algunas etiquetas, dependiendo del valor concreto de cada uno.
Bastar con que pongas el atributo dentro de una etiqueta concreta y se evaluar para
cada registro si mostrarla o no (y con ella todo su contenido).
Otro
elemento
condicional
que
podremos
utilizar,
an
ms
completo
es spry:choose.
Este condicional te permite evaluar diferentes casos y para cada uno tomar diferentes
decisiones.
Por ejemplo:
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet" spry:choose="spry:choose">
<li spry:when="{ds_RowID}%2==0;" class="estilo1">{@id},
{propiedad}</li>
<li spry:when="{ds_RowID}%2!=0;" class="estilo2">{@id},
{propiedad}</li>
</ul>
</div>
Aqu indicamos que una regin o una repeticin ser spry:choose. Esto indica que
dentro encontraremos elementos con spry:when, que slo se mostrarn si ese cumple la
condicin.
En el ejemplo anterior calculamos el resto (%) de dividir entre 2 el id de la fila. Tenemos
dos spry:when, uno para cuando ese resto sea 0 y otro para cuando no. En cada caso,
damos una clase distinta al elemento de lista. Con eso logramos ir alternando la clase de
las filas, creando un listado "cebra".
En el ejemplo anterior no puede suceder, pero qu pasara si ninguna condicin se
cumple? No se mostrara ese elemento.
Podemos establecer la condicin por defecto, es decir, cuando no se cumplan las
anteriores, con spry:default. En el ejemplo, podramos cambiar la segunda condicin
para que sea cierta si no lo es la primera.
<li
spry:default="spry:default"
{propiedad}</li>
class="estilo2">{@id},
25.9. Filtros
Otra posibilidad a la hora de decidir qu registros mostrar o no son los filtros.
Un filtro se aplica sobre un dataset y descarta las filas que no lo cumpla.
Podrs aplicar un filtro dinmicamente y hacer que se aplique cuando se produzca
determinado evento.
href="#" onclick="miDataSet.filter(miFuncion);">Filtrar
registros</a>
Esta funcin deber ser declarada cuando se crea el dataset.
Por ejemplo:
<script type="text/javascript">
var
miDataSet
=
"listado/elemento");
new
Spry.Data.XMLDataSet("archivo.xml",
miDataSet.setColumnType('@id', 'number');
</script>
En este ejemplo podemos ver como se declara un dataset, y una de sus columnas se
declara tambin de tipo numrico.
Luego introducimos la funcin que llamaremos en el evento onclick.
onclick="miDataSet.filter(miFuncion);"
La estructura de esta funcin ser siempre la misma. Simplemente debers cambiar la
condicin que har que la fila se desprecie o no.
Lo nico que debers recordar es que para referenciar a una columna debers utilizar
la sintaxis row["propiedad"].
El resto continuar completamente igual, e incluso podrs utilizar el mtodo de
bsqueda con expresiones regulares que vimos en el apartado anterior:
Podrs volver a mostrar los datos originales llamando al mtodo filter pero sin pasarle
ninguna funcin:
<a href="#" onclick="miDataSet.filter();">Mostrar todos</a>
Esto regenerar el dataset y volver a mostrar los registros sin filtrar.
href="#" onclick="miDataSet.filterData(miFuncion);">Filtrar
Para practicar estos conceptos realiza el Ejercicio Paso a Paso Crear un Filtro.
Pg. 25.11
Existe un ltimo mtodo para despreciar registros que se basa en la eliminacin del
dataset de los registros repetidos.
Para ello utilizaremos el mtodo distinct.
De nuevo, nos encontramos con que este mtodo es destructivo, por lo que si lo
ejecutas y eliminas las filas repetidas no podrs volver a recuperarlas a no ser que
cargues de nuevo el archivo XML.
href="#" onclick="miDataSet.distinct();">Eliminar
filas
repetidas</a>
Al producirse el evento los registros repetidos se eliminan del dataset y no vuelven a
aparecer.
Para cargar un dataset sin filas repetidas debers indicarlo en la declaracin del objeto
dataset de este modo:
<script type="text/javascript">
var miDataSet = new Spry.Data.XMLDataSet("archivo.xml",
"listado/elemento", {distinctOnLoad: true});
</script>
Sencillo, verdad?
Hemos visto que una vez descargado el archivo XML, nuestras pginas trabajarn con
el dataset cargado en modo cliente sin tener que volver al servidor para cargar los datos
cada vez.
Es posible que en determinados momentos nos sea necesario mostrar el contenido de
un archivo XML que contiene informacin que se actualiza en periodos muy breves.
A veces es interesante mostrar la informacin completamente actualizada al segundo.
Para ello deberemos utilizar el mtodo loadInterval. Este mtodo obliga a Spry a
recargar el archivo XML en el intervalo de tiempo que indiquemos.
La forma en la que deberemos declararlo ser la siguiente:
<script type="text/javascript">
var miDataSet
"listado/elemento",
new
Spry.Data.XMLDataSet("archivo.xml",
{useCache:
El mtodo stopLoadInterval detiene la recarga del archivo XML y deja el ltimo que se
carg como archivo de trabajo.
La forma de utilizarlo es igual al anterior:
<a
href="#" onclick="miDataSet.stopLoadInterval();">Dejar
de
recargar XML</a>
Pg. 25.12
La forma de trabajo para este modo es muy similar a la que llevamos viendo,
simplemente habr que aadir un nuevo elemento que har las veces de regin de
detalle:
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
<li onclick="miDataSet.setCurrentRow('{ds_RowID}')">{@id},
{propiedad}</li>
</ul>
</div>
<div spry:detailregion="miDataSet">
<p>{columna2}</p>
<p>{columna3}</p>
<p>{columna4}</p>
<p>{columna5}</p>
</div>
Como puedes ver hemos aadido una nueva regin donde cargaremos la informacin
completa del registro actual, para ello hemos de generar un evento que ejecute el mtodo
que establece (set) cul es el nuevo registro (row) actual (current).
Lo hemos aadido en un evento onclick.
Para
establecer
un
nuevo
registro
como
el
actual
hemos
utilizado
el
mtodo setCurrentRow, que necesita de un valor numrico el cual pasar como registro
actual.
La regin identificada como regin de detalle (spry:detailregion) se actualizar
automticamente mostrando el resto de campos que en la regin maestro no se
mostraban.
Recuerda que al insertar una nueva regin Spry, podamos que fuese una regin de
detalle.
<script type="text/javascript">
var miDataSet
"listado/elemento");
new
Spry.Data.XMLDataSet("archivo.xml",
var
miDataSetDetalle
Spry.Data.XMLDataSet("{miDataSet::URL}",
"listado/detalle_elemento");
new
</script>
De esta forma deberemos incluir una nueva columna en el archivo XML del maestro
indicando la URL del archivo del detalle para cada uno de los registros.
As cada vez que cambiemos de registro actual el dataset se recargar con el archivo
que establece ese campo y mostrar el detalle del registro que nos interesa.
Luego el cdigo permanece prcticamente igual que el anterior, slo que deberemos
cambiar la seccin spry:detailregion para que apunte al dataset correspondiente:
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
<li onclick="miDataSet.setCurrentRow('{ds_RowID}')">{@id},
{propiedad}</li>
</ul>
</div>
<div spry:detailregion="miDataSetDetalle">
<p>{columna2}</p>
<p>{columna3}</p>
<p>{columna4}</p>
<p>{columna5}</p>
</div>
Pg. 25.13
Adems de todo lo que hemos visto, Spry tiene un par de atributos que nos servirn de
muchsima ayuda a la hora de darle formato y resaltar zonas de la pantalla.
spry:hover permite aplicar a un elemento una clase CSS existente cuando el cursor
est encima.
Simplemente debers indicar el nombre de la clase que anteriormente habrs definido y
Spry har el resto por ti:
<style>
.resaltado { background-color: yellow; }
</style>
...
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
<li spry:hover="resaltado">{@id}, {propiedad}</li>
</ul>
</div>
<style>
.resaltado { background-color: yellow; }
.seleccionado { color: red; }
</style>
...
<div spry:region="miDataSet">
<ul spry:repeatchildren="miDataSet">
opciones
de refresco: Desactivar
cach y Actualizar
Vemos que desde aqu podemos configurar las opciones que hemos visto con un par de
clics.
Adems podemos generar el diseo de los datos, si pulsamos en Siguiente:
Pg. 26.1
ejemplo,
si
queremos
que
se
introduzca
un
nmero
con
dgitos
Luego encontraremos las opciones de validacin, es decir, cuando queremos que Spry
compare lo que se ha escrito y lo considere correcto o errneo. El valor onSubmit estar
siempre marcado por defecto, esto es, cada vez que se enve el formulario se comprobar
que los datos introducidos son correctos.
Aunque tambin es posible aadir dos momentos ms donde se evaluar el
contenido. onBlur ejecuta la evaluacin cuando se abandona el cuadro de texto,
y onChange se ejecuta cada vez que se escribe cualquier carcter en la caja.
Puedes marcar cualquiera de estas opciones, pero ten en cuenta que por
ejemplo onChange puede resultar un poco engorroso pues mostrar un error cada vez
que escribamos hasta que se alcance el patrn correcto. De todas formas te
recomendamos que pruebes cada una de las opciones y te quedes con la que ms se
ajuste a tus necesidades.
Pg. 26.2
Desde esta opcin puedes pasar a la visualizacin de cada uno de los estados de error
existentes, de cuando es vlido o del estado inicial:
En
la
imagen
anterior,
los
estados
corresponden
las
vistas
Seleccione
En este caso las opciones que se presentan al seleccionar el elemento Spry son las
siguientes:
En este caso las opciones comunes son los Estados de vista previa y los
de validacin que son iguales a los del campo de texto. Aunque en el caso de las listas
desplegables es aconsejable usar el valor onChangue para que se evale cada vez que
se selecciona un valor, haciendo que se muestre el error nada ms elegir un elemento
incorrecto.
Las opciones de validacin tienen mucho que ver en este caso con el contenido de la
lista de valores del desplegable en s:
Opcin 1
Opcin 3
Opcin 2
Opcin X
Valor 2
Valor 5
Valor 3
Valor 6
como mximo.
la
opcin Obligatorio.
incluir
un
texto
de
ejemplo
escribindolo
en Sugerencia.
Escribe en Car min y Car mx el nmero de caracteres mnimos y mximos que
aceptar el control. Puedes hacer que los caracteres que se escriban de ms no se
puedan escribir marcando la opcin Bloquear caracteres extra.
Finalmente puedes incluir un contador de caracteres marcando la opcin Recuento de
caracteres o Caracteres restante para que se muestren los caracteres que se han
escrito o los que faltan para alcanzar el mximo respectivamente.
Este control es muy sencillo de utilizar y permite el control del texto introducido de una
forma cmoda y rpida.
26.8. Contraseas
Muchas veces habrs observado que al registrarte en un sitio te obligan a introducir una
contrasea con in mnimo de complejidad, por ejemplo combinando letras y nmeros, para
intentar que sea una contrasea ms segura. Spry nos permite hacer esto con Insertar
Spry Contrasea de validacin de Spry:
Contrasea:
(Mn. 6 caracteres. Debe combinar letras y nmeros) Se necesita un valor.La contrasea no es
segura.Mnimo 6 caracteres.
La mayora de opciones ya las hemos visto. Lo nica novedad es que nos permite
indicar valores
el nmero
de letras, dgitos,
letras
Repita:
Pg. 27.1
Podemos crear mens de forma muy sencilla haciendo clic en Insertar Spry
Barra de mens de Spry:
Men 1
o
o
Men 2
Men 3
o
o
Submen 1.1
Subsub 1.1.1
Subsub 1.1.2
Submen 1.2
Submen 1.3
Subsub 1.3.1
Subsub 1.3.2
Submen 3.1
Subsub 3.1.1
Subsub 3.1.2
Submen 3.2
Submen 3.3
Men 4
El primer cuadro de dilogo que encontraremos ser el siguiente:
Aqu
podremos
seleccionar
el
diseo
para
nuestro
men,
haz
clic
, y podemos
modificado para que muestren el texto que queramos, lo haremos desde las cajas de texto
que encontramos a la derecha.
En Texto escribiremos el literal que queremos que se lea en el men. Si ese elemento
debe contener un enlace (a una pgina o a un correo electrnico) lo haremos escribiendo
en la caja de textoVnculo. Si trabajamos en una pgina con marcos podremos utilizar el
campo Destino para establecer en cul de ellos se abrir el enlace.
Por ltimo, Ttulo contendr una ayuda contextual que se mostrar en forma de
etiqueta al colocar el ratn sobre el elemento del men.
Una vez definido el primer nivel, asaremos a crear los hijos de cada elemento.
Selecciona uno de los items y crea las opciones que se desplegarn al colocar el ratn
sobre ellos. De nuevo utiliza los botones
segundo listado.
Selecciona cada uno de los elementos de primer nivel y ves creando sus
subelementos uno a uno.
Una vez creado un elemento de segundo nivel tambin seremos capaces de colgar
sobre ste otro elemento de tercer nivel para ello utiliza los botones
Al final, dependiendo de lo complejo de nuestro men, puede resultarnos muy difcil ver
su estructura o recorrer sus elementos. Adems, puede que hayamos aadido algn estilo
CSS que Dreamweaver no interpreta como toca. En estos casos, resulta muy til la
opcin Desactivar estilos, que nos mostrar el HTML real del men: una lista con
enlaces.
Pg. 27.2
Ficha 1
Ficha 2
Desde aqu podrs aadir tantas fichas como desees y ordenarlas utilizando los
botones
Para modificar los ttulos de ficha simplemente cambia el nombre desde la vista
de Diseo.
Puedes modificar su contenido normalmente incluyendo todo tipo de tablas,
imgenes o elementos que hayamos visto hasta ahora. Para pasar del contenido de una
ficha a otra slo coloca el ratn sobre ella y haz clic sobre el icono con forma de ojo que
aparecer:
Este control es tan sencillo de configurar que en el panel Propiedades slo encontrars
lo siguiente:
. Y luego
Pg. 27.4
Vers que realmente, funciona como un acorden con una sola ficha.
Para insertar un panel de este tipo slo tienes que hacer clic en Insertar Spry
Panel que puede contraerse de Spry.
En el panel Propiedades podrs ver sus opciones de configuracin:
Para modificar este panel simplemente edita su contenido como en el resto de controles
que hemos visto, Nada ms fcil.
funcionamiento del control, nunca modifiques este cdigo, salvo que realmente
entiendas qu ests haciendo.
El otro, un archivo CSS, es el que contiene las reglas de estilo que se aplican sobre
el control. Encontrars una hoja de estilo por cada control.
Para modificar el estilo de alguno de tus controles slo tendrs que modificar dicho
archivo CSS para adaptarlo a tus necesidades. Para ello puedes emplear el panel Estilos
CSS, el Inspector de propiedades CSS, etc...
Si ves el cdigo fuente del Spry, o la barra de estado, vers que normalmente estn
formados por etiquetas div, que tienen asociada una clase ya existiese. No tendrs ms
que personalizar esa clase.
Recuerda que si necesitas ayuda con los estilos en cascada puedes visitar de nuevo el
tema de Estilos CSS Avanzados.