Formulario de búsqueda con estilos CSS3
Basado en un diseño hecho en photoshop aplicare estilos a un sencillo formulario de búsqueda utilizando css3.
Crearemos el código html, como se daran cuenta no se necesitan muchas lineas para este formulario
<form id="form">
<input id="busca" type="text" />
<input id="submit" type="submit" value="BUSCAR" />
</form>
A continuación pasaremos a darle los estilos al elemento que tiene como id “form”, usando css3 le daremos un degradado de fondo y sombras.
#form{
background:#fff; /* Navegadores que no soportan css3 */
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E8E8E8));
background:-moz-linear-gradient(100% 100% 90deg, #E8E8E8, #FFFFFF);
/* Sombras */
-webkit-box-shadow: inset 0px -2px 2px rgba(255, 255, 255, 1), 0px 2px 4px rgba(0, 0, 0, .3);
-moz-box-shadow: inset 0px -2px 2px rgba(255, 255, 255, 1), 0px 2px 4px rgba(0, 0, 0, .3);
box-shadow: inset 0px -2px 2px rgba(255, 255, 255, 1), 0px 2px 4px rgba(0, 0, 0, .3);
padding: 12px;
margin: 10% auto;
width: 480px;
height: 55px;
}
ahora procederemos a darle estilos al input text que tiene el id “busca” le pondremos borde redondeado.
#busca{
/* Borde redondenado */
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
/* Sombras */
-webkit-box-shadow: 1px 1px 1px #FFF;
-moz-box-shadow: 1px 1px 1px #FFF;
box-shadow: 1px 1px 1px #FFF;
padding:6px;
width:345px;
height:32px;
border:1px solid #D9D9D9;
}
Ahora estilizaremos el input ”submit”
#submit{
background:#86ACB5; /* Navegadores que no soportan css3 */
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#77A5AE), to(#629099));
background:-moz-linear-gradient(100% 100% 90deg, #629099, #77A5AE);
/* Borde redondenado */
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
/* Sombras */
-webkit-box-shadow: inset 0px -1px 1px rgba(255, 255, 255, .4), 0px 1px 2px rgba(0, 0, 0, .3);
-moz-box-shadow: inset 0px -1px 1px rgba(255, 255, 255, .4), 0px 1px 2px rgba(0, 0, 0, .3);
box-shadow: inset 0px -1px 1px rgba(255, 255, 255, .4), 0px 1px 2px rgba(0, 0, 0, .3);
float:right;
width:100px;
height:32px;
color:#FFFFFF;
text-shadow:0px 1px 3px #656565;
cursor:pointer;
border:0;/* Quitamos el borde que le da la sensación de relieve a este input*/
}
y ya se puede visualizar el formulario con los estilos, pero ocurre que el ancho de #form y el #busca se ven afectados por el padding que le asignamos a cada uno.

para solucionar esto solo agregaremos la propiedad box-sizing a estos elementos
#form, #busca{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
El año pasado ya habia hecho un formulario parecido, pueden verlo aquí, pero en ese tiempo use mucho código para un formulario tan simple. Con el tiempo y la practica he ido mejorando en cuanto a la estrucutra html se trate.
Espero que este post les haya gustado, hasta la prox.