Loading video...

Video Failed to Load

Go Home

I built a new mesh gradient tool that can create beautiful gradients from photographs. The results are often dreamlike and capture a general vibe. I'm calling it Photo Gradient, it's free on web and soon a Figma plugin, link below

102,982 views • 1 year ago •via X (Twitter)

10 Comments

Daniel Destefanis's profile picture
Daniel Destefanis1 year ago

Try it out at Still some bugs to fix and new features to add, a Figma plugin will come out shortly

Daniel Destefanis's profile picture
Daniel Destefanis1 year ago

Starting to add some polish, included two new noise options, soon I’ll add more color points support and some more funky gradient options

Miggi from Figgi's profile picture
Miggi from Figgi1 year ago

LFG 👏👏👏👏👏👏

brett goldstein's profile picture
brett goldstein1 year ago

would be awesome as an API!

Howard Pinsky's profile picture
Howard Pinsky1 year ago

This is beautiful!

Renata's profile picture
Renata1 year ago

dude i was looking for something like this two days ago, you're a life saver

Daniel Destefanis's profile picture
Daniel Destefanis1 year ago

Hell ya lmk if it does what you need

Joshua Guo's profile picture
Joshua Guo1 year ago

Wow, dude! You keep creating these amazing tools and plugins, which save us tons of time.

Daniel Destefanis's profile picture
Daniel Destefanis1 year ago

@JoshGuoDesign Thanks dude, I just love building stuff others get to use

Asia Hoe's profile picture
Asia Hoe1 year ago

Thanks Daniel, can't wait to use this in Figma! I love using photos as a base for gradients.

Related Videos

CSS Trick! 🤙 You can create gradient borders on translucent elements using mask-clip and mask-composite with a pseudo-element 🔥 .gradient-border::after { mask-clip: padding-box, border-box; mask-composite: intersect; mask: linear-gradient(transparent, transparent), linear-gradient(white, white); } It's the same "Transparent border trick" from before. But, now you apply it to a pseudo-element 😎 The trick is to create a pseudo-element with a gradient background and then mask it so we only see the part we want, the border ✨ mask-clip defines the area affected by a mask. Similar to how you can define background-size. Using padding-box and border-box constrains the two masks. mask-composite is the magic part ✨ It defines a compositing operation for stacked mask layers. Using intersect means that the parts that overlap get replaced. And this seems to work in all browsers 🙌 As for the rest of the styles... – Make sure you set pointer-events: none on the pseudo-element – Make sure it fills the parent element. You can use position: absolute and inset: 0 – Make sure the background fills the space including the border-width. You can use calc to achieve that: --bg-size: calc(100% + (2px * var(--border))); background: var(--gradient) center center / var(--bg-size) var(--bg-size); That's it! 🚀 Gradient borders on translucent elements. You can set all the backdrop-filter: blur() you like! 😅 CodePen.IO link below! 👇

jhey ʕ•ᴥ•ʔ

269,739 views • 2 years ago