Foros del Web » Creando para Internet » HTML »

Pie de página con CSS y XHTML.

Estas en el tema de Pie de página con CSS y XHTML. en el foro de HTML en Foros del Web. Hola, tengo que hacer un pie de página estándard para todas mis páginas. Actualmente lo tengo hecho con tablas y html a mano, es decir, ...
  #1 (permalink)  
Antiguo 18/10/2011, 04:42
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Pie de página con CSS y XHTML.

Hola, tengo que hacer un pie de página estándard para todas mis páginas. Actualmente lo tengo hecho con tablas y html a mano, es decir, no leo información de una BD.

Os imaginaréis el engorro de las tablas, por eso quiero hacerlo con CSS y cuando ya lo tenga listo crear una tabla en la BD para que mis mismos clientes puedan modificar los enlaces a su gusto.

El diseño es este:

[URL=http://imageshack.us/photo/my-images/810/dibujozae.jpg/][IMG]http://img810.imageshack.us/img810/6116/dibujozae.jpg[/IMG][/URL]

Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]

Como véis muy sencillo, cuatro grupos, la primera línea de distinto color y poco más.

He estado intentando que el código sea lo más resumido posible y que evidentemente el diseño esté totalmente en la correspondiente hoja de estilo. De esta manera cuando quiera generar el pie a través de una consulta SQL y un bucle me será bastante más sencillo.

La duda es la siguiente: He intentado hacer dicho pie con una sola lista <ul> pero no he encontrado la manera de que la primera línea tenga un formato distinto ni tampoco hacer los 4 grupos.

Lo he conseguido hacer parecido, pero con cuadro <DIV> con el Float en Left y dentro de cada <DIV> hacer una lista independiente.

¿no se puede hacer más sencillo y con una sola lista?
  #2 (permalink)  
Antiguo 18/10/2011, 04:43
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

¿Por qué no sale la imagen?
En la vista previa si me sale....
  #3 (permalink)  
Antiguo 18/10/2011, 05:33
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

Esto es lo que he conseguido a falta de los enlaces, se ve igual que con las tablas pero creo que son demasiadas líneas ¿Lo sabéis hacer más sencillo?:

Código HTML:
Ver original
  1. <div id="pieindex">
  2.             <div>
  3.                 Nuestra Compañía<br/><br/>
  4.                 <ul>
  5.                     <li>Como Localizarnos</li>
  6.                     <li>Contacta con nosotros</li>
  7.                     <li>Aviso Legal</li>
  8.                     <li>¿Quién somos?</li>
  9.                 </ul>
  10.             </div>
  11.            
  12.             <div>
  13.                 Nuestros Fabricantes<br/><br/>
  14.                 <ul>
  15.                     <li>Giant</li>
  16.                     <li>Cannondale</li>
  17.                 </ul>
  18.             </div>
  19.  
  20.             <div>
  21.                 Secciones de la Web<br/><br/>
  22.                 <ul>
  23.                     <li>Documentos en PDF</li>
  24.                     <li>Sección de Noticias</li>
  25.                     <li>Encuestas de interés</li>
  26.                 </ul>
  27.            
  28.             </div>
  29.             <div>
  30.                 Otras Secciones<br/><br/>
  31.                 <ul>
  32.                     <li>Boletines Informativos</li>
  33.                     <li>Promociones Vigentes</li>
  34.                 </ul>
  35.            
  36.             </div>                     
  37.         </div>


Y aquí los estilos:

Código CSS:
Ver original
  1. #pieindex{
  2.     padding: 5px 0px 5px 0px;
  3. }
  4.  
  5. #pieindex div{
  6.     font: normal normal bold 12px Verdana, Geneva, Tahoma, sans-serif;
  7.     float: left;
  8.     width: 237.50px;
  9.     color: #6B0303;
  10. }
  11.  
  12. #pieindex ul{
  13.     font: normal normal normal 9.5px Verdana, Geneva, Tahoma, sans-serif;
  14.     list-style: none;
  15.     color: #000000;
  16. }

¿Habría manera de quitar los <br/> sin tener que crear otro <DIV>?
  #4 (permalink)  
Antiguo 18/10/2011, 09:14
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

Creo que me he equivocado al publicar el tema ¿Algún moderador me lo puede mover al foro de CSS?
  #5 (permalink)  
Antiguo 18/10/2011, 09:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Pie de página con CSS y XHTML.

Podrías hacer algo así
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Test</title>
  6. *{ margin: 0; padding: 0; }
  7.  
  8. ul{ list-style: none; }
  9.  
  10. #footer{ border-top: 1px solid #ff0000; }
  11. #footer li{
  12.     float: left;
  13.     padding: 10px;
  14. }
  15. #footer li li{
  16.     clear: both;
  17.     padding: 0;
  18. }
  19.  
  20. </head>
  21.  
  22. <div id="footer">
  23.     <ul>
  24.         <li>
  25.             <h2>Foo</h2>
  26.             <ul>
  27.                 <li>Foo1</li>
  28.                 <li>Foo2</li>
  29.                 <li>Foo3</li>
  30.                 <li>Foo4</li>
  31.             </ul>
  32.         </li>
  33.         <li>
  34.             <h2>Bar</h2>
  35.             <ul>
  36.                 <li>Bar1</li>
  37.                 <li>Bar2</li>
  38.                 <li>Bar3</li>
  39.                 <li>Bar4</li>
  40.             </ul>
  41.         </li>
  42.         <li>
  43.             <h2>Baz</h2>
  44.             <ul>
  45.                 <li>Baz1</li>
  46.                 <li>Baz2</li>
  47.                 <li>Baz3</li>
  48.                 <li>Baz4</li>
  49.             </ul>
  50.         </li>
  51.     </ul>
  52. </div>
  53.  
  54. </body>
  55. </html>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 18/10/2011, 10:13
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

Claro.... de lujo, unas listas dentro de otras. Bien pensado, tengo dudas con respecto a formatear.

¿Se puede crear un identificador así?

#identificador ul ul{
...
}

¿Funciona con todos los navegadores?
  #7 (permalink)  
Antiguo 18/10/2011, 10:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Pie de página con CSS y XHTML.

Te recomiendo esta lectura http://librosweb.es/css/capitulo2/se...r_descendiente
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 18/10/2011, 11:22
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

Gracias por el enlace, lo guardaré en mi carpeta.

Bueno, ya lo tengo listo, al final me le liado aninando listas y he preferido dejarlo con los DIV. Esta es la hoja de estilo final:

Código CSS:
Ver original
  1. #pie {
  2.     width: 100%;
  3.     margin: auto ;
  4.     text-align: center;
  5.     height: 200px;
  6.     background-image: url('images/Pie.jpg');
  7.     position: relative ;
  8. }
  9.  
  10. #pieindex{
  11.     margin: 15px 0px 5px 0px;
  12.     padding: 15px 0px 0px 0px;    
  13.     width: 950px;
  14.     text-align: left;
  15.     margin: auto ;
  16. }
  17.  
  18. #pieindex div{
  19.     font: normal normal bold 12px Verdana, Geneva, Tahoma, sans-serif;
  20.     float: left;
  21.     width: 227.5px;
  22.     color: #6B0303;
  23.     padding: 20px 0px 0px 10px;
  24. }
  25.  
  26. #pieindex ul{
  27.     list-style: none;
  28. }
  29.  
  30. #pieindex ul a{
  31.     font: normal normal normal 9.5px Verdana, Geneva, Tahoma, sans-serif;
  32.     list-style: none;
  33.     color: #000000;
  34.     text-decoration: none;
  35. }
  36.  
  37. #pieindex ul a:hover {
  38.     color: #6B0303;
  39. }
  40.  
  41. #pieindex p{
  42.     background-image: url('Images/pieindex.gif');
  43.     height: 60px;
  44.     display: block;
  45.     clear: both;
  46.     color: #C0FF2C;
  47.     vertical-align: text-bottom;
  48. }
  49.  
  50. #pieindex span{
  51.     background-image: url('Images/pieindex_superior.gif');
  52.     height: 8px;
  53.     display: block;
  54.     clear: both;
  55. }


Y este el código XHTML Estricto:

Código HTML:
Ver original
  1. <div id="pie">
  2.         <div id="pieindex">
  3.  
  4.             <span></span>
  5.  
  6.             <div>
  7.                 Nuestra Compañía<br/><br/>
  8.                 <ul>
  9.                     <li><a href="localizacion.asp" >Como Localizarnos</a></li>
  10.                     <li><a href="contactar.asp" >Contacta con nosotros</a></li>
  11.                     <li><a href="avisolegal.asp" >Aviso Legal</a></li>
  12.                     <li><a href="quequeremos.asp" >¿Quién somos?</a></li>
  13.                 </ul>
  14.             </div>
  15.            
  16.             <div>
  17.                 Nuestros Fabricantes<br/><br/>
  18.                 <ul>
  19.                     <li><a href="http://www.giant-bicycles.com" >Giant</a></li>
  20.                     <li><a href="http://www.cannondale.com" >Cannondale</a></li>
  21.                 </ul>
  22.             </div>
  23.  
  24.             <div>
  25.                 Secciones de la Web<br/><br/>
  26.                 <ul>
  27.                     <li><a href="articulos.asp" >Documentos en PDF</a></li>
  28.                     <li><a href="noticias.asp" >Sección de Noticias</a></li>
  29.                     <li><a href="encuestas.asp" >Encuestas de interés</a></li>
  30.                 </ul>
  31.            
  32.             </div>
  33.             <div>
  34.                 Otras Secciones<br/><br/>
  35.                 <ul>
  36.                     <li><a href="boletines.asp" >Boletines Informativos</a></li>
  37.                     <li><a href="promociones.asp" >Promociones Vigentes</a></li>
  38.                 </ul>
  39.            
  40.             </div>
  41.            
  42.             <p>
  43.             Copyright 2011 --Nombre Comercial-- (Razón Social, S.L.) CIF: B21000000 | Admin
  44.             </p>   
  45.                                
  46.         </div>
  47. </div>

Y este es el resultado:



como veis, hay un fallo, no consigo que la línea "Copyright 2011 --Nombre Comercial-- (Razón Social, S.L.) CIF: B21000000 | Admin" aparezca en el pie.

El párrafo tiene la propiedad vertical-align: text-bottom; ¿Por qué no me aparece abajo?

Última edición por PabloManuel; 18/10/2011 a las 11:24 Razón: error en la foto.
  #9 (permalink)  
Antiguo 20/10/2011, 02:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Pie de página con CSS y XHTML.

Podrias hacer algo así
Código HTML:
Ver original
  1. #pie {
  2.     width: 100%;
  3.     margin: auto ;
  4.     text-align: center;
  5.     height: 200px;
  6.     /* background-image: url('images/Pie.jpg'); */
  7.     position: relative ;
  8. }
  9.  
  10. #pieindex{
  11.     margin: 15px 0px 5px 0px;
  12.     padding: 15px 0px 0px 0px;    
  13.     width: 950px;
  14.     text-align: left;
  15.     margin: auto ;
  16. }
  17.  
  18. #pieindex div.links{
  19.     font: normal normal bold 12px Verdana, Geneva, Tahoma, sans-serif;
  20.     float: left;
  21.     width: 227.5px;
  22.     color: #6B0303;
  23.     padding: 20px 0px 0px 10px;
  24. }
  25.  
  26. #pieindex ul{
  27.     list-style: none;
  28. }
  29.  
  30. #pieindex ul a{
  31.     font: normal normal normal 9.5px Verdana, Geneva, Tahoma, sans-serif;
  32.     list-style: none;
  33.     color: #000000;
  34.     text-decoration: none;
  35. }
  36.  
  37. #pieindex ul a:hover {
  38.     color: #6B0303;
  39. }
  40.  
  41. #pieindex div.pieindex_superior{
  42.     /* background-image: url('Images/pieindex_superior.gif');*/
  43.     height: 8px;
  44.     display: block;
  45.     clear: both;
  46. }
  47.  
  48. #pieindex div.copyright{
  49.     /* background-image: url('Images/pieindex.gif'); */
  50.     height: 60px;
  51.     clear: both;
  52.     color: #C0FF2C;
  53.     display: table;
  54.     border: 1px solid #000000;
  55.     width: 100%;
  56. }
  57. #pieindex div.copyright div{
  58.     display: table-cell;
  59.     vertical-align: bottom;
  60.     text-align: center;
  61. }
  62. <div id="pie">
  63.     <div id="pieindex">
  64.  
  65.         <div class="pieindex_superior"></div>
  66.  
  67.         <div class="links">
  68.             Nuestra Compañía<br/><br/>
  69.             <ul>
  70.                 <li><a href="localizacion.asp" >Como Localizarnos</a></li>
  71.                 <li><a href="contactar.asp" >Contacta con nosotros</a></li>
  72.                 <li><a href="avisolegal.asp" >Aviso Legal</a></li>
  73.                 <li><a href="quequeremos.asp" >¿Quién somos?</a></li>
  74.             </ul>
  75.         </div>
  76.        
  77.         <div class="links">
  78.             Nuestros Fabricantes<br/><br/>
  79.             <ul>
  80.                 <li><a href="http://www.giant-bicycles.com" >Giant</a></li>
  81.                 <li><a href="http://www.cannondale.com" >Cannondale</a></li>
  82.             </ul>
  83.         </div>
  84.  
  85.         <div class="links">
  86.             Secciones de la Web<br/><br/>
  87.             <ul>
  88.                 <li><a href="articulos.asp" >Documentos en PDF</a></li>
  89.                 <li><a href="noticias.asp" >Sección de Noticias</a></li>
  90.                 <li><a href="encuestas.asp" >Encuestas de interés</a></li>
  91.             </ul>
  92.        
  93.         </div>
  94.         <div class="links">
  95.             Otras Secciones<br/><br/>
  96.             <ul>
  97.                 <li><a href="boletines.asp" >Boletines Informativos</a></li>
  98.                 <li><a href="promociones.asp" >Promociones Vigentes</a></li>
  99.             </ul>
  100.        
  101.         </div>
  102.  
  103.         <div class="copyright">
  104.             <div>Copyright 2011 --Nombre Comercial-- (Razón Social, S.L.) CIF: B21000000 | Admin</div>
  105.         </div>
  106.     </div>
  107. </div>
La explicación la puedes ver en http://www.csslab.cl/2009/05/18/ente...ertical-align/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 20/10/2011, 07:33
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 10 meses
Puntos: 45
Respuesta: Pie de página con CSS y XHTML.

Buenas,

una estructura más sencilla sería una lista de glosario, es decir:

Código HTML:
Ver original
  1. <dl>
  2.     <dt>Empresa</dt>
  3.     <dd>Localizar</dd>
  4.     <dd>Contactar</dd>
  5.     <dd>Aviso</dd>
  6.  
  7.     <dt>Fabricantes</dt>
  8.     <dd>Uno</dd>
  9.     <dd>Otro</dd>
  10.  
  11.     <dt>Otras secciones</dt>
  12.     <dd>Una</dd>
  13.     <dd>Otra</dd>
  14.  
  15. </dl>

se pueden añadir enlaces y poner ids para dar estilos diferentes a cada elemento. Los divs están de más. Y para no usar los <br/> hay que usar elementos en bloque, es decir meter el texto dentro de un <p> por ejemplo o como un <li> más.
  #11 (permalink)  
Antiguo 20/10/2011, 12:35
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 11 meses
Puntos: 6
Respuesta: Pie de página con CSS y XHTML.

Ya veo, esto último está genial, siempre hay una manera más sencilla... siempre.

Yo acabo de pasar de tablas a CSS y veo que uso demasiadas etiqueta y a cada etiqueta un identificador o clase.

No acabo de pillarle el truco y de hacerlo todo más sencillo.

Voy a probar con estas dos soluciones y os comento.

Etiquetas: css, página, pie, tabla, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.