SlideShare a Scribd company logo
1 of 103
Download to read offline
The Power of CSS Flexbox
Gaurav Gupta
@FrshBakedPixels #edui_flexbox
Slides
tiny.cc/flexboxslides
@FrshBakedPixels #edui_flexbox
About me
IT Analyst
Division of Learning Innovation and Student Success



Virginia Commonwealth University
@FrshBakedPixels
#edui_flexbox
Evolution of layout methods
@FrshBakedPixels #edui_flexbox
Table Div + Float Grid Responsive

Web Design
Flexbox
float:left float: right
Table Div + Float Grid Responsive

Web Design
Flexbox
Table Div + Float Grid Responsive

Web Design
Flexbox
12 columns
4 columns
6 columns 6 columns
4 columns 4 columns
Table Div + Float Grid Responsive

Web Design
Flexbox
Media Queries
1
2 3
@media	(max-width:	600px)	{	
/*CSS	for	small	screens*/	
}
Table Div + Float Grid Responsive

Web Design
Flexbox
1
2
3
@media	(max-width:	600px)	{	
/*CSS	for	small	screens*/	
}
Table Div + Float Grid Responsive

Web Design
Flexbox
Media Queries
The CSS3 Flexible Box, or flexbox, is a
layout mode providing for the arrangement
of elements on a page such that the
elements behave predictably when the
page layout must accommodate different
screen sizes and different display devices.
- Mozilla Developer Network
“
Table Div + Float Grid Responsive

Web Design
Flexbox
Basics
@FrshBakedPixels #edui_flexbox
Demo code
tiny.cc/flexboxdemo
@FrshBakedPixels #edui_flexbox
<div	class="parent">	
				<div	class="child	box1">1</div>	
				<div	class="child	box2">2</div>	
				<div	class="child	box3">3</div>	
				<div	class="child	box4">4</div>	
				<div	class="child	box5">5</div>	
</div>
1
2
3
4
5
1 2 3 4 5
.parent	{	display:flex	}
1 2 3 4 5
Main Axis
CrossAxis
1 2 3 4 5
Main Axis
CrossAxis
.parent	{	
				display:	flex;	
				flex-direction:	row;	/*default*/	
}
1
2
3
4
5
.parent	{	
				display:	flex;	
				flex-direction:	column;	
}
12345
.parent	{	
				display:	flex;	
				flex-direction:	row-reverse;	
}
1
2
3
4
5
.parent	{	
				display:	flex;	
				flex-direction:	column-reverse;	
}
Wrapping items
@FrshBakedPixels #edui_flexbox
1 2 3 4 5
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7
8 9 0
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
}
1 2 3 4 5 6 7
8 9 0
.parent	{	
				display:	flex;	
				flex-wrap:	wrap-reverse;	
}
1
2
3
4
5
6
7
8
9
0
.parent	{	
				display:	flex;	
				flex-direction:	column;	
				flex-wrap:	wrap;	
}
Aligning items
@FrshBakedPixels #edui_flexbox
justify-content
aligns items along 

main axis
align-content aligns rows of items 

along cross axis
align-items aligns items in a single 

row along cross axis
justify-content
aligns items along 

main axis
align-content aligns rows of items 

along cross axis
align-items aligns items in a single 

row along cross axis
1 2 3 4 5
.parent	{	
				display:	flex;	
				justify-content:	flex-start;	/*default*/	
}
1 2 3 4 5
.parent	{	
				display:	flex;	
				justify-content:	flex-end;	
}
1 2 3 4 5
.parent	{	
				display:	flex;	
				justify-content:	center;	
}
1 2 3 4 5
.parent	{	
				display:	flex;	
				justify-content:	space-between;	
}
1 2 3 4 5
.parent	{	
				display:	flex;	
				justify-content:	space-around;	
}
justify-content
aligns items along 

main axis
align-content aligns rows of items 

along cross axis
align-items aligns items in a single 

row along cross axis
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	flex-start;	
}
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	flex-end;	
}
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	center;	
}
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	space-between;	
}
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	space-around;	
}
1 2 3
4 5 6
7 8 9
.parent	{	
				display:	flex;	
				flex-wrap:	wrap;	
				align-content:	stretch;	/*default*/	
}
justify-content
aligns items along 

main axis
align-content aligns rows of items 

along cross axis
align-items aligns items in a single 

row along cross axis
.parent	{	
				display:	flex;	
				align-items:	flex-start;	
}
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex lectus,
pellentesque eget
est sit amet,
euismod maximus
arcu
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
.parent	{	
				display:	flex;	
				align-items:	flex-end;	
}
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex lectus,
pellentesque eget
est sit amet,
euismod maximus
arcu
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
.parent	{	
				display:	flex;	
				align-items:	center;	
}
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex lectus,
pellentesque eget
est sit amet,
euismod maximus
arcu
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex
lectus,
pellentesque
eget
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
.parent	{	
				display:	flex;	
				align-items:	baseline;	
}
.parent	{	
				display:	flex;	
				align-items:	stretch;	/*default*/	
}
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex lectus,
pellentesque eget
est sit amet,
euismod maximus
arcu
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
.parent	{	
				display:	flex;	
				align-items:	stretch;	
}	
.box3	{	
				align-self:	flex-end;	/*override	individual	child*/	
}
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Nullam sit amet
diam feugiat
ullamcorper nunc
vel, sodales mi.
Aliquam tempor
enim at arcu
finibus, et
consectetur mi
blandit. Vestibulum
semper commodo
tempor. Ut
venenatis euismod
Proin ex lectus,
pellentesque eget
est sit amet,
euismod maximus
arcu
Pellentesque
habitant morbi
tristique senectus
et netus et
malesuada fames
ac turpis egestas.
Cras eu elementum
dui. In feugiat
feugiat turpis.
Changing item order
@FrshBakedPixels #edui_flexbox
1 2 3 4 5
.child	{	order:	0	}	/*default*/
1 2 345
.box3	{	order:		1	}	
.box5	{	order:	-1	}
1 2 345
.box3	{	order:		1	}	
.box5	{	order:	-1	}
order:		-1			0			0			0			1
“Flexing” items
@FrshBakedPixels #edui_flexbox
.child	{	
				flex:		1		1		200px;	
}
.child	{	
				flex:		1		1		200px;	
}
flex-basis
flex-grow
flex-shrink
flex
is applied to
child elements
flex-basis baseline width auto
flex-grow proportion of extra width an item
will get if extra space available
0
flex-shrink proportion of width it will give up
if needed
1
.child	{flex:		0		1		auto}	/*default*/
≫
.child	{flex:		1		0		auto}
flex-grow flex-shrink
.child	{flex:		1		0		10%}
.child	{flex:		1		0		20%}
.child	{flex:		1		0		25%}
.child	{flex:		1		0		25%}
.child	{flex:		1		1		25%}
.child	{flex:		1		0		auto}	
.box1		{flex:		10	0		auto}
.child	{flex:		1		0		auto}	
.box1		{flex:		10	0		auto}	
.box2		{flex:		10	0		auto}
≫
Real world examples
@FrshBakedPixels #edui_flexbox
Example 1:
Vertical align
@FrshBakedPixels #edui_flexbox
Look Ma, I'm 

vertically aligned!
Look Ma, I'm 

vertically aligned!
.parent	{	
				display:	flex;	
				align-items:	center;	
				justify-content:	center;	
}
Look Ma, I'm 

vertically aligned!
So am I!
.parent	{	
				display:	flex;	
				align-items:	center;	
				justify-content:	center;	
}
Look Ma, I'm 

vertically aligned!
So am I!
.parent	{	
				display:	flex;	
				align-items:	center;	
				justify-content:	center;	
				flex-direction:	column;	
}
Example 2:
Equal height columns
@FrshBakedPixels #edui_flexbox
Columns with grid layout
Columns with flexbox
≫
.row	{	
				display:	flex;	
				flex-wrap:	wrap;	
}	
.card-link	{	
				flex:	1	0	250px;	
				display:	flex;	
				flex-direction:	column;	
}	
.button	{	
				margin-top:	auto;	
}
Example 3:
Grid vs. Flexbox
@FrshBakedPixels #edui_flexbox
col-4 col-4 col-4
col-3 col-3 col-3 col-3
? ? ? ??
Web app navigation
.parent	{	
				display:	flex;	
}	
.child	{	
				flex:	1		0		10%;	
}
.parent	{	
				display:	flex;	
}	
.child	{	
				flex:	1		0		10%;	
}
the CSS code stays the
same for 3, 4 or 5 items
Example 4:
Reordering content
@FrshBakedPixels #edui_flexbox
@media	(max-width:	1000px)	and	(orientation:	landscape)	{	
				.Breadcrumbs	{	order:	1;}	
				nav										{	order:	2;}	
				footer							{	order:	3;}	
}
≫
≫
Example 5:

Alignment Shifting Wrapping
@FrshBakedPixels #edui_flexbox
Source: https://css-tricks.com/useful-flexbox-technique-alignment-shifting-wrapping/ ≫
.flex-title	{	
		display:	flex;	
		align-items:	flex-end;	
		flex-wrap:	wrap;	
}	
.flex-title	.title-main	{	
		flex-grow:	1;	
}
Browser support
@FrshBakedPixels #edui_flexbox
Source: http://caniuse.com/#search=flexbox
.parent	{	
				display:	flex;	
				align-items:	center;	
}	
.child	{	
		flex:	0	1	auto;	
}
.parent	{	
				display:	-webkit-box;	
				display:	-webkit-flex;	
				display:	-ms-flexbox;	
				display:	flex;	
				-webkit-box-align:	center;	
				-webkit-align-items:	center;	
								-ms-flex-align:	center;	
												align-items:	center;	
}	
.child	{	
		-webkit-box-flex:	0;	
		-webkit-flex:	0	1	auto;	
						-ms-flex:	0	1	auto;	
										flex:	0	1	auto;	
}
Browser prefixes
Supporting older browsers
Use fallbacks .parent	{	
				display:	table;	
				display:	flex;	
}	
.child	{	
				display:	table-cell;	
				width:	20%;	
				flex:	1	0	20%;	
}
Use Modernizr .no-flexbox	.parent	{	
				display:	table;	
}	
.flexbox	.parent	{	
				display:	flex;	
}
Resources
• Flexbox cheat sheet

https://css-tricks.com/snippets/css/a-guide-to-flexbox
• Using Flexbox: Mixing Old and New for the Best Browser
Support

https://css-tricks.com/using-flexbox/
• Video: Enhancing Responsiveness with Flexbox

https://vimeo.com/124796320
• Autoprefixer

https://github.com/postcss/autoprefixer
• Modernizr

http://modernizr.com/

More Related Content

What's hot

Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid LayoutRachel 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
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid LayoutRachel Andrew
 
CSS3 Media Queries
CSS3 Media QueriesCSS3 Media Queries
CSS3 Media QueriesRuss Weakley
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid LayoutRachel Andrew
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)Clément Wehrung
 
Introduction to SASS
Introduction to SASSIntroduction to SASS
Introduction to SASSJon Dean
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel Andrew
 
Styled Components & React.js
Styled Components & React.jsStyled Components & React.js
Styled Components & React.jsGrayson Hicks
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid LayoutRachel Andrew
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignZoe Gillenwater
 
Background property in css
Background property in cssBackground property in css
Background property in cssDhruvin Nakrani
 

What's hot (20)

Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
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)
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
 
CSS3 Media Queries
CSS3 Media QueriesCSS3 Media Queries
CSS3 Media Queries
 
CSS Grid vs. Flexbox
CSS Grid vs. FlexboxCSS Grid vs. Flexbox
CSS Grid vs. Flexbox
 
Flexbox
FlexboxFlexbox
Flexbox
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 
Css position
Css positionCss position
Css position
 
Introduction to SASS
Introduction to SASSIntroduction to SASS
Introduction to SASS
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
Flex box
Flex boxFlex box
Flex box
 
Bootstrap 5 basic
Bootstrap 5 basicBootstrap 5 basic
Bootstrap 5 basic
 
Css
CssCss
Css
 
World of CSS Grid
World of CSS GridWorld of CSS Grid
World of CSS Grid
 
Styled Components & React.js
Styled Components & React.jsStyled Components & React.js
Styled Components & React.js
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid Layout
 
Css pseudo-classes
Css pseudo-classesCss pseudo-classes
Css pseudo-classes
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
 
Background property in css
Background property in cssBackground property in css
Background property in css
 

Viewers also liked

Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016Davide Di Pumpo
 
separating content and layout, HTML CSS and some web history
separating content and layout, HTML CSS and some web historyseparating content and layout, HTML CSS and some web history
separating content and layout, HTML CSS and some web historyLon Barfield
 
Putting Flexbox into Practice
Putting Flexbox into PracticePutting Flexbox into Practice
Putting Flexbox into PracticeZoe 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
 
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 Weeksfreshlybakedpixels
 
Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)Zoe Gillenwater
 
List and images in html
List and images in htmlList and images in html
List and images in htmlprithvisawla
 
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
 
Leveling Up With Flexbox (Smart Web Conference)
Leveling Up With Flexbox (Smart Web Conference)Leveling Up With Flexbox (Smart Web Conference)
Leveling Up With Flexbox (Smart Web Conference)Zoe Gillenwater
 
Swaggy Layouts With Flexbox
Swaggy Layouts With FlexboxSwaggy Layouts With Flexbox
Swaggy Layouts With FlexboxFITC
 
Html5, css3 and the future of web technologies
Html5, css3 and the future of web technologiesHtml5, css3 and the future of web technologies
Html5, css3 and the future of web technologiesVõ Duy Tuấn
 
FLEXBOX-MEN: Apocalypse
FLEXBOX-MEN: ApocalypseFLEXBOX-MEN: Apocalypse
FLEXBOX-MEN: ApocalypseFuminori Mori
 
Atom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivoAtom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivoBiko
 
Leveling Up with Flexbox (Smashing Conference)
Leveling Up with Flexbox (Smashing Conference)Leveling Up with Flexbox (Smashing Conference)
Leveling Up with Flexbox (Smashing Conference)Zoe Gillenwater
 
Apis killed the website star.pptx
Apis killed the website star.pptxApis killed the website star.pptx
Apis killed the website star.pptxBiko
 
1st Portfolio Development Idea: Photographer's Portfolio Website Layout
1st Portfolio Development Idea: Photographer's Portfolio Website Layout1st Portfolio Development Idea: Photographer's Portfolio Website Layout
1st Portfolio Development Idea: Photographer's Portfolio Website LayoutQian Rong
 

Viewers also liked (20)

Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016
 
Layout with flexbox
Layout with flexboxLayout with flexbox
Layout with flexbox
 
separating content and layout, HTML CSS and some web history
separating content and layout, HTML CSS and some web historyseparating content and layout, HTML CSS and some web history
separating content and layout, HTML CSS and some web history
 
Putting Flexbox into Practice
Putting Flexbox into PracticePutting Flexbox into Practice
Putting Flexbox into Practice
 
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)
 
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
 
Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)Putting Flexbox into Practice (Fronteers)
Putting Flexbox into Practice (Fronteers)
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexbox
 
List and images in html
List and images in htmlList and images in html
List and images in html
 
Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)Using Flexbox Today (Frontier Conf 2016)
Using Flexbox Today (Frontier Conf 2016)
 
CSS: Flexbox & Grid
CSS: Flexbox & GridCSS: Flexbox & Grid
CSS: Flexbox & Grid
 
Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)Using Flexbox Today (CSS Summit 2016)
Using Flexbox Today (CSS Summit 2016)
 
Leveling Up With Flexbox (Smart Web Conference)
Leveling Up With Flexbox (Smart Web Conference)Leveling Up With Flexbox (Smart Web Conference)
Leveling Up With Flexbox (Smart Web Conference)
 
Swaggy Layouts With Flexbox
Swaggy Layouts With FlexboxSwaggy Layouts With Flexbox
Swaggy Layouts With Flexbox
 
Html5, css3 and the future of web technologies
Html5, css3 and the future of web technologiesHtml5, css3 and the future of web technologies
Html5, css3 and the future of web technologies
 
FLEXBOX-MEN: Apocalypse
FLEXBOX-MEN: ApocalypseFLEXBOX-MEN: Apocalypse
FLEXBOX-MEN: Apocalypse
 
Atom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivoAtom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivo
 
Leveling Up with Flexbox (Smashing Conference)
Leveling Up with Flexbox (Smashing Conference)Leveling Up with Flexbox (Smashing Conference)
Leveling Up with Flexbox (Smashing Conference)
 
Apis killed the website star.pptx
Apis killed the website star.pptxApis killed the website star.pptx
Apis killed the website star.pptx
 
1st Portfolio Development Idea: Photographer's Portfolio Website Layout
1st Portfolio Development Idea: Photographer's Portfolio Website Layout1st Portfolio Development Idea: Photographer's Portfolio Website Layout
1st Portfolio Development Idea: Photographer's Portfolio Website Layout
 

Similar to The Power of CSS Flexbox

Flexbox Will Shock You!
Flexbox Will Shock You!Flexbox Will Shock You!
Flexbox Will Shock You!Scott Vandehey
 
CSS3 Flex Layout
CSS3 Flex LayoutCSS3 Flex Layout
CSS3 Flex LayoutNeha Sharma
 
Building Layouts with CSS
Building Layouts with CSSBuilding Layouts with CSS
Building Layouts with CSSBoris Paillard
 
The New CSS Layout - dotCSS
The New CSS Layout - dotCSSThe New CSS Layout - dotCSS
The New CSS Layout - dotCSSRachel Andrew
 
CSS flexbox
CSS flexboxCSS flexbox
CSS flexboxKeyup
 
Ridiculously Easy Layouts with Flexbox
Ridiculously Easy Layouts with FlexboxRidiculously Easy Layouts with Flexbox
Ridiculously Easy Layouts with FlexboxEric Carlisle
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexboxmustafa sarac
 
Is Flexbox the Future of Layout?
Is Flexbox the Future of Layout?Is Flexbox the Future of Layout?
Is Flexbox the Future of Layout?jameswillweb
 
Understanding Flexbox Layout in React Native.pdf
Understanding Flexbox Layout in React Native.pdfUnderstanding Flexbox Layout in React Native.pdf
Understanding Flexbox Layout in React Native.pdfKaty Slemon
 
Css3 - Flex Box e Efeitos
Css3 - Flex Box e EfeitosCss3 - Flex Box e Efeitos
Css3 - Flex Box e EfeitosHcode
 
But what about old browsers?
But what about old browsers?But what about old browsers?
But what about old browsers?Rachel Andrew
 
Future Layout & Performance
Future Layout & PerformanceFuture Layout & Performance
Future Layout & PerformanceRachel Andrew
 
CSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutCSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutRachel Andrew
 
Getting started with flexbox
Getting started with flexboxGetting started with flexbox
Getting started with flexboxAdrian Sandu
 
Using Flexbox Today (Generate Sydney 2016)
Using Flexbox Today (Generate Sydney 2016)Using Flexbox Today (Generate Sydney 2016)
Using Flexbox Today (Generate Sydney 2016)Zoe Gillenwater
 

Similar to The Power of CSS Flexbox (20)

Flexbox Will Shock You!
Flexbox Will Shock You!Flexbox Will Shock You!
Flexbox Will Shock You!
 
CSS3 Flex Layout
CSS3 Flex LayoutCSS3 Flex Layout
CSS3 Flex Layout
 
Building Layouts with CSS
Building Layouts with CSSBuilding Layouts with CSS
Building Layouts with CSS
 
The New CSS Layout - dotCSS
The New CSS Layout - dotCSSThe New CSS Layout - dotCSS
The New CSS Layout - dotCSS
 
World of Flexbox
World of Flexbox World of Flexbox
World of Flexbox
 
Flex Web Development.pdf
Flex Web Development.pdfFlex Web Development.pdf
Flex Web Development.pdf
 
CSS flexbox
CSS flexboxCSS flexbox
CSS flexbox
 
Ridiculously Easy Layouts with Flexbox
Ridiculously Easy Layouts with FlexboxRidiculously Easy Layouts with Flexbox
Ridiculously Easy Layouts with Flexbox
 
A complete guide to flexbox
A complete guide to flexboxA complete guide to flexbox
A complete guide to flexbox
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexbox
 
Is Flexbox the Future of Layout?
Is Flexbox the Future of Layout?Is Flexbox the Future of Layout?
Is Flexbox the Future of Layout?
 
Understanding Flexbox Layout in React Native.pdf
Understanding Flexbox Layout in React Native.pdfUnderstanding Flexbox Layout in React Native.pdf
Understanding Flexbox Layout in React Native.pdf
 
Css3 - Flex Box e Efeitos
Css3 - Flex Box e EfeitosCss3 - Flex Box e Efeitos
Css3 - Flex Box e Efeitos
 
flexbox report
flexbox reportflexbox report
flexbox report
 
But what about old browsers?
But what about old browsers?But what about old browsers?
But what about old browsers?
 
Future Layout & Performance
Future Layout & PerformanceFuture Layout & Performance
Future Layout & Performance
 
INTRODUCTIONS OF CSS PART 2
INTRODUCTIONS OF CSS PART 2INTRODUCTIONS OF CSS PART 2
INTRODUCTIONS OF CSS PART 2
 
CSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutCSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS Layout
 
Getting started with flexbox
Getting started with flexboxGetting started with flexbox
Getting started with flexbox
 
Using Flexbox Today (Generate Sydney 2016)
Using Flexbox Today (Generate Sydney 2016)Using Flexbox Today (Generate Sydney 2016)
Using Flexbox Today (Generate Sydney 2016)
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

The Power of CSS Flexbox