Use Sass custom mixins for grid

This commit is contained in:
Frederic Guillot
2016-08-07 22:52:29 -04:00
parent 41f93e0957
commit fd0bea2187
9 changed files with 81 additions and 39 deletions

View File

@@ -1,9 +1,37 @@
@import variables
@import mixins
header
@include grid(100)
margin-top: 5px
margin-bottom: 5px
border-bottom: 1px solid #dedede
.menus-container
@include grid_width(10/100)
@include md-device
@include grid_width(15/100)
@include sm-device
@include grid_width(65/100)
order: 2
.board-selector-container
@include grid_width(15/100)
@include md-device
@include grid_width(20/100)
@include sm-device
@include grid_width(35/100)
order: 1
margin-bottom: 5px
.title-container
@include grid_width(75/100)
@include md-device
@include grid_width(65/100)
@include sm-device
@include grid_width(1)
order: 3
h1
font-size: size('title')
.tooltip

25
assets/sass/_mixins.sass Normal file
View File

@@ -0,0 +1,25 @@
@import variables
@mixin xs-device
@media (max-width: #{$xs-device-width})
@content
@mixin sm-device
@media (max-width: #{$sm-device-width})
@content
@mixin md-device
@media (min-width: #{$sm-device-width}) and (max-width: #{$md-device-width})
@content
@mixin grid($columns: 0)
box-sizing: border-box
display: flex
flex-wrap: wrap
> *
box-sizing: border-box
> *
width: (1/$columns) * 100%
@mixin grid_width($width)
width: $width * 100%

View File

@@ -1,3 +1,7 @@
$xs-device-width: 480px
$sm-device-width: 768px
$md-device-width: 1150px
$colors: ('primary': #333, 'light': #999, 'dark': #000, 'medium': #555, 'error': #b94a48)
$link-colors: ('primary': #3366CC, 'focus': #DF5353, 'hover': #333)
$background-colors: ('primary': #fbfbfb, 'light': #fcfcfc)