Titor (@v_polouch) header
Titor (@v_polouch) profile picture

Fullstack Developer

Paris, France
Joined October 2012
Photo by Titor (@v_polouch)
I finally did my first CSS art ! Feel free to share your thoughts and improvements 😊 Thanks for the motivation @Prathkum 💪 codepen.io/victorpolouchine/…
6
6
1
97
Titor retweeted
Did I mention that `flex-wrap: balance` landed in Chrome stable last month!? 👀
Introducing 🤯 flex-wrap: balance 🤯 Would you use this? ⚠️ Not a "real" feature yet, just something one of our engineers has been working on. (You can try it out in the latest Chrome Canary with the experimental web platform features flag though!)
8
15
2
207
21,225
add to cart button interaction 🛒 jus' css + svg + await element.getAnimations() transitioning grid-template keeps it responsive 👨‍🍳
14
30
1
652
28,095
messin' with css frosted + saturated borders using background-clip + backdrop-filter 👨‍🍳
64
121
8
4,012
158,725
sidebar details 🤌 CSS auto-height transition w/ grid 🎬 li > div[inert] { grid-template-rows: 0fr; } li > div { grid-template-rows: 1fr; transition: grid-template-rows .26s; } arrow keys for navigation 📍
27
163
8
2,575
118,787
cursor tracking on 3D CSS surfaces 👨‍🍳 inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙 the key: measuring the 4 corners, check the reveal 👇 (ideal for 2D canvas w/ 3D transforms)
35
106
13
2,101
124,325
JavaScript Tip ⭐️ Avoid setTimeout when dealing with element animations ⚠️ Use Element.getAnimations() and tap into the animation lifecycle instead of guessing 🙏 Great for unmount animations in React, etc. Let your CSS be the source of truth 🥇
JavaScript && CSS Tip! 🎞️ Need to do something or detect when a bunch of CSS transitions/animations end? 📽️ You can use document.getAnimations() 🤙 and await the finished Promises of those animations 😎 const animations = document.getAnimations() .map(a => a.finished) await Promise.all(animations) A handy but often overlooked JavaScript API 🤙 Pretty cool if you need to hook into some staggers or places where you aren't using WAAPI, etc. ✨ Take this demo. It's toggling an attribute on click. That could fire any transitions/animations defined in our CSS. We use getAnimations() to grab the animations and use a Promise so we know when they're all finished. You could even filter by the animation name, target, etc. ⚡️ Check the console out for the demo 👀 @CodePen link below! 👇
25
164
6
1,816
321,644
responsive stacked tabs w/ CSS grid 👨‍🍳 + works with keyboard navigation + drag gestures + container queries for orientation
18
42
2
801
71,419
⭐ overscroll-behavior: contain is the key to native-feeling scroll views
16
42
2
1,151
52,106
CSS
Guess the programming language
13
19
3
331
32,862
keypad w/ CSS + <img> layers 🧑‍🍳 .key { mask: url(keycap.png); } .key:active img { translate: 0 20%; } use keycap images as a mask for the container that they translate in ✨ bonus: clip-path to clip the hit area + filter to style the keys 🤙
how on earth did @resend make this component 😳
16
49
1
870
148,451
css animation tip don't sleep on the devtools animation inspector — it's great for debugging and scrubbing your timelines 👇
css cyber[popover] 2025 w/ sfx (jus' javascript for the audio and keyboard shortcuts)
28
74
2
1,213
75,553
TIL about timing attacks with an easy-to-understand JS example
57
252
51
3,471
400,839
Great CSS trick documented by @shadeed9 for showing conditional border radius (border radius on desktop, none on mobile) border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) / 8px; (via @argyleink at #CSSDay) ishadeed.com/article/conditi…
6
22
2
261
16,522
Here's a fun TS tip: Use a template literal string to make sure your Authorization headers are correctly formatted.
32
225
24
3,466
188,415
whoa. I just found a way to properly infer recursive types in z.object() — no casting, no z.lazy(), no scopes/registries, no special syntax. i've been trying to do this for literally years
51
113
13
2,182
157,579
Another shape made easy using the new shape() function. css-tip.com/heart/ I think I just found my new favorite CSS feature. 😍
Another shape with rounded corners using shape()! This time it's an arrow-like box. A single-element responsive implementation easy to adjust using CSS variables. css-tip.com/arrow-like-box/ A follow up to a post by @chriscoyier
3
25
226
13,119
React Native 0.79 is now available! This release includes several performance improvements. Metro is now >3x faster to cold start! Android apps will also be faster thanks to changes to JS bundle compression. reactnative.dev/blog/2025/04…
28
196
25
1,326
136,493
I just wrote my first if() in CSS combined with other modern stuff. Looks like I am programming with CSS?!! 🤓 A new article coming soon...
1
8
1
128
4,185
Just keep clicking until it fits your vibe.
47
46
6
1,837
142,300
how to add 3D perspective to your view transitions? nerdy.dev/view-transitions-3…
2
7
2
143
20,227