Comment créer un effet de fondu avec CSS sur fond avec une image dessus?

Jessaye de reproduire le curseur dimage sur https://www.masterclass.com/

entrez la description de limage ici

Commentaires

  • Consultez cette question sur stackoverflow Pouvez-vous superposer un dégradé css3 transparent sur une image darrière-plan?
  • Vous avez une raison de ne pas utiliser de superposition png, comme ils lutilisent sur ce site Web ? Le dégradé supérieur est un dégradé css.
  • Je me rends compte maintenant que je nai pas ' Je ne lis pas bien la question et vous ne ' ne demandez pas spécifiquement des solutions css uniquement. Dans ce site Web, ils ont limage du curseur comme image darrière-plan et dans ce même élément quils utilisent :before pseudo elemen t pour appliquer le dégradé png en tant quimage BG au-dessus de limage réelle.

Réponse

Pour créer ce look, vous pouvez définir limage comme arrière-plan dun div, puis créer un dégradé « noir à clair à noir » dans le div pour quil apparaisse au-dessus de limage.

.slideBanner{ background-image: url("../images/Ramsey.jpg"); } .slideBanner{ background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(255,255,255,0) 48%, rgba(2,2,2,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(255,255,255,0) 48%,rgba(2,2,2,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(255,255,255,0) 48%,rgba(2,2,2,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#020202",GradientType=1 ); /* IE6-9 */ } 

Jai trouvé ce code de dégradé à partir de lun des nombreux générateurs de dégradés: http://www.colorzilla.com/gradient-editor/

avec ces paramètres: entrez la description de limage ici

Réponse

Vous pouvez en fait enchaîner les arrière-plans en CSS, séparés par une virgule. Le premier est le plus bas, le second est en plus de cela, et. Donc, tout ce que vous avez à faire est de définir dabord limage, puis le dégradé.

Vous pouvez même utiliser les modes de fusion dans les navigateurs modernes pour assurer un bel effet de fusion sur limage.

I « Je vous laisse le soin de générer les préfixes de navigateur requis (le générateur lié dans lautre réponse est un très bon pour cela).

.slideBanner{ background: url("https://placeimg.com/500/500/nature") 0 0 no-repeat, radial-gradient(ellipse at center, rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%); background-blend-mode: multiply; } 

JSfiddle preuve: https://jsfiddle.net/synu8xk1/2/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *