diff options
Diffstat (limited to '_scss/utilities/_flexbox.scss')
-rw-r--r-- | _scss/utilities/_flexbox.scss | 307 |
1 files changed, 0 insertions, 307 deletions
diff --git a/_scss/utilities/_flexbox.scss b/_scss/utilities/_flexbox.scss deleted file mode 100644 index 58bfd28..0000000 --- a/_scss/utilities/_flexbox.scss +++ /dev/null @@ -1,307 +0,0 @@ -// Flexbox Containers -// -// The 'flex' value causes an element to generate a block-level flex -// container box. -// -// Display: flex -// -// http://w3.org/tr/css3-flexbox/#flex-containers -@mixin flexbox() { - display: -moz-flex; - display: -ms-flexbox; - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -// Flexbox 'Flex' (shorthand) -// -// The 'flex' property specifies the components of a flexible length: the -// flex grow factor and flex shrink factor, and the flex basis. When an -// element is a flex item, 'flex' is consulted instead of the main size -// property to determine the main size of the element. If an element is -// not a flex item, 'flex' has no effect. -// -// Values: none | <flex-grow> <flex-shrink> || <flex-basis> -// Default: See individual properties (1 1 0) -// -// http://w3.org/tr/css3-flexbox/#flex-property - -@mixin flex($fg: 1, $fs: null, $fb: null) { - - $fg-boxflex: $fg; - - @if type-of($fg) == 'list' { - $fg-boxflex: nth($fg, 1); - } - - -webkit-box-flex: $fg-boxflex; - -moz-box-flex: $fg-boxflex; - -webkit-flex: $fg $fs $fb; - -moz-flex: $fg $fs $fb; - -ms-flex: $fg $fs $fb; - flex: $fg $fs $fb; -} - -// Flexbox Direction -// -// The 'flex-direction' property specifies how flex items are placed in -// the flex container, by setting the direction of the flex container's -// main axis. This determines the direction that flex items are laid out in. -// -// Values: row | row-reverse | column | column-reverse -// Default: row -// -// http://w3.org/tr/css3-flexbox/#flex-direction-property - -@mixin flex-direction($value: row) { - @if $value == 'row-reverse' { - -webkit-box-direction: reverse; - -webkit-box-orient: horizontal; - } @else if $value == 'column' { - -webkit-box-direction: normal; - -webkit-box-orient: vertical; - } @else if $value == 'column-reverse' { - -webkit-box-direction: reverse; - -webkit-box-orient: vertical; - } @else { - -webkit-box-direction: normal; - -webkit-box-orient: horizontal; - } - - -webkit-flex-direction: $value; - -moz-flex-direction: $value; - -ms-flex-direction: $value; - flex-direction: $value; -} - -// Flexbox Wrap -// -// The 'flex-wrap' property controls whether the flex container is single-line -// or multi-line, and the direction of the cross-axis, which determines -// the direction new lines are stacked in. -// -// Values: nowrap | wrap | wrap-reverse -// Default: nowrap -// -// http://w3.org/tr/css3-flexbox/#flex-wrap-property - -@mixin flex-wrap($value: nowrap) { - @if $value == 'nowrap' { - -ms-flex-wrap: none; - } @else { - -ms-flex-wrap: $value; - } - - -webkit-flex-wrap: $value; - -moz-flex-wrap: $value; - flex-wrap: $value; -} - -// Flexbox Flow (shorthand) -// -// The 'flex-flow' property is a shorthand for setting the 'flex-direction' -// and 'flex-wrap' properties, which together define the flex container's -// main and cross axes. -// -// Values: <flex-direction> | <flex-wrap> -// Default: row nowrap -// -// http://w3.org/tr/css3-flexbox/#flex-flow-property - -@mixin flex-flow($values: (row nowrap)) { - -webkit-flex-flow: $values; - -moz-flex-flow: $values; - -ms-flex-flow: $values; - flex-flow: $values; -} - -// Flexbox Order -// -// The 'order' property controls the order in which flex items appear within -// their flex container, by assigning them to ordinal groups. -// -// Default: 0 -// -// http://w3.org/tr/css3-flexbox/#order-property - -@mixin flex-order($int: 0) { - -webkit-box-ordinal-group: $int; - -moz-box-ordinal-group: $int; - -ms-flex-order: $int; - -webkit-order: $int; - -moz-order: $int; - order: $int; -} - -// Flexbox Grow -// -// The 'flex-grow' property sets the flex grow factor. Negative numbers -// are invalid. -// -// Default: 0 -// -// http://w3.org/tr/css3-flexbox/#flex-grow-property - -@mixin flex-grow($int: 0) { - -webkit-flex-grow: $int; - -ms-flex-positive: $int; - -webkit-box-flex: $int; - -moz-flex-grow: $int; - -ms-flex-grow: $int; - flex-grow: $int; -} - -// Flexbox Shrink -// -// The 'flex-shrink' property sets the flex shrink factor. Negative numbers -// are invalid. -// -// Default: 1 -// -// http://w3.org/tr/css3-flexbox/#flex-shrink-property - -@mixin flex-shrink($int: 1) { - -webkit-flex-shrink: $int; - -ms-flex-negative: $int; - -moz-flex-shrink: $int; - -ms-flex-shrink: $int; - flex-shrink: $int; -} - -// Flexbox Basis -// -// The 'flex-basis' property sets the flex basis. Negative lengths are invalid. -// -// Values: Like 'width' -// Default: auto -// -// http://www.w3.org/TR/css3-flexbox/#flex-basis-property - -@mixin flex-basis($value: auto) { - -ms-flex-preferred-size: $value; - -webkit-flex-basis: $value; - -moz-flex-basis: $value; - -ms-flex-basis: $value; - flex-basis: $value; -} - -// Flexbox Justify Content -// -// The 'justify-content' property aligns flex items along the main axis -// of the current line of the flex container. This is done after any flexible -// lengths and any auto margins have been resolved. Typically it helps distribute -// extra free space leftover when either all the flex items on a line are -// inflexible, or are flexible but have reached their maximum size. It also -// exerts some control over the alignment of items when they overflow the line. -// -// Note: 'space-*' values not supported in older syntaxes. -// -// Values: flex-start | flex-end | center | space-between | space-around -// Default: flex-start -// -// http://w3.org/tr/css3-flexbox/#justify-content-property - -@mixin justify-content($value: flex-start) { - @if $value == 'flex-start' { - -webkit-box-pack: start; - -ms-flex-pack: start; - } @else if $value == 'flex-end' { - -webkit-box-pack: end; - -ms-flex-pack: end; - } @else if $value == 'space-between' { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - } @else if $value == 'space-around' { - -ms-flex-pack: distribute; - } @else { - -webkit-box-pack: $value; - -ms-flex-pack: $value; - } - - -webkit-justify-content: $value; - -moz-justify-content: $value; - -ms-justify-content: $value; - justify-content: $value; - -ms-flex-pack: $value; -} - -// Flexbox Align Content -// -// The 'align-content' property aligns a flex container's lines within the -// flex container when there is extra space in the cross-axis, similar to -// how 'justify-content' aligns individual items within the main-axis. Note, -// this property has no effect when the flexbox has only a single line. -// -// Values: flex-start | flex-end | center | space-between | space-around | stretch -// Default: stretch -// -// http://w3.org/tr/css3-flexbox/#align-content-property - -@mixin align-content($value: stretch) { - @if $value == 'flex-start' { - -ms-flex-line-pack: start; - } @else if $value == 'flex-end' { - -ms-flex-line-pack: end; - } @else { - -ms-flex-line-pack: $value; - } - - -webkit-align-content: $value; - -moz-align-content: $value; - -ms-align-content: $value; - align-content: $value; -} - -// Flexbox Align Items -// -// Flex items can be aligned in the cross axis of the current line of the -// flex container, similar to 'justify-content' but in the perpendicular -// direction. 'align-items' sets the default alignment for all of the flex -// container's items, including anonymous flex items. 'align-self' allows -// this default alignment to be overridden for individual flex items. (For -// anonymous flex items, 'align-self' always matches the value of 'align-items' -// on their associated flex container.) -// -// Values: flex-start | flex-end | center | baseline | stretch -// Default: stretch -// -// http://w3.org/tr/css3-flexbox/#align-items-property - -@mixin align-items($value: stretch) { - @if $value == 'flex-start' { - -webkit-box-align: start; - -ms-flex-align: start; - } @else if $value == 'flex-end' { - -webkit-box-align: end; - -ms-flex-align: end; - } @else { - -webkit-box-align: $value; - -ms-flex-align: $value; - } - - -webkit-align-items: $value; - -moz-align-items: $value; - -ms-align-items: $value; - align-items: $value; -} - -// Flexbox Align Self -// -// Values: auto | flex-start | flex-end | center | baseline | stretch -// Default: auto - -@mixin align-self($value: auto) { - @if $value == 'flex-start' { - -ms-flex-item-align: start; - } @else if $value == 'flex-end' { - -ms-flex-item-align: end; - } @else { - -ms-flex-item-align: $value; - } - - -webkit-align-self: $value; - -moz-align-self: $value; - -ms-align-self: $value; - align-self: $value; -} |