SlideShare une entreprise Scribd logo
1  sur  143
Graduating to Grid
An Event Apart San Francisco 2017

@rachelandrew
@rachelandrew
And there was great rejoicing.
@rachelandrew https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514853-update-css-grid
@rachelandrew https://caniuse.com/#search=grid
@rachelandrew
What’s it like being in the middle of a launch
of a big new CSS feature?
@rachelandrew
It involved a lot of email.
@rachelandrew
Grid is:
• Exciting - a real game changer
• Confusing - it doesn’t seem to do what I thought it would
• Scary - there are so many new properties to learn!
@rachelandrew
–Me, in a survey question
“Q. How do you feel when you see a new 

CSS feature announced?”
@rachelandrew
–Survey response
“Excited but also worried about falling behind.”
@rachelandrew
–Survey response
“Excited, until I share it with colleagues and 

they pick it apart”
@rachelandrew
–Survey response
“Oh no, a new way to have inconsistencies between 

web browsers.”
@rachelandrew
–Survey response
“Tired.”
@rachelandrew
I can’t tell you what to do.
@rachelandrew
I can help you develop the skills to 

make those decisions yourself.
@rachelandrew
I want you to be the amazing CSS layout
person on your team.
@rachelandrew
You need to understand CSS.
@rachelandrew
Understanding CSS is not about learning every
property and value by heart.



(my main skill is “can use a search engine”)
@rachelandrew
Core ideas that help CSS layout make sense.
@rachelandrew
Cascading Style Sheets
@rachelandrew
Inheritance - which properties will inherit
values from their parent.
@rachelandrew
Specificity - which rule wins when two
things could apply to the same element.
@rachelandrew https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance
@rachelandrew
Block and inline dimensions
@rachelandrew
Inline dimension or axis
Horizontal Writing Mode
Block
dimension

or axis
@rachelandrew
Block dimension
or axis
Vertical Writing Mode
Inline
dimension

or axis
@rachelandrew
Inline / Row axis
Block / Column
axis
Grid Layout in Horizontal Writing Mode
@rachelandrew
flex-direction: row
Main axis
Cross axis
flex-direction: column
Cross axis
Main
axis
Flex Layout in Horizontal Writing Mode
@rachelandrew
Sizing Matters
@rachelandrew https://codepen.io/rachelandrew/pen/ZXMwdB
@rachelandrew https://codepen.io/rachelandrew/pen/ZXMwdB
row wrapper
(6.20%*4) + (2.093333%*3)6.20%
@rachelandrew
.col {
margin-bottom: 1em;
margin-left: 2.093333%;
width: 6.20%;
float: left;
}
.row::after {
content: "";
display: block;
clear: both;
}
.col.span2 { width: calc((6.20%*2) + 2.093333%); }
.col.span3 { width: calc((6.20%*3) + (2.093333%*2)); }
.col.span4 { width: calc((6.20%*4) + (2.093333%*3)); }
https://codepen.io/rachelandrew/pen/ZXMwdB
Fun math!
Clearing!
Percentages!
@rachelandrew
Percentages
• Ugly
• Easy to understand
• If they total more than 100% bad things happen.
• Can be converted from an ideal pixel size using a straightforward
calculation.
@rachelandrew https://codepen.io/rachelandrew/pen/eGPPaZ
@rachelandrew
Row wrapper as flex container
(6.20%*4) + (2.093333%*3)6.20%
https://codepen.io/rachelandrew/pen/eGPPaZ
@rachelandrew
.wrapper .row {
display: flex;
flex-wrap: wrap;
}
.col {
padding: 10px;
margin-bottom: 1em;
margin-left: 2.093333%;
width: 6.20%;
flex: 0 0 auto;
}
.col.span2 { width: calc((6.20%*2) + 2.093333%); }
.col.span3 { width: calc((6.20%*3) + (2.093333%*2)); }
.col.span4 { width: calc((6.20%*4) + (2.093333%*3)); }
https://codepen.io/rachelandrew/pen/eGPPaZ
Fun math!
Percentages!
Inflexible flex items!
@rachelandrew
Past layout methods create the appearance of
a grid, by lining things up.
@rachelandrew
CSS Intrinsic and Extrinsic Sizing
https://drafts.csswg.org/css-sizing-3/
@rachelandrew
/* html */

<div class="box">
I am a string of text.
</div>
/* css */

.box {
padding: 10px;
border: 5px dotted rgba(255,255,255,.7);
margin-bottom: 2em;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
@rachelandrew
.box {

width: 500px;

}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
500px
available width
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
max content min content
@rachelandrew
.box {

width: min-content;

}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
min-content
@rachelandrew
.box {
width: max-content;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
max-content
@rachelandrew
<div class="fixed-width">
<div class="box">
I am a longer string of text and max-content
will cause me to overflow.
</div>
</div>
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew
.fixed-width {
width: 20em;
border: 5px solid rgb(255,255,255);
margin-bottom: 2em;
}
.box {
width: max-content;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
20em
max-content
@rachelandrew
<div class="box">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
<div>Item 4</div>
</div>
https://codepen.io/rachelandrew/pen/KXGbQo/
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items start by trying to
display at max-content
size.
Space is reduced
according to the flex-
basis. In this case the
size of the content.
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items can grow and
shrink so stretch to fill
the container.
With no extra space,
items shrink as before.
flex: 1 1 auto;
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items can grow and
shrink so stretch to fill
the container.
With a flex-basis of 0
space is distributed
from 0, making equal
columns.
flex: 1 1 0;
@rachelandrew https://codepen.io/rachelandrew/pen/wrYONK
Flex items at min-content size
Grid items at max-content size
@rachelandrew
Flexbox is starting from max-content 

and taking space away. Grid starting at 

min-content and adding space.
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, min-content);
}
https://codepen.io/rachelandrew/pen/bomZVP/
@rachelandrew https://codepen.io/rachelandrew/pen/bomZVP/
min-content
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, max-content);
}
https://codepen.io/rachelandrew/pen/bomZVP/
@rachelandrew https://codepen.io/rachelandrew/pen/bomZVP/
max-content
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, fit-content(15ch));
}
https://codepen.io/rachelandrew/pen/Oxqgqo
@rachelandrew https://codepen.io/rachelandrew/pen/Oxqgqo
fit-content(15ch)
@rachelandrew https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew https://codepen.io/rachelandrew/pen/ZXPJbQ
grid-template-columns: repeat(12, minmax(0,1fr));
grid-column: auto / span 4;
@rachelandrew
.wrapper {
display: grid;
grid-template-columns: repeat(12, minmax(0,1fr));
grid-gap: 20px;
}
.col.span2 {
grid-column: auto / span 2;
}
.col.span3 {
grid-column: auto / span 3;
}
.col.span4 {
grid-column: auto / span 4;
}
https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew
.wrapper {
display: grid;
grid-template-columns: repeat(12, minmax(0,1fr));
grid-column-gap: 2.093333%;
grid-row-gap: 20px;
}
.col.span2 {
grid-column: auto / span 2;
}
.col.span3 {
grid-column: auto / span 3;
}
.col.span4 {
grid-column: auto / span 4;
}
https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew
–Rebuilding Slack.com
“In the end, we discovered that a column-based
grid wasn’t actually needed. Since Grid allows you to
create a custom grid to match whatever layout you have,
we didn’t need to force it into 12 columns. Instead, we
created CSS Grid objects for some of the common layout
patterns in the designs.”
https://slack.engineering/rebuilding-slack-com-b124c405c193
@rachelandrew https://codepen.io/rachelandrew/pen/RLOxMB
@rachelandrew https://codepen.io/rachelandrew/pen/RLOxMB
300px
120px
@rachelandrew
.media {
display: grid;
grid-template-columns: fit-content(300px) 1fr;
grid-gap: 20px;
}
https://codepen.io/rachelandrew/pen/RLOxMB
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
@rachelandrew
.panel {
display: grid;
grid-gap: 1px;
grid-template-columns: 1fr 1fr 3fr;
grid-template-rows:
minmax(100px, auto)
minmax(50px, auto)
minmax(250px, auto)
minmax(50px, auto)
minmax(150px, auto);
}
https://codepen.io/rachelandrew/pen/jGRzzv/
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
Min 50px

Max auto
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
Min 50px

Max auto
Min 50px

Max auto
@rachelandrew
This is not exciting. But it will let you do
exciting things.
@rachelandrew
Why so complicated?
@rachelandrew
More capability & flexibility means 

more to learn
@rachelandrew
It is all just lines.
@rachelandrew https://codepen.io/rachelandrew/pen/bomPLN/
@rachelandrew https://codepen.io/rachelandrew/pen/bomPLN/
1
1
2
3
4
5
2 3 4 5 6
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
}
.item {
grid-column: 2 / 5;
grid-row: 2 / 4;
}
https://codepen.io/rachelandrew/pen/bomPLN/
@rachelandrew https://codepen.io/rachelandrew/pen/oGQXjx/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-column: content-start / content-end;
grid-row: content-start / content-end;
}
https://codepen.io/rachelandrew/pen/oGQXjx/
@rachelandrew https://codepen.io/rachelandrew/pen/oGQXjx/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
@rachelandrew https://codepen.io/rachelandrew/pen/QqJbyB/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
content
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-area: content;
}
https://codepen.io/rachelandrew/pen/QqJbyB/
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-area: content / content / content / content;
}
https://codepen.io/rachelandrew/pen/QqJbyB/
@rachelandrew
grid-area: content / content / content / content;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end grid-column-end
@rachelandrew https://codepen.io/rachelandrew/pen/QqJbyB/
1
1
content-start
content
3
content-end
content
5
content-start
content
3 4
content-end
content
6
content
@rachelandrew
grid-area: content / content / content / content;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end grid-column-end
@rachelandrew
grid-area: content / content / content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end
• grid-column-end is set to the value used for grid-column-start, which is ‘content’.
@rachelandrew
grid-area: content / content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start
• grid-row-end is set to the value used for grid-column-start, which is ‘content’.
• grid-column-end is set to the value used for grid-column-start, which is ‘content’.
@rachelandrew
grid-area: content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start
• The other three values are set to the same as grid-row-start, so all are set to ‘content’
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
grid-template-areas:
". . . . ."
". content content content ."
". content content content ."
". . . . ."
}
.item {
grid-area: content ;
}
https://codepen.io/rachelandrew/pen/xXQGVG/
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
3
content
5
content 3 4 content 6
content content content
content content content
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
3
content
5
content 3 4 content 6
content content content
content content content
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
content-start
3
5
content

content-start
3 4
content
content-end
6
content content content
content content content
content
content-end
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
grid-template-areas:
". . . . ."
". content content content ."
". content content content ."
". . . . ."
}
.item {
grid-area: content ;
}
.item2 {
grid-row-start: content-start;
grid-column-start: content-end;
}
https://codepen.io/rachelandrew/pen/xXQGVG/
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG
@rachelandrew
You have real choice for the first time.
@rachelandrew
What would be the best method to achieve
this design pattern?
@rachelandrew
Could we solve this problem with a new
design pattern?
@rachelandrew
Instead of “which patterns does our
framework give us to use?”
@rachelandrew
How old is the oldest CSS in your project?
@rachelandrew
368
people working on existing projects
29
had CSS in their codebase written 10 years or more ago.
@rachelandrew
Old CSS in your project doesn’t mean you
can’t use new CSS.
@rachelandrew
This is where understanding CSS comes in
really useful.
@rachelandrew https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew
img {
max-width: 100%;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
grid-gap: 10px 20px;
grid-auto-flow: dense;
}
.portrait {
grid-row-end: span 2;
}
figcaption {
text-align: center;
font-size: 1.5em;
}
https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew
Creating systems with new layout.
@rachelandrew
Other layout methods still exist.
@rachelandrew https://codepen.io/rachelandrew/pen/ZXNYob/
Floating the image
means the text wraps
round.
Defining a grid on the
container means we
don’t get the wrapping
behaviour.
@rachelandrew https://codepen.io/rachelandrew/pen/RLmNvY/
Using column-width of
200px means we get
more columns if there
is room, fewer with less
available width.
Multi-column layout
splits content into equal
width columns.
@rachelandrew https://codepen.io/rachelandrew/pen/OxYVmL
Flex items with the
value of justify-content
set to space-between.
I also use flexbox to
centre the word in the
circle.
@rachelandrew
You don’t need a grid-shaped hammer for
every layout task.
@rachelandrew
Off-the-shelf frameworks are designed to
solve generic problems.
@rachelandrew
Do you want your project to inherit the CSS
issues of the rest of the world?
@rachelandrew
Build your own framework*



* framework doesn’t mean “all-encompassing behemoth”
@rachelandrew
Solving your specific problems only will
result in lighter, easier to understand code
@rachelandrew
@mixin gridded($type: grid, $col: 20em, $gap: 20px) {
@if ($type == 'flex') {
display: flex;
flex-wrap: wrap;
margin-left: -#{$gap} ;
> * {
flex: 1 1 $col;
margin: 0 0 $gap $gap;
}
}
@if ($type == 'grid') {
display: grid;
grid-template-columns: repeat(auto-fill, minmax($col,1fr));
grid-gap: $gap;
}
@if ($type == 'multicol') {
column-gap: $gap;
column-width: $col;
}
}
https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew
.multicol {
@include gridded('multicol',200px,20px);
}
.grid{
@include gridded('grid',200px,20px);
}
.flex {
@include gridded('flex',200px,20px);
}
https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew
Working with less capable browsers.
These may not always be old browsers.
@rachelandrew
A lack of understanding on one side.
A lack of confidence on the other.
@rachelandrew https://web.archive.org/web/20060318055841/http://developer.yahoo.com/yui/articles/gbs/gbs_browser-chart.html
@rachelandrew
Building confidence in your CSS skills will help
you to make your case to use newer methods.
(Although quite often asking permission is optional)
@rachelandrew
Old browser versions
39% 

of survey respondents cited IE11 as oldest IE supported.
@rachelandrew
Old browser versions
63% 

of survey respondents support IE10+
@rachelandrew
IE10 & 11 have the -ms prefixed older version
of grid layout.
https://rachelandrew.co.uk/archives/2016/11/26/should-i-try-to-use-the-ie-implementation-of-css-grid-layout/
@rachelandrew
For other desktop browsers supporting 

the last 2 versions is common.
@rachelandrew http://caniuse.com/#search=css%20grid
@rachelandrew http://caniuse.com/#search=css%20grid
@rachelandrew
Many browsers without support for Grid and
other new CSS at this point are mobile
browsers.
@rachelandrew
Many of the browsers without support are
most popular in areas where data is
expensive or devices less powerful.
@rachelandrew
–Survey responses
“Grid too young and would need a ton of polyfills.”
“Lack of a good css grid polyfill that works with postcss
and supports not so old browsers”
@rachelandrew
Stop looking for polyfills and shims. They will
make the experience worse for less capable
browsers and devices.
@rachelandrew
Using Grid rather than loading a big
framework can help create a better experience
even for browsers that don’t support Grid.
@rachelandrew
Feature Queries - use CSS to ask if the
browser supports a feature before using it.
@rachelandrew
Create complex layouts for browsers that
support them with a few lines of CSS.
@rachelandrew
Making the web available to everyone. 

That’s exciting.
@rachelandrew
–Me, in a survey question
“Q. How do you feel when you see a new 

CSS feature announced?”
@rachelandrew
“Excited!”
Thank you!
@rachelandrew

Contenu connexe

Tendances

Solving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJSSolving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJSRachel Andrew
 
Into the Weeds of CSS Layout
Into the Weeds of CSS LayoutInto the Weeds of CSS Layout
Into the Weeds of CSS LayoutRachel Andrew
 
All Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid LayoutAll Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid LayoutRachel Andrew
 
Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17Rachel Andrew
 
Confoo: You can use CSS for that!
Confoo: You can use CSS for that!Confoo: You can use CSS for that!
Confoo: You can use CSS for that!Rachel Andrew
 
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 thatRachel Andrew
 
Evergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsersEvergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsersRachel Andrew
 
404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & FriendsRachel Andrew
 
What I discovered about layout vis CSS Grid
What I discovered about layout vis CSS GridWhat I discovered about layout vis CSS Grid
What I discovered about layout vis CSS GridRachel Andrew
 
Confoo: The New CSS Layout
Confoo: The New CSS LayoutConfoo: The New CSS Layout
Confoo: The New CSS LayoutRachel Andrew
 
The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?Rachel Andrew
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid LayoutRachel Andrew
 
New CSS Meets the Real World
New CSS Meets the Real WorldNew CSS Meets the Real World
New CSS Meets the Real WorldRachel Andrew
 
Laracon Online: Grid and Flexbox
Laracon Online: Grid and FlexboxLaracon Online: Grid and Flexbox
Laracon Online: Grid and FlexboxRachel Andrew
 
Making the most of New CSS Layout
Making the most of New CSS LayoutMaking the most of New CSS Layout
Making the most of New CSS LayoutRachel Andrew
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid LayoutRachel Andrew
 
AEA Chicago CSS Grid Layout
AEA Chicago CSS Grid LayoutAEA Chicago CSS Grid Layout
AEA Chicago CSS Grid LayoutRachel Andrew
 
Talk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid LayoutTalk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid LayoutRachel Andrew
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel 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
 

Tendances (20)

Solving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJSSolving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJS
 
Into the Weeds of CSS Layout
Into the Weeds of CSS LayoutInto the Weeds of CSS Layout
Into the Weeds of CSS Layout
 
All Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid LayoutAll Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid Layout
 
Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17
 
Confoo: You can use CSS for that!
Confoo: You can use CSS for that!Confoo: You can use CSS for that!
Confoo: You can use CSS for that!
 
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
 
Evergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsersEvergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsers
 
404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends
 
What I discovered about layout vis CSS Grid
What I discovered about layout vis CSS GridWhat I discovered about layout vis CSS Grid
What I discovered about layout vis CSS Grid
 
Confoo: The New CSS Layout
Confoo: The New CSS LayoutConfoo: The New CSS Layout
Confoo: The New CSS Layout
 
The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
New CSS Meets the Real World
New CSS Meets the Real WorldNew CSS Meets the Real World
New CSS Meets the Real World
 
Laracon Online: Grid and Flexbox
Laracon Online: Grid and FlexboxLaracon Online: Grid and Flexbox
Laracon Online: Grid and Flexbox
 
Making the most of New CSS Layout
Making the most of New CSS LayoutMaking the most of New CSS Layout
Making the most of New CSS Layout
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
 
AEA Chicago CSS Grid Layout
AEA Chicago CSS Grid LayoutAEA Chicago CSS Grid Layout
AEA Chicago CSS Grid Layout
 
Talk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid LayoutTalk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid Layout
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
CSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutCSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS Layout
 

Similaire à Graduating to Grid

Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout Rachel Andrew
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid LayoutRachel Andrew
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianKaelig Deloumeau-Prigent
 
Grid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SFGrid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SFRachel Andrew
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian Heilmann
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSSRachel Andrew
 
Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...Robert Schadek
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreEngineor
 
An Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid LayoutAn Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid LayoutRachel Andrew
 
Render Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRender Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRachel Andrew
 
Fluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS LayoutFluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS LayoutRachel Andrew
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Ruby Meditation
 
Laying out the future
Laying out the futureLaying out the future
Laying out the futureRachel Andrew
 
Solving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and FriendsSolving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and FriendsFITC
 
Devoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid LayoutDevoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid LayoutRachel Andrew
 
ConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS LayoutConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS LayoutRachel Andrew
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESSjsmith92
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?Kianosh Pourian
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptChristian Heilmann
 

Similaire à Graduating to Grid (20)

Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid Layout
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
 
Grid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SFGrid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SF
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSS
 
Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
 
An Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid LayoutAn Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid Layout
 
Render Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRender Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout Today
 
Fluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS LayoutFluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS Layout
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
 
Solving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and FriendsSolving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and Friends
 
Devoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid LayoutDevoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid Layout
 
ConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS LayoutConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS Layout
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
 

Plus de Rachel Andrew

Web Summer Camp Keynote
Web Summer Camp KeynoteWeb Summer Camp Keynote
Web Summer Camp KeynoteRachel Andrew
 
New CSS Layout Meets the Real World
New CSS Layout Meets the Real WorldNew CSS Layout Meets the Real World
New CSS Layout Meets the Real WorldRachel Andrew
 
An Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real WorldAn Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real WorldRachel Andrew
 
Perch, Patterns and Old Browsers
Perch, Patterns and Old BrowsersPerch, Patterns and Old Browsers
Perch, Patterns and Old BrowsersRachel Andrew
 
Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!Rachel Andrew
 
Where does CSS come from?
Where does CSS come from?Where does CSS come from?
Where does CSS come from?Rachel Andrew
 
An Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real WorldAn Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real WorldRachel Andrew
 
CSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NECSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NERachel Andrew
 

Plus de Rachel Andrew (9)

Web Summer Camp Keynote
Web Summer Camp KeynoteWeb Summer Camp Keynote
Web Summer Camp Keynote
 
New CSS Layout Meets the Real World
New CSS Layout Meets the Real WorldNew CSS Layout Meets the Real World
New CSS Layout Meets the Real World
 
An Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real WorldAn Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real World
 
Perch, Patterns and Old Browsers
Perch, Patterns and Old BrowsersPerch, Patterns and Old Browsers
Perch, Patterns and Old Browsers
 
Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!
 
Where does CSS come from?
Where does CSS come from?Where does CSS come from?
Where does CSS come from?
 
CSS Grid for html5j
CSS Grid for html5jCSS Grid for html5j
CSS Grid for html5j
 
An Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real WorldAn Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real World
 
CSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NECSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NE
 

Dernier

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 

Dernier (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Graduating to Grid