Foros del Web » Creando para Internet » CSS »

Reconocer si el navegador soporta el atributo opacity

Estas en el tema de Reconocer si el navegador soporta el atributo opacity en el foro de CSS en Foros del Web. Hola a todos. Estoy terminando de hacer una pagina donde utilizo la propiedad opacity para mostrar texto encima de imagenes a través de la propiedad ...
  #1 (permalink)  
Antiguo 20/07/2011, 11:51
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Reconocer si el navegador soporta el atributo opacity

Hola a todos. Estoy terminando de hacer una pagina donde utilizo la propiedad opacity para mostrar texto encima de imagenes a través de la propiedad filter:Alpha(opacity=50) y creo que en ccs3 ya permite hacerlo directamente con la función opacity. Sin embargo mi pagina se veria mal en navegadores antiguos que no soporten está propiedad.

Mi pregunta es: Existe alguna manera en php de que reconozca esta propiedad y en caso de que no la soporte salga una advertencia al usuario para actualizar su navegador? Si la solución se puede hacer con javascript o css directamente les agradeceria y en caso tal mandaria el tema a su correspodiente foro. Gracias de antemano a todos por su colaboración.
  #2 (permalink)  
Antiguo 20/07/2011, 14:27
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Reconocer si el navegador soporta el atributo opacity

Revisa por este lado: http://www.forosdelweb.com/f18/ident...on-php-125099/

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 20/07/2011, 17:21
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Reconocer si el navegador soporta el atributo opacity

Esto es de Javascript, con PHP se puede pero me parece que es mejor hacerlo del lado del cliente.

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 20/07/2011, 20:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Reconocer si el navegador soporta el atributo opacity

Todas las últimas versiones de los navegadores soportan opacity, al margen de esto, sabiendo que navegador la soporta y cual no, podrías con php,a lo sumo, detectar el navegador y su versión y en función de esto escribir la propiedad o no.

Para detectar si un navegador soporta opacity, tenés que valerte de javascript, mirá

http://blogs.sitepointstatic.com/exa...ion/index.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 21/07/2011, 06:55
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Reconocer si el navegador soporta el atributo opacity

Gracias emprear por la colaboración del enlace que mandaste adjunto. Estoy leyendo el codigo fuente para adaptar el codigo javascript a mi página y poder mandarle un mensaje de advertencia a los usuarios que aun usen navegadores viejos. Aunque si bien es cierto hoy en día ya todos los navegadores soportan el atributo opacity la idea es que aquellas personas que aun usan navegadores antiguos tengan la advertencia.

Mi idea mas que todo es que la navegación sea amigable con el usuario y que de entrada se encuentren con una pagina que la puedan ver sin problemas. Muchas veces uno le echa la culpa a los diseñadores cuando las paginas salen mal y la culpa en ocasiones es del mismo usuario que no actualiza su navegador.

Muchas gracias a todos por sus respuestas. Cualquier novedad ya la estare comentando.
  #6 (permalink)  
Antiguo 21/07/2011, 12:08
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Reconocer si el navegador soporta el atributo opacity

Solo una nota, el que el navegador soporte o no el atributo opacity, no tiene por que afectar la experiencia del usuario, no debería haber problema si el navegador no soporta el atributo, solo debería ser menos "estético".

Y no se a que navegadores les quieres dar soporte, filter:Alpha(opacity=50) sirve para Internet Explorer 5 a 7, si alguien utiliza algo más viejo que eso realmente necesita una actualización, ya que no solo eso no funcionará, desde la resolución de pantalla hasta el modelo de caja.

Saludos
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 21/07/2011, 20:29
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: Reconocer si el navegador soporta el atributo opacity

Salvo que se trate de un pedido concreto, personalmente creo que han muerto las versiones ie6-.
Podrias usar php o javascript y crear hojas de estilo alternativas.
Podes presentar en una hoja de estilos alternativa un png transparente en reemplazo de opacity.

Saludos.
  #8 (permalink)  
Antiguo 21/07/2011, 22:34
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Reconocer si el navegador soporta el atributo opacity

Con estos dos aportes nuevos he llegado a mirar nuevas cosas que inicialmente no habia analizado. La primera es lo del valor estetico. La opacidad la estoy utilizando como capa intermedia entre una imagen y la letra de contenido de la pagina. Como ven la opacidad en este caso es muy importante porque si bien se puede usar sin problemas la pagina (se puede leer el contenido que es lo importante) se pierde el efecto entre la imagen y la letra combinados lo que hace que la pagina tenga una presencia mas llamativa.

La idea al reconocer si el servidor soporta o no la opacidad es que aquellos que aun usan navegadores conflictivos (IE6, firefox 1.5 por nombrar solo dos) migren a la ultima versión.

La idea planteada de usar png transparentes si la pense inicialmente cuando aun no sabia manejar bien el opacity, pero esta solución no la contemplo porque son muchas imagenes en muchas paginas y me parece un desperdicio de recursos hacer tanto esfuerzo de programar la pagina para que se vea bien a un porcentaje de navegadores muy reducido. Es preferible que ellos se adapten a que yo lo haga (o bueno, eso creo yo).

De verdad agradezco a todos sus opiniones, han sido muy valiosas.

Como ya estoy a punto de terminar la pagina en estos dias estare tomando una decisión de que hacer en los casos "conflictivos". Muy seguramente puede ser una combinación de php y javascript pero siempre con la opción de que el usuario se adapte y no yo a ellos.
  #9 (permalink)  
Antiguo 21/07/2011, 23:01
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Reconocer si el navegador soporta el atributo opacity

No necesitas enredarte tanto, en este caso especifico de la opacidad, hay solución para casi todos los navegadores, mira este link: http://css-tricks.com/64-css-transpa...-all-broswers/ Firefox en todas sus versiones en compatible, IE desde la 5, y los demás navegadores más o menos también.

En serio, el porcentaje utiliza IE 4 te aseguro que no llega al .01%, IE5 con trabajos llega al .1%, en los otros navegadores es más común que el usuario actualice, y los porcentajes son menores.

Cargar al servidor innecesariamente o Mandarle al cliente otros tantos bytes de Javascript por esa minoría no creo que valga la pena, piénsalo bien.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: imagenes, navegador, opacity, php, reconocer, atributos, usuarios
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 09:14.