Foros del Web » Creando para Internet » CSS »

Hover + linear-gradient (IE)

Estas en el tema de Hover + linear-gradient (IE) en el foro de CSS en Foros del Web. Hola, Estoy creando una web personal, algo en plan curriculum, para colgar mis trabajos, mi curriculum y para que contacten conmigo que hay que currar ...
  #1 (permalink)  
Antiguo 15/08/2012, 03:59
 
Fecha de Ingreso: mayo-2006
Ubicación: Sevilla
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Hover + linear-gradient (IE)

Hola,

Estoy creando una web personal, algo en plan curriculum, para colgar mis trabajos, mi curriculum y para que contacten conmigo que hay que currar jeje. La base de la web es Chrome y Firefox ya que estoy con HTML5 y algo de CSS3, y por mi pasaría completamente de IE, pero al ser una web para ofrecer mis servicios, no queda muy bien que no funcione en el navegador mas utilizado... por desgracia.

El caso es que tengo un menú fijo en la parte superior con un degradado (con CSS3 PIE ya logre que funcionara en IE) y para los botones, cuando me pongo encima del enlace le cambio el fondo por un degradado que hace un efecto como si se iluminara el texto por abajo. En Chrome y Firefox va perfecto, pero en IE no funciona, ni siquiera en el 9. Os pego el codigo:

Código HTML:
nav#menu ul li#home a:hover{
  color: #61ACE4;
  background: -webkit-linear-gradient(top, rgba(97,172,228,0) 30%,rgba(97,172,228,0.1) 60%,rgba(97,172,228,0.3) 100%);
  background: -moz-linear-gradient(top, rgba(97,172,228,0) 30%,rgba(97,172,228,0.1) 60%,rgba(97,172,228,0.3) 100%);
  background: -o-linear-gradient(top, rgba(97,172,228,0) 30%,rgba(97,172,228,0.1) 60%,rgba(97,172,228,0.3) 100%);
  background: -ms-linear-gradient(top, rgba(97,172,228,0) 30%,rgba(97,172,228,0.1) 60%,rgba(97,172,228,0.3) 100%);
  background: linear-gradient(top, rgba(97,172,228,0) 30%,rgba(97,172,228,0.1) 60%,rgba(97,172,228,0.3) 100%);
}
Cada enlace tiene un color, este es de uno de ellos. Como no es compatible con CSS3 pues usando CSS3 PIE logre hacer el degradado para el menu, pero en los botones no funciona. Esto es lo que uso para el degradado en IE:

Código HTML:
...
-pie-background: linear-gradient(#F3F3F3 20%, #E6E6E6 100%);
behavior: url(PIE.htc);
...
Se lo añado al primer estilo indicado, pero no hace nada. He estado buscando y he leído problemas con hover en IE8 e IE7, no se si esto tiene que ver. Lo que si me cambia es el color de la letra, pero el fondo no.

A ver si me podéis echar una mano, me gustaría que al menos eso se viese igual en todos los navegadores o por lo menos en IE9.

Gracias.
  #2 (permalink)  
Antiguo 15/08/2012, 06:31
Avatar de alexk
Colaborador
 
Fecha de Ingreso: julio-2009
Ubicación: De vuelta al trono
Mensajes: 1.698
Antigüedad: 14 años, 9 meses
Puntos: 137
Respuesta: Hover + linear-gradient (IE)

Suponiendo que el codigo del css para el degradado y la ruta del "PIE.htc" son correctas prueba con
#home a{position:relative}
(Ojo con tus selectores los ID no se repiten así que no hace falta indicar lo anterior a #home, te recomiendo .clases para no liarte)
Sino prueba con usar el pie con js
__________________
Toroflix - movies.
  #3 (permalink)  
Antiguo 15/08/2012, 07:09
 
Fecha de Ingreso: mayo-2006
Ubicación: Sevilla
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: Hover + linear-gradient (IE)

Si, la ruta es correcta, ya te digo que uso el degradado en otro sitio y funciona en todos, hasta IE7 (mas atrás no he probado).

He puesto todos los enlaces con "position: relative" pero nada, no funciona.

Los IDs no están repetidos, si tiene todo el tocho ese es por distinguirlo mejor a simple vista, que he estado probando mucho y tengo código comentado, algún selector parecido, etc.

A ver si pruebo con js, aunque prefería usar solo CSS para esto, pero con IE parece que no se puede negociar jeje :P . A ver si alguien sabe que puede ser, es muy raro que no me lo permita cuando ya lo he usado para otra cosa.
  #4 (permalink)  
Antiguo 15/08/2012, 11:49
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Hover + linear-gradient (IE)

Ese .htc es javascript. Lo que hace es leer el CSS3 y escribir con sus valores el gradiente para IE.
Porque Internet Explorer tiene su degradado propietario. En este sitio pusimos muchos ejemplos, y la web tiene muchos más. Busca sobre "internet explorer filter gradient OR alpha" y hazlo con CSS.
  #5 (permalink)  
Antiguo 16/08/2012, 04:38
 
Fecha de Ingreso: mayo-2006
Ubicación: Sevilla
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: Hover + linear-gradient (IE)

Si, conozco el filter para IE, pero ni de lejos queda igual que con CSS3, al menos el gradient que tengo yo hecho. Pero el caso es que no me funciona con el hover (el filter si, lo he probado) y si con otro. Una imagen:



Ese degradado de fondo de la barra se ve en todos los navegadores, el que me falla es el que se ve en el botón inicio. Con filter consigo uno, pero ni de coña se asemeja a ese.

Probare con JavaScript e imágenes. Si en IE no se ve igual pues que cambie de navegador que es lo que tiene que hacer XD . Aunque si alguien tiene la solución se lo agradezco.

Etiquetas: chrome, estilo, hover, html, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:01.