- Fixed flexboxgrid references files

This commit is contained in:
Dave M. 2023-10-17 20:42:01 -04:00
parent f4faea5541
commit 55ae4c2db5
22 changed files with 4828 additions and 0 deletions

2
asset/flexboxgrid/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules/
.DS_Store

1
asset/flexboxgrid/CNAME Normal file
View File

@ -0,0 +1 @@
flexboxgrid.com

View File

@ -0,0 +1,108 @@
/*global module:false*/
module.exports = function(grunt) {
grunt.initConfig({
myth: {
compile: {
expand: true,
cwd: 'css',
src: ['*.css', '!*.min.css'],
dest: 'css',
ext: '.css'
},
release: {
files: {
'dist/flexboxgrid.css': 'src/css/flexboxgrid.css'
}
}
},
cssmin: {
concat: {
files: {
'css/index.css': ['vendor/css/normalize.css', 'src/css/style.css', 'dist/flexboxgrid.css']
}
},
minify: {
expand: true,
cwd: 'css',
src: ['*.css', '!*.min.css'],
dest: 'css',
ext: '.min.css'
},
release: {
expand: true,
cwd: 'dist',
src: ['*.css', '!*.min.css'],
dest: 'dist',
ext: '.min.css'
}
},
uglify: {
release: {
files: {
'js/index.js': 'src/js/index.js'
}
}
},
processhtml: {
dist: {
options: {
process: true
},
files: {
'index.html': ['src/index.html']
}
}
},
htmlmin: {
dist: {
options: {
removeComments: true,
collapseWhitespace: true
},
files: {
'index.html': ['index.html']
}
}
},
watch: {
css: {
files: 'src/**/*',
tasks: ['default'],
},
livereload: {
options: {
livereload: true,
},
files: [
'index.html',
'css/*.css',
'js/*.js',
'img/*'
]
}
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-myth');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-processhtml');
grunt.loadNpmTasks('grunt-contrib-htmlmin');
// Default task.
grunt.registerTask('default', [
'myth',
'cssmin:concat',
'cssmin:minify',
'cssmin:release',
'uglify',
'processhtml',
'htmlmin'
]);
grunt.registerTask('reload', ['watch']);
};

13
asset/flexboxgrid/LICENSE Normal file
View File

@ -0,0 +1,13 @@
Copyright 2013 Kristofer Joseph
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,37 @@
Flexbox Grid
===========
[flexboxgrid.com](http://flexboxgrid.com)
Grid based on the `flex` display property.
Install
---------
### npm
`npm i flexboxgrid --save`
### bower
`bower install flexboxgrid`
### cdn
```
<link rel="stylesheet" href="https://cdn.jsdelivr.net/flexboxgrid/6.3.1/flexboxgrid.min.css" type="text/css" >
```
### css
* [Development](https://raw.githubusercontent.com/kristoferjoseph/flexboxgrid/master/dist/flexboxgrid.css)
* [Production](https://raw.githubusercontent.com/kristoferjoseph/flexboxgrid/master/dist/flexboxgrid.min.css)
Add the `flexboxgrid.css` __development__ or `flexboxgrid.min.css` __production__ to your html page.
```
<link rel="stylesheet" href="css/flexboxgrid.min.css" type="text/css">
```
Inspiration
-----------
- [topcoat-grid](https://github.com/topcoat/grid)
- [flexbox-grid by @zeMicro](https://github.com/zeMirco/flexbox-grid)
- [ptb2.me/flexgrid](http://ptb2.me/flexgrid/)
- [codepen.io/marcolago/pen/lqGFb](http://codepen.io/marcolago/pen/lqGFb)
- [philipwalton.github.io/solved-by-flexbox/demos/grids](http://philipwalton.github.io/solved-by-flexbox/demos/grids/)
- [davidwalsh.name/stylus-grid](http://davidwalsh.name/stylus-grid)

View File

@ -0,0 +1,25 @@
{
"name": "flexboxgrid",
"version": "6.3.1",
"license": "Apache 2",
"homepage": "https://github.com/kristoferjoseph/flexboxgrid",
"authors": [
"@dam"
],
"description": "Grid based on the flex display property.",
"main": "dist/flexboxgrid.css",
"keywords": [
"browser",
"flexbox",
"grid",
"css"
],
"license": "Apache 2",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
asset/flexboxgrid/css/index.min.css vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

960
asset/flexboxgrid/dist/flexboxgrid.css vendored Normal file
View File

@ -0,0 +1,960 @@
.container-fluid,
.container {
margin-right: auto;
margin-left: auto;
}
.container-fluid {
padding-right: 2rem;
padding-left: 2rem;
}
.row {
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
}
.row.reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.col.reverse {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.col-xs {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-xs-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-xs-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-xs-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-xs-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-xs-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-xs-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-xs-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-xs-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-xs-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-xs-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-xs-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-xs-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-xs-offset-0 {
margin-left: 0;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.start-xs {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-xs {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.end-xs {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-xs {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.middle-xs {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.bottom-xs {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.around-xs {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-xs {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.first-xs {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.last-xs {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
@media only screen and (min-width: 48em) {
.container {
width: 49rem;
}
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.col-sm {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-sm-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-sm-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-sm-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-sm-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-sm-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-sm-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-sm-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-sm-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-sm-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-sm-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-sm-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-sm-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-sm-offset-0 {
margin-left: 0;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.start-sm {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-sm {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.end-sm {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-sm {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.middle-sm {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.bottom-sm {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.around-sm {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-sm {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.first-sm {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.last-sm {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
}
@media only screen and (min-width: 64em) {
.container {
width: 65rem;
}
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.col-md {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-md-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-md-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-md-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-md-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-md-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-md-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-md-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-md-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-md-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-md-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-md-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-md-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-md-offset-0 {
margin-left: 0;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.start-md {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-md {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.end-md {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-md {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.middle-md {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.bottom-md {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.around-md {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-md {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.first-md {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.last-md {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
}
@media only screen and (min-width: 75em) {
.container {
width: 76rem;
}
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.col-lg {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-lg-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-lg-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-lg-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-lg-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-lg-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-lg-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-lg-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-lg-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-lg-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-lg-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-lg-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-lg-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-lg-offset-0 {
margin-left: 0;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.start-lg {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-lg {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.end-lg {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-lg {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.middle-lg {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.bottom-lg {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.around-lg {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-lg {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.first-lg {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.last-lg {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="39px" height="28px" viewBox="0 0 39 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="listview" sketch:type="MSLayerGroup" fill="#001A33">
<path d="M38.5,3.5 L38.5,2.5 C38.5,1.03 38.02,0.5 36.5,0.5 L2.5,0.5 C0.97,0.5 0.5,1.02 0.5,2.5 L0.5,3.5 C0.5,5.05 1.02,5.5 2.5,5.5 L36.5,5.5 C38,5.5 38.5,5.02 38.5,3.5 L38.5,3.5 Z M38.5,14.5 L38.5,13.5 C38.5,12.03 38.02,11.5 36.5,11.5 L2.5,11.5 C0.97,11.5 0.5,12.02 0.5,13.5 L0.5,14.5 C0.5,16.05 1.02,16.5 2.5,16.5 L36.5,16.5 C38,16.5 38.5,16.02 38.5,14.5 L38.5,14.5 Z M38.5,25.5 L38.5,24.5 C38.5,23.029 38.02,22.5 36.5,22.5 L2.5,22.5 C0.97,22.5 0.5,23.02 0.5,24.5 L0.5,25.5 C0.5,27.05 1.02,27.5 2.5,27.5 L36.5,27.5 C38,27.5 38.5,27.02 38.5,25.5 L38.5,25.5 Z" id="Shape" sketch:type="MSShapeGroup"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,36 @@
{
"name": "flexboxgrid",
"version": "6.3.1",
"description": "Grid based off of CSS3 flexbox specification",
"style": "dist/flexboxgrid.css",
"main": "dist/flexboxgrid.css",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git://github.com/kristoferjoseph/flexboxgrid.git"
},
"keywords": [
"browser",
"flexbox",
"grid",
"css"
],
"author": "@dam",
"license": "Apache 2",
"bugs": {
"url": "https://github.com/kristoferjoseph/flexboxgrid/issues"
},
"homepage": "https://github.com/kristoferjoseph/flexboxgrid",
"devDependencies": {
"grunt": "^0.4.5",
"grunt-autoprefixer": "^0.7.2",
"grunt-contrib-cssmin": "^0.7.0",
"grunt-contrib-htmlmin": "^0.1.3",
"grunt-contrib-uglify": "^0.2.7",
"grunt-contrib-watch": "^0.5.3",
"grunt-myth": "^1.0.1",
"grunt-processhtml": "^0.2.9"
}
}

View File

@ -0,0 +1,824 @@
:root {
--gutter-width: 1rem;
--outer-margin: 2rem;
--gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
--half-gutter-width: calc((var(--gutter-width) * 0.5));
--xs-min: 30;
--sm-min: 48;
--md-min: 64;
--lg-min: 75;
--screen-xs-min: var(--xs-min)em;
--screen-sm-min: var(--sm-min)em;
--screen-md-min: var(--md-min)em;
--screen-lg-min: var(--lg-min)em;
--container-sm: calc(var(--sm-min) + var(--gutter-width));
--container-md: calc(var(--md-min) + var(--gutter-width));
--container-lg: calc(var(--lg-min) + var(--gutter-width));
}
@custom-media --sm-viewport only screen and (min-width: 48em);
@custom-media --md-viewport only screen and (min-width: 64em);
@custom-media --lg-viewport only screen and (min-width: 75em);
.container-fluid, .container {
margin-right: auto;
margin-left: auto;
}
.container-fluid {
padding-right: var(--outer-margin, 2rem);
padding-left: var(--outer-margin, 2rem);
}
.row {
box-sizing: border-box;
display: flex;
flex: 0 1 auto;
flex-direction: row;
flex-wrap: wrap;
margin-right: var(--gutter-compensation, -0.5rem);
margin-left: var(--gutter-compensation, -0.5rem);
}
.row.reverse {
flex-direction: row-reverse;
}
.col.reverse {
flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
box-sizing: border-box;
flex: 0 0 auto;
padding-right: var(--half-gutter-width, 0.5rem);
padding-left: var(--half-gutter-width, 0.5rem);
}
.col-xs {
flex-grow: 1;
flex-basis: 0;
max-width: 100%;
}
.col-xs-1 {
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-xs-2 {
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-xs-3 {
flex-basis: 25%;
max-width: 25%;
}
.col-xs-4 {
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-xs-5 {
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-xs-6 {
flex-basis: 50%;
max-width: 50%;
}
.col-xs-7 {
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-xs-8 {
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-xs-9 {
flex-basis: 75%;
max-width: 75%;
}
.col-xs-10 {
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-xs-11 {
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-xs-12 {
flex-basis: 100%;
max-width: 100%;
}
.col-xs-offset-0 {
margin-left: 0;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.start-xs {
justify-content: flex-start;
text-align: start;
}
.center-xs {
justify-content: center;
text-align: center;
}
.end-xs {
justify-content: flex-end;
text-align: end;
}
.top-xs {
align-items: flex-start;
}
.middle-xs {
align-items: center;
}
.bottom-xs {
align-items: flex-end;
}
.around-xs {
justify-content: space-around;
}
.between-xs {
justify-content: space-between;
}
.first-xs {
order: -1;
}
.last-xs {
order: 1;
}
@media (--sm-viewport) {
.container {
width: var(--container-sm, 46rem);
}
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
box-sizing: border-box;
flex: 0 0 auto;
padding-right: var(--half-gutter-width, 0.5rem);
padding-left: var(--half-gutter-width, 0.5rem);
}
.col-sm {
flex-grow: 1;
flex-basis: 0;
max-width: 100%;
}
.col-sm-1 {
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-sm-2 {
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-sm-3 {
flex-basis: 25%;
max-width: 25%;
}
.col-sm-4 {
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-sm-5 {
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-sm-6 {
flex-basis: 50%;
max-width: 50%;
}
.col-sm-7 {
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-sm-8 {
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-sm-9 {
flex-basis: 75%;
max-width: 75%;
}
.col-sm-10 {
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-sm-11 {
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-sm-12 {
flex-basis: 100%;
max-width: 100%;
}
.col-sm-offset-0 {
margin-left: 0;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.start-sm {
justify-content: flex-start;
text-align: start;
}
.center-sm {
justify-content: center;
text-align: center;
}
.end-sm {
justify-content: flex-end;
text-align: end;
}
.top-sm {
align-items: flex-start;
}
.middle-sm {
align-items: center;
}
.bottom-sm {
align-items: flex-end;
}
.around-sm {
justify-content: space-around;
}
.between-sm {
justify-content: space-between;
}
.first-sm {
order: -1;
}
.last-sm {
order: 1;
}
}
@media (--md-viewport) {
.container {
width: var(--container-md, 61rem);
}
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
box-sizing: border-box;
flex: 0 0 auto;
padding-right: var(--half-gutter-width, 0.5rem);
padding-left: var(--half-gutter-width, 0.5rem);
}
.col-md {
flex-grow: 1;
flex-basis: 0;
max-width: 100%;
}
.col-md-1 {
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-md-2 {
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-md-3 {
flex-basis: 25%;
max-width: 25%;
}
.col-md-4 {
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-md-5 {
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-md-6 {
flex-basis: 50%;
max-width: 50%;
}
.col-md-7 {
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-md-8 {
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-md-9 {
flex-basis: 75%;
max-width: 75%;
}
.col-md-10 {
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-md-11 {
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-md-12 {
flex-basis: 100%;
max-width: 100%;
}
.col-md-offset-0 {
margin-left: 0;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.start-md {
justify-content: flex-start;
text-align: start;
}
.center-md {
justify-content: center;
text-align: center;
}
.end-md {
justify-content: flex-end;
text-align: end;
}
.top-md {
align-items: flex-start;
}
.middle-md {
align-items: center;
}
.bottom-md {
align-items: flex-end;
}
.around-md {
justify-content: space-around;
}
.between-md {
justify-content: space-between;
}
.first-md {
order: -1;
}
.last-md {
order: 1;
}
}
@media (--lg-viewport) {
.container {
width: var(--container-lg, 71rem);
}
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
box-sizing: border-box;
flex: 0 0 auto;
padding-right: var(--half-gutter-width, 0.5rem);
padding-left: var(--half-gutter-width, 0.5rem);
}
.col-lg {
flex-grow: 1;
flex-basis: 0;
max-width: 100%;
}
.col-lg-1 {
flex-basis: 8.33333333%;
max-width: 8.33333333%;
}
.col-lg-2 {
flex-basis: 16.66666667%;
max-width: 16.66666667%;
}
.col-lg-3 {
flex-basis: 25%;
max-width: 25%;
}
.col-lg-4 {
flex-basis: 33.33333333%;
max-width: 33.33333333%;
}
.col-lg-5 {
flex-basis: 41.66666667%;
max-width: 41.66666667%;
}
.col-lg-6 {
flex-basis: 50%;
max-width: 50%;
}
.col-lg-7 {
flex-basis: 58.33333333%;
max-width: 58.33333333%;
}
.col-lg-8 {
flex-basis: 66.66666667%;
max-width: 66.66666667%;
}
.col-lg-9 {
flex-basis: 75%;
max-width: 75%;
}
.col-lg-10 {
flex-basis: 83.33333333%;
max-width: 83.33333333%;
}
.col-lg-11 {
flex-basis: 91.66666667%;
max-width: 91.66666667%;
}
.col-lg-12 {
flex-basis: 100%;
max-width: 100%;
}
.col-lg-offset-0 {
margin-left: 0;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.start-lg {
justify-content: flex-start;
text-align: start;
}
.center-lg {
justify-content: center;
text-align: center;
}
.end-lg {
justify-content: flex-end;
text-align: end;
}
.top-lg {
align-items: flex-start;
}
.middle-lg {
align-items: center;
}
.bottom-lg {
align-items: flex-end;
}
.around-lg {
justify-content: space-around;
}
.between-lg {
justify-content: space-between;
}
.first-lg {
order: -1;
}
.last-lg {
order: 1;
}
}

View File

@ -0,0 +1,290 @@
body {
box-sizing: border-box;
padding: 0;
margin: 0;
font-size: 18px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: normal;
background: #EEE;
line-height: 1.4rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Gibson", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
color: #001A33;
}
h2 {
font-size: 2rem;
margin: 1rem 0;
}
:focus {
outline-color: transparent;
outline-style: none;
}
h2 + p {
margin: 0 0 2rem 0;
}
a {
text-decoration: none;
color: #007FFF;
padding: 0 0 0.2rem 0;
font-weight: bold;
}
a:hover {
color: #007FFF;
}
pre {
overflow-x: auto;
padding: 1.25em;
border: 1px solid #e6e6e6;
border-left-width: 5px;
margin: 1.6em 0;
font-size: 0.875em;
background: #fcfcfc;
white-space: pre;
word-wrap: normal;
}
code {
color: #007FFF;
}
.layout {
display: flex;
min-height: 100vh;
flex-direction: column;
}
.page-nav {
box-sizing: border-box;
position: fixed;
padding: 0.5rem;
width: 100%;
background: transparent;
}
.page {
z-index: 0;
background: #EEE;
}
.wrap {
box-sizing: border-box;
max-width: 1200px;
margin: 0 auto;
}
.page-section {
padding-top: 3rem;
margin-bottom: 3rem;
}
.page-features {
width: 100%;
background: hsl(209, 100%, 10%);
overflow: scroll;
}
.menu-button {
position: fixed;
top: 0.75rem;
right: 0.75rem;
z-index: 1;
box-sizing: border-box;
padding: 0.45rem;
height: 3rem;
width: 3rem;
background: #FFF;
border: 1px solid transparent;
user-select: none;
}
.menu-button:hover {
border: 1px solid #007FFF;
border-radius: 2px;
}
.menu-button:active {
background: #EEE;
border: 1px solid transparent;
}
.open {
transform: translate3d(-15rem, 0, 0);
}
.menu-button-icon {
width: 2rem;
height: 2rem;
}
.hero {
box-sizing: border-box;
padding: 2rem;
background: #FFF;
border: 1px solid #FFF;
border-radius: 2px;
}
.hero-headline {
font-size: 3rem;
white-space: nowrap;
margin-bottom: 0;
}
.hero-copy {
font-size: 1rem;
margin-bottom: 0;
padding: 0 2rem;
text-align: center;
}
.slide-menu {
display: block;
position: fixed;
overflow: auto;
top: 0;
right: 0;
bottom: 0;
height: 100%;
width: 250px;
}
.menu {
box-sizing: border-box;
padding-bottom: 5rem;
background: hsl(209, 100%, 10%);
}
.menu-header {
box-sizing: border-box;
padding: 3rem 3rem 0 3rem;
color: #eee;
}
.menu-list {
margin: 0;
padding: 0;
list-style: none;
}
.menu-list-item {
height: 3rem;
line-height: 3rem;
font-size: 1rem;
color: #007FFF;
background: transparent;
transition: all .2s ease-in;
}
.menu-link {
box-sizing: border-box;
padding-left: 3rem;
display: block;
color: #007FFF;
transition: color 0.2s ease-in;
}
.menu-link:hover {
color: hsl(210, 100%, 60%);
border-bottom: none;
}
.link-top {
align-self: flex-end;
}
.button {
position: relative;
display: inline-block;
box-sizing: border-box;
min-width: 11rem;
padding: 0 4rem;
margin: 1rem;
height: 3rem;
line-height: 3rem;
border: 1px solid #007FFF;
border-radius: 2px;
color: #007FFF;
font-size: 1.25rem;
transition: background-color, 0.15s;
}
.button:hover {
background: #3399FF;
border-color: #3399FF;
color: #FFF;
text-shadow: 0 1px #007FFF;
}
.button:active {
background: #007FFF;
color: #FFF;
border-top: 2px solid #0066CC;
}
.box-row,
.box-first,
.box-nested,
.box-large,
.box {
box-sizing: border-box;
position: relative;
box-sizing: border-box;
min-height: 1rem;
margin-bottom: 0;
background: #007FFF;
border: 1px solid #FFF;
border-radius: 2px;
overflow: hidden;
text-align: center;
color: white;
}
.box-row {
margin-bottom: 1rem;
}
.box-first {
background: #0066CC;
border-color: #007FFF;
}
.box-nested {
background: #003366;
border-color: #007FFF;
}
.box-large {
height: 8rem;
}
.box-container {
box-sizing: border-box;
padding: 0.5rem;
}
.page-footer {
box-sizing: border-box;
padding-bottom: 3rem;
}
.tag {
color: #000;
font-weight: normal;
}
.end {
text-align: end;
}
.invisible-xs {
display: none;
visibility: hidden;
}
.visible-xs {
display: block;
visibility: visible;
}
@media only screen and (min-width: 48rem) {
body {
font-size: 16px;
}
.slide-menu {
width: 25%;
}
.open {
transform: translate3d(0, 0, 0);
}
.hero-headline {
font-size: 6rem;
margin-bottom: 2rem;
}
.hero-copy {
font-size: 1.25rem;
margin-bottom: 2rem;
}
.box-row,
.box-first,
.box-nested,
.box-large,
.box {
padding: 1rem;
}
.invisible-md {
display: none;
visibility: hidden;
}
.visible-md {
display: block;
visibility: visible;
}
}

View File

@ -0,0 +1,774 @@
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Flexbox Grid</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
<!-- build:include:dist ../css/index.min.css -->
<!-- /build -->
</style>
<script>
function loadCSS( href, before, media, callback ){
"use strict";
var ss = window.document.createElement( "link" );
var ref = before || window.document.getElementsByTagName( "script" )[ 0 ];
var sheets = window.document.styleSheets;
ss.rel = "stylesheet";
ss.href = href;
ss.media = "only x";
ref.parentNode.insertBefore( ss, ref );
ss.onloadcssdefined = function( cb ){
var defined;
for( var i = 0; i < sheets.length; i++ ){
if( sheets[ i ].href && sheets[ i ].href.indexOf( href ) > -1 ){
defined = true;
}
}
if( defined ){
cb();
} else {
setTimeout(function() {
ss.onloadcssdefined( cb );
});
}
};
ss.onloadcssdefined(function() {
ss.media = media || "all";
});
return ss;
}
loadCSS( "//kristoferjoseph.com/font/bold.css" );
</script>
<noscript><link href="//kristoferjoseph.com/font/bold.css" rel="stylesheet"></noscript>
</head>
<body class="layout">
<div class="page js-page">
<header class="hero">
<div class="row center-xs">
<h1 class="hero-headline">Flexbox Grid</h1>
</div>
<div class="row center-xs">
<p class="hero-copy">A grid system based on the <a href="http://caniuse.com/#search=flexbox"><code class="inline-anchor">flex</code></a> display
property.</p>
</div>
<div class="row center-xs">
<a class="button invisible-xs visible-md" href="https://github.com/kristoferjoseph/flexboxgrid/archive/v6.3.1.zip">Download</a>
<a class="button" href="https://github.com/kristoferjoseph/flexboxgrid">Github</a>
</div>
</header>
<div class="wrap container-fluid">
<a name="responsive"></a>
<section class="page-section">
<h2>Responsive</h2>
<p>Responsive modifiers enable specifying different column sizes, offsets, alignment and distribution at xs,
sm, md &amp; lg viewport widths.</p>
<div class="row">
<div class="col-xs-12 col-sm-3 col-md-2 col-lg-1">
<div class="box-row"></div>
</div>
<div class="col-xs-6 col-sm-6 col-md-8 col-lg-10">
<div class="box-row"></div>
</div>
<div class="col-xs-6 col-sm-3 col-md-2 col-lg-1">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-3 col-md-2 col-lg-1">
<div class="box-row"></div>
</div>
<div class="col-xs-12 col-sm-9 col-md-10 col-lg-11">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-10 col-sm-6 col-md-8 col-lg-10">
<div class="box-row"></div>
</div>
<div class="col-xs-2 col-sm-6 col-md-4 col-lg-2">
<div class="box-row"></div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs-12
col-sm-8
col-md-6
col-lg-4">
&lt;div class="box">Responsive&lt;/div>
&lt;/div>
&lt;/div></code></pre>
</section>
<a name="fluid"></a>
<section class="page-section">
<br>
<h2>Fluid</h2>
<p>Percent based widths allow fluid resizing of columns and rows.</p>
<div class="row">
<div class="col-xs-12">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-1">
<div class="box-row"></div>
</div>
<div class="col-xs-11">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-2">
<div class="box-row"></div>
</div>
<div class="col-xs-10">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="box-row"></div>
</div>
<div class="col-xs-9">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-4">
<div class="box-row"></div>
</div>
<div class="col-xs-8">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-5">
<div class="box-row"></div>
</div>
<div class="col-xs-7">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="box-row"></div>
</div>
<div class="col-xs-6">
<div class="box-row"></div>
</div>
</div>
<pre><code>.col-xs-6 {
flex-basis: 50%;
}</code></pre>
</section>
<a name="syntax"></a>
<section class="page-section">
<h2>Simple Syntax</h2>
<p>All you need to remember is row, column, content.</p>
<pre><code>&lt;div class="row">
&lt;div class="col-xs-12">
&lt;div class="box">12&lt;/div>
&lt;/div>
&lt;/div></code></pre>
</section>
<a name="offsets"></a>
<section class="page-section">
<h2>Offsets</h2>
<p>Offset a column</p>
<div class="row">
<div class="col-xs-offset-11 col-xs-1">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-10 col-xs-2">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-9 col-xs-3">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-8 col-xs-4">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-7 col-xs-5">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-6 col-xs-6">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-5 col-xs-7">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-4 col-xs-8">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-3 col-xs-9">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-2 col-xs-10">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs-offset-1 col-xs-11">
<div class="box-row"></div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs-offset-3 col-xs-9">
&lt;div class="box">offset&lt;/div>
&lt;/div>
&lt;/div></code></pre>
</section>
<a name="auto"></a>
<section class="page-section">
<h2>Auto Width</h2>
<p>Add any number of auto sizing columns to a row. Let the grid figure it out.</p>
<div
class="row">
<div class="col-xs">
<div class="box-row"></div>
</div>
<div class="col-xs">
<div class="box-row"></div>
</div>
</div>
<div class="row">
<div class="col-xs">
<div class="box-row"></div>
</div>
<div class="col-xs">
<div class="box-row"></div>
</div>
<div class="col-xs">
<div class="box-row"></div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs">
&lt;div class="box">auto&lt;/div>
&lt;/div>
&lt;/div></code></pre>
</section>
<a name="nested"></a>
<section class="page-section">
<h2>Nested Grids</h2>
<p>Nest grids inside grids inside grids.</p>
<div class="row">
<div class="col-xs-7">
<div class="box box-container">
<div class="row">
<div class="col-xs-9">
<div class="box-first box-container">
<div class="row">
<div class="col-xs-4">
<div class="box-nested"></div>
</div>
<div class="col-xs-8">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
<div class="col-xs-3">
<div class="box-first box-container">
<div class="row">
<div class="col-xs">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-5">
<div class="box box-container">
<div class="row">
<div class="col-xs-12">
<div class="box-first box-container">
<div class="row">
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs">
&lt;div class="box">
&lt;div class="row">
&lt;div class="col-xs">
&lt;div class="box">auto&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div></code></pre>
</section>
<a name="alignment"></a>
<section class="page-section">
<h2>Alignment</h2>
<p>Add classes to align elements to the start or end of a row as well as the top,
bottom, or center of a column</p>
<h3><code>.start-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row start-xs">
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row start-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
start
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.center-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row center-xs">
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row center-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
start
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.end-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row end-xs">
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row end-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
end
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<p>Here is an example of using the modifiers in conjunction to acheive different alignment at different viewport sizes. </p>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row center-xs end-sm start-lg">
<div class="col-xs-6">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>Example
<pre><code>&lt;div class="row center-xs end-sm start-lg">
&lt;div class="col-xs-6">
&lt;div class="box">
All together now
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.top-</code></h3>
<div class="row top-xs">
<div class="col-xs-6">
<div class="box-large"></div>
</div>
<div class="col-xs-6">
<div class="box"></div>
</div>
</div>
<pre><code>&lt;div class="row top-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
top
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.middle-</code></h3>
<div class="row middle-xs">
<div class="col-xs-6">
<div class="box-large"></div>
</div>
<div class="col-xs-6">
<div class="box"></div>
</div>
</div>
<pre><code>&lt;div class="row middle-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
center
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.bottom-</code></h3>
<div class="row bottom-xs">
<div class="col-xs-6">
<div class="box-large"></div>
</div>
<div class="col-xs-6">
<div class="box"></div>
</div>
</div>
<pre><code>&lt;div class="row bottom-xs">
&lt;div class="col-xs-6">
&lt;div class="box">
bottom
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
</section>
<a name="distribution"></a>
<section class="page-section">
<h2>Distribution</h2>
<p>Add classes to distribute the contents of a row or column.</p>
<h3><code>.around-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row around-xs">
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row around-xs">
&lt;div class="col-xs-2">
&lt;div class="box">
around
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
around
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
around
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.between-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row between-xs">
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
<div class="col-xs-2">
<div class="box-nested"></div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row between-xs">
&lt;div class="col-xs-2">
&lt;div class="box">
between
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
between
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
between
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
</section>
<a name="reordering"></a>
<section class="page-section">
<h2>Reordering</h2>
<p>Add classes to reorder columns.</p>
<h3><code>.first-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row">
<div class="col-xs-2">
<div class="box-first">1</div>
</div>
<div class="col-xs-2">
<div class="box-first">2</div>
</div>
<div class="col-xs-2">
<div class="box-first">3</div>
</div>
<div class="col-xs-2">
<div class="box-first">4</div>
</div>
<div class="col-xs-2">
<div class="box-first">5</div>
</div>
<div class="col-xs-2 first-xs">
<div class="box-nested">6</div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs-2">
&lt;div class="box">
1
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
2
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2 first-xs">
&lt;div class="box">
3
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
<h3><code>.last-</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row">
<div class="col-xs-2 last-xs">
<div class="box-nested">1</div>
</div>
<div class="col-xs-2">
<div class="box-first">2</div>
</div>
<div class="col-xs-2">
<div class="box-first">3</div>
</div>
<div class="col-xs-2">
<div class="box-first">4</div>
</div>
<div class="col-xs-2">
<div class="box-first">5</div>
</div>
<div class="col-xs-2">
<div class="box-first">6</div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row">
&lt;div class="col-xs-2 last-xs">
&lt;div class="box">
1
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
2
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
3
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
</section>
<a name="reversing"></a>
<section class="page-section">
<h2>Reversing</h2>
<h3><code>.reverse</code></h3>
<div class="row">
<div class="col-xs-12">
<div class="box box-container">
<div class="row reverse">
<div class="col-xs-2">
<div class="box-nested">1</div>
</div>
<div class="col-xs-2">
<div class="box-nested">2</div>
</div>
<div class="col-xs-2">
<div class="box-nested">3</div>
</div>
<div class="col-xs-2">
<div class="box-nested">4</div>
</div>
<div class="col-xs-2">
<div class="box-nested">5</div>
</div>
<div class="col-xs-2">
<div class="box-nested">6</div>
</div>
</div>
</div>
</div>
</div>
<pre><code>&lt;div class="row reverse">
&lt;div class="col-xs-2">
&lt;div class="box">
1
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
2
&lt;/div>
&lt;/div>
&lt;div class="col-xs-2">
&lt;div class="box">
3
&lt;/div>
&lt;/div>
&lt;/div>
</code></pre>
</section>
<footer class="page-footer">
<div class="row">
<div class="col-xs start"> <a class="tag" href="http://twitter.com/dam">
@dam ♡s you
</a>
</div>
<div class="col-xs end"> <a class="link-top" href="#top">⇪ back to top</a>
</div>
</div>
</footer>
</div>
</div>
<script>
(function() {
document.addEventListener('DOMContentLoaded', function(e) {
var code = document.createElement('script');
code.src = 'js/index.js';
var script = document.getElementsByTagName('script')[0];
script.parentNode.insertBefore(code, script);
});
}());
</script>
</body>
</html>

View File

@ -0,0 +1,13 @@
(function(i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function() {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-46683011-1', 'flexboxgrid.com');
ga('send', 'pageview');

View File

@ -0,0 +1,407 @@
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined in IE 8/9.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* Correct `inline-block` display not defined in IE 8/9.
*/
audio,
canvas,
video {
display: inline-block;
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9.
* Hide the `template` element in IE, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* ==========================================================================
Base
========================================================================== */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background: transparent;
}
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari 5, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9, Safari 5, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari 5 and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Correct font family set oddly in Safari 5 and Chrome.
*/
code,
kbd,
pre,
samp {
font-family: monospace, serif;
font-size: 1em;
}
/**
* Improve readability of pre-formatted text in all browsers.
*/
pre {
white-space: pre-wrap;
}
/**
* Set consistent quote types.
*/
q {
quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* ==========================================================================
Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9.
*/
img {
border: 0;
}
/**
* Correct overflow displayed oddly in IE 9.
*/
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari 5.
*/
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}
/**
* 1. Correct font family not being inherited in all browsers.
* 2. Correct font size not being inherited in all browsers.
* 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
*/
button,
input,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 2 */
margin: 0; /* 3 */
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
button,
input {
line-height: normal;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* 1. Remove default vertical scrollbar in IE 8/9.
* 2. Improve readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}

File diff suppressed because one or more lines are too long