Flexbox and CSS-Grid
Josh Holladay & Brian Barrow
Tables
Floats
.flex-container {
display: flex
}
OR
.flex-container {
display: inline-flex
}.flex-container {
flex-direction: row || column;
}.flex-container {
flex-wrap: nowrap || wrap || wrap-reverse;
}.flex-container {
flex-flow: row wrap; /* direction row, wrap items */
}.flex-container {
justify-content: flex-start || flex-end || center ||
space-between || space-around;
}.flex-container {
align-items: flex-start || flex-end || center ||
stretch || baseline;
}.flex-container {
align-content: flex-start || flex-end || center ||
stretch;
}.flex-container {
order: 1;
}.flex-container {
flex-grow: 0; /* default is 0 */
flex-shrink: 1; /* default is 1 */
}.flex-container {
flex-basis: 150px; /* Can use any size suffix,
note that %'s don't work in iOS */
}.flex-container {
flex: 0 1 auto; /* shortand: flex-grow flex-shrink
flex-basis */
}.flex-item {
align-self: auto || flex-start || flex-end
|| center || baseline || stretch;
}display: grid
grid-template-columns
grid-temaplate-rows
grid-template-areas
grid-column-gap
grid-row-gap
grid-template-gap
grid-gap
fr
repeat
minmax()
Let's Build
.grid-container {
display: grid
.grid-container {
display: grid
grid-template-columns: 150px 150px 150px;
grid-template-rows: 150px 150px;
}
.item {
grid-column-start: 2;
grid-column-end: 4;
grid-row: 2 / 3;
}Let's Build
.grid-container {
display: grid
.grid-container {
display: grid
grid-template-columns: 150px 150px 150px;
grid-template-rows: 150px 150px;
}
.item {
grid-column-start: 2;
grid-column-end: 4;
grid-row: 2 / 3;
}Items
grid-column-start
grid-column-end
grid-row-start
grid-row-end
grid-row
span
auto placement
Grid Area
fr unit
repeat
auto-fill
minmax(200px, 1fr)
auto
fr
Change how many columns or rows
Change where the items are placed
.box-title
grid-column: 1 / -1;
grid-row: 1;
}
@media all and (min-width: 53.125em) {
.box-title {
grid-column: 1 / 6;
grid-row: 1 / 3;
}
}
@media all and (min-width: 75em) {
.box-title {
grid-column: 1 / 4;
grid-row: 1 / 2;
}
}feature queries
Mozilla's Grid Waffle
Grid
Flexbox
Grid