Création
d'entreprise

Créer une DIV avec transparence


Les DIV transparents en CSS


Vous voulez rendre une DIV transparente ? Rien de plus simple, il suffit d'utiliser une des techniques CSS suivantes :

Rendre le DIV ainsi que le contenu transparent


  • Le div lui même sera transparent, mais aussi l'ensemble du contenu tel que les images ou le texte.

<div style="filter:alpha(opacity=50); opacity:0.5;">........</div> 

La propriété opacity est prise en compte par firefox 3+, Chrome 2+, Safari 4 (pas testé 3) ainsi que Opera 10. La propriété filter:alpha(opacity=50) permet à Internet Explorer 8 (pas 7) et Opera 9.x de rendre la transparence.

Rendre le DIV transparent sans que le contenu ne le soit


Utiliser la futur-propriété propriété CSS "rgba"


Pour mettre une couleur en CSS, on utilise la propriété rgb(). Bientôt la fonction rgba() sera utilisable. Le "a" est bien sûr le canal alpha, la transparence :
<div style="background-color: rgba(255, 0, 0, 0.5)">………</div>
Ici, la couleur sera rouge transparente.
Cette fonction n'est pas reconnue par Internet Explorer ni par Opera 9.x (fonctionne cependant avec Opera 10).

Ruser


J'explique :
On prend un <div> conteneur du texte et des images. Dedans, on place un div ouvert et refermé tout de suite. Vide. C'est lui qui permettre de rendre la transparence de fond, sans affecter le reste du texte. Le DIV vide sera étiré au bord du DIV conteneur mais derrière ce dernier.
Exemple :
<div style="position: relative; z-index: 10;">
   <div style="	background-color: #f00; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; opacity:0.2;"></div>
   ……
   ……
</div>
  • Si le premier DIV possède un positionnement relatif, c'est pour mettre le z-index.
  • Le div permettant la transparence possède le positionnement absolute et un collage à 0 px de chaque bord) pour qu'il recouvre le premier DIV et un z-index de -1 pour le mettre sous le premier.





Merci à seabust sur le forum pour cette astuce !
Publié par Jeff - Dernière mise à jour le 29 octobre 2009 à 15:48 par marlalapocket
Ce document intitulé « Créer une DIV avec transparence » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Créer une DIV avec transparence
  •  Créer des icônes transparentes » Fiches pratiques : La création d'icônes n'est pas chose aisée et la plupart des outils de graphisme ne permettent pas d'exporter au format .ico. Ainsi, il existe des outils gratuits simplifiant la création d'icônes ! IcoFX PixelToolBox Plus...
  •  Div l'un a coté (Résolu) » Meilleure réponse: Il faut absolument que tu lises attentivement les choses qu'on te propose. Elles contiennent des infos qui te sont utiles. Par exemple, l'exemple donné en <1> ne réponds pas seulement à ta question initiale. Il mets les différents éléme
  •  Arière plan transparent sur Impress (Résolu) » Bonjour, je dois faire une présentation sur Open Office Impress. Je voudrais mettre une image de fond sur mes diapos. Je vais dans "arriere-plan" je charge l'image bitmap , elle apparait. Mais je voudrais qu'elle soit atténuée, puisque c'est une image...
  •  Fichiers .ico (Résolu) » Meilleure réponse: http://www.convertico.com/ ;)
  •  Dégradé transparent d'une photo (Résolu) » Bonjour, je suis débutant avec GIMP et j'aimerais savoir comment faire un dégradé vers la transparence, des bord d'une photo. Merci.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Changer l'aspect du curseur en CSS
Popup en CSS, sans Javascript