Foros del Web » Creando para Internet » CSS »

¿Qué técnica se debe usar para mantener una página igual aunque cambie su tamaño?

Estas en el tema de ¿Qué técnica se debe usar para mantener una página igual aunque cambie su tamaño? en el foro de CSS en Foros del Web. Supongo que será una pregunta muy recurrente, pero el caso es que no consigo aclararme del todo ni usando la búsqueda del propio foro ni ...
  #1 (permalink)  
Antiguo 01/07/2016, 14:01
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
¿Qué técnica se debe usar para mantener una página igual aunque cambie su tamaño?

Supongo que será una pregunta muy recurrente, pero el caso es que no consigo aclararme del todo ni usando la búsqueda del propio foro ni mirando por internet.

Estoy jugueteando con una web propia para ir aprendiendo. Sé lo básico de HTML y CSS (acabo de hacer 1 de DAW), y el problema que siempre hemos tenido y que me irrita mucho es que, si hago una web que esté bien hecha a pantalla completa, en cuanto activo, por ejemplo, el menú de marcadores lateral (suelo usar Firefox y Chrome para probar), pues los divs se descuadran bastante. No mantiene las proporciones.

Yo he estado usando posicionamientos relativos, absolutos... sin conseguir lo que quiero. También he leído acerca del Responsive Design un poco, e imagino que antes que todo eso, se usaban las tablas...

Lo que yo quiero no es que me solucioneis el problema (por eso no pongo códigos de momento), sino que me digáis al menos qué debería emplear para hacerlo: tablas, responsive, float... o el qué.

Es un tema que siempre me ha liado mucho.

Perdón por mi ignorancia y muchas gracias por adelantado.

Última edición por BramSt; 01/07/2016 a las 14:07
  #2 (permalink)  
Antiguo 01/07/2016, 14:31
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

No uses:

Posición absoluta. El retrógado concepto de capas en algunas versiones de DW.

Tablas. Esto es prehistórico.

Usa

Porcentajes.

Media queries.

En general considera que tu diseño no sea "tieso", sino que tenga ciertos rangos donde se ve bien.

Html limpio. Esto te lleva además a usar un CSS más robusto. UN ejemplo es que puedes definir muchas cosas llamándolas desde el padre.

Código CSS:
Ver original
  1. div.Especial {bla bla}
  2.  
  3. div.Especial > p {bla bla}

De esta manera no tienes que atascar cada p con un class.
  #3 (permalink)  
Antiguo 01/07/2016, 14:34
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Ojo con esto:

Cita:
¿Qué técnica se debe usar para mantener una página igual aunque cambie su tamaño?
La cosa es que no se queda IGUAL, el concepto correcto es que se AJUSTE, que no es lo mismo.
  #4 (permalink)  
Antiguo 01/07/2016, 14:45
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Muchísimas gracias, Rafael. Tus consejos son muy válidos.

El símbolo > aún ni le hemos visto, aunque yo aprendí por mi cuenta que era algo así como "hijo de", creo. Lo volveré a mirar.

Por otro lado, veo que efectivamente, si a este mismo foro le meto la barra de marcadores, no se queda "igual", sino que "se ajusta".

Esto es muy interesante ya que veo que partía de los conceptos equivocados.

Ajustarse es, entonces, que se vea bien en ciertos rangos? Y ese ajuste se hace con media queries, no es así?

Otra pequeña pregunta, a qué te refieres con HTML "limpio"? A definir el CSS en un archivo aparte y linkearlo después? Así es como lo hago, y lo que tengo pensado hacer cuando entre con Javascript :)

Muchisimas gracias Rafael.
  #5 (permalink)  
Antiguo 01/07/2016, 19:28
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Ajustar es que se vea bien en cierto rango. Hay ciertos puntos donde de plano ya no cabe y hay que "rearmar", por ejemplo en un celular nunca vas a ver varias columnas, por lo que para anchos delgados usas una mediaquery que te quite las columnas y veas sólo una, por ejemplo.

Lo de limpio es no saturar de class por aquí, y por allá.

Mira mi ejemplo.

Te pongo otro ejemplo

Un menú puede ser así

Código CSS:
Ver original
  1. <nav>
  2. <ul>
  3. <li><a></li>
  4. <li><a></li>
  5. <li><a></li>
  6. </ul>
  7. </nav>

Su estilo sin ningún class siquiera puede ser:

Código CSS:
Ver original
  1. nav>ul>li>a {fuente, colores, bloque, etc.}

Hay mucha gente que hace esto:


Código CSS:
Ver original
  1. <nav>
  2. <ul class="MenuSuperior">
  3. <li><a class="botonmenuprincipal"></li>
  4. <li><a class="botonmenuprincipal"></li>
  5. <li><a class="botonmenuprincipal"></li>
  6. </ul>
  7. </nav>

Por supuesto si lo necesitas, lo pones, pero nota la diferencia.
  #6 (permalink)  
Antiguo 05/07/2016, 19:32
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Muchas gracias por tu explicación, Rafael.

¿Hay alguna diferencia entonces entre poner?

Código CSS:
Ver original
  1. nav>ul>li>a {fuente, colores, bloque, etc.}

Y lo que yo creo recordar que suelo hacer:

Código CSS:
Ver original
  1. nav ul li a

Es que aún no hemos visto el >, por eso pregunto.

Última edición por BramSt; 05/07/2016 a las 19:51
  #7 (permalink)  
Antiguo 06/07/2016, 07:26
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Hay varios muuuuuy útiles, pero hay que hacer la tarea https://www.google.com.mx/search?q=css+selectors

La diferencia entre estos dos es la especificidad.

nav ul es suficiente que ul sea descendiente. No importa si es nieto o tatara-tatara nieto.

nav > ul debe de ser hijo, nada más.
  #8 (permalink)  
Antiguo 06/07/2016, 13:51
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Muchas gracias por tu respuesta y opr el enlace Rafael, me lo estudiaré poca poco, mientras a la vez entro en el maravilloso mundo de los selectores

¿Sabes por lo que me estaba dando también tantos problemas la web de prueba? Porque ya estoy viendo que el centrado vertical da muuuuuuchos quebraderos de cabeza. Aunque parece que tiene solución con Javascript, así que a ver si cuando profundice en ese lenguaje sale una solución mejor que andar con display table, márgenes negativos y similares.
  #9 (permalink)  
Antiguo 06/07/2016, 18:32
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Nop. No uses JavaScript.

Googlea un poco. Esta página tiene varias alternativas con CSS: https://css-tricks.com/centering-css-complete-guide/
  #10 (permalink)  
Antiguo 08/07/2016, 06:41
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Cita:
Iniciado por Rafael Ver Mensaje
Nop. No uses JavaScript.

Googlea un poco. Esta página tiene varias alternativas con CSS: https://css-tricks.com/centering-css-complete-guide/
Gracias Rafael.

De momento he usado el metodo de display:table y otro que me ha resultado más sencillo de comprender: el de usar posiciones absolutas y margenes negativos. Pero he recordado que tú me has recomendado no usar posicionamiento absoluto. ¿A qué se debe? ¿Puede ser porque si luego intentas añadir elementos a la web, el posicionamiento absoluto puede provocar problemas al estar fuera del flujo? No sé, en ese caso, los float también darían problemas...

Me gustaría saber qué opinas.

Un saludo.
  #11 (permalink)  
Antiguo 08/07/2016, 07:51
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Posicionamiento absoluto en una pantalla full HD:

{position: absolute; left: 1000px;}

El mismo posicionamiento en un móvil

{WTF! on ta mi elemento?} Probablemente estará en el teléfono de la persona a mi lado...
  #12 (permalink)  
Antiguo 08/07/2016, 08:01
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Los float es una manera antigua de poner cosas. Déjalo para lo que es, una foto rodeada de texto.

Las maneras más adecuadas son inline-block y flex-box. Te dejo tarea.

Acá está la historia de cómo rodrypaladin http://www.forosdelweb.com/f53/no-cu...width-1152510/ se convirtió en devoto del flexbox: http://www.forosdelweb.com/f53/centr...1/#post4797025
  #13 (permalink)  
Antiguo 08/07/2016, 16:40
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Cita:
Iniciado por Rafael Ver Mensaje
Posicionamiento absoluto en una pantalla full HD:

{position: absolute; left: 1000px;}

El mismo posicionamiento en un móvil

{WTF! on ta mi elemento?} Probablemente estará en el teléfono de la persona a mi lado...
Vale, buscaré otros métodos entonces, y si no de mientras a tirar de responsive supongo XD
  #14 (permalink)  
Antiguo 08/07/2016, 16:43
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Cita:
Iniciado por Rafael Ver Mensaje
Los float es una manera antigua de poner cosas. Déjalo para lo que es, una foto rodeada de texto.

Las maneras más adecuadas son inline-block y flex-box. Te dejo tarea.

Acá está la historia de cómo rodrypaladin http://www.forosdelweb.com/f53/no-cu...width-1152510/ se convirtió en devoto del flexbox: http://www.forosdelweb.com/f53/centr...1/#post4797025
Pues mira mejor, porque odio el float XD.

Había oido hablar ligeramente del flexbox.

Mola, tú dame tarea que lo que yo quiero es leer, leer y leer para enterarme mejor. Esa inversión de tiempo ahora espero que se traduzca en un menor gasto de tiempo y un mejor hacer las cosas a la hora de trabajar delante del ordenador, codificar, posicionar... etc :)
  #15 (permalink)  
Antiguo 14/07/2016, 23:42
 
Fecha de Ingreso: mayo-2016
Mensajes: 7
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: ¿Qué técnica se debe usar para mantener una página igual aunque cambie su

Que tal, con respecto a tu problema hay diversas soluciones, podrías implementar los media Queries o bien, para poder facilitarte las cosas, te recomendaría que indagaras un poco de bootstrap, que no es otra cosa mas que un framework de front, el cual te permite crear vistas mas eficientes, y con ello crearlas con algo llamado responsabidad, el cual permite que conforme se ballan reduciendo tus vistas, el contenido de estas se balla acomodando de forma automatica, para ello utiliza una estructura simple, un ejemplo de esta estructura es.

<div class="container" >
<div class="row">
<!-- dentro de esto metes diferentes div con las clases col-lg col-md entre otras y dentro meteras tus contenidos y listo-->
</div>
</div>

Etiquetas: posicionamiento
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:00.