As Miriam Suzanne says "containers know stuff," but like, how much stuff?
- @argyleink blogcss- Web elements know about the user, device, variables, layout and more 
- @whiskey.fm 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 
- @argyleink 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
- @whiskey.fm 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 
- @whiskey.fm 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 
- @argyleink bloghtml- closedBy=any - Declarative dialog light dismiss 
- @argyleink notecsstalks- You can now watch my talk from CascadiaJS 2025 3 weeks ago 🤘🏻💀 
- @whiskey.fm 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 
- @argyleink notecss- On Bluesky? Here's a CSS Feed I made 🤓 
- @admin note- Still a fan of Warp, it's good stuff y'all. 
- @argyleink notecssshows- Checkout this episode of PodRocket with Kevin Powell, Paige and I; we chat about… you guessed it, CSS! 
- @whiskey.fm 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 
- @argyleink 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 🤩
- @argyleink 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. 
- @argyleink notecss- Sticky staggered offsets + gradients = neat transition - Simple version (linear)
- Trig version (curves)
 
- @argyleink notecss- Squircles with - clip-path: shape(), while we wait for- corner-shape: squircle.- Vote for - corner-shapein Interop 2026 or give this little GUI a peep from Zoran.
- @whiskey.fm 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 
- @argyleink notecss- Nobody wants to see your ugly config, 
 Just Vite It.
- @argyleink notecss- SO fun. 
- @argyleink note- Wow Lerosh, these are rad pics from CascadiaJS 🤩 
- @argyleink notecsstalks- My talk is in just a couple hours here in Seattle at CascadiaJS 🤘🏻💀 
- @whiskey.fm 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 
- @shopify 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! 💀🤘🏻 
- @admin note- Twitter comments, likes and reposts are now integrated. 
- @whiskey.fm 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 
- @argyleink blogcss- One List To Rule Them All - In the darkness may it bind us 
- @argyleink blogcssjs- Keyframe Offsets - The percentages you can pass to CSS and JS for keyframe timing. 
- @whiskey.fm 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 
- @argyleink 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 🙂 
- @argyleink blogcss- The Making of gradient.style - A fun sneak peek into the sketching that led to the UI. 
- @argyleink noteshowscss- Ep #151 
 DevTools FM- Join Andrew, Justin and I for a chat about some of the developer tools I've worked on. 
- @argyleink blogcsstalks- CascadiaJS 2025 - CSS at a JavaScript event‽ 
- @argyleink 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. 
- @argyleink blogoss- VisBug was built into a browser! - A browser with "Design Tools" 🤘🏻 
- @argyleink blogcssjs- LLM chat prototype - ReadableStreams, view transitions, throttling, and much more. 
- @argyleink 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. 
- @argyleink note- A small sample of UI, code, tools, and design from my 20 professional years of webdev. 
- @pops note- Happy Father's Day to other - parentNodes
- @argyleink 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. 
- @argyleink 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. 
- @argyleink notecss- It's not a challenge to design for reduced transparency, it's an opportunity. 
- @argyleink notecsstalks- Speaking in just a couple hours 🤘🏻💀 
- @argyleink notecss- Off to CSS Day; see ya there‽ 
- @pops note- Mt. Rainier in the bg, on a friend's little personal website boat, playin banjo tunes in double C: - Vibe check? This is the way. 
- @argyleink blogcss- 3 Unintuitive CSS Layout “Solutions” - min-height: 0,- flex-shrink: 0, and- repeat(auto-fill, minmax(min(10rem, 100%), 1fr))
- @admin blog- Tag, I'm It - Blogging about blogging. 
- @css 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. 
- @argyleink notecss- Beautiful - <details>are possible.- Try this one! Lots of fun micro interactions. 
- @argyleink notecss- CSS Zen Garden Leave… - Taking time, breathing slow, clearing my head, tending to a brutalist garden on Codepen. - Seems appropriate. 
- @admin note- Cloudinary removed sitewide. - All processing now done at build time with custom scripts. 
- @argyleink blog- G̶o̶o̶g̶l̶e̶r̶… ex-Googler. - My role at Google was eliminated. 
- @google notecssshows- CSS - ::scroll-button(),- ::scroll-marker, Carousel Configurator, and Carousel Gallery with Chris and Dave on ShopTalk Show.
- @argyleink notecsstalks- Recording is live! - Watch CSS Can We Do That on YouTube via Smashing Meets CSS online event. 
- @google blogcss- CSS Mixins are ready for experimentation! - Here's how to get started with CSS @mixin in Chrome Canary. 
- @google 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
 
- Finally render custom HTML inside an 
- @google 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.
- @argyleink notecss- Add a rainbow shadow effect with - hue longerinterpolation and a little bit of- blur().- Try it in this Codepen 
- @google note- Gettin' rrready for Google IO! 
- @argyleink notecsstalks- Join me, Julia, Miriam and Geoff April 1st for the virtual event Smashing Meets CSS. 
- @google 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). 
- @google 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. 
- @argyleink blogcss- CSS Kaleidoscopes - Animating gradients in 2025. 
- @argyleink blogcss- An Emoji Naming Convention - Prevent collisions and make it clear. 
- @argyleink notecss- Need a rad way to learn CSS anchor? - Look no further than anchoreum.com! 
- @pops note- 39 today, wheeee… 
- @argyleink 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. 
- @admin note- New - <footer>,
 Went big.
- @admin note- New 404 page: - glitchtastic
- VisBug
loaded so you can 
 edit or destroy the page
 
- @css 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 
- @argyleink blogcss- 6 CSS Snippets Every Front-End Developer Should Know In 2025 - Toolbelt worthy, powerful, and meaningful CSS you'll need for 2025. 
- @google 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 
- @google 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.
- @google 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.
- @argyleink blogcss- Open Props UI - A component library built on Open Props with the goal of using the newest HTML and CSS features. 
- @google notecss- My - text-boxarticle is live!
 https://developer.chrome.com/blog/css-text-box-trim- Did you miss my - text-boxprediction?- Don't miss this interactive notebook, helpful for feeling out the effects and edge cases. 
- @admin blogcss- Introducing The Nerdy Notebook - A collection of self hosted ObservableHQ CSS Notebooks 
- @google blogcss- :hover > :not(:hover), sorry not sorry - Focus by demotion. 
- @argyleink notecssshows
- @argyleink 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 
- @argyleink 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. 
- @google 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 
- @google blogcss- A powerful container query - How to automatically adapt scroll buttons to the inside or outside based on available space. 
- @google notecss- Today marks 28 years of CSS! - "CSS1" created in 1996. 
- @argyleink blogcss- CSS Wishlist 2025 - Holy crap I guess I want 15 more things! 
- @pops 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. 
- @argyleink note- Test your eye, trust yer guts; be compared. - kerntype, a letter spacing game - by Mark MacKay - Can you kern? 
- @google blogcss- CSS Wrapped 2024 - 5 new CSS features for components, 4 for user interactions, and 8 for developer experience! 
- @google note- 7 years at Google 🙂 
- @argyleink notecss- Small update for gradient.style, the provided CSS for your creation is now custom properties and not classes. 
- @pops blog- November games we're playin - Oddada, Plucky Squire, Windblown, Tiny Glade, Driftwood, and an oldie but goodie Hidden In Plain Sight. 
- @argyleink blogcsshtml- Have a dialog - A few fancyish dialogs for you to steal. 
- @google notecsshtmljstalks- UI Workshop - Sprinkle scroll driven animations, view transitions, popovers and container queries onto an ecommerce home page with me! 
- @google blogcssoss- A CSS Logo Hatches! - After many iterations, submissions and cycles of feedback, we're excited to share the communities logo result. 
- @google note- I've got an author page over on developer.chrome.com! 
- @admin 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
 
- @argyleink notecss- .card { aspect-ratio: 4/3; @media (orientation: portrait) { aspect-ratio: 3/4; } }
- @argyleink blogcss- A keyframe combo trick - How to combine page load keyframe animation that blends seamlessly with a scroll driven animation. 
- @google notecss- Just as - @scopebrought selector donut scoping to CSS (thanks Nicole!), so does- interactivity: inert;bring donut inertness.- Try it on Codepen 🤘🏻💀 
 use Canary with web experiments enabled
- @css notecssshows- David and I join Robbie and Chuck on Whiskey.fm! 
- @atom note- Muahahahahahaha! - Today is a great day. - 🎃💀🦇 
- @google blogcsstalks- Amazing CSS in 2024 at DevFest Nantes - Watch the recording, peep the slides, steal code. 
- @argyleink notecss- Species in Pieces 
 30 endangered animals, 30 pieces- 2015 CSS throw back to the super rad - clip-pathproject from Bryan James, which includes a making of post on Smashing Magazine!
- @argyleink notejs- Play a 🫰(snap) when CSS snaps! - const snap = new Audio('snap.mp3') scroller.onscrollsnapchange = () => snap.play()- Note: you may need to click/tap before scrolling, for the browser to deem playing the audio as user activated.  
- @atom blogcss- Headless, boneless, skinless & lifeless UI - It's Halloween month, let's talk about UI abstractions. 
- @google blogcss- Why isn't my `position-try-fallback` working in small spaces? - Learn from my - anchor()and- position-areamistakes.
- @google notecsstalks- See ya in Nantes, France for DevFest! Watch out for my talk on Amazing CSS in 2024. 
- @theCSSpodcast 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! 
- @google notecss- Bramus investigates and reports on CSS custom property performances. What are the performance inpacts of registered and unregistered custom properties? 
- @pops note- That time of year to watch Over The Garden Wall (trailer) 
- @theCSSpodcast 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. 
- @google blogcss- Open & Close Transitions with <details> - Your boilerplate starting place for - <details>transitions
- @google blogcss- CSS interpolate-size to the rescue - Animate to height or width auto with 1 CSS snippet 
- @argyleink 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 🤘🏻💀 
- @argyleink blogcss- A functional CSS concept - Love it or hate it? 
- @argyleink 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. 
- @argyleink 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. 
- @theCSSpodcast notecssshows- Ep #89 
 View Transitions- Una, rad special guest Bramus, and I explain view transitions! 
- @google blogcss- Custom <select> boilerplate + transitions - You're going to want this code when you go to kickoff customizing select elements. 
- @google notecssjs- Bring a rad - clip-pathtransition to your light/dark toggle switch with a progressively enhanced view transition.
- @pops 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. 
- @argyleink notecsstalks- Artem Pendiurin, aka ErSketch, took SmashingConf visual notes in Freiburg. - They turned out rad, here's the one from my talk! 
- @theCSSpodcast 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 
- @css 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 
- @argyleink 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 🤣 
- @google notecsstalks- Arrived in the beautiful, green, city of Freiburg for Smashing Conf. - It's a mystery why I'm here 🕵️ 
- @argyleink notecss- Combo - light-dark()with Temani's great- border-imagetechniques.- .card > figcaption { color: light-dark(#000, #fff); border-image: fill 0 conic-gradient(light-dark(#fff8, #0008) 0 0); }
- @google notecsshtmlshows- UI layering with anchor()
- no more complex position: absolute
- keyword alignment
- intrinsically sized based on content
- pairs radically with popoverelements
 
 - Try the machine: 
 Basic · Author Cards · Animated Popover
 - The latest Mini Web Machine on Chrome Developers 
 Tiny bits of code that power great UX.
- UI layering with 
- @css 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 
- @argyleink 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. 
- @argyleink blogcss- CSS functions in the works - Some of these functions look hot! 
- @google 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-trimand- scroll-state()queries).
- @theCSSpodcast notecssshows- Ep #87 
 Anchor Positioning
- @argyleink notejshtml- Excellent post on the - CloseWatcherAPI by Abdelrahman Awad.
- @google blogcss- Page and Component Adaptive Light/Dark - Three solutions, one for today and two for tomorrow 
- @atom notecss
- @argyleink note- Frostapalooza rocked! So many musicians, all coming together JIT, and… takin. down. the. house!! - Get yer own "Kiss My CSS" shirt here 🤘🏻💀🤘🏻 
- @google notecss
- @argyleink notecss- Scroll Snap + Scroll Driven Animation carousel - 💡 in the mobile size it looks a lot like the iOS app switcher eh? 
- @argyleink notecss- Scroll to 3D space travel through CSS4 and CSS5. 
- @google notejs- Learn all about the new - scrollSnapChangeand- scrollSnapChangingJS events.- Or try this nifty Snap Event Visualizer 🤘🏻 
- @css notecssshows- Ep #11 
 14 CSS talks in 1 hour- Overview of CSS Day 2024
- CSS Day 2024 YouTube Playlist
 - ⤷ badatcss.com · youtube · spotify 
- @argyleink 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 
- @google notecsshtml- Join me in Beijing‽ - I'm giving a workshop that'll use CSS to add some rad upgrades to a store page. 
- @theCSSpodcast 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.
- @google notecsshtmlshows- Ep #4 
 Pop n' Lock- <dialog>basics
- top-layer,- transition-behaviorand- overlayexplained
- how to transition a <dialog>
 - The latest Mini Web Machine on Chrome Developers · Tiny bits of code that power great UX. 
- @argyleink notecss
 - being on top of everything has never been so easy - <dialog> 
- @theCSSpodcast notecssshows- Ep #84 
 Text Wrap
- @argyleink noteshowsjs- Jason and I "install it" 🤣 
- @argyleink note- Lakitu is an OG cloud nerd. 
- @theCSSpodcast 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.
- @google 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. 
- @argyleink notecss- :whispers: CSS motion blur 
- @theCSSpodcast notecssshows- Ep #82 
 What's new in color functions- Una and I catch you up with the latest changes to color functions. 
- @google 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 
- @theCSSpodcast 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. 
- @css 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 
- @argyleink blogtools- 9 rad tools in tabs I'm trackin - What's in your toolbelt? 
- @argyleink notecss- Calendar prototype with sticky headers: - ⤷ try it on Codepen - or checkout an SSR fork from tbeseda on Mastodon that can render many years 🤘🏻💀 
- @argyleink blogcss- BEM with native CSS nesting - Vladyslav Zubko has the cure? 
- @google 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. 
- @theCSSpodcast 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-openand much more.
- @theCSSpodcast 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 👀 
- @argyleink 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. 
- @css 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 
- @argyleink 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. 
- @atom 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. 
- @google 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. 
- @argyleink notecss- Prefer the light or the dark mode? Try it on Codepen. 
- @css 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 
- @google note- Microsoft Build, that was fun! - Chuck and the Whiskey Web and Whatnot show, that was SUPER fun. 
- @argyleink blogcss- Using @starting-style and transition-behavior for enter and exit stage effects - How to leverage first render and - display: noneas transition triggers for any element
- @argyleink 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 
- @argyleink notecss- Normally - @keyframeswould be used for this technique, but with- @starting-stylewe can transition.- * { transition: opacity .5s ease-in; @starting-style { opacity: 0 } }- Triggers via: - page load
- inserted into the DOM
- going from display noneto a visible display value
 - I feel like there's more use cases to explore. Let me know what you find‽ 
- @google 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. 
- Curious what features are in each bucket?
- @google 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
 - The latest Mini Web Machine on Chrome Developers · Tiny bits of code that power great UX. 
- @argyleink 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‽ 
- @google blogosstools- VisBug v0.4.0 release notes - Some much needed updates are ready for y'all! 
- @argyleink notecss- Here's a fun use case for CSS - paint-order
- @google 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
 
- @google 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. 
- @argyleink notecss- Screen shakes are so cool in video games… - Web buttons can do that! 
- @argyleink 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 */ ; }
- @google notecss- Gallery layout rotation and interaction animation with View Transitions. 
- @argyleink blogcssoss- BYO CSS tokens to Tailwind v4's new CSS centric config - Kinda nice to ditch a JS file in this instance. 
- @argyleink blog- Vibe check - A bit of what I've been up to 
- @css 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 
- @google blogcsshtml- Steal this popover code - Transition a popover in and out of the top layer penthouse 
- @argyleink blogcss- Can you feel the rhythm‽ - It's much more than vertical rhythm on the web 
- @admin note- Bluesky mentions are now collected and shown on notes and blog posts on this site, just like Mastodon. 
- @css 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
 
- @argyleink noteshowstalks- Beautifully shot 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?
 
- @argyleink 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. 
- @google noteshows- Hung out with the super fun Kelvin Omereshone and chatted about, you guessed it, CSS! 
- @argyleink blogcss- Make some hacky noise with CSS gradients - Gradient on gradient action. 
- @atom 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… 
- @argyleink notecss- A practical introduction to Scroll Driven Animations with CSS - scroll()and- view()- My first Codrops article 🤓 
- @argyleink notecss- Radio groups are so powerful! Combine them with - :has(), animated- grid-template-columnsand- linear()easing and you've got yourself a neat little single picker UX.
- @google notecss- A CSS bento-like grid that's aware of the number of children and aspect ratio available thanks to - :has()and- @container.- Shout out to - view-transition's for making the interactive demo so much more compelling.
- @argyleink notecss- is it time to forget about physical properties like - margin-topand- left?- Can't throw out the x/y transforms tho 😭 
- @admin note- Happy New Year! 
- @GUIchallenges 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.
- @argyleink notecss- ✅ 2 lines of CSS 
 ✅ a courtesy media query
 ✅ a keyframe
- @google notecss- Una, Bramus and I put together a 2023 Wrapped for CSS 🤓 
- @argyleink notecss- Thought this focus / interaction effect turned out nice; maybe you'll like it and make use of it too. 
- @google blogcssjs- Open Props in Next with StyleX - A guide to getting started with Next, StyleX and Open Props. 
- @argyleink notecss- --atom: 0.15957s;- via Open Props 
- @google 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. 
- @GUIchallenges 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. 
- @css notecssshows- Ep #5 🎙️ Bad At CSS Podcast - Jason Lengstorf, David East and I chaotically discuss CSS, container queries, and that pesky - clamp()function 🖕.
- @argyleink 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. 
- @argyleink notecss- Steal this minimal code setup for a nice comparison component. 
- @argyleink notecss
- @google notecss- I wrote about CSS prefers-reduced-transparency on developer.chrome.com 🤓 
- @argyleink notecss- Checkbox and radio groups have special powers with keyboard and screen reader interactions; leaning into them can lead to some rad UI: - Go ahead, open them up and give it a try! 
- @theCSSpodcast 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. 
- @argyleink notecss- NEW - 5 bounce easings added to Open Props! - .box { animation: drop 1s var(--ease-bounce-2); }
- @GUIchallenges noteshows- Thinking on ways to make spoopy Halloween Projections - In this GUI Challenge, I emulate a Halloween projector effect I saw on a wall. 
- @argyleink 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 - @propertyto interpolate each radial gradients position and adds a radial gradient size slider, so you can find other swirly moments of your own.
- @argyleink note
- @google notecss- I've got a new post over on developer.chrome.com! - Everything you need to know about 
 CSS Relative Color Syntax 🤓
- @argyleink notecss- @Containerpattern- ✅ nice inline flex layout when there's room in it's - Columncontainer- if not? - ✅ switch to a nice block layout and center the text - I like the - chunit for this since I'm wanting to switch based on available reading length for the text 🤓
- @GUIchallenges 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)- There might be one or two RCS features you didn't know 🤓 
- @google notecss- Bramus explains - @scopeon developer.chrome.com and his personal blog with this quick introduction.- @scope (.Card) { > header, > footer { background: hsl(none none none / 20%); } }- @scopeis new in Chrome 118
- @css 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.
- @argyleink notecss
- @argyleink notecss- CSS relative color syntax 
- @css notecssshows- NEW 
 🎙️ Bad At CSS Podcast- David East and I have a special guest: 
 Chris Coyier 🎉
- @argyleink blogcss- Type safe CSS design systems with @property  - Fail safe, reliable, & deeply nestable. 
- @theCSSpodcast noteshowscss- Next up on The CSS Podcast… - Ep #71 
 Why do I have layout shift?
- @google 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!
- @theCSSpodcast noteshowscss- Next up on The CSS Podcast… - Ep #70 
 Why do I have a distorted image?
- @argyleink 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
- @css 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
- @theCSSpodcast noteshowscss- Next up on The CSS Podcast… - Ep #68 
 Why is it overflowing?
- @css notecssshows- 🎙️ The Bad At CSS Podcast - David East and I host, and sometimes bring on an occasional guest 🤓 
- @GUIchallenges noteshows- Thinking on ways to solve Adaptive Typography - In this GUI Challenge, I show how to use the - prefers-contrastmedia query to adapt both system and adaptive fonts to match user's contrast preferences.- Contrast is more than just color 
- @argyleink 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 
- @theCSSpodcast noteshowscss- New season of The CSS Podcast has begun! - Ep #67 
 Why isn't z-index working?
- @argyleink noteshows- Was on JS Party! 
- @GUIchallenges 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 - innerHTMLof a button by animating the change.
- @argyleink noteshowscss- Was on the @coderyan show! - Designing for more than the viewport
- Overview of the talk from Config 2023
- CSS stuff 🤓
 
- @atom note- Do not take the State of CSS Survey - "Nice Adam" wants you to take it; 
 naturally I want the opposite
- @argyleink 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. 
- @google 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. 
- @argyleink noteshows- Was on the Cloudinary DevJams Podcast! - We chat about making the nerdy.dev site with Deno and Fresh, and of course we chat all about how I'm serving images 🙂 
- @argyleink notecss- Vertical rhythm thanks to the - rlhunit.- Bonus: 
 scales with the user's font size pref 😎
- @admin notecss- Long live the indie web 🤘🏻💀 
- @atom note- I've been unleashed. 
 What evil will I do first?- Perhaps, I'll change one char somewhere.. 
 and break the build.- muahahahaHAHAHAAAAA 
- @google 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."
 
- "Why don't you 
- @argyleink noteshowstalks- Spoke at Smashing Conf! 
- @google notetalksshows- How to create personalized web experiences - I spoke at Google IO again! 
 Here's a link to my talk.
- @google note- Upcoming talks! - Smashing Conf San Francisco
- CSS Day (🎤 MC)
- Figma's Config with @Una
 
- @argyleink 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. 
- @argyleink blogcss- A conic gradient diamond and okLCH - Two conic gradients, Open Props beta okLCH prop pack and a hue slider. 
- @GUIchallenges 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. 
- @google noteshows- Google IO talk done! - Success selfie at the 🆕 Seattle office's Neon Staircase 🤘🏻💀 
- @argyleink notecss- Multiple hard stops in a radial gradient sized as - farthest-corner, this is me changing the- xposition first from- 0to- -100, then the- yin the same manor.
- @argyleink notecss
- @argyleink notecss- Viewport widths n' color gamuts; 
 As each widen, adapt the UI.
- @argyleink notecss- .classic-gradient { background-image: linear-gradient(45deg, white, black 0% 20%, white 0% 40%, black 0% 60%, white 0% 80%, black 0% 100% ) ; }
- @google 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 
- @argyleink blogcss- Open Props okLCH beta - 360 palettes for the price of one. 
- @google notecssshows- Was on the @PodRocketPod! - Me, Stephanie Eckles, and Stacy Kvernmo team up and answer questions about UI and UX. 
- @argyleink 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! 
- @google 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. 
- @argyleink 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. 
- @GUIchallenges 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. 
- @argyleink blogcss- Use color-mix() to give opacity to opaque colors - Relative color syntax is a better way, but still fun to know this trick. 
- @google notecss- New post on DCC about CSS Nesting 
- @argyleink noteshows- hehe 
- @admin 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 - 💩🌈 
- @argyleink blogcss- A use case for CSS overflow-clip-margin, nested border radii - An alternative solution for nested border radius that clips the content-box. 
- @google notecss- I'm fallin behind getting my hands on some #CSS stuff!… Src of my FOMO: - Hella powerful stuff there that I really don't want to let get away from me. 
- @argyleink blogcss- Retro Wave Gradient - Quick example of how to make that striped mask on the bottom of the circle gradient. 
- @admin noteshows- afk. 
- @argyleink blogcss- Conic gradient Android spinner - Recreate an indeterminate spinner from Spotify, building off a tip from last week 🤘🏻💀 
- @pops note- 37 today. Maybe I'll upgrade this 2011 Mac Air. 
- @argyleink 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. 
- @google blogcss- Circular gradient stroke chart - Two gradients, one's a mask and the other is the angle / completion. 
- @pops note- Gettin the wiggles out before bedtime; 
 kids night club style.
- @argyleink blogcss- Another rad use for the line-height unit - Complimenting half leading with the lh unit on inline padding 
- @argyleink notecss- Math color palettes = letter spacing 
 Optical color palettes = kerning
- @argyleink 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. 
- @google notecss- 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. 
- @GUIchallenges blogcss- Thinking on GLITCH effects - I chose clip-path and skew(), what do you choose? 
- @argyleink 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 */ ); }
- @google notecss- CSS color-mix() - I've got a new post on Chrome Developers with everything you need to know. 
- @argyleink 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. 
- @argyleink 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! 
- @google 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. 
- @google notecss- Proud to share I'll be MCing CSS Day 2023 with Michelle Barker. 
- @argyleink blogcss- A CSS logo‽ - A 2023 take at an adaptive CSS logo, thing. 
- @admin 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! 
- @argyleink notejs- 2023 prediction: 
 libraries move to or build upon Deno instead of Node.
- @google blogcssjs- Text Replace Transitions ![setInterval(() => {
  document.startViewTransition(() => {
  h1.textContent = word[index++]
})}, 500)](/media/text-replace-transitions.png?__frsh_c=9cdc503a077b829b7572e954c0f3738c44ac3664) - With view transitions, even replacing text can become a custom animation. 
- @pops note- Art with the kids 🤘💀 
- @argyleink blogcss- New CSS Relative Units - This brings us to a total of 54 CSS length units. 
- @argyleink blogcssjs- Collections are coo - Thoughts on arrays in JS and selectors in CSS 
- @argyleink blogcssjs- New Year, New Site - Read about the tech behind this new site and all the APIs I'm playing around with? 
- @google blogcss- Gradient hue interpolation - Tell the browser to take a different route when building gradient steps. 
- @argyleink notecss- 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 😭 
- @GUIchallenges 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. 
- @argyleink notecss- Individual transforms are rad. 
 when you don't need to manage the order
- @argyleink 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-wraptho!- h1, h2, h3 { text-wrap: balance; }
- @google blogcss- CSS Anchor API is lookin rad! - Name an anchor, position stuff to it. 
- @argyleink 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. 
- @google notecss- Logical Properties 
 Learn once, works everywhere.- MDN · Learn CSS · web.dev · The CSS Podcast 
- @admin note- Domain's moved 👍 - Soft launch of nerdy.dev successful 🤘💀 - Still more work. Expect change! 
- @argyleink notecss- Need a dropcap? 
 Try the- lhunit 🤓- ::first-of-type::first-letter { line-height: 1; font-size: 3lh; float: start; }
- @google notecss
- @google 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. 
- @argyleink notecss- layouts are loops. 
- @argyleink 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 🙂 
- @google note- 5 years at Google 🎉 
- @argyleink 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? 
- @google blogcss- LCH Luminance vs HSL Lightness - Lightness != Luminance 
- @argyleink 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)
- @google 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 */ } }
- @google notecss
- @argyleink noteshows- DevTools You Didn't Know Existed - The daily.dev show. 
- @theCSSpodcast noteshows- End of Season 3 of the CSS Podcast: 
 YouTube | Podcast!- Had a blast, CSS is so rad ❤️ 
- @argyleink notecss- a rad #CSS one-liner for your hot topics - @layer demo { h1 { text-emphasis-style: "🔥"; } }
- @GUIchallenges noteshows- Thinking on ways to solve card stacks - In this GUI Challenge, I animate a stack of cards using - transform origin,- gridand- :has().
- @theCSSpodcast notecssshows- Subgrid - Una and I discuss subgrid, a special value for - grid-template-rowsor- grid-template-columns. Learn the basic, use cases, tips, tricks and gotchas.
- @google notetalksshows- Oh Snap! - Spoke at CSS Cafe. Watch on YouTube, Peep the slides. 
- @google noteoss- Announcing Chrometober! - Just like Designcember but hauntd! Checkout the blog post Building Chrometober by Jhey for lots of great details about the process. 
- @argyleink noteosshtml- Made my first commit to the HTML Spec for the - scrollendevent.
- @GUIchallenges noteshows- Thinking on ways to solve transitions 🧟♂️ - In this haunted GUI Challenge, I live code CSS - clip-pathtransitions, demo some rad effects, and cover gotchas. If you don't know- clip-path, you will by the end.
- @argyleink noteshows- State of CSS Frameworks 
- @google notetalks- Oh snap! - Spoke at An Event Apart in Denver on all the magical things you can do with CSS scroll-snap! 
- @GUIchallenges 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.
- @GUIchallenges noteshows- Thinking on ways to solve the cafe wall illusion - In this GUI Challenge, I recreate a classic illusion with CSS. 
- @argyleink 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 🙂 
- @GUIchallenges noteshowsjs- Thinking on ways to solve carousels - In this GUI Challenge, I try and make an accessible, responsive, adaptive and decently full featured carousel. 
- @google notetalksshows- Spoke at the super rad CSS Day in Amsterdam on CSS Scroll Snap. - Watch the video, peep the slides 
- @google notetalksshows- State of CSS 2022 - Spoke for a Google IO video and wrote an accompanying mega blog post. 
- @argyleink blogcsshtml- My container query strategy - A single use custom element. 
- @argyleink noteshows- Was on @KendoUI's React Wednesdays, chattin about Open Props. 
- @google 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. 
- @argyleink noteshows- Swyx and I chat DX vs UX, complexity cliffs in UI, and a little about design. 
- @argyleink noteosstools- Announcing open-props.style - 350 ✨free✨ CSS variables 
- @argyleink 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) 
- @argyleink notecssshows- CSS Nesting for the W3C! 
- @google 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. 
- @argyleink noteshowscss- I join Kevin Powell on Twitch to talk about my favorite up-and-coming CSS features. 
- @argyleink noteshowscss- CSS scroll-linked animations with Kevin Powell! 
- @google 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. 
- @google notetalksshows- Color Gamuts of 2021 - Spoke at CSS Cafe. Watch on YouTube, Peep the slides. 
- @google notetalksshows- Google IO 2021 - Gave a workshop on building a user-adaptive interface. CSS grid, flexbox, media queries, and much more. 
- @google noteshowscss- Jecelyn and I show some of the ways Chrome DevTools supports designers. 
- @google notetalks- What's New In CSS 
- @google 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. 
- @argyleink noteosstools- Announcing conic.style - Grab n' go beautiful and unique - conic-gradients.
- @google 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. 
- @argyleink noteosscsstools- Announcing transition.style - Grab n' go (dont even need the lib) - clip-pathanimations
- @argyleink notecssoss- Made my first commit to a CSS Spec. 
- @argyleink noteshows- I join David Khourshid and Stephen Shaw on The Keyframers! 
- @google noteshows- Kayce and I answer some DevTools questions 🙂 
- @google notetalks- Corner at View Source Conf in Amsterdam 
- @argyleink noteshows- Chatted VisBug with Stefan Judis 🤘💀 
- @argyleink noteosscsshtml- Released Slyd! - <slyds> <slyd> <h1>Slide 1</h1> <h2>subtitle</h2> </slyd> ... </slyds>- Scroll snap powered, parallax featured, bi-directional slide framework. 
- @argyleink notecssshows- I join Travis Neilson on the Google Design "Method Podcast" show to talk about VisBug! 
- @argyleink notetalks- Deceiving For Good - Spoke at Seattle Interactive Conf about using UX knowledge for good. See the slides. 
- @google 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 ❤️ 
- @argyleink noteshows- MPJ(funfunfunction) and I chat CSS Grid. 
- @argyleink 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. 
- @google notecss- Became a member of the W3C and CSSWG! 
- @google 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. 
- @argyleink noteoss- Released Kung Fury! A syntax highlight theme. 
- @argyleink noteossjs- Released blingbling.js! - import $ from "blingblingjs";- Micro-library of shorthands for DOM selection, events, and attribute manipulation in a super minimal ES module. 
- @argyleink 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
 
- @google 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. 
- @argyleink 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. 
- @argyleink 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. 
- @argyleink notetalkshtml- Spoke at HTML5 DevConf in San Francisco about the cross platform (Android, iOS, Windows Phone) hybrid web app Lively. 
- @argyleink notetalks- 🎓 Taught at Art Institute of Seattle: - Intermediate Web Scripting
- Advanced Web Scripting
 
- @argyleink notetalkshtml- Recorded my first set of tutorial videos. They were on #HTML5 for Intel's Developer Zone. 
- @argyleink notetalks- Gave my first front-end talk at an Adobe CreateNOW event in Seattle on HTML5 in Dreamweaver.