Для этого вы можете использовать Galen Framework, см. Введение здесь: http://holisticon.github.io/presentations/jsunconf_galen/#/
По сути, вы определяете свои спецификации в DSL:
@ Overall layout | *
--------------------------
content
visible
navbar
visible
content
below: navbar 370 to 410 px
@ navigation hidden on mobile | mobile
--------------------------
navbar-item-*
absent
@ navigation shown on desktop | desktop
--------------------------
navbar-item-*
visible
@ Content should fit to screen size | mobile
--------------------------
content
width: 100% of screen/width
@ Content should fit to screen size | desktop
--------------------------
content
width: 80 to 90% of screen/width
Вы можете найти больше образца кода здесь: https://github.com/hypery2k/galen_samples