Skip to content

Instantly share code, notes, and snippets.

@nguyenj
Created November 13, 2015 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nguyenj/a89af996899ccf27caf9 to your computer and use it in GitHub Desktop.
Save nguyenj/a89af996899ccf27caf9 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
// ----
// libsass (v3.2.5)
// ----
@function rem($times_two) {
@return 2*$times_two
};
$container: 960px;
$columns: 12;
$col_gutter: 30px;
$breakpoints: ("sm", "min-width: 0"), ("md", "min-width: 640px"), ("lg", "min-width: 800px");
@mixin clearfix($show: show) {
&:before, &:after {
content: "";
@if $show == show {
display: table;
}
@else {
display: none;
}
}
&:after{
clear: both;
}
}
@mixin media($viewports...) {
$media_query: "screen";
@each $view in $viewports {
$media_query: $media_query + " and (" + $view + ")";
}
@media #{$media_query} {
@content
}
}
@mixin grid($span_col: $columns, $total_col: $columns) {
max-width: percentage($span_col / $total_col);
width: 100%;
}
@mixin grid-column($bps: $breakpoints) {
[class*="grid-col-"] {
display: block;
width: 100%;
float: left;
margin: 0;
padding-left: $col_gutter / 2;
padding-right: $col_gutter / 2;
}
@each $bp-type, $bp-size in $bps {
@include media($bp-size) {
@for $i from 1 through $columns {
.grid-col-#{$bp-type}-#{$i} {
@include grid($i, $columns);
}
}
}
}
}
@mixin grid-row {
.grid-row {
@include clearfix;
&.grid-row--inline-col {
@include clearfix(none);
font-size: 0;
[class*="grid-col-"] {
display: inline-block;
vertical-align: top;
float: none;
font-size: 1rem;
}
.grid-row--inline-col {
padding-left: 0;
padding-right: 0;
}
}
.grid-row {
margin-left: -($col_gutter / 2);
margin-right: -($col_gutter / 2);
}
}
}
@mixin grid-container {
.container {
max-width: $container;
width: 100%;
margin-left: 0;
margin-right: 0;
padding: 0;
}
}
@mixin generate-grid-system($bps: $breakpoints) {
@include grid-column($bps);
@include grid-row;
@include grid-container;
}
@include generate-grid-system($breakpoints);
[class*="grid-col-"] {
display: block;
width: 100%;
float: left;
margin: 0;
padding-left: 15px;
padding-right: 15px;
}
@media screen and (min-width: 0) {
.grid-col-sm-1 {
max-width: 8.33333%;
width: 100%;
}
.grid-col-sm-2 {
max-width: 16.66667%;
width: 100%;
}
.grid-col-sm-3 {
max-width: 25%;
width: 100%;
}
.grid-col-sm-4 {
max-width: 33.33333%;
width: 100%;
}
.grid-col-sm-5 {
max-width: 41.66667%;
width: 100%;
}
.grid-col-sm-6 {
max-width: 50%;
width: 100%;
}
.grid-col-sm-7 {
max-width: 58.33333%;
width: 100%;
}
.grid-col-sm-8 {
max-width: 66.66667%;
width: 100%;
}
.grid-col-sm-9 {
max-width: 75%;
width: 100%;
}
.grid-col-sm-10 {
max-width: 83.33333%;
width: 100%;
}
.grid-col-sm-11 {
max-width: 91.66667%;
width: 100%;
}
.grid-col-sm-12 {
max-width: 100%;
width: 100%;
}
}
@media screen and (min-width: 640px) {
.grid-col-md-1 {
max-width: 8.33333%;
width: 100%;
}
.grid-col-md-2 {
max-width: 16.66667%;
width: 100%;
}
.grid-col-md-3 {
max-width: 25%;
width: 100%;
}
.grid-col-md-4 {
max-width: 33.33333%;
width: 100%;
}
.grid-col-md-5 {
max-width: 41.66667%;
width: 100%;
}
.grid-col-md-6 {
max-width: 50%;
width: 100%;
}
.grid-col-md-7 {
max-width: 58.33333%;
width: 100%;
}
.grid-col-md-8 {
max-width: 66.66667%;
width: 100%;
}
.grid-col-md-9 {
max-width: 75%;
width: 100%;
}
.grid-col-md-10 {
max-width: 83.33333%;
width: 100%;
}
.grid-col-md-11 {
max-width: 91.66667%;
width: 100%;
}
.grid-col-md-12 {
max-width: 100%;
width: 100%;
}
}
@media screen and (min-width: 800px) {
.grid-col-lg-1 {
max-width: 8.33333%;
width: 100%;
}
.grid-col-lg-2 {
max-width: 16.66667%;
width: 100%;
}
.grid-col-lg-3 {
max-width: 25%;
width: 100%;
}
.grid-col-lg-4 {
max-width: 33.33333%;
width: 100%;
}
.grid-col-lg-5 {
max-width: 41.66667%;
width: 100%;
}
.grid-col-lg-6 {
max-width: 50%;
width: 100%;
}
.grid-col-lg-7 {
max-width: 58.33333%;
width: 100%;
}
.grid-col-lg-8 {
max-width: 66.66667%;
width: 100%;
}
.grid-col-lg-9 {
max-width: 75%;
width: 100%;
}
.grid-col-lg-10 {
max-width: 83.33333%;
width: 100%;
}
.grid-col-lg-11 {
max-width: 91.66667%;
width: 100%;
}
.grid-col-lg-12 {
max-width: 100%;
width: 100%;
}
}
.grid-row:before, .grid-row:after {
content: "";
display: table;
}
.grid-row:after {
clear: both;
}
.grid-row.grid-row--inline-col {
font-size: 0;
}
.grid-row.grid-row--inline-col:before, .grid-row.grid-row--inline-col:after {
content: "";
display: none;
}
.grid-row.grid-row--inline-col:after {
clear: both;
}
.grid-row.grid-row--inline-col [class*="grid-col-"] {
display: inline-block;
vertical-align: top;
float: none;
font-size: 1rem;
}
.grid-row.grid-row--inline-col .grid-row--inline-col {
padding-left: 0;
padding-right: 0;
}
.grid-row .grid-row {
margin-left: -15px;
margin-right: -15px;
}
.container {
max-width: 960px;
width: 100%;
margin-left: 0;
margin-right: 0;
padding: 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment