Blog
CSS Anchor Positioning: An In-Depth Visual Guide
Alexander Pershin
Connecting elements often means calculating positions in JavaScript — and recalculating them whenever the layout changes. CSS Anchor Positioning lets the browser handle that work.
In this in-depth visual guide, we’ll learn everything we need to build flexible connections between moving elements — from positioning a single element to linking anchors, routes, and a ship that stays attached.
nebo.css: Concave Corners Made Easy
Alexander Pershin
Creating concave corners in CSS usually means hacks, SVGs, or messy markup — and things get even worse on complex backgrounds. nebo.css offers a simple, CSS-only solution that works out of the box, stays flexible, and handles real-world layouts and backgrounds with ease.
Building a complex progress bar in 2026
Alexander Pershin
Back in the day, building a circular progress bar meant suffering with SVG. Even now, opening DevTools on some of those old implementations still hurts. Today, things have become dramatically simpler.
Comparing CSS Variables in Pure CSS
Alexander Pershin
CSS just got smarter. You can now compare variables and apply styles conditionally — no JavaScript required. A tiny trick with sign() changes everything.
CSS if() — breakthrough or breakdown?
Alexander Pershin
Let's unpack one of the most debated features of 2025 — the experimental if() function that landed in Chrome. We'll see how it works, where it shines, where it fails, and what it might become.