Skip to main content
Home  ›  Blog

Responsive/Mobile Web Solutions with DNN - #4 Breakpoints

Let's get strategic - and break some points. Not share-points but breakpoints :).

To understand the challenge: we're creating a website and want it to be responsive. One of the aspect of a responsive site is that it responds to the screen size - presenting the content as best as possible at every possible screen size - and there are thousands of screen sizes - multiplied by browser types and you'll get a lot of test scenarios - too many, to be exact. So we need a strategy.

Now without getting into the syntax yet, this responsive behavior is made with CSS and basically consists of rules like

  1. the logo is 200px wide
  2. if the screen is less than 799px wide, then the logo is 180px wide
  3. if the screen is between 533 and 678 wide, the logo is 20% of the full width

Example of CSS-Rule based on a screen size

And we need lots of these rules, like for

  1. page alignments
  2. margin size
  3. font-in-the-search-box

This looks simple enough - and it is. A typical web page can easily have many hundred rules which are valid right now, and many more which don't have an effect till the screen changes. And this is the main problem: You
must stay very, very organized to not f*** up. And then you'll have to test all this.

But there is an important shortcut: breakpoints

A breakpoint is a specific screen size, where a lot, if not all, display rules change. In between these points almost no rules change. That's the magic: by organizing just a bit, everything becomes manageable. This blog shows a few bits of CSS-examples in case you still have no idea what this would look like...

Normally you'll have 2-5 breakpoints, and this means you'll plan for 2-5 scenarios during which all factors stay the same. This is much easier to define and test. And it's much easier to write effect-JS for these elements, because I have a controlled environment.

What happens when you don't use breakpoints?

Then the web designer will continuously optimize each factor - one at a time. So he'll try some screen size and say "i think the logo is too big" and adapt it. This might have a side effect on the margins, which accidentally changes the width of content.... This causes a very slow iteration of rather random changes and a lot of combinations and clashing rules. Hard and expensive to develop, impossible to test reliably. And the worst part is: each small change can have a cascade of follow-up changes.

Let's do it right

Here you can find our template used to plan breakpoints. Use it as follows:

  1. start by filling in goals and overview
  2. define the breakpoints (page 4) - as few as possible
  3. then define the rules for each element in each segment

This is great, because I simulate scenarios in my head within seconds - this 2-hour preparation can easily save you 2-5 days of work later on.

So have fun with our template, you won't regret it!

With Love from Switzerland
Daniel & the 2sic Team

PS: Read other parts here: #1 Overview, #2 Responsive vs. Adaptive and #3 The Good Death of WYSIWYG

Daniel Mettler grew up in the jungles of Indonesia and is founder and CEO of 2sic internet solutions in Switzerland and Liechtenstein, an 20-head web specialist with over 800 DNN projects since 1999. He is also chief architect of 2sxc (see github), an open source module for creating attractive content and DNN Apps.

Read more posts by Daniel Mettler