[CSS]Avoir un background semi-transparent, mais un contenu opaque ?
Est-ce possible ? En CSS uniquement ?
Comme d'habitude : oui et non....
Sous IE, vous avez (css) :
filter: progid:DXImageTransform.Microsoft.Gradient(
startcolorstr="#55ffffff",endcolorstr="#55ffffff"
);
Sous les autres navigateurs, ben il n'y a pas de solution aussi simple 
Votre première arme sera d'utiliser le positionning :
<div>
<div style="background: white; opacity: 0.75; width: 100%; height: 400px;"></div>
<div style="margin-top: -400px">
Contenu de la page
</div>
</div>
Mais cela implique de connaitre la taille de la zone.
Si vous ne la connaissez pas, à moins que qqun aie une autre idée, vous devrez passer par l'utilisation d'une deuxième arme :
- RGBA(255,225,225,0.666); (Compatible avec les dernières versions de FireFox et Safari seulement)
- Du JavaScript (Mais cela ne marchera pas sur les 5% de nav's avec JS désactivés)
- Ou, mieux, une image PNG (mais alors vous aurez des problèmes sous IE 6-, sur Beaucoup% de surfeurs donc, à moins d'utiliser du JavaScript pour corriger le problème)...
Fremy
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.