A few weeks ago, while brainstorming silly things I could do with Scroll Driven Animations, I suddenly remembered that text can be animated too š¤Æ. That little spark quickly led me to a new idea: a Scroll-Driven Sticky Heading.
Ever wondered how a computer actually works? What a CPU is actually built of? And if it's possible to build one using only CSS? If so, this talk is for you.
Had the honor of (finally) being a guest on FrontCast, we talked a lot about CSS, and came to the conclusion that one hour is simply not enough to cover all the cool things that are happening on the web right now. š
his presentation challenges perceived limitations in CSS by showcasing live demonstrations of previously "impossible" front-end techniques: scroll-driven animation, anchor positioning, and styleable select elements. While seemingly disparate, these features highlight the evolving power of CSS to handle tasks once relegated to JavaScript
Have you ever stared at a piece of code and thought, What the hell was that person thinking?
Has anyone ever stared at your code and asked themselves the same thing?
While browsing the conference website, I couldnāt help but notice their big firebrick-red buttons... And the rest is in my latest article, where we explore three different methods to animate buttons.
The Big Questions of Design Systems (And a Few Small Answers)
Let's talk about all the decisions we need to make when working on a Design System, what questions we need to ask ourselves, what some of the possible answers are, and how to choose.
Browser Support Isnāt About Features - Itās About Users
My friend Gil sent me a question about handling browser support, which is a common concern for many frontend developers working with CSS. So I thought my response might be useful to others, and decided to share it as a short article.
In the competitive world of tech, side projects arenāt just a "nice-to-have" ā they can be your secret weapon, help showcase your skills, highlight your passions, and set you apart from the crowd. This talk explores why building a personal project is one of the smartest moves for junior developers seeking their first role. From choosing the right project to presenting it effectively in interviews, we'll dive into actionable insights to turn your side project into a main career boost. Perfect for anyone ready to code their way to opportunity!
A fun talk about writing better CSS: tips that turn code into art, stories of fails and aha moments (when one button breaks the whole vibe), staying sharp in a world of shifting trends, and why Amit and Shahar ended up chatting until 2AM at a meetup.
CSS has undergone a massive transformation in recent years, offering developers unprecedented control and flexibility in crafting web experiences.
In this talk, weāll explore what āmodern CSSā truly means and how it has redefined the way we approach layout, design, and interactivity.
In this talk, we'll take a look at the new @ rules that have been added recently, understand what they do, why they do it, and how to use them correctly.
A digital 'candle lighting', For the eight days of the holiday, we'll build eight different animated menorahs, one a day, all in pure CSS. Starting simple, and every day we'll increase the light and learn more things.
This time looking at how we can do particle animations with CSS, by looking at how we can make a 3D scene with a laser cutting a panel, with sparks flying off while itās cutting the panel.
There's a lot of fuss these days about the new (level 2) transforms, specifically about individual transforms.In this session we'll see some of the great quick wins and cool new things we can now do (the good), understand the limits and constraints of individual transforms with live examples, review cases where you shouldn't use them, or just can't (the bad), and talk about the syntax.
Join me as I build a full 3D Backgammon board, pieces and all, in pure CSS. Sharpen your skills and learn how to work with perspective, transforms, user interactions, animations, and much more, in a full session of live coding, followed by an AMA session about CSS perspective and animations.
Let's take a deep dive into CSS perspective and 3D animation, and learn to harness the power of CSS to add depth to our elements and spice up our design with animated 3D buttons, switches, menus, info cards, interactions, and even text and titles. (May contain some live coding)
Working with keyframes can be difficult even if you only have one animation, but the real problems begin when you have 3 objects with 5 animations, each of which has different keyframes, duration, timing-function⦠and yet they all need to be exactly synchronized. So how do we do that?!
A workshop at Smashing magazine. A deep dive into #CSS perspective and animation, 4 days of 3D and movement, covering everything you need to know, from the ground up.
Let's take a deep dive on how to use CSS animations and stay performant. Together we'll look at the render process, learn how to harness the GPU, mind our properties, and stay accessible while we're doing it.
I had the honor of meeting @chriscoyier for a short chat, and talk about some of my favorite pens, including the one that started it all, the one that was done by mistake, and more.
Long before its official release, CSS Houdini is declared as one of the greatest game-changers ever. In this talk we'll go over the different APIs that Houdini reveals, understand what they are and how to use them, and see some examples of the many great things you can do with it.
React is amazing, it allows us to do incredible things, and the possibilities are endless. But with so many options, a component that seems very simple, can have all sorts of weird states and bizarre conditioning, and we can sometimes find ourselves struggling with our own code and hacking our way to the desired result. As a React developer, I run into these problems on a regular basis, but as a CSS specialist, I know that many of these problems have much simpler solutions.
In this talk I'll try to bring my knowledge and expertise in combining JavaScript and CSS, present some real-life everyday cases that React developers encounter, and demonstrate how they can be solved in a simpler way, using CSS.
Working with keyframes can be difficult even if you only have one animation but the real problems begin when you have 3 objects with 5 animations, each of which has different keyframes, duration, timing-function⦠and yet they all need to be exactly synchronized. So how do we do that?!
In this lecture / live-coding session we'll get to know CSS Houdini, understand what it is and how to use it, and see some examples of the many great things you can do with it. (caution: may contain some JavaScript)
In this short live-coding session we'll learn step-by-step how to get the userās mouse position and map it into CSS custom properties, and how to use these properties to manipulate your elements (including some working examples).
A talk about the connections between the design and the development process, specifically about the different 'point of view' the designers and developers have, and the problems/collisions that these differences may bring with them, and a few tips and tricks for a better workflow.
We'll take a quick look at some of the latest animations I've created with CSS, review the code and the methods that were used, and see some tips and tricks for using animations and transitions in CSS.