🚧 [minimal] Replace grid system by flexbox
This commit is contained in:
parent
4b9b36ed6e
commit
156429beb0
13 changed files with 962 additions and 466 deletions
361
pagetop-minimal/static/css/flex.css
Normal file
361
pagetop-minimal/static/css/flex.css
Normal file
|
|
@ -0,0 +1,361 @@
|
|||
/* CONTAINERS */
|
||||
|
||||
.flex-container {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
justify-content: flex-start;
|
||||
position: relative;
|
||||
max-width: 100%;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
}
|
||||
.flex-row,
|
||||
.flex-col.bp-no {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-row.flex-reverse,
|
||||
.flex-col.flex-reverse.bp-no {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col,
|
||||
.flex.row.bp-no {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-col.flex-reverse,
|
||||
.flex-row.flex-reverse.bp-no {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
|
||||
.flex-container.flex-wrap {
|
||||
flex-wrap: wrap;
|
||||
align-content: flex-start;
|
||||
}
|
||||
.flex-container.flex-wrap-reverse {
|
||||
flex-wrap: wrap-reverse;
|
||||
align-content: flex-start;
|
||||
}
|
||||
|
||||
.flex-container.flex-align-end {
|
||||
align-content: flex-end;
|
||||
}
|
||||
.flex-container.flex-align-center {
|
||||
align-content: center;
|
||||
}
|
||||
.flex-container.flex-align-stretch {
|
||||
align-content: stretch;
|
||||
}
|
||||
.flex-container.flex-align-space-between {
|
||||
align-content: space-between;
|
||||
}
|
||||
.flex-container.flex-align-space-around {
|
||||
align-content: space-around;
|
||||
}
|
||||
|
||||
.flex-container.flex-justify-end {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.flex-container.flex-justify-center {
|
||||
justify-content: center;
|
||||
}
|
||||
.flex-container.flex-justify-space-between {
|
||||
justify-content: space-between;
|
||||
}
|
||||
.flex-container.flex-justify-space-around {
|
||||
justify-content: space-around;
|
||||
}
|
||||
.flex-container.flex-justify-space-evenly {
|
||||
justify-content: space-evenly;
|
||||
}
|
||||
|
||||
.flex-container.flex-item-bottom {
|
||||
align-items: flex-end;
|
||||
}
|
||||
.flex-container.flex-item-middle {
|
||||
align-items: center;
|
||||
}
|
||||
.flex-container.flex-item-stretch {
|
||||
align-items: stretch;
|
||||
}
|
||||
.flex-container.flex-item-baseline {
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
/* ITEMS */
|
||||
|
||||
.flex-item {
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
||||
.flex-item.flex-grow-1 {
|
||||
flex-grow: 1;
|
||||
}
|
||||
.flex-item.flex-grow-2 {
|
||||
flex-grow: 2;
|
||||
}
|
||||
.flex-item.flex-grow-3 {
|
||||
flex-grow: 3;
|
||||
}
|
||||
.flex-item.flex-grow-4 {
|
||||
flex-grow: 4;
|
||||
}
|
||||
.flex-item.flex-grow-5 {
|
||||
flex-grow: 5;
|
||||
}
|
||||
.flex-item.flex-grow-6 {
|
||||
flex-grow: 6;
|
||||
}
|
||||
.flex-item.flex-grow-7 {
|
||||
flex-grow: 7;
|
||||
}
|
||||
.flex-item.flex-grow-8 {
|
||||
flex-grow: 8;
|
||||
}
|
||||
.flex-item.flex-grow-9 {
|
||||
flex-grow: 9;
|
||||
}
|
||||
|
||||
.flex-item.flex-shrink-1 {
|
||||
flex-shrink: 1;
|
||||
}
|
||||
.flex-item.flex-shrink-2 {
|
||||
flex-shrink: 2;
|
||||
}
|
||||
.flex-item.flex-shrink-3 {
|
||||
flex-shrink: 3;
|
||||
}
|
||||
.flex-item.flex-shrink-4 {
|
||||
flex-shrink: 4;
|
||||
}
|
||||
.flex-item.flex-shrink-5 {
|
||||
flex-shrink: 5;
|
||||
}
|
||||
.flex-item.flex-shrink-6 {
|
||||
flex-shrink: 6;
|
||||
}
|
||||
.flex-item.flex-shrink-7 {
|
||||
flex-shrink: 7;
|
||||
}
|
||||
.flex-item.flex-shrink-8 {
|
||||
flex-shrink: 8;
|
||||
}
|
||||
.flex-item.flex-shrink-9 {
|
||||
flex-shrink: 9;
|
||||
}
|
||||
|
||||
.flex-item.flex-width-10 {
|
||||
flex: 0 0 10%;
|
||||
max-width: 10%;
|
||||
}
|
||||
.flex-item.flex-width-20 {
|
||||
flex: 0 0 20%;
|
||||
max-width: 20%;
|
||||
}
|
||||
.flex-item.flex-width-25 {
|
||||
flex: 0 0 25%;
|
||||
max-width: 25%;
|
||||
}
|
||||
.flex-item.flex-width-33 {
|
||||
flex: 0 0 33.3333%;
|
||||
max-width: 33.3333%;
|
||||
}
|
||||
.flex-item.flex-width-40 {
|
||||
flex: 0 0 40%;
|
||||
max-width: 40%;
|
||||
}
|
||||
.flex-item.flex-width-50 {
|
||||
flex: 0 0 60%;
|
||||
max-width: 50%;
|
||||
}
|
||||
.flex-item.flex-width-60 {
|
||||
flex: 0 0 60%;
|
||||
max-width: 60%;
|
||||
}
|
||||
.flex-item.flex-width-66 {
|
||||
flex: 0 0 66.6666%;
|
||||
max-width: 66.6666%;
|
||||
}
|
||||
.flex-item.flex-width-75 {
|
||||
flex: 0 0 75%;
|
||||
max-width: 75%;
|
||||
}
|
||||
.flex-item.flex-width-80 {
|
||||
flex: 0 0 80%;
|
||||
max-width: 80%;
|
||||
}
|
||||
.flex-item.flex-width-90 {
|
||||
flex: 0 0 90%;
|
||||
max-width: 90%;
|
||||
}
|
||||
|
||||
.flex-item.flex-offset-10 {
|
||||
margin-left: 10%;
|
||||
}
|
||||
.flex-item.flex-offset-20 {
|
||||
margin-left: 20%;
|
||||
}
|
||||
.flex-item.flex-offset-25 {
|
||||
margin-left: 25%;
|
||||
}
|
||||
.flex-item.flex-offset-33 {
|
||||
margin-left: 33.3333%;
|
||||
}
|
||||
.flex-item.flex-offset-40 {
|
||||
margin-left: 40%;
|
||||
}
|
||||
.flex-item.flex-offset-50 {
|
||||
margin-left: 50%;
|
||||
}
|
||||
.flex-item.flex-offset-60 {
|
||||
margin-left: 60%;
|
||||
}
|
||||
.flex-item.flex-offset-66 {
|
||||
margin-left: 66.6666%;
|
||||
}
|
||||
.flex-item.flex-offset-75 {
|
||||
margin-left: 75%;
|
||||
}
|
||||
.flex-item.flex-offset-80 {
|
||||
margin-left: 80%;
|
||||
}
|
||||
.flex-item.flex-offset-90 {
|
||||
margin-left: 90%;
|
||||
}
|
||||
|
||||
.flex-item.flex-item-top {
|
||||
align-self: flex-start;
|
||||
}
|
||||
.flex-item.flex-item-bottom {
|
||||
align-self: flex-end;
|
||||
}
|
||||
.flex-item.flex-item-middle {
|
||||
align-self: center;
|
||||
}
|
||||
.flex-item.flex-item-stretch {
|
||||
align-self: stretch;
|
||||
}
|
||||
.flex-item.flex-item-baseline {
|
||||
align-self: baseline;
|
||||
}
|
||||
|
||||
/* BREAKPOINTS */
|
||||
|
||||
/* SM - Applies <= 568px */
|
||||
@media screen and (max-width: 35.5em) {
|
||||
.flex-row.bp-sm {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-sm {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-sm {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-sm {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-sm .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
/* MD - Applies <= 768px */
|
||||
@media screen and (max-width: 48em) {
|
||||
.flex-row.bp-md {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-md {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-md {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-md {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-md .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
/* LG - Applies <= 1024px */
|
||||
@media screen and (max-width: 64em) {
|
||||
.flex-row.bp-lg {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-lg {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-lg {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-lg {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-lg .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
/* XL - Applies <= 1280px */
|
||||
@media screen and (max-width: 80em) {
|
||||
.flex-row.bp-xl {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-xl {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-xl {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-xl {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-xl .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
/* X2L - Applies <= 1920px */
|
||||
@media screen and (max-width: 120em) {
|
||||
.flex-row.bp-x2l {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-x2l {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-x2l {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-x2l {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-x2l .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
/* X3L - Applies <= 2560px */
|
||||
@media screen and (max-width: 160em) {
|
||||
.flex-row.bp-x3l {
|
||||
flex-direction: row;
|
||||
}
|
||||
.flex-row.flex-reverse.bp-x3l {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
.flex-col.bp-x3l {
|
||||
flex-direction: column;
|
||||
}
|
||||
.flex-col.flex-reverse.bp-x3l {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.flex-col.bp-x3l .flex-item {
|
||||
flex: 1 1 auto;
|
||||
max-width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue