Semi-transparent couleur de la couche au fond de l'image?
J'ai un DIV et je voudrais mettre un motif en fond. Ce modèle est de couleur grise. Afin de le rendre un peu plus agréable, je voudrais mettre un peu de couleur transparente "couche" plus de. Voici ce que j'ai essayé, mais qui n'a pas fonctionné. Est-il un moyen de mettre de la couleur et de la couche au-dessus de l'image de fond?
Voici mon CSS:
background: url('../img/bg/diagonalnoise.png');
background-color: rgba(248, 247, 216, 0.7);
Vous devez vous connecter pour publier un commentaire.
Ici, il est:
HTML pour ceci:
Bien sûr, vous devez définir une largeur et la hauteur de la
.background
classe, si il n'y a pas d'autres éléments à l'intérieur d'elleJe sais que c'est un très vieux thread, mais il montre en haut dans Google, voici donc une autre option.
Celui-ci est pur CSS, et ne nécessite pas de HTML supplémentaire.
Il ya un nombre surprenant de utilise pour le box-shadow fonctionnalité.
box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .2)
.De CSS-Tricks... il y a une étape de la façon de le faire sans z-indexation et l'ajout d'éléments pseudo-exige de dégradé linéaire qui je pense signifie que vous avez besoin CSS3
background-size:cover;
etbackground-position:center center;
ensemble sur cet élément. Cela semble d'annuler cet effet.background
réinitialiser tous les autres paramètres d'arrière-plan par défaut. Utilisationbackground-image
à la place. (Je l'ai proposée comme une modification de la réponse)Vous pouvez également utiliser un dégradé linéaire et une image:
http://codepen.io/anon/pen/RPweox
C'est parce que le dégradé linéaire de la fonction crée une Image qui est ajouté à l'arrière-plan de la pile. https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
Vous avez besoin alors d'un élément d'habillage avec le bg de l'image et le contenu de l'élément avec le bg couleur:
et le css:
De l'essayer. Fonctionne pour moi.
J'ai utilisé cela comme un moyen à la fois d'appliquer les teintures ainsi que les gradients des images dynamiques pour la superposition de texte plus facile à coiffer pour la lisibilité lorsque vous ne pouvez pas contrôler les couleurs de l'image profils. Vous n'avez pas à vous soucier de z-index.
HTML
SASS
CSS
Espère que cela aide
div
a au moins un position: relativeVoir ma réponse à https://stackoverflow.com/a/18471979/193494 pour un aperçu complet de solutions possibles:
Pourquoi faire si compliqué? Votre solution était presque juste, sauf que c'est un moyen plus facile de de rendre le modèle transparent et la couleur d'arrière-plan solide. PNG peut contenir des transparents. Donc, l'utilisation de photoshop pour rendre le modèle transparent en définissant le calque à 70% et de réenregistrer votre image. Ensuite, vous avez seulement besoin d'un sélecteur. Les œuvres de la croix-navigateur.
CSS:
HTML:
Ce sont les de base. Un exemple d'utilisation suit où je suis passé de
background
àbackground-image
mais les deux propriétés fonctionne de la même.CSS:
HTML:
ATTENDEZ UNE MINUTE! IL FAUT UN CERTAIN TEMPS POUR CHARGER LES MODÈLES EXTERNES.
Ce site semble être plutôt lent...
:hover
et qui permettrait de superposer l'image de fond?Vous pouvez utiliser un semi-pixel, vous pouvez générer par exemple ici, même en base64
Voici un exemple avec le blanc de 50%:
sans téléchargement
sans supplément de html
je suppose que la charge doit être plus rapide que le box-shadow ou dégradé linéaire
Ici est un truc simple avec uniquement du css.
HTML: