Skip to main content
UI Coach Logo

Learn the principles behind the interface

UX laws, made visual

Explore all UX laws

Latest from the design community

Google Design · Nick Rout · Aug 4, 2020

Material Components for Android 1.2.0 is now available

Material motion system, Sliders, ShapeableImageView, and more This article is also posted on the Material Design blog . We’re excited to announce the release of Material Components for Android (MDC-Android) 1.2.0 ! A host of exciting new features have been added along with many bug fixes and accessibility improvements.

Read

Google Design · Anna Iurchenko · Jul 29, 2020

A Collaborative Approach to Shaping Successful UX Critique Practices

How one team at Google established a sustainable crit culture Design critiques create space to improve designs and allow participants to gain confidence presenting work and articulating design rationales. Despite being an undeniably useful ritual, often they fail because the process stays the same while the team and p.

Read

Lea Verou · Jul 7, 2020

The Cicada Principle, revisited with CSS variables

Many of today’s web crafters were not writing CSS at the time Alex Walker’s landmark article The Cicada Principle and Why it Matters to Web Designers was published in 2011. Last I heard of it was in 2016, when it was used in conjunction with blend modes to pseudo-randomize backgrounds even further. So what is the Cica.

Read

Ethan Marcotte · Ethan Marcotte · Jun 30, 2020

The design systems between us.

It’s often suggested that design systems would improve the way organizations work. I’ve been wondering about that.

Read

Manuel Matuzovic · Jun 24, 2020

Accessible to some

According to WebAims annual accessibility analysis , 98.1% of home pages of the top 1,000,000 websites have detectable WCAG 2.0 failures. Some of these sites may only have minor contrast issues or maybe just a single missing id , while others are highly inaccessible. However, this number is pretty damn high, consideri.

Read

Lea Verou · Jun 5, 2020

Hybrid positioning with CSS variables and max()

Notice how the navigation on the left behaves wrt scrolling: It’s like absolute at first that becomes fixed once the header scrolls out of the viewport. One of my side projects these days is a color space agnostic color conversion & manipulation library, which I’m developing together with my husband, Chris Lilley (you.

Read

Ethan Marcotte · Ethan Marcotte · May 28, 2020

Responsive design: seams & edges.

In some ways, responsive design was an attempt to move past the idea of a “page.” How’s that worked out for us?

Read

Ethan Marcotte · Ethan Marcotte · May 25, 2020

Responsive web design turns ten.

The original “Responsive Web Design” article was published a decade ago! Here’s how it happened, and who helped make it happen.

Read

Lea Verou · May 25, 2020

Today's Javascript, from an outsider's perspective

Today I tried to help a friend who is a great computer scientist, but not a JS person use a JS module he found on Github. Since for the past 6 years my day job is doing usability research & teaching at MIT, I couldn’t help but cringe at the slog that this was. Lo and behold, a pile of unnecessary error conditions, cry.

Read

Adam Silver · May 18, 2020

Form design: multiple inputs versus one input

While most fields are made up of just one input, like an email address, some fields (that are essentially one value) could be split into multiple inputs, like a sort code. This is done to help users read back their answer more easily, in small chunks, or to help users meet the formatting requirements of something like.

Read

Adam Silver · Apr 18, 2020

Routing conventions

Rails has a nice section on naming routes and actions . Route File Used to show /photos index List of photos /photos/new new Form for creating new photo /photos/:id show Show photo /photos/:id/edit edit Form for editing photo /photos/:id/delete delete Form for deleting photo But this doesn’t cover multi-step flows, so.

Read

Ethan Marcotte · Ethan Marcotte · Apr 15, 2020

Constrained CSS grids without max-width.

Stumbled across a little layout technique while working on my latest redesign . I think it’s helpful; maybe you’ll think so, too.

Read

Ethan Marcotte · Ethan Marcotte · Apr 8, 2020

Writing my accessibility statement.

It was long overdue, but I’ve added an accessibility statement to my website. Here are a few reasons why.

Read

Lea Verou · Apr 4, 2020

LCH colors in CSS: what, why, and how?

I was always interested in color science. In 2014, I gave a talk about CSS Color 4 at various conferences around the world called “The Chroma Zone” . Even before that, in 2009, I wrote a color picker that used a hidden Java applet to support ICC color profiles to do CMYK properly, a first on the Web at the time (to my.

Read

Ethan Marcotte · Ethan Marcotte · Mar 16, 2020

Through a design system, darkly.

Design systems haven’t solved the consistency problem—far from it. What can?

Read