Foros del Web » Creando para Internet » CSS »

Layout en CSS

Estas en el tema de Layout en CSS en el foro de CSS en Foros del Web. Me he planteado este posible layout donde el Header y el Footer sean opcionales, aunque me surje la duda de la colocación del Footer al ...
  #1 (permalink)  
Antiguo 30/04/2017, 08:51
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Layout en CSS

Me he planteado este posible layout donde el Header y el Footer sean opcionales, aunque me surje la duda de la colocación del Footer al ir en segundo lugar en vez del último

Código HTML:
<!DOCTYPE html>
<html lang="es-ES">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Grid</title>
    <link rel="stylesheet" href="css/layout.css">
    <link rel="stylesheet" href="css/color-full.css">
  </head>
  <body>
    <header>Header</header>
    <footer>Footer</footer>
    <aside>Aside</aside>
    <main>Main</main>
    <aside>Aside</aside>
  </body>
</html> 
Código:
body {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
body >* {
  box-shadow: 0 0 0 1px #f00;
}
body header,
body footer {
  line-height: 3em;
  width: 100%;
}
body aside,
body main {
  flex: 1;
  height: calc(100% - 0em);
}
body header:only-of-type~aside,
body footer:only-of-type~aside,
body header:only-of-type~main,
body footer:only-of-type~main {
  height: calc(100% - 3em);
}
body header:only-of-type~footer:only-of-type~aside,
body header:only-of-type~footer:only-of-type~main {
  height: calc(100% - 6em);
}
body footer {
  order: 2;
  #2 (permalink)  
Antiguo 30/04/2017, 12:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Layout en CSS

No pongas el footer ahí; es semánticamente incorrecto. Le estás dando, de esa manera, una importancia que no tiene. Y del contenido pienso lo mismo, pero a la inversa; está muy abajo y restando importancia.

En un caso ideal la estructura debiera de ser: contenido, cabecera, pie.
__________________
(:

Etiquetas: display, layout
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 05:35.