SlideShare a Scribd company logo
ABOUT
FLEXBOX
You can't float anymore
CSS day FAENZA- 25 marzo 2016
About me
I'm Davide Di Pumpo, I'm an UI developer in .
I love graphic novel, competitive videogames and cats.
Objectway
You can nd me on the internet with the nickname
MakhBeth
- -Twitter GitHub LinkedIn
Let's start
MEOW
The problem?
How can I make this f*****g layout?
The holy grail layout
The Holy Grail refers to a web page layout which has multiple, equal height
columns that are defined with style sheets. It is commonly desired and
implemented, although the ways in which it can be implemented with current
technologies all have drawbacks. Because of this, finding an optimal
implementation has been likened to searching for the elusive Holy Grail.
Source - Wikipedia
The code:
<div class="HolyGrail">
<header class="HolyGrail-header">HEADER</header>
<div class="HolyGrail-body">
<main class="HolyGrail-content">
CONTENT
<p>
<small>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi inventor
</p>
</main>
<nav class="HolyGrail-nav">NAV</nav>
<aside class="HolyGrail-ads">ADS</aside>
</div>
<footer class="HolyGrail-footer">FOOTER</footer>
</div>
Once upon a time...
...we had:
Tables
Inline blocks
Float
Tables
Seriously?
Semantic? NOPE
Responsive? NOPE
Vertical align? YUP *
Order? NOPE *
How about
display:table;?
Semantic? YUP
Responsive? YUP*
Vertical align? YUP
Order? NOPE *
Come on! What's the problem guy?
Styling the element is a pain.
Try to add a padding to a row
or a max-width to a cell
or a margin...
The order is still a view issue *
* You can use translate for horizontal order...
*
.first {
display: table-caption;
}
.second {
display: table-footer-group;
}
See on CodePen
.HolyGrail {
display: table;
height: 100vh;
}
.HolyGrail-header {
display: table-row;
height: 1px;
}
.HolyGrail-footer {
display: table-row;
height: 1px;
}
.HolyGrail-body {
display: table;
height: 100%;
}
.HolyGrail-content,
.HolyGrail-nav,
.HolyGrail-ads {
display: table-cell;
width: 20%;
}
.HolyGrail-content {
width: 60%;
transform: translateX(33.333%);
}
.HolyGrail-nav {
transform: translateX(-300%);
}
Inline Block
Semantic? YUP
Responsive? YUP *
Vertical align? ALMOST
Order? NOPE *
What's the matter?
Vertical stretch an element is impossible
The order is still a view issue *
* You can use margins for horizontal order...
but...
BUT...
White Space
See on CodePen
.HolyGrail-body {
font-size: 0;
text-align: left;
}
.HolyGrail-nav, .HolyGrail-content, .HolyGrail-ads {
display: inline-block;
vertical-align: top;
font-size: 1rem;
text-align: center;
width: 20%;
}
.HolyGrail-nav {
margin-left: -80%;
}
.HolyGrail-content {
width: 60%;
margin-left: 20%;
}
.HolyGrail-ads {
margin-left: 60%;
}
Float
Semantic? YUP
Responsive? YUP
Vertical align? AHAHAHAHAH NOPE
Order? NOPE *
Why not?
The order is still a view issue *
* You can use margins...
Impossible to manage vertical alignment
Clear x
Block Formatting Context
See on CodePen
.HolyGrail-body:after {
display: table;
clear: both;
content: " ";
}
.HolyGrail-nav,
.HolyGrail-content,
.HolyGrail-ads {
width: 20%;
float: left;
}
.HolyGrail-nav {
margin-left: -80%;
}
.HolyGrail-content {
width: 60%;
margin-left: 20%;
}
RECAP
about the old good times
Tables have issues
Inline blocks have issues
Floats have issues
It's impossible (without hacks) to manage order
more important...
They are all hacks
Why Flexbox?
Semantic? YUP
Responsive? YUP
Vertical align? YUP
Order? F*CK YEAH
View on CodePen
.HolyGrail {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.HolyGrail-body {
display: flex;
flex-grow: 1;
}
.HolyGrail-nav {
order: -1;
}
.HolyGrail-content,
.HolyGrail-nav,
.HolyGrail-ads {
flex: 1 0 20%;
}
.HolyGrail-content {
flex-basis: 60%;
}
It's all there?
Nope
But rst some important knowledge
Di erences between container and item
display: flex;
Flex item Flex item Flex item
Direction
------ direction row ------>
Flex item Flex item Flex item
C
o
l
u
m
n
Flex item
Flex item
Flex item
Flex Basis, all is relative
flex-basis: 50%; flex-basis: 50%;
flex-basis: 50%;
flex-basis: 50%;
Available space, this is the magic
flex item flex item FREE SPACE °_°y
flex grow flex item
flex
shrink
flex item flex item
Let's see the rules!
CODEPEN
<div class="Cont">
<div class="Ele Ele--a">A</div>
<div class="Ele Ele--b">B</div>
<div class="Ele Ele--c">C</div>
</div>
A
B
C
A B C
.Cont {
display: flex;
}
A B C
.Cont {
display: flex;
justify-content: space-around;
}
A B C
.Cont {
display: flex;
justify-content: space-between;
}
A B C
.Cont {
display: flex;
justify-content: flex-end;
}
A B C
.Cont {
display: flex;
}
.Ele--a {
flex-grow: 1;
}
A
B
C
.Cont {
display: flex;
flex-direction: column-reverse
}
C
A
B
.Cont {
display: flex;
flex-direction: column
}
.Ele--c {
order: -1;
}
A B C
.Cont {
display: flex;
}
.Ele {
width: 50%;
}
A B
C
.Cont {
display: flex;
flex-wrap: wrap;
}
.Ele {
width: 50%;
}
A B
C
.Cont {
display: flex;
flex-wrap: wrap-reverse;
}
.Ele {
width: 50%;
}
A B C
.Cont {
display: flex;
height: 100px;
}
A B C
.Cont {
display: flex;
height: 100px;
align-items: flex-end;
}
A
B
C
.Cont {
display: flex;
height: 100px;
}
.Ele--b {
align-self: center;
}
Real stuff
See on CodePen
.FormContainer {
display: flex;
flex-wrap: wrap;
}
.Input {
flex: 1 0 300px;
}
With mediaqueries
Understanding flex box CSS Day 2016
See on CodePen
.Container {
display: flex;
flex-wrap: wrap;
}
.Title, .SubTitle {
width: 100%;
}
@media only screen and (min-width: 50rem) {
.Title, .SubTitle {
order: -1;
}
}
RECAP
Flexible
Responsive
Ready for today
What's now?
Can I use?
How about old crappy explorer?
You can go for a fallback!
.FormContainer {
display: flex;
flex-wrap: wrap;
}
// Clearfix for old browser
.FormContainer:after {
display: table;
clear: both;
content: " ";
}
.Input {
flex: 1 0 300px;
float: left; // old browser support
width: calc(25% - 10px); // old browser support
}
Or if you want to:
A poly ll appears!
Is flexbox a
silver bullet?
No
Sorry, I've lied to you
A little
Flexbox is designed basically for:
content driven layout
component
not for grid
Take a look at css grid
But Grid CSS is not supported for
now
Any idea?
There are a few:
And my favourite one...
Flexboxgrid
Bootstrap - alpha 4
Super GiGi
RECAP
Can I use? Yes
It's not for everything, but it's the best we have now
There are a lot of tool to help us.
Links for you:
CSS Tricks guide to exbox
Learn exbox playing with exbox froggy
All the known exbox bugs
Autopre xer
Modernizr
Questions?
http://goo.gl/1jsI7u
Ad

More Related Content

What's hot (20)

CSS Grid
CSS GridCSS Grid
CSS Grid
Digital Surgeons
 
CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and more
Russ Weakley
 
Introducing CSS Grid
Introducing CSS GridIntroducing CSS Grid
Introducing CSS Grid
Jason Yingling
 
CSS
CSSCSS
CSS
venkatachalam84
 
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
PalashBajpai
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
 
Introduction to flexbox
Introduction  to  flexboxIntroduction  to  flexbox
Introduction to flexbox
Jyoti Gautam
 
CSS Transitions, Transforms, Animations
CSS Transitions, Transforms, Animations CSS Transitions, Transforms, Animations
CSS Transitions, Transforms, Animations
Rob LaPlaca
 
Beginners css tutorial for web designers
Beginners css tutorial for web designersBeginners css tutorial for web designers
Beginners css tutorial for web designers
Singsys Pte Ltd
 
Css animation
Css animationCss animation
Css animation
Aaron King
 
CSS Best practice
CSS Best practiceCSS Best practice
CSS Best practice
Russ Weakley
 
CSS3 Media Queries
CSS3 Media QueriesCSS3 Media Queries
CSS3 Media Queries
Russ Weakley
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
WebStackAcademy
 
CSS
CSSCSS
CSS
People Strategists
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
Mind IT Systems
 
Css types internal, external and inline (1)
Css types internal, external and inline (1)Css types internal, external and inline (1)
Css types internal, external and inline (1)
Webtech Learning
 
CSS3 Flex Layout
CSS3 Flex LayoutCSS3 Flex Layout
CSS3 Flex Layout
Neha Sharma
 
Css tables
Css tablesCss tables
Css tables
AbhishekMondal42
 
Css3
Css3Css3
Css3
Deepak Mangal
 
Php
PhpPhp
Php
Ajaigururaj R
 

Viewers also liked (20)

The Power of CSS Flexbox
The Power of CSS FlexboxThe Power of CSS Flexbox
The Power of CSS Flexbox
freshlybakedpixels
 
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Stephen Hay
 
Putting Flexbox into Practice
Putting Flexbox into PracticePutting Flexbox into Practice
Putting Flexbox into Practice
Zoe Gillenwater
 
Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)
Zoe Gillenwater
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexbox
Davide Di Pumpo
 
The Future of CSS Layout
The Future of CSS LayoutThe Future of CSS Layout
The Future of CSS Layout
Zoe Gillenwater
 
Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)
Zoe Gillenwater
 
CSS: Flexbox & Grid
CSS: Flexbox & GridCSS: Flexbox & Grid
CSS: Flexbox & Grid
Marcos de la Calle
 
Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)
Zoe Gillenwater
 
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Zoe Gillenwater
 
Layout with flexbox
Layout with flexboxLayout with flexbox
Layout with flexbox
The Level Consulting, Ltd.
 
Getting started with flexbox
Getting started with flexboxGetting started with flexbox
Getting started with flexbox
Adrian Sandu
 
The crusade for the Holy Grail layout - DublinJS Lightning Talk
The crusade for the Holy Grail layout - DublinJS Lightning TalkThe crusade for the Holy Grail layout - DublinJS Lightning Talk
The crusade for the Holy Grail layout - DublinJS Lightning Talk
Adrian Sandu
 
Dynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and MobileDynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and Mobile
peychevi
 
Component-driven Drupal Theming
Component-driven Drupal ThemingComponent-driven Drupal Theming
Component-driven Drupal Theming
Mario Hernandez
 
Responsive design with flexbox
Responsive design with flexboxResponsive design with flexbox
Responsive design with flexbox
Mario Hernandez
 
Enhancing Responsiveness With Flexbox (CSS Day)
Enhancing Responsiveness With Flexbox (CSS Day)Enhancing Responsiveness With Flexbox (CSS Day)
Enhancing Responsiveness With Flexbox (CSS Day)
Zoe Gillenwater
 
Zero to 100,000 Evaluations in Four Weeks
Zero to 100,000 Evaluations in Four WeeksZero to 100,000 Evaluations in Four Weeks
Zero to 100,000 Evaluations in Four Weeks
freshlybakedpixels
 
CSS Layout
CSS LayoutCSS Layout
CSS Layout
지수 윤
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
Rachel Andrew
 
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Flexbox: One Giant Leap for Web Layout (GenerateConf 2013)
Stephen Hay
 
Putting Flexbox into Practice
Putting Flexbox into PracticePutting Flexbox into Practice
Putting Flexbox into Practice
Zoe Gillenwater
 
Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)
Zoe Gillenwater
 
The Future of CSS Layout
The Future of CSS LayoutThe Future of CSS Layout
The Future of CSS Layout
Zoe Gillenwater
 
Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)
Zoe Gillenwater
 
Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)
Zoe Gillenwater
 
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Enhancing Responsiveness with Flexbox (CSS Conf EU 2015)
Zoe Gillenwater
 
Getting started with flexbox
Getting started with flexboxGetting started with flexbox
Getting started with flexbox
Adrian Sandu
 
The crusade for the Holy Grail layout - DublinJS Lightning Talk
The crusade for the Holy Grail layout - DublinJS Lightning TalkThe crusade for the Holy Grail layout - DublinJS Lightning Talk
The crusade for the Holy Grail layout - DublinJS Lightning Talk
Adrian Sandu
 
Dynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and MobileDynamic User Interfaces for Desktop and Mobile
Dynamic User Interfaces for Desktop and Mobile
peychevi
 
Component-driven Drupal Theming
Component-driven Drupal ThemingComponent-driven Drupal Theming
Component-driven Drupal Theming
Mario Hernandez
 
Responsive design with flexbox
Responsive design with flexboxResponsive design with flexbox
Responsive design with flexbox
Mario Hernandez
 
Enhancing Responsiveness With Flexbox (CSS Day)
Enhancing Responsiveness With Flexbox (CSS Day)Enhancing Responsiveness With Flexbox (CSS Day)
Enhancing Responsiveness With Flexbox (CSS Day)
Zoe Gillenwater
 
Zero to 100,000 Evaluations in Four Weeks
Zero to 100,000 Evaluations in Four WeeksZero to 100,000 Evaluations in Four Weeks
Zero to 100,000 Evaluations in Four Weeks
freshlybakedpixels
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
Rachel Andrew
 
Ad

Similar to Understanding flex box CSS Day 2016 (20)

Class 3 create an absolute layout with css abs position (aptana)
Class 3  create an absolute layout with css abs position (aptana)Class 3  create an absolute layout with css abs position (aptana)
Class 3 create an absolute layout with css abs position (aptana)
Erin M. Kidwell
 
Class 10
Class 10Class 10
Class 10
Jiyeon Lee
 
The Creative New World of CSS
The Creative New World of CSSThe Creative New World of CSS
The Creative New World of CSS
Rachel Andrew
 
CSS and CSS3
CSS and CSS3CSS and CSS3
CSS and CSS3
Robyn Overstreet
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4
Gheyath M. Othman
 
animation for designing elements and botto
animation for designing elements and bottoanimation for designing elements and botto
animation for designing elements and botto
zahidyousuf9
 
GOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
Rachel Andrew
 
Web Layout
Web LayoutWeb Layout
Web Layout
Shawn Calvert
 
Html5 ux london
Html5 ux londonHtml5 ux london
Html5 ux london
Todd Zaki Warfel
 
Making Links Magical Again with CSS
Making Links Magical Again with CSSMaking Links Magical Again with CSS
Making Links Magical Again with CSS
Jenn Lukas
 
Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2
cori0506
 
Gmail tutorials
Gmail tutorialsGmail tutorials
Gmail tutorials
albert ndicho
 
The Future State of Layout
The Future State of LayoutThe Future State of Layout
The Future State of Layout
Stephen Hay
 
UI 101
UI 101UI 101
UI 101
Rubikal
 
How to Create simple One Page site
How to Create simple One Page siteHow to Create simple One Page site
How to Create simple One Page site
Moneer kamal
 
CSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe GillenwaterCSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe Gillenwater
beyond tellerrand
 
CSS Lessons Learned the Hard Way (Beyond Tellerand)
CSS Lessons Learned the Hard Way (Beyond Tellerand)CSS Lessons Learned the Hard Way (Beyond Tellerand)
CSS Lessons Learned the Hard Way (Beyond Tellerand)
Zoe Gillenwater
 
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Stephen Hay
 
HTML/CSS Web Blog Example
HTML/CSS Web Blog ExampleHTML/CSS Web Blog Example
HTML/CSS Web Blog Example
Michael Bodie
 
Blog HTML example for IML 295
Blog HTML example for IML 295Blog HTML example for IML 295
Blog HTML example for IML 295
Evan Hughes
 
Class 3 create an absolute layout with css abs position (aptana)
Class 3  create an absolute layout with css abs position (aptana)Class 3  create an absolute layout with css abs position (aptana)
Class 3 create an absolute layout with css abs position (aptana)
Erin M. Kidwell
 
The Creative New World of CSS
The Creative New World of CSSThe Creative New World of CSS
The Creative New World of CSS
Rachel Andrew
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4
Gheyath M. Othman
 
animation for designing elements and botto
animation for designing elements and bottoanimation for designing elements and botto
animation for designing elements and botto
zahidyousuf9
 
GOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
Rachel Andrew
 
Making Links Magical Again with CSS
Making Links Magical Again with CSSMaking Links Magical Again with CSS
Making Links Magical Again with CSS
Jenn Lukas
 
Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2
cori0506
 
The Future State of Layout
The Future State of LayoutThe Future State of Layout
The Future State of Layout
Stephen Hay
 
How to Create simple One Page site
How to Create simple One Page siteHow to Create simple One Page site
How to Create simple One Page site
Moneer kamal
 
CSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe GillenwaterCSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe Gillenwater
beyond tellerrand
 
CSS Lessons Learned the Hard Way (Beyond Tellerand)
CSS Lessons Learned the Hard Way (Beyond Tellerand)CSS Lessons Learned the Hard Way (Beyond Tellerand)
CSS Lessons Learned the Hard Way (Beyond Tellerand)
Zoe Gillenwater
 
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Flexbox: One Giant Leap for Web Layout (Breaking Development 2013)
Stephen Hay
 
HTML/CSS Web Blog Example
HTML/CSS Web Blog ExampleHTML/CSS Web Blog Example
HTML/CSS Web Blog Example
Michael Bodie
 
Blog HTML example for IML 295
Blog HTML example for IML 295Blog HTML example for IML 295
Blog HTML example for IML 295
Evan Hughes
 
Ad

More from Davide Di Pumpo (15)

Tu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJSTu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJS
Davide Di Pumpo
 
Il dato, il browser e il creativo
Il dato, il browser e il creativoIl dato, il browser e il creativo
Il dato, il browser e il creativo
Davide Di Pumpo
 
Take care of your pixel
Take care of your pixelTake care of your pixel
Take care of your pixel
Davide Di Pumpo
 
Quella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendettaQuella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendetta
Davide Di Pumpo
 
Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS
Davide Di Pumpo
 
Il curioso caso di Benjamino Bottone
Il curioso caso di Benjamino BottoneIl curioso caso di Benjamino Bottone
Il curioso caso di Benjamino Bottone
Davide Di Pumpo
 
Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)
Davide Di Pumpo
 
Web Animation API
Web Animation APIWeb Animation API
Web Animation API
Davide Di Pumpo
 
Guida galattica per frontendisti!
Guida galattica per frontendisti!Guida galattica per frontendisti!
Guida galattica per frontendisti!
Davide Di Pumpo
 
Why meet ups matter
Why meet ups matter Why meet ups matter
Why meet ups matter
Davide Di Pumpo
 
Web Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd BirthdayWeb Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd Birthday
Davide Di Pumpo
 
Css figli di un dio minore
Css figli di un dio minoreCss figli di un dio minore
Css figli di un dio minore
Davide Di Pumpo
 
Stop using Bootstrap please!
Stop using Bootstrap please!Stop using Bootstrap please!
Stop using Bootstrap please!
Davide Di Pumpo
 
Design a Design System
Design a Design SystemDesign a Design System
Design a Design System
Davide Di Pumpo
 
Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!
Davide Di Pumpo
 
Tu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJSTu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJS
Davide Di Pumpo
 
Il dato, il browser e il creativo
Il dato, il browser e il creativoIl dato, il browser e il creativo
Il dato, il browser e il creativo
Davide Di Pumpo
 
Quella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendettaQuella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendetta
Davide Di Pumpo
 
Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS
Davide Di Pumpo
 
Il curioso caso di Benjamino Bottone
Il curioso caso di Benjamino BottoneIl curioso caso di Benjamino Bottone
Il curioso caso di Benjamino Bottone
Davide Di Pumpo
 
Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)
Davide Di Pumpo
 
Guida galattica per frontendisti!
Guida galattica per frontendisti!Guida galattica per frontendisti!
Guida galattica per frontendisti!
Davide Di Pumpo
 
Web Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd BirthdayWeb Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd Birthday
Davide Di Pumpo
 
Css figli di un dio minore
Css figli di un dio minoreCss figli di un dio minore
Css figli di un dio minore
Davide Di Pumpo
 
Stop using Bootstrap please!
Stop using Bootstrap please!Stop using Bootstrap please!
Stop using Bootstrap please!
Davide Di Pumpo
 
Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!
Davide Di Pumpo
 

Recently uploaded (20)

fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 

Understanding flex box CSS Day 2016

  翻译: