J'ai un élément avec du texte. Chaque fois que je diminue l'opacité, je diminue l'opacité de tout le corps. Y a-t-il un moyen de rendre le background-image
plus sombre et pas tout le reste?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Utilisez un: après l'élément psuedo:
Découvrez mon stylo>
http://codepen.io/craigocurtis/pen/KzXYad
la source
Le réglage
background-blend-mode
surdarken
serait le moyen le plus direct et le plus court d'atteindre l'objectif, mais vous devez définir unbackground-color
premier pour que le mode de fusion fonctionne.C'est également le meilleur moyen si vous devez manipuler les valeurs en javascript ultérieurement.
Puis-je utiliser pour le fondu
la source
Il pourrait être possible de le faire avec
box-shadow
cependant, je ne peux pas le faire s'appliquer réellement à une image. Uniquement sur les arrière-plans de couleur unie
la source
Vous pouvez utiliser un conteneur pour votre arrière-plan, placé comme z-index absolu et négatif: http://jsfiddle.net/2YW7g/
HTML
CSS
la source
Juste pour ajouter à ce qui est déjà là, utilisez ce qui suit:
... pour la prise en charge multi-navigateurs d'une superposition de gradient linéaire à 70%. Pour éclaircir l'image, vous pouvez changer tous ceux
0,0,0
-ci en255,255,255
's. Si 70%, c'est un peu trop, allez-y et changez le.7
. Et, pour référence future, consultez ceci: http://www.colorzilla.com/gradient-editor/la source
lorsque vous voulez une luminosité ou une couleur d'arrière-plan plus sombre, vous pouvez utiliser ce code css
la source
Pour moi, l'approche filtre / dégradé n'a pas fonctionné (peut-être à cause du CSS existant), j'ai donc utilisé une
:before
pseudo astuce de style à la place:la source
display
par défaut::before
est,inline
elle n'acceptera paswidth
etheight
.