diff options
| author | Valentin Popov <info@valentineus.link> | 2018-04-18 00:30:22 +0300 | 
|---|---|---|
| committer | Valentin Popov <info@valentineus.link> | 2018-04-18 00:30:22 +0300 | 
| commit | b5a946b6f51c416eae18fc46a2a5006b111f9c15 (patch) | |
| tree | b3797fbd93682b74c7a5c901a6148b3a6d52425f /_scss/_flexbox.scss | |
| parent | 6e44c9b432cf505fb9edaaa97f69596166e2cfe2 (diff) | |
| download | popov.link-b5a946b6f51c416eae18fc46a2a5006b111f9c15.tar.xz popov.link-b5a946b6f51c416eae18fc46a2a5006b111f9c15.zip | |
Snippets flexbox
Diffstat (limited to '_scss/_flexbox.scss')
| -rw-r--r-- | _scss/_flexbox.scss | 286 | 
1 files changed, 0 insertions, 286 deletions
| diff --git a/_scss/_flexbox.scss b/_scss/_flexbox.scss deleted file mode 100644 index 085616f..0000000 --- a/_scss/_flexbox.scss +++ /dev/null @@ -1,286 +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: <flex-basis> -// Default: 1 -// -// http://w3.org/tr/css3-flexbox/#flex-property - -@mixin flex($values: 1) { -  -webkit-box-flex: $values; -     -moz-box-flex: $values; -      -webkit-flex: $values; -         -moz-flex: $values; -          -ms-flex: $values; -              flex: $values; -} - -// 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) { -  -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($align: 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: $align; -     -moz-align-content: $align; -      -ms-align-content: $align; -          align-content: $align; -} - -// 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; -} | 
