2011-04-22 85 views
38

Cómo hacer efecto de biselado y en relieve a ¿Enviar botón en CSS 3?¿Cómo hacer un efecto de bisel y efecto embebido en el botón CSS 3 para los navegadores basados ​​en kits web?

Me gusta.

enter image description here

imagen ampliada enter image description here

sólo estoy considerando Web-kit navegadores basados. y No estoy preguntando ¿Cómo dar esquina redonda y cómo dar gradiente de botón, sólo estoy preguntando por efecto de bisel

HTML

<input type="submit" value="Submit your entry" class="input" /> 
+1

Probablemente no sea posible sin un elemento circundante adicional, pero puedo estar equivocado. Interesado en ver qué surge. –

+0

@pekka - si sabes cómo hacer esto posible con un elemento circundante, dime. –

+1

Es * debería * ser posible con un elemento circundante con 'box-shadow: insertet ......', creando la sombra exterior, y un elemento interno con el degradado etc., y una 'box-shadow' normal. Sin embargo, es bastante complejo de hacer, requerirá un montón de manipulación hasta que se vea bien. –

Respuesta

135

Esto es posible sin el uso del margen de beneficio adicional mediante el uso de múltiples cajones-sombras:

box-shadow: 
    0 1px 2px #fff, /*bottom external highlight*/ 
    0 -1px 1px #666, /*top external shadow*/ 
    inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
    inset 0 1px 1px rgba(255,255,255,0.8); /*top internal highlight*/ 

enter image description here

http://jsfiddle.net/NPXfe/

+1

Duopixel - +10 Awesome –

+0

botón sexy, pero sus comentarios son incorrectos "resaltado interno superior" y "sombra interior inferior" están hacia atrás. una explicación de los 3 valores también sería útil. Estoy tratando de averiguar en qué se encuentra el 0. – mpen

+1

Fijo, el 0 es la posición x de la sombra (relativa al elemento). http://www.css3.info/preview/box-shadow/ – Duopixel

Cuestiones relacionadas