Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Bramus

@bramus@front-end.social
mastodon 4.7.3
  • Open on front-end.social

Chrome Developer Relations at Google (CSS + Web UI). CSSWG Member. PADI Divemaster. Blogs at bram.us. I’m primarily active on 🦋 nowadays.

3084 Followers
297 Following
45 Posts
Joined November 12, 2022
🔗 Blog:
https://www.bram.us
🎮 Playground:
https://codepen.io/bramus
🦋 Bsky:
https://bsky.app/profile/bram.us
📍 Location:
Belgium
Open post
Bramus @bramus@front-end.social
· 5mo ago

Blown away by @andremichelle@mastodon.social's openDAW, which runs ENTIRELY in the browser! 🤯

https://opendaw.org

So much thought and attention to detail went into this. And it's all Open Source too!

https://github.com/andremichelle/openDAW

The web is AMAZING 🤩

#BTConf

opendaw.org
37
4
25
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

CSS `light-dark()` is about to support images!

https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/

Shipping in Firefox 150. Starting tomorrow, available behind a flag in Chromium 148.

bram.us
52
2
28
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

If you’ve ever tried to build a data table with a sticky header and a sticky first column, you know the pain: the reality was that only one of both would stick.

A recent change to CSS fixes this: `position: sticky` now plays nice with _single-axis scrollers_.

https://www.bram.us/2026/03/30/css-sticky-per-axis/

bram.us
18
2
13
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

Over the past years, I’ve written a bunch of posts and done quite a few experiments with View Transitions, such as optimizing the keyframes (so that they animate on the compositor) or driving a VT by scroll.

I noticed I repeated a lot of code while creating all those … so I bundled that all up in a package for you to use as well.

Optimizing the keyframes or a VT for example now is just a one-liner: optimize(transition);

👉 https://chrome.dev/view-transitions-toolkit/

View Transitions Toolkit
chrome.dev

View Transitions Toolkit

A collection of utility functions to more easily work with View Transitions.

8
0
2
0
Open post
Bramus @bramus@front-end.social
· 7mo ago

RE: @webstandards@mastodon.world

You can find the slides of my #SotB2026 talk on my blog: https://www.bram.us/2026/02/28/anchors-aweigh-sotb2026/

mastodon.world

London Web Standards: "First #SotB26 speaker @bramus@front-end.social on…" - Mastodon

10
0
2
0
Open post
Bramus @bramus@front-end.social
· 12mo ago

At #Fronteers #DarkMode, @utilitybend@front-end.social proposed the HTML Element which he has been working on at Open UI.

It unlocks the multi-handle range slider, a pattern you might have already used when picking a price-range on a travel website.

- Explainer: https://open-ui.org/components/enhanced-range-input.explainer/
- Demos: https://brechtdr.github.io/enhanced-range-slider-poc/
- Feedback Form: https://docs.google.com/forms/d/e/1FAIpQLSdKgYidAF097VQQ1OCr3TqHOV-reS4mRDgCNFUgB_nKZt0o1Q/viewform?pli=1

front-end.social
23
0
13
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

RE: @leaverou@front-end.social

Before you blindly say 100px–200px–300px, hear me out: https://github.com/LeaVerou/blog/discussions/137#discussioncomment-16340589

(And if you really want it to be 100px–200px–300px then it’s simple: don’t type the --arg)

front-end.social

Lea Verou, PhD: "🚨 Want mixins in CSS? Help the @csswg@bird.makeup…" - Front-End Social

7
8
6
0
Open post
Bramus @bramus@front-end.social
· 32mo ago

Can you Syntax Highlight a code snippet on the web without overloading the DOM with a ton of `` elements wrapped around the tokens?

Thanks to the Custom Highlight API, you can!

https://codepen.io/bramus/full/VwRqGVo

codepen.io
118
6
67
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

RE: @svgeesus@mastodon.scot

More details on the “parsing would be hard” part in https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/ ;)

mastodon.scot
6
0
1
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@leaverou@front-end.social To those finding this thread: before you vote 100-200-300, hear me out: https://github.com/LeaVerou/blog/discussions/137#discussioncomment-16340589 Thanks :)
GitHub

What mixin behavior feels most natural to you around nested rules? · LeaVerou/blog · Discussion #137

🚨 Want mixins in CSS? Help the CSS WG by telling us what feels natural to you! Look at this code: @mixin --foo(--arg <length>) { @result { &, & > h2, & + p { width: var(--arg); } } } div { @apply -...

3
1
1
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
UPDATE: Now look what we have here … a Chrome Extension that does the job! Review is still pending, so you can’t find it on the Chrome Web Store just yet. Maybe later today, or maybe tomorrow … no one really knows. The source code is publicly available, so you can clone it and load it unpacked if you want: https://github.com/bramus/mastodon-view-profile
github.com
91
21
65
0
Open post
Bramus @bramus@front-end.social
· 8mo ago

RE: @heypresents@mastodon.world

Come see me speak at All Day Hey! 2026 on May 7 later this year, where I will be bending the View Transition API in all sorts of unconventional ways.

https://heypresents.com/conferences/2026

mastodon.world
4
0
2
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@AmeliaBR@front-end.social @leaverou@front-end.social That is already possible with the current syntax. See https://github.com/LeaVerou/blog/discussions/137#discussioncomment-16340589 for details :)
GitHub

What mixin behavior feels most natural to you around nested rules? · LeaVerou/blog · Discussion #137

🚨 Want mixins in CSS? Help the CSS WG by telling us what feels natural to you! Look at this code: @mixin --foo(--arg <length>) { @result { &, & > h2, & + p { width: var(--arg); } } } div { @apply -...

2
1
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@brad_frost Love this! Also: One of the albums I put on regularly :)
2
1
0
0
Open post
Bramus @bramus@front-end.social
· 7mo ago
Replying to
@jimniels I was just gonna reply: tell me you are using Apple Music without telling me 😅
2
2
0
0
Open post
Bramus @bramus@front-end.social
· 43mo ago

Put your #CSS calc() hat on because sin(), cos(), tan(), and friends are available in Chrome 111!

Now supported across all major browser engines 🎉

https://web.dev/css-trig-functions/

front-end.social
36
0
24
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@btconf Aw, thanks for the kind words there, Marc 🥰 And yes, it was weirdly a very long time before our paths actively crossed. I’m happy I got my calendar sorted this year and am very excited to be joining BT for the very first time — it’s been long overdue!
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@brad_frost No worries! Of all people I'd like to be mistaken with, it'd be @hdv — such a great guy! 🙇‍♂️
1
1
0
0
Open post
Bramus @bramus@front-end.social
· 37mo ago
Replying to
Updating Firefox Nightly today be like ❌ → ✅ (Demo page used: https://codepen.io/bramus/pen/poWJXGY)
codepen.io
24
2
7
0
Open post
Bramus @bramus@front-end.social
· 6mo ago

Some more prototyping fun: this time an extension to visualize the Containing Block of an element.

It shows the element and its containing block (an element, the Viewport, or the ICB) along with some base info.

Get it here: https://chromewebstore.google.com/detail/devtools-containing-block/cfhjohibdfclahlfljknkjmcdkfkcflj

What other info would you like to see in a feature like this?

(The heavy lifting to identify the containing block is done by the https://github.com/bramus/get-containing-block package which I also created for this)

chromewebstore.google.com
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@brad_frost If you are familiar with Booka Shade’s “Movements” from 2006 … I’d watch that 😉
1
7
0
0
Open post
Bramus @bramus@front-end.social
· 28mo ago

Good CTA by @kizu@front-end.social: (If you have time), get your hands dirty with experimental web platform features and try to bend them in all sorts of ways … and then share your feedback and findings (blog post, CSSWG issues, browser bugs, …).

Together we can make the web better.

#cssday

front-end.social
5
0
3
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@ricvolpe@macaw.social @thomasreggi@indieweb.social @ampersarnie@mastodon.social @elizabeth@tech.lgbt @jlarky@fosstodon.org PR to include this metatag on Mastodon statuses: https://github.com/mastodon/mastodon/pull/21423 Also working on a revision of the bookmarklet so that it falls back to extracting the info from elsewhere in case the meta tag isn’t present.
GitHub

Add user profile OG tag on status page by bramus · Pull Request #21423 · mastodon/mastodon

This PR adds the profile:username opengraph tag to status pages, in addition to it already being shown on account profile pages. This allows for easier automation to detect which profile published ...

3
2
2
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@drwpow@hachyderm.io It’s really weird. Had issues viewing 3 accounts from mastodon.social on my host, while others from that server worked fine. Refreshing didn’t help either, DevTools kept showing a 404 getting returned from the endpoint. Only after manually searching for those account, it found it. This leaves me to assume that there’s a cache on the server that’s intervening. A cache is fine, yet it shouldn’t store the result as “not found” in case the other server doesn’t respond in a timely manner.
3
2
0
0
Open post
Bramus @bramus@front-end.social
· 25mo ago
Replying to
@slyka@pawb.fun @miunau@meow.social SHUT UP AND TAKE MY MONEY!
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@mmasnick@mastodon.social As mentioned review is still pending. After approval - which is hopefully soon - the link will work :)
2
2
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@SaschaFreud@mas.to @drwpow@hachyderm.io that's not the problem that this bookmarklet/extension is solving. What is does solve is viewing a profile on another instance and then hitting follow. It won't work as you must do that on the instance that hosts your account. This tool solves this by rewriting the profile URL so that it is served from your account's instance, so you can immediately hit follow without needing to manually copy-paste-search usernames.
2
2
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@mattjbones@mastodon.social @ricvolpe@macaw.social Updated my bookmarklet. It now handles profile pages, profile pages that have moved to a different server, and status pages. https://gist.github.com/bramus/d8bce55dab1881cde18aa2169c66ac33
Mastodon User Page Bookmarklet
Gist

Mastodon User Page Bookmarklet

Mastodon User Page Bookmarklet. GitHub Gist: instantly share code, notes, and snippets.

2
2
1
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@ricvolpe@macaw.social @thomasreggi@indieweb.social @ampersarnie@mastodon.social @elizabeth@tech.lgbt @jlarky@fosstodon.org Updated my bookmarklet to cater for more scenarios. It now handles profile pages, profile pages that have moved to a different server, and status pages. https://gist.github.com/bramus/d8bce55dab1881cde18aa2169c66ac33 Feedback welcome :)
Mastodon User Page Bookmarklet
Gist

Mastodon User Page Bookmarklet

Mastodon User Page Bookmarklet. GitHub Gist: instantly share code, notes, and snippets.

2
2
2
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@paul@oldfriends.live @mmasnick@mastodon.social Awesome!
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@arctan@mastodon.tokyo Will take a look and try to figure it out.
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@thomasreggi@indieweb.social @ampersarnie@mastodon.social @ricvolpe@macaw.social @elizabeth@tech.lgbt @jlarky@fosstodon.org You need to adjust a value in the bookmarklet before you can use it on your masto host. It's currently configured to work with front-end.social, which I am on.
1
0
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@ricvolpe@macaw.social @thomasreggi@indieweb.social @ampersarnie@mastodon.social @elizabeth@tech.lgbt @jlarky@fosstodon.org Ah I see. You need to visit a profile page, not a post detail page. Will look into it …
1
2
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@ampersarnie@mastodon.social @jlarky@fosstodon.org @elizabeth@tech.lgbt @thomasreggi@indieweb.social Nice! One area where my bookmarklet differs from those other ones, is that mine does not rely on URL parsing and therefore plays nice with mastodon hosts that are served from a subdomain. (In Mastodon config terms: LOCAL_DOMAIN vs WEB_DOMAIN – https://docs.joinmastodon.org/admin/config/#federation)
docs.joinmastodon.org

Configuring your environment - Mastodon documentation

Setting environment variables for your Mastodon installation.

1
0
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@brad_frost Awesome! 🤩
0
0
0
0
Open post
Bramus @bramus@front-end.social
· 37mo ago
Replying to
@ricard@ricard.social Firefox Nightly currently is at 119, so the info seems correct.
0
0
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@brad_frost Ohhh, I’m 100% sure you’re going to LOVE that one!
0
1
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@ricvolpe@macaw.social @mattjbones@mastodon.social Do you have an example profile URL page where it doesn’t work?
0
2
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@aartaka@merveilles.town See the last section of the post ;)
0
2
0
0
Open post
Bramus @bramus@front-end.social
· 6mo ago
Replying to
@nachtfunke@indieweb.social @leaverou@front-end.social Because the function says `--arg` should be a ``, it will compute the value (similar to registered custom props). So where you `@apply` the mixin, it will take the CQ units from that element. (If you don’t want that: don’t type the `--arg`. It’s a simple as that.)
0
0
0
0
Open post
Bramus @bramus@front-end.social
· 20mo ago
Replying to
@Chris https://scroll-driven-animations.style is the place to be. Every demo on the site has an info button with details explaining how it was built. Also features a free 10-part video course and a DevTools extension for easy debugging. I believe that should get you started 🙂
Scroll-driven Animations
scroll-driven-animations.style

Scroll-driven Animations

A bunch of demos and tools to show off Scroll-driven Animations

0
1
0
0
Open post
Bramus @bramus@front-end.social
· 47mo ago
Replying to
@indiealexh@tny.social Hopefully you can find some clues in the logs.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 22:30:55 UTC