Comunidad de diseño web y desarrollo en internet online

Consejos para estructura web con float?

Citar            
MensajeEscrito el 12 Mar 2014 02:24 pm
Hola, ¿que tal?, soy nuevo en el foro y es la primera vez que pregunto, asi que intentare explicarme lo mejor que pueda. Un saludo a todos!!! y gracias de antemano.

Estoy aprendiendo HTML y CSS y necesito vuestro consejo, estoy haciendo la estructua de una pagina web pero no se si voy bien. Solo he utilizado la propiedad float, y la unos contenedores para ir practicando,¿no se se hay otra forma mejor de hacerlo con position? os pongo el codigo para ver si voy bien:

Código HTML :

<body>
   <header id="headerMain">
      <div id="logoMain">
         <h1>Aqui iria el logo</h1>
      </div>   
      <nav id="menuMain">
         <ul>
            <li><a href="">Inicio</a></li>
            <li><a href="">Servicios</a></li>
            <li><a href="">Contacto</a></li>
         </ul>
      </nav>

      <div id="clearHeader"></div>
   </header>   

   <section>
      <article class="post">
         <header>
            <h1>Titulo primer post</h1>
         </header>
         <article>
            <p>Esto es una linea cualquiera</p>   
         </article>   
         <footer>
            <a href="">Boton Leer Mas...</a>
         </footer>   
      </article>   

      <article class="post">
         <header>
            <h1>Titulo segundo post</h1>
         </header>
         <article>
            <p>Esto es una linea cualquiera</p>   
         </article>   
         <footer>
            <a href="">Boton Leer Mas...</a>
         </footer>   
      </article>   

      <article class="post">
         <header>
            <h1>Titulo tercer post</h1>
         </header>
         <article>
            <p>Esto es una linea cualquiera</p>   
         </article>   
         <footer>
            <a href="">Boton Leer Mas...</a>
         </footer>   
      </article>   


      <article class="post">
         <header>
            <h1>titulo cuarto post</h1>
         </header>
         <article>
            <p>linesasd asdasd asdadasda s das d ada sda</p>   
         </article>   
         <footer>
            <a href="">Boton Leer Mas...</a>
         </footer>   
      </article>   

   <aside>
      <h1>Redes Sociales</h1>
      <ul>
         <li><a href="">Twitter...</a></li>   
         <li><a href="">Facebook...</a></li>   
         <li><a href="">Google +...</a></li>   
         <li><a href="">Pinterest...</a></li>   
      </ul>
   </aside>   

   <footer id="footerMain">
      <p>Aviso legal y Condiciones y uso</p>
      <p>Prueba de estructura pagina web con float</p>
   </footer>

</body>


Este es el CSS:

Código :

html, body{

   width: auto;      
   height: 100%;
   margin: 0;
   padding: 0;   
   border: 0;
}

body{

   background: #ebebeb;
   width: 60%;
   margin: 0 auto;   
}

#headerMain{

   border: 0.1em solid blue;
}


section{

   width: 60%;
   height: 70%;
   margin-left: 2%;
   float: left;   
   border: 0.1em solid black;
}

.post{
   
   width: 40%; 
   height: 40%;
   margin-top: 2%;
   margin-left: 4.8%;
   padding: 0.4em;
   float: left;      
   border: 0.1em solid blue;   
}


aside{

   margin-right: 2%;   
   width: 30%;
   height: 70%;
   float: right;
   border: 0.1em solid black;
}

#footerMain{
   height: 12%;
   text-align: center;
   clear: both;
   border: 0.1em solid yellow;
}


La pregunta o preguntas son: ¿Estan bien aplicados los float?,¿hay alguna manera de hacerlo mejor o mas profesional?, ¿Para calcular el ancho y alto lo he hecho a ojo, hay alguna forma de hacerlo mejor?.
Me gustaria saber si voy bien para ir avanzando o si estoy totalmente perdido?.


Espero que no sean muchas preguntas, de todas formas, Gracias a todos.
Un saldudo.Josept.

Por Josept

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2014 04:09 pm
Como consejo.

- Los bordes manéjalos en px
- Lo que tenga que ver con ancho en %
- Lo que tenga que ver con alto en em

- Asigna en body el tamaño de la fuente en px (y en formularios),las demás fuentes en em. (Con eso desde body defines, cuanto medirá 1em)

Sí están bien usados los float.
Usa position solo dentro de "cajas" que tienen dimensiones fijas

*Antes de aside te faltó cerrar el section

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 12 Mar 2014 04:31 pm
Hola, gracias por responder tan pronto!!.

- Los bordes en px tambien valdria para diseño adaptativo?por eso los he puesto en em.
- Los altos en em, te refieres a la propiedad height?
- Definir la fuente en body: Esa parte no se si la he entendido. Por Ejemplo:
body{font-size:16px} y form{ font-size: 14px} y en los demas font-size: 1.5em

Con respecto a position, en el ejemplo anterior donde todo lo tengo hecho con % no podria ponerlo por ejemplo para una caja con iconos de redes sociales en mitad de la pagina y que esta siempre estuviera en el mismo lugar??

Espero haberme explicado. Un saludo y gracias de nuevo.

Por Josept

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2014 04:47 pm
Bordes en px, si quieres cambiar el grosor en algún momento usa las media queries.

Altos son height, top y bottom principalmente (margin, padding...), todo lo que sea medida vertical. Usas em para que se adapta al puntaje del texto.

En los anchos (medidas horizontales) que se adapten al tamaño de su contenedor (por eso el %)

lo de la fuente si lo entendiste, solo que no es exactamente en form el tamaño sino en input, textarea....

Position.... has de cuenta que tu #headerMain tiene medida fija y quieres acomodar el logo

Código CSS :

#headerMain{
  width: 100%;
  height: 300px;
  position: relative;
}
#logoMain{
  width: 200px;
  height: 100px;
  position:absolute;
  top: 20px;
  left: 20%;
}


*Se puede hacer lo mismo con márgenes, es cosa de usar lo que mas te acomode/guste

Lo de redes sociales si, con position fixed se mantiene en un lugar de la ventana, sin que lo afecte el scroll

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 12 Mar 2014 05:28 pm
Gracias por la aclaración.

Una ultima pregunta, cuando la ventana del navegador se estrecha, los contenedores en este caso section, .post y aside se desbordan, tanto de ancho como de largo para que no ocurra ¿tengo que declarar la propiedad min-width y min-height?¿Con que unidades, tambien con em o esta tiene que ser con pixel?. ¿Cual seria la mejor opcion pensando en diseño adaptativo(o esto por ahora es meterme en demasiado lio?)?.

Gracias de nuevo. Un saludo. Josept.

PD: Ufff.. esto del float, position y demas, que lioso es al principio(espero..).

Por Josept

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2014 05:35 pm
Usar media queries.

Primero juega mucho con float, position, margin, padding, display...
Ya que los entiendas como funcionan, ve lo de @media con min- y max-

Yo siempre los uso en px (min y max), ya que con ellos defines cual es la medida base.

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 12 Mar 2014 05:54 pm
Gracias por responderme a todo.

Seguire haciendo estructuras con contenedores, y utlizando float, padding y margin aunque se desborden y una vez que sepa utilizarlas bien, empezare a usar media queries.

Un saludo. Josept.

Por Josept

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2014 06:48 pm
Hola, me ha surgido un pequeña duda: me comentaste, que los anchos en % y las alturas en "em", por ejemplo al poner el margen, como lo pongo:

- margin: 0.5em 1em; -->Todo en "em" tanto anchura como altura
o
- margin: 0.5em 1%; -->¿Esto estaria bien?, anchura en % y altura en "em".

Gracias y un saludo. Josept.

Por Josept

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2014 06:51 pm
Lo mas recomendable es el 2º...

Hay excepciones, haz de cuenta, si quieres un marco con padding, puedes dejar
padding{1em;}, para que mantenga la misma medida en todos sus lados.

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.