This month I finished Michael E. Mann’s The New Climate War , a treatise on where we’re at with climate change. After my post on climate change a handful of people mentioned it and the book does a fan
Updated January 4, 2023, originally posted September 16, 2022; Thanks to a conversation on the A11y Slack, I ran desktop browsers and screen readers through a test to see how they announce content marked up as superscript and subscript. I spun up an old demo from mid-2018 for a quick test: See the…
I was refactoring some CSS on The Session over the weekend. I thought it would be good to switch over to using logical properties exclusively. I did this partly to make the site more easily translatab
Updated March 19, 2021, originally posted December 10, 2019; Links to files can be a surprise for users, especially those who cannot use, do not notice, or do not have the status bar to show a link destination. Some users may appreciate knowing a link points to a file, sometimes even a particular…
Web designers are a passionate lot. I’m willing to bet that, if you’re reading this, you likely love what you do and enjoy sharing it with others. It seems to go hand-in-hand with such a creative profession. What’s more, that positive energy can be contagious. When you’re excited about a project,…
An emerging trend in user interface design, Dark Mode’s USP seems to be its sustainability and easing the visual strain on our eyes. But how true are these notions — and how does it fare in terms of a
The API called Web Storage provides two basic mechanisms for storing information in the user’s browser: sessionStorage and localStorage . The sessionStorage (which we won’t get into in this article),
If you want to see how accessible your website really is, visit it using a screen reader, advised JavaScript and React developer and independent contractor Cory House . House presented “Building Acces
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 tablet out. No one else in my household is using this. Configuration was relatively easy. They had me…
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-end & UX … More about Vitaly ↬ Email Newsletter Weekly tips on front-end & UX.Trusted by 182,000+…
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
Daily Tips 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 enhanced accordion component. Let’s dig in! How details and summary work You put your entire…
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