IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Transparence pour le fond et non pour le texte.


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Transparence pour le fond et non pour le texte.
    Salut,

    Pour avoir de la transparence sur un objet, il suffit de préciser dans le style de l'objet:
    filter:alpha(opacity=50);-moz-opacity:0.5; opacity:0.5;

    Est-il possible de dire à un objet, une div, un span, un tableau ou un td d'appliquer de la transparence uniquement à son background et non pas au texte qui se trouve dans cet objet ?

    Je pourrais utiliser un png à demi transparent mais cela ne fonctionne pas avec IE...

    Merci,
    Vincent.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    En fait, je viens de me rappeler que j'ai déjà fait cet effet, il est visible à cette adresse:

    http://boxfly.free.fr/test/ghp-admin/

    Là ou cela demande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     Domain of the server:  	   	
     Username:   	  	
     Password:   	  	
     MySQL database name:
    On voit bien que le fond est à demi-transparent, par contre j'ai pondu ce code y a bien longtemps et à cette époque n'existait pas Safari, Google Chrome et donc cela ne fonctionne correctement qu'avec IE et Firefox.
    Avec les autres navigateurs, il n'y a pas de background du tout.

    Va falloir que je regarde comment j'ai fait et l'adapter pour que cela fonctionne avec tous les nav., ou sinon, si qqn a un tuto sous la main, je suis preneur.

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    La meilleure solution est comme tu l'as fait, un PNG transparent en fond. Sinon tu es obligé de faire deux deux frères, un ayant le texte et l'autre le fond, et dont l'un positionné en absolu (donc avoir un parent relatif) vient se coller par-dessus ou par-dessous, c'est selon.

    Et concernant le fait que le fond ne s'affiche pas sur Chrome, sans doute un Javascript foireux. C'est pourtant tellement plus simple de le faire en CSS.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Bon voilà, c'est fait, j'ai arrangé la page, je l'ai simplifiée.

    Il faut un objet dans un autre pour IE, dans mon cas c'est un tableau dans un autre tableau, sinon la transparence concerne aussi le texte.

    Voilà le résultat:
    http://boxfly.free.fr/test/bg-opacity/

    Le code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function DoTrans() {
      if(document.all) {
         document.getElementById('tab_0').style.backgroundColor  = "#FFFFFF" ;
         document.getElementById('tab_0').filters.alpha.opacity = 20 ;
      } else {
         document.getElementById('tab_0').style.backgroundImage = 'url("images/fond_gc.png")' ;
      }
    }
    Test positif avec tous les navigateurs: IE, Firefox, Safari, Google Chrome et Opera.

    PS: Le code javascript a pour unique but de palier à l'absence de gestion des png de la part d'IE, sous navigateur produit par l'entreprise la plus riche du monde !

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    PS: Le code javascript a pour unique but de palier à l'absence de gestion des png de la part d'IE, sous navigateur produit par l'entreprise la plus riche du monde !

    IE7 et 8 gèrent correctement les PNG !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Bovino Voir le message

    IE7 et 8 gèrent correctement les PNG !
    IE6 est maintenu jusqu'en 2014...
    http://www.developpez.net/forums/d79...er-contre-ie6/
    Tout de même, il aura bien vécu celui-là !

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et donc le mieux serait de faire la différence avec une feuille de style supplémentaire incluse par commentaires conditionnels ciblant uniquement IE6 et inférieurs.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. support pour les fonds transparents
    Par Max Payne dans le forum Imagerie
    Réponses: 1
    Dernier message: 22/02/2007, 20h59
  2. Requete pour tous les jours non férié
    Par etiennegaloup dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/08/2006, 14h25
  3. Faut-il SP2 pour XP-pro ou non
    Par tribaleur dans le forum Windows XP
    Réponses: 6
    Dernier message: 27/06/2006, 07h26
  4. astuce pour pointer sur espace non déclaré web
    Par mussara dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/04/2006, 23h23
  5. Réponses: 6
    Dernier message: 06/12/2005, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo