Advertisement · 728 × 90

Posts by Una Kravets

Thanks for hiring me 😁

2 days ago 1 0 0 0

Not that I know of 👀

2 days ago 1 0 0 0

Wooohooo! So happy to have you on the Chrome team! 🎉🎉🎉

2 days ago 10 0 1 0
First day at Google

First day at Google

Filming "What's New in Web" 2022

Filming "What's New in Web" 2022

On the I/O Developer Keynote stage in 2025

On the I/O Developer Keynote stage in 2025

7 years at Google today!? Wow time flies.

So much has changed but I'm still grateful to be doing meaningful work on a product that impacts billions of users with an awesome team 💙 This much hasn't changed 😊

2 days ago 113 1 7 1
Preview
CSS position: sticky now sticks to the nearest scroller on a per axis basis! If you’ve ever tried to build a data table with a sticky header and a sticky first column, you know the pain. You’d think a simple position: sticky with top: 0 and left: 0 would be enough, but the rea...

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_.

1 week ago 77 12 1 0

DOMception

1 week ago 1 0 1 0
Video

Real DOM content in a canvas: fully searchable, translatable, inspectable.

You can have forms, add WebGL effects & much more.

Imagine if this was a customizable select 🤯

A little WIP exploration (not finished) for a very exciting API.

github.com/WICG/html-in...

1 week ago 144 11 4 6
Video

Wowowow epic talk by @kubekhrm.bsky.social about building liquid glass with SVG and CSS #ReactParis

Check out his post about it!
kube.io/blog/liquid-...

And a library coming soon 🎉

2 weeks ago 33 5 1 1
Preview
React Paris: React C'est Magique! Bringing you the latest in the React ecosystem, REACT PARIS hosts confirmed speakers, authors and core team members sharing about the hottest frameworks and the trendiest tech tools; joined by a wide ...

Super excited to kick off #ReactParis tomorrow! We're going to have some fun @bejs.bsky.social!

react.paris#schedule

2 weeks ago 11 1 0 0
Preview
una.im | contrast-color() beyond black & white Two techniques that bypass the black-or-white limit of contrast-color() for custom color palettes.

No the spec returns only black or white. The original proposal allowed more colors like #222 but it was rejected to get it shipped and ensure a11y. I wrote a follow up on how you can achieve this though.

una.im/advanced-con...

4 weeks ago 3 1 1 0
Advertisement

I think the best option would be (as originally specified) the ability to test against multiple colors. This would be a bit more resilient

4 weeks ago 1 0 1 0

I think the challenge here is you can’t guarantee a11y since you’re selecting the colors. If it’s black or white only you can guarantee it

4 weeks ago 1 0 1 0

I don’t think so

4 weeks ago 0 0 1 0

Yeahhh clever but you need the custom prop

4 weeks ago 1 0 0 0
A vertical column of folders with labels on the right fanned out and curving towards the right.

A vertical column of folders with labels on the right fanned out and curving towards the right.

Nice cards fanned out in a subtle arc.

Nice cards fanned out in a subtle arc.

Circular options with icons around another circular item in the center with a star icon.

Circular options with icons around another circular item in the center with a star icon.

Curious about custom <select>?

I wrote about some of my recent demos over at @css-tricks.com!

Take a look ✨ css-tricks.com/abusing-cust...

4 weeks ago 80 22 0 0

Timely :) I just wrote about color-contrast() landing crossbrowser soon

4 weeks ago 1 0 0 0

^ Cons: Firefox doesn't support style queries yet so browser support is limited for now (though it is an #Interop2026 feature!).

4 weeks ago 7 0 0 0
Video

While contrast-color() only returns black or white, there are workarounds!

Register a custom property & you can use style queries for full color palette customization (test the contrast yourself!)

You can also use the contrast value inside color-mix() to make a color tint.

una.im/advanced-con...

4 weeks ago 95 10 4 2

Tomorrow I'll show you some contrast-color() hacks for better control over your color palette selection

4 weeks ago 58 6 0 0
Advertisement
Preview
una.im | Automated Accessible Text with contrast-color() Let the browser pick the most readable text color for any background with this new CSS function.

contrast-color() is landing in Chrome 147, making it Baseline Newly Available in all modern browsers

It takes any color value and returns either black or white: whichever provides the highest contrast against the input

Works great with generated colors, state changes, etc.

una.im/contrast-color

4 weeks ago 65 14 3 2

+1, it's been discussed :)

4 weeks ago 9 0 1 0
Video

It seems we can now customize the select element, right? right?!

Demo: codepen.io/t_afif/pen/P... via @codepen.io

1 month ago 384 85 11 13

They're also working on a menu element!

1 month ago 3 0 1 0
Preview
Request for developer feedback: focusgroup  |  Blog  |  Chrome for Developers Try out focusgroup and comment on the proposal.

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

1 month ago 74 23 8 4

I think it’s also great to just be able to iterate faster. We often will release small incremental changes and features that may rely on one another.

1 month ago 3 0 1 0

I’m sure there was! I don’t personally know what the official reasoning to formally institute this change was, but as someone who’s often waiting for features to go from beta to stable because of the release cue, I welcome it :)

1 month ago 1 0 1 0

That wasn't the case when you had something like a CSS rename or behavior change since it wasn't a security issue. If you miss a branch cut for a new feature by one day you don't have to wait an entire month now to land it.

1 month ago 2 0 0 0

I don’t think this will make a huge difference for feature timelines, but it will improve bug fix landings and just make the browser more nimble

1 month ago 1 0 1 0
Preview
Get features faster with Chrome's two-week release cycle  |  Blog  |  Chrome for Developers From September 2026 Chrome releases will be every two weeks.

Chrome is moving to a 2-week release schedule!

(previously 4 weeks)

developer.chrome.com/blog/chrome-...

1 month ago 35 3 4 2
Advertisement

🤷‍♀️ it was resolved in the WG to do this behavior

I don't know if I love it either because there are other (different) side effects, but in this case think about the real-world scenario and I would probably say it's the more expected option.

1 month ago 1 0 1 0