Command Palette

Search for a command to run...

Page Inspect

https://nerdy.dev/
Internal Links
407
External Links
684
Images
685
Headings
76

Page Content

Title:Adam Argyle
Description:Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.
HTML Size:1045 KB
Markdown Size:85 KB
Fetched At:November 17, 2025

Page Structure

h2An Update On My Involvement In Standards
h2Web elements know about the user, device, variables, layout and more
h2closedBy=any
h2One List To Rule Them All
h2Keyframe Offsets
h2The Making of gradient.style
h2CascadiaJS 2025
h2VisBug was built into a browser!
h2LLM chat prototype
h2Nintendo Switch Homescreen recreated with CSS and a li'l bit of JS
h23 Unintuitive CSS Layout “Solutions”
h2Tag, I'm It
h2WebDev Challenge - S2E2
h2G̶o̶o̶g̶l̶e̶r̶… ex-Googler.
h2CSS Mixins are ready for experimentation!
h2Let the stagger experiments begin
h2CSS Kaleidoscopes
h2An Emoji Naming Convention
h26 CSS Snippets Every Front-End Developer Should Know In 2025
h2Open Props UI
h2Introducing The Nerdy Notebook
h2:hover > :not(:hover), sorry not sorry
h2A powerful container query
h2CSS Wishlist 2025
h2CSS Wrapped 2024
h2November games we're playin
h2Have a dialog
h2A CSS Logo Hatches!
h2A keyframe combo trick
h2Amazing CSS in 2024 at DevFest Nantes
h2Headless, boneless, skinless & lifeless UI
h2Why isn't my `position-try-fallback` working in small spaces?
h2Open & Close Transitions with <details>
h2CSS interpolate-size to the rescue
h2A functional CSS concept
h2Custom <select> boilerplate + transitions
h2Two indie games we're hackin on in the house
h2CSS functions in the works
h2Page and Component Adaptive Light/Dark
h29 rad tools in tabs I'm trackin
h2BEM with native CSS nesting
h2Using @starting-style and transition-behavior for enter and exit stage effects
h2VisBug v0.4.0 release notes
h2BYO CSS tokens to Tailwind v4's new CSS centric config
h2Vibe check
h2Steal this popover code
h2Can you feel the rhythm‽
h2Learn With Jason (live in studio)
h2Make some hacky noise with CSS gradients
h2Open Props in Next with StyleX

Markdown Content

Adam Argyle  RSS FeedTwitterMastodonBlueskyShare IconHeart IconGithub IconArrow IconClock IconGUI Challenges IconHome IconNote IconBlog IconCSS IconJS IconHTML IconShows IconOpen Source Software IconSpeaking IconTools IconShuffle IconNext IconPrevious IconCalendar IconCalendar Edit IconNotebook IconObservable Notebooks IconSlash IconGoogle G IconSkip to main feed

all (381)note (305)blog (76)css (253)html (18)js (24)oss (20)shows (117)talks (39)tools (8)

Follow my RSS feed

Nerdy Notebook



all381note305blog76css253html18js24oss20shows117talks39tools8

todaymonth20252024202320222021202020192018201720142013

1 posttoday

- atom@argyleink3 hours ago

blogcss

## An Update On My Involvement In Standards

Refocusing and reducing

20

Share a direct link to this post

7 posts| pastmonth

- atom@argyleink1 week ago

notecsstalks

My talk Midi Meets CSS is done! Had a blast bein a high energy nerd on stage blastin banjo and beats from a K.O. II.

Marc, BTconf; you rock. Day 1 of the talks have been so inspiring. Stoked for day 2.

Link

Share a direct link to this post
- atom@argyleink2 weeks ago

notecssshows

I was on the General Musings show with Kevin Powell 🤘🏻💀

We chat front-end job hunting in 2025, the misalignments between the technical interviews and the roles they were looking to fill, the overall state of the industry and hiring processes and how to distinguish yourself from the crowd.

Audio · Video

Link22

Share a direct link to this post
- atom@argyleink2 weeks ago

blogcss

## Web elements know about the user, device, variables, layout and more

As Miriam Suzanne says "containers know stuff," but like, how much stuff?

105

Share a direct link to this post
- adam@whiskey.fm2 weeks ago

noteshows

Ep #216
**Live at All Things Open w/ Shruti Kapoor**

Robbie and guest co-host Jason Lengstorf chat with Shruti Kapoor about her leap from Slack and PayPal to YouTube, the joys and pitfalls of open source, and eternal web dev debates.

⤷ whiskey.fm · youtube · spotify · apple

Link12

Share a direct link to this post
- atom@argyleink3 weeks ago

notecss

**Stoked** for my upcoming talk at Beyond Tellerrand in Berlin next month:

🎶 Midi Meets CSS 🎶

Most folks use WebGL to visualize their audio (and it's awesome) but that's not me, CSS is. I've taken a different approach…

Be there or be `aspect-ratio: 1`

Link47

Share a direct link to this post
- adam@whiskey.fm3 weeks ago

noteshows

Ep #215
**Rust Is Overrated w/ guest Naman Goel**

Robbie and I talk with Naman Goel about the origins and evolution of StyleX, how it integrates with React and other frameworks, the pros and cons of different programming languages like Rust, TypeScript, and Swift, and whatnot.

⤷ whiskey.fm · youtube · spotify · apple

Link10

Share a direct link to this post
- adam@whiskey.fm3 weeks ago

noteshows

Ep #214
**NPM Worms & RubyGems Coups: Trust Issues in Open Source**

Robbie, Chuck, and I talk about the worst whiskey, Tailwind as a “state management library,” recent security scares in open source, NPM dependency hygiene, developer visa drama, and tech salaries.

⤷ whiskey.fm · youtube · spotify · apple

Link

Share a direct link to this post

73 postsin2025

- atom@argyleink1 month ago

bloghtml

## closedBy=any

Declarative dialog light dismiss

55

Share a direct link to this post
- atom@argyleink1 month ago

notecsstalks

You can now watch my talk from CascadiaJS 2025 3 weeks ago 🤘🏻💀

Watch on YouTube

Link94

Share a direct link to this post
- adam@whiskey.fm1 month ago

noteshowscss

Ep #213
**Is CSS A programming language?**

Robbie and I chat with Kevin Powell about the quirks and complexities of CSS, Tailwind and Flexbox, AI’s failure to write decent styles, anchor dingles, trim styles, and more.

⤷ whiskey.fm · youtube · spotify · apple

Link27

Share a direct link to this post
- atom@argyleink1 month ago

notecss

On Bluesky? Here's a CSS Feed I made 🤓

Link73

Share a direct link to this post
- Web Master@admin1 month ago

note

Still a fan of Warp, it's good stuff y'all.

Link16

Share a direct link to this post
- atom@argyleink1 month ago

notecssshows

Checkout this episode of PodRocket with Kevin Powell, Paige and I; we chat about… you guessed it, CSS!

Watch or Listen

Link

Share a direct link to this post
- adam@whiskey.fm1 month ago

noteshows

Ep #212
**TalkShop Show w/ Macho Man Randy Standards**

Robbie and I chat with Dave Rupert about whiskey, web culture, the quirks of building side projects, the shifting landscape of the web, AI-driven development, spec-driven workflows, RSS’s decline, and more.

⤷ whiskey.fm · youtube · spotify · apple

Link17

Share a direct link to this post
- atom@argyleink1 month ago

notecss

Bramus with a rad snippet:

@function --light-dark(--l, --d) {
result: if (color-scheme(dark): var(--d); else: var(--l));
}


In 3 lines, a `--light-dark()` CSS function that works anywhere 🤩

Link

Share a direct link to this post
- atom@argyleink1 month ago

noteshows

I joined the good folks on Front-End Fire to share how front-end interviewing is like in 2025, in the age of AI and short attention spans.

⤷ website · youtube · spotify · apple

Link

Share a direct link to this post
- atom@argyleink1 month ago

notecss

Sticky staggered offsets + gradients = neat transition

- Simple version (linear)
- Trig version (curves)

Link72

Share a direct link to this post
- atom@argyleink1 month ago

notecss

Squircles with `clip-path: shape()`, while we wait for `corner-shape: squircle`.

Vote for `corner-shape` in Interop 2026 or give this little GUI a peep from Zoran.

Try on Codepen

Link61

Share a direct link to this post
- adam@whiskey.fm1 month ago

noteshows

Ep #211
**Agents of Chaos: Whiskey Experiments and the Future of IDEs**

Chuck and I talk about offbeat experiments, and the chaos of tech culture. They discuss AI workflows, Warp vs. IDE debates, and the realities of coding culture, from bleeding-edge hype to WordPress drudgery.

⤷ whiskey.fm · youtube · spotify · apple

Link6

Share a direct link to this post
- atom@argyleink1 month ago

notecss

Nobody wants to see your ugly config,
**Just Vite It.**

Link30

Share a direct link to this post
- atom@argyleink1 month ago

notecss

**Scroll To Bloom**

- `animation-timeline: view()`
- `:nth-of-type(An + B)`
- `@keyframes`

SO fun.

Link

Share a direct link to this post
- atom@argyleink1 month ago

note

Wow Lerosh, these are rad pics from CascadiaJS 🤩

Link

Share a direct link to this post
- atom@argyleink1 month ago

notecsstalks

My talk is in just a couple hours here in Seattle at CascadiaJS 🤘🏻💀

cascadiajs-2025.netlify.app

Link43

Share a direct link to this post
- adam@whiskey.fm1 month ago

noteshows

Ep #210
**DevRel, Linux, and the Shrinking Path for Junior Developers w/ Ali Diamond**

Robbie and Chuck talk with Ali Diamond about her journey through tech, cybersecurity, and community building. They sip tequila, swap hot takes on programming languages and developer culture, and dig into the realities of junior engineering paths.

⤷ whiskey.fm · youtube · spotify · apple

Link8

Share a direct link to this post
- adam@shopify2 months ago

note

I'm stoked to share my next role:

**Design Engineer** at Shopify;
alongside Jason Miller to hack on next-gen admin UI/UX and a new Polaris.

I'm also workin to rejoin the CSSWG via Shopify too 🙂

Thanks for all y'all's support! 💀🤘🏻

Link598

Share a direct link to this post
- Web Master@admin2 months ago

note

Twitter comments, likes and reposts are now integrated.

Link7

Share a direct link to this post
- adam@whiskey.fm2 months ago

noteshows

Ep #209
**Is Cracker Barrel a JS Framework?**

Robbie and I talk about JavaScript trends, from the overuse of hooks to frameworks chasing sameness, and why Cracker Barrel’s rebrand feels like a frontend metaphor.

⤷ whiskey.fm · youtube · spotify · apple

Link13

Share a direct link to this post
- atom@argyleink2 months ago

blogcss

## One List To Rule Them All

In the darkness may it bind us

445

Share a direct link to this post
- atom@argyleink2 months ago

blogcssjs

## Keyframe Offsets

The percentages you can pass to CSS and JS for keyframe timing.

37

Share a direct link to this post
- adam@whiskey.fm2 months ago

noteshows

Ep #208
**I've joined Whiskey Web and Whatnot** as a permanent show host 🎉

In this episode, Robbie and I talk about CascadiaJS, my new role at Shopify 👀, and why tech interviews are so broken.

⤷ whiskey.fm · youtube · spotify · apple

Link91

Share a direct link to this post
- atom@argyleink2 months ago

notecsstoolsoss

I'm happy to share that gradient.style is out of beta and:

- has been Open Sourced
- finally supports multiple background layers

Open to feedback and comments 🙂

Link451

Share a direct link to this post
- atom@argyleink2 months ago

blogcss

## The Making of gradient.style

A fun sneak peek into the sketching that led to the UI.

93

Share a direct link to this post
- atom@argyleink2 months ago

noteshowscss

Ep #151
DevTools FM

Join Andrew, Justin and I for a chat about some of the developer tools I've worked on.

Listen · Watch · Subscribe

Link22

Share a direct link to this post
- atom@argyleink3 months ago

blogcsstalks

## CascadiaJS 2025

CSS at a JavaScript event‽

35

Share a direct link to this post
- atom@argyleink3 months ago

note

> In a world where agents can reason, generate, evaluate, and deploy, you no longer need a large team to build something remarkable. You need two people: one who understands systems and one who understands the user. Better if they’re the same person. Suff Syed - Why I'm Leaving Design



I'll be your huckleberry.

Link8

Share a direct link to this post
- atom@argyleink3 months ago

blogoss

## VisBug was built into a browser!

A browser with "Design Tools" 🤘🏻

39

Share a direct link to this post
- atom@argyleink3 months ago

blogcssjs

## LLM chat prototype

ReadableStreams, view transitions, throttling, and much more.

65

Share a direct link to this post
- atom@argyleink3 months ago

noteshowscss

Ep #672
The Working Draft

With Schepp, Vanessa and me 🙂 Join us for a tour of of what’s new and what’s next in CSS.

Listen · Watch · Subscribe

Link52

Share a direct link to this post
- atom@argyleink4 months ago

note

A small sample of **UI**, **code**, **tools**, and **design** from my 20 professional years of webdev.

Link348

Share a direct link to this post
- dad@pops5 months ago

note

Happy Father's Day to other `parentNode`s

Link31

Share a direct link to this post
- atom@argyleink5 months ago

blogcss

## Nintendo Switch Homescreen recreated with CSS and a li'l bit of JS

Scroll snap, scroll-state, scroll-driven animation, and more; adding up to the smooth and tangible scroll experience we all have come to love from the Switch.

115

Share a direct link to this post
- atom@argyleink5 months ago

notetalks

It's an honor to speak at CSS Day, **the biggest CSS conference** every year.

Hope y'all enjoyed nerding out about making beautiful scroll experiences.

Link

Share a direct link to this post
- atom@argyleink5 months ago

notecss

It's not a challenge to design for reduced transparency, **it's an opportunity**.

- A card with a caption
- Adaptive frosted glass

Link75

Share a direct link to this post
- atom@argyleink5 months ago

notecsstalks

Speaking in just a couple hours 🤘🏻💀

The Slides · Codepen Collection

Link72

Share a direct link to this post
- atom@argyleink5 months ago

notecss

Off to CSS Day; see ya there‽

Link49

Share a direct link to this post
- dad@pops5 months ago

note

Mt. Rainier in the bg, on a friend's little personal website boat, playin banjo tunes in double C:

- Sally in the Garden
- Darlin' Cori
- Fly Away
- Zelda's Lullaby
- 30 Turkeys
- Smoke
- Mario Overworld Theme

Vibe check? This is the way.

Link40

Share a direct link to this post
- atom@argyleink5 months ago

blogcss

## 3 Unintuitive CSS Layout “Solutions”

`min-height: 0`, `flex-shrink: 0`, and `repeat(auto-fill, minmax(min(10rem, 100%), 1fr))`

64

Share a direct link to this post
- Web Master@admin6 months ago

blog

## Tag, I'm It

Blogging about blogging.

42

Share a direct link to this post
- adam.is.bad@css6 months ago

blogshowscss

## WebDev Challenge - S2E2

Lane Wagner and I take on 2 other teams in a 4 hour challenge to make a 2+ player game using Temporal.

56

Share a direct link to this post
- atom@argyleink6 months ago

notecss

Beautiful `<details>` are possible.

Try this one! Lots of fun micro interactions.

Link417

Share a direct link to this post
- atom@argyleink6 months ago

notecss

**CSS Zen** **Garden** Leave…

Taking time, breathing slow, clearing my head, tending to a brutalist garden on Codepen.

Seems appropriate.

Link87

Share a direct link to this post
- Web Master@admin7 months ago

note

Cloudinary removed sitewide.

All processing now done at build time with custom scripts.

Link36

Share a direct link to this post
- atom@argyleink7 months ago

blog

## G̶o̶o̶g̶l̶e̶r̶… ex-Googler.

My role at Google was eliminated.

1,446

Share a direct link to this post
- devrel@google7 months ago

notecssshows

CSS `::scroll-button()`, `::scroll-marker`, Carousel Configurator, and Carousel Gallery with Chris and Dave on ShopTalk Show.

Watch · Listen · Read

Link53

Share a direct link to this post
- atom@argyleink7 months ago

notecsstalks

Recording is live!

Watch CSS Can We Do That on YouTube via Smashing Meets CSS online event.

Link36

Share a direct link to this post
- devrel@google7 months ago

blogcss

## CSS Mixins are ready for experimentation!

Here's how to get started with CSS @mixin in Chrome Canary.

149

Share a direct link to this post
- devrel@google7 months ago

notecss

Get ready! The `<select>` element can now be customized with CSS, check out the post on the Chrome Blog!

- Finally render custom HTML inside an `<option>`
- Works without JS
- Easy to progressively enhance

Link437

Share a direct link to this post
- devrel@google7 months ago

notecss

We just announced how CSS can make carousels on the Chrome Blog!

- Incredible accessibility
- Works without JS
- Builds upon regular scrollers

**CSS Carousel Configurator**:
I made this so you can directly see the relationship of a feature you want and the related CSS.

**CSS Carousel Gallery**:
Showcases meaningful use cases and exemplifies how to orchestrate many capabilities together.

Link281

Share a direct link to this post
- atom@argyleink7 months ago

notecss

Add a rainbow shadow effect with `hue longer` interpolation and a little bit of `blur()`.

Try it in this Codepen

Link87

Share a direct link to this post
- devrel@google8 months ago

note

Gettin' rrready for Google IO!

Link14

Share a direct link to this post
- atom@argyleink8 months ago

notecsstalks

Join me, Julia, Miriam and Geoff April 1st for the virtual event **Smashing Meets CSS**.

Link63

Share a direct link to this post
- devrel@google8 months ago

blogcss

## Let the stagger experiments begin

Elements can now know which position they are in the DOM tree (index) and how many other elements there are in total (count).

268

Share a direct link to this post
- devrel@google8 months ago

notecss

To give View Transitions a perspective, either:

::view-transition-image-pair(--foo) {
perspective: 500px;
}
/* or */
::view-transition-new(--foo) {
transform: perspective(500px);
}


Hope this finds someone well.

Link46

Share a direct link to this post
- atom@argyleink8 months ago

blogcss

## CSS Kaleidoscopes

Animating gradients in 2025.

35

Share a direct link to this post
- atom@argyleink8 months ago

blogcss

## An Emoji Naming Convention

Prevent collisions and make it clear.

59

Share a direct link to this post
- atom@argyleink8 months ago

notecss

Need a rad way to learn CSS anchor?

Look no further than anchoreum.com!

Link32

Share a direct link to this post
- dad@pops8 months ago

note

39 today, wheeee…

Link

Share a direct link to this post
- atom@argyleink9 months ago

notecss

For chill time I'm adding to this scroll driven animations notebook.

Some pretty wild stuff in there already, gettin wierder each bedtime routine.

Link232

Share a direct link to this post
- Web Master@admin9 months ago

note

New `<footer>`,
Went big.

Link

Share a direct link to this post
- Web Master@admin9 months ago

note

New 404 page:

- glitchtastic
- VisBug loaded so you can
**edit** or **destroy** the page

Link

Share a direct link to this post
- adam.is.bad@css9 months ago

notecssshows

Ep #14
🎙️ **Bad At CSS Podcast**

Backend dev Lane Wagner, of boot.dev and host of Backend Banter FM, guests this week sharing **what do backend dev think of CSS.**

⤷ badatcss.com · youtube · spotify

Link26

Share a direct link to this post
- atom@argyleink9 months ago

blogcss

## 6 CSS Snippets Every Front-End Developer Should Know In 2025

Toolbelt worthy, powerful, and meaningful CSS you'll need for 2025.

241

Share a direct link to this post
- devrel@google9 months ago

notecss

Advanced `attr()` in Chrome 133. Opening new ways to integrate with CSS from your HTML:

<li scroll-snap="start"></li>
<li scroll-snap="center"></li>


[scroll-snap] {
scroll-snap-align: attr(scroll-snap type(start | center | end));
}


Try it & learn more from Bramus @ Chrome Developers

Link110

Share a direct link to this post
- devrel@google10 months ago

notecss

My `@container scroll-state()` article is live!
developer.chrome.com/blog/css-scroll-state-queries

**Stuck state:**
Triggered when an element is stuck.
**Snapped state:**
Triggered when an element is snapped.
**Scrollable state:**
Triggered when an element is overflowing.

Link279

Share a direct link to this post
- devrel@google10 months ago

notecssshows

Pure CSS Scroll Spy Table of Contents

Kevin Pow()ell and I go over the CSS Wrapped 2024 site and break down the `<details>` scroll spy component to uncover the CSS scroll driven animation powering it.

Link

Share a direct link to this post
- atom@argyleink10 months ago

blogcss

## Open Props UI

A component library built on Open Props with the goal of using the newest HTML and CSS features.

76

Share a direct link to this post
- devrel@google10 months ago

notecss

My `text-box` article is live!
https://developer.chrome.com/blog/css-text-box-trim

Did you miss my `text-box` prediction?

**Don't miss** this interactive notebook, helpful for *feeling* out the effects and edge cases.

Link155

Share a direct link to this post
- Web Master@admin10 months ago

blogcss

## Introducing The Nerdy Notebook

A collection of self hosted ObservableHQ CSS Notebooks

120

Share a direct link to this post
- devrel@google10 months ago

blogcss

## :hover > :not(:hover), sorry not sorry

Focus by demotion.

254

Share a direct link to this post
- atom@argyleink10 months ago

notecssshows

"Nerding out about CSS": Watch or Listen

General Musings with Kevin Powell

Link93

Share a direct link to this post

122 postsin2024

- atom@argyleink10 months ago

notecss

Saw this on a skateboard, had to make it in CSS.

background: repeating-linear-gradient(
to bottom,
#000 0px var(--_stripe-size),
#fff var(--_stripe-size) var(--_stripe-gap)
);


Ended up not just being gradient text, but a repeating gradient text effect 🤓

Fun: CSS can repeat a repeating gradient

Link56

Share a direct link to this post
- atom@argyleink10 months ago

notecss

**Animated gradient text** is like the poster child of AI right now. Gotta have that animated gradient text sparkle button thingy to be cool.

So here! Steal the recipe.

Link124

Share a direct link to this post
- devrel@google10 months ago

notecss

Earlier this year, I wrote 5 CSS snippets every front-end developer should know in 2024 on web.dev. I think it holds up!

Checkout the 6 snippet 2023 edition

Link71

Share a direct link to this post
- devrel@google10 months ago

blogcss

## A powerful container query

How to automatically adapt scroll buttons to the inside or outside based on available space.

154

Share a direct link to this post
- devrel@google11 months ago

notecss

Today marks 28 years of CSS!

"CSS1" created in 1996.

Link

Share a direct link to this post
- atom@argyleink11 months ago

blogcss

## CSS Wishlist 2025

Holy crap I guess I want 15 more things!

133

Share a direct link to this post
- dad@pops11 months ago

note

It's cookie party day with our friends, but both kids are sick (and my spouse isn't 100% either), and we call in sick…

So, I bundled everyone on the couch, and we giggled (wrong family, too many hands, etc) our way through making cookies with AI.

Link

Share a direct link to this post
- atom@argyleink11 months ago

note

Test your eye, trust yer guts; be compared.

kerntype, a letter spacing game - by Mark MacKay

Can you kern?

Link31

Share a direct link to this post
- devrel@google11 months ago

blogcss

## CSS Wrapped 2024

5 new CSS features for components, 4 for user interactions, and 8 for developer experience!

121

Share a direct link to this post
- devrel@google11 months ago

note

7 years at Google 🙂

Link181

Share a direct link to this post
- atom@argyleink11 months ago

notecss

Small update for gradient.style, the provided CSS for your creation is **now custom properties** and not classes.

Check it out‽

Link

Share a direct link to this post
- dad@pops1 year ago

blog

## November games we're playin

Oddada, Plucky Squire, Windblown, Tiny Glade, Driftwood, and an oldie but goodie Hidden In Plain Sight.

32

Share a direct link to this post
- atom@argyleink1 year ago

blogcsshtml

## Have a dialog

A few fancyish dialogs for you to steal.

327

Share a direct link to this post
- devrel@google1 year ago

notecsshtmljstalks

**UI Workshop**

Sprinkle scroll driven animations, view transitions, popovers and container queries onto an ecommerce home page with me!

Video · Code

Link61

Share a direct link to this post
- devrel@google1 year ago

blogcssoss

## A CSS Logo Hatches!

After many iterations, submissions and cycles of feedback, we're excited to share the communities logo result.

269

Share a direct link to this post
- devrel@google1 year ago

note

I've got an author page over on developer.chrome.com!

Link

Share a direct link to this post
- Web Master@admin1 year ago

note

**New Feature** just dropped!

- The big flat list of posts is **now grouped**
- On desktop there's a new timeline nav component on the left so you can quick **jump around**
- Tag style update
- Alignment fixes in cards
- Scroll animations added to new list group dividers
- View Transitions added to the timeline nav

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

.card {
aspect-ratio: 4/3;

@media (orientation: portrait) {
aspect-ratio: 3/4;
}
}


Link

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## A keyframe combo trick

How to combine page load keyframe animation that blends seamlessly with a scroll driven animation.

71

Share a direct link to this post
- devrel@google1 year ago

notecss

Just as `@scope` brought selector donut scoping to CSS (thanks Nicole!), so does `interactivity: inert;` bring **donut inertness**.

Try it on Codepen 🤘🏻💀
use Canary with web experiments enabled

Link31

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

David and I join Robbie and Chuck on Whiskey.fm!

🎙️ Front-end Adventures with Bad at CSS

Link19

Share a direct link to this post
- evil@atom1 year ago

note

Muahahahahahaha!

Today is a great day.

🎃💀🦇

Link1

Share a direct link to this post
- devrel@google1 year ago

blogcsstalks

## Amazing CSS in 2024 at DevFest Nantes

Watch the recording, peep the slides, steal code.

56

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Species in Pieces
**30 endangered animals, 30 pieces**

2015 CSS throw back to the super rad `clip-path` project from Bryan James, which includes a making of post on Smashing Magazine!

Link13

Share a direct link to this post
- atom@argyleink1 year ago

notejs

Play a 🫰(snap) when CSS snaps!

const snap = new Audio('snap.mp3')

scroller.onscrollsnapchange = () =>
snap.play()


Demo · JS Snap API

**Note**: you may need to click/tap before scrolling, for the browser to deem playing the audio as user activated.

Link35

Share a direct link to this post
- evil@atom1 year ago

blogcss

## Headless, boneless, skinless & lifeless UI

It's Halloween month, let's talk about UI abstractions.

40

Share a direct link to this post
- devrel@google1 year ago

blogcss

## Why isn't my \`position-try-fallback\` working in small spaces?

Learn from my `anchor()` and `position-area` mistakes.

18

Share a direct link to this post
- devrel@google1 year ago

notecsstalks

See ya in Nantes, France for DevFest! Watch out for my talk on Amazing CSS in 2024.

🩸🩸🩸 Slides 🩸🩸🩸

Link5

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #91
**Season 5 Wrap**

Una and I recap our favorite moments from the season: popovers, dialogs, top layers, trig functions, color functions, :has() tricks, balanced text wrapping, linear() easing, nesting, anchoring, state queries, view transitions, and scroll driven animation.

**What a year for CSS!**

Watch · Listen

Link

Share a direct link to this post
- devrel@google1 year ago

notecss

Bramus investigates and reports on CSS custom property performances. What are the performance inpacts of registered and unregistered custom properties?

web.dev/blog/at-property-performance

Link

Share a direct link to this post
- dad@pops1 year ago

note

That time of year to watch Over The Garden Wall (trailer)

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #90
**Scroll-Driven Animation**

Una, rad special guest Bramus, and I break down scroll-driven animation!

For more learning and information, checkout Bramus' YouTube Series and his awesome tool scroll-driven-animations.style.

Watch · Listen

Link16

Share a direct link to this post
- devrel@google1 year ago

blogcss

## Open & Close Transitions with <details>

Your boilerplate starting place for `<details>` transitions

66

Share a direct link to this post
- devrel@google1 year ago

blogcss

## CSS interpolate-size to the rescue

Animate to height or width auto with 1 CSS snippet

136

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Bring some color and intrigue to a `<dialog>` or `[popover]` with an animated radial gradient box shadow.

Def jump in and try customizing the colors 🤘🏻💀

Link45

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## A functional CSS concept

Love it or hate it?

10

Share a direct link to this post
- atom@argyleink1 year ago

notecss

A memorable video from 2019:
Video: "Why Is CSS So Weird?".

Miriam Suzanne explains how CSS is solving a weird problem, yet is guided by meaningful principles; shaping it into the powerful and complex tool it has become.

There's also a blog post.

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Brad Frost shows on YouTube and a blog how LLMs (Cursor and Claude in this case) are helping him create, iterate and ideate over web design. He poses a question at the end; **maybe you don't need static comps**.

He asks for a funky design; it got funky.
He asks for a form; got a form.

My favorite moment was when he had Cursor rewrite the styles to use Open Props; really nice that it can unite values into tokens with reasonable logic.

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #89
**View Transitions**

Una, rad special guest Bramus, and I explain view transitions!

Watch · Listen

Link23

Share a direct link to this post
- devrel@google1 year ago

blogcss

## Custom <select> boilerplate + transitions

You're going to want this code when you go to kickoff customizing select elements.

142

Share a direct link to this post
- devrel@google1 year ago

notecssjs

Bring a **rad** `clip-path` transition to your light/dark toggle switch with a progressively enhanced view transition.

Try it · View Source

Link23

Share a direct link to this post
- dad@pops1 year ago

blog

## Two indie games we're hackin on in the house

A fragile egg puzzle platformer and a beautiful, hand painted, storydriven water color art experience.

Share a direct link to this post
- atom@argyleink1 year ago

notecsstalks

Artem Pendiurin, aka ErSketch, took SmashingConf visual notes in Freiburg.

They turned out rad, here's the one from my talk!

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #88
**State Queries**

Una and I explain State Queries, specifically the **scroll queries** using `@container scroll-state()`.

Share any state queries you'd like to see with the CSSWG here or here!

Watch · Listen · Show Notes

Link

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #13
🎙️ **Bad At CSS Podcast**

Matthias Ott is the guest this week! Their keynote talk Web Design Engineering With the New CSS was **so rad** at CSS Day 2024, we had to chat.

⤷ badatcss.com · youtube · spotify

Link36

Share a direct link to this post
- atom@argyleink1 year ago

notecsstalks

My "Tik Talk" at Smashing Conf went great! Will share the video when it's available.

Until then, here's everyone's favorite picture from the event. They're calling it **The CSS Renaissance** 🤣

Link21

Share a direct link to this post
- devrel@google1 year ago

notecsstalks

Arrived in the beautiful, green, city of Freiburg for Smashing Conf.

It's a mystery why I'm here 🕵️

Link7

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Combo `light-dark()` with Temani's great `border-image` techniques.

.card > figcaption {
color: light-dark(#000, #fff);
border-image: fill 0 conic-gradient(light-dark(#fff8, #0008) 0 0);
}


Try it on Codepen

Link18

Share a direct link to this post
- devrel@google1 year ago

notecsshtmlshows

Ep #5
**The Over-Easy Machine**

- UI layering with `anchor()`
- no more complex `position: absolute`
- keyword alignment
- intrinsically sized based on content
- pairs radically with `popover` elements



**Try** the machine:
Basic · Author Cards · Animated Popover



The latest **Mini Web Machine** on Chrome Developers
*Tiny bits* of code that **power great UX**.

Link31

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #12
🎙️ **Bad At CSS Podcast**

Estelle Weyl and Eric Meyer join to discuss their book CSS The Definitive Guide 5th Edition, and of course chat about what CSS they're bad at.

⤷ badatcss.com · youtube · spotify

Link36

Share a direct link to this post
- atom@argyleink1 year ago

notecss

This line of code is about to be in every single stylesheet.

h1, p, button {
text-box: trim-both cap alphabetic;
}


Centering in CSS is about to get even finer grained.

Try it demo 1 • demo 2 • demo 3

Link83

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## CSS functions in the works

Some of these functions look hot!

36

Share a direct link to this post
- devrel@google1 year ago

notecss

Una and I chat with Wes Bos and Scott Tolinkski of SyntaxFM about the CSS4 and CSS5 RFC plus we dig in to some experiments in Chrome Canary (`text-box-trim` and `scroll-state()` queries).

Subscribe, listen or watch
Youtube · Spotify

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #87
**Anchor Positioning**

Una and I explain `anchor()` and all it's glory!

Watch · Listen

Link

Share a direct link to this post
- atom@argyleink1 year ago

notejshtml

Excellent post on the `CloseWatcher` API by Abdelrahman Awad.

Link

Share a direct link to this post
- devrel@google1 year ago

blogcss

## Page and Component Adaptive Light/Dark

Three solutions, one for today and two for tomorrow

65

Share a direct link to this post
- evil@atom1 year ago

notecss

Get yours.

Link

Share a direct link to this post
- atom@argyleink1 year ago

note

Frostapalooza rocked! So many musicians, all coming together JIT, and… takin. down. the. house!!

Get yer own "Kiss My CSS" shirt here 🤘🏻💀🤘🏻

Link8

Share a direct link to this post
- devrel@google1 year ago

notecss

Take the survey!

Link2

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Scroll Snap + Scroll Driven Animation carousel

💡 in the mobile size it looks a lot like the iOS app switcher eh?

try it!?

Link128

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Scroll to 3D space travel through CSS4 and CSS5.

try it!?

Link

Share a direct link to this post
- devrel@google1 year ago

notejs

Learn all about the new `scrollSnapChange` and `scrollSnapChanging` JS events.

Or try this nifty Snap Event Visualizer 🤘🏻

Link52

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #11
**14 CSS talks in 1 hour**

- Overview of CSS Day 2024
- CSS Day 2024 YouTube Playlist

⤷ badatcss.com · youtube · spotify

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecssshows

**Lane Wagner and I chat CSS**

- CSS is the hardest programming language
- Backend CSS (back-of-the-front)
- Front-end has multiple bosses that… may make people cry

⤷ Backend Banter · youtube · spotify

Link

Share a direct link to this post
- devrel@google1 year ago

notecsshtml

Join me in Beijing‽

I'm giving a workshop that'll use CSS to add some rad upgrades to a store page.

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #85
**linear() easing**

Una and I cover the `linear()` easing function, breaking down the API, tools for generating them, and libraries that can make adoption nice and easy.

Watch · Listen

Link6

Share a direct link to this post
- devrel@google1 year ago

notecsshtmlshows

Ep #4
**Pop n' Lock**

- `<dialog>` basics
- `top-layer`, `transition-behavior` and `overlay` explained
- how to transition a `<dialog>`

The latest **Mini Web Machine** on Chrome Developers · *Tiny bits* of code that **power great UX**.

Link19

Share a direct link to this post
- atom@argyleink1 year ago

notecss



being on top of everything has never been so easy

<dialog>

Link23

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #84
**Text Wrap**

Una and I cover the `text-wrap` shorthand.

Watch · Listen

Link11

Share a direct link to this post
- atom@argyleink1 year ago

noteshowsjs

Jason and I "install it" 🤣

Watch on YouTube

Link16

Share a direct link to this post
- atom@argyleink1 year ago

note

Lakitu is an OG cloud nerd.

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #83
**:has() tips and tricks**

Una and I expand on episode 61 about `:has()` by focusing specifically on use cases, tips and tricks. Get inspired and discover new ways to make reactive UI from CSS.

Watch · Listen

Link9

Share a direct link to this post
- devrel@google1 year ago

notecss

Videos from CSS Day 2024 are releasing weekly! Rachel Andrew's on Layout and Reading Order just dropped today!

& don't miss this one by Matthias Ott called Web Design Engineering With The New CSS.

Link13

Share a direct link to this post
- atom@argyleink1 year ago

notecss

:whispers: CSS motion blur

Link15

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #82
**What's new in color functions**

Una and I catch you up with the latest changes to color functions.

Watch · Listen

Link13

Share a direct link to this post
- devrel@google1 year ago

notejs

Preview two new JS events:
`scrollSnapChange` & `scrollSnapChanging`

Watch me as I explain what's happening in this scroll snap event visualizer.

Try it in Canary by turning on #enable-experimental-web-platform-features

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #81
**Trigonometric Functions**

Una and I make math practical for the UI Engineer by avoiding the complex side of the mathematics and instead, **focus on use cases**.

This is the episode about math in CSS we've always wanted. Follow along as we surprise ourselves over and over with how inspiring the applications of these concepts are.

Watch · Listen

Link18

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #10
🎙️ **Bad At CSS Podcast**

David East and I dive into a list of things we think are time wasters disguised as time savers.

⤷ badatcss.com · youtube · spotify

Link9

Share a direct link to this post
- atom@argyleink1 year ago

blogtools

## 9 rad tools in tabs I'm trackin

What's in your toolbelt?

15

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Calendar prototype with sticky headers:

- scroll snap
- sticky
- grid
- `z-index: 1`

⤷ try it on Codepen

or checkout an SSR fork from tbeseda on Mastodon that can render many years 🤘🏻💀

Link

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## BEM with native CSS nesting

Vladyslav Zubko has the cure?

28

Share a direct link to this post
- devrel@google1 year ago

notejs

At the rad CascadiaJS conf today in Seattle.

It's beautiful outside, cool cats inside; stoked for 2 days of learnin and chin waggin.

Link

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #80
**Animating to and from top-layer**

Una and I went over popover and dialog last week, and this week we're helping you animate and transition them! Learn about `@starting-style`, `overlay`, `:top-layer`, `::backdrop`, `transition-behavior`, `:popover-open` and much more.

Watch · Listen

Link8

Share a direct link to this post
- adam@theCSSpodcast1 year ago

notecssshows

Ep #79
**Popover and Dialog**

Una and I are back in **Season 5** of the CSS Podcast! We discuss popover and dialog, how they're different, and how to animate them.

Popover and dialog are both Baseline now 👀

Watch · Listen

Link16

Share a direct link to this post
- atom@argyleink1 year ago

notecss

So excited to be back in Amsterdam for CSS Day! Find me at a booth, ask me about CSS carousel, typography, devtools, or whatever! See you there!

Find the videos here if you can't make it, they're super worth it.

Link

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #9
🎙️ **Bad At CSS Podcast**

David East and I discuss (and show on YouTube) how rad single keyframes can be.

⤷ badatcss.com · youtube · spotify

Link11

Share a direct link to this post
- atom@argyleink1 year ago

notecss

**Physics in CSS!**

I transferred a JS physics function into CSS thanks to `sqrt()`, `exp()`, `sin()`, `cos()` and `@property`.

:root {
--mass: 1;
--stiffness: 100;
--damping: 5;
--start-velocity: 0;
}


Check it out on Codepen. Change the properties and see a different animation.

Link

Share a direct link to this post
- evil@atom1 year ago

notecss

There's a whole **next level of CSS centering** that's about to land on y'all and blow yer mind.

I warned you.

Link

Share a direct link to this post
- devrel@google1 year ago

notecsshtmlshows

Ep #3
**The Looper Pile - Mini Web Machine Fusion**
⤷ layout a "Looper" with the "Pile"

This episode represents the overarching theme of the series! Combining small bits of code together can be a great way to build larger experiences.

Watch episode 3 on YouTube

Link5

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Prefer the light or the dark mode? Try it on Codepen.

Link

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #8
🎙️ **Bad At CSS Podcast**

David East and I discuss container queries and try to tell you everything you'll need to know.

⤷ badatcss.com · youtube · spotify

Link10

Share a direct link to this post
- devrel@google1 year ago

note

Microsoft Build, that was fun!

Chuck and the Whiskey Web and Whatnot show, that was SUPER fun.

Link

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## Using @starting-style and transition-behavior for enter and exit stage effects

How to leverage first render and `display: none` as transition triggers for any element

130

Share a direct link to this post
- atom@argyleink1 year ago

noteshows

August 17th - @Mr. Smalls Theater

Frostapalooza!

I'll be playin guitar 🎸 in 2 ✌️ songs at a benefit concert extravaganza called Frostapalooza; for Brad Frost's birthday!

**You should come!** Snag a ticket

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Normally `@keyframes` would be used for this technique, but with `@starting-style` **we can transition**.

* {
transition: opacity .5s ease-in;
@starting-style { opacity: 0 }
}


Triggers via:

- page load
- inserted into the DOM
- going from display `none` to a visible display value

I feel like there's more use cases to explore. Let me know what you find‽

Try it on Codepen

Link

Share a direct link to this post
- devrel@google1 year ago

notecssoss

CSS4 RFC is live and ready for community feedback!

The CSS4 Community Group has been meeting weekly to **categorize every CSS feature** into CSS3, CSS4, and CSS5.

Yep, you read that right, CSS5.

- *Curious what features are in each bucket?*
The RFC has it all laid out.
- *Disagree with a categorization?*
Make a comment!

**We want to hear from you**. Help us ensure we've mapped the features into buckets you agree with, can teach, can learn, and can grow with.

Check it out

Link17

Share a direct link to this post
- devrel@google1 year ago

notecsshtmlshows

Ep #2
**The Pile**

- element layering layout machine
- replaces many use cases for `position: absolute`
- offers group or individual keyword alignment
- can be **intrinsically sized** based on content

Watch episode 2: **The Pile**

The latest **Mini Web Machine** on Chrome Developers · *Tiny bits* of code that **power great UX**.

Link20

Share a direct link to this post
- atom@argyleink1 year ago

notecssshows

The rad Kevin Powell and I share our favorite CSS features that **aren't new but are seldom used**.

How many of the 23 did you know‽

Watch on YouTube · Checkout Demos

Link

Share a direct link to this post
- devrel@google1 year ago

blogosstools

## VisBug v0.4.0 release notes

Some much needed updates are ready for y'all!

43

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Here's a fun use case for CSS `paint-order`

Codepen · MDN · CanIuse?

Link114

Share a direct link to this post
- devrel@google1 year ago

notecssshows

Introducing the GUI Challenges series successor:

**Mini Web Machines!**
*Tiny bits* of code that **power great UX**.

- shorter episodes
- copy and paste free code
- narrower focus
- meaningful use cases

Watch episode 1: **The Looper**

Link35

Share a direct link to this post
- devrel@google1 year ago

notecssshowstalks

I had the pleasure of speaking at Epic Web Conf in Park City, Utah!

My talk was titled:
**Lightning in a Bottle with CSS Custom Properties**

Took a workshop on Remix and Shopify, watched to great talks about the web, OneWheeled, and hungout with Kent, Una, Chan, Annie, Ryan, Theo and many more 🤓

Lovely event, people, & location.

Watch · Slides · Demo

Link16

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Screen shakes are so cool in video games…

**Web buttons** can do that!

Link34

Share a direct link to this post
- atom@argyleink1 year ago

notecss

A gradient border image, transparent at the edges, looks like it thins out as it fades out.

.effect {
border-image:
linear-gradient(
transparent,
var(--indigo-6),
transparent
)
1 / 4px /* slice n' size */
;
}


Link

Share a direct link to this post
- devrel@google1 year ago

notecss

Gallery layout **rotation and interaction** animation with View Transitions.

Try it on Codepen

Link

Share a direct link to this post
- atom@argyleink1 year ago

blogcssoss

## BYO CSS tokens to Tailwind v4's new CSS centric config

Kinda nice to ditch a JS file in this instance.

25

Share a direct link to this post
- atom@argyleink1 year ago

blog

## Vibe check

A bit of what I've been up to

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #7
**Dave Rupert is bad at CSS**

- Macho Man Randy Standards cameo
- Styling inputs and makin knobs
- `field-sizing`
- `:user-invalid`
- `content-visibility`
- Relative color syntax (RCS)

⤷ badatcss.com · youtube · spotify

Link16

Share a direct link to this post
- devrel@google1 year ago

blogcsshtml

## Steal this popover code

Transition a popover in and out of the top layer penthouse

44

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## Can you feel the rhythm‽

It's much more than vertical rhythm on the web

23

Share a direct link to this post
- Web Master@admin1 year ago

note

Bluesky mentions are now collected and shown on notes and blog posts on this site, just like Mastodon.

Link153

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #6
**New Year, New Resolutions:**
A look at me and David's CSS goals for 2024

- Finish Open Props v2
- Build with CSS Anchor
- New uses for Container Queries
- Multiple backgrounds on gradient.style
- Get weirder with Scroll-Driven Animations
- Help DevTools evolve with modern CSS

⤷ badatcss.com

Link13

Share a direct link to this post
- atom@argyleink1 year ago

noteshowstalks

**Beautifully shot** 8m interview with Jason Lengstorf about:

- how people love shredding nice things
- is there a "dream job"?
- how to know when you're successful?
- a secret for faster career growth?

Watch on YouTube

Link

Share a direct link to this post
- atom@argyleink1 year ago

blogshowscssjsoss

## Learn With Jason (live in studio)

I made a brutalist noise experience with Svelte, PartyKit, audio streams, gradients and blend modes. Jason and I go through the code, giggle, and cause some visual chaos.

22

Share a direct link to this post
- devrel@google1 year ago

noteshows

Hung out with the super fun Kelvin Omereshone and chatted about, you guessed it, **CSS**!

Link

Share a direct link to this post
- atom@argyleink1 year ago

blogcss

## Make some hacky noise with CSS gradients

Gradient on gradient action.

35

Share a direct link to this post
- evil@atom1 year ago

notejs

document.startViewTransition
// too much to write

// makes alias: short for transition
const txn = document.startViewTransition

txn(async () => {
// much better
})


One alias *could* save a lot of characters.

sounds like a Geico commercial…

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

A practical introduction to Scroll Driven Animations with CSS `scroll()` and `view()`

My first Codrops article 🤓

Link36

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Radio groups are so powerful! Combine them with `:has()`, animated `grid-template-columns` and `linear()` easing and you've got yourself a neat little single picker UX.

Try it on Codepen

Link

Share a direct link to this post
- devrel@google1 year ago

notecss

A CSS bento-like grid that's aware of the number of children and aspect ratio available thanks to `:has()` and `@container`.

Try the demo

Shout out to `view-transition`'s for making the interactive demo so much more compelling.

Link81

Share a direct link to this post
- atom@argyleink1 year ago

notecss

is it time to forget about physical properties like `margin-top` and `left`?

Can't throw out the x/y transforms tho 😭

Link11

Share a direct link to this post
- Web Master@admin1 year ago

note

Happy New Year!

Link

Share a direct link to this post

99 postsin2023

- adam@GUIchallenges1 year ago

noteshows

Thinking on ways to make a **Comparison** component

In this GUI Challenge, I use grid, masks and an `<input type="range">` to stack and compare 2 elements and their contents.

watch · demo · source

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

✅ 2 lines of CSS
✅ a courtesy media query
✅ a keyframe

Check it out on Codepen

Link

Share a direct link to this post
- devrel@google1 year ago

notecss

Una, Bramus and I put together a 2023 Wrapped for CSS 🤓

Link

Share a direct link to this post
- atom@argyleink1 year ago

notecss

Thought this focus / interaction effect turned out nice; maybe you'll like it and make use of it too.

https://codepen.io/argyleink/pen/XWOOydB

Link22

Share a direct link to this post
- devrel@google1 year ago

blogcssjs

## Open Props in Next with StyleX

A guide to getting started with Next, StyleX and Open Props.

9

Share a direct link to this post
- atom@argyleink1 year ago

notecss

--atom: 0.15957s;


via Open Props

Link

Share a direct link to this post
- devrel@google1 year ago

notecss

I learned **you can use `%` for chroma**!

.percentage-chroma {
color: lch(50% 50% 200);
color: oklch(50% 50% 200);
}


Added 2 examples to my CSS Color Syntax Mega List.

Link22

Share a direct link to this post
- adam@GUIchallenges1 year ago

notecssshows

Thinking on ways to solve **Picklists**

In this GUI Challenge, I show how to use leverage the **power of checkbox and radio groups** for beautiful and accessible picking UX.

demo · source

Link

Share a direct link to this post
- adam.is.bad@css1 year ago

notecssshows

Ep #5 🎙️ **Bad At CSS Podcast**

Jason Lengstorf, David East and I chaotically discuss CSS, container queries, and that pesky `clamp()` function 🖕.

Subscribe, listen or watch
Spotify · Apple · YouTube

Link6

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Custom range input progress fill

Thanks to Roman Komarov's fork, I hoped for a CSS only solution to filling a range input's progress style with a gradient.

42

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Steal this minimal code setup for a nice comparison component.

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

View source

Link27

Share a direct link to this post
- devrel@google2 years ago

notecss

I wrote about CSS prefers-reduced-transparency on developer.chrome.com 🤓

Link21

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Checkbox and radio groups have special powers with keyboard and screen reader interactions; leaning into them can lead to some rad UI:

Picklists · Taglists

Go ahead, open them up and give it a try!

Link

Share a direct link to this post
- adam@theCSSpodcast2 years ago

notecssshows

**How do I center this div?**

Una and I discuss CSS centering, and all the different ways CSS has your back.

Turns out, there's A LOT of ways to center.

Watch · Listen

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

NEW

5 **bounce easings** added to Open Props!

.box {
animation: drop 1s var(--ease-bounce-2);
}


try it out!

Link21

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshows

Thinking on ways to make spoopy **Halloween Projections**

In this GUI Challenge, I emulate a Halloween projector effect I saw on a wall.

demo · source

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Original Codepen set up a vibrant radial gradient in each corner and adjusts their size so their color crossover created a swirly effect.

The animated version uses `@property` to interpolate each radial gradients position and adds a radial gradient size slider, so you can find other swirly moments of your own.

Link

Share a direct link to this post
- atom@argyleink2 years ago

note

Link

Share a direct link to this post
- devrel@google2 years ago

notecss

I've got a new post over on developer.chrome.com!

Everything you need to know about
CSS Relative Color Syntax 🤓

Link11

Share a direct link to this post
- atom@argyleink2 years ago

notecss

`@Container` pattern

✅ nice inline flex layout when there's room in it's `Column` container

if not?

✅ switch to a nice block layout and center the text

I like the `ch` unit for this since I'm wanting to switch based on available reading length for the text 🤓

Link

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshowscss

Thinking on ways to solve **relative color**

In this GUI Challenge, I show you how to use CSS RCS (relative color syntax) for lightening, desaturating, opacity, grayscale and more.

oklch(from hotpink calc(l - 20) c h)
hsl(from hotpink h calc(s / 2) l)
hsl(from hotpink h s l / 50%)
hsl(from hotpink h none l)


demo · source

There might be one or two RCS features you didn't know 🤓

Link15

Share a direct link to this post
- devrel@google2 years ago

notecss

Bramus explains `@scope` on developer.chrome.com and his personal blog with this quick introduction.

@scope (.Card) {
> header,
> footer {
background: hsl(none none none / 20%);
}
}


`@scope` is new in **Chrome 118**

Link

Share a direct link to this post
- adam.is.bad@css2 years ago

notecssshows

Ep #4
🎙️ **Bad At CSS Podcast**

David East and I discuss TypeScript; David defends it, and I attack it. I'll probably get mega roasted for this.

**tldr;**
I love TypeScript, for you.

Subscribe, listen or watch
Spotify · Apple · YouTube

Link4

Share a direct link to this post
- atom@argyleink2 years ago

notecss

View Source

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

CSS relative color syntax

Link

Share a direct link to this post
- adam.is.bad@css2 years ago

notecssshows

NEW
🎙️ **Bad At CSS Podcast**

David East and I have a special guest:
Chris Coyier 🎉

Subscribe and listen
Spotify · Apple · YouTube

Link11

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Type safe CSS design systems with @property

Fail safe, reliable, & deeply nestable.

36

Share a direct link to this post
- adam@theCSSpodcast2 years ago

noteshowscss

Next up on The CSS Podcast…

Ep #71
**Why do I have layout shift?**

Watch · Listen

Link

Share a direct link to this post
- devrel@google2 years ago

notecssshows

Was on **The CSS Survey's** Live Stream Party!

✅ give Sacha and Hui a follow!
✅ sink your teeth into that juicy data
✅ hear predictions and suprises!

Just take me to the results

Link

Share a direct link to this post
- adam@theCSSpodcast2 years ago

noteshowscss

Next up on The CSS Podcast…

Ep #70
**Why do I have a distorted image?**

Watch · Listen

Link

Share a direct link to this post
- atom@argyleink2 years ago

note

Had a great vacation!
✅ kids at grandma's
✅ chilled hard w/ my partner
✅ bought a banjo! (always been intimidated)
✅ played **a lot** of banjo and banjolele
✅ built a CSS demo or two…
❌ play video games

Link

Share a direct link to this post
- adam.is.bad@css2 years ago

notecssshows

**Bad At CSS Podcast**
⤷ logo made in the browser

✅ intentionally no font
✅ lack of any styles 😉
✅ looks like you're in devtools
✅ bad layout
✅ bad colors
✅ box around bad is bad

Codepen · Spotify

Link

Share a direct link to this post
- adam@theCSSpodcast2 years ago

noteshowscss

Next up on The CSS Podcast…

Ep #68
**Why is it overflowing?**

Watch · Listen

Link

Share a direct link to this post
- adam.is.bad@css2 years ago

notecssshows

🎙️ **The Bad At CSS Podcast**

David East and I host, and sometimes bring on an occasional guest 🤓

Subscribe and listen on:
Spotify · Apple · YouTube

Link

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshows

Thinking on ways to solve **Adaptive Typography**

In this GUI Challenge, I show how to use the `prefers-contrast` media query to adapt both system and adaptive fonts to match user's contrast preferences.

**Contrast is more than just color**

demo · source

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshowscss

Experimental #CSS carousel featuring:
subgrid scroll driven animations (SDA) oklch() @property @layer

**Lots of code comments**
to help break down the effects 🤓

✅ SDA changes hue/theme
✅ SDA toggles next/prev
✅ SDA syncs dots

Try it in Canary with #experiments enabled

Link

Share a direct link to this post
- adam@theCSSpodcast2 years ago

noteshowscss

New season of The CSS Podcast has begun!

Ep #67
**Why isn't z-index working?**

Watch · Listen

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshows

Was on JS Party!

🎙️ Watch it (or listen)

Link

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshowscssjshtml

Thinking on ways to solve a **Morphing Button**

In this GUI Challenge, I show how view transitions can upgrade the experience of changing the `innerHTML` of a button by animating the change.

demo · source

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshowscss

Was on the @coderyan show!

Watch it‽

- Designing for more than the viewport
- Overview of the talk from Config 2023
- CSS stuff 🤓

Link

Share a direct link to this post
- evil@atom2 years ago

note

Do not take the State of CSS Survey

"Nice Adam" wants you to take it;
naturally I want the opposite

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcsshtml

## Pull to Refresh with Scroll Snap and Scroll Driven Animation

Scroll snap handles the scrolling stop points, SDA handles the animations and scrollend provides the event needed to trigger it all.

5

Share a direct link to this post
- devrel@google2 years ago

noteshowstalks

Spoke at Figma Config with Una!

**The Future of Responsive Design**

All about how the width of the viewport was never that relevant, it's more about the space a component has, the children type and count, and so much more.

- Watch it
- Config page

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshows

Was on the Cloudinary DevJams Podcast!

🎙️ Watch it (or listen)

We chat about making the nerdy.dev site with Deno and Fresh, and of course we chat all about how I'm serving images 🙂

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Vertical rhythm thanks to the `rlh` unit.

**Bonus:**
scales with the user's font size pref 😎

Link

Share a direct link to this post
- Web Master@admin2 years ago

notecss

I've joined a CSS webring!

Long live the indie web 🤘🏻💀

Link

Share a direct link to this post
- evil@atom2 years ago

note

I've been unleashed.
What **evil** will I do first?

Perhaps, I'll change one char somewhere..
and break the build.

muahahahaHAHAHAAAAA

Link

Share a direct link to this post
- devrel@google2 years ago

noteshowstalks

Co-MC'ed CSS Day 2023 with Michelle Barker 🤘🏻💀

catch up on all the talks here

What a blast, totally was with my people. I'm especially proud of a few dad jokes:

- "Why don't you `<popover>` and have a `<dialog>` with me"
- "It's not the PacMan rule, it's the conic gradient rule: leave room for another color stop in your chat circle."

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshowstalks

Spoke at Smashing Conf!

- Watch it
- Check out the slides
- DIY

Link

Share a direct link to this post
- devrel@google2 years ago

notetalksshows

**How to create personalized web experiences**

I spoke at Google IO again!
Here's a link to my talk.

Link

Share a direct link to this post
- devrel@google2 years ago

note

Upcoming talks!

- Smashing Conf San Francisco
- CSS Day (🎤 MC)
- Figma's Config with @Una

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcsstools

## A next-gen HDR CSS gradient builder

Currently in beta, this tool empowers designers and developers with tooling for the latest syntax and features of CSS gradients and wide gamut colors.

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## A conic gradient diamond and okLCH

Two conic gradients, Open Props beta okLCH prop pack and a hue slider.

9

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshows

Thinking on ways to do **3D SciFi Text**

In this GUI Challenge, I use CSS Scroll Linked Animations to 3D tilt a few paragraphs of text, and **on scroll**, make them appear to vanish into the far edges of the galaxy.

watch · demo · source

Link6

Share a direct link to this post
- devrel@google2 years ago

noteshows

Google IO talk **done!**

Success selfie at the 🆕 Seattle office's **Neon Staircase** 🤘🏻💀

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Multiple hard stops in a radial gradient sized as `farthest-corner`, this is me changing the `x` position first from `0` to `-100`, then the `y` in the same manor.

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Viewport widths n' color gamuts;
**As each widen, adapt the UI.**

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

.classic-gradient {
background-image:
linear-gradient(45deg,
white,
black 0% 20%,
white 0% 40%,
black 0% 60%,
white 0% 80%,
black 0% 100%
)
;
}


Link134

Share a direct link to this post
- devrel@google2 years ago

notecss

🆕 post on developer.chrome.com

wrap your head around…
#CSS `text-wrap: balance`

✨ **balanced headlines** ✨
with one magical line of CSS

only Chrome Canary atm, details in article

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Open Props okLCH beta

360 palettes for the price of one.

103

Share a direct link to this post
- devrel@google2 years ago

notecssshows

Was on the @PodRocketPod!

Me, Stephanie Eckles, and Stacy Kvernmo team up and answer questions about UI and UX.

🎶 Listen on Spotify

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshows

#VisBug won an award 🤯

Chrome Web Store
**Favorite of 2022**

This award is legit! Heavy, clever and minimal. Truly a trophy I'll keep around for a long time!

Thanks everyone for the support!

Link65

Share a direct link to this post
- devrel@google2 years ago

notecss

🆕 post on web.dev

6 CSS snippets every front-end developer should know in 2023

Toolbelt worthy, powerful, and stable CSS you can use today.



Link156

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Cyclical keyboard UX with a radio group and CSS trig functions

Radio groups naturally have cyclical roving tab index, but, I put them into a circle and now it really looks cyclical hehe.

63

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshowscsshtml

Thinking on ways to solve **Switch Groups**

In this GUI Challenge, I show how to take a fieldset packed with a radio group, and turn it into a switch group that controls text alignment.

demo · source

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Use color-mix() to give opacity to opaque colors

Relative color syntax is a better way, but still fun to know this trick.

66

Share a direct link to this post
- devrel@google2 years ago

notecss

New post on DCC about CSS Nesting

Link112

Share a direct link to this post
- atom@argyleink2 years ago

noteshows

hehe

Link24

Share a direct link to this post
- Web Master@admin2 years ago

note

Deno & Fresh have been rad.
Same goes for Deploy.

**but…**

95% of the issues have been deps.

I have deps on NPM, deno.land, esm.sh, and unpkg… if any of these services hiccup, and I try and build; builds fail.

No single service can serve all the modules I need, and I don't need that many

💩🌈

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## A use case for CSS overflow-clip-margin, nested border radii

An alternative solution for **nested border radius** that clips the content-box.

145

Share a direct link to this post
- devrel@google2 years ago

notecss

I'm fallin behind getting my hands on some #CSS stuff!… Src of my FOMO:

- `anchor()` - Post by Jhey
- `text-wrap: balance`
- `linear()` - Spec by Jake
- `view-transitions`
- `view-timeline`

**Hella powerful** stuff there that I really don't want to let get away from me.

Link156

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Retro Wave Gradient

Quick example of how to make that striped mask on the bottom of the circle gradient.

148

Share a direct link to this post
- Web Master@admin2 years ago

noteshows

afk.

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Conic gradient Android spinner

Recreate an indeterminate spinner from Spotify, building off a tip from last week 🤘🏻💀

61

Share a direct link to this post
- dad@pops2 years ago

note

37 today. Maybe I'll upgrade this 2011 Mac Air.

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

This felt like a future of library customization, using `@layer`:

/* <tool-tip> styles */
@import "tool-tip.css" layer(components.tooltip);

/* later, in some-new-context.css */
@layer components.tooltip {
.some-new-context tool-tip {
--_bg: var(--surface-1);
--_shadow-alpha: 15%;
}
}


Scope the import, then append tweaks into that scope from anywhere. Safe and sound.

**Rad stuff.**

Link60

Share a direct link to this post
- devrel@google2 years ago

blogcss

## Circular gradient stroke chart

Two gradients, one's a mask and the other is the angle / completion.

491

Share a direct link to this post
- dad@pops2 years ago

note

Gettin the wiggles out before bedtime;
kids night club style.

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## Another rad use for the line-height unit

Complimenting half leading with the lh unit on inline padding

215

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Math color palettes = letter spacing
Optical color palettes = kerning

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## A color-contrast() strategy for complimentary translucent backgrounds

With relative color syntax and the color-contrast() function, we can achieve a robust and dynamic overlay effect.

463

Share a direct link to this post
- devrel@google2 years ago

notecss

**CSS HD Color Guide**

Meet the **new web color spaces**!

- What is a color gamut or color space
- Review of the classic color spaces
- Meet the new web color spaces
- Migrating to HD CSS color
- Debugging color

**It's the article I wish I had** when learning about CSS color updates.

Check it out!!

Link153

Share a direct link to this post
- adam@GUIchallenges2 years ago

blogcss

## Thinking on GLITCH effects

I chose clip-path and skew(), what do you choose?

3

Share a direct link to this post
- atom@argyleink2 years ago

notecss

**CSS color tip!**

Need a rainbow gradient? Let `<hue-interpolation>` do the work.

.vibrant-rainbow {
background: linear-gradient(
to right
in hsl      /* vibrant gradient HSL colorspace */
longer hue, /* hue-interpolation set to longer */
red, red    /* now red to red goes all the way around */
);
}


Link123

Share a direct link to this post
- devrel@google2 years ago

notecss

**CSS color-mix()**

I've got a new post on Chrome Developers with everything you need to know.

📝 Check it out!

Link158

Share a direct link to this post
- atom@argyleink2 years ago

notecss

**TcsS** - Typed Cascade Style Sheets

Why hasn't this been made yet? CSS has all the type information needed to create a comparable experience to TypeScript.

Link211

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## 10 powerful ways to use CSS variables

Tokens, house props, adaptive props, pseudo-private props, partial props, mixin props, swappy props, style query props, meta lang props and typed props. Oh my!

681

Share a direct link to this post
- devrel@google2 years ago

notejs

Delete your timeout functions and shake off their bugs, here's the event you really need: `scrollend`.

Read all about it on Chrome Developers and checkout the polyfill I wrote on NPM.

Link68

Share a direct link to this post
- devrel@google2 years ago

notecss

**Proud to share** I'll be MCing CSS Day 2023 with Michelle Barker.

Link56

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## A CSS logo‽

A 2023 take at an adaptive CSS logo, thing.

162

Share a direct link to this post
- Web Master@admin2 years ago

note

Service worker update:

- Workbox added
- Offline pages (as you visit them)
- Caches images (as you download them)

Let me know if anything has broken!

Link16

Share a direct link to this post
- atom@argyleink2 years ago

notejs

**2023 prediction:**
libraries move to or build upon Deno instead of Node.

Link15

Share a direct link to this post
- devrel@google2 years ago

blogcssjs

## Text Replace Transitions

With view transitions, even replacing text can become a custom animation.

306

Share a direct link to this post
- dad@pops2 years ago

note

Art with the kids 🤘💀

Link3

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## New CSS Relative Units

This brings us to a total of 54 CSS length units.

250

Share a direct link to this post
- atom@argyleink2 years ago

blogcssjs

## Collections are coo

Thoughts on arrays in JS and selectors in CSS

46

Share a direct link to this post
- atom@argyleink2 years ago

blogcssjs

## New Year, New Site

Read about the tech behind this new site and all the APIs I'm playing around with?

200

Share a direct link to this post

39 postsin2022

- devrel@google2 years ago

blogcss

## Gradient hue interpolation

Tell the browser to take a different route when building gradient steps.

92

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Media Query Ranges

I find this so much more readable.

@media (width <= 720px) {}


Caniuse says we're waitin on Safari to bring it from TechP to Stable; aka plugin still required 😭

Link21

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshowsjs

Thinking on ways to do **UI Physics**

In this GUI Challenge, I use requestAnimationFrame and custom properties to make bouncy and jelloey springy UI effects.

demo · source

Link53

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Individual transforms are **rad**.
when you don't need to manage the order

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Things CSS Could Still Use Heading Into 2023

> Just a couple of ideas!
> Chris Coyier

* * *

They're great ideas

- Styleable resize handles
- Regions
- Standardized multi-line
- Mixins & extends
- Inline truncation
- Animate to auto
- Nesting 😎

**Missing** `text-wrap` tho!

h1, h2, h3 {
text-wrap: balance;
}


Link

Share a direct link to this post
- devrel@google2 years ago

blogcss

## CSS Anchor API is lookin rad!

Name an anchor, position stuff to it.

Share a direct link to this post
- atom@argyleink2 years ago

notecss

html:has(.CertainItem:focus-visible) {
scroll-snap-type: y mandatory;
scroll-padding-block-start: 100px;
}

.CertainItem:focus-visible {
scroll-snap-align: start;
}


On demand with `:has()`,
when a certain item is focused..

**snap dat item into a nice position**.

Link

Share a direct link to this post
- devrel@google2 years ago

notecss

**Logical Properties**
Learn once, works everywhere.

MDN · Learn CSS · web.dev · The CSS Podcast

Link

Share a direct link to this post
- Web Master@admin2 years ago

note

Domain's moved 👍

Soft launch of nerdy.dev successful 🤘💀

Still more work. Expect change!

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Need a dropcap?
Try the `lh` unit 🤓

::first-of-type::first-letter {
line-height: 1;
font-size: 3lh;
float: start;
}


Link

Share a direct link to this post
- devrel@google2 years ago

notecss

Bramus is blogging awesome ways to use `:has()` 🤓

- CSS Islands with `:has()`
- Target parents with a certain number of children

It's a good idea to follow Bramus's RSS or Twitter

Link

Share a direct link to this post
- devrel@google2 years ago

notejs

In ~1 minute you can have FLIP\-like animation on your page with View Transitions.

document.startViewTransition(() => {
// modify the dom
// - hide stuff
// - move stuff
// - whatever!
})


**Game changer.**

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

layouts **are** loops.

Link

Share a direct link to this post
- atom@argyleink2 years ago

blogcss

## State of CSS 2022 Results are in!

I didn't have any expectations going into this, but sure came out feeling proud: The CSS Podcast, Open Props, Learn CSS, Nesting.. all toppin the charts 🙂

Share a direct link to this post
- devrel@google2 years ago

note

5 years at Google 🎉

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

a design tool is like a workspace with pre-squeezed paints ready. **bummer is**.. many artists have a preference in their paint and ink brands.

soon web browsers will offer the choice, will graphic design tools?

Link

Share a direct link to this post
- devrel@google2 years ago

blogcss

## LCH Luminance vs HSL Lightness

Lightness != Luminance

Share a direct link to this post
- atom@argyleink2 years ago

notecss

Grid and Subgrid layout slots
with named areas are rad 🤘💀

Placing things by name like search, tab bar, and home bar can be sweet.

Try it
(experiment in Canary, Safari Tech Preview or Firefox)

Link

Share a direct link to this post
- devrel@google2 years ago

notecss

use `:has()` for when an element doesn't have some other element as a child, like a card without a heading 🤓

.card {
...
&:not(:has(h3)) {
/* .card's without h3's */
}
}


Codepen

Link

Share a direct link to this post
- devrel@google2 years ago

notecss

Link

Share a direct link to this post
- atom@argyleink2 years ago

noteshows

**DevTools You Didn't Know Existed**

The daily.dev show.

Watch on YouTube

Link

Share a direct link to this post
- adam@theCSSpodcast2 years ago

noteshows

End of Season 3 of the CSS Podcast:
YouTube | Podcast!

Had a blast, CSS is so rad ❤️

Link

Share a direct link to this post
- atom@argyleink2 years ago

notecss

a rad #CSS one-liner for your hot topics

@layer demo {
h1 {
text-emphasis-style: "🔥";
}
}


Link

Share a direct link to this post
- adam@GUIchallenges2 years ago

noteshows

**Thinking on ways to solve** card stacks

In this GUI Challenge, I animate a stack of cards using `transform origin`, `grid` and `:has()`.

demo · source

Link

Share a direct link to this post
- adam@theCSSpodcast3 years ago

notecssshows

**Subgrid**

Una and I discuss subgrid, a special value for `grid-template-rows` or `grid-template-columns`. Learn the basic, use cases, tips, tricks and gotchas.

Watch · Listen

Link

Share a direct link to this post
- devrel@google3 years ago

notetalksshows

**Oh Snap!**

Spoke at CSS Cafe. Watch on YouTube, Peep the slides.

Link

Share a direct link to this post
- devrel@google3 years ago

noteoss

**Announcing** Chrometober!

Just like Designcember but hauntd! Checkout the blog post Building Chrometober by Jhey for lots of great details about the process.

Link

Share a direct link to this post
- atom@argyleink3 years ago

noteosshtml

Made my first commit to the HTML Spec for the `scrollend` event.

Link

Share a direct link to this post
- adam@GUIchallenges3 years ago

noteshows

Thinking on ways to solve **transitions** 🧟‍♂️

In this haunted GUI Challenge, I live code CSS `clip-path` transitions, demo some rad effects, and cover gotchas. If you don't know `clip-path`, you will by the end.

demo · source

Link

Share a direct link to this post
- atom@argyleink3 years ago

noteshows

**State of CSS Frameworks**

Was on an awesome panel.

Link

Share a direct link to this post
- devrel@google3 years ago

notetalks

**Oh snap!**

Spoke at An Event Apart in Denver on all the magical things you can do with CSS scroll-snap!

Link

Share a direct link to this post
- adam@GUIchallenges3 years ago

noteshows

Thinking on ways to solve **tooltips**

In this GUI Challenge, I build a `<tool-tip>` custom element with `:has()`, transforms, and logical properties. Besides a small backup script for `:has()`, it's all CSS powered.

demo · source

Link

Share a direct link to this post
- adam@GUIchallenges3 years ago

noteshows

Thinking on ways to solve the **cafe wall illusion**

In this GUI Challenge, I recreate a classic illusion with CSS.

demo · post · source

Link

Share a direct link to this post
- atom@argyleink3 years ago

noteshows

On the Learn with Jason show!

Jason and I bring a NextJS app to life with Open Props. Even get to do a little animation 🙂

Link4

Share a direct link to this post
- adam@GUIchallenges3 years ago

noteshowsjs

Thinking on ways to solve **carousels**

In this GUI Challenge, I try and make an accessible, responsive, adaptive and decently full featured carousel.

demo · source

Link

Share a direct link to this post
- devrel@google3 years ago

notetalksshows

Spoke at the super rad CSS Day in Amsterdam on CSS Scroll Snap.

Watch the video, peep the slides

Link

Share a direct link to this post
- devrel@google3 years ago

notetalksshows

**State of CSS 2022**

Spoke for a Google IO video and wrote an accompanying mega blog post.

Link

Share a direct link to this post
- atom@argyleink3 years ago

blogcsshtml

## My container query strategy

A single use custom element.

Share a direct link to this post
- atom@argyleink3 years ago

noteshows

Was on @KendoUI's React Wednesdays, chattin about Open Props.

Watch on YouTube

Link

Share a direct link to this post

15 postsin2021

- devrel@google3 years ago

noteoss

**Announcing** Designcember!

We on the Chrome Team use the site as a place to both test new web features all combined together, but also to showcase content from our team and others around the web.

Checkout the blog post Building Designcember for lots of juicy details.

Link

Share a direct link to this post
- atom@argyleink3 years ago

noteshows

Swyx and I chat DX vs UX, complexity cliffs in UI, and a little about design.

Watch on YouTube

Link

Share a direct link to this post
- atom@argyleink3 years ago

noteosstools

Announcing open-props.style

350 ✨**free**✨ CSS variables

Link

Share a direct link to this post
- atom@argyleink4 years ago

notecss

> UX/UI Designers are forced to design in px, in a world where accessibility is a legal requirement Christine Vallaure

* * *

Full story 👇

Why designers should move from px to rem (and how to do that in Figma)

Link

Share a direct link to this post
- atom@argyleink4 years ago

notecssshows

CSS Nesting for the W3C!

Watch on YouTube

Link

Share a direct link to this post
- devrel@google4 years ago

notecss

**Billion Laughs Attack**
aka: XML bomb 💣

A type of DoS attack aimed at XML parsers that with a few liens of code, aims to consume a ton of memory.

:root {
--ha1: lol;
--ha2: var(--ha1) var(--ha1) var(--ha1);
--ha3: var(--ha2) var(--ha2) var(--ha2);
--ha4: var(--ha3) var(--ha3) var(--ha3);
--ha5: var(--ha4) var(--ha4) var(--ha4);
...
}


#CSS was a victim of this when custom properties were introduced.

Learn more on Wikipedia or the CSS Variables Spec.

Link

Share a direct link to this post
- atom@argyleink4 years ago

noteshowscss

I join Kevin Powell on Twitch to talk about my favorite **up-and-coming CSS features**.

Watch on YouTube

Link

Share a direct link to this post
- atom@argyleink4 years ago

noteshowscss

**CSS scroll-linked animations** with Kevin Powell!

Watch on YouTube

Link

Share a direct link to this post
- devrel@google4 years ago

notetalks

**HD CSS Color**

Spoke again at CSS Camp! This time on HD color, explore what we can use today and how to prepare for the future. Checkout the slides.

Link

Share a direct link to this post
- devrel@google4 years ago

notetalksshows

**Color Gamuts of 2021**

Spoke at CSS Cafe. Watch on YouTube, Peep the slides.

Link

Share a direct link to this post
- devrel@google4 years ago

notetalksshows

**Google IO 2021**

Gave a workshop on building a user-adaptive interface. CSS grid, flexbox, media queries, and much more.

Link

Share a direct link to this post
- devrel@google4 years ago

noteshowscss

Jecelyn and I show some of the ways Chrome DevTools supports designers.

Watch on YouTube

Link

Share a direct link to this post
- devrel@google4 years ago

notetalks

**What's New In CSS**

Spoke at Hover Conf 2021.
Checkout the slides.

Link

Share a direct link to this post
- devrel@google4 years ago

notetalks

**Great Developer Tools**

Spoke to the Stripe DX team in Seattle at their summit where I shared learnings from working with Chrome DevTools teams and creating VisBug. View the slides.

Link

Share a direct link to this post
- atom@argyleink4 years ago

noteosstools

Announcing conic.style

Grab n' go beautiful and unique `conic-gradient`s.

Link

Share a direct link to this post

2 postsin2020

- devrel@google5 years ago

notetalksshows

**What's New in 2020**

Spoke online for London CSS, rapid fire CSS goodies like proposals, drafts, specs, tools & more. Check out the slides.

Watch on YouTube

Link

Share a direct link to this post
- atom@argyleink5 years ago

noteosscsstools

Announcing transition.style

Grab n' go (dont even need the lib) `clip-path` animations

Link

Share a direct link to this post

12 postsin2019

- atom@argyleink6 years ago

notecssoss

Made my first commit to a CSS Spec.

Link

Share a direct link to this post
- atom@argyleink6 years ago

noteshows

I join David Khourshid and Stephen Shaw on The Keyframers!

Watch on YouTube



Link

Share a direct link to this post
- devrel@google6 years ago

noteshows

Kayce and I answer some DevTools questions 🙂

Watch on YouTube

Link

Share a direct link to this post
- devrel@google6 years ago

notetalks

Corner at View Source Conf in Amsterdam

Link

Share a direct link to this post
- atom@argyleink6 years ago

noteshows

Chatted VisBug with Stefan Judis 🤘💀

Watch on YouTube

Link12

Share a direct link to this post
- atom@argyleink6 years ago

noteosscsshtml

Released Slyd!

<slyds>
<slyd>
<h1>Slide 1</h1>
<h2>subtitle</h2>
</slyd>
...
</slyds>


Scroll snap powered, parallax featured, bi-directional slide framework.

Link

Share a direct link to this post
- atom@argyleink6 years ago

notecssshows

I join Travis Neilson on the Google Design "Method Podcast" show to talk about VisBug!

Listen

Link

Share a direct link to this post
- atom@argyleink6 years ago

notetalks

**Deceiving For Good**

Spoke at Seattle Interactive Conf about using UX knowledge for good. See the slides.

Link

Share a direct link to this post
- devrel@google6 years ago

notetalksshows

Spoke at CSS Camp on how to slow the pace down in an app for anxiety free, frictionless UX.

Spoke at JS Camp on how to leverage PWA features to build realistic prototypes.

Both talks were in the beautiful city of Barcelona ❤️

Link

Share a direct link to this post
- atom@argyleink6 years ago

noteshows

MPJ(funfunfunction) and I chat **CSS Grid**.

Watch on YouTube



Link

Share a direct link to this post
- atom@argyleink6 years ago

noteshows

Rick Viscomi and I chat about the role of design systems in modern web development and how they can change the dynamics between designer and developer.

Watch on YouTube



Link

Share a direct link to this post
- devrel@google6 years ago

notecss

Became a member of the W3C and CSSWG!

Link

Share a direct link to this post

5 postsin2018

- devrel@google7 years ago

noteosstools

VisBug was made open source! Plus an interactive tutorial website that looks like a bunch of artboards that need fixed.

Watch the announcement at Chrome Dev Summit 2018.

Link

Share a direct link to this post
- atom@argyleink7 years ago

noteoss

Released Kung Fury! A syntax highlight theme.

Link

Share a direct link to this post
- atom@argyleink7 years ago

noteossjs

Released blingbling.js!

import $ from "blingblingjs";


Micro-library of shorthands for DOM selection, events, and attribute manipulation in a super minimal ES module.

Link

Share a direct link to this post
- atom@argyleink7 years ago

noteossjs

Released roving-ux.js!

import { rovingIndex } from "roving-ux";

rovingIndex({
element: document.querySelector("#carousel"),
});


User's shouldn't need to tab through each item in a list to see the next list

- Providing keyboard list UX should be easy
- Maintaining the last focused element should be easy
- RTL Support

Link

Share a direct link to this post
- devrel@google7 years ago

notetalksshows

I made a cameo in the keynote at Chrome Dev Summit 2018! Had a blast.. moment of a life time 🔥

I wore this shirt from TeeJungle, it was a thing.

Link

Share a direct link to this post

1 postin2017

- atom@argyleink8 years ago

noteosscss

Released ragrid.css!

<section grid="columns" vertically-aligned="bottom">…</section>


Works like auto-layout:

- Capable of 12-column layouts, packery, & masonry
- Uses recognizable attributes instead of classes
- Perfect for components
- 528 bytes gzipped

An intrinsic first, minimal set of layout attributes.

Link

Share a direct link to this post

1 postin2014

- atom@argyleink11 years ago

notetalksshows

Spoke at TEDx, Tacoma: Embrace UI.
✅ Slides built with Node and sockets for palm held slide swipeys.

*tldr;* Embrace UI because it's all around you, and when it's working right it's helping you be more human.

Link

Share a direct link to this post

4 postsin2013

- atom@argyleink12 years ago

notetalkshtml

Spoke at HTML5 DevConf in San Francisco about the cross platform (Android, iOS, Windows Phone) hybrid web app Lively.

Link

Share a direct link to this post
- atom@argyleink12 years ago

notetalks

🎓 Taught at Art Institute of Seattle:

- Intermediate Web Scripting
- Advanced Web Scripting

Link

Share a direct link to this post
- atom@argyleink12 years ago

notetalkshtml

Recorded my first set of tutorial videos. They were on #HTML5 for Intel's Developer Zone.

Link

Share a direct link to this post
- atom@argyleink12 years ago

notetalks

Gave my first front-end talk at an Adobe CreateNOW event in Seattle on HTML5 in Dreamweaver.

Link

Share a direct link to this post

ArgyleInk © 2025

Follow me on Twitter

Follow me on Mastodon

Follow me on Bluesky

Follow me on Github

WORK

- Google
- CSSWG
- CSS Podcast
- Bad@CSS

TOOLS

- open-props.style
- gradient.style
- conic.style
- transition.style

SLASHERS

- RSS
- notebook
- follows
- 404

The
CSS Webring

Adam Argyle

nerdy.devargyleink

CSS DevRel @Google on Chrome, @CSSWG, co-host @CSS Podcast, co-host Bad @ CSS, host @GUI Challenges. Web design & development tips & tricks: CSS, JS, HTML, Design, & UX.

Close