Beruflich Dokumente
Kultur Dokumente
En estas pginas vas a aprender a crear una pgina web, a escoger un servidor de pago o gratuito, a
subirla a internet, a mejorarla y actualizarla a tu gusto e incluso a sacarle un buen provecho econmico
si lo deseas. No hace falta que tengas conocimientos de nada, simplemente con leer estas lecciones lo
vas a lograr, vers. El resultado final ser una web igual que esta, con su foro, un top, un directorio de
enlaces, optimizada para aparecer en buenas posiciones en los buscadores, con un cdigo html y css
vlidos, etc, etc.
Adems, te lo explicamos todo tan bien que sabrs como personalizar tu pgina web a tu antojo. Una
vez termines el tutorial podrs cambiar los colores, la estructura, los mens, etc, etc para adaptarla a
tus gustos. Tras aprender todos los trucos podrs hacer cualquier otro proyecto desde cero con lo que
vas a aprender aqu.
Qu vamos a necesitar?
En principio solo conexin a internet y seguir estas instrucciones. El resto de recursos necesarios los
conseguiremos de la red, como por ejemplo el software (gratuito) que vamos a seguir para las lecciones,
el espacio web (gratuito tambin) para alojar tu proyecto, el software para el foro, para el directorio y
para el topsites (de nuevo, gratis), etc, etc. Si tienes acceso a internet tendrs todo lo necesario. Bueno
y un poco de tiempo y paciencia, claro.
Y si no entendemos algo?
En ese caso dispones del Foro CCTW donde puedes escribir todas tus dudas. Las resolvemos todas, de
modo que... si no tienes pgina web ser solo porque no quieres. No hay escusa! Para leer el foro no es
necesario registrarse, para escribir tus dudas en l s (es necesario para poder evitar un poco el Spam, lo
siento).
En el hueco de arriba te preguntan donde oiste hablar de Html-Kit. Puedes poner lo que quieras, la
direccin de esta web, un buscador, etc, etc. En la de abajo puedes escribir tu email si deseas recibir
informacin de actualizaciones de este software y cosas as. No son obligatorios ninguno, pero ya que es
gratuito no est al menos contestarles a la primera pregunta, no?
A continuacin, pulsad en la parte de abajo de ese cuadro, donde poe Download HTML-Kit para
preceder a la descarga del archivo. Son unas 2.8 megas, por lo que ser algo rpido. Al hacer clic se
abre una ventana preguntado si lo deseas guardar o ejecutar directamente. Escoge Guardar y as lo
tendrs a mano en caso de que te haga falta:
Tras terminar de bajarlo aparece otra ventana. Escoge Ejecutar para empezar su instalacin:
Puedes aceptar y Ejecutar sin problemas. Este programa es seguro. En seguida, el programa empieza
a instalarse en tu PC.
Siguiente paso? Inicarle en que carpeta de nuestro disco duro lo queremos instalar. La opcin por
defecto es perfectamente vlida:
Seguidamente, nos pregunta qu opciones deseamos instalar. Como no hay quien nos pare, nosotros
escogemos todas (que chulos somos,eh?). Seguramente no las usemos, pero tampoco es cuestin de
perderse algo, as que... t pa dentro.
Si an no te has cansado de aceptar y aceptar, aqu tienes otra ventana que te pregunta cul quieres
que sea el nombre del programa en tu barra de programas... aceptamos de nuevo...
Bueno... ahora nos muestra las opciones que se van a instalar. Que majo... pero un poco pesado..
Pulsamos Install y... all va eso! Se instala en un segundo y claro, para no perder costumbre, nos dice
que ya est todo listo. Te recomiendo no dejar marcada la casilla marcada con un circulo rojo por m.
Eso es para descargarte ms cosas, pero por el momento vamos sobrados. Quita la marca (mira la foto
de abajo) y seguimos, oki?
Hacer un acceso directo al Html-Kit en tu escritorio
Si no igual te cuesta trabajo encontrarlo luego... Basta con ir a Inicio > Todos los programas > Html Kit
y en el icono de la ventana que se despliega, hacer clic con el botn derecho del ratn sobre l que
pone Html Kit y escoger "Crear Acceso Directo". En ese momento si vuelves a abrir el desplegable vers
dos iconos de Html Kit. En el recien creado aparece un "2" al lado. Arrstralo hasta tu escritorio y listo,
ya lo tienes a mano.
Arrancando el Html-Kit
En la pgina anterior nos quedamos en esta ventana:
Quieres que Html-Kit detecte los navegadores que tienes para usar la vista previa con ellos? Fjate, a
esta le vamo a decir que s, para que no se diga...
Ahora, como ves en la ventana de aqui abajo, pregunta si quieres descargarte enlaces de ayuda e
informacin actualizada.. A esto le diremos que no, pues ya nos estamos cansando de tanta preguntita y
queremos ver el programa de una vez..
No contento con la contestacin, nos pregunta si queremos verificar si hay alguna versin ms
moderna del programa... arghhh. Adivina que ponemos?
Y finalmente (espero) nos invita a dar una vuelta por el programa con el tutorial. Lo siento pero no,
mi paciencia tiene un lmite, je je je.
Bueno. Ahora ya si que si, aparece una ventana preguntando qu tipo de archivo queremos abrir para
empezar. Como opciones tenemos:
Create a new file (Crear un nuevo archivo)
Create a new file based on a template (Crear un archivo basado en una plantilla)
etc, etc, etc. Escogemos Create a new File y antes de pulsar OK desactivamos la casilla de abajo del
todo, donde pone "Don display this screen again" o "No mostrar esta ventana de nuevo".
Al hacer clic all se abre esta ventana de Windows preguntandote donde guardar el archivo. Hazlo en la
carpeta "default" que se encuentra dentro de una de las carpetas donde has instalado el programa:
Tras desactivar esa opcin y pulsar OK vemos de nuevo el programa con una pgina nueva, tal que as:
Empecemos a desactivar cosas. Para empezar haz clic en la barra de herramientas, donde pone Ver y
vamos a desactivar una a una todas las opciones que te marco con un circulo rojo en la siguiente
imagen:
Todas ellas las puedes activar cuando quieras haciendo lo mismo de nuevo, pero como vers, de este
modo la superficie de trabajo que nos queda es mucho ms amplia y clara, no? Quedara as:
As que, si a la vez que sigues estas lecciones quieres ir creando otra a tu bola, puedes crear otra
carpeta con el nombre que quieras dentro de "mis-paginas-web", junto a "web-ejemplo-cctw". As no
mezclamos cosas, vale?
Dentro de la carpeta "web-ejemplo-cctw" crea otra carpeta ms y llmala "objetos". En ella
guardaremos las imgenes, archivos de sonidos, etc.
Como ves, por el momento no tenemos nada de nada, solo sabemos crear pginas web vacias y
carpetas vacias, pero en un par de pginas vers como cambia esto.. confia en m.
2.- Haz clic sobre la barra de herramientas, donde pone Herramientas y activa la opcin Workspace.
3.- Aparece ahora una ventana donde podemos definir nuestros sitios:
Vemos tres carpetas ya creadas pero en principio no les vamos a hacer ningn caso. Cuando seas
mayor si quieres las cotilleas pero ahora vamos a lo nuestro. En el futuro, puedes cerra esa ventana
pulsando sobre la x de su parte superior derecha y puedes volver a verla siguiendo lo explicado en el
paso 2. Cuando te moleste la cierras, cuando te haga falta la abres. Fcil, verdad? Y para qu sirve esto?
Lo vemos ahora mismo.
2.- En la ventana que se abre (como ves, la traduccin al espaol no es completa, pero podremos
defendernos, ya vers), tienes que poner la carpeta "pagina-ejemplo-cctw" en el primer hueco (pincha
en la carpeta amarilla de su derecha para encontrarla y escogerla) y en el segundo hueco pon un ttulo
cualquiera, por ejemplo, "web-ejemplo-cctw-local" y pulsa OK:
3.- Tras pulsar OK vers como aparece este nuevo sitio en la ventana de Workspace:
A partir de ahora, cada vez que queramos trabajar sobre archivos de esta pgina web, en lugar de
abrir la carpeta que hemos creado en lecciones anteriores (web-ejemplo-cctw), podemos acceder a
ellos directamente desde ac.
Ahora s que podemos ya empezar a crear nuestra pgina web. Que emocionante...... no?
Haz clic sobre la lengeta en la que pone "General", escoge el tipo de archivo "Blank HTML Page"
(pgina html en blanco) y pulsa Ok.
En seguida aparece otra ventana preguntando (este programa no para de preguntar.. verdad? que
pesao es... je je) preguntandonos el nombre que queremos que tenga ese archivo. Cul debe ser? Cmo?
Que no lo sabes? Ejem.... hay que estar ms atento! je je. Se tiene que llamar index.html pues ser la
pgina principal, as que lo escribimos en esa ventana, con la extensin y todo y pulsamos en Ok:
Tras pulsar Ok no vemos nada nuevo, pero el archivo index.html a sido creado. Para verlo solo tienes
que hacer clic en el signo "+" que hay a la izquierda del sitio "web-ejemplo-cctw"m en la ventana
Workspace. Haz clic all.
Como ves, no solo te muestra el archivo index.html sino tambin la carpeta "objetos" que hemos
creado anteriormente. Si te vas a MiPc y abres la carpeta vers como adems de la carpeta "objetos"
tambin aparece all el archivo index.html
Ya estamos listos para escribir contenidos el la pgina principal, index.html as que vamos a la
siguiente pgina y comenzamos el juego!
Esta es la vista llamada "Editor de Html". Como vers, el cdigo de esta pgina coincide ms o menos
con el que te expliqu en las primeras lecciones, verdad? Empieza por <html> seguido de la cabecera y
despus el cuerpo o Body, para cerrarse al final con </html> que como toda etiqueta de cierre lleva su
contrabarra "/".
Se ve tambin esa primera lnea de la que no te he hablado an. Esa lnea describe el tipo de pgina
que es, las normas de Html que est siguiento. No tiene mayor importancia, la dejaremos y listo.
Cambiando el ttulo
Vamos a cambiarle el ttulo a esta index. Bastar con escribir el ttulo que quedamos en lugar de
donde pone "Page title". Vamos a ponerle todos "Pagina Principal del Ejemplo CCTW". Ya sabes, entre
<title> y </title>.
Mi primer prrafo
Al igual que un ttulo se escribe entre <title> y </title>, un prrafo hay que escribirlo entre las
etiquetas <p> y </p>. As, para escribir por ejemplo "Bienvenidos a mi pgina web. Muy pronto estar
lista!" basta con escribir esa frase encerrada entre esas etiquetas, dentro del cuerpo de la pgina es
decir, entre <body> y </body>. Quedara as:
Claro que con la vista "Editor" no vemos lo que estamos consiguiendo. Para ver cuales son los
resultados el Html-Kit dispone de otra vista llamada "Preview" o vista previa, que nos muestra como
quedara la web vista por internet. A esta vista previa o preview se accede haciendo clic abajo del todo,
junto a donde pone "Editor". Haz clic ah y veamos como queda nuestro ejemplo por el momento, vale?
Bueno, por el momento no es gran cosa pero... sabas hacer esto antes? Pues pronto aprenders
mucho ms. No vamos a parar hasta que aprendas a crear pginas como ComoCrearTuWeb, oki? je je, no
va a ser dificil, vers.
Haciendo clic sobre "Editor", junto a "Preview" puedes volver a ver la vista de cdigo Html. Ya
sabemos algo ms.
Fjate que est en la primera pestaa, donde pone StyleSheet que significa Hoja de Estilo y que
hemos escogido "Blank Style Sheet" que significa Hoja de Estilo en blanco. Al pulsar Ok nos pregunta
qu nombre queremos darle al nuevo archivo. Escribimos "estilos.css"
Tras pulsar Ok aparece este nuevo archivo en la lista de archivos del sitio "web-ejemplo-cctw" de la
ventana Workspace, nuestra Hoja de Estilo para variar, en blanco.
Si ahora nos vamos a la vista previa haciendo clic en "Preview" (en la parte de abajo del Html-Kit)
vers como no hay cambio alguno. Esto es porque la Hoja de Estilo (estilos.css) est todava vacia, pero
te prometo que te va a encantar el invento este cuando veas de lo que es capaz.
Color de fondo
Por defecto, el color de fondo de una pgina web es el blanco. Si queremos cualquier otro tenemos
que indicarlo. El elemento al que tenemos que decir que tiene que tener el color que queramos es el
Body, pues engloba a todo "lo que se ve" de la pgina web. Los colores se definen por un cdigo muy
raro. Te dejo aqu un enlace con una lista de colores y sus cdigos que te puede venir muy bien. Escoge
uno que te guste para el fondo y seguimos.
Para indicar el color deseado, abrimos el Html-Kit, activamos la ventana Workspace y abrimos la Hoja
de Estilos creada antes. Escribe en ella este cdigo:
body {background-color: #E6E6FA}
En adelante, cuando escriba cdigos de CSS los pondr en color verde para distinguirlos del cdigo
Html que lo pondr de color azul. oki? (Cmo crees que hago esto? je je je, pues si, con estilos CSS..)
Si ahora guardas el archivo estilos.css, abres el index.html y pulsas abajo en "Preview" para ver como
queda, vers como el fondo ahora es del color elegido. Bien, no? Y vers que no hemos tocado el
index.html para nada. Si en lugar de solo el index tuvieramos 500 pginas pasara lo mismo, todas
cambiarian con solo retocar el archivo estilos.css y en cambio si no usaramos Hoja de Estilos tendramos
que cambiar el color de fondo en las 500 pginas... es un buen invento o no? Pues an hay webmaster
que no la usan... vaya tela.
Imagen de fondo
La imagen de fondo se define de forma similar al color de fondo. Primero vamos a escoger una
imagen que nos guste. Tienes un montn en la Galera de Imgenes, pero puedes colocar cualquiera que
tengas a mano. Cuando la tengas, copiala y la pegas en la carpeta "objetos" que hemos creado lecciones
atrs en tu escritorio, dentro de la carpeta "web-ejemplo-cctw" que hay en la carpeta "mis-paginas-
web", y una vez copiada all le cambias el nobre y le pones "fondo".
Suponiendo que le hemos puesto de nombre fondo.png el cdigo a insertar en la hoja de estilos sera
este:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) }
Fjate como hemos separado la propiedad color de fondo de la propiedad imagen de fondo con un
punto y coma, tal y como te coment antes.
Explicando el Background-Image
En este caso la propiedad se llama background-image y sirve para indicar el archivo de imagen de
fondo que ha de tener la web. La ruta del archivo de imagen se escribe entre los parntesis tal y como
hemos visto en el cdigo. Por defecto, es decir, si no decimos lo contrario, esta imagen de fondo se
repetir horizontal y verticalmente para ocupar todo el fondo de la pgina, como formando un mosaico.
Se puede hacer que no se repita, que se repita solo horizontalmente, o solo verticalmente e incluso
que no se repita y colocarlo en el centro, o en la parte baja o a la derecha.... En cambio no es posible
conseguir que solo salga una vez y que a la vez se expanda ocupando toda la pgina. Vamos a ver todas
esas opciones.
Background-Repeat
Para que el fondo solo salga una vez hay que decirle, en la misma lnea de la hoja de estilo que no se
repita, de este modo: background-repeat: no-repeat quedando as el cdigo de la Hoja de Estilos:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: no-repeat }
Para que el fondo se repita solo horizontalmente, se pone esto en su lugar: background-repeat: x
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: x }
Para que se repita solo verticalmente se escribe: background-repeat: y
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: y }
Para que se repita vertical y horizontalmente no hace falta poner nada, pero si lo deseas puedes
poner esto: background-repeat: repeat, tal que as:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: repeat }
Background-Position
Tambin puedes elegir que el fondo aparezca arriba y centrado, abajo a la izquierda y todas estas
combinaciones con la propiedad background-position. Te dejo un ejemplo para que lo pruebes y veas
como funciona:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: no-repeat ; background-position: left bottom}
Los valores que puede tomar son: top (arriba), center (centrado) y bottom (abajo) para la alineacin
vertical; y left (izquierda) center (centro) y right (derecha) para la alineacin horizontal, de modo que
puedes usar cualquiera de esas combinaciones.
Aunque no se recomienda, tambin puedes usar distancias, es decir, indicarle que se posicione a 50
pixeles desde la derecha y 100 pixeles desde arriba, as: background-position: 50px 100px
Background-Attachment
Esto no funciona en todos los navegadores y hace que la imagen de fondo se quede fija mientras
mueves la pgina con la barra de desplazamiento o que se mueva con ella. Los valores a tomar son fixed
o scroll. Pero no te lo recomiendo por que depende del navegador conseguiras el efecto o no.
Nota:
Realmente, si definimos una imagen de fondo no es necesario el color de fondo. Puede estar bien por
si el archivo de la imagen de fondo no se cargara, pero si estamos seguros de que est bien podemos
eliminar la propiedad background-color de la lnea de la hoja de estilos, no crees? Pues a no ser que la
imagen no ocupe toda la pgina, la imagen tapar el color de fondo. En cambio si la imagen solo ocupa
una parte si puede ser interesante colocar el color de fondo. Eso queda ya a tu criterio.
Codigos colores
(Para guardrtela, pon el ratn sobre ella, haz clic derecho y escoge guardar como. Luego la guardas en la carpeta
"objetos".)
y suponiendo que la hemos guardado en la carpeta "objetos" y que la hemos llamado "fondo.png",
abrimos la hoja de estilo y dejamos la lnea de antes as:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) }
Como no quiero que se repita, le pongo tambien esto:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: no-repeat }
Adems la quiero centrada tanto vertical como horizontalmente, as que le aado esto:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
repeat: no-repeat ; background-position: center center}
En otros navegadores no pasa nada, pero en Firefox es necesario especificar la altura del body para
que el fondo salga centrado verticalmente. Para conseguirlo solo hemos de indicar en esa misma lnea
que el body va a tener una altura del 100%, esto es... que va a ocupar lo que tenga que ocupar. Una
chorrada, lo se, pero si no el Firefox no se lo traga, de modo que lo ponemos y listo, perfecto:
body {background-color: #E6E6FA ; background-image: url(objetos/fondo.png) ; background-
position: center center ; background-repeat: no-repeat ; height:100%; }
A veces hay que buscar el truco para que se vea bien en cualquier navegador y la mayoria de veces es
un calentamiento de cabeza tremendo, pero t tienes la suerte de contar con CCTW, je je je.
La pgina de ejemplo, tras guardar la hoja de estilo, se vera as con cualquier navegador (espero...):
Si ya tienes ese archivo guardado en "objetos" abre ahora el Html-Kit y la pgina index.html para
continuar. Vamos a colocar la imagen entre el prrafo donde dice "Bienvenidos a mi pgina web" y el que
dice "Pgina creada....". Como va entre los dos, nos vamos al Html-Kit a la vista "Editor" y ponemos el
cursor detras del primer </p> (al final de la lnea de cdigo del primer prrafo). A continuacin
pulsamos Intro para crear una nueva lnea e insertamos esto (como te he dicho, la encerramos entre
nuevos <p> y </p> que tambin debemos escribir):
<p><img src="objetos/sonrisa.gif" width="60px" height="60px" alt="Bienvenidos al ejemplo de
CCTW"></p>
Pulsas sobre Add... y en la ventana que se abre (mira la imagen de aqui arriba) busca la carpeta
"objetos". Tras pulsar en Aceptar se ve esto en la misma ventana:
Si seleccionas el archivo "sonrisa.gif" del cuadro de la derecha, vers como aparecen una serie de
datos que te he sealado en rojo en la foto de arriba. Aparce la ruta relativa, lo que ocupa, el ancho, el
alto, etc. Curioso, verdad?
Nos falta ya que estamos ah poner la descripcin. Para eso pulsamos a la derecha de donde pone
"alt" (arriba a la izquierda, junto a la ruta relativa) y escribimos la descripcin que te dije antes
"Bienvenido al Ejemplo de CCTW". Como vers hay muchsimas ms opciones para las imgenes en esa
ventana, pero por ahora lo dejamos as, para no saturarnos, oki?
Tras escribir la descripcin y pulsar Ok, vemos como aparece la lnea de cdigo en nuestra index.html
aunque le falta colocarle las unidades, es decir, escribir "px" tras cada cantidad de anchura y altura.
Ponlo t mismo a mano (sin dejar espacios entre el nmero y el px !!!) y seguimos.
Si te soy sincero, estoy aprendiendo a usar el Html-Kit a la vez que hago las lecciones, je je je. En
cuanto descubra como hacer para que aparezcan las unidades automticamente os lo dir, .
Ahora abre el index de tu Html-Kit y pon la vista "Editor". Como siempre, puedes cerrar la ventana de
Workspace de la derecha para tener ms sitio y maximizar la ventana del index. Mejor, verdad? je je.
Pon el cursor del ratn justo al final de la lnea de cdigo del ltimo prrafo (justo antes de
</body>), pulsa con el ratn una sola vez para coloar el cursor all y pulsa luego el Intro para crear una
nueva lnea. Como te dije anteriormente, conviene poner muchas cosas dentro de un prrafo, de modo
que creamos ese prrafo an vacio escribiendo sus etiquetas <p> </p>.
Ahora situa el cursor dentro de ese prrafo (colocndolo entre <p> y </p>) y en el Html-Kit tal y
como hicimos anteriormente pulsa en insertar una imagen (te dejo la imagen para que recuerdes cmo
era):
(Fijate como en la lnea nmero 15 del cdigo html en la imagen de arriba, he escrito ya <p></p> y
he colocado el cursor entre esas dos etiquetas)
Y del mismo modo que la otra vez, ponemos algunos datos en la ventana que aparece:
Fjate como tras seleccionar el archivo buzn en la ventana derecha de arriba, podemos escribir el
"alt" del que hablamos pginas a tras, y como por fn he descubierto como poner las unidades en el
ancho y alto de la imagen.... era obvio verdad? je je je. Pues si, escribe "px" detrs de cada cifra de
auchura y altura despus de poner al "alt" y luego pulsa el Ok.
Automticamente aparece esa nueva lnea de cdigo Html en la ventana de nuestro index
<img alt="Pulsa para escribirme un E-Mail!" src="objetos/buzon.gif" height="32px"
width="32px" />
y si le das a "preview" podrs ver el buzn en cuestin. Vamos ahora a colocarle el enlace a nuestro E-
Mail.
Se abre la ventana de los links y vemos como en la ventana de la parte inferior derecha aparece la
imagen seleccionada (aunque puede que no se vea). Ahora en la lista de opciones de la izquierda de esa
ventana, en la lnea que pone "href" escoge "mailto:", as:
y a continuacin de mailto: escribe tu direccin de correo.
Ahora la abrimos haciendo doble clic en su nombre, en la ventana Workspace para empezar a trabajar
sobre ella. Como siempre que se crea un archivo nuevo, aparece casi vacio.
Si has guardado antes la Hoja de Estilo y haces vista previa en la plantilla, vers como ahora la frase
"Bienvenido a mi Web" aparece diferente. Con un fondo rosa (pink). Es la magia del CSS aplicado a los
Divs, pero no te creas que esto queda as, vers lo asombroso que es todo esto ms adelante.
Ms capas, ms capas
Ya tenemos nuestra primera capa llamada cabecera. Al final de estas lecciones esta capa contendr
la cabecera, que segurametne conste del logotipo de la web y de un hueco para, por ejemplo, algo de
publicidad para sufragar los gastos de un posible dominio propio y quin sabe, de un hosting de pago...
no es algo descabellado, no te creas.
Pero con esa capa solo no tenemos ni para empezar, je je. Vamos a crear una segunda capa que
contendr una barra de navegacin. La llamaremos, navegacion (sin acentos, y todo en minsculas,
claro).
Como ves, dan acceso a varias secciones y pueden ser muy sencillas o ms complicadas o llamativas
con lengetas y todo eso. Pues ahora que sabes lo que son, vamos a crear la capa de nuestra barra de
navegacin.
Y el resultado es...
Tras guardar todo, en la Hoja de Estilo tendrs esto:
Y aqu tienes el resultado del ejemplo. Se que no parece una pgina web, pero no me dirs que no
est tomando forma, no? Vers como esto empieza a cambiar en breve..
Ves como encierra a los otros divs? Ahora, en la hoja de estilo definimos #global con las siguientes
propiedades:
#global {width:800px ; margin: 4px auto }
Esto significa que la capa global tendr un ancho de 800 pixeles y aparece una propiedad que no
hemos visto antes, (margin: 4px auto) que define el margen a dejar entre el elemento (en este caso el
div global) y el resto de cosas a su alrededor. El 4px es la cantidad de margen que vamos a dejar por
encima y por debajo de la web, mientras que auto es la cantidad de margen que dejaremos por cada
lado. Auto significa automtico, por lo que se dejar todo lo que exceda de 800px y automticamente,
es decir, la mitad a la derecha y la otra mitad a la izquiera y por tanto, centrado. Lo veremos mejor ms
adelante, no te preocupes si no lo entiendes demasiado bien, vale?
Esto no funciona en todos los navegadores a menos que definamos una caracteristica a Body en la
Hoja de Estilo estilo-general.css. Abrela si la cerraste y escribe al principio del todo esta nueva lnea de
css:
body {text-align: center}
Body no es un nombre de un estilo inventado por nosotros, como cabecera, pie, tal y cual, sino que
es una etiqueta de Html, y a las etiquetas de Html (como body, p, a, table, div, etc..) no se les pone ni
el punto delante ni la almohadilla (#). Lo que estamos haciendo al ponerle propiedades a una etiqueta
es cambiar las propiedades que tiene por defecto. Con esto ya queda toda la web centrada en toooodos
los navegadores. Si guardas ahora la Hoja de Estilo y haces vista previa de la plantilla.html vers como
todo aparece centrado y con un ancho fijo de 800px. Ahora no ser fcil descuadrar tu web.
Esto es lo que hemos conseguido con el ejemplo hasta el momento. Va mejorando poco a poco..
Como vers, despus del cdigo Html de la capa menu, van los textos de la capa contenido (Esta ser
la ....) y despus, en la siguiente lnea vemos la etiqueta de cierre del div contenidos.
Ahora tienes que definir el estilo de la capa menu en la Hoja de Estilos. Abre estilo-general.css y
escribe esta lnea para el div menu:
#menu {background-color: yellow; width: 150px ; float:left }
Como solo hay un men por pgina, lo definimos como estilo nico, con la almohadilla ( #). Le
ponemos un color diferente al resto para distinguir donde empieza y donde termina la capa menu y
colocamos dos propiedades ms.
La primera es width:150px con la que le damos una anchura fija de 150 pixeles. Quizs sea poco,
pero por ahora lo dejamos as hasta que veamos si nos va a faltar anchura en esa capa. La segunda
nueva caraterstica que vemos es nueva, la propiedad Float.
Ale, lo de siempre.. guarda la Hoja de Estilos y mira como est quedando la plantilla haciendo vista
previa, o si el cansancio puede contigo, miralo aqu mismo, je je je. Bueno, ya estn todas las capas
creadas (mucho ms adelante quizs metamos alguna ms...) as que ahora vamos a rellenarlas y a
darles una mejor presencia, oki?
Para nuestro ejemplo, seguramente nos moleste el dichoso puntito negro a la izquierda de cada
elemento de lista, pero eso lo podemos arreglar. Cmo? Pues como siempre, con solo poner una cosilla
en la Hoja de Estilos. Pero antes vamos a ver qu cul es el cdigo que tendriamos que colocar dentro
del div del men.
Para empezar, abre tu Html-Kit y escribe el cdigo de arriba dentro del div menu, eliminando claro la
palabra "men" que habia ya colocado.
Ha de quedar de este modo:
Si haces vista previa vers cosas un poco raras, como que el men se descuelga un poco por debajo
de la web, pero eso lo arreglamos en las siguientes pginas.
Sin subrayar y marrones, excepto cuando se lococa el cursor encima que pasan a
rojos y subrayados
Con estos estilos los enlaces nunca aparecen subrayados hasta que se coloca el cursor del ratn sobre
ellos. Esto es bueno, para destacar al usuario que son enlaces. Adems pasan de color marrn ( brown) a
color rojo (red) cuando se pasa el ratn sobre ellos. Fjate como defino todos los estados aunque deje
vacios algunos estados. Siempre hay que ponerlos todos y en ese orden adems.
Estas lneas de cdigo puedes escribirlas ya en la Hoja de Estilos estilo-general.css Depus gurdala y
mira los cambios con la vista precia en plantilla.html
Qu, se va animando esto o no? No? pues vamos a mejorarlo an ms..
Ms contenidos
Tras esta aclaracin, vamos a incluir un par de prrafos ms a continuacin de ese. Ya sabes, has de
poner <p> y </p> al principio y al final de cada uno para que el navegador sepa donde empiezan y
terminan. Escribe un par de prrafos que tengan bastante texto, al menos lo suficiente como para
sobrepasar lo que ocupa el men de la izquierda.
Si escribes lo suficiente en cantidad, conseguirs ver este aspecto en tu plantilla.html
plantilla.html
estilo-general.css
Border
Si en una capa solo definimos su contenido en Html, esta solo mostrar eso, el contenido, ya sea una
imagen, un prrafo o lo que sea. Pues bien, la propiedad border dibuja un borde alrededor justo de ese
contenido. El borde estar pegadito pegadito al contenido, como en este caso de la derecha.
Padding
El padding lo usaremos para definir una distancia de separacin entre el borde y el contenido. Es
decir, separa el borde de su contenido en una distancia igual a la que le indiquemos. Concretamente,
esta zona sera como la parte rojo que se ve en esta otra imagen de la derecha. Como ves, el borde
ahora no est pegado a la imagen, sino separada de ella por la zona roja que ha sido definida con la
propiedad margin. Fjate que el borde ahora est pegado al padding, no al contenido.
Margin
Ahora tenemos otra distancia ms. El margin es la distancia de separacin que se va a dejar entre el
borde y la parte exterior del elemento de la capa. En este caso no se ve, pues es una zona exterior al
dibujo en la que no se permite que aparezca nada. Por eso se usa para separar unos prrafos de otros,
como vimos en las lecciones primeras. En este caso solo hay definido el margin en el ejemplo de la
derecha. Como ves, hay una separacin entre la imagen y este mismo prrafo, aunque no se ve.
El trio Margin-Padding-Border
En la imagen de abajo puedes ver mejor a qu zona corresponde cada una de estas propiedades.
Puedes ver el borde, que le he puesto color azul para distinguirlo. Entre el borde y el contenido est
la separacin creada por el padding y entre el borde y el exterior el espaciado dejado por el margin.
As, si ponemos dos imgenes una junto a la otra y queremos separarlas, usaremos por ejemplo el
margin. Lo mismo para los prrafos etc. Si quisieramos separar un elemento A de los que tiene
alrededor, le pondriamos a A un margin.
Si tenemos un elemento encerrado en una capa y queremos que su contenido se separe un poco de su
extremo (de su borde) le hariamos un padding.
El subttulo, de etiqueta h2, lo vamos a poner en el texto "Y este es el tercer prrafo" (en realidad
ahora es el segundo, pues el pimero lo hemos convertido en un ttulo h1, pero bueno). Para convertir
ese trozo en subttulo, ya sabes que no debe estar entre las etiquetas <p> y </p>, de modo que lo
encerramos entre <h2> y </h2> y pasamos la etiqueta <p> de ese prrafo despus de ese trozo de
texto, quedando as:
Los ttulos aparecen como elementos de una sola lnea, o mejor dicho, no dejan que otra cosa como
por ejemplo un prrafo, continue a su derecha, mandndolo directamente a la lnea siguiente. Lo ves en
la vista previa?
Aunque en el cdigo HTML pongamos un prrafo seguido de un ttulo (en la misma lnea de cdigo), el
prrafo siempre aparecer debajo, en la siguiente lnea, pues para eso es un ttulo, no? Pues ya est. Ya
sabemos ms cosas. Si te gustan los ttulos alineados a la izquierda ya sabes como cambiar la Hoja de
Estilo para conseguirlo (text-align: left). Lo mismo para el resto de propiedades.
Ahora seguramente te suene a chino todo eso, pero tras leer esa seccin sabrs lo que significa cada
cosa. Aprenders all a escoger un hosting tanto de pago como gratuito, ambos sirven perfectamente
para aprender, de modo que no tienes escusa. Si no lo haces no podrs aprovechar las lecciones al 100%,
aunque tambin aprenderias cosas, claro. Sera como aprender a conducir sin tocar nunca un coche....
osea, n de n.
No lo olvides, para cuando regreses aqui para seguir las lecciones, has de tener los datos anteriores,
vale? Pues ya sabes. Y ante cualquier duda recuerda que en el Foro CCTW tienes una seccin para cada
consulta, salo sin que te de vergenza preguntar tonterias y no te arrepentirs.
Aparece una ventana donde tienes que colocar algunos de los datos que apuntaste, veamos qu datos
con y donde van apuntados.
(1) Aqu pon la direccin de tu FTP. Suele empezar por ftp.nombredelservidor.. Otras veces en lugar
de por ftp comienza por www, cada hosting es algo firerente. En la imgen de arriba puedes ver los
datos que yo puse para la configuracin del Ftp de una cuenta creada en Razy (recomendado para seguir
el curso).
(2) Aqu se pone el puerto de conexin. Ni yo se lo que es, pero coloca un 21 a no ser que tu hosting
te indique otra cosa.
(3) Tu nombre de usuario para el Hosting que tengas. En Razy son nmeros aleatorios, como puedes
ver en la imagen.
(4) La contrasea o password.
(5) Activa esta casilla si no quieres tener que estar escribiendo la contrasea cada vez que quieras
conectar tu Ftp.
(6) Es solo el nombre que aparecer en la ventana Workspace del Html Kit. Pon lo que ms te guste.
Yo he puesto web-ejemplo-cctw-internet para diferenciarlo de la carpeta local que llamamos web-
ejemplo-cctw-local. Para seguir el ejemplo de este curso haz como yo y as evitars perderte cuando me
refiera a esa carpeta. Luego, para tus trabajos la puedes llamar como te de la gana, claro.
(7) En ocasiones al registrarte en un servidor te indican la ruta inicial que has de colocar en el Ftp. A
veces es /www/ otras veces es /html_public/... Si te has registrado en Razy escribe aqu lo mismo que
pusiste en el punto (1) y te funcionar bien. Para qu sirve? Simplemente indica al Ftp cul ser la
carpeta raiz que se va a mostrar. Lo entenders con el tiempo, no es muy importante.
(8) Passive Mode. Esto no lo domino bien. Si se que unos servidores piden que se use el modo activo y
otros el modo pasivo. Si lo pones al contrario quizs te cueste conectarte. Razy por ejemplo pide que se
active. Tiene que ver son los puertos que se usan para la conexin.... un rollo, vamos, je je.
El resto de opciones de esa pestaa y de las otras dos no hace falta tocarlas. Pulsa en OK y
seguirmos.
Si ahora simplemente pulsas sobre esa carpeta, se abrir mostrando todos los archivos que hay en
internet. Seguramente solo haya uno llamado index.html sin contenido alguno o con algn mensaje de
"En contruccin". Esa pgina la pone el propio hosting mientras que t no subes la tuya.
Ojo! Si al pulsar sobre el signo "+" de la carpeta azul sta no llega a abrirse nunca sino que aparece
una lupa buscando y tarda demasiado (vario minutos) sin que termine de mostrar los archivos de dentro,
podra ser que:
Tienes en casa un cortafuegos o firewall que impide al HtmlKit conectarse. Tendrs que
darle permisos al HtmlKit en tu cortafuegos de windows.
Estas en el trabajo (no diremos nada...) donde seguramente tienen un proxy que impide
la conexin de FTPs. Pruebalo entonces desde casa.
Los datos que has colocado no han sido escritos correctamente. A veces copiar y pegar no
funciona (pues aade un espacio en blanco al final). Prueba a escribirlo a mano.
Puede que los datos de usuario o contrasea los pusieras con alguna mayscula y has de
escribirlo igual que lo pusiste al registrarte.
No has pagado la conexin a internet este mes o el gato le ha dao un bocao al cable...
Si no logras conectarte verificando estas medidas, pregntanos en el foro CCTW.
Qu? Ha sido facil? Si tienes problemas con esto lanza tu pregunta en el Foro CCTW, en la seccin
"Problemas de Conexin", oki? y recuerda indicarnos cul es tu hosting para poder ayudarte mejor, y la
direccin, etc, etc.
Subir el index.html de tu pgina web con Html-Kit
Ya tenemos unos cuantos archivos de nuestra web de ejemplo. Los podemos ver en la ventana
Workspace del Html Kit, dentro de la carpeta "web-ejemplo-cctw-local". Tambin tenemos el ftp
configurado y lo podemos ver en la misma ventana, debajo de la carpeta anterior con un smbolo a su
izquierda de color azul. Estos smbolos azules indican que se tratan de carpetas de servidores (archivos
en la red) mientras que los amarillos indican que son locales (estn en tu ordenata).
Ahora vamos a ver como nos las ingeniamos para subir los archivos desde nuestro des-ordenador hacia
nuestro nuevo hosting usando el Ftp configurado antes.
Haciendo clic en el signo "+" de la izquierda de la carpeta del ftp "web-ejemplo-cctw-internet" podrs
ver qu archivos hay en tu servidor (hosting) en estos momentos. Dale y vers que aparece un archivo
index.html
Este archivo index.html es el primero que lee el navegador cuando se teclea la direccin de cualquier
web en l. Todas las webs tienen un index.html y el que t ves ahora es el que ha colocado tu hosting
para que se vea alguna cosa mientras que subes tu propio index.
Se abre entonces una ventana donde debemos buscar, dentro de la carpeta donde guardamos los
archivos de la web de ejemplo, el archivo index.html (la ruta sera algo as como C:\Documents and
Settings\Usuario\Escritorio\mis-paginas-web\web-ejemplo-cctw). Selecciona el index.html y pulsa en
"Abrir".
Pues ya est. Ahora aparecer en la ventana Workspace del Html Kit el nuevo archivo index.html,
pero esta vez es el nuestro. Si ahora visitas tu pgina web escribiendo en tu navegador la direccin,
vers algo parecido a la pgina web del ejemplo que estamos haciendo. Concretamente vers esto:
No se ve ni la sonrisa, ni la imagen de fondo, ni el buzn ni se estn respetando los estilos css. Por
qu puede ser? Este es el error ms frecuente al principio y por eso te pido que prestes atencin a
esto.... Si no subes el archivo correspondiente, no se ven los elementos. Si no se ve el buzn es porque
no se ha subido (upload) el archivo del dibujo del buzn. Lo mismo para el fondo. Y si los estilos no se
estn respetando es porque no se ha subido an la Hoja de Estilo (estilos.css). Obvio verdad? Pues vers
como caes alguna vez, je je.
En la pgina siguiente aprendemos a subir el resto de archivos y as arreglamos el problema.
Ahora que ya tienes la carpeta "objetos" dentro de tu hosting. Ten en cuenta una cosa importante.
Cuando quieras colocar un archivo directamente en la raiz de la web (la raiz significa en el primer nivel
de la web, es decir, fuera de cualquier carpeta) has de hacer el "clic derecho" sobre el nombre "web-
ejemplo-cctw-internet". Pero si lo que quieres es colocar algn archivo "dentro" de una carpeta, es
sobre esa carpeta donde has de hacer "clic derecho" para escoger luego "Upload". En caso contrario el
archivo no se subir dentro de esa carpeta. Ojo!
Por tanto, para subir ahora los archivos que hay dentro de la carpeta "objetos" de tu disco duro a la
carpeta "objetos" del servidor, has de hacer clic derecho sobre la carpeta objetos azul, hacer clic en
"upload" (o en Connect antes si se ha desconectado) y despus escoger los archivos a subir, vale? Pues
dale, a ver si lo consigues...
En definitiva...
Al final, si abres las carpetas web-ejemplo-cctw-local y web-ejemplo-cctw-internet en la ventana
Workspace del Html Kit y si has hecho los deberes correctamente, te ha de aparecer algo como lo que
se muestra en la imagen de la derecha.
Ya tenemos los archivos de lo que llevamos hecho de ejemplo en el nuevo hosting. No es
emocionante? A partir de ahora, cada vez que hagamos algn cambio o mejora en el ejemplo podremos
subirlo al servidor (o hosting) para ver como va quedando. An nos queda mucho por hacer, as que...
paciencia y nimo.
Por cierto, si quieres ver tu plantilla.html en tu servidor despus de haberla subido, basta con
escribir su direccin en tu navegador. Su direccin ser la misma que escribes para ver el index, seguido
de /plantilla.html
Es decir, si tu direccin es http://yomismo.onlinewebshop.net/ la direccin de la plantilla ser
http://testeando.onlinewebshop.net/plantilla.html
Se trata de imgenes con extensin gif y con fondo transparente. Gurdalas ponindoles de nombre
curva-superior.gif y curva-inferior.gif
A continuacin veremos paso a paso como poner estas imgenes en la parte alta y baja de la pgina
web para conseguir un efecto ms profesional.
Para subir los archivos plantilla.html y estilo-general.css basta con hacer clic con el botn derecho
del ratn sobre la carpeta azul web-ejemplo-cctw-internet, escoger la opcin "connect" para
conectar el FTP al servidor, depus hacer clic de nuevo sobre el mismo sitio y escoger la opcin
"Upload...", seleccionar el archivo que queremos subir al servidor (puedes seleccionar esos dos de una
sola vez manteniendo pulsada la tecla Control a la vez que haces clic en varios de los archivos) y listo.
Si el archivo ya exista, te dir que ya existe y te pregunta si lo quieres sobreescribir.
Dile que s y listo, archivo actualizado.
Para subir los dos archivos de las imgenes de la parte alta y baja de la plantilla que acabamos de
usar en las pginas anteriores, se hace del mismo modo, pero haciendo clic derecho sobre la carpeta
objetos antes de elegir Upload. En caso contrario los archivos irn a parar a la raiz del servidor, es
decir, fuera de la carpeta objetos y claro, no aparecern en la web, pues el navegador los va a buscar
dentro de esa carpeta. Si te ocurriera eso, simplemente borra los archivos que se han colado fuera de la
carpeta y vuelves a subirlos, esta ves correctamente.
Ha de quedar una cosa as en la vista de Workspace del Html-Kit:
Ahora que lo has pegado en tu carpeta objetos, cambiale el nombre. Ha de llamarse logotipo.gif, oki?
Este logotipo.gif lo vamos a situar en la parte superior de cada una de las pginas, por lo que la capa
correspondiente ser el div llamado cabecera. Para facilitar la colocacin de los elementos que
pongamos en la cabecera, que mejor que crear dos divisiones dentro de ese espacio o capa? As, ser
ms fcil colocar el logotipo a la izquierda y dejar un espacio a la derecha, en otro div, para en un
futuro colocar una foto guapa o quien sabe, quizs publicidad para ganar algo de dinero extra y
pagarnos el hosting de la web, no?
Pues segn eso, vamos a crear dos divs dentro del div cabecera. Los llamaremos... logotipo y ...
publicidad, por qu no. As que, abre la plantilla.html con tu Html Kit, y ve a la vista de cdigo para
cambiar esta lnea (te recuerdo que los cdigos Html los escribo en azul y los de la hoja de estilos en
verde):
<div id="cabecera">Bienvenidos a mi Web</div>
por estas otras:
<div id="cabecera">
<div id="logotipo"></div>
<div id="publicidad">Bienvenidos a mi Web</div>
</div>
Como ves, hemos metido las dos capas nuevas dentro de la capa cabecera, y hemos quitado el
mensaje de Bievenida de la capa cabecera para colocarlo directamente dentro de la capa publicidad,
por poner algo mientras en ella.
Ahora toca colocar dentro el logotipo. Ya vimos cmo colocar una imagen y tambin cmo hacerle un
enlace cuando vimos lo del buzn de correo, te acuerdas? Pues ahora es casi igual (pero en lugar de
mailto:tudireccion@email.com se pone la ruta de la pgina destino). Escribimos la lnea de la imagen
dentro del div logotipo, quedando esa lnea de este modo:
<div id="logotipo">
<img src="objetos/logotipo.gif" width="270" height="80"
alt="Haz clic aqu para volver a la pgina de inicio">
</div>
Lo que he puesto dentro del alt="" es el mensaje que aparecer en algunos navegadores si dejamos el
cursor sobre el logotipo.
Ahora nos toca crear y darle propiedades a esa nuevas capas en la hoja de estilos estilo-general.css
as que la abrimos y aadimos esto (le he puesto colores de fondo para ver donde est cada una):
#logotipo {background-color: brown}
#publicidad {background-color: pink}
Para guardar un cierto orden, incluye esas dos lineas justo despus de la definicin de la capa
cabecera de la hoja de estilo. As, en orden, nos ser ms fcil encontrarlo todo.
Bien. Qu propiedades le damos a estas dos capas? Para empezar habra que definirles la anchura. En
principio le daremos un ancho de 280 pixeles a logotipo, pues es un poco ms que lo que ocupa la
imagen (270px). A publicidad le daremos el resto, es decir, 800-280-2=518 pixeles. (ese 2 es un pixel del
borde izquierdo ms otro pixel de grosor del lado derecho de esa capa, pues los grosores tambin
ocupan un espacio).
#logotipo {background-color: brown ; width:280px}
#publicidad {background-color: pink ; width:518px}
Guardando la hoja de estilos y haciendo vista previa vemos que realmente estas dos capas estn una
encima de otra. Cmo se evitaba esto ? Venga, haz memoria... qu propiedad permite que podamos
poner una a un lado y la otra al otro lado? A ver si te haces una chuleta! (en Mejico creo que se llama
acorden, je je).
Por si no te acuerdas te ayudo un poco. Vamos a ponerle float:left a logotipo para colocarlo a la
izquierda y float:right a publicidad para mandarla a la derecha.
#logotipo {background-color: brown ; width:280px ; float:left }
#publicidad {background-color: pink ; width:518px ; float:right }
Guardamos la hoja de estilo y hacemos vista previa en plantilla.html para ver cmo ha quedado...
excto, una verdadera mierda , je je je. Vamos a arreglarlo un poco. Para empezar vamos a darle una
altura concreta a la capa cabecera, por ejemplo de 85 pixeles (un poquito ms que la altura del
logotipo que es 80px). As la capa gris que vemos que se mete dentro del espacio de publicidad
respetar esa dimensin. As que dejamos cabecera as:
#cabecera {background-color: white ; border-left: black 1px solid ;
border-right: black 1px solid ; height:85px}
Con esto la cosa se arregla bastante. Ahora solo queda bajar un poco el texto de Bienvenida y quizs
hacer el tamao de letra algo mayor (esto del tamao de letra lo vemos luego). Modificamos en la hoja
de estilos la capa publicidad para dejarla as:
#publicidad {background-color: pink; width:518px ; float:right ;
margin-top:25px}
Ahora, si guardas la hoja de estilo y haces vista previa s que se ve realmente bien. Ya pudes
eliminarle los background-color a las capas logotipo y publicidad, pues ya no necesitamos esos colores
para saber dnde acaba cada una. Tras eliminar eso vuelve a guardar la hoja de estilo. Esto ya pinta
mejor, no?
Solo nos queda ponerle el enlace hacia la pgina principal. Eso lo vimos ya, as que pongo
directamente la lnea, vale? Abres la plantilla.html y a esta lnea:
<div id="logotipo">
<img src="objetos/logotipo.gif" width="270" height="80"
alt="Haz clic aqu para volver a la pgina de inicio">
</div>
le aades esto que marco en negrita:
<div id="logotipo">
<a href="index.html">
<img src="objetos/logotipo.gif" width="270" height="80"
alt="Haz clic aqu para volver a la pgina de inicio">
</a>
</div>
Listo, haz vista previa y verifica que todo va bien. Ahora no solo tenemos el banner, sino que tenemos
preparado un hueco para poder poner un fondo que mejore el aspecto o publicidad, si lo deseamos. Para
cualquiera de esas dos cosas, habra que retocar algo, como por ejemplo eliminar el margin-top:25px
de la capa publicidad en la Hoja de Estilos, pero es algo que veremos en su momento. Si ves que se me
olvida me lo recuerdas en el Foro CCTW!
Igual que hemos hecho en otras ocasiones, guarda estas dos imgenes en tu carpeta objetos y ponles
estos nombres: menu-curva-superior.gif y menu-parte-inferior.gif
Imagino que imaginas lo que toca hacer ahora... un poquito de Html y otro poco de CSS y asunto
concluido. Ser fcil. Estate atento y podrs aplicar luego todo esto a tu propio proyecto.
Volviendo al men
Guardando estilo-general.css y haciendo vista previa a la plantilla.html podemos ver esto:
Bueno, quizs quede mejor sin el subrayado y con una letra ms pequea, verdad? Para eliminarle el
subrayado se ponia en la hoja de estilo esto:
text-decoration:none
Para cambiar el tamao del texto se pone esto otro:
font-size:10px
donde 10px es la altura de una letra en pixeles. Hay otras unidades que podemos usar en lugar de
pixeles, pero lo veremos ms adelante.
El caso es que la lnea de estilo-general.css que define a los ttulos de dentro de la capa menu ha de
quedar, por el momento as:
#menu h1 {text-decoration:none ; font-size:10px}
Guardamos la hoja de estilo, hacemos un preview o vista previa y....
Mucho mejor, no? Ahora cmbiale el tamao por 12px que as quizs sea un poco pequea de ms.
A veces parece mentira como cambia una web con solo ir retocando la hoja de estilos, verdad?.
Sigamos investigando a ver si logramos colocarle las imgenes, vale?
Nos vamos acercando eh? Vemos dos "fallos". Me encantan los fallos, as aprendemos ms! je je je.
El primero es que la imagen se repite por la derecha y el segundo fallo es que se ven las esquinas de
color blanco y queda un poco feo.. bueno, bastante feo, si que si.
Guarda esos dos archivos (gurdate esas imagenes en objetos), sustityelos por los archivos que
tenas en la carpeta objetos y seguimos.
Si ahora haces vista previa de nuevo, has de ver esto de la foto de abajo. Si no lo ves as, guarda la
plantilla.html, cirrala y vuelve a abrirla con el Html-Kit:
Ahora si! Ahora vamos a por el fondo de la parte inferior. A ver si nos sale tan bien como este!
Bueno... ahora se ve el fondo, pero no conseguimos ver bien la parte inferior... por qu puede ser? A
ver, a ver... Pues claro! Resulta que si no se indica nada, las imgenes se colocan pegando su parte de
arriba a la parte de arriba de la capa y como la capa es ms pequea que la imagen no vemos la parte
inferior que es la que nos interesa! Lo que nos interesa realmente es que la parte inferior del fondo se
pegue a la parte inferior de la capa y as podremos ver la curva de la imagen que est en su parte ms
baja.
Cmo lograremos esto? Pues solo hay que decir en la hoja de estilo, que en esa capa, la imagen de
fondo ha de alinearse por la parte de abajo. Esto se hace as:
#menu {background-color: yellow ; width: 150px ; float:left ;
text-align:left ; margin: 3px 10px 3px 3px ;
background-image: url(objetos/menu-parte-inferior.gif);
background-position: bottom }
Bottom significa culo o parte de abajo. Haciendo vista previa (como siempre, guarda antes la hoja de
estilo) la cosa queda.... genial, sencillamente genial! Mira:
Qu te parece?
ltimos Retoques
Fjate ahora. Abre tu plantilla.html con el Html-Kit si la tienes cerrada y aade un tercer enlace al
men. Ya sabes, despus de la lnea del Enlace 3, pones una idntica y le cambias el nmero 3 por el 4,
es decir, aades esto:
<div id="menu">
<ul>
<li><a href="#">Enlace 1</a></li>
<li><a href="#">Enlace 2</a></li>
<li><a href="#">Enlace 3</a></li>
<li><a href="#">Enlace 4</a></li>
</ul>
</div>
Si de nuevo haces vista previa vers como no hay que tocar para nada los fondos del men, sino que
estos crecen con l. Hay que ahorrar trabajo, no? je je je.
Ya para terminar de dejarlo perfecto, aade un padding-top:12px (margen por arriba al ttulo del
men) para separarlo un poco de la franja oscura de la imagen y listo, queda perfecto, genial,
fenomenal... er.. no tengo palabras, casi lloro de emocin, t no? je je.
Tambin vendra bien dejar un poco de margen por la parte inferior, pues parece que el Enlace 4 est
demasiado pegado a la parte baja de la imagen, no? Esto lo podemos arreglar colocando un padding por
abajo de unos 5 pixeles a la capa menu, incluyendo en su estilo algo as:
#menu {background-color: lorange ; width: 150px ; float:left ;
text-align:left ; margin: 3px 10px 3px 3px ;
background-image: url(objetos/menu-parte-inferior.gif);
background-position: bottom ;
padding-bottom:5px }
Ms cosas? Venga vale.... a ver... SI! Haz vista previa y pon el ratn sobre cada uno de los enlaces de
este men vertical. Como vers, la sombra gris que aparece cuando haces eso tiene un margen por la
izquierda, pero en cambio no lo tiene por la derecha y ese efecto es un poquillo feo. Cmo lo
arreglamos? El margen que vemos por su izquierda ha de estar definido por nosotros en algn lugar de la
hoja de estilos... seguramente en la lnea que define los li del men, es decir, en esta lnea:
#menu li {list-style:none ; margin: 4px 0px 4px 6px }
y ah est la solucin. Vemos que tiene definidos unos margenes de 4 por arriba y por abajo, 6 pixeles
por la izquierda y un cero patatero por la derecha. Ponle un 8px por ejemplo en lugar de cero y fjate
como ahora se ve mejor, verdad?
Seguimos?
Ahora les daremos dimensiones de anchura colocndoles un width. Le vamos a dar un valor a #pieuno
y #pietres de por ejemplo 150px y a la #piedos el resto, que sern unos... 800px - 2px (del borde
izquierdo y derecho) -150px - 150px (de las otras dos capas) = 498pixeles. A ver que sale con esto...:
#pieuno {background-color: brown ; float:left ; width:150px }
#piedos {background-color: green ; float:left ; width:498px }
#pietres {background-color: red ; float:left ; width:150px }
Que habr pasado con el borde? Pues te lo explico. En teora, como las tres nuevas capas estn
dentro de la otra capa llamada #pie, debera aparecer un borde por sus partes izquierda, derecha y
arriba, pues as est definido en la hoja de estilos, pero parece que al incluir estas tres capas el borde
ha desaparecido tal y como os sealo con crculos rojos en la imagen de arriba.
Quizs no me creas, pero los bordes de la capa #pie s que estn dibujados. Lo que ocurre es que
cuando una capa no tiene ningn contenido, la altura que toma es cero y por tanto en lugar de ser un
rectngulo se queda como una lnea.
Pero... la capa #pie si que tiene contenido, ni ms ni menos las otras capas #pieuno, #piedos y
#pietres, no? Pues No. Como le he escrito a estas tres capas la propiedad float, las capas estn flotando
sobre la capa #pie por lo que es como si #pie no tuviera ningn contenido.
Venga vale, pero dnde est entonces la capa #pie y sus bordes? Pues estn justo encima de las tres
nuevas capas. Ves esa lnea negra fina que va por la parte de arriba de las tres capas? Pues esa lnea es
la capa #pie. Como no tiene ningn contenido dentro, su altura es 1px y por eso tiene forma de lnea.
Te sealo la capa #pie en el dibujo para que lo veas ms claro:
Esa lnea negra rodeada de rojo es todo lo que nos queda de la capa #pie. Las otras tres capas se
salen de la capa #pie, pues como son flotantes... quedan justo debajo, pero fuera de #pie. Entiendes
ahora por qu no vemos los bordes? Pues ya sabes, "Siempre que pongas una capa en tu web has de
colocarle algo de contenido, por ejemplo un punto, una letra, una palabra, una imgen o una capa
siempre que no tenga un float".
Pero si no te interesa colocarle nada que no sea una capa con float an nos queda una opcin y es
definirle nosotros la altura. Y eso es lo que vamos a hacer.
Ve a la hoja de estilos estilo-general.css y define una altura de, por ejemplo, 65px a la capa #pie.
Ms tarde podremos retocar esa cantidad para amoldarla a nuestro gusto. Quedara as la capa #pie
(Recuerda que siempre escribo en negrita los cdigos que incluyo o modifico):
#pie { background-color: white ;
border-left: black 1px solid ;
border-right: black 1px solid ;
border-top: black 1px solid ;
height: 65px ;
}
Haciendo vista previa vemos que hemos conseguido esto:
Ves? Las tres capas #pieuno, #piedos y #pietres ahora parecen estar dentro, aunque realmente estn
"flotando dentro". Siguen sin ser contenido de la capa #pie, pero al darle altura ocupa el espacio que
necesitbamos y queda pintado el borde como queramos. Parece un poco complicado, pero en realidad
son solo unos pocos trucos los que necesitamos conocer.
Y por qu las tres capas de dentro no ocupan esa misma altura? Pues porque si no le indicamos la
altura que queremos que tenga, ocuparn solo el espacio necesario para contener lo que tengan dentro,
en este caso las palabras "pie uno", "pie dos" y "pie tres".
Nosotros no vamos a darle altura a esas tres capas, pues conforme le aadamos el contenido a cada
una iran llenando todo ese lugar.
Ejercicio de prctica
Como ejercicio de prcticas, intenta hacer que tanto el fondo de #pieuno como el de #pietres sean
blancos, que el fondo de #piedos sea gris claro (silver) y elimina los bordes que dejamos antes. As
terminars de familiarizarte con todo esto, oki?
Pero intntalo de verdad antes de mirar el cdigo de abajo. 3, 2 1... venga!
El cdigo CSS de las 4 capas del pie han de quedar como te indico abajo. Si el ejercicio te sale bien y
funciona, enhorabuena! pero pon este otro para que as tanto t como yo tengamos el mismo y as no te
pierdas en las lecciones siguientes, oki?
#pie {border-left: black 1px solid ; border-right: black 1px
solid ;
border-top: black 1px solid ; height: 65px }
#pieuno {float:left ; width:150px }
#piedos {float:left ; width:498px ; background-color: silver}
#pietres {float:left ; width:150px }
Aplicando una clase de estilos solo a los enlaces de una determinada capa
Se trata de definir en la hoja de estilos que todos los enlaces que pertenezcan a una capa
determinada deban seguir esos estilos. Con esto nos ahorramos escribir nada en el cdigo Html de la
plantilla.html, vers.
Abre estilo-general.css y aade (sin eliminar el antiguo cdigo de los enlaces) esto, justo al final:
..........
#pie a {color: red; text-decoration:none ; display: block }
#pie a:link {}
#pie a:visited {}
#pie a:hover {color:red ; text-decoration:underline ; background-
color: yellow }
#pie a:active {color:blue}
Si guardas la hoja de estilo y haces vista previa ahora a la plantilla, vers como todos los enlaces del
pi de pgina han tomado las nuevas propiedades sin necesidad de tocar para nada el cdigo Html de la
plantilla.html, mgico, verdad? je je
Como esas propiedades son realmente horribles, cmbialas por estas otras para que al menos sean...
presentables, je je je:
Te los dejo todos comprimidos en dos archivo zip. En el primero estn los archivos que has de pegar
en la carpeta objetos y en el segundo los que tienes que colocar directamente en tu carpeta raiz.
Bien, una vez tienes todos esos archivos guardados en las carpetas correspondientes seguimos con las
instrucciones. Recuerda dejarles los mismos nombres que yo he colocado, y cada uno en su lugar (en su
carpeta) o no funcionar bien este invento!
Retocar el Body
Para que estos scripts funcionen bien, nuestro servidor tiene que leerlos (cargarlos) antes de mostrar
el men. Esto se soluciona facil y rpidamente retocando la linea <body> para que ponga esto otro:
<body onload="init();">
Si quieres que te diga la verdad, an no se muy bien qu es lo que hace exctamente esa lnea ;)
pero creo que sirve para eso, para que cuando el navegador llegue a ella ste se vea obligado a leer los
cdigos script incluidos en la pgina antes de seguir leyendo contenidos del body.... creo...je je je..
var desplegable1 =
ms.addMenu(document.getElementById('desplegable1'));
desplegable1.addItem('Seccion 1','ruta');
desplegable1.addItem('Seccion 2','ruta');
var desplegable1_0 = desplegable1.addMenu(desplegable1.items[1]);
desplegable1_0.addItem('Sub-Seccion 2.1','ruta');
desplegable1_0.addItem('Sub-Seccion 2.2','ruta');
desplegable1_0.addItem('Sub-Seccion 2.3','ruta');
desplegable1.addItem('Seccion 3','ruta');
desplegable1.addItem('Seccion 4','ruta');
desplegable1.addItem('Seccion 5','ruta');
var desplegable1_0 = desplegable1.addMenu(desplegable1.items[4]);
desplegable1_0.addItem('Sub-Seccion 5.1','ruta');
desplegable1_0.addItem('Sub-Seccion 5.2','ruta');
TransMenu.renderAll();
}
Las lneas en rojo oscuro son exclusivamente para el desplegable1. Las otras lneas del principio y del
final son comunes a todos los desplegables y no se tocan. De acuerdo? Pues para definir los desplegables
2 y 3 podemos empezar por copiar las lneas del desplegable1 y pegarlas dos veces a continuacin. Con
eso obtendremos mens idnticos al desplegable1 y luego solo tendramos que cambiar lo que
corresponda, es decir, eliminar o insertar ms lneas si queremos ms secciones o menos, cambiar el 1
de desplegable1 por el 2 o el 3, y colocar los textos y las rutas de los enlaces.
Si copiamos las lneas correspondientes al desplegable1 y lo pegamos dos veces a continuacin del
que tenemos, nos queda as (ya le he cambiado el numero 1 por el 2 y el 3):
if (TransMenu.isSupported())
{
var ms=new TransMenuSet(TransMenu.direction.down,1,0,
TransMenu.reference.bottomLeft);
var desplegable1 =
ms.addMenu(document.getElementById('desplegable1'));
desplegable1.addItem('Seccion 1','ruta');
desplegable1.addItem('Seccion 2','ruta');
var desplegable1_0 = desplegable1.addMenu(desplegable1.items[1]);
desplegable1_0.addItem('Sub-Seccion 2.1','ruta');
desplegable1_0.addItem('Sub-Seccion 2.2','ruta');
desplegable1_0.addItem('Sub-Seccion 2.3','ruta');
desplegable1.addItem('Seccion 3','ruta');
desplegable1.addItem('Seccion 4','ruta');
desplegable1.addItem('Seccion 5','ruta');
var desplegable1_0 = desplegable1.addMenu(desplegable1.items[4]);
desplegable1_0.addItem('Sub-Seccion 5.1','ruta');
desplegable1_0.addItem('Sub-Seccion 5.2','ruta');
var desplegable2 =
ms.addMenu(document.getElementById('desplegable2'));
desplegable2.addItem('Seccion 1','ruta');
desplegable2.addItem('Seccion 2','ruta');
var desplegable2_0 = desplegable2.addMenu(desplegable2.items[1]);
desplegable2_0.addItem('Sub-Seccion 2.1','ruta');
desplegable2_0.addItem('Sub-Seccion 2.2','ruta');
desplegable2_0.addItem('Sub-Seccion 2.3','ruta');
desplegable2.addItem('Seccion 3','ruta');
desplegable2.addItem('Seccion 4','ruta');
desplegable2.addItem('Seccion 5','ruta');
var desplegable2_0 = desplegable2.addMenu(desplegable2.items[4]);
desplegable2_0.addItem('Sub-Seccion 5.1','ruta');
desplegable2_0.addItem('Sub-Seccion 5.2','ruta');
var desplegable3 =
ms.addMenu(document.getElementById('desplegable3'));
desplegable3.addItem('Seccion 1','ruta');
desplegable3.addItem('Seccion 2','ruta');
var desplegable3_0 = desplegable3.addMenu(desplegable3.items[1]);
desplegable3_0.addItem('Sub-Seccion 2.1','ruta');
desplegable3_0.addItem('Sub-Seccion 2.2','ruta');
desplegable3_0.addItem('Sub-Seccion 2.3','ruta');
desplegable3.addItem('Seccion 3','ruta');
desplegable3.addItem('Seccion 4','ruta');
desplegable3.addItem('Seccion 5','ruta');
var desplegable3_0 = desplegable3.addMenu(desplegable3.items[4]);
desplegable3_0.addItem('Sub-Seccion 5.1','ruta');
desplegable3_0.addItem('Sub-Seccion 5.2','ruta');
TransMenu.renderAll();
}
Ya los tenemos a los tres funcionando. Solo te queda eliminar o insertar nuevas lneas si quieres
quitar o poner ms secciones o subsecciones, escribir los textos de cada enlace y terminar de poner las
rutas a las pginas que enlaza cada enlace del men desplegable.
Ms sencillo imposible! Aqu tienes el restultado final de la plantilla con los 3 mens desplegables.
Nota Final
Ahora ya sabes colocar un men horizontal (capa #navegacion), un men lateral (capa #menu) y
tambin uno desplegable. Seguramente sean demasiados mens para tu plantilla. Recuerda que puedes
eliminar por ejemplo el men lateral que seguramente ya no te haga falta si te decides por el
desplegable. Tambin puedes vaciarlo, pero no eliminarlo y aprovechar as ese espacio rectangular para
colocar en un futuro algn anuncio tuyo comentando alguna noticia o novedad en tu web, o para poner
publicidad, algn dibujo decorativo, etc.
Nos vemos pronto con ms lecciones!
Y ahora qu hago?
Vers que an queda mucho por ensearte, pero parece eres ms rpido aprendiendo que yo
haciendo las lecciones, je je je. Mientras que publico ms (suelo tardar ms o menos una semana o dos
en publicar lecciones nuevas...), puedes ir haciendo experimentos, creando otra carpera local segn los
pasos vistos al principio y haciendo cosas por tu cuenta. As aprenders cosas nuevas por t mismo, que
tampoco esta mal. Pero procura no tocar la web del ejemplo o te perders en las siguientes lecciones,
pues nos basaremos en el trabajo que llevamos hecho.
Y cualquier duda que te surja pregntanosla en el Foro CCTW (hay un enlace en la parte de abajo de
todas las pginas de CCTW) y te responderemos enseguida. Hay una seccin para este programa (Html
Kit), bscala y pregunta cuanto quieras. Tambin te agradecera que en ese mismo apartado me
comentaras qu partes no has entendido y en cuanto pueda lo intento mejorar, oki? Las lecciones son
para vosotros, vosotros mandis!
Espero incluir ms lecciones pronto. Estate atento, suerte, nimo y .. paciencia!!
NOTA: Por favor, no sigais preguntando en el foro para cuando saldr la prxima leccin. No
dispongo de mucho tiempo libre para crearlas y este tipo de mensajes en el foro solo me hacen
gastar ese poco tiempo que tengo.. Siempre estoy trabajando en nuevas lecciones, pero aunque os
parezca fcil, llevan mucho trabajo. Lo siento, pero es la realidad....