Content Choreography Mixin

With templates we like to re-order the display of blocks of content depending on screen-size. For example, in some templates we put headings first for mobile, but for lager screens we have hero images appear first. We were using display: table; caption-side: top; to achieve this but have switched to flexbox based on Jordan Moore’s excellent article on content choreography.

Below is a little mixin I wrote to make it simple with Sass. Just add this as a mixin:

add this to the containing block:

@include boxit(vertical);

and this to each item you want to reorder (changing the number to the order you want it to appear in – here we are swapping headings as an example):

h1 { @include boxnum(2);}
h2 { @include boxnum(1);}

If you can think of ways to improve this please tweet me @irishstu

Leave a Reply

Your email address will not be published. Required fields are marked *