(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.data-privacy-src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1596564-1', 'auto'); ga('send', 'pageview');
Home » NewsBlog » A List Apart

Responsive Images

2018-09-21T03:05:55+00:00September 21st, 2018|Categories: News, Tutorials|Tags: |

I come here not to bury img, but to praise it. Well, mostly. Historically, I like img just fine. It’s refreshingly uncomplicated, on the surface: it fires off a request for the file in its src attribute, renders the contents of that file, and provides assistive technologies with an alternative narration. It does so quickly, [...]

Design with Difficult Data

2018-09-07T03:05:30+00:00September 7th, 2018|Categories: News, Tutorials|Tags: |

You’ve been asked to design a profile screen for a mobile or web app. It will need to include an avatar, a name, a job title, and a location. You fire up Sketch or Figma. Maybe you pull out your drafting pencil or head straight to markup and CSS. What’s your go-to fake name? Regardless [...]

Conversational Semantics

2018-08-31T03:05:21+00:00August 31st, 2018|Categories: News, Tutorials|Tags: |

As Alexa, Cortana, Siri, and even customer support chat bots become the norm, we have to start carefully considering not only how our content looks but how it could sound. We can—and should—use HTML and ARIA to make our content structured, sensible, and most importantly, meaningful. Content, confined Most bots and digital assistants work from [...]

Coding with Clarity: Part II

2018-08-24T03:05:09+00:00August 24th, 2018|Categories: News, Tutorials|Tags: |

As any developer who works with other developers can attest, if code is unclear, problems occur. In Part I of this series, I went over some principles to improve clarity in our code to prevent problems that can arise from unclear code. As our apps get larger, clarity becomes even more important, and we need [...]

What is Typesetting?

2018-08-10T03:06:15+00:00August 10th, 2018|Categories: News, Tutorials|Tags: |

A note from the editors: We’re pleased to share an excerpt from Chapter 1 of Tim Brown’s Flexible Typesetting, from A Book Apart. Typesetting is the most important part of typography, because most text is meant to be read, and typesetting involves preparing text for reading. You’re already great at typesetting. Think about it. You [...]

Fixing Variable Scope Issues with ECMAScript 6

2018-08-03T03:06:56+00:00August 3rd, 2018|Categories: News, Tutorials|Tags: |

Variable scope has always been tricky in JavaScript, particularly when compared to more structured languages like C and Java. For years, there wasn’t much talk about it because we had few options for really changing it. But ECMAScript 6 introduced some new features to help give developers more control of variable scope. Browser support is [...]

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. Ok