Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit 1f1645a

Browse files
author
Markus Falk
committed
[Task] make bower package
1 parent 1642c33 commit 1f1645a

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,35 @@ grid-layout
22
===========
33

44
scss mixin for creating grid layouts
5+
6+
Docs
7+
----
8+
9+
```scss
10+
grid-layout($columns: 24, $sitewidth: 960, $margin: 20)
11+
```
12+
13+
Usage Examples
14+
--------------
15+
16+
Plain:
17+
```scss
18+
@include grid-layout();
19+
```
20+
21+
Advanced:
22+
```scss
23+
/*
24+
generates a grid that has 24 columns with a 10px
25+
margin at 1020px width
26+
*/
27+
28+
@include grid-layout(24, 1020, 10);
29+
```
30+
31+
Installation
32+
------------
33+
34+
```shell
35+
bower install markusfalk/grid-layout
36+
```

_grid-layout.scss

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// $sitewidth and $margin in px
2+
@mixin mf-layout ($columns: 24, $sitewidth: 960, $margin: 20) {
3+
$col-margin: percentage($margin/$sitewidth);
4+
5+
.cols#{$columns} {
6+
margin: 0;
7+
8+
&:after {
9+
clear: both;
10+
content: " ";
11+
display: block;
12+
font-size: 0;
13+
visibility: hidden;
14+
}
15+
16+
> .col {
17+
float: left;
18+
margin-left: $col-margin;
19+
min-height: 1px;
20+
21+
&:first-child {
22+
margin-left: 0;
23+
}
24+
}
25+
}
26+
27+
$i: $columns;
28+
29+
@while $i > 0 {
30+
$width: (100% / $columns) * $i;
31+
$margin: ($col-margin / $columns) * $i;
32+
33+
.c#{$i}of#{$columns} {
34+
width: $width + $margin - $col-margin;
35+
}
36+
37+
.cols#{$columns} .col.offset#{$i}of#{$columns} {
38+
margin-left: $width + $margin + $col-margin;
39+
}
40+
41+
.cols#{$columns} .col.offset#{$i}of#{$columns}:first-child {
42+
margin-left: $width + $margin;
43+
}
44+
45+
$i: $i - 1;
46+
}
47+
}

bower.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "grid-layout",
3+
"version": "1.0.0",
4+
"homepage": "https://github.com/markusfalk/grid-layout",
5+
"authors": [
6+
"Markus Falk <[email protected]>"
7+
],
8+
"description": "scss mixin for creating grid layouts",
9+
"main": "_grid-layout.scss",
10+
"keywords": [
11+
"grid",
12+
"mixin",
13+
"scss"
14+
],
15+
"license": "MIT",
16+
"ignore": [
17+
"*.html"
18+
]
19+
}

0 commit comments

Comments
 (0)