Professional Documents
Culture Documents
Lezioneflex
Lezioneflex
Università di Pisa
pievatolo@dsp.unipi.it
26 novembre 2020
1 / 46
CSS VII
Sommario
1 Elementi monodirezionali e no
2 Flexbox: contenitore
Allineamento orizzontale
Allineamento verticale
Align-items: allineamento verticale riga per riga
Align-content: allineamento verticale dell’intero contenuto
2 / 46
CSS VII
Elementi monodirezionali e no
3 / 46
CSS VII
Elementi monodirezionali e no
4 / 46
CSS VII
Elementi monodirezionali e no
5 / 46
CSS VII
Elementi monodirezionali e no
6 / 46
CSS VII
Flexbox: contenitore
7 / 46
CSS VII
Flexbox: contenitore
8 / 46
CSS VII
Flexbox: contenitore
9 / 46
CSS VII
Flexbox: contenitore
flex-wrap: nowrap
flex-wrap: wrap
10 / 46
CSS VII
Flexbox: contenitore
flex-wrap: wrap-reverse
11 / 46
CSS VII
Flexbox: contenitore
Stenograficamente:
Per esempio
div.container {display:flex; flex-flow: row wrap; }
12 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
13 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
flex-start
14 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: flex-end
flex-end
15 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: center
flex-end
16 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: space-between
space-between
17 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: space-around
space-around
18 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: space-evenly
space-evenly
19 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
justify-content: stretch
20 / 46
CSS VII
Flexbox: contenitore
Allineamento orizzontale
21 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
22 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
align-items: stretch;
23 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
align-items: flex-start
align-items: flex-start;
24 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
align-items: flex-end
align-items: flex-end;
25 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
align-items: center
align-items: center;
26 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
align-items: baseline
align-items: baseline;
27 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Allineamento verticale
N.B.
Ha senso usare align-content solo se i discendenti si dispongono su
più di una riga.
28 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Stretch
align-content: stretch: si estende verticalmente per riempire lo
spazio
#contenitore {height:200px;width: 240px;display:
,→ flex; flex-wrap: wrap;align-content: stretch;}
29 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Flex-start
30 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Flex-end
align-content: flex-end: si raggruppa verso il basso
#contenitore {height:200px;width: 240px;display:
,→ flex; flex-wrap: wrap;align-content: flex-end;}
31 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Center
align-content: center: si raggruppa al centro
#contenitore {height:200px;width: 240px;display:
,→ flex; flex-wrap: wrap;align-content: center;}
32 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Space-between
align-content: space-between: i contenuti si distribuiscono a
intervalli regolari, ma iniziando dal bordo superiore e finendo a
quello inferiore
#contenitore {height:200px;width: 240px;display:
,→ flex; flex-wrap: wrap;align-content:
,→ space-between;}
33 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Space-around
align-content: space-around: i contenuti si distribuiscono a
intervalli regolari, con spazi uguali fra le righe
#contenitore {height:200px;width: 240px;display:
,→ flex; flex-wrap: wrap;align-content:
,→ space-around;}
34 / 46
CSS VII
Flexbox: contenitore
Allineamento verticale
Un centro perfetto
Margin-auto in flex assorbe tutto lo spazio in più, in questo caso
ugualmente da una parte e dall’altra
div > div {box-sizing: border-box; border: 2px solid
,→ #dddddd; width: 50px; display: flex; align-items:
,→ center; justify-content: center; margin:auto;}
35 / 46
CSS VII
Discendenti
Order!
36 / 46
CSS VII
Discendenti
Flex-grow
Per permettere a uno o più discendenti di occupare più spazio
#figlio6 {background-color: #7acccc; min-height:
,→ 50px; font-size: 30px; flex-grow:2;}
37 / 46
CSS VII
Discendenti
Flex-shrink
Per indicare a uno o più discendenti - se flessibili - di strizzarsi, quando
non c’è abbastanza spazio nella riga
#contenitore {height:200px;width: 240px;align-items:
,→ center; background-color: #dddddd; display: flex;
,→ flex-wrap: wrap; align-content: safe center;}
#figlio4a {background-color: #ffcc99; min-height:
,→ 60px; flex-basis:40%; flex-shrink:2;}
38 / 46
CSS VII
Discendenti
39 / 46
CSS VII
Discendenti
Flex-basis: 0 e auto
40 / 46
CSS VII
Discendenti
41 / 46
CSS VII
Discendenti
42 / 46
CSS VII
VW
vw = viewport width
43 / 46
CSS VII
VW
44 / 46
CSS VII
VW
Micro-bibliografia
CSS Tricks
A Complete Guide to Flexbox
https:
//css-tricks.com/snippets/css/a-guide-to-flexbox/
Greg Smith (2012)
Dive into Flexbox
https://bocoup.com/blog/dive-into-flexbox
45 / 46
CSS VII
VW
Continua?
46 / 46