2011-10-16 9 views
6

Cualquier otra pregunta relacionada con esto tiene respuestas que proporcionan la sintaxis de webkit ANTIGUO, no la nueva sintaxis, o no explican cómo aplicar el degradado de borde a SÓLO un lado.Gradiente de borde del lado derecho solo con la sintaxis de gradiente de webkit más nueva, ¿qué navegadores soportan esto y cómo hacerlo en esos también?

¿Qué navegadores admiten bordes degradados a través de CSS sin tener que usar imágenes?

Tengo un ejemplo en el JsFiddle a continuación, muestra un degradado que se aplica SOLAMENTE al borde derecho, ¿cómo podría hacer que este navegador cruzado sea compatible con todos los navegadores que actualmente admiten degradados de borde CSS? Creo que la sintaxis de Gradient en mi ejemplo es la antigua sintaxis utilizada por webkit, actualizaron la sintaxis hace aproximadamente un año, creo, me gustaría usar la nueva sintaxis pero fallaré con cada intento. No entiendo qué en la sintaxis dice que el degradado SÓLO debe aplicarse al lado derecho, intenté ajustar los números, pero simplemente no entiendo qué lo está haciendo. Muchas gracias.

http://jsfiddle.net/nicktheandroid/MNax7/1/


Además, tengo otro ejemplo a continuación, utiliza la nueva sintaxis gradiente de CSS que utilizan todos los navegadores, pero el gradiente se aplica a todas las fronteras, quería que se aplica sólo a la borde derecho, como el ejemplo anterior lo hace.

http://jsfiddle.net/nicktheandroid/b875w/2/

Respuesta

5

Usted necesita los valores pertenecientes al grosor del borde en el código:

0 100% 0 0/0 15px 0 0 stretch; 

Los primeros cuatro números son las activaciones del gradiente para los cuatro bordes (arriba, derecha, abajo, izquierda) por lo que el borde derecho se establece en 100% mientras que los otros están desactivados.

Los cuatro números después de/son el ancho de los bordes, obviamente superior, inferior e izquierdo se establecen en 0 de ancho, y a la derecha en 15px.

La opción de estiramiento le dice al degradado que se extienda por todo el borde, la otra opción es redonda, pero se usa más con imágenes reales (image.jpg) para decidir si se repite o se estira sobre el longitud. No sé si hay más opciones disponibles todavía ...

Here is an updated demo, usando su nueva sintaxis con solo el borde derecho activado.

0

Conjunto image-slice:1 a su div' s css propiedades.