@ -1,15 +1,27 @@ | |||||
{ | { | ||||
"name": "crispy-boilerplate", | "name": "crispy-boilerplate", | ||||
"version": "0.9.3", | |||||
"version": "0.9.4", | |||||
"description": "Flat Sass Boilerplate to give you a amount of Basic Settings, Mixins and Functions", | "description": "Flat Sass Boilerplate to give you a amount of Basic Settings, Mixins and Functions", | ||||
"repository": { | "repository": { | ||||
"type": "git", | "type": "git", | ||||
"url": "git@github.com:nirgendswo/crispy-boilerplate.git" | |||||
"url": "git@github.com:HerrHase/crispy-boilerplate.git" | |||||
}, | }, | ||||
"author": "Björn Hase", | "author": "Björn Hase", | ||||
"license": "MIT", | "license": "MIT", | ||||
"dependencies": { | "dependencies": { | ||||
"normalize.css": "^7.0.0", | "normalize.css": "^7.0.0", | ||||
"reflex-grid": "^2.0.1" | "reflex-grid": "^2.0.1" | ||||
}, | |||||
"config": { | |||||
"dest_dir": "dest/", | |||||
"src_dir": "src/", | |||||
}, | |||||
"scripts": { | |||||
"preinstall": "npm install -g node-sass clean-css-cli postcss-cli autoprefixer", | |||||
"build": "npm run css:build", | |||||
"css:build": "npm run css:clean && npm run css:postcss && npm run css:minify", | |||||
"css:clean": "rimraf $npm_package_config_dist_dir/css/*", | |||||
"css:postcss": "postcss $npm_package_config_dest_dir/css/*.css --use autoprefixer -d $npm_package_config_dest_dir/css/", | |||||
"css:minify": "cleancss $npm_package_config_dest_dir/css/landingPage.css > $npm_package_config_dest_dir/css/landingPage.min.css" | |||||
} | } | ||||
} | } |
@ -1,65 +0,0 @@ | |||||
/** | |||||
* add font-size in px as fallback | |||||
* and in rem | |||||
* | |||||
* | |||||
* @param {px} $font-size | |||||
* | |||||
*/ | |||||
@mixin font-size($font-size) { | |||||
font-size: $font-size; | |||||
font-size: pxToRem($font-size); | |||||
} | |||||
/** | |||||
* add modificators for font-size from a map | |||||
* | |||||
* | |||||
* @param {map} $font-sizes | |||||
* | |||||
*/ | |||||
@mixin font-sizes($font-sizes) { | |||||
@each $name, $font-size in $font-sizes { | |||||
@if ($name == 'default') { | |||||
@include font-size($font-size); | |||||
} @else { | |||||
&--#{$name} { | |||||
@include font-size($font-size); | |||||
} | |||||
} | |||||
} | |||||
} | |||||
/** | |||||
* clearfix to end floating | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
@mixin clearfix() { | |||||
&::before, | |||||
&::after { | |||||
display: table; | |||||
content: ' '; | |||||
} | |||||
&::after { | |||||
clear: both; | |||||
} | |||||
} | |||||
/** | |||||
* clear default styles from list | |||||
* | |||||
* | |||||
*/ | |||||
@mixin crispy-boilerplate-list-clear() { | |||||
list-style: none; | |||||
margin: 0; | |||||
padding: 0; | |||||
li { | |||||
margin: 0; | |||||
padding: 0; | |||||
} | |||||
} |
@ -1,35 +0,0 @@ | |||||
/** | |||||
* list | |||||
* | |||||
* styles and mixins for ol and ul-element | |||||
* | |||||
* | |||||
* @author Björn Hase | |||||
* | |||||
*/ | |||||
@mixin crispy__list { | |||||
.list { | |||||
&--horizontal { | |||||
li { | |||||
float: left; | |||||
} | |||||
} | |||||
&--clear { | |||||
@include crispy__list-clear(); | |||||
} | |||||
} | |||||
.d-list { | |||||
&--horizontal { | |||||
dt, dd { | |||||
float: left; | |||||
} | |||||
dd { | |||||
clear: left; | |||||
} | |||||
} | |||||
} | |||||
} |
@ -1,18 +1,7 @@ | |||||
@import | @import | ||||
'../../normalize.css/normalize', | |||||
'functions/units', | |||||
'functions/zIndex', | |||||
'mixins', | |||||
'components/align', | |||||
'components/body', | |||||
'helpers/helpers', | |||||
'components/button', | 'components/button', | ||||
'components/clearfix', | |||||
'components/heading', | 'components/heading', | ||||
'components/icon', | 'components/icon', | ||||
'components/list', | |||||
'components/margin', | |||||
'components/normalize', | |||||
'components/text-colors'; | |||||
'components/table'; |
@ -1,2 +0,0 @@ | |||||
@import | |||||
'crispyBoilerplate'; |
@ -0,0 +1,3 @@ | |||||
@import | |||||
'units', | |||||
'zIndex'; |
@ -0,0 +1,8 @@ | |||||
@import | |||||
'align', | |||||
'background-color', | |||||
'margin', | |||||
'media', | |||||
'text-color', | |||||
'typography', | |||||
'visibilty'; |
@ -1 +0,0 @@ | |||||
// reflex grid commands for reflex grid |
@ -1,5 +0,0 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
*/ |
@ -1,7 +1,156 @@ | |||||
.hide { | |||||
display: none; | |||||
} | |||||
/** | |||||
* visibilty | |||||
* | |||||
* | |||||
* @author Björn Hase | |||||
* | |||||
*/ | |||||
@mixin crispy__visibilty() { | |||||
.hide { | |||||
display: none; | |||||
} | |||||
.hide { | |||||
&--xs { | |||||
@include crispy__media-xs() { | |||||
display: none; | |||||
} | |||||
} | |||||
&--sm { | |||||
@include crispy__media-sm() { | |||||
display: none; | |||||
} | |||||
} | |||||
&--md { | |||||
@include crispy__media-md() { | |||||
display: none; | |||||
} | |||||
} | |||||
&--lg { | |||||
@include crispy__media-lg() { | |||||
display: none; | |||||
} | |||||
} | |||||
&--xlg { | |||||
@include crispy__media-xlg() { | |||||
display: none; | |||||
} | |||||
} | |||||
} | |||||
.show { | |||||
display: block; | |||||
&--inline { | |||||
display: inline; | |||||
} | |||||
&--inline-block { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
// block | |||||
.show { | |||||
&--xs { | |||||
@include crispy__media-xs() { | |||||
display: block; | |||||
} | |||||
} | |||||
&--sm { | |||||
@include crispy__media-sm() { | |||||
display: block; | |||||
} | |||||
} | |||||
&--md { | |||||
@include crispy__media-md() { | |||||
display: block; | |||||
} | |||||
} | |||||
&--lg { | |||||
@include crispy__media-lg() { | |||||
display: block; | |||||
} | |||||
} | |||||
&--xlg { | |||||
@include crispy__media-xlg() { | |||||
display: block; | |||||
} | |||||
} | |||||
} | |||||
// show inline | |||||
.show { | |||||
&--inline-xs { | |||||
@include crispy__media-xs() { | |||||
display: inline; | |||||
} | |||||
} | |||||
&--inline-sm { | |||||
@include crispy__media-sm() { | |||||
display: inline; | |||||
} | |||||
} | |||||
&--inline-md { | |||||
@include crispy__media-md() { | |||||
display: inline; | |||||
} | |||||
} | |||||
&--inline-lg { | |||||
@include crispy__media-lg() { | |||||
display: inline; | |||||
} | |||||
} | |||||
&--inline-xlg { | |||||
@include crispy__media-xlg() { | |||||
display: inline; | |||||
} | |||||
} | |||||
} | |||||
// show inline block | |||||
.show { | |||||
&--inline-block-xs { | |||||
@include crispy__media-xs() { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
&--inline-block-sm { | |||||
@include crispy__media-sm() { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
&--inline-block-md { | |||||
@include crispy__media-md() { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
.show { | |||||
&--inline-block-lg { | |||||
@include crispy__media-lg() { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
&--inline-block-xlg { | |||||
@include crispy__media-xlg() { | |||||
display: inline-block; | |||||
} | |||||
} | |||||
} | |||||
} | } |
@ -1,235 +0,0 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
.show { | |||||
display: block; | |||||
} | |||||
.hide { | |||||
display: none; | |||||
&--xs { | |||||
@include media-xs { | |||||
display: none; | |||||
} | |||||
} | |||||
&--sm { | |||||
} | |||||
&--md { | |||||
} | |||||
&--lg { | |||||
} | |||||
} | |||||
.lg-visible, | |||||
.md-visible, | |||||
.sm-visible, | |||||
.xs-visible { | |||||
display: none !important; | |||||
} | |||||
.lg-visible-block, | |||||
.lg-visible-inline, | |||||
.lg-visible-inline-block, | |||||
.md-visible-block, | |||||
.md-visible-inline, | |||||
.md-visible-inline-block, | |||||
.sm-visible-block, | |||||
.sm-visible-inline, | |||||
.sm-visible-inline-block, | |||||
.xs-visible-block, | |||||
.xs-visible-inline, | |||||
.xs-visible-inline-block { | |||||
display: none !important; | |||||
} | |||||
/** | |||||
* show | |||||
* | |||||
* | |||||
*/ | |||||
@media (max-width: 767px) { | |||||
.xs-visible { | |||||
display: block !important; | |||||
} | |||||
table.xs-visible { | |||||
display: table !important; | |||||
} | |||||
tr.xs-visible { | |||||
display: table-row !important; | |||||
} | |||||
td.xs-visible, | |||||
th.xs-visible { | |||||
display: table-cell !important; | |||||
} | |||||
} | |||||
@media (max-width: 767px) { | |||||
.xs-visible-block { | |||||
display: block !important; | |||||
} | |||||
} | |||||
@media (max-width: 767px) { | |||||
.xs-visible-inline { | |||||
display: inline !important; | |||||
} | |||||
} | |||||
@media (max-width: 767px) { | |||||
.xs-visible-inline-block { | |||||
display: inline-block !important; | |||||
} | |||||
} | |||||
@media (min-width: 768px) and (max-width: 991px) { | |||||
.sm-visible { | |||||
display: block !important; | |||||
} | |||||
table.sm-visible { | |||||
display: table !important; | |||||
} | |||||
tr.sm-visible { | |||||
display: table-row !important; | |||||
} | |||||
td.sm-visible, | |||||
th.sm-visible { | |||||
display: table-cell !important; | |||||
} | |||||
} | |||||
@media (min-width: 768px) and (max-width: 991px) { | |||||
.sm-visible-block { | |||||
display: block !important; | |||||
} | |||||
} | |||||
@media (min-width: 768px) and (max-width: 991px) { | |||||
.sm-visible-inline { | |||||
display: inline !important; | |||||
} | |||||
} | |||||
@media (min-width: 768px) and (max-width: 991px) { | |||||
.sm-visible-inline-block { | |||||
display: inline-block !important; | |||||
} | |||||
} | |||||
@media (min-width: 992px) and (max-width: 1199px) { | |||||
.md-visible { | |||||
display: block !important; | |||||
} | |||||
table.md-visible { | |||||
display: table !important; | |||||
} | |||||
tr.md-visible { | |||||
display: table-row !important; | |||||
} | |||||
td.md-visible, | |||||
th.md-visible { | |||||
display: table-cell !important; | |||||
} | |||||
} | |||||
@media (min-width: 992px) and (max-width: 1199px) { | |||||
.md-visible-block { | |||||
display: block !important; | |||||
} | |||||
} | |||||
@media (min-width: 992px) and (max-width: 1199px) { | |||||
.md-visible-inline { | |||||
display: inline !important; | |||||
} | |||||
} | |||||
@media (min-width: 992px) and (max-width: 1199px) { | |||||
.md-visible-inline-block { | |||||
display: inline-block !important; | |||||
} | |||||
} | |||||
@media (min-width: 1200px) { | |||||
.lg-visible { | |||||
display: block !important; | |||||
} | |||||
table.lg-visible { | |||||
display: table !important; | |||||
} | |||||
tr.lg-visible { | |||||
display: table-row !important; | |||||
} | |||||
td.lg-visible, | |||||
th.lg-visible { | |||||
display: table-cell !important; | |||||
} | |||||
} | |||||
@media (min-width: 1200px) { | |||||
.lg-visible-block { | |||||
display: block !important; | |||||
} | |||||
} | |||||
@media (min-width: 1200px) { | |||||
.lg-visible-inline { | |||||
display: inline !important; | |||||
} | |||||
} | |||||
@media (min-width: 1200px) { | |||||
.lg-visible-inline-block { | |||||
display: inline-block !important; | |||||
} | |||||
} | |||||
/** | |||||
* hidden | |||||
* | |||||
* | |||||
*/ | |||||
@media (max-width: 767px) { | |||||
.xs-hidden { | |||||
display: none !important; | |||||
} | |||||
} | |||||
@media (min-width: 768px) and (max-width: 991px) { | |||||
.sm-hidden { | |||||
display: none !important; | |||||
} | |||||
} | |||||
@media (min-width: 992px) and (max-width: 1199px) { | |||||
.md-hidden { | |||||
display: none !important; | |||||
} | |||||
} | |||||
@media (min-width: 1200px) { | |||||
.lg-hidden { | |||||
display: none !important; | |||||
} | |||||
} |
@ -0,0 +1,38 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
/** | |||||
* add font-size in px as fallback | |||||
* and in rem | |||||
* | |||||
* | |||||
* @param {px} $font-size | |||||
* | |||||
*/ | |||||
@mixin font-size($font-size) { | |||||
font-size: $font-size; | |||||
font-size: pxToRem($font-size); | |||||
} | |||||
/** | |||||
* add modificators for font-size from a map | |||||
* | |||||
* | |||||
* @param {map} $font-sizes | |||||
* | |||||
*/ | |||||
@mixin font-sizes($font-sizes) { | |||||
@each $name, $font-size in $font-sizes { | |||||
@if ($name == 'default') { | |||||
@include font-size($font-size); | |||||
} @else { | |||||
&--#{$name} { | |||||
@include font-size($font-size); | |||||
} | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,69 @@ | |||||
/** | |||||
* media-queries | |||||
* | |||||
* | |||||
* @author Björn Hase | |||||
* | |||||
*/ | |||||
@mixin crispy__media-xs() { | |||||
@media only screen and (min-width: $reflex-xs) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-sm() { | |||||
@media only screen and (min-width: $reflex-sm) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-md() { | |||||
@media only screen and (min-width: $reflex-md) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-lg() { | |||||
@media only screen and (min-width: $reflex-lg) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-xlg() { | |||||
@media only screen and (min-width: $reflex-xlg) { | |||||
$content; | |||||
} | |||||
} | |||||
// only | |||||
@mixin crispy__media-xs-only() { | |||||
@media only screen and (min-width: $reflex-xs) and (max-width: $reflex-xs - 1) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-sm-only() { | |||||
@media only screen and (min-width: $reflex-sm) and (max-width: $reflex-md - 1) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-md-only() { | |||||
@media only screen and (min-width: $reflex-md) and (max-width: $reflex-md - 1) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-lg-only() { | |||||
@media only screen and (min-width: $reflex-lg) and (max-width: $reflex-lg - 1) { | |||||
$content; | |||||
} | |||||
} | |||||
@mixin crispy__media-xlg-only() { | |||||
@media only screen and (min-width: $reflex-xlg) and (max-width: $reflex-xlg - 1) { | |||||
$content; | |||||
} | |||||
} |
@ -0,0 +1,37 @@ | |||||
@import | |||||
'fonts', | |||||
'media-queries'; | |||||
/** | |||||
* clearfix to end floating | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
@mixin crispy__clearfix() { | |||||
&::before, | |||||
&::after { | |||||
display: table; | |||||
content: ' '; | |||||
} | |||||
&::after { | |||||
clear: both; | |||||
} | |||||
} | |||||
/** | |||||
* clear default styles from list | |||||
* | |||||
* | |||||
*/ | |||||
@mixin crispy__list-clear() { | |||||
list-style: none; | |||||
margin: 0; | |||||
padding: 0; | |||||
li { | |||||
margin: 0; | |||||
padding: 0; | |||||
} | |||||
} |