TheoSoti
banner
theoleff.bsky.social
TheoSoti
@theoleff.bsky.social
Freelance front-end developer — I share CSS and JS tips & tricks.
Checkout my blog https://theosoti.com
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.
January 13, 2025 at 4:10 PM
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.
January 10, 2025 at 4:10 PM
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.
January 8, 2025 at 9:50 AM
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
January 6, 2025 at 9:32 PM
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) ⬇️
December 11, 2024 at 10:09 AM
Need to limit text to 3 lines with a neat ellipsis? Here's a quick CSS trick:

display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;

Perfect for cards and previews!

#CSS #learnCSS
December 4, 2024 at 7:00 PM
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!
December 3, 2024 at 8:11 AM
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.
December 2, 2024 at 7:40 AM
Hey everyone !
I’m going to start posting regularly about frontend topics.
Stay tuned 🔥
November 27, 2024 at 4:24 PM