@ -1,10 +0,0 @@ | |||
@import | |||
'components/button', | |||
'components/code', | |||
'components/group', | |||
'components/heading', | |||
'components/hero', | |||
'components/modal', | |||
'components/panel', | |||
'components/table', | |||
'components/field'; |
@ -0,0 +1,245 @@ | |||
/** | |||
* helper: visibility | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@mixin crispy__modifiers() { | |||
/** | |||
* typography | |||
* | |||
* | |||
*/ | |||
.text-left { | |||
text-align: left !important; | |||
} | |||
.text-right { | |||
text-align: right !important; | |||
} | |||
.text-center { | |||
text-align: center !important; | |||
} | |||
.text-justify { | |||
text-align: justify !important; | |||
} | |||
.text-uppercase { | |||
text-transform: uppercase !important; | |||
} | |||
.text-lowercase { | |||
text-transform: lowercase !important; | |||
} | |||
.text-crossed { | |||
text-decoration: line-through !important; | |||
} | |||
.text-underline { | |||
text-decoration: underline !important; | |||
} | |||
.text-capitalized { | |||
text-transform: capitalize !important; | |||
} | |||
.text-italic { | |||
font-style: italic !important; | |||
} | |||
.text-weight-light { | |||
font-weight: lighter !important; | |||
} | |||
.text-weight-normal { | |||
font-weight: normal !important; | |||
} | |||
.text-weight-bold { | |||
font-weight: bolder !important; | |||
} | |||
.text-weight-medium { | |||
font-weight: medium !important; | |||
} | |||
@each $name, $font-size in $crispy__font-sizes { | |||
.text-size-#{$name} { | |||
font-size: $font-size !important; | |||
} | |||
} | |||
/** | |||
* floating | |||
* | |||
* | |||
*/ | |||
.float-left { | |||
float: left; | |||
} | |||
.float-right { | |||
float: right; | |||
} | |||
.float-none { | |||
float: none; | |||
} | |||
.centered { | |||
margin-left: auto; | |||
margin-right: auto; | |||
} | |||
.clearfix { | |||
@include crispy__clearfix(); | |||
} | |||
/** | |||
* colors | |||
* | |||
* | |||
*/ | |||
@each $name, $color in $crispy__colors { | |||
.text-color-#{$name} { | |||
color: $color !important; | |||
} | |||
} | |||
@each $name, $color in $crispy__colors { | |||
.background-color-#{$name} { | |||
background-color: $color !important; | |||
} | |||
} | |||
/** | |||
* position | |||
* | |||
* | |||
*/ | |||
.absolute { | |||
position: absolute !important; | |||
} | |||
.fixed { | |||
position: fixed !important; | |||
} | |||
.relative { | |||
position: relative !important; | |||
} | |||
/** | |||
* visibility | |||
* | |||
* | |||
*/ | |||
.hidden { | |||
display: none !important; | |||
} | |||
.visible { | |||
display: block !important; | |||
&--inline { | |||
display: inline !important; | |||
} | |||
&--inline-block { | |||
display: inline-block !important; | |||
} | |||
} | |||
/** | |||
* borders | |||
* | |||
* | |||
*/ | |||
.bordered { | |||
border: $crispy__border !important; | |||
} | |||
.rounded { | |||
border-radius: 50% !important; | |||
} | |||
.borderless { | |||
border: 0 !important; | |||
} | |||
.radiusless | |||
border-radius: 0 !important; | |||
} | |||
/** | |||
* width | |||
* | |||
* | |||
*/ | |||
@each $name, $width in $crispy__width { | |||
.width-#{$name} { | |||
width: $width !important; | |||
} | |||
} | |||
/** | |||
* margin & padding | |||
* | |||
* | |||
*/ | |||
.marginless { | |||
margin: 0 !important; | |||
} | |||
.paddingless { | |||
padding: 0 !important; | |||
} | |||
@for $i from 0 through $crispy__spacing__steps { | |||
.margin-top-#{($i + 1)} { | |||
margin-top: ($crispy__spacing * $i) !important; | |||
} | |||
.margin-left-#{($i + 1)} { | |||
margin-left: ($crispy__spacing * $i) !important; | |||
} | |||
.margin-bottom-#{($i + 1)} { | |||
margin-bottom: ($crispy__spacing * $i) !important; | |||
} | |||
.margin-right-#{($i + 1)} { | |||
margin-right: ($crispy__spacing * ($i)) !important; | |||
} | |||
.padding-top-#{($i + 1)} { | |||
padding-top: ($crispy__spacing * $i) !important; | |||
} | |||
.padding-left-#{($i + 1)} { | |||
padding-left: ($crispy__spacing * $i) !important; | |||
} | |||
.padding-bottom-#{($i + 1)} { | |||
padding-bottom: ($crispy__spacing * $i) !important; | |||
} | |||
.padding-right-#{($i + 1)} { | |||
padding-right: ($crispy__spacing * $i) !important; | |||
} | |||
} | |||
} |
@ -1,16 +1,18 @@ | |||
@import | |||
'functions', | |||
'variables', | |||
'core', | |||
'components/button', | |||
'components/code', | |||
'components/group', | |||
'components/heading', | |||
'components/hero', | |||
'components/modal', | |||
'components/panel', | |||
'components/table', | |||
'components/field', | |||
'helpers/float', | |||
'helpers/spacing', | |||
'helpers/media', | |||
'helpers/text', | |||
'helpers/visibility', | |||
'helpers/width', | |||
'mixins', | |||
'mixins/media-queries'; | |||
'modifiers', | |||
'mixins'; |
@ -1,82 +0,0 @@ | |||
/** | |||
* functions: units | |||
* | |||
* convert px to em and rem | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
/** | |||
* to em, wrapper of toRelatives | |||
* | |||
* @param {mixed} $values | |||
* @param {mixed} $base | |||
* @return {rem} | |||
*/ | |||
@function toEm($values, $base: $crispy__font-size) { | |||
@return toRelatives($values, 1em, $base); | |||
} | |||
/** | |||
* to rem, wrapper of toRelatives | |||
* | |||
* @param {mixed} $values | |||
* @param {mixed} $base | |||
* @return {rem} | |||
*/ | |||
@function toRem($values, $base: $crispy__font-size) { | |||
@return toRelatives($values, 1rem, $base); | |||
} | |||
/** | |||
* values to relative | |||
* | |||
* @param {mixed} $values | |||
* @param {mixed} $unit | |||
* @param {mixed} $base | |||
* @return {number} | |||
*/ | |||
@function toRelatives($values, $unit, $base: $crispy__font-size) { | |||
$results: 0; | |||
@if type-of($values) == 'number' { | |||
$results: toRelative($values, $base) * $unit; | |||
} @else { | |||
$results: (); | |||
@each $value in $values { | |||
@if $value == 0 { | |||
$results: append($results, $value); | |||
} | |||
@else { | |||
$results: append($results, toRelative($value, $base) * $unit); | |||
} | |||
} | |||
} | |||
@return $results; | |||
} | |||
/** | |||
* to relative | |||
* | |||
* @param {mixed} $value | |||
* @param {mixed} $base | |||
* @return {number} | |||
*/ | |||
@function toRelative($value, $base: $crispy__font-size) { | |||
@return stripUnit($value) / stripUnit($base); | |||
} | |||
/** | |||
* strip unit from value | |||
* | |||
* @param {mixed} $value | |||
* @return {number} | |||
*/ | |||
@function stripUnit($value) { | |||
@return $value / ($value * 0 + 1); | |||
} |
@ -1,17 +0,0 @@ | |||
/** | |||
* function: z-index | |||
* | |||
* uses map $crispy__z-index to get value by key | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@function zIndex($name) { | |||
@if map-has-key($crispy__z-index, $name) { | |||
@return map-get($crispy__z-index, $name); | |||
} @else { | |||
@warn 'There is no item "#{$name}" in this list; choose one of: #{$crispy__z-index}'; | |||
@return null; | |||
} | |||
} |
@ -1,33 +0,0 @@ | |||
/** | |||
* helper: float | |||
* | |||
* float & centering | |||
* | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@mixin crispy__float() { | |||
.has-float-left { | |||
float: left; | |||
} | |||
.has-float-right { | |||
float: right; | |||
} | |||
.has-float-none { | |||
float: none; | |||
} | |||
.is-centered { | |||
margin-left: auto; | |||
margin-right: auto; | |||
} | |||
.is-clearfixed { | |||
@include crispy__clearfix(); | |||
} | |||
} |
@ -1,42 +0,0 @@ | |||
/** | |||
* helper: visibility | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@mixin crispy__modifiers() { | |||
.is-absolute { | |||
position: absolute !important; | |||
} | |||
.is-fixed { | |||
position: fixed !important; | |||
} | |||
.is-relative { | |||
position: relative !important; | |||
} | |||
.is-hidden { | |||
display: none !important; | |||
} | |||
.is-visible { | |||
display: block !important; | |||
&--inline { | |||
display: inline !important; | |||
} | |||
&--inline-block { | |||
display: inline !important; | |||
} | |||
} | |||
.is-radiusless | |||
border-radius: 0 !important | |||
} | |||
} |
@ -1,52 +0,0 @@ | |||
/** | |||
* helper: spacing | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@mixin crispy__spacing() { | |||
.is-marginless { | |||
margin: 0 !important; | |||
} | |||
.is-paddingless { | |||
padding: 0 !important; | |||
} | |||
@for $i from 0 through $crispy__spacing__steps { | |||
.has-margin-top-#{($i + 1)}x { | |||
margin-top: ($crispy__spacing * $i) !important; | |||
} | |||
.has-margin-left-#{($i + 1)}x { | |||
margin-left: ($crispy__spacing * $i) !important; | |||
} | |||
.has-margin-bottom-#{($i + 1)}x { | |||
margin-bottom: ($crispy__spacing * $i) !important; | |||
} | |||
.has-margin-right-#{($i + 1)}x { | |||
margin-right: ($crispy__spacing * ($i)) !important; | |||
} | |||
.has-padding-top-#{($i + 1)}x { | |||
padding-top: ($crispy__spacing * $i) !important; | |||
} | |||
.has-padding-left-#{($i + 1)}x { | |||
padding-left: ($crispy__spacing * $i) !important; | |||
} | |||
.has-padding-bottom-#{($i + 1)}x { | |||
padding-bottom: ($crispy__spacing * $i) !important; | |||
} | |||
.has-padding-right-#{($i + 1)}x { | |||
padding-right: ($crispy__spacing * $i) !important; | |||
} | |||
} | |||
} |
@ -1,92 +0,0 @@ | |||
/** | |||
* helper: typography | |||
* | |||
* align, font-sizes, color, background-color | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
$crispy__typography-colors: $crispy__colors !default; | |||
$crispy__typography-font-sizes: $crispy__font-sizes !default; | |||
@mixin crispy__typography() { | |||
// text align | |||
.has-text-left { | |||
text-align: left !important; | |||
} | |||
.has-text-right { | |||
text-align: right !important; | |||
} | |||
.has-text-center { | |||
text-align: center !important; | |||
} | |||
.has-text-justify { | |||
text-align: justify !important; | |||
} | |||
// | |||
.is-text-uppercase { | |||
text-transform: uppercase !important; | |||
} | |||
.is-text-lowercase { | |||
text-transform: lowercase !important; | |||
} | |||
.is-text-crossed { | |||
text-decoration: line-through !important; | |||
} | |||
.is-capitalized { | |||
text-transform: capitalize !important; | |||
} | |||
.is-text-italic { | |||
font-style: italic !important; | |||
} | |||
// text weight | |||
.is-text-weight-light { | |||
font-weight: light !important; | |||
} | |||
.is-text-weight-normal { | |||
font-weight: normal !important; | |||
} | |||
.is-text-weight-bold { | |||
font-weight: bold !important; | |||
} | |||
.is-text-weight-medium { | |||
font-weight: medium !important; | |||
} | |||
.ist-text-weight-semibold { | |||
font-weight: semibold !important; | |||
} | |||
@each $name, $font-size in $crispy__typography-font-sizes { | |||
.has-text-size-#{$name} { | |||
font-size: $font-size !important; | |||
} | |||
} | |||
@each $name, $color in $crispy__typography-colors { | |||
.has-text-color-#{$name} { | |||
color: $color !important; | |||
} | |||
} | |||
@each $name, $color in $crispy__typography-colors { | |||
.has-background-color-#{$name} { | |||
background-color: $color !important; | |||
} | |||
} | |||
} |
@ -1,25 +0,0 @@ | |||
/** | |||
* helper: width | |||
* | |||
* | |||
* @author Björn Hase | |||
* | |||
*/ | |||
@mixin crispy__width() { | |||
.has-width-25 { | |||
width: 25%; | |||
} | |||
.has-width-50 { | |||
width: 50%; | |||
} | |||
.has-width-75 { | |||
width: 75%; | |||
} | |||
.has-width-100 { | |||
width: 100%; | |||
} | |||
} |