(It’s more getting in the way than helping me, so better to just get rid of it all together)
(It’s more getting in the way than helping me, so better to just get rid of it all together)
Because I don’t have a CSP violations reporting endpoint set up (like most websites), there’s no CSP-noise on the console 😊
Because I don’t have a CSP violations reporting endpoint set up (like most websites), there’s no CSP-noise on the console 😊
You can try it out yourself in Chrome Canary with the experimental Web Platform Features Flag enabled: codepen.io/bramus/pen/q...
The feature is expected to ship to Chrome Stable in Chrome 144.
You can try it out yourself in Chrome Canary with the experimental Web Platform Features Flag enabled: codepen.io/bramus/pen/q...
The feature is expected to ship to Chrome Stable in Chrome 144.
This one remembers the last direction you scrolled into, which you can use to build “hidey bars”: when scrolling down (or having scrolled down), the hidey bar hides itself. When then scrolling back up, the hidey bar reveals itself.
This one remembers the last direction you scrolled into, which you can use to build “hidey bars”: when scrolling down (or having scrolled down), the hidey bar hides itself. When then scrolling back up, the hidey bar reveals itself.
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
As you might have guessed/expected, I’ll be spreading the word on View Transitions 😊
As you might have guessed/expected, I’ll be spreading the word on View Transitions 😊
It unlocks the multi-handle range slider, a pattern you might have already seen when picking a price-range.
Feedback Form (with links to the explainer and demos): docs.google.com/forms/u/0/d/...
It unlocks the multi-handle range slider, a pattern you might have already seen when picking a price-range.
Feedback Form (with links to the explainer and demos): docs.google.com/forms/u/0/d/...
Even though it's a new location, this feels like coming home, as I've been attending this conference since 2010 (and also spoke at the 2022 edition).
fronteersconf.org
Even though it's a new location, this feels like coming home, as I've been attending this conference since 2010 (and also spoke at the 2022 edition).
fronteersconf.org
Here's the Messages app for example. As you resize the app, the text bubbles resize, and thus the scroll offset needs to change, and thus the whole thing jumps at an interval.
Here's the Messages app for example. As you resize the app, the text bubbles resize, and thus the scroll offset needs to change, and thus the whole thing jumps at an interval.
Apps that are built for iPadOS are more responsive, as their resizing is either throttled or debounced.
Attached is a recording of Chrome which uses the latter. Safari does the same.
Apps that are built for iPadOS are more responsive, as their resizing is either throttled or debounced.
Attached is a recording of Chrome which uses the latter. Safari does the same.
To prevent constant layout trashing, you are stretching the texture during a resize.
You can tell because video in the apps keep playing.
To prevent constant layout trashing, you are stretching the texture during a resize.
You can tell because video in the apps keep playing.
But that keyboard, oh boy … #functionalhighground
But that keyboard, oh boy … #functionalhighground
The element will be painted with its `@starting-style` rules applied, and DevTools will therefore also shows those style rules.
The element will be painted with its `@starting-style` rules applied, and DevTools will therefore also shows those style rules.
We chose using this adorner over tucking it away in the `:hov` panel, because that one is collapsed by default.
We chose using this adorner over tucking it away in the `:hov` panel, because that one is collapsed by default.
When inspecting a square in codepen.io/bramus/pen/M..., we don’t show the `@starting-style { background-color: yellow }` rule by default because that doesn't match the state on the page.
When inspecting a square in codepen.io/bramus/pen/M..., we don’t show the `@starting-style { background-color: yellow }` rule by default because that doesn't match the state on the page.
The feature is ready for testing in Chrome Canary.
The feature is ready for testing in Chrome Canary.
(Firefox 1.0 was released on November 9, 2004 but the first version of the thing that lead up to it – Phoenix 0.1 – was released on September 23, 2002)
(Firefox 1.0 was released on November 9, 2004 but the first version of the thing that lead up to it – Phoenix 0.1 – was released on September 23, 2002)
Take this demo in which the paragraphs animate along with the card (but the avatar/name do not): codepen.io/web-dot-dev/...
Take this demo in which the paragraphs animate along with the card (but the avatar/name do not): codepen.io/web-dot-dev/...
This is achieved by setting `view-transition-group: contain` on the scroller. The card that gets added/removed is excluded from this, because that one doesn’t need to be clipped.
This is achieved by setting `view-transition-group: contain` on the scroller. The card that gets added/removed is excluded from this, because that one doesn’t need to be clipped.
See attached screenshots: the blurred backdrop does not go behind the top and bottom bars. This is something native apps are allowed to do.
See attached screenshots: the blurred backdrop does not go behind the top and bottom bars. This is something native apps are allowed to do.