David Lapointe Gilbert

David Lapointe Gilbert

@david.click

Web dev with an accidental background in design and branding. / Dev web avec un parcours accidentel en design et image de marque. / Elon stinks. / πŸ³οΈβ€πŸŒˆπŸ‡¨πŸ‡¦ https://guimauvecreative.com

133 followers847 following55 posts

David Lapointe Gilbert reposted

Anime.js is 10 years old! πŸŽ‚πŸŽ‰ A short thread about the current state of the lib, an update on the course, a few personal things, and a glimpse of what's next (hint in the video). 1/22 πŸ‘‡πŸ§΅

David Lapointe Gilbert reposted

Cloudflare has acquired Vite / VoidZero This gives Cloudflare control over the entire stack. They have all the primitives from frontend/backend framework, linting, testing, formatting, JS runtime, db, kv, inference, blob storage, access, etc... smart move! blog.cloudflare.com/voidzero-joi...

David Lapointe Gilbert reposted

Replying to @estelle.bsky.social

For ScrollTimeline-driven animations the `normal` shorthand expands to an animation-range-start of 0% and animation-range-end of 100%. For ViewTimeline-driven animations, it means `cover 0% cover 100%` indeed Also see ep4 of my Scroll-Driven Animations video course: www.youtube.com/watch?v=L1pG...

youtube.comCore Concepts: Timeline Ranges Demystified | Unleash the power of Scroll-Driven Animations (4/10)YouTube video by Chrome for Developers

David Lapointe Gilbert reposted

David Lapointe Gilbert reposted

Watch out! Chrome has a huge bug with <input type="number"> which causes values to change unexpectedly. It's fixed in Chrome 150, but that won't land until the end of June.

David Lapointe Gilbert reposted

New on the Squarespace Engineering Blog! Squarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy-Loading to Today’s Browsers. I'm real proud of the teamwork that went into this. Stay tuned for part 2 next week, which will cover dev best practices for using this new HTML standard.

engineering.squarespace.comSquarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy Loading to Today’s Browsers β€” Squarespace Engineering BlogAt Squarespace, many of our core products are built on web standards, and our engineers are constantly pushing the boundaries of the web’s capabilities. Occasionally, those boundaries reveal a limitat...

David Lapointe Gilbert reposted

Adobe Animate/Flash to Rive. We've been making progress on our converter. This one is an old Formula 1 file from our team.

David Lapointe Gilbert reposted

I've been experimenting with an upcoming CSS feature called border-shape lately. It's really cool what you can do with it: lots of practical applications + it opens a lot of doors for non-rectangular UIs! Try it in Canary w/experimental web platform features on, & read more: una.im/border-shape

una.imuna.im | border-shape: the future of the non-rectangular webLearn about new geometry capabilities with this game-changing experimental CSS feature.

David Lapointe Gilbert reposted

What do these API have in common? * WebTransport * Keyboard Lock API * Grid Lanes w/ flow-tolerance * Threaded scroll-driven animations * WebAuthn PRF extension * ReadableByteStream * Blob.stream() with BYOB reader * Name-only @container queries * min(), max(), and clamp() in <img> sizes attribute

David Lapointe Gilbert reposted

The CSSWG just resolved to add this to the spec πŸ₯³ github.com/w3c/csswg-dr...

github.com[css-flexbox-2] Add flex-wrap: balance; Β· Issue #3070 Β· w3c/csswg-draftsWe discussed having a flex-wrap:balance value, similar to text-wrap:balance, to even out the length of pre-flexed lines. We should add to level 2.

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!)

David Lapointe Gilbert reposted

Replying to @joshwcomeau.com

And yet, the only way I was able to build this UI was by giving the AI the right answer, telling it to use subgrid instead of `display: contents`. If I didn’t understand the mechanisms and limitations of CSS Grid layout myself, I wouldn’t have been able to provide this guidance.

David Lapointe Gilbert reposted

Anime.js 4.2.0 is out! 🧩 All modules can now be imported individually with subpaths 🎨 CSS variable values support 🏹 Simpler spring API with bounce & duration params πŸ“ˆ More WAAPI built-in easing functions πŸŽ›οΈ And an easing editor (animejs.com/easing-editor/)! Plus tons of fixes and improvements!

David Lapointe Gilbert reposted

Announcing TresJS v5.0 πŸŽ‰ Our proudest release so far. Declarative @threejs.org for @vuejs.org gets a major upgrade: ✨ WebGPU experimental support πŸ› οΈ New create-tres CLI tool ⚑ Re-imagined context πŸ”§ Refactored composables Ready to build the future of 3D on the web?

More performant than other anim libraries out there! It beats Motion in 99% cases, WAAPI in lots of cases yet Julian added an api layer to facilitate its usage, and toes to toes with gsap - outperforming it in many cases like interacting with other libraries like three.js πŸ”₯πŸ”₯

Anime.js@animejs.com

After 5 years in the making, I'm very happy to finally release Anime.js v4, my dream animation library: 🧩 New modular API ⚑️ Highly performant πŸ–±οΈ Scroll-linked animations 🫡 Draggables ↔️ Responsive ✨ Additive animations πŸͺ½ WAAPI support And so much more! Check out the new website animejs.com!

David Lapointe Gilbert reposted

Anime.js v4 will be released next week, and there's never been a better time to become a sponsor. Major releases drive huge traffic spikes, so if you want to promote your product or company during v4 launch and new landing page unveiling, check out my GitHub sponsor page! github.com/sponsors/jul...

David Lapointe Gilbert reposted

Replying to @adiaz.uy

i believe what you're describing is sibling-index(), a function specced to return each elements individual index. this would remove the inline custom properties and become more dynamic, moving it towards your suggestion here yeah? github.com/w3c/csswg-dr...

github.com[css-values] Proposal: add sibling-count() and sibling-index() Β· Issue #4559 Β· w3c/csswg-draftsProblem Currently we can query a child based on it's child index position or query on children length (with some complex syntax), but we can't use the index or length as values in our styles. Feels...

David Lapointe Gilbert reposted

Found a neat CSS trick to automatically swap between black or white text based on any arbitrary background color! With relative color syntax, you can use calc to adjust the text color depending if the background is above or below 50% lightness in the LCH color space.

If you don’t know or follow False Knees, what are you even doing? This is post 1 of an entire month of regular daily posts and this year’s story is beautiful ❀️ those that know Montreal will also recognize some of the panels πŸ‘Œ

False Knees@falseknees.bsky.social

Kneesvember 2024 Day 1

Hey Bluesky! Is there a way to receive notifications from some accounts? For now, I made a feed that I consult as often as I want but I’d like to be alerted by push notifications. πŸ€” Not yet available?

David Lapointe Gilbert reposted

Here's how the Bluesky team has described future plans to make the protocol and platform financially sustainable: developing a subscription model for extra features like high-quality video and customizations, while keeping all basic features free bsky.social/about/blog/1...

Hank Green@hankgreen.bsky.social

How do we all feel about the possibility that the long-term viability of a platform like this remaining not crappy would require many of us to pay a small monthly fee?

David Lapointe Gilbert reposted

Have you ever needed the CSS paint-order property? Really handy when working with text-strokes!