Have you ever wanted to create an inverted hover effect? I'll show you how with just 2 extra lines of CSS! No hacks. No JavaScript. Just the magic of the :has() selector. CSS is evolving fast, and :has() is proof of that.
TheoSoti
@theoleff.bsky.social
Freelance front-end developer. I share CSS and JS tips & tricks. Checkout my blog https://theosoti.com
Ever wanted to make text pop by filling it with an image? It’s super simple with CSS! The magic lies in background-clip: text. This property controls how far the background extends. This technique is perfect for eye-catching headers or unique branding.
Did you know CSS has a hidden gem called “display: contents"? “display: contents" makes an element disappear from the layout visually, while keeping its children styled and functional as usual. Checkout the example below, or go to the codepen https://buff.ly/3BP8hD4 I created to see it live.
Have you ever used scroll driven animations? That's what I present in my new blog article 🔽 https://buff.ly/40p3EZT What’s inside: - A beginner-friendly introduction to scroll-driven animation - Practical use cases and examples - Tips for browser compatibility
Did you know you could have responsive text without using any media queries? It can be done with one line of code: font-size: clamp(1rem, 0.5rem + 2vw, 2rem); Not easily readable at first, but once you know the logic it's pretty simple (thread) ⬇️
Did you know your website could get hacked with CSS? I didn’t know it either before reading this article: systemweakness.com/defending-ag... People are so creative, it’s amazing!
Tired of media queries for responsive layouts? Try this one-liner CSS trick: grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); - auto-fit adjusts columns based on space. - minmax() sets column size range. - min(100%, 300px) ensures columns fit the container.
Hey everyone ! I’m going to start posting regularly about frontend topics. Stay tuned 🔥