home-assistant.io/sass/inuitcss/generic/_widths.scss

160 lines
4.5 KiB
SCSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

@charset "UTF-8";
/*------------------------------------*\
$WIDTHS
\*------------------------------------*/
/**
* Sizes in human readable format. These are used in conjunction with other
* objects and abstractions found in inuit.css, most commonly the grid system
* and faux flexbox.
*
* We have a mixin to generate our widths and their breakpoint-specific
* variations.
*/
@mixin grid-setup($namespace: "") {
/**
* Whole
*/
.#{$namespace}one-whole { width:100%; }
/**
* Halves
*/
.#{$namespace}one-half { width:50%; }
/**
* Thirds
*/
.#{$namespace}one-third { width:33.333%; }
.#{$namespace}two-thirds { width:66.666%; }
/**
* Quarters
*/
.#{$namespace}one-quarter { width:25%; }
.#{$namespace}two-quarters { @extend .#{$namespace}one-half; }
.#{$namespace}three-quarters { width:75%; }
/**
* Fifths
*/
.#{$namespace}one-fifth { width:20%; }
.#{$namespace}two-fifths { width:40%; }
.#{$namespace}three-fifths { width:60%; }
.#{$namespace}four-fifths { width:80%; }
/**
* Sixths
*/
.#{$namespace}one-sixth { width:16.666%; }
.#{$namespace}two-sixths { @extend .#{$namespace}one-third; }
.#{$namespace}three-sixths { @extend .#{$namespace}one-half; }
.#{$namespace}four-sixths { @extend .#{$namespace}two-thirds; }
.#{$namespace}five-sixths { width:83.333%; }
/**
* Eighths
*/
.#{$namespace}one-eighth { width:12.5%; }
.#{$namespace}two-eighths { @extend .#{$namespace}one-quarter; }
.#{$namespace}three-eighths { width:37.5%; }
.#{$namespace}four-eighths { @extend .#{$namespace}one-half; }
.#{$namespace}five-eighths { width:62.5%; }
.#{$namespace}six-eighths { @extend .#{$namespace}three-quarters; }
.#{$namespace}seven-eighths { width:87.5%; }
/**
* Tenths
*/
.#{$namespace}one-tenth { width:10%; }
.#{$namespace}two-tenths { @extend .#{$namespace}one-fifth; }
.#{$namespace}three-tenths { width:30%; }
.#{$namespace}four-tenths { @extend .#{$namespace}two-fifths; }
.#{$namespace}five-tenths { @extend .#{$namespace}one-half; }
.#{$namespace}six-tenths { @extend .#{$namespace}three-fifths; }
.#{$namespace}seven-tenths { width:70%; }
.#{$namespace}eight-tenths { @extend .#{$namespace}four-fifths; }
.#{$namespace}nine-tenths { width:90%; }
/**
* Twelfths
*/
.#{$namespace}one-twelfth { width:8.333%; }
.#{$namespace}two-twelfths { @extend .#{$namespace}one-sixth; }
.#{$namespace}three-twelfths { @extend .#{$namespace}one-quarter; }
.#{$namespace}four-twelfths { @extend .#{$namespace}one-third; }
.#{$namespace}five-twelfths { width:41.666% }
.#{$namespace}six-twelfths { @extend .#{$namespace}one-half; }
.#{$namespace}seven-twelfths { width:58.333%; }
.#{$namespace}eight-twelfths { @extend .#{$namespace}two-thirds; }
.#{$namespace}nine-twelfths { @extend .#{$namespace}three-quarters; }
.#{$namespace}ten-twelfths { @extend .#{$namespace}five-sixths; }
.#{$namespace}eleven-twelfths { width:91.666%; }
}
@include grid-setup();
/**
* If you have set `$responsive` to true in `_vars.scss` then you now have
* access to these classes. You can define at which breakpoint youd like an
* element to be a certain size, e.g.:
*
* `<div class="g one-quarter lap-one-half palm-one-whole"> ... </div>`
*
* This would create a `div` that, at desktop sizes, takes up a quarter of the
* horizontal space, a half of that space at tablet sizes, and goes full width
* at mobile sizes.
*
* Demo: jsfiddle.net/inuitcss/WS4Ge
*
*/
@if $responsive == true{
@include media-query(palm){
@include grid-setup("palm-");
}
@include media-query(lap){
@include grid-setup("lap-");
}
@include media-query(lap-and-up){
@include grid-setup("lap-and-up-");
}
@include media-query(portable){
@include grid-setup("portable-");
}
@include media-query(desk){
@include grid-setup("desk-");
}
/**
* If you have set the additional `$responsive-extra` variable to true in
* `_vars.scss` then you now have access to the following class available to
* accommodate much larger screen resolutions.
*/
@if $responsive-extra == true{
@include media-query(desk-wide){
@include grid-setup("desk-wide-");
}
}
} /* endif */