Last active
May 31, 2024 16:47
-
-
Save subrotoice/128411f202c40fd35346d6995102c109 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://github.com/subrotoice/flex-grid | |
https://css-tricks.com/snippets/css/a-guide-to-flexbox | |
https://css-tricks.com/snippets/css/complete-guide-grid | |
https://www.youtube.com/watch?v=kRS5ficucNM | |
https://www.youtube.com/watch?v=18VLSXfsj94 (Best: Where to use Flex & Grid) | |
# Flex Box | |
.container { | |
display: flex; | |
flex-direction: row | row-reverse | column | column-reverse; | |
flex-wrap: nowrap | wrap | wrap-reverse; | |
flex-flow: column wrap; // shorthand: flex-direction and flex-wrap | |
justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | start | end | left | right ... + safe | unsafe; | |
align-items: stretch | flex-start | flex-end | center | baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe; | |
align-content: flex-start | flex-end | center | space-between | space-around | space-evenly | stretch | start | end | baseline | first baseline | last baseline + ... safe | unsafe; | |
} | |
The flex item properties: order, flex-grow, flex-shrink, flex-basis, flex, align-self | |
The flex container properties: flex-direction, flex-wrap, flex-flow, justify-content, align-items, align-content | |
.item { | |
order: 2; /* default is 0 */ jader order nay tara 0 so tara age cole asbe | |
Sizing Items: | |
flex-basis: the initial size of a flex item | |
flex-grow: the growth factor | |
flex-shrink: the shrink factor | |
flex-grow: 1; /* default 0 */ min-width thakle content space onujayi barbe, Kono item e value 3 thakle onno item theke 3 times barbe | |
flex-shrink: 0; /* default 1 */ coto hobe ki na | |
flex-basis: 100px; /* default auto */ min-width er poriborte use kora valo | |
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] // shorthand for flex-grow, flex-shrink and flex-basis combined | |
NB: It is recommended that you use this shorthand property rather than set the individual properties. The shorthand sets the other values intelligently. | |
} | |
* { box-sizing: border-box; } // margin, padding er jonno content baire gele, https://www.w3schools.com/css/tryit.asp?filename=trycss3_box-sizing_new | |
# Grid ------------------------------------------------ https://prnt.sc/7fxv77ak50YY | |
.grid-container { | |
display: grid; | |
/* grid-template-columns: 100px auto 100px; */ | |
/* grid-template-columns: 1fr 2fr; */ | |
/* grid-template-columns: repeat(3, 1fr); | |
grid-template-rows: repeat(2, 1fr); */ | |
grid-template: repeat(2, 1fr) / repeat(3, 1fr); // Shorthand rows/columns | |
/* grid-column-gap: 5px; | |
grid-row-gap: 2px; */ | |
grid-gap: 5px; // Shorthand row & column gap | |
} | |
.header { | |
grid-column-start: 1; | |
grid-column-end: 3; | |
grid-column: 1 / 3; // Shorthand of above | |
grid-column: 1 / span 2; start 1 and span next 2 grid | |
grid-column: 2 /-1; // start 2 and end to last | |
} | |
.grid-container { // another way using template-area | |
display: grid; | |
grid-template-columns: repeat(12, 1fr); // 12 coloums | |
grid-template-rows: 100px 1fr 100px; | |
grid-template-areas: | |
"h h h h h h h h h h h h" | |
"m m m m c c c c c c c c" | |
". f f f f f f f f f f ."; | |
} | |
.header { | |
background-color: #55efc4; | |
grid-area: h; | |
} | |
.grid-container { // for responsive | https://youtu.be/kEFIdXzQXYw?t=2062 | |
display: grid; | |
/* grid-template-columns: repeat(auto-fit, 100px); */ // Ager theke bole dibo na koyta colom hobe | minimum width: 100px hobe, | |
minimum width: 100px hobe, jayga pele seta extend korbe | |
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); // Auto-fit dile kichu place last e blank theke tar jonno, https://github.com/subrotoice/flex-grid/blob/master/grid_10element.html | |
grid-template-rows: repeat(2, 1fr); | |
} | |
NB: Grid 2 dimentional overall page structure er jonno valo, Grid normally x axis er jonno. kono section er modde valo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment