Tengo un formulario y quiero darle un color de fondo por cada elemento: un checkbox, un campo select o un campo de texto.
Código HTML:
Ver original
<fieldset> <ul id="form1"> <label class="gris"> <li> <input name="edad" type="text" tabindex="80" /> </li> </label> <li> <input type="radio" name="hombre" value="1">hombre <input type="radio" name="mujer" value="2">mujer </li> <li> <select name="estudios" tabindex="60"> </select> </li> <ul> </ul> </fieldset>
no se si lo he maquetado bien para lo que quiero hacer!!!
quiero dar color al nombre de cada campo y al rededor del rectangulo donde se introduce la informacion o del rectangulo donde esta el desplegable. pero quedando espacios en blanco entre elementos!!!!
esto trozo del formulario , este <ul><li> va en horizontal
esto es lo unico que tengo de css por el momento:
Código CSS:
Ver original
ul#form1 li { float:left; list-style-type: none; padding-left: 8px; } label.gris {background-color:#efefef;}
me he explicado bien???? he probado varias cosas por ejemplo:
a cada <li> le he puesto un class con el color gris de fondo pero no me hace lo que yo quiero.
Le he puesto al <ul> la etiqueta de color de fondo, pero me pone el color de fondo en toda la linea horizontal y yo quiero que sea solo elemento por elemento quedando espacios en blanco!!!
entonces debo de usar otro elemento? no se por ejemplo <p> pero creo que para maquetarlo mejor uso <ul> et... ,no?
saludos