Also, I’m working on something to automate this all for you …
bsky.app/profile/bram...
😉
Also, I’m working on something to automate this all for you …
bsky.app/profile/bram...
😉
My approach there only works with elements that don’t change size between the old and new state though.
To deal with that, throw more code at it and extract the needed info from the generated keyframes. Then adjust the `transform` with that info.
See www.bram.us/2025/03/04/v... for details.
Yep, `translate` is the one to manipulate.
It’s the same approach I use in www.bram.us/2025/02/07/v... to make the keyframes more performant, allowing the animations to run on the compositor.
But `:not(:granted)` _is_ `:denied`.
```
geolocation {
/* Shared */
&:granted {
/* Styles when granted */
}
&:not(&:granted) {
/* Styles when denied */
}
}
```
The Big Gotcha of Anchor Positioning
As it stands, you have to think about the layout engine and whether an element is "fully laid out" before an anchor is allowed to apply to it. Boooooo.
For the “not granted” styling you can use the `:not()` selector: `&:not(:granted)`
Open UI has been working on speccing out the focusgroup attribute: a declarative way to support roving focus & add keyboard nav to composite widgets like toolbars/menus
We'd love your feedback!
Learn more & see open questions: developer.chrome.com/blog/focusgr...
H/t to Edge folks for prototyping
🥌👈
“There’s also a sister method…”
I guessed `.rar()`. I was wrong.
w3c.github.io/csswg-wiki/i....
> # Incomplete List of Mistakes in the Design of CSS
>
> * …
> * `border-radius` should have been `corner-radius`.
> * …
This is AMAZING!
Very nicely done, and GREAT to see so many new/recent technologies being used to achieve this – all with a PE mindset approach.
⭐️⭐️⭐️⭐️⭐️ 5/5
🚀 I always talk a big game… “you can do this as a progressive enhancement.” Time to put my money where my mouth is! 💸
In recent months, I’ve updated my site with a range of new features. It is rock-solid across all modern browsers and is finally live! With a story 📖:
When in doubt, just say “Iteratorable”.
Brilliant! 🤣
No clue, but it seems to be consistent across browsers …
Chrome is moving to a 2-week release schedule!
(previously 4 weeks)
developer.chrome.com/blog/chrome-...
Photo of Roy of the Ravers's album "2 Late 4 Love" (ACIWAX 90) featuring the stellar track "Emotinium".
A bit too much of that goa/psy-like sound for my liking TBH.
Winging back to the 303: look at this beautiful new record I picked up in London just last weekend … 😊
album.link/i/1677881270
Classic 🙌
** pumps fist in the air **
Related: When installing a fullscreen PWA (with `viewport-fit=cover`) on Android it … does not go fullscreen (🤦♂️)
👉 You might want to give issues.chromium.org/issues/40742... an upvote if you, like me, would like to see that changed.
Fronteers Belgium meetup on 12/03/26 at the offices of Craftzing in Ghent Guest talks from: - Iben Van de Veire on Virtual DOM vs ChangeDetection, keeping your view up to date - Karel De Smet on Your password has been breached!
Join us for the Fronteers Belgium relaunch🚀!
It’s going to be an evening packed with knowledge, connection, and a few surprises. 👀🍿
Grab your spot and join your fellow developers for a night of learning
👉 www.meetup.com/fronteers-be...
#fronteersBelgium #BeTech #frontendmeetup
When I was building the search engine for my blog, one feature I wanted to implement was syntax highlighting within the search input field. I wanted special operators (i.e.
[...]
`position: fixed` can fix most of these.
Also see Temani's article he's already shared.
On my way back home from #SotB2026 I hacked my way into animating between `position-area` values with View Transitions.
Demo + details can be found on my blog: www.bram.us/2026/03/02/a...
It’s not 100% perfect though, as Firefox doesn’t do anything and Chrome has a 1-frame glitch.
Deal!
Dude, and you couldn't drop a small hint this weekend? Congrats! 🥳👏
I should do some small screen enhancements next. But I was able to update my multi-thumb range sliders with code samples showing how I vision HTML, styling and custom JS for native workings.
Should probably write an update on it soon. brechtdr.github.io/enhanced-ran...
Screenshot of Safari 26.4 beta.
interop-2022-viewport.netlify.app/individual/s...
The viewport should extend to the top and bottom edges of the screen here, allowing the lime lines to be placed against those edges.
It seems we can now customize the select element, right? right?!
Demo: codepen.io/t_afif/pen/P... via @codepen.io
Don't miss the Devs.gent CSS & UI #meetup later this month! 🚀 We’re diving deep into View Transitions with @bram.us , and I’ll be taking the stage to experiment with some new ideas. It’s an opportunity to learn great things and to witness me tripping over some words 😀 www.meetup.com/devs-gent/ev...