Créer une DIV avec transparence

Dernière mise à jour le 29 octobre 2009 à 15:48 par marlalapocket
Publié par Jeff

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 !
Meilleures réponses pour « Créer une DIV avec transparence » dans :
Créer des icônes transparentes VoirLa 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...
[Windows] Transparence des icônes VoirAprès le changement de l'arrière-plan de Windows, il se peut que les icônes du bureau aient un fond de couleur et que le texte apparaisse avec un ombrage. Pour corriger ce problème, il suffit de rétablir la transparence des icônes en cliquant avec...
Télécharger LC ISO Creator VoirLC ISO Creator est très simple: Il permet de créer un fichier .ISO à partir de vos CD. Cela vous permet ensuite d'utiliser ces fichiers ISO pour les graver, utiliser un logiciel d'émulation de CD (pour ne plus avoir à utiliser le CD original) ou...
Créer un réseau local VoirPourquoi mettre en place un réseau local? Lorsque vous disposez de plusieurs ordinateurs, il peut être agréable de les connecter afin de créer un réseau local (en anglais LAN, abréviation de Local Area Network). La mise en place d'un tel réseau...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Collection CommentÇaMarche.net