Foros del Web » Creando para Internet » CSS »

Maquetar formularios: CSS o TABLE

Estas en el tema de Maquetar formularios: CSS o TABLE en el foro de CSS en Foros del Web. Gente, Mi consulta es la siguiente. Tengo un sitio maquetado con capas. En una de las capas, ejemplo id=formulariouno, quiero poner un formulario. El tema ...
  #1 (permalink)  
Antiguo 16/02/2010, 09:11
 
Fecha de Ingreso: mayo-2003
Mensajes: 312
Antigüedad: 20 años, 10 meses
Puntos: 2
Maquetar formularios: CSS o TABLE

Gente,
Mi consulta es la siguiente.
Tengo un sitio maquetado con capas.
En una de las capas, ejemplo id=formulariouno, quiero poner un formulario.
El tema es que, me gustaria que todos los campos del formulario complejo (input, select, etc) esten alineados.
Con tablas, es simple. Creo una tabla, en una columa van los textos, en la otra los campos y listo.
Ejemplo:

Nombre | Input nombre

Con CSS no logro hacerlo. Ahora la consulta:
¿Es ESTRICTAMENTE aconsejable que tenga que resolver eso con CSS? O puedo hacerlo con tablas.
¿Es desaconsejable? Sería sólo para la presentación de los datos del formulario.

Si debería hacerlo con CSS, alguna pista o ayuda para lograrlo, ya que no logro que me queden correctamente alineados.


Gracias.
  #2 (permalink)  
Antiguo 16/02/2010, 09:16
Avatar de Daniel Ulczyk
Super Moderador
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 9.263
Antigüedad: 19 años, 2 meses
Puntos: 2114
Respuesta: Maquetar formularios: CSS o TABLE

Te dejo algunos ejemplos, a efectos que te inspires:

Beautiful CSS Form
CSS-Only, Table-less Forms
Clean and pure CSS FORM design

__________________
—Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit)
  #3 (permalink)  
Antiguo 16/02/2010, 13:13
 
Fecha de Ingreso: enero-2010
Ubicación: Córdoba
Mensajes: 21
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Maquetar formularios: CSS o TABLE

JAMÁS SE DEBE MAQUETAR CON TABLAS, a no ser que sean datos tabulares, que por razones obvias y semánticas se debe hacer con <table>.

Y no es complicado hacer esto, puedes imaginar lo siguiente:

Código HTML:
Ver original
  1. <laber for="nameInput">Name</label>
  2. <input type="text" name="#" id="nameInput" />

Código CSS:
Ver original
  1. label {
  2. float: left;
  3. clear: both;
  4. }
  5.  
  6. input {
  7. float: left;
  8. }

Un pequeño tip, es que si no todos los <label> tienen el mismo ancho, como es esperable, simplemente le pones un «width» determinado y listo, siempre te quedará alineado el formulario.

Espero que te sirva. ¡Saludos!

Etiquetas: maquetar, table, 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 10:45.