Terminando la pagina de ejemplo – Tutorial HTML y CSS
Bueno esta si es la ultima leccion de nuestro tutorial basico de HTML y CSS, si bien la continuare, lo que haremos sera agragar algunos detalles a la pagina en la proxima leccion, pero ahora continuamos creando nuestra pagina de ejemplo!
La habíamos dejado de esta forma:
<html> <head> <title>Ejemplo pagina web</title> <style type="text/css"> body{ text-align: center; font-family: Tahoma, Arial, Geneva, sans-serif; color:#797979;} #cont{ width: 693px; margin: 0 auto 0 auto; text-align: left;} #encabezado{ height: 32px; margin-bottom: 40px; width: 693px;} /*los textos del encabezado lo dejamos para mas adelante porque tenemos que hacer reemplazo de texto por imagen*/ #contenido{ width: 500px; float: left; margin-bottom: 70px;} #contenido h2{ font-size: 18px; color: #464545; font-weight: normal } #contenido h2 span{ color: #a7a7a7; } /*esto nos sirve para cambiar el color a gris en los titulos cuando colocamos la etiqueta span!*/ #contenido p{font-size: 13px;} #menu{ width: 180px; float: left; text-transform: uppercase} #fotos {width: 370px;} #fotos div{ width: 100px; height: 69px; float: left; margin: 10px 9px 15px 9px; background: silver; } /*Coloco el background:silver; para que se vean los cambios despues colocaremos las imagenes*/ #pie{ clear: both; height: 296px;} #pie h2{ font-size: 18px; color: #464545; font-weight: normal } #pie h2 span{ color: #a7a7a7; } #pie p{ text-align: center; font-size: 13px; padding-top: 10px; clear: both;} div#menu ul li{border-left: 4px solid #e93700; margin-top: 6px; padding: 2px 0 2px 4px; list-style:none; } #menu ul li a{ font-size: 12px; color: #464545; text-decoration: none;} #menu ul li a:hover{ color: #e93700 } #menu ul{ margin:0; padding-left:80px; } #menu h3 {color: #e93700; font-size: 18px; font-weight: normal; padding-left: 80px;} </style> </head> <body> <div id="cont"> <div id="encabezado"> <h1>Dacho Fotografias</h1> <h2>Portafolio Personal</h2> </div> <div id="contenido"> <h2>BIENVENIDOS <span>A Mi Sitio Web</span></h2> <p>Soy un amante de la fotografia, en mi tiempo libre me gusta salir con mi camara a capturar esos momentos e imagenes que quiero que queden en mis recuerdos.</p> <p>A lo largo de este sitio encontraras las mejores fotografias que he tomado en los ultimos años, podras ver fotos de Paisajes, Animales y Gente. Te invito a que recorras mi sitio web y disfrutes tanto como yo del arte de la fotografia</p> </div> <div id="menu"> <h3>Menu</h3> <ul> <li><a href="#">Home</a></li> <li><a href="#">Paisajes</a></li> <li><a href="#">Animales</a></li> <li><a href="#">Gente</a></li> <li><a href="#">Contacto</a></li> </ul> </div> <div id="pie"> <h2>ULTIMAS <span>fotografias tomadas</span></h2> <div id="fotos"> <div id="foto1">Fotografia 1</div> <div id="foto2">Fotografia 2</div> <div id="foto3">Fotografia 3</div> <div id="foto4">Fotografia 4</div> <div id="foto5">Fotografia 5</div> <div id="foto6">Fotografia 6</div> </div> <p>Todos los derechos reservados // <a>Curso de HTML / CSS</a> <a href="http://www.blogdelaweb.com.ar">blogdelaweb.com.ar</a></p></div> </div> </body> </html>
Para poder continuar es necesario que te descargues las imagenes de la web: Descargar
Para que todo funcione correctamente es necesario que coloques la carpeta Images (que esta comprimida) en la misma ubicacion que esta el archivo html en el que estamos trabajando. Una vez dicho todo esto comencemos!
Poner imagen en el titulo de la pagina
Lo que vamos a hacer es un remplazo de texto por imagen (Image Replacement), para poder colocar el logo de nuestra pagina de ejemplo, Si observamos el html vemos que el logo se debe colocar en donde se encuentra el div con id encabezado.
Lo que haremos sera:
- Colocar una imagen de background y esta imagen no so tiene que repetir
- Una vez colocada esta imagen correctamente tenemos que ocultar el texto del div
Colocando la imagen de fondo en el encabezado
Para colocar la imagen de fondo trabajaremos sobre el css en el elemento #encabezado y utilizaremos la propiedad background de CSS, el formato es el siguiente:
background: url(Images/titulo.jpg) no-repeat; Le estamos diciendo al CSS que coloque de fonfo la imagen titulo.jpg que se encuentra en la carpeta /Images y no-repeat le dice que la coloque solo una vez! (¿Que pasa si no colocamos no-repeat? prueben y veran!)
El codigo quedaria asi:
#encabezado{ height: 32px; margin-bottom: 40px; width: 693px; background: url(Images/titulo.jpg) no-repeat;}
Ocultar el texto del div
Bueno ahora si recargamos la pagina con la modificacion anterior veremos que la imagen se coloca de fondo pero tiene el texto encima, entonces debemos quitarselo. Esto se logra colocando las siguientes propiedades de CSS:
- Overflow: hidden; Esto le dira al css que si algo sobrepasa el tamaño del div entonces no agrande el div, sino que es contenido quede oculto
- text-indent: -9999%; Esto le dice que corra todo el texto de ese div -9999% el tamaño del div a la izquierda lo que lo obliga a salirse del div y de esta forma no se ve!
- display: block; Esto hace que el elemento en cuestion se convierta a un elemento en bloque, en este caso no es necesario, pero si lo hacemos en por ejemplo un enlace entonces si lo es.
Colocando todo esto nos quedaria asi la configuracion de CSS para el elemento div con id encabezado:
#encabezado{ height: 32px; margin-bottom: 40px; width: 693px; background: url(Images/titulo.jpg) no-repeat; overflow: hidden; text-indent: -9999%; display: block;}
Una vez Hecho el cambio en el css pueden verificar que el texto desaparecio (Prueben seleccionarlo si no me creen) y que la imagen titulo.jpg esta de fondo en el encabezado.
Si quieren saber un poco mas de image-replacement pueden ver en este enlace: reemplazo de texto por imagenes
Colocando camara de fondo en la parte derecha inferior de la web
Colocaremos la imagen camara.jpg de fonde en la parte inferior derecha de la pagina, esto lo podemos hacer colcandola en por ejemplo el div con id pie, lo hacemos por medio de css y con la propiedad background, y background-position nuevamente, solo que no necesitamos correr el texto, porque sino desaparece todo lo que colocamos en el div con id pie. El codigo que debemos agregar al ya existente seria:
background: url(Images/camara.jpg) no-repeat; background-position: bottom right;
background ya vimos que hace unos parrafos mas arriba, pero background-position no lo habiamos visto antes, esta propiedad nos sirve para indicarle al css que a la imagen de fondo la ubique abajo (bottom) a la derecha (right), mas adelante veremos mas especificamente como usar background-position, pero por el momento nos alcanza con saber esto (si no lo colocamos, la configuracion por defecto es que aparezca arriba a la izquierda, todo lo contrario a lo que necesitamos). En fin el codigo del div con id pie seria el siguiente:
#pie{ clear: both; height: 296px; background: url(Images/camara.jpg) no-repeat; background-position: bottom right;}
Si probamos como va quedando la pagina veremos que ya va tomando otra forma
…
Por ultimo nos queda colocar todas las imagenes (las 6 en realidad) que deben aparecer en los lugares que ahora estan en gris:
Colocando las imagenes en los lugares grises
Bueno para facilitar que imagen va en que lugar he llamado a las imagenes de una forma que no se pueden confundir, esto es fotoX_n y fotoX_c, resalto la X porque es una variable que va de 1 a 6, es un criterio para seguir en los nombres de las fotografias y el _n o _c nos indica si la fotografia esta en negro o si es color.
Una vez interpretado esto vemos la estructura html de esos 6 elementos grises que es esta:
<div id="fotos"> <div id="foto1">Fotografia 1</div> <div id="foto2">Fotografia 2</div> <div id="foto3">Fotografia 3</div> <div id="foto4">Fotografia 4</div> <div id="foto5">Fotografia 5</div> <div id="foto6">Fotografia 6</div> </div>
Una vez repasado cual es el codigo ahora lo que haremos sera nuevamente reemplazar texto por imagenes!, como lo hacemos? sobre cada div con id fotoX (con como x una variable) ponemos la siguientes propiedades de CSS:
div#fotoX{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/fotoX_n) no-repat; }
Es decir que tendremos que agregar todos este codigo 6 veces cambiando X por el numero que corresponda, quedaria asi:
div#foto1{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto1_n.jpg) no-repeat; } div#foto2{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto2_n.jpg) no-repeat; } div#foto3{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto3_n.jpg) no-repeat; } div#foto4{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto4_n.jpg) no-repeat; } div#foto5{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto5_n.jpg) no-repeat; } div#foto6{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto6_n.jpg) no-repeat; }
Bueno pueden ver que colocando este codigo la pagina queda igual o muy parecida a la de la imagen al principio de la leccion para crear una pagina web, algunos ajustes se pueden hacer para que quede mejor!….
El codigo final de nuestro ejemplo es:
<html> <head> <title>Ejemplo pagina web</title> <style type="text/css"> body{ text-align: center; font-family: Tahoma, Arial, Geneva, sans-serif; color:#797979;} #cont{ width: 693px; margin: 0 auto 0 auto; text-align: left;} #encabezado{ height: 32px; margin-bottom: 40px; width: 693px; background: url(Images/titulo.jpg) no-repeat; overflow: hidden; text-indent: -9999%; display: block;} #contenido{ width: 500px; float: left; margin-bottom: 70px;} #contenido h2{ font-size: 18px; color: #464545; font-weight: normal } #contenido h2 span{ color: #a7a7a7; } /*esto nos sirve para cambiar el color a gris en los titulos cuando colocamos la etiqueta span!*/ #contenido p{font-size: 13px;} #menu{ width: 180px; float: left; text-transform: uppercase} #fotos {width: 370px;} #fotos div{ width: 100px; height: 69px; float: left; margin: 10px 9px 15px 9px; } div#foto1{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto1_n.jpg) no-repeat; } div#foto2{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto2_n.jpg) no-repeat; } div#foto3{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto3_n.jpg) no-repeat; } div#foto4{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto4_n.jpg) no-repeat; } div#foto5{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto5_n.jpg) no-repeat; } div#foto6{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto6_n.jpg) no-repeat; } /*Coloco el background:silver; para que se vean los cambios despues colocaremos las imagenes*/ #pie{ clear: both; height: 296px; background: url(Images/camara.jpg) no-repeat; background-position: bottom right;} #pie h2{ font-size: 18px; color: #464545; font-weight: normal } #pie h2 span{ color: #a7a7a7; } #pie p{ text-align: center; font-size: 13px; padding-top: 10px; clear: both;} div#menu ul li{border-left: 4px solid #e93700; margin-top: 6px; padding: 2px 0 2px 4px; list-style:none; } #menu ul li a{ font-size: 12px; color: #464545; text-decoration: none;} #menu ul li a:hover{ color: #e93700 } #menu ul{ margin:0; padding-left:80px; } #menu h3 {color: #e93700; font-size: 18px; font-weight: normal; padding-left: 80px;} </style> </head> <body> <div id="cont"> <div id="encabezado"> <h1>Dacho Fotografias</h1> <h2>Portafolio Personal</h2> </div> <div id="contenido"> <h2>BIENVENIDOS <span>A Mi Sitio Web</span></h2> <p>Soy un amante de la fotografia, en mi tiempo libre me gusta salir con mi camara a capturar esos momentos e imagenes que quiero que queden en mis recuerdos.</p> <p>A lo largo de este sitio encontraras las mejores fotografias que he tomado en los ultimos años, podras ver fotos de Paisajes, Animales y Gente. Te invito a que recorras mi sitio web y disfrutes tanto como yo del arte de la fotografia</p> </div> <div id="menu"> <h3>Menu</h3> <ul> <li><a href="#">Home</a></li> <li><a href="#">Paisajes</a></li> <li><a href="#">Animales</a></li> <li><a href="#">Gente</a></li> <li><a href="#">Contacto</a></li> </ul> </div> <div id="pie"> <h2>ULTIMAS <span>fotografias tomadas</span></h2> <div id="fotos"> <div id="foto1">Fotografia 1</div> <div id="foto2">Fotografia 2</div> <div id="foto3">Fotografia 3</div> <div id="foto4">Fotografia 4</div> <div id="foto5">Fotografia 5</div> <div id="foto6">Fotografia 6</div> </div> <p>Todos los derechos reservados // <a>Curso de HTML / CSS</a> <a href="http://www.blogdelaweb.com.ar">blogdelaweb.com.ar</a></p></div> </div> </body> </html>
Ademas vamos a agregar una cosita para que quede mas linda, esto es vamos a hacer por medio de CSS que la imagen de las fotografias se pongan en color cuando le pasamos el mouse por encima… Y haremos que el menu cambie de color cuando le pasamos el mouse por encima, pero eso en la proxima leccion! Hasta aqui llego el tutor basico de HTML y CSS, comenzaremos con cosas mas avanzadas en la proxima entrega, donde utilizaremos los eventos de css, combinados con cambio de texto por imagenes para lograr menues con efectos, y veremos como maquetar otras estructuras, nos meteremos mas de fonde en como funcionan y que parametros tiene cada propiedad de HTML y de CSS… En fin todavia queda mucho por aprender, pero estoy seguro de algo….
Con todos los elementos que adquiriste durante el tutor basico ya estas en condiciones de seguir solo, googleando como hacer tal cosa o tal otra, o posteando en este blog para que te explique dudas o cosas que por ahi necesitas para crear tus webs!…
En fin Diseñar webs se aprende solo con mucha practica, asi que A PRACTICAR!!!!!
>> Volver al Indice de Contenido <<
Entradas Relacionadas:
- Un ejemplo de una linda web // Tutorial HTML – CSS Bueno he vuelto con la ultima leccion del curso, esta...
- Conceptos Basicos de CSS – Tutorial HTML / CSS Bueno continuo con el curso de HTML y CSS, esta...
- Aprendiendo a estructurar paginas con DIVs – Tutorial HTML Bueno seguimos avanzando con la penultima leccion del curso, Manos...
- Insertar imágenes y darles formato / Tutorial HTML Hola gente después de prometer llego con un poco de...
- Una linda web parte 2 – Dando estilo al menu Bueno continuamos con la lección de una linda pagina de...

Hace 710 días | Eva
Me encantó toda all guía, espero que la sigas
Hace 710 días | dacho
Hola Eva, Muchas gracias… Tengo planeada seguirla y tratar temas mas complicados, pero todo a su tiempo
… De todos modos con las cosas aprendidas en la guia + un poco de experiencia + Google o Bing para problemas especificos + Curso de posicionamiento + Ganas de sentarse + Paciencia = Diseñador web con conocimientos de semantica web
…
Hace 688 días | jorgelin
Felicicaciones por el tutorial. Esta muy bueno.
Gracias y Slds!
Hace 688 días | dacho
Gracias jorgelin… Espero visites el blog periodicamente por novedades y noticias sobre diseño web y posicionamiento!
Hace 665 días | cristian
Chabon sos un groso, explicas re bien, cursitos asi no se encuentran muy seguido….si hubiera encontrado este blog en su momento no hubiese hecho ningun curso pago! ya que me salio fortuna y el contenido fue bastante pobre.
TE FELICITO PAPA! me gustaria que hagas algo asi pero con PHP…pero despues de esto, la verdad que no se te puede pedir mas nada!
Saludos!
Hace 654 días | Ale
muy agradecido, muy buen material.
muchas gracias
Hace 641 días | jorge
CAMARADA… NO TENDRAS TU CURSO PARA DESCARGAR Y USARLO COMO APUNTES PERSONALES (USO SIN FINES DE LUCRO) EN FORMATO WORD O EN PDF PROTEGIDOS, CON TUS DATOS EN CADA HOJA.
HALLE UN PAR DE MANUALES EN LA RED PERO TU ESTILO PERSONAL ES MAS CLARO.
SALUDOS
Hace 627 días | Humberto
Excelente tuto… sigue con tu labor que a muchos nos has ayudado muchisimo…
Hace 623 días | gabriel
Gracias, me ha quedado muy claro, solo espero ver como pasar el mouse y que cambie las fotos de la galeria, o que aparezca otra foto, tambien me gustaria saber como puedo hacer un menu que “por ejemplo” tenga 4 secciones, pero que el segundo tenga submenus, y que al pinchar el 2 se desplieguen, pero dejando a los otros en el mismo lugar, nose si me entiendes.
muchas gracias por tu trabajo
saludos
Hace 618 días | Arts
Tengo un problemilla con las fotos, le he puesto por ejemplo una foto en jpg de mismos pixeles de anchura y altura con photoshop a la imagen de encabezado simplemente con un efecto nubes para ver como salia y el dreamweaver me lo da como error.
por ejemplo en el codigo
#encabezado{ height: 32px; margin-bottom: 40px; width: 693px; background: url(IImagenes Practica 7/encabezado.jpg) no-repeat; overflow: hidden; text-indent: -9999%; display: block;}
me aparece en rojo bordeado desde url hasta background error al analizar estilos ie5.0 y no se ve ni en ie8.0 ni el firefox
Hace 618 días | Arts
vale retiro lo dicho es problema de dreamweaver, lo he probado con un documento de texto txt copy paste y lo he subido a localhost y se ve perfectamente.
Hace 612 días | dmozop
gracias dacho, aprendí bastantsimo, quedo ansioso esperando la próxima lección, con esto ya creo que estoy en capacidades de crear mi primer blog diseñado por mi mismo. te prometo que cuando lo monte voy a recomendar (linkear) esta pagina desde allá para poner mi granito de arena en el posicionamiento de este blog.
Saludos y muchas gracias,
Hace 612 días | dacho
@dmozop Gracias por tus comentarios y tus recomendaciones, me alegra mucho que este curso te haya servido y espero poder seguirlo con cosas mas avanzadas muy pronto. Te espero por el blog de nuevo aunque ya hayas terminado el curso! Saludos
Hace 567 días | Manuel
Viejo, te agradesco la paciencia para explicar todo esto,
yo como buen dummie aprendí bastante en un par de minutos.
saludos
y gracias.
Hace 567 días | dacho
Hola @manuel, me pone contento que te haya servido el tutorial, y espero puedas aprender bien HTML
… Si necesitas ayuda para seguir alguna parte del tutorial o hay algo que crees que es importante y no esta avisame y veo como lo solucionamos.
Te espero por el Blog
Hace 546 días | IkkiFenixs
Excelente tutorial, el HTML si lo conocia de hace mucho, pero por cuestiones de tiempo, deje de actualizarme y cuando llegaron los css con furor, me perdia y con tu guia ya puedo entenderlo a la perfeccion sobre que hace cada cosa.
Gracias!! Seguire leyendo lo que sigue!
Hace 443 días | Andres
Me sumo a las felicitaciones, la verdad que es excelente, los ejemplos funcionan todos y me viene muy bien para practicar CSS y el uso de DIVS.
Quisiera saber si existe una forma de “jugar” con las propiedades de CSS sin tener que tocar el codigo, es decir, viendolo de una forma mas grafica como si fuere un procesador de textos donde uno puede elegir las propiedades del texto con el uso de botones. No se si en Dreamweaver esta esta posibilidad.
De todas formas creo que con mucha paciencia y practica podre asimilar y acostumbrarme al codigo de CSS.
Saludos y felicitaciones nuevamente!!
Hace 443 días | dacho
Hola Andres,
Muchas gracias y me alegra que te haya servido el tutor!… Por otra parte con respecto a tu duda los programas como dreamweaver son para lo que estas consultando.
Personalmente te recomiendo que te tomes el tiempo de aprender css, ya que es mucho mas rapido escribirlo una vez que estas acostumbrado, quizas en un principio cuesta un poco mas pero creeme que vale la pena!…
Saludos!
Hace 442 días | Andres
Hola de vuelta!
Estoy tratando de realizar un rollover con las imagenes que aparecen en la web de ejemplo pero no puedo lograrlo.
La propiedad hover debe ir en
div#foto1{ overflow: hidden; display: block; text-indent: -999%; background: url(Images/foto1_n.jpg) no-repeat; } ??
Ojala puedas ayudarme con esto, gracias!
Hace 387 días | sofi
también te felicito como todos los demás, por fín entiendo ALGO de todo ese código larguísimo que veo en las hojas de html y css. Mi meta es aprender a crear layouts para blogger o algo así, para eso tengo que seguir buscando en google pues hay millones de códigos que desconozco.
de nuevo te felicito y mil gracias, en nombre mío y de muchos jaja
saludos!
Hace 374 días | Cristina
Felicitaciones y muchas gracias por este tutorial, da gusto ver que alguien si se toma el trabajo de explicar bien y detalladamente. Espero que subas pronto mas ejemplos. Muchisimas gracias de vdd!!
Hace 369 días | HECTOR S. C.
Quien permite que el conocimiento sea transmitido sin fronteras y egoísmo merece ser reconocido como GRANDE………
Bye saludos
Hace 368 días | dacho
Hola Chicos, Gracias… y los espero si tienen ganas en el Facebook de Blog de la WEb, ya que dentro de poquito estare reeactivando las notas y agregando cosas al Tutor HTML!… Saludos!!!
Hace 368 días | gabriel
gracias, me sirvio muchisimo, es el primer tutorial que hago y aprendi demasiado…
un saludo
Hace 274 días | ZeroEoyPnk
Mil gracias por el tutorial dacho
, la verdad que es excelente, yo estaba necesitando algo asi… voy a ver si puedo implementar dichos conocimientos, y juntarlos con mi web 100% php
, asi queda mas linda
A la tarde, o el finde, me pongo a full, y dentro de 1 o 2 sems, te comento que tal me fue
Gracias nuevamente
Hace 108 días | Mariano
Escelente no, ES EL MEJOR MANUAL DE HTML QUE HE VISTO. perfectamente explicado y muUUUYYY trabajado, se nota cuando alguien le dedica tiempo a la enseñanza. No se si estaras en alguna facultad, pero si no lo estas se estan perdiendo un buen profesor.
Mis mas sinceras felicitaciones
Hace 69 días | fernando
hola… me parece muy bueno tu manual spero ke sigas publicando un poco mas de tu manual como dijiste mas avanzado seria genial muxas felicidades sos un buen maestro y segui adelante…