My top picks for Interop 2027 ๐
I love the Web platform, and itโs a provilege that we, the web community, get a chance to influence what browser makers work on every year. For the se [...]
a collection of dev rss feeds - blogroll
Posts
I love the Web platform, and itโs a provilege that we, the web community, get a chance to influence what browser makers work on every year. For the se [...]
This is the first in a series of articles I'm naming "Effortless Accessibility", in which I will share actionable tips on HTML and CSS features (exist [...]
Kevin and I been planning this podcast for months and our schedules finally aligned and we made it happen. We originally planned to chat for a bitโฆ bu [...]
โจ This post is sponsored by everyone who has bought my Practical Accessibility course. โจ The Bootstrap Scrollspyโnow commonly known as just โScrollspy [...]
Hello </script> document.body.appendChild(document.createTextNode("World!")) โจ This post is sponsored by everyone who has bo [...]
Why did you start blogging in the first place? I started blogging when I was still learning front-end developmentโspecifically CSSโback in 2012. I was [...]
In the first part of this chapter we discussed what we might need live regions for, and how to create them using HTML and ARIA. In this part, weโre go [...]
In this chapter, weโre going to learn about ARIA live regions โ the accessible notifications system that enables us to make dynamic web content more a [...]
When youโre designing and developing for accessibility, performing manual testing using a screen reader is important to catch and fix accessibility an [...]
I spent some time in Reeder app this morning, catching up with RSS and the latest articles published by my favorite blogs. I was reading Scott OโHaraโ [...]
Update: There now exists a native HTML <search> element that maps to the ARIA search role. ๐ As of March 24th, 2023, the HTML specification added a n [...]
figure { margin: 3em 0; } figure img { margin: 0 auto; } Imagine you visit a website and you want to browse it for some c [...]
Apple Keynote doesnโt come with code syntax highlighting built in. I really wish it did, and hope that Apple would at some point add this feature, esp [...]
Our content will not always look the way we expect it or want it to. Many apps, tools, and environments that people use to browse the Web strip our co [...]
Container Queries (CQ) allow us to change the styles of a component so it responds to the size of its nearest container. With CQ, we can change how an [...]
The HTML <hr> element adds a horizontal rule (or line) wherever you place it. A horizontal rule is used to provide a visual break and divide content. [...]
My talk Applied Accessibility: Practical Tips for Creating more Accessible Front-Ends is now available to watch online. This blog post is an extended [...]
I can't count the number of times I've tried installing a command line tool on my machine, only to find myself going down a black hole of node modules [...]
Checkboxes and radio buttons are two common examples of interactive form elements that we desperately want to have full control over styling but we do [...]
The faster the user can navigate your UI the better. The faster they can get to the content they need, the better. Therefore, the less steps they have [...]
Ever since I learned about CSS Variables a few years back, my absolute favorite feature has been the ability to scope variables to components. But to [...]
(This article was originally published on 24accessibility). because I didn't know better. Fast forward to today, I know enough to be able to writ [...]
A few months ago I teamed up with SuperFriendly to create an accessible micro-site for the Khan Academy 2018 Annual Report. The site is a very beautif [...]
An icon button is an icon that triggers some sort of action on the page. More accurately, technically speaking, an icon button is a button that contai [...]
SVG Filters 101 SVG Filter Effects โ Outline Text with <feMorphology> feMorphology filter, how it works and how you can use it to cr [...]
Iโve never taken or had any design classes in school or university. Most of my (humble) design knowledge Iโve picked up online from random articles he [...]
Chris Coyier started a thought exercise thread last week asking the community how they would approach building nested links. I had the same requiremen [...]
I made a poll on Twitter the other day asking the #lazyweb how they would mark up an FAQ section โ or a list of questions and their corresponding answ [...]
I got used to writing lengthy technical articles over the last few years that Iโd been finding it increasingly harder to publish articles that are not [...]
A couple of weeks ago I tweeted about a feature that I didnโt know existed in VS Code: the visual color editor that pops up when you hover over color [...]
I always try to customize in-house client workshops to my clientโs needs. That sometimes also means that if my clientโs design and dev team is interes [...]
Yesterday I was working on creating the slides and accompanying demos for my upcoming Web Directions Code talk next week. One of the demos Iโm creatin [...]
Earlier this month I rolled out a new and long overdue feature on this Web site: offline viewing. In other words, from now on, after your first visit, [...]
I love when Iโm pushed to think of creative techniques when tackling design and dev challenges on my client projects. And it so happens that the new S [...]
Iโm always interested in and thinking about ways to use SVG in my client projects to solve common UI challenges โ uses that go beyond simple icon disp [...]
In this article I explain the subtle but important difference between auto-fill and auto-fit for sizing columns in CSS Grid. Each of them exhibits a r [...]
During the last 18 months, working on my Web site became a daunting taskโbe that for developing, redesigning it, writing a blog post, or making update [...]
Positioning elements inside an SVG image is very similarโif not identicalโto positioning elements absolutely in HTML. Every element in SVG is position [...]
If youโre reading this article, then I can probably assume youโve already decided to switch from using fonts for icons to an SVG icon system. Or maybe [...]
There are too few things not to like about SVG, and I donโt mean the things that browsers cause by incomplete or lack of certain features or buggy imp [...]
SVG can do much more than display static images. Its animation capabilities are one of its most powerful features, giving it a distinctive advantage o [...]
Working with SVG in a RWD workflow usually involves a design phase and a development phase. The design phase is usually handled by designers who may o [...]
This is the last article in the series of article comparing common CSS techniques to their SVG counterparts. This article is a roundup of several CSS [...]
This post is the third in the series of posts exploring techniques and examples that can be achieved using both CSS and SVG, and compares them both.In [...]
This post is the second in the series of posts exploring techniques and examples that can be achieved using both CSS and SVG, and compares them both. [...]
The CSS clip-path property is one of the most underused and yet most interesting properties in CSS. It can be used in conjunction with CSS Shapes to c [...]
This post is the first in a series of posts exploring techniques and examples that can be achieved using both CSS and SVG, and compares them both. Sin [...]
An in-depth article on how to style the contents of the SVG <use> element and overcome some challenges it brings. We get into where the contents are c [...]
I have recently finished a front-end development project for Provata Health โ a US-based health and wellness company specializing in health promotion [...]
The state of SVG animation is changing. CSS, SMIL and JavaScript can be used to animate SVGs. However, SMIL is soon to be deprecated and was never sup [...]
The SVG viewBox attribute is easily one of SVG's most powerful features. Mastering this attribute can take your SVG skills to the next level, especial [...]
In this article, we will take a deep introduction into CSSโs graphical effectsโspecifically, CSS Filters and Compositing and Blending capabilities. We [...]
An article in which we take a deep dive into CSSโs background positioning properties with visual explanations and examples. Did you know that the CSS [...]
Last week, I released CIRCULUS.SVGโthe SVG circular menu generator. In this article I want to go over why SVG is better suited for creating this kind [...]
If you use Sass or LESS, then you probably already use variables in your style sheets and know how useful they are. If you donโt use a preprocessor, t [...]
Besides using an SVG as a background image in CSS, you can serve SVG foreground images in HTML using one of several embedding techniques, each of whi [...]
If youโre a designer, then youโve probably already come across blending effects some time or the other. Blending is one of the most frequently used ef [...]
One of the steps you need to do when working with SVG is optimizing the SVG code after exporting it from the editor and before embedding in on your we [...]
SVGs are a great asset in our responsive web design toolkit. But just like any other image format, there are certain steps you should take to make sur [...]
SVG can be used as an icon system to replace icon fonts, and there are several ways to create SVG sprites. This article I wrote for this year's 24Ways [...]
CSS can be used to style and animate scalable vector graphics, much like it is used to style and animate HTML elements. In this article I wrote for Sm [...]
What the title says: a complete guide to SVG animations derived from the SMIl specification. The extensive guide features a lot of demos and goes over [...]
An article on how to make embedded SVGs cross-browser responsive. We're going to cover embedding techniques, how to apply the "Padding Hack" and how t [...]
At any point in an SVG drawing, you can establish new viewports and user coordinate systems by either nesting svgs or using elements such as the symbo [...]
SVG elements can be transformed by scaling, translating, skewing, and rotatingโmuch like HTML elements can be transformed using CSS Transforms. Howeve [...]
SVG elements aren't governed by a CSS box model like HTML elements are. This makes positioning and transforming these elements trickier and may seemโa [...]
CSS and SVG have a lot in common. A lot of the features that we have in CSS today were imported from SVG. One of these features is the Clipping operat [...]
SVG comes with its own ways for structuring a document by means of certain SVG elements that allow us to define, group, and reference objects within t [...]
What the title says! I wrote this article for the Opera Developers' blog, and it literally contains everything you need to know about the new CSS will [...]
Following up with the CSS Shapes 101 article, I share a list of great resources to learn more about CSS Shapes, including tutorials, examples, and dev [...]
In this article, you'll learn everything you need to know to get started using CSS Shapes today. We will cover all the prerequisites: establishing a c [...]
Whether or not CSS Regions can be used to create multi-column or responsive layouts, fact remains that, unlike Flexbox, Multi-Columns, and Grids, CSS [...]
Today we're going to be talking about animating CSS shapes with CSS animations. We'll be creating very basic "shape-shifting" layouts of sort. T [...]
Using CSS shapes we can flow our content in non-rectangular areas. And sometimes we want to be able to flow our content into multiple custom-shaped ar [...]
For too long, we've resorted to graphics editors to create images of text that has nice effects such as creative fills or that blends with its backgro [...]
Text is the most important part of a website. Did you know that are several ways to make text responsive? Be it big headlines or body copy, the articl [...]
Overlays can sometimes be annoying, but also undoubtedly have their useful use cases. There are different approaches to creating overlays, some of the [...]
Today we can create all kinds of shapes with CSS using CSS transforms, but all these shapes do not affect the flow of the content inside or around the [...]
The following is a collaboration post between Bennett Feely and I. After seeing Bennett's impressive animated navigation icon transformations (or "Nav [...]
In this article, we will learn how to apply CSS transforms to fake a "slice" shape, creating a circular navigation using nothing but CSS (and some mat [...]
In this article today, Iโm going to share with you some of the lessons I learned from one of the best books Iโve read: Seductive Interaction Design: C [...]