LAYING OUT THE FUTURE WITH GRID &
FLEXBOX
@rachelandrew @ Smashing Conf Freiburg
Rachel Andrew
▸ CSS Working Group Invited Expert
▸ Google Developer Expert
▸ co-founder Perch CMS
▸ Old Nerd.
▸ You can find me in most places as @rachelandrew you can email
me@rachelandrew.co.uk or check out my site at https://rachelandrew.co.uk
March 2017 March 2017 March 2017 March 2017 March 2017 17 Oct 2017
Laying out the future with grid and flexbox
▸ What is grid & why is it different to flexbox?
▸ How do I get started using grid in production?
▸ What about old browsers?
▸ How can we help encourage browsers to give us cool new stuff?
Why not use
flexbox?
CSS Grid Layout
Flexbox is for one-dimensional layout
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Grid is for two-dimensional layout
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.grid {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(auto-
fill, minmax(200px, 1fr));
}
Grid minmax() and auto-fill
Creating a flexible number of flexible
tracks, with a little bit of grid spec
magic.
http://codepen.io/rachelandrew/pen/evjdLM
If you are adding widths to all your
flex items, you probably need grid.
.example {
display: flex;
justify-content: space-between;
margin: 30px;
}
Flexbox
Using space-between
https://codepen.io/rachelandrew/pen/rzXXJY
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.example {
display: flex;
flex-wrap: wrap;
margin: 30px;
}
.example > div {
flex: 1 1 auto;
}
Flexbox
Allowing items to grow and shrink
from a flex-basis of auto.
https://codepen.io/rachelandrew/pen/MvNNaj
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Grid works from the container in
.example {
display: grid;
grid-gap: 20px;
grid-template-columns: 1fr 1fr 1fr 1fr;
margin: 20px;
}
Grid
Define column tracks. Items are
constrained by those tracks.
https://codepen.io/rachelandrew/pen/prMMLe
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.example {
display: grid;
grid-gap: 20px;
grid-template-columns: 2fr 1fr 2fr 1fr;
margin: 20px;
}
Grid
To make some tracks larger than
others, we do that when defining the
tracks on the container not on the
item itself.
https://codepen.io/rachelandrew/pen/LjwwgM
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Other layout methods start with 

the item.
.box {
float: left;
width: 33.3333%;
}
A float grid
The float property and widths are
added to the items.
.box {
display: inline-block;
width: 33.3333%;
}
inline-block grid
The display property is set to inline-
block and width is added to the item.
.container {

display: flex;

}

.box {
flex: 0 0 33.3333%;
}
Flex grid
We add display: flex to the container
however to make a grid out of flex
items we need to use the flex
properties in the items.
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
Grid Layout
With CSS Grid Layout we create the
grid on the parent element. We don’t
need to add properties to the items.
Grid is all about the container
https://cloudfour.com/thinks/breaking-out-with-css-grid-layout/
.Prose {
display: grid;
grid-template-columns:
[full-start] minmax(1em, 1fr)
[main-start] minmax(0, 40em) [main-end]
minmax(1em, 1fr) [full-end];
}
.Prose > * {
grid-column: main;
}
.Prose-splash {
grid-column: full;
}
Just do this!
Magic occurs.
<div class="grid">
<div>Content</div>
<div class="full">Full width</div>
<div>Content</div>
</div>
My markup
A div containing three direct child
elements, one with a class of ‘full’.
.grid {
display: grid;
grid-gap: 20px;
grid-template-columns:
minmax(1em, 1fr)
minmax(0, 40em)
minmax(1em, 1fr);
}
.grid > * {
grid-column: 2 ;
}
.grid > .full {
grid-column: 1 / 4 ;
}
A grid with 3 column tracks
Using the line numbers to place our
content and full width items.
1 2 3 4
1 2 3 4
grid-column: 2;
grid-column: 1 / 4;
grid-column: 2;
.grid {
display: grid;
grid-gap: 20px;
grid-template-columns:
[full-start] minmax(1em, 1fr)
[main-start] minmax(0, 40em) [main-end]
minmax(1em, 1fr) [full-end];
}
.grid > * {
grid-column: main-start ;
}
.grid > .full {
grid-column: full-start / full-end;
}
Naming lines on the grid
We can now position the items using
their line names.
full-start main-start main-end full-end
grid-column: main-start;
grid-column: full-start / full-end;
full-start main-start main-end full-end
grid-column: main-start;
grid-column: main;
grid-column: full;
full-start main-start main-end full-end
grid-column: main;
.grid {
display: grid;
grid-gap: 20px;
grid-template-columns:
[full-start] minmax(1em, 1fr)
[main-start] minmax(0, 40em) [main-end]
minmax(1em, 1fr) [full-end];
}
.grid > * {
grid-column: main;
}
.grid > .full {
grid-column: full;
}
‘main’and‘full’
These line names don’t exist
anywhere in our grid definition.
https://www.w3.org/TR/css-grid-1/#implicit-named-areas
“Since a named grid area is referenced by the
implicit named lines it produces, explicitly adding
named lines of the same form (foo-start/foo-end)
effectively creates a named grid area. ”
main-start
main-start
main-end
main-end
main
.grid {
display: grid;
grid-gap: 20px;
grid-template-columns:
100px [main-start]
100px 100px 100px [main-end]
100px 100px;
grid-template-rows:
100px [main-start]
100px 100px [main-end] 100px;
}
.item {
grid-area: main;
}
Implicit named areas
Created by having named lines using
an ident with *-start and *-end.



https://codepen.io/rachelandrew/pen/
eWoKmd/
https://www.w3.org/TR/css-grid-1/#line-placement
“Note: Named grid areas automatically generate
implicit named lines of this form, so specifying
grid-row-start: foo will choose the start edge of
that named grid area (unless another line named
foo-start was explicitly specified before it).”
https://www.w3.org/TR/css-grid-1/#placement-shorthands
“[when using grid-row and grid-column
shorthands] … When the second value is omitted,
if the first value is a <custom-ident>, the grid-row-
end/grid-column-end longhand is also set to
that <custom-ident>; otherwise, it is set to auto.”
grid-column: main;
grid-column: full;
full-start main-start main-end full-end
grid-column: main;
grid-column: main / main;
grid-column: full / full;
full-start main-start main-end full-end
grid-column: main / main;
full fullmain main
https://codepen.io/rachelandrew/pen/xdedMy/
Grid gives us powerful tools to control
layout via the containing element.
Using grid in
production
CSS Grid Layout
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Laying out the future with grid & flexbox - Smashing Conf Freiburg
<div class="box-feature">
<img class="box-image" src="http://placehold.it/
900x450" alt="placeholder">
<h2 class="box-feature-title">Featured Item</h2>
<div class="box-content">…</div>
</div>
Feature box
The feature has an image with a
heading and body text overlaid.
.box-feature {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(6, 1fr);
}
Feature box
display: grid turns on grid layout
grid-gap defines gutters between
grid items
grid-template-columns creates
column tracks. In this case creating a
grid with 6 columns.
The fr unit defines a fraction of the
available space in the grid container
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.box-feature .box-image {
align-self: stretch;
justify-self: stretch;
grid-column: 1 / -1;
grid-row: 1 / 4;
}
Feature box
The image starts at grid column 

line 1 and ends at -1, which is the end
line.
It starts at grid row 1, ending at grid
row 4.
Using box alignment properties to
stretch the image over that area.
Grid lines respect writing mode.
Column line 1 is on the left and -1 on
the right in a LTR language.
Explicit vs. Implicit Grid
▸ The Explicit Grid is created when you define tracks with grid-template-
columns and grid-template-rows
▸ If you place an item outside of that grid, or auto-placed content requires
further row or column tracks these are added by grid as the Implicit Grid.
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.box-feature .box-feature-title {
grid-column: 3 / -1;
grid-row: 1;
background-color: rgba(0,0,0,0.7);
color: #fff;
align-self: start;
padding: 20px;
}
.box-feature .box-content {
grid-column: 2 / -1;
grid-row: 2;
background-color: rgba(0,0,0,0.7);
color: #fff;
padding: 20px;
}
Feature box
Positioning the content inside the
area that the image is stretched over.
http://codepen.io/rachelandrew/pen/evQjMx
Layering items on the grid
▸ You can position items into the same grid cells
▸ Items further down in the source appear on top of earlier items
▸ Control the stack using z-index
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.listing {
display: grid;
grid-template-columns: repeat(12,1fr);
grid-gap: 20px;
}
The listing
The container for our boxes has 12
equal columns.
Laying out the future with grid & flexbox - Smashing Conf Freiburg
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.box-title {
grid-column: 1 / 4;
grid-row: 1 / 2;
}
.box-feature {
grid-column: 4 / -1;
grid-row: 1 / 2;
}
The listing
Positioning the title top left and the
feature top right
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.box-newer {
grid-column: auto / span 4;
}
.box-newer.box-media {
grid-row-end: span 2;
}
Larger boxes
Newer items span 4 column tracks. If
they also have a class of box-media
they span 2 row tracks.
.box-older {
grid-column: auto / span 3;
}
Smaller boxes
The boxes for older items span 3
tracks.
http://codepen.io/rachelandrew/pen/Opaopw
Going
responsive
CSS Grid
.box-title {
grid-column: 1 / -1;
grid-row: 1;
}
@media all and (min-width: 53.125em) {
.box-title {
grid-column: 1 / 6;
grid-row: 1 / 3;
}
}
@media all and (min-width: 75em) {
.box-title {
grid-column: 1 / 4;
grid-row: 1 / 2;
}
}
Going responsive
Inside media queries we can redefine
where items sit on the grid.
.box-newer {
grid-column: 1 / -1;
}
@media all and (min-width: 28.125em) {
.box-newer {
grid-column: auto / span 6;
}
}
@media all and (min-width: 53.125em) {
.box-newer {
grid-column: auto / span 4;
}
}
Going responsive
Or redefine how many columns they
span.
http://codepen.io/rachelandrew/pen/gmQdgz
What about
old browsers?
CSS Grid Layout
What about old browsers?
If using display: grid on a container, child items:
‣ Using float, lose their float behaviour
‣ The vertical-align property has no effect
‣ Flex items become grid items
‣ Items set to display: block or inline-block become grid
items
‣ Items set to display: table-cell stop creating anonymous
boxes
You do not need to build “two
layouts”
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.listing {
display: flex;
flex-wrap: wrap;
margin: 0 20px;
display: grid;
grid-template-columns: repeat(12,1fr);
grid-gap: 20px;
}
.listing > * {
flex: 1 1 30%;
margin: 0 20px 20px 20px;
}
Adding a flex fallback
Browsers that support display: flex
and not grid will turn the children into
flex, not grid, items.
The flex properties applied to those
items will be ignored by grid layout.
Feature Queries are your new best
friend
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.listing > * {
flex: 1 1 30%;
margin: 0 20px 20px 20px;
}
@supports(display: grid) {
.listing > * {
margin: 0;
}
}
Using feature queries
Add a margin for flex layout, remove it
if we are using grid layout.
Laying out the future with grid & flexbox - Smashing Conf Freiburg
.listing .box-feature {
flex: 1 1 60%;
}
Flex layout
Give the feature box a larger flex-
basis percentage.
http://codepen.io/rachelandrew/pen/jBQpXv
.grid > div {
float: left;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
width: 500px;
}
Float and Clear
The float and clear properties have
no effect on a grid item.



https://codepen.io/rachelandrew/pen/YZeqZv
.grid > div {
display: inline-block;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
width: 500px;
}
display: inline-block
The properties associated with
something being inline-block cease
to apply.



https://codepen.io/rachelandrew/pen/vxdGjQ
.grid > div {
display: table-cell;
vertical-align: top;
}
.grid {
border-spacing: 10px;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
width: 500px;
}
display: table
Anonymous boxes will not be
generated and the item will become a
grid item.



https://codepen.io/rachelandrew/pen/bqLpQN
.grid > div {
display: inline-block;
vertical-align: top;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
width: 500px;
}
The vertical-align property
Can be used as a fallback for box
alignment and ceases to apply on grid
items.



https://codepen.io/rachelandrew/pen/vxdGaQ
.grid {
column-count: 3;
width: 500px;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
}
Multiple-column layout
Multiple-column layout properties
cease to apply in grid layout.



https://codepen.io/rachelandrew/pen/JWpXxv
.grid {
display: flex;
align-items: center;
width: 500px;
height: 200px;
border: 1px dotted #694486;
}
.grid > div {
flex: 1;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, auto);
}
Flex layout
Grid will override flex layout and
shares box alignment properties.



https://codepen.io/rachelandrew/pen/YZeqMB
Overrides inside @supports are
mostly widths & margins
* { box-sizing: border-box; }
.grid > div {
float: left;
width: 33.333%;
}
@supports (display: grid) {
.grid > div {
width: auto;
}
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, 1fr);
width: 500px;
}
Override widths in feature queries
Watch out for widths in your fallback
layouts.



https://codepen.io/rachelandrew/pen/JWpXNr
https://rachelandrew.co.uk/css/cheatsheets/grid-fallbacks
Edge Grid implementation
▸ Updated implementation in Windows Insider build - will ship in October
▸ Currently tied to the IE10 implementation
▸ Prefixed with -ms
▸ No auto-placement or grid-template-areas layout
▸ For simple line-based positioning it works
▸ More at https://rachelandrew.co.uk/archives/2017/04/04/edge-starts-work-
on-their-grid-implementation-update/
Autoprefixer can add -ms-grid
prefixes. This is rarely helpful.
March 2017 March 2017 March 2017 March 2017 March 2017 17 Oct 2017
Let browser vendors know which
features you want.
https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/
https://developer.microsoft.com/en-us/microsoft-edge/platform/usage/
http://codepen.io/rachelandrew/pen/YqpRdq/
.exclusion {
-ms-wrap-flow: both;
wrap-flow: both;
}
Exclusions
Defines the wrap-flow property,
which enables wrapping content
round all sides of an element.
https://www.chromestatus.com/features/6296903092273152
You can get involved in the future of
CSS.
https://github.com/w3c/csswg-drafts/issues
https://github.com/w3c/csswg-drafts/issues/499
Get involved with CSS
▸ Comment on or raise new issues against CSS specifications
▸ Raise bugs against browsers
▸ Vote on features where browsers have a platform to do so
▸ Write about new features - it demonstrates we want them
▸ Be nice while doing it. Browser engineers and spec editors work within
constraints just as you do in your projects.
is here!
CSS Grid
Find out more
I made you some resources
Visit Grid by Example for worked examples, and a free video
tutorial:

http://gridbyexample.com
I created a huge set of guides for MDN: 

https://developer.mozilla.org/en-US/docs/Web/CSS/
CSS_Grid_Layout
Over 5 years of grid thoughts on my site at:

https://rachelandrew.co.uk/archives/tag/cssgrid
GridBugs! I’m collecting and trying to get fixed interop issues:

https://github.com/rachelandrew/gridbugs 

The New 

CSS Layout
October 10th 2017
THANK YOU!
@rachelandrew



https://rachelandrew.co.uk/speaking/event/smashingconf-freiburg-2017

More Related Content

PDF
DevFest Nantes - Start Using CSS Grid Layout today
PDF
Start Using CSS Grid Layout Today - RuhrJS
PDF
Solving Layout Problems with CSS Grid & Friends - WEBU17
PDF
Solving Layout Problems with CSS Grid & Friends - DevFest17
PDF
Graduating to Grid
PDF
View Source London: Solving Layout Problems with CSS Grid & Friends
PDF
Solving Layout Problems with CSS Grid & Friends - NordicJS
PDF
What I discovered about layout vis CSS Grid
DevFest Nantes - Start Using CSS Grid Layout today
Start Using CSS Grid Layout Today - RuhrJS
Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - DevFest17
Graduating to Grid
View Source London: Solving Layout Problems with CSS Grid & Friends
Solving Layout Problems with CSS Grid & Friends - NordicJS
What I discovered about layout vis CSS Grid

What's hot (20)

PDF
Evergreen websites for Evergreen browsers
PDF
The Creative New World of CSS
PDF
Confoo: You can use CSS for that!
PDF
An Event Apart Seattle - New CSS Layout Meets the Real World
PDF
Unlocking the Power of CSS Grid Layout
PDF
SmashingConf SF: Unlocking the Power of CSS Grid Layout
PDF
Laracon Online: Grid and Flexbox
PDF
All Day Hey! Unlocking The Power of CSS Grid Layout
PDF
AEA Chicago CSS Grid Layout
PDF
New CSS Meets the Real World
PDF
Render Conf: Start using CSS Grid Layout Today
PDF
GOTO Berlin - You can use CSS for that
PDF
Flexbox and Grid Layout
PDF
Into the Weeds of CSS Layout
PDF
Introducing CSS Grid Layout
PDF
Web Summer Camp Keynote
PDF
Talk Web Design: Get Ready For CSS Grid Layout
PDF
Confoo: The New CSS Layout
PDF
CSS Grid Layout - All Things Open
PDF
CSS Day: CSS Grid Layout
Evergreen websites for Evergreen browsers
The Creative New World of CSS
Confoo: You can use CSS for that!
An Event Apart Seattle - New CSS Layout Meets the Real World
Unlocking the Power of CSS Grid Layout
SmashingConf SF: Unlocking the Power of CSS Grid Layout
Laracon Online: Grid and Flexbox
All Day Hey! Unlocking The Power of CSS Grid Layout
AEA Chicago CSS Grid Layout
New CSS Meets the Real World
Render Conf: Start using CSS Grid Layout Today
GOTO Berlin - You can use CSS for that
Flexbox and Grid Layout
Into the Weeds of CSS Layout
Introducing CSS Grid Layout
Web Summer Camp Keynote
Talk Web Design: Get Ready For CSS Grid Layout
Confoo: The New CSS Layout
CSS Grid Layout - All Things Open
CSS Day: CSS Grid Layout
Ad

Similar to Laying out the future with grid & flexbox - Smashing Conf Freiburg (20)

PDF
Grid and Flexbox - Smashing Conf SF
PDF
Frontend United: Start using CSS Grid Layout today!
PDF
CSSConf.asia - Laying out the future
PDF
Laying out the future
PDF
An Event Apart Nashville: CSS Grid Layout
PDF
Devoxx Belgium: CSS Grid Layout
PDF
CSS Grid Layout for Topconf, Linz
PDF
An Event Apart SF: CSS Grid Layout
PDF
CSS Grid Layout
PDF
CSS Grid Layout for Frontend NE
PDF
Introduction to CSS Grid Layout
PDF
CSS Grid Layout
PDF
CSS Grid Layout - An Event Apart Orlando
PDF
CSS Grid Layout: An Event Apart Boston 2016
PDF
The New CSS Layout - dotCSS
PDF
Making the most of New CSS Layout
PDF
CSS Grid Layout
PDF
The Grid - The Future of CSS Layout
PDF
The Right Layout Tool for the Job
PDF
Future Layout & Performance
Grid and Flexbox - Smashing Conf SF
Frontend United: Start using CSS Grid Layout today!
CSSConf.asia - Laying out the future
Laying out the future
An Event Apart Nashville: CSS Grid Layout
Devoxx Belgium: CSS Grid Layout
CSS Grid Layout for Topconf, Linz
An Event Apart SF: CSS Grid Layout
CSS Grid Layout
CSS Grid Layout for Frontend NE
Introduction to CSS Grid Layout
CSS Grid Layout
CSS Grid Layout - An Event Apart Orlando
CSS Grid Layout: An Event Apart Boston 2016
The New CSS Layout - dotCSS
Making the most of New CSS Layout
CSS Grid Layout
The Grid - The Future of CSS Layout
The Right Layout Tool for the Job
Future Layout & Performance
Ad

More from Rachel Andrew (7)

PDF
404.ie: Solving Layout Problems with CSS Grid & Friends
PDF
Google Developers Experts Summit 2017 - CSS Layout
PDF
New CSS Layout Meets the Real World
PDF
An Event Apart DC - New CSS Layout meets the Real World
PDF
Perch, Patterns and Old Browsers
PDF
Where does CSS come from?
PDF
CSS Grid for html5j
404.ie: Solving Layout Problems with CSS Grid & Friends
Google Developers Experts Summit 2017 - CSS Layout
New CSS Layout Meets the Real World
An Event Apart DC - New CSS Layout meets the Real World
Perch, Patterns and Old Browsers
Where does CSS come from?
CSS Grid for html5j

Recently uploaded (20)

PPTX
Configure Apache Mutual Authentication
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
Build Your First AI Agent with UiPath.pptx
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
Statistics on Ai - sourced from AIPRM.pdf
Configure Apache Mutual Authentication
Enhancing plagiarism detection using data pre-processing and machine learning...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Comparative analysis of machine learning models for fake news detection in so...
Lung cancer patients survival prediction using outlier detection and optimize...
sustainability-14-14877-v2.pddhzftheheeeee
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
Rapid Prototyping: A lecture on prototyping techniques for interface design
Build Your First AI Agent with UiPath.pptx
Training Program for knowledge in solar cell and solar industry
giants, standing on the shoulders of - by Daniel Stenberg
Custom Battery Pack Design Considerations for Performance and Safety
Early detection and classification of bone marrow changes in lumbar vertebrae...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Internet of Everything -Basic concepts details
Statistics on Ai - sourced from AIPRM.pdf

Laying out the future with grid & flexbox - Smashing Conf Freiburg