Transparance du fond uniquement

Olovoo Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 Pouet -
Bonjour,
cela fait des heures que je cherche peut etre que je n'es pas bien chercher ^^ En tout cas je n'ai toujours pas trouver de solution qui me s'attisface. Voici mon probleme:
J'ai une image et une image de fond, (ou un texte et une image de fond), l'image de fond doit etre semi-transparante(à environs 50%) [il s'agit en faite d'un rectangle arrondi de couleur] et l'autre image ou le texte doit etre opaque à 100%!! Mais voila le probleme c'est que en CSS quand je met "opacity: 0.500" ca l'applique à mon image de fond et mon image ou mon texte J'ai déja chercher, j'ai notamment essayer "background-opacity:0.500 "
Quelqu'un aurai-t-il une balise du même genre ?? Ou une idée ?? Merci d'avance

Logiciel: Kompozer mais je me débrouille aussi avec Bloc-note
A voir également:

11 réponses

Pouet
 
Il y a très simple :

Rajouter un canal alpha à la couleur de fond, qui détermine la transparence

background-color : rgba(200,200,200,0.5)
27
Gihef Messages postés 5150 Date d'inscription   Statut Contributeur Dernière intervention   2 779
 
Un exemple ?

Teste ça :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Un titre</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <style type="text/css">
    html, body {
      margin: 0;
      padding: 0;
      text-align: center;
      background-color: #b0c4de;
      }
    #conteneur {
      position: relative;
      margin: 0 auto;
      width: 760px;
      height: 400px;
      background-color: #f5f0f0;
      font-family: 'Trebuchet MS', Verdana, sans-serif;
      font-size : 1.2em;
      font-weight : bold;
      color : #000080;
      }
    div#transparente {
      filter:alpha(opacity=70);   /* IE */
      -moz-opacity:0.7;           /* Firefox */
      opacity: 0.7;               /* standard CSS3 */
      -khtml-opacity: 0.7;        /* Konqueror */
      position: absolute;
      top : 0;
      left : 0;
      background-color : #ffa500;
      width: 382px;
      height: 280px;
      }
    div#pastransparente {
      filter:alpha(opacity=100);  /* IE */
      -moz-opacity:1;             /* Firefox */
      opacity: 1;                 /* standard CSS3 */
      -khtml-opacity: 1;          /* Konqueror */
      position: absolute;
      top : 227px;
      left : 65px;
      padding : 20px;
      border : 1px solid #00ff00;
      }
    </style>
</head>
<body>
  <div id="conteneur">
    <p><br><br><br>Ce texte est en-dessous.</p>
    <div id="transparente">
    </div>
    <div id="pastransparente">
      <p>Ce texte est au-dessus.</p>
    </div>
  </div>
</body>
</html>

Et puis, à y réfléchir, même sans
    div#pastransparente {
      filter:alpha(opacity=100);  /* IE */
      -moz-opacity:1;             /* Firefox */
      opacity: 1;                 /* standard CSS3 */
      -khtml-opacity: 1;          /* Konqueror */
ça devrait marcher.

--
7
Gihef Messages postés 5150 Date d'inscription   Statut Contributeur Dernière intervention   2 779
 
Content que tu sois satisfait.

Cependant, ça peut demander quelques explications.

J'ai mis une nouvelle version en ligne.

Dans l'exemple du haut, la “<div class="pastransparente">” est dans la “<div class="transparente">”.
Elle en hérite donc les spécificités et son opacité est modifiée.
L'image et le texte sont donc estompés.
J'ai rétabli la “opacity: 1;” pour montrer que cet héritage est permanent.

Dans le 2e exemple, la “<div class="pastransparente">” est hors de la “<div class="transparente">”.
Elle ne subit donc plus les spécificités de la “transparente”.
L'image et le texte sont opaques.
J'ai utilisé un positionnement en absolute pour pouvoir la placer sur la “transparente”.

--
3
Max
 
Le seul problème c'est qu'on soit obligé d'utiliser la propriété position.
C'est un peu dommage.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pitch@n Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   66
 
Salut ,

Je ne sais pas si j'ai bien tout compris mais pourquoi pas modifier l'opacité de ton image et la mettre en png ou gif pour conserver la transparance ?

Le bloc note c'est bien, notepad++ c'est mieu :)

by
0
Gihef Messages postés 5150 Date d'inscription   Statut Contributeur Dernière intervention   2 779
 
Bonjour,

Moi non plus, je ne comprends pas bien.
Un fond semi-transparent.
Pour quoi faire ? Qu'est-ce qu'il y a à voir sous le fond ? Le sous-fond ?

Quant au gif, c'est visible ou transparent, sans nuances.
Et le png n'est pas apprécié par tous les navigateurs.

Alors, essaye de voir opacity.
À quoi tu pourrais ajouter “-khtml-opacity: 0.1;” si Konqueror fait partie des navigateurs à qui tu t'adresses.

Applique ça au bon élément.

Pourvu que ça te satisfasse…

--
0
Olovoo Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je n'es pas encore eu le temps de regarder toute vos réponces dans le détails mais je vous remerci beaucoup de m'avoir accorder un peu de votre temps, en faire je m'explique mieu j'ai le fond de ma page web qui est une image qui est pas endroit noir, à d'autre endroit rouge ou encore jaune. je veux en faite mettre un fond sous mon texte pour que l'on voir bien ce qu'il y est écrit mais je veux que l'on sot comme même mon image de fond d'ou la semi-transparance. voila j'espere avoir été un peu près clair, je vais me pencher sur vos solutions et merci encore
0
meuhlol Messages postés 1896 Date d'inscription   Statut Membre Dernière intervention   673
 
Comme l'a dit Gihef (+1)
tu gères ton image par exemple en y rajoutant:
style="filter:alpha(opacity=50);" /* ca va faire 50% visible sous IE */
0
Olovoo Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour vos réponces je viens enfin d'arriver à faire ce que je voulais, Merci surtout à Gihef pour son exemple qui repond exactement à mon problème.
0
juste de passage !
 
La nouvelle version est super claire .. merci pour le coup de main .. on peu faire ca dans un tableau (-> avoir le fond du tableau avec une opacité 50%environ et le texte net ?) . merci
0
Gihef Messages postés 5150 Date d'inscription   Statut Contributeur Dernière intervention   2 779
 
Bien sûr.

Comment ferais-tu ?


++
Rappel : la “<div class="pastransparente">” est hors de la “<div class="transparente">”… utilisé un positionnement en absolute

--
0
logical Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   6
 
je veux refaire mon blog je veux que le fond soit noir avec une image et que l'écriture soit transparente voila le modèle de blog qui m'avait plu Accéder à ses fichiers depuis n'importe où malheureusement je ne connais pas le code de cette ecrriture transparente je n'ai aps compris comment la faire
merci de vuloir m'aider
0