For some time, we’ve run up against the limits of what CSS can do. Those who build responsive layouts will freely admit the frustrations and shortcomings of CSS that force us to reach for CSS preprocessors, plugins and other tools to help us write the styles that we’re unable to write with CSS alone. Even […]
by Chris Wright – A talk about how we can embrace new features to help us simplify our design systems – combining different layout techniques so that we don’t have to tie our components to our viewports and use media queries to size them, using progressive enhancement to help us experiment with the newest features […]
Back in April I lamented numerous problems and vaguenesses in the current W3C Device Adaptation spec. One of the spec’s editors, Florian Rivoal, contacted me, agreed that the spec had some problems, and explained some of its less clear features to me. In return, I explained some features I think should be added to the […]
When most people think about responsive web design, they think about a website that restructures and reforms to fit the device where it is being displayed. While this is true, few know how this is actually achieved. There are all types of different frameworks out there for building a responsive website. Most of them use […]
One of the hard parts of building responsive sites is making decisions about the between-states — that is, what a page looks like when it’s not Xpx or Zpx wide, but Ypx. Sometimes you only have two or three design documents about a single component to build off, leaving you with big gaps in which […]
Responsive design, which allows designers and developers to build websites that adapt to every screen size, is one of the most empowering web tools to be adopted in the last decade. But adapting to the screen is only the first frontier of a new, responsive web. Today, users already expect a more meaningful experience on […]
Mobile devices are continuing to enjoy meteoric growth, and native apps are struggling to keep up with thousands of different screen sizes, orientations and operating systems. This has resulted in dozens of code bases that all need to be updated and tweaked every time a new device is released or a new OS is introduced.