X Stats

Login Sign Up
@adamwathan

Adam Wathan

@adamwathan

799 Tweets
803 Following
270,444 Followers

Creator of @tailwindcss. Listener of Slayer. Austin 3:16.

Date ↓ Tweet ❤️ 🔄 💬 👁 📝
Sep 25 If you need truly dynamic styles with Tailwind, the pattern I always reach for is setting a CSS variable dynamically as an inline style, and referencing that CSS variable with a static class. This is easy for Tailwind to statically analyze, and produces less CSS too. https://t.co/H6B0VFiIwi 1.3k 72 45 95.2k 292 .
Sep 25 Commits you would be surprised to see at a company that is just building a goddamn CSS framework 😅 /cc @PhilippSpiess https://t.co/SjaVgTgfPx 95 3 2 13.9k 142 .
Sep 24 Check out the live demos here: https://t.co/2Df1vqrW3Q 35 2 0 9.2k 55 .
Sep 24 ✨ Added a brand new Bento Grids category to Tailwind UI today! https://t.co/ao5RGRwn33 1.1k 36 25 61.4k 86 .
Sep 24 ✨ Lots of goodies in the latest Tailwind CSS v4 alpha! https://t.co/DAvlvdeklQ 537 31 9 35.4k 78 .
Sep 24 RT @shrutibalasa: Love seeing micro seconds build time for Tailwind CSS v4 😊 https://t.co/mlj0E1IsWq 0 8 0 0 100 .
Sep 23 Don't hate this honestly 🤷🏻‍♂️ If it means "You're blocked" trophy screenshot goes away I think people will actually block people they should be blocking more often. 50 0 6 22.5k 165 .
Sep 22 You think avocado toast is financially irresponsible? Try baby just throwing huge chunks of avocado on the floor like she kinda just does with everything. I think with young kids maybe 50% of the food you buy just goes in the trash 💸 https://t.co/jeTDGwJ8TK 112 0 22 21.1k 258 .
Sep 22 With the new `<style>` stuff in React Canary I bet it would actually be pretty trivial to make this work 🤔 https://t.co/5o844uWNiX 21 0 1 9.9k 136 .
Sep 22 Fun fact — Tailwind does over 10 million installs every week now 💃 1.1k 32 33 82.3k 66 .
Sep 22 Looking back, leaving my full-time job and trying to do my own thing just because I made $60k on a book launch feels sort of crazy. But if I hadn’t done it there’d probably be no Tailwind CSS and my life would be completely different. Take risks 💪🏻 https://t.co/hy7MVxejWv 947 40 29 80.3k 275 .
Sep 22 Wonder how easily we could build something like this that auto-generates and inserts a <style> tag with the keyframes and returns a unique generated animation name… Would be much nicer than defining global keyframes. https://t.co/9LAAtcDZRn 189 5 10 37.4k 247 .
Sep 22 I’d use CSS animations over JS animations a lot more if there was a way to do it without creating annoying global naming collision-prone keyframe identifiers 😕 Give me keyframes in an inline style that only even exist for that element. 396 13 27 60.1k 236 .
Sep 21 Related — has anyone ever tested the evaluated values of all of these media queries across like 50 different device combinations and published the results? Like: • iPad • iPad w/trackpad connected • Surface Book • iPhone • iPhone w/mouse connected Maybe @devongovett? 😄 35 0 5 20.9k 272 .
Sep 21 Another option (I think?) could be: @​media not (any-hover: none) …which should ensure that every pointing device that's connected *does* support hover, but now you won't get hover states on a laptop that has a touchscreen. Feel like these CSS features are almost useless. 11 0 4 8.3k 275 .
Sep 21 Do we have consensus these days on the best way to avoid sticky hover states on mobile without JS? Do we like `hover: hover`, `any-hover: hover`, `pointer: fine`, or some combination? All have downsides, who has the best argument for picking one anyways? https://t.co/uSQUnHH7PU 83 8 6 40.6k 279 .
Sep 20 Naming the Tailwind variant for this media feature is impossible 🫠 `hover-hover:hover:bg-black` https://t.co/iud5dQkRpH 467 9 44 88.4k 120 .
Sep 20 🙋🏻 Who's coming to Toronto for Rails World next week? 74 1 28 21k 53 .
Sep 20 How would you prefer we name these variants? 14 0 4 7.4k 44 .
Sep 20 📊 Let's do an actual poll out of curiousity… (Will be in the reply!) 26 1 1 15.5k 69 .
Sep 19 Working on `pointer: fine` and `pointer: coarse` variants for v4… Will I regret getting cute with the names `pointer` and `touch`? 🤔 https://t.co/M9RMdVMP7L 173 8 38 48.2k 157 .
Sep 19 📝 PR is up! https://t.co/vkux7Qcw5u 24 0 1 6.7k 36 .
Sep 19 ✨ Working on conic and radial gradient support for Tailwind CSS v4 this afternoon… https://t.co/CE738MlHZ2 490 16 15 36.7k 106 .
Sep 19 RT @JohnONolan: Going on @hackersincpod tomorrow with @adamwathan to talk shit about Tailwind, Ghost, and Open Source business. What do y… 0 2 0 5 140 .
Sep 19 So @PhilippSpiess replaced `postcss-import` with his own hand-rolled CSS `@​import` resolver and now Tailwind CSS v4 is another ~3.5x faster for a typical project 🥹 https://t.co/a0BZT3IOQd 520 16 7 36.1k 188 .
Sep 19 14m39s of extra waiting just because I pushed another commit with a changelog update 🫠 https://t.co/ggAqesefzU 15 1 9 7.7k 111 .
Sep 19 Alternatively I'll happily pay anyone who can figure out how to make all of our GitHub Actions run like 10x faster with whatever voodoo is required. Example run in the reply 👇🏻 61 3 21 36.4k 177 .
Sep 19 Anyone running Windows CI stuff through something other than GitHub Actions for better performance? If so what service are you using? Slow CI stuff is grinding my soul into dust lately — so over waiting like 10 minutes for CI to run to merge a PR. 28 1 22 50.5k 249 .
Sep 18 ✨ Small improvement for Tailwind CSS v4 — If you set a custom shadow color, we'll preserve it when you change the shadow size instead of resetting it back to black 🤝🏻 https://t.co/2zJUbIsWtl 790 23 12 40.8k 191 .
Sep 16 Here's the PR, just debating whether this change would be universally more intuitive or if I'd just start to get complaints from everyone who is happy with how it works now instead: https://t.co/DXHCQYjUsN 36 2 11 9.6k 206 .
Sep 16 In Tailwind, every font size utility includes a sensible default line-height for that size. But this means that even if you explicitly set `leading-tight`, a class like `lg:text-2xl` will override that line-height at `lg` screens. I can "fix" this — would it be better? https://t.co/Wzkr3w1932 368 14 70 58k 295 .
Sep 15 This looks like the absolute easiest approach — just configure a rewrite directly in Next.js and point it at an otherwise undiscoverable URL, then set up the proper `<link rel="canonical">` stuff to be safe. https://t.co/aoaaiWEgqN 33 1 3 19.6k 238 .
Sep 15 Anyone ever hosted a Laravel app as a path within a Next.js app? https://t.co/Jfb8bhlsk9 ← Next.js https://t.co/OkwZ94NIio ← Laravel Have ideas that would work but want to make sure I'm not missing a better approach! 180 6 49 77.6k 219 .
Sep 14 RT @ste_bau: I saw Tailwind UI's recent Radiant saas template, and I loved it so much, that I did something a little drastic on Spamwise --… 0 3 0 0 140 .
Sep 14 If React had no state, effects, or event handling and was purely static, it would still be my favorite templating language of all time. 1.1k 27 84 182.5k 135 .
Sep 13 Anyone have an extra Rails World ticket by any chance? Looking for a friend! 16 2 19 16.1k 76 .
Sep 12 https://t.co/d53V4SZUlh 21 1 19 15.6k 23 .
Sep 12 (I encourage you to read the copy on the entire site start to finish — some top-tier work by @DanHollick on this one 😅) https://t.co/XpXuwfjYZd 45 0 2 12.6k 143 .
Sep 12 Like all of our templates, it's a free update if you've got a Tailwind UI All-Access license 🥳 Check out the live preview if you want to poke around: https://t.co/IyOLvn9x7u 56 0 5 14.9k 175 .
Sep 12 ✨ Just released a new Tailwind CSS + Next.js template for Tailwind UI! Radiant is an awesome SaaS marketing site template, loaded with fun design details. https://t.co/uL4kKKH2TC 1.9k 76 58 210.4k 179 .
Sep 12 Gonna be a good night tonight 🤘🏻 https://t.co/dfksyZuZqv 25 0 2 8.5k 56 .
Sep 11 What would you expect the start and end columns to end up being at the `lg` breakpoint? https://t.co/K0M6IOq68b 59 2 24 28.4k 111 .
Sep 11 RT @mackenziechild: I thought I knew css until I watched this talk by @adamwathan - I learned so much 😮 🤩 https://t.co/CFLOJVLXyO 0 3 0 0 130 .
Sep 10 Here's a quick demo: https://t.co/OQzyWFIyUJ 13 1 2 8k 45 .
Sep 10 I may be crazy but I'm pretty sure we just discovered that if an element has: - One corner with a different border radius - `overflow: hidden` …that `mask-image` stops working on children, but only in Chrome 🫠 163 3 8 22.8k 211 .
Sep 10 📺 My Laracon talk "Designing a Component Library" is up on YouTube! It's a deep-dive into how I think about building and styling reusable components, and how using CSS instead of JS can actually make things more flexible. https://t.co/3u6DjBsQpX 283 31 12 44.2k 247 .
Sep 06 RT @steveschoger: Having a ton of fun illustrating on these thumbnails for the Tailwind CSS website refresh we're working on 💅🏻 https://t.c… 0 3 0 0 140 .
Sep 06 Three of my favorite books on how to build great products that I don’t see mentioned very often in my circles — https://t.co/ivwGSAmCSZ 1.3k 58 52 115.1k 135 .
Sep 05 Live upgrading some projects to the new Tailwind CSS v4 alpha https://t.co/5aQ1kcRZGx 82 3 6 13.1k 85 .
Sep 05 📹 Going to live stream in 15-20! Will be upgrading a few projects from Tailwind CSS v3 to the latest v4 alpha and answering questions on the migration process 🤙🏻 Going to try streaming it on here directly as well as to YouTube 🤞🏻 55 1 3 12.3k 231 .
Sep 05 It's especially a tricky decision with Tailwind — it's not used at run-time but it is necessary to produce the build, so it's not like eslint or something… 43 0 8 9.7k 155 .
Sep 05 Who's got the most compelling opinion on when to use dependencies vs devDependencies in bundled web apps these days? Feels like it just doesn't matter, what do you do and why? 209 7 59 54.4k 176 .
Sep 05 I have *so* much admiration for Taylor and what he’s accomplished — I owe basically my entire career to him and the community he’s built. Really excited for this next chapter 🥳 626 9 2 59.2k 177 .
Sep 05 Still Tailwind though 💅🏻 1k 15 12 87.5k 24 .
Sep 04 Another one for the list… https://t.co/ydDLPVoB8H 174 0 8 19.8k 49 .
Sep 03 RT @adamwathan: Quick demo of JS config file support and plugin support in the latest Tailwind CSS v4 alpha 🫣 https://t.co/3ctK6dtPm4 0 86 0 0 133 .
Sep 02 One thing I didn't mention in the video — because plugins can be registered in CSS in v4, you can tuck the registration behind a CSS file that you just import. I expect most plugins in v4 to ship CSS files with an `@​plugin` hidden inside, so your CSS will look super vanilla: https://t.co/F0NY2ThlIS 57 2 4 11.2k 301 .
Sep 02 Quick demo of JS config file support and plugin support in the latest Tailwind CSS v4 alpha 🫣 https://t.co/3ctK6dtPm4 826 86 38 90.2k 117 .
Sep 01 https://t.co/XTpM0Zj5Sy 8 0 1 9.9k 23 .
Sep 01 Was about to go to bed then remembered the new Nails album is out. Thankfully it's only 17 minutes long so I won't be up too late 😇 https://t.co/rih61eeki8 25 0 6 12.2k 156 .
Aug 31 Should have a new Tailwind CSS v4 alpha ready this week that includes most of the important backwards compatibility stuff needed to play with it in your v3 projects, including JS config file and plugin support 🤞 625 30 19 49.9k 211 .
Aug 28 I’m up next at Laracon! Can catch my talk on the live stream if you couldn’t make it in person 🤙🏻 https://t.co/DctZZxEMLn 121 9 13 24k 122 .
Aug 25 🛫 En route to DFW for #Laracon 🤘🏻 83 0 3 15k 33 .
Aug 24 RT @adamwathan: The product that funds our entire company runs on one $84/mo DigitalOcean droplet and we're way over-provisioned. https://t… 0 107 0 0 140 .
Aug 24 Found it, had to *leave* "Design" mode... https://t.co/QETKrqL0zu 33 0 2 11.5k 65 .
Aug 24 I must be going crazy — where the hell is the border radius control in this new Figma UI? 🤔 https://t.co/blm9nqOSVB 123 0 18 42.4k 115 .
Aug 24 Really impressed with Figma Slides so far 🤙🏻 Was hacking away re-implementing Figma designs in Keynote then remembered this existed 😄 https://t.co/fb0yR7R0kQ 41 0 2 10.2k 158 .
Aug 23 90% of conference talk preparation is re-arranging bullet points in your note-taking software of choice for weeks until you're left with something so obvious that no one will believe it wasn't the very first thing you wrote down. 163 1 9 15.6k 229 .
Aug 22 🫣 #Laracon https://t.co/plux5CP7rR 152 5 7 20.9k 34 .
Aug 21 Supporting all your cursed shit… https://t.co/vi9t9ydNzC 32 0 2 8.1k 57 .
Aug 21 🪄 @jordanpittman and @PhilippSpiess are working some real magic this week driving out all the backwards compatibility stuff for Tailwind CSS v4… Coming together fast! 🤩 92 2 5 12k 169 .
Aug 20 We get $1000/mo in ad credits from Twitter every month that I've never used, but wanted to experiment with them today. Was surprised that I can only promote tweets within Canada though, can't choose any other countries 🤔 Some setting I'm missing or something maybe? https://t.co/qiTe65zxCk 35 0 7 15.6k 291 .
Aug 20 For the $1600/month we spend on Twitter, all I really want is a “clear Twitter card image cache” button. 376 0 26 71.4k 104 .
Aug 19 Excited for Laracon next week — originally agreed to do just a panel/Q&A thing because wasn't sure what to speak about, but I've got a real talk cookin' now and it's gonna be a banger 🔥 197 5 10 16.6k 189 .
Aug 19 RT @DanHollick: First day. https://t.co/9Lmutcde0n 0 45 0 0 50 .
Aug 18 Aug 12 – 16: https://t.co/HrEhc1giIo 12 0 1 12.3k 37 .
Aug 18 📝 Work journal, Aug 12 – Aug 16… https://t.co/gRBBFUC1Eq https://t.co/plZ5X7sowl 60 2 3 24.3k 80 .
Aug 17 Just got the typography plugin working with v4 🥹 Didn't think this one was even going to be possible. 333 2 7 28.1k 101 .
Aug 16 Today’s yuck is people defining new utilities that have the same name as existing utilities. In v3 if you define a custom utility called “flex” that does something else, we will generate both classes, but v4 is kind of architected to just have one. 70 0 8 17.8k 249 .
Aug 16 You're all doing too much super weird shit in your custom Tailwind plugins, and making this backwards compatibility work I'm doing for v4 a total nightmare 😄 380 2 19 52.5k 157 .
Aug 16 RT @ShaanVP: every. damn. time https://t.co/1VpzPoo9U2 0 152 0 0 54 .
Aug 14 This is the loudest I can turn it up in my house, and that’s only if there are no kids sleeping 😄 https://t.co/yVdChWf9Id 27 0 8 7.9k 121 .
Aug 14 New toy 😬 https://t.co/p1ILDGh4i5 85 0 11 13k 33 .
Aug 13 I try to make the tests in our test suite as realistic as possible, so when I needed some hex codes for a color I called "potato", I grabbed the eye dropper tool and dropped this into https://t.co/OZWe4cPhZf 🎨 Was very impressed that it happened to name the color "russet" 🥔 https://t.co/NMFQKkllJF 516 24 10 32.3k 299 .
Aug 08 Haven’t deadlifted over 275 in years because of an old back injury. Pretty happy to find out I can still throw around 405 without any trouble this morning 💪🏻 https://t.co/V8hrg2TJeV 427 2 42 59.5k 183 .
Aug 07 Awesome work by @malfaitrobin on this one coming up with the best approach for detecting these situations without annoying false positives 🤝🏻 https://t.co/ha0cugVPry 25 0 1 8.8k 166 .
Aug 07 We shipped Tailwind CSS v3.4.8 today which will warn you if it detects a mistake like this in your configuration 🚀 377 24 7 48.4k 114 .
Aug 07 Have you ever been bitten by the fact that images are `max-width: 100%; height: auto` in Tailwind by default? Considering removing it for v4 because you can't undo the `height: auto`, but then you'd have to add `max-w-full h-auto` to any images that you want to be responsive. 36 4 18 19.2k 278 .
Aug 07 RT @k_grajeda: Excited to share the CSS Spring Easing Generator! 🎉 Design dynamic spring-based animations and copy the code straight into y… 0 51 0 0 140 .
Aug 07 New ⁦@trycampsite⁩ website is 🤩 And built with Tailwind CSS 💅🏻 https://t.co/rD1ItxSDQ8 Congrats on the launch ⁦@brian_lovin⁩ and ⁦@_ryannystrom⁩! https://t.co/MEzcpbBvgi 173 5 4 15.2k 172 .
Aug 06 10 is amateur hour, how about 23 Tailwind classes vs. 3 lines of vanilla CSS? 😆 https://t.co/mJimeLRvxJ https://t.co/uSNbwnERFS 715 36 45 119.8k 128 .
Aug 06 My prediction is it will involve shadows, transforms, and font-variant-numeric. 57 0 4 10.8k 79 .
Aug 06 Most people in the comments think this is impossible but I bet I could come up with 15 classes that are only 3 lines of CSS, maybe tomorrow I’ll try to produce the worst ratio possible with our current APIs 😇 382 7 11 49.6k 208 .
Aug 05 RT @adamwathan: Work journal, July 29 – Aug 2… https://t.co/dop6WVPoYV https://t.co/OYk3Eyi9PG 0 3 0 0 95 .
Aug 05 Work journal, July 29 – Aug 2… https://t.co/dop6WVPoYV https://t.co/OYk3Eyi9PG 30 3 3 15.5k 79 .
Aug 04 Now just gotta get the kids to let me play it 😅 https://t.co/fDpTjSx5E5 137 2 21 23.5k 71 .
Aug 03 Solved — just lowered the entire bridge flat to the body the way they ship the Silversky models and it functions like a hardtail now 👍🏻 needed to do that anyways to get the action where I wanted it so will call it a win, no drilling needed! 15 0 3 13.7k 240 .
Aug 03 About to drill some holes into the most expensive thing I’ve ever bought, wish me luck 😄 Installing a trem stopper in my PRS Custom 24! https://t.co/GTSvKF8nGI 95 0 15 27.6k 160 .
Jul 29 …and here's this past week: https://t.co/hGDJjxgUw4 https://t.co/11dOJ11jiO 45 0 4 20.1k 76 .
Showing 701-799 of 799 tweets
← Prev 1 ... 7 8 Next →