Skip to content

Latest commit

 

History

History
84 lines (61 loc) · 1.74 KB

File metadata and controls

84 lines (61 loc) · 1.74 KB

SASS Grid

Simple responsive grid with Sass mixin.

What

Sass grid is a responsive 12 column grid. built with sass mixin.

How to use it

  1. Downlad the _grid.scss file from this repo.
  2. copy it over to your project
  3. import it to your main.scss file.
  4. Now use it.

Example

div {
  @include @container;

  .div-child-1 {
    @include @column (6, medium);
  }

  .div-child-2 {
    @include @column (6, medium);
  }
}

How this works?

If you've used bootstrap grid or anyother grid system. You know that you need to add .container class to the parent then the row then to the child you add the columns with the media quearies.

So, what we are doing here is we are adding the container mixin to the parent. Then the column mixin to the child elements.

Note: The column takes 2 parameter first one is the column $size the second one is the breakpoint.

@mixin column($size, $breakpoint: medium) {
  @include breakpoint-up($breakpoint) {
    box-sizing: border-box;
    flex-grow: 0;
    width: ($size * 100% / $grid-columns);
  }
}

The container mixin takes 3 parameters all of them are optional if you are okay with the default value.

@mixin container($small: 20px, $large: 100px, $isGrid: true) {
  width: 100%;
  padding: 0 $small;
  box-sizing: border-box;
  margin: 0 auto;

  @include breakpoint-up(medium) {
    padding: 0 $large;
  }

  @if $isGrid {
    display: flex;
    flex-flow: row wrap;
  }
}

Inspiration

The idea was his Noman

And I wrote the code.

any feed back is appriciated You can reach us on twitter at @Amrin and @Noman

Thanks for reading