summaryrefslogtreecommitdiff
path: root/frontend/delta/scss/web/flexbox.scss
Side-by-side diff
Diffstat (limited to 'frontend/delta/scss/web/flexbox.scss') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/delta/scss/web/flexbox.scss138
1 files changed, 138 insertions, 0 deletions
diff --git a/frontend/delta/scss/web/flexbox.scss b/frontend/delta/scss/web/flexbox.scss
new file mode 100644
index 0000000..2b81a65
--- a/dev/null
+++ b/frontend/delta/scss/web/flexbox.scss
@@ -0,0 +1,138 @@
+// --------------------------------------------------
+// Flexbox LESS mixins
+// The spec: http://www.w3.org/TR/css3-flexbox
+//
+// Other info:
+// - http://philipwalton.github.io/solved-by-flexbox/
+// --------------------------------------------------
+
+// Flexbox display
+// flex or inline-flex
+.flex-display(@display: flex) {
+ display: ~"-webkit-@{display}";
+ display: ~"-moz-@{display}";
+ display: ~"-ms-@{display}box"; // IE10 uses -ms-flexbox
+ display: ~"-ms-@{display}"; // IE11
+ display: @display;
+}
+
+// The 'flex' shorthand
+// - applies to: flex items
+// <positive-number>, initial, auto, or none
+.flex(@columns: initial) {
+ -webkit-flex: @columns;
+ -moz-flex: @columns;
+ -ms-flex: @columns;
+ flex: @columns;
+}
+
+// Flex Flow Direction
+// - applies to: flex containers
+// row | row-reverse | column | column-reverse
+.flex-direction(@direction: row) {
+ -webkit-flex-direction: @direction;
+ -moz-flex-direction: @direction;
+ -ms-flex-direction: @direction;
+ flex-direction: @direction;
+}
+
+// Flex Line Wrapping
+// - applies to: flex containers
+// nowrap | wrap | wrap-reverse
+.flex-wrap(@wrap: nowrap) {
+ -webkit-flex-wrap: @wrap;
+ -moz-flex-wrap: @wrap;
+ -ms-flex-wrap: @wrap;
+ flex-wrap: @wrap;
+}
+
+// Flex Direction and Wrap
+// - applies to: flex containers
+// <flex-direction> || <flex-wrap>
+.flex-flow(@flow) {
+ -webkit-flex-flow: @flow;
+ -moz-flex-flow: @flow;
+ -ms-flex-flow: @flow;
+ flex-flow: @flow;
+}
+
+// Display Order
+// - applies to: flex items
+// <integer>
+.flex-order(@order: 0) {
+ -webkit-order: @order;
+ -moz-order: @order;
+ -ms-order: @order;
+ order: @order;
+}
+
+// Flex grow factor
+// - applies to: flex items
+// <number>
+.flex-grow(@grow: 0) {
+ -webkit-flex-grow: @grow;
+ -moz-flex-grow: @grow;
+ -ms-flex-grow: @grow;
+ flex-grow: @grow;
+}
+
+// Flex shr
+// - applies to: flex itemsink factor
+// <number>
+.flex-shrink(@shrink: 1) {
+ -webkit-flex-shrink: @shrink;
+ -moz-flex-shrink: @shrink;
+ -ms-flex-shrink: @shrink;
+ flex-shrink: @shrink;
+}
+
+// Flex basis
+// - the initial main size of the flex item
+// - applies to: flex itemsnitial main size of the flex item
+// <width>
+.flex-basis(@width: auto) {
+ -webkit-flex-basis: @width;
+ -moz-flex-basis: @width;
+ -ms-flex-basis: @width;
+ flex-basis: @width;
+}
+
+// Axis Alignment
+// - applies to: flex containers
+// flex-start | flex-end | center | space-between | space-around
+.justify-content(@justify: flex-start) {
+ -webkit-justify-content: @justify;
+ -moz-justify-content: @justify;
+ -ms-justify-content: @justify;
+ justify-content: @justify;
+}
+
+// Packing Flex Lines
+// - applies to: multi-line flex containers
+// flex-start | flex-end | center | space-between | space-around | stretch
+.align-content(@align: stretch) {
+ -webkit-align-content: @align;
+ -moz-align-content: @align;
+ -ms-align-content: @align;
+ align-content: @align;
+}
+
+// Cross-axis Alignment
+// - applies to: flex containers
+// flex-start | flex-end | center | baseline | stretch
+.align-items(@align: stretch) {
+ -webkit-align-items: @align;
+ -moz-align-items: @align;
+ -ms-align-items: @align;
+ align-items: @align;
+}
+
+// Cross-axis Alignment
+// - applies to: flex items
+// auto | flex-start | flex-end | center | baseline | stretch
+.align-self(@align: auto) {
+ -webkit-align-self: @align;
+ -moz-align-self: @align;
+ -ms-align-self: @align;
+ align-self: @align;
+} \ No newline at end of file