Show HN: CSS Photo Filter Playground
outpan.com
outpan.com
Looks like Unsplash API endpoints are blocked as trackers in Privacy Badger (I assume due to the way they use it to track views/downloads).
figure {
filter: grayscale(1);
transition: filter .3s ease;
}
figure:hover {
filter: none;
}This is especially true for larger images on older hidpi devices (like mid-range or flagship Android devices from a couple years ago).
https://www.hollywoodreporter.com/news/instagram-filters-his...
https://www.seventeen.com/life/tech-social-media/news/a36748...
React isn't opinionated on how you should handle component styling, and so the community has experimented a lot [0] with different solutions to managing CSS for components.
One approach is to have the component set its own inline styles in the render function. This makes it easy to have the component's styles to be "reactive" to its props (arguments), e.g.:
function MyButton({ importance }) {
return (
<button style={{ color: importance === "high" ? "red" : "grey" }}>
Click me!
</button>
);
}
In my opinion, Christopher “vjeux” Chedeau makes the most cogent argument [1] for why this way makes sense. It's worth a read; even if you end up disagreeing with the conclusion.A related solution is to use classes, not inline styles, but to use a CSS framework such as Tachyons [2] where the included classes are small, single-purpose styling utilities like "serif" (applies font-style: serif) and "br-pill" (adds rounded borders).
[0]: https://github.com/MicheleBertoli/css-in-js#features
[1]: https://speakerd.s3.amazonaws.com/presentations/2e15908049bb...