17
SPRING 2019 CS 498RK FLEXBOX lay out content dynamically

FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

SPRING 2019CS 498RK

FLEXBOX

lay out content dynamically

Page 2: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

WHAT IS FLEXBOX?

Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically.

Main Idea: Containers have the ability to adjust their content dynamically.

Flexbox is direction-agnostic: can accommodate both horizontal and vertical layouts.

Page 3: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

TERMINOLOGY

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Page 4: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

Container/Parent Properties

Page 5: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

DISPLAY

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { diplay: flex; }

Page 6: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

FLEX-DIRECTION

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { flex-direction: row | row-reverse | column | column-reverse; }

Page 7: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

FLEX-WRAP

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { flex-wrap: nowrap | wrap | wrap-reverse; }

Page 8: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

FLEX-FLOW

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { flex-flow: <flex-direction> || <flex-wrap>; }

Page 9: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

JUSTIFY-CONTENT

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { justify-content:

flex-start | flex-end | center | space-between | space-around | space-evenly;

}

Page 10: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

ALIGN-ITEMS

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { align-items:

stretch | flex-start | flex-end | center | baseline;

}

Page 11: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

ALIGN-CONTENT

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { align-content:

flex-start | flex-end | center | stretch | space-between | space-around;

}

Page 12: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

Item/Child Properties

Page 13: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

ORDER

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.item { order: <integer>; }

Page 14: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

FLEX-GROW/SHRINK/BASIS

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.item { flex-grow: <integer>; flex-shrink: <integer>; flex-basis: <length> | auto; }

Page 15: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

FLEX

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.item { flex: none | [ <flex-grow> <flex-shrink>? || <flex-basis> ]; }

Page 16: FLEXBOX - uiuc-web-programming.github.io · WHAT IS FLEXBOX? Flexbox is a layout model which aims to make it easier to lay out and align elements dynamically. Main Idea: Containers

ALIGN-SELF

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container { align-self:

auto | flex-start | flex-end | center | baseline | stretch;

}