Armado web con capas (div) y CSS sin tablas
Escrito por giancarloFeb 23
Antes, armaba todas las páginas con tablas pero ahora la tendencia a armar la web es con divs, además es mejor porque no existe la necesitad de crear tantas tablas y crear tanto código y ayuda al posicionamiento en los buscadores ya que no hay tanto código y las cosas son más claras de entender. No es tan difÃcil como parece, al contrario. Veamos algunos ejemplos
Vamos a armar la cabecera de una página:
1 2 3 4 5 6 7 8 | <div class="header"> <div class="logo"><img src="logo.png" alt="Mi logo" width="256" height="256" /></div> <div class="links"> <div class="inicio">Inicio</div> <div class="mapa">Mapa del Sitio</div> <div class="contacto">Contáctame</div> </div> </div> |
Esto quedarÃa asÃ:

Ok, pero cómo harÃa para que las cosas se muestren mejor? Probemos escribiendo código CSS.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | div.header{ width: 780px; height: 256px; border: dotted 1px #999999; position: relative; } div.header div.logo{ float: left; width: 256px; height: 256px; } div.header div.links{ float: right; position: relative; padding-top: 10px; } div.header div.links div{ margin-right: 17px; background-repeat: no-repeat; background-position: 0 2px; padding-left: 21px; } div.header div.links div.inicio{ float: left; background-image: url(inicio.png); } div.header div.links div.mapa{ float: left; background-image: url(sitemap.png); } div.header div.links div.contacto{ float: left; background-image: url(email.png); } |
Como ven todo el diseño cambió, pero no modificamos nada del XHTML

Lo bueno de trabajar asà es que tienes el XHTML y según tus estilos todo cambia, asà puedes crear diferentes CSS y poder cambiar el diseño de tu página web fácilmente.
Habrán visto que se utilizó
“div.header div.logo”
Esto quiere decir que la propiedad que se le está poniendo es a un div que tenga como “class” “logo” y que este div esté dentro de otro que tenga el “class” “header”, a esto se le puede llamar herencia de estilos.
Descargar ejemplo | Un buen tutorial de CSS | Miren Mancormedia

Genial, tan simple como has comentado.
Me quedo con los de la ‘herencia de estilos’, era algo que todavÃa no comprendÃa del CSS. Thanks!
Que bueno que te haya gustado. Si tienes alguna sugerencia acerca de este tema u otro, no dudes en pedirlo.
Interesante forma de armar una web, además de que te obliga a poner mucha atención al código CSS que vas a utilizar. Generalmente yo prefiero el trabajo con tablas, sin embargo, este ejemplo me anima a intentar trabajar con capas.
Gracias
[...] utiizo herencia de capas, si no están muy familiarizados con el armado de CSS vean este link para armar sus página webs con CSS y DIVs <div class="contenedor"> <div class="izquierda"> [...]
Estoy muy interesado en el tema, quisiera poder armar mi web con divs pero cuando los coloco y chequeo en otras resoluciones se me corren. No se como anclarlos para que esten fijos. Podrias ayudarme?
mira hay muchas redundancia no sera porq utilizo el firefox y safari, pero en los estilos en vez de poner “div.header div.logo” se deberÃa de poner “.header .logo” es igual ademas te ahorras que tu estilo sea mas liviano. sobre la herencia aun no le entiendo esto “.header .logo” a esto “.logo” me da el igual resultado. aun no se que hereda. el tamaño el borde, nose alguien puede explicarme
de neuvo aqui este es mi codigo con herencia,
.header{
width: 780px;
height: 256px;
border: dotted 3px #999999;
position: relative;
background-color:#63C;
}
.logo{
float: left;
width: 256px;
height: 256px;
background-color:#F6F;
}
.header .links{
float: right;
position: relative;
padding-top: 10px;
}
.links div{
margin-right: 17px;
background-repeat: no-repeat;
background-position: 0 2px;
padding-left: 21px;
}
.inicio{ float: left; background-image: url(rss.png); }
.mapa{ float: left; background-image: url(rss.png); }
.contacto{ float: left; background-image: url(rss.png); }
Inicio
Mapa del Sitio
Contáctame
recuerden que “.inicio” ya no es necesario poner “div.header div.links div.inicio” porque la herencia ya se dio mas arriba.
Si, si quieres puedes no poner div.header
Yo lo hago asi por un poco de costumbre y porque asà solo digo que ese estilo funciona para un div, asà podrá repetir nombres de estilos para otras etiquetas y tendrÃan otro estilo.
Lo que quiere decir div.header div.logo
Es que estilo que le de ahi, solo funcionará para una etiqueta DIV que tenga de estilo “logo”, pero que solo esté dentro de otro DIV que tenga el estilo “header”. Por ejemplo, imagina que tienes dos menus en tu web, uno en la cabecera y otro en el pie de página, los estilos se pueden llamar igual pero las caracterÃsticas serÃan distintas
div.header div.menu{
/* caracteristicas del estilo */
}
div.pie div.menu{
/* caracteristicas del estilo */
}
Saludos les escribo para que me colaboren con una duda grande que tengo:
Soy principiante en esto asi que no se mucho. Estoy diseñando mi sitio con divs, mi pagina tiene un cabezote con los botones del menu, un contenido central y un pie pagina. Quiero saber que debo hacer para montar las diferentes secciones de mi sitio y que estas cambien sin que se mueva el cabezote y elpie de pagina, agrdezco su ayuda
Buenas.
Tengo una inquietud. Tengo desarrollado un sistema que expide facturas en pdf por medio de un template, pero si la factura ocupa mas de una hoja, sigue de largo y no vuelve a colocar el encabezado.
Lo que imprime los productos es una variable dinámica llamada %descripcion% y acá les dejo un poco del código que tengo como cabecera.
–>
%razonsocial% %primernombre% %demasnombres% %primerapellido% %segundoapellido%
%direccion%
%ciudadcliente%
%telefono%
%nombremoneda%
%trm%
%fechatsa%
%vence%
%resolucion%
%numero%
%identificador% %cedula%
%descripcion%
La idea es mostrar esto mismo en todas las hojas que traiga la factura. Si pudieran ayudarme se los agradecerÃa un montón.
los Div dentro de los Div deben ser absolutos, relativos o combinados.
Cuando se deben combinar y por que?
Gracias.
Los div dentro de los div deben absolutos, relativos o combinados
Cuando se deben combinar y por que??
Gracia.
que manera de diseñar paginas tan bueno yo tampoco lo sabia gracias por lo aprendido
No te haces una idea de cómo y cuánto agradezco este artÃculo. Después de hacer tropecientos clics por la tela de araña, gracias a ti he resuelto (soy un principiante) el problema. Lleva horas (por vergüenza no diré cuántas) con este asunto, y me has puesto el foco. Mil y una gracias de un anónimo.
Los liks no funcionan
Gracias de todos modos
No existe declarado una instruccion que permita conectar la pagina con la hoja de estilo en ningun sitio!!!
Hola muy interesante el pequeño tutorial solo tengo una duda con esto se resulve los problemas de resolucion de pantallas bueno esa es mi cuestion
saludos