J'ai une DIV et je voudrais mettre un motif en arrière-plan. Ce motif est gris. Donc, pour le rendre un peu plus agréable, je voudrais mettre un "calque" de couleur transparente claire. Voici ce que j'ai essayé mais qui n'a pas fonctionné. Existe-t-il un moyen de placer le calque coloré sur l'image d'arrière-plan?
Voici mon CSS:
background: url('../img/bg/diagonalnoise.png');
background-color: rgba(248, 247, 216, 0.7);
Je sais que c'est un fil très ancien, mais il apparaît en haut de Google, alors voici une autre option.
Celui-ci est purement CSS et ne nécessite aucun HTML supplémentaire.
Il existe un nombre surprenant d'utilisations de la fonction d'ombre de boîte.
la source
box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .2)
.De CSS-Tricks ... il y a un moyen en une étape de le faire sans z-indexation et ajout de pseudo-éléments - nécessite un gradient linéaire qui, je pense, signifie que vous avez besoin du support CSS3
la source
background-size:cover;
etbackground-position:center center;
mis sur cet élément. Cela semble annuler cet effet.Vous pouvez également utiliser un dégradé linéaire et une image: http://codepen.io/anon/pen/RPweox
En effet, la fonction de dégradé linéaire crée une image qui est ajoutée à la pile d'arrière-plan. https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
la source
Essaye ça. Travaille pour moi.
la source
Vous avez alors besoin d'un élément d'habillage avec l'image bg et en lui l'élément de contenu avec la couleur bg:
et le css:
la source
J'ai utilisé cela comme moyen d'appliquer à la fois des teintes de couleur et des dégradés aux images pour rendre le texte de superposition dynamique plus facile à styliser pour la lisibilité lorsque vous ne pouvez pas contrôler les profils de couleur de l'image. Vous n'avez pas à vous soucier de z-index.
HTML
TOUPET
CSS
J'espère que ça aide
la source
div
a au moins une position: relativeVoir ma réponse sur https://stackoverflow.com/a/18471979/193494 pour un aperçu complet des solutions possibles:
la source
Pourquoi si compliqué? Votre solution était presque la bonne, sauf que c'est un moyen plus facile de rendre le motif transparent et la couleur d'arrière-plan unie . Le PNG peut contenir des transparents. Utilisez donc Photoshop pour rendre le motif transparent en définissant le calque à 70% et en réenregistrant votre image. Vous n'avez alors besoin que d'un seul sélecteur. Fonctionne sur plusieurs navigateurs.
CSS:
HTML:
Ce sont les bases. Un exemple d'utilisation suit où je suis passé de
background
àbackground-image
mais les deux propriétés fonctionnent de la même manière.S'IL VOUS PLAIT, ATTENDEZ UNE MINUTE! IL FAUT DU TEMPS POUR CHARGER LES MODÈLES EXTÉRIEURS.
Ce site semble plutôt lent ...
la source
:hover
et cela se superposerait sur l'image d'arrière-plan?Vous pouvez utiliser un pixel semi-transparent, que vous pouvez générer par exemple ici , même en base64 Voici un exemple avec 50% de blanc:
sans téléchargement
sans html supplémentaire
je suppose que le chargement devrait être plus rapide que l'ombre de la boîte ou le gradient linéaire
la source
Voici une astuce plus simple avec seulement CSS.
la source
Un autre avec un SVG comme image de superposition en ligne (remarque: si vous utilisez
#
à l'intérieur du code svg, vous devez le coder en url!):la source
J'ai simplement utilisé la propriété CSS d' arrière-plan sur la div d'arrière-plan cible.
Remarque: l'image d'arrière-plan accepte uniquement les fonctions de dégradé de couleurs.
J'ai donc utilisé un dégradé linéaire en ajoutant deux fois la même couleur de superposition souhaitée (utilisez la dernière valeur rgba pour contrôler l'opacité des couleurs).
Aussi, a trouvé ces deux ressources utiles pour:
HTML
CSS
la source
Vous pouvez également ajouter l'opacité à votre couleur de superposition.
Au lieu de faire
Tu peux faire:
Créez ensuite un nouveau style pour la couleur d'opacité:
Modifiez l'opacité à n'importe quel nombre que vous voulez ci-dessous 1. Ensuite, vous faites ce style de couleur de la même taille que votre image. Ça devrait marcher.
la source