Programación Web y Scripting > CSS / SASS / LESS

 Problema Al Maquetar Formulario

(1/3) > >>

zaida20:
hola a todos, acabo de empezar a aprender css y no se por dónde empezar. Busqué por internet un ejemplo de formulario en css y a partir de ahí he ido modificando un poquito, pero tengo dos problemas:

Mi formulario tiene una línea donde aparece

Nombre con un campo de texto y otra linea dónde aparece email y un campo de texto, el problema es que los campos de texto de texto no se me quedan alineados a la izquierda en la misma posición.

Éste es el código css:


--- Código: Text ---body{    margin: auto;    width: 596px;  padding-top: 5px;  margin-top: 20px;   border-top: 0;} /*----------------Formulario----------------------*/ #formulario {  margin: 10px;  padding: 0px;  border: 1px solid #f7f7f7;  background-color: #fcfcfc;}fieldset {  border: 0;  padding: 5px;} legend{  font-family: "Trebuchet MS", Vendana, Arial, sans-serif;  font-size: 10pt;  font-weight: bold;  border: 0;  margin-top:0;  padding-top:0;  margin-bottom: 0;  padding-bottom: 0;  color: #000000;  margin-bottom: 20px;} label,input {  font-family: "Trebuchet MS", Vendana, Arial, sans-serif;  font-size: 10pt;  display: block;  width: 250px;  height: 15px;  float: left;  margin-bottom: 10px;} label {  color: #000000;  text-align: right;  width: 10pt;  padding-right: 10px;} input {    border: 1px solid #000066;    color: #ffffff;} textarea{  border: 1px solid #000066;  font-family: "Trebuchet MS", Vendana, Arial, sans-serif;    font-size: 13pt;  color: #000000;}.submit {  background-color: #ffffff;  border-top: 1px solid #000000;  border-left: 1px solid #000000;    border-right: 1px solid #000000;  border-bottom: 1px solid #000000;  margin-top:10px;  margin-bottom:10px;  color: #000000;} br {  clear: left;}.etiqueta_comentario{  margin-left: 5px;  margin-bottom: 1px;  } .input_green{  color: #98bb79;} .no_style{  border: 0;} #pie{  font-family: "Trebuchet MS", Arial, sans-serif;    font-size: 9pt;  text-align: center;  color: #000000;  bordercolor:#FFFFFF;  bgcolor:#FFFF99;} 
El otro problema que tengo es que yo quiero que los campos de texto tengan unas características determinadas pero mi formulario también tiene dos casillas de verificación y un botón de enviar y me los modifica también como los campos de texto, ¿alguien puede ayudarme?

Saludos y muchas gracias  :hola:

Mollense:
zaida20:

Para poder ayudarte me haría falta ver como estás usando esos estilos.

zaida20:
mi formulario es:


--- Código: Text ---<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><head>  <title></title>    <link rel="stylesheet" href="formulario.css" type="text/css" />  </head> <body>        <div id="formulario">          <form action="" method="post" name="comentarios" >          <fieldset>            <legend>Datos de Contacto</legend>            <input class="no_style" type="hidden" name="id" /><br />                      <label for="nick">Nombre:</label>            <input id="nick" type="text" name="nick"  /><br />                        <label for="email">Email:</label>            <input id="email" class="input_green" type="text" name="email"  /><br />                        <label for="www">Fono:</label>            <input id="www" class="input_green" type="text" name="www"  /><br/>            <legend>Motivo de Consulta</legend>            <textarea id="comentario" name="comentario" cols="65" rows="6"></textarea><b/>            <legend>Forma Contacto</legend><br/>            <input name="fono" type="checkbox" disabled value="" />            <label for="fono">Fono:</label>            <input name="email" type="checkbox" disabled value="" />            <label for="email">Email:</label><br/>              <input name="submit" type="submit" class="submit" value="Enviar" />          </fieldset>          </form>        </div>            <div id="pie">          <p>Para consultas pueden dirigirse ..... </p>        </div></body></html> 
Muchas gracias por contestarme tan rápido.

Saludos  :hola:

F_Tanori:
Aunque no soy el experto en esto ..... y muchos diran que esto no se hace...  :rolleyes:

Puedes maquetar con tablas e incluso aplicarle los estilos (CSS) a las tablas y asi alinear los controles



.....

<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><form>
<table class="TableForm">
  <tr>
  <td>
         <label for="nick">Nombre:</label>
   </td>
   <td>
          <input id="nick" type="text" name="nick"  />
    </td>
  </tr>
  <tr>
  <td>
         <label for="email">Email:</label>
   </td>
   <td>
          <input id="email" class="input_green" type="text" name="email"  />
    </td>
  </tr>
</table>
</form>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->

.... es una posible solución  :rolleyes:

con respecto al segundo problema, les aplica los estilos porque estas actuando directamente con el tagName



--- Código: Text ---input {    border: 1px solid #000066;    color: #ffffff;} 
Lo cual afecta a todos los controles Input (text,password,check,radio ... )

Puedes hacerlo asi por ejemplo...


--- Código: Text ---input.submit {    border: 1px solid #000066;    color: #ff0000;    background-color: #ffffff;    } 

--- Código: Text ---input.check{    border: 0px;    color: #ff0000;} 
y a cada control le aplicas su respectiva "subclase"  (atributo Class )


--- Código: Text ---&#60;input name=&#34;submit&#34; type=&#34;submit&#34; class=&#34;submit&#34; value=&#34;Enviar&#34; /&#62; 

--- Código: Text --- &#60;input id=&#34;enviar&#34; class=&#34;check&#34; type=&#34;checkbox&#34; name=&#34;enviar&#34;  /&#62; ¿Enviar? 
Utiliza el "elemento directo" , input para caracteristicas que compartan todos los controles ...

Aplicar a el elemento HTML (tagName)

--- Código: Text --- input {   border: 0px;}   Aplicar a un elemento en especifico identificado por Id


--- Código: Text ---#miboton {   border: 0px;}  
Crear una subclase


--- Código: Text ---.boton {   border: 0px;}  
o una subclase a el elemento input


--- Código: Text ---input.boton {   border: 0px;}  
Espero te sirva
y que alguien mas experto nos ayude :P

Saludos

zaida20:
hola F_Tanori

Muchísimas gracias por tu explicación(la verdad que ésto de css me parece muy complejo  :( ), voy a probar todo lo que me has dicho.

Saludos y gracias de nuevo  ;)  :hola:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa