I have an incredibly strong dislike of Tailwind, the CSS framework. Today, I wanted to talk about why. Let’s dig in! What is Tailwind? Tailwind is a utility-class library for creating UIs. Let’s say y
A vegan stereotype is any preconceived notion about vegans or veganism that is not based on fact. All vegans are hippies. Or vegans are all thin and healthy (or unhealthy) are examples of stereotyping
Contents I lied — it’s not been a whole month. Close enough, though. OK, anway, first, let’s get some setup and numbers out of the way. Setup. I set up NextDNS on my laptop and my phone. I left the ta
It’s been two years since I created this site! Things have slowed down a bit around here, mostly because some of the goals I created last year turned out to warrant a new site (with another on the way
I started my first full-time web developer job back in September of 2013 (not counting the period where I built random sites for random people). So it’s kind of like my 9 year anniversary of being abl
The CSS text-overflow property can be used to show a visual indication for text that’s been clipped by its container. I’m not a fan, and take every suitable opportunity to discourage people from using
Aug 25, 2022 Designing Better Error Messages UX About The Author Vitaly Friedman loves beautiful content and doesn’t like to give in easily. When he is not writing, he’s most probably running front-en
I can’t contain my excitement while writing the first few words for this article. Ladies and gentlemen, CSS container queries are finally here! Yes, you read that right. They’re currently supported in
Via a retweet by Sara , I saw Dan Mall ask on Twitter : Does anyone still validate their HTML? To bluntly answer the question: I validate, but only when I encounter a perplexing cross-browser issue I
The top layer sits above its related document in the browser viewport, and each document has one associated top layer. This means that elements promoted to the top layer needn't worry about z-index or
I spent years Googling “the difference between : and :: in CSS” before the information stayed in my brain. Sound familiar? Then this post is for you. First up: if you need a quick answer to the title
The details and summary elements create a simple show/hide disclosure element with only HTML . Today, I wanted to show you how you can use a touch of JavaScript to extend them into a progressively enh
One common feature of content sites (including this one), is links/buttons/etc to share a piece of content on social media. Typically this is Twitter, but many sites will include ways to share links o
I came across Brian Baking’s “Cool Things People Do With Their Blogs” which led me to Luke Harris’ stats page which motivated me to finally make something similar of my own. I’ve written previously ab
How to define your relationship to sites you link to | Stefan Judis Web Development Published at Dec 20 2021 Updated at 8 months ago Reading time 1min Views 460 This post is part of my Today I learned
13 Jun 2022 / San Francisco, California What’s the smallest amount of CSS that you can write to make HTML look halfway decent? I took a crack at that today after I removed all the styles from my websi
Erin & I had a lovely vacation last month,driving around southwest Colorado –Bishop Castle, the Great Sand Dunes,Chimney Rock, the Durango-Silverton Railroad,the (terrifying) Million Dollar Highway,th
When I first heard Nicole Sullivan talk about OOCSS , I thought “Oooh, smart.” When I read Jonathan Snook’s riff on that idea in SMACSS I thought “Oooh, smart.” When I heard Harry Roberts say “ never
Understanding the color-scheme property 25th Aug 2022 You would have heard of the CSS color-scheme property if you are interested in adding a dark theme to your website. Here’s what it looks like: :ro
1. Unless you already have your own Webmention receiver, sign up for one and add the secret key/token to your project. Below are two examples: If you’re using Webmention.io , add your API Key (found o
Publish date: 25th August 2022 Author: Heydon The primitive Sidebar layout is a kind of quantum layout whereby the sidebar only exists as a sidebar where there is available space. As the Sidebar docum
If a utility class only does one thing, chances are you don’t want it to be overridden by any styles coming from elsewhere. One approach is to use !important to be 100% certain the style will be appli
Before we get into all the hacking and unorthodox ways of doing things, let’s talk about background-clip: text properly. If you want an image or a gradient applied to a run of text, like so: You can a
Guides & Tutorials Guides & Tutorials Personalization — the process of creating customized experiences for visitors to a website — is a hot topic on the web in 2022. In a crowded world of digital expe
Benj Edwards / How-To Geek From streaming services to software to content, it feels like we’re constantly shelling out money every month to keep access to the things we want. So what’s behind this shi
I’ve been working on a redesign of my personal site,and found I was fixing the same issue over and over.Make the change, test it, commit, and then…why is it broken again? The intended behavior When se
That ain’t rhetorical: I’m really interested in finding great use cases for CSS multi-column layouts. The answer seems straightforward. Use columns when you want to split any content into columns, rig
I always thought that the semantically appropriate way to represent a rating (e.g. a star rating) is a element. They essentially convey the same type of information, the star rating is just a
posted on August 17., 2022 If you open a plain HTML document with no CSS and you focus an interactive element like a button, link, or textarea, you’ll see that by default browsers use the outline prop
Home All articles Looking at several ways to animate a border in CSS Aug 1, 2022 Bramus Twitter GitHub Homepage On this page Setting borders There are a few methods available to set a border on an ele
Before streaming, how did people watch films without buying them? It's hard to imagine that there is a whole generation growing up that have no concept of "the time before". The time before the intern
Scrollbars. A very mundane thing that every website and app has. Historically, it has been difficult to consistently customize scrollbar styling on the web. So it is understandable that frontend devel
Home All articles Layout is where the browser figures out the geometric information for elements - their size and location in the page. Each element will have explicit or implicit sizing information b
One of the most common pieces of feedback I give to design system teams about their documentation is this: write using the active voice. In this post I’ll explain what the active voice is and why it m