SlideShare a Scribd company logo
CSS Grid Layout
2016-12-17 @大漠 . #CSSConf
https://www.flickr.com/photos/19139526@N00/8331063530/
大漠
伪前端,就职于淘宝
Css grid-layout
古老的table布局
Css grid-layout
现代Web布局
Float
inline-block
display: table
position (absolute 或 relative)
Frameworks(很多Frameworks)
希望的Web布局
Flexbox (https://drafts.csswg.org/css-flexbox)
CSS Grid Layout (https://drafts.csswg.org/css-grid)
Box Alignment (https://drafts.csswg.org/css-align)
CSS Grid System
http://960.gs/
Grid System
Grid 计算公式
固定网格计算
scw = (容器宽度 – (m * (mc – 1))) / mc
cw = (scw * cs) + (m * (cs – 1))
scw:指的是单列宽度
m:指的是列间距
mc:最大列数(一般是12)
cw:列宽度
cs:列数(1~12)
网格容器总宽度 1180
网格间距m = 20
网格列数mc = 12
scw = (容器宽度 – (m * (mc – 1))) / mc
scw = (1180 - (20 * (12 - 1))) / 12
scw = 80
cw = (scw * cs) + (m * (cs – 1))
cs = 1 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 1 + 20 * (1 - 1) = 80
cs = 2 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 2 + 20 * (2 - 1) = 180
cs = 3 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 3 + 20 * (3 - 1) = 280
cs = 4 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 4 + 20 * (4 - 1) = 380
cs = 5 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 5 + 20 * (5 - 1) = 480
cs = 6 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 6 + 20 * (6 - 1) = 580
cs = 7 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 7 + 20 * (7 - 1) = 680
cs = 8 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 8 + 20 * (8 - 1) = 780
cs = 9 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 9 + 20 * (9 - 1) = 880
cs = 10 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 10 + 20 * (10 - 1) = 980
cs = 11 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 11 + 20 * (11 - 1) = 1080
cs = 12 => cw = (scw * cs) + (m * (cs – 1)) = 80 * 12 + 20 * (12 - 1) = 1180
http://codepen.io/airen/full/rMEggR/
[class*="m--"]{
padding-right: $gutter;
padding-left: $gutter;
@for $i from 1 through 12 {
&.m--#{$i} {
width: (80 * $i + 20 * ($i - 1)) * 1px;
}
}
}
Grid 计算公式
流体网格计算
scw = (100% – (m * (mc – 1))) / mc
cw = (scw * cs) + (m * (cs – 1))
scw:指的是单列宽度
m:指的是列间距(1.6%)
mc:最大列数(一般是12)
cw:列宽度
cs:列数(1~12)
网格容器总宽度 100%
网格间距m = 1.6%
网格列数mc = 12
scw = (容器宽度 – (m * (mc – 1))) / mc
scw = (100% - (1.6% * (12 - 1))) / 12
scw = 6.86666666667%
cw = (scw * cs) + (m * (cs – 1))
cs = 1 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 1 + 1.6% * (1 - 1) = 6.86667%
cs = 2 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 2 + 1.6% * (2 - 1) = 15.33333%
cs = 3 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 3 + 1.6% * (3 - 1) = 23.8%
cs = 4 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 4 + 1.6% * (4 - 1) = 32.26667%
cs = 5 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 5 + 1.6% * (5 - 1) = 40.73333%
cs = 6 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 6 + 1.6% * (6 - 1) = 49.2%
cs = 7 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 7 + 1.6% * (7 - 1) = 57.66667%
cs = 8 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 8 + 1.6% * (8 - 1) = 66.13333%
cs = 9 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 9 + 1.6% * (9 - 1) = 74.6%
cs = 10 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 10 + 1.6% * (10 - 1) = 83.06667%
cs = 11 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 11 + 1.6% * (11 - 1) = 91.53333%
cs = 12 => cw = (scw * cs) + (m * (cs – 1)) = 6.86667% * 12 + 1.6% * (12 - 1) = 100%
http://codepen.io/airen/full/dpBBYX/
[class*="m--"]{
&:not(:first-child){
margin-left: $gutter;
}
@for $i from 1 through 12 {
&.m--#{$i} {
width: (6.86666666667 / 100 * $i + 1.6 / 100 * ($i - 1)) * 100%;
}
}
}
CSS变量创建Grid
:root{
--color: #0C3934;
--bg: #F8EBEE;
/* Grid */
--gutter: 10px; /*列间距*/
--columns: 12; /*列数*/
}
.container {
max-width: 1140px;
margin: 3em auto;
padding: var(--gutter);
}
.row{
display: flex;
flex-wrap: wrap;
margin: 0 calc(var(--gutter) - ( var(--gutter) * 2) ) 20px;
}
[class*="m--"]{
padding-right: calc(var(--gutter));
padding-left: calc(var(--gutter));
flex-basis: calc((100% / var(--columns)) * var(--column-width));
@for $i from 1 through 12 {
&.m--#{$i} {
--column-width: $i;
}
}
}
http://codepen.io/airen/full/jMjvON/http://www.w3cplus.com/css3/create-css-grid-system-with-css-variables.html
Grid Frameworks
Susy
960gs
BootStrap Grid
Zen Grids
…
CSS Grid Layout
CSS Grid Layout 发展过程
2010年由微软提出,最早在IE10实施
2011年4月首次公开草案
2015年3月2日Chrome支持
2016年9月29日成为W3C候选标准
Grid 术语
网格容器和网格项目
<div class="container">
<div class="item item-1"></div>
<div class="item item-2"></div>
<div class="item item-3"></div>
</div>
a
display: grid | inline-grid
网格项目
网格线
grid-template-columns: 300px 200px 100px;
grid-template-rows: 100px 50px;
网格轨道
网格单元格
网格区域
网格间距
定义网格
grid-template-columns: 300px 200px 100px;
grid-template-rows: 100px 50px;
http://codepen.io/airen/full/woyoxz/
.cards {
display: grid;
}
.cards {
display: grid;
grid-template-columns: 33.33% 33.33% 33.33%;
grid-template-rows: 200px 200px 200px;
}
http://codepen.io/airen/full/MbQbqQ/
http://codepen.io/airen/full/gLvLZr/
.cards {
display: grid;
grid-template-columns: 33.33% 33.33% 33.33%;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/woyoZJ/
.cards {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/NbybVg/
.cards {
display: grid;
grid-template-columns: 500px 1fr 2fr;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/woyoZJ/
.cards {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/GNQNbZ/
.cards {
display: grid;
grid-template-columns: repeat(3, 1fr) ;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/YpepmX/
.cards {
display: grid;
grid-template-columns: repeat(3, 1fr) ;
grid-template-rows: 200px 200px 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/aBqpbx/
.cards {
display: grid;
grid-template-columns: repeat(3, 1fr) ;
grid-auto-rows: 200px;
grid-gap: 20px;
}
http://codepen.io/airen/full/aBqpbx/
.cards {
display: grid;
grid-template-columns: repeat(auto-fill, 200px) ;
grid-gap: 20px;
}
http://codepen.io/airen/full/aBqpbx/
.cards {
display: grid;
grid-template-columns: repeat(auto-fill, 200px) ;
grid-gap: 20px;
}
http://codepen.io/airen/full/aBqpbx/
http://codepen.io/airen/full/ObQWNm/
.cards {
display: grid;
grid-template-columns:
repeat(auto-fill, minmax(200px,1fr)) ;
grid-gap: 20px;
}
http://codepen.io/airen/full/ObQWNm/
.cards {
display: grid;
grid-template-columns:
repeat(auto-fill, minmax(200px,1fr)) ;
grid-gap: 20px;
}
http://codepen.io/airen/full/ObQWNm/
.card:nth-child(1) {
grid-column-start: 2;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 3;
}
http://codepen.io/airen/full/Nbydjy/
.card:nth-child(1) {
grid-column: 2 / 4;
grid-row: 1 / 3;
}
http://codepen.io/airen/full/LbQxjp/
.card:nth-child(1) {
grid-area: 1 / 2 / 3 / 4;
/*grid-area: grid-row-start / grid-column-start / grid-row-end / grid- column-end*/
}
http://codepen.io/airen/full/WoMREJ/
http://codepen.io/airen/full/ZBrLaP/
.cards {
display: grid;
grid-template-columns:
[side-start] 1fr
[main-start] 1fr
1fr [main-end];
grid-template-rows:
[main-start] 200px
200px [main-end];
grid-gap: 20px;
}
.card:nth-child(1) {
grid-column:
main-start / main-end;
grid-row:
main-start / main-end;
}
.cards {
display: grid;
grid-template-columns:
[side-start] 1fr
[main-start] 1fr
1fr [main-end];
grid-template-rows:
[main-start] 200px
200px [main-end];
grid-gap: 20px;
}
.card:nth-child(1) {
grid-area: main;
}
http://codepen.io/airen/full/ENQZLx/
.cards {
display: grid;
grid-template-columns:
repeat(3, 1fr);
grid-template-rows:
200px 200px;
grid-template-areas:
”side1 main main”
”side2 main main”;
grid-gap: 20px;
}
.card:nth-child(1) {
grid-area: main;
}
.card:nth-child(4) {
grid-area: side1;
}
.card:nth-child(8) {
grid-area: side2;
}
http://codepen.io/airen/full/MbQJGx/
A 12 column, flexible grid
BootStrap Grid: http://getbootstrap.com/css/#grid
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
BootStrap Grid: http://getbootstrap.com/css/#grid
Css grid-layout
http://codepen.io/airen/full/bBLgOj/
.wrapper {
display: grid;
}
http://codepen.io/airen/full/aBqpxd/
.wrapper {
display: grid;
grid-template-columns: repeat(12, [col] 1fr);
grid-template-rows: repeat(5, [row] auto);
grid-column-gap: 1em;
grid-row-gap: 15px;
}
http://codepen.io/airen/full/KNQaYE/
.header {
grid-column: col / span 12;
grid-row: 1;
}
.box1 {
grid-column: col / span 4;
grid-row: row 2;
}
http://codepen.io/airen/full/WoMRVL/
.box1 {
grid-column: col / span 4;
grid-row: row 2 / span 2;
}
.box2 {
grid-column: col 5 / span 4;
grid-row: row 2 / span 3;
}
http://codepen.io/airen/full/MbQpKW/
.container {
display: grid;
grid-template-columns: repeat(12, [col] 1fr);
grid-column-gap: 1em;
grid-row-gap: 15px;
}
[class*=“col”]:nth-of-type(n+1):nth-of-type(-n+12){ grid-column: span;}
[class*=“col”]:nth-of-type(n+13):nth-of-type(-n+18){ grid-column: span 2;}
Grid and Box Alignment Module
http://codepen.io/airen/full/PbQpmy/
.wrapper {
display: flex;
}
.wrapper li {
min-width: 1%;
flex: 1 0 25%;
}
.wrapper li:nth-child(2) {
align-self: center;
}
.wrapper li:nth-child(3) {
align-self: flex-start;
}
.wrapper li:nth-child(4) {
align-self: flex-end;
}
http://codepen.io/airen/full/NbypvV/
.wrapper {
display: grid;
grid-template-columns:
repeat(4, fr);
}
.wrapper li:nth-child(2) {
align-self: center;
}
.wrapper li:nth-child(3) {
align-self: start;
}
.wrapper li:nth-child(4) {
align-self: end;
}
Flexbox Layout Or Grid Layout?
Flexbox Layout定义一个维度,行或者列
Grid Layout定义两个维度,行和列
http://codepen.io/airen/full/qqxrxP/http://www.w3cplus.com/css3/solving-problems-with-css-grid-and-flexbox-the-card-ui.html
待续...
相关资料
Grid规范: https://www.w3.org/TR/css-grid-1
Box Alignment规范:https://www.w3.org/TR/css-align-3
Flexbox规范: https://www.w3.org/TR/css-flexbox-1
Flexbox教程:http://www.w3cplus.com/blog/tags/157.html
Grid教程:http://www.w3cplus.com/blog/tags/355.html
Grid案例:http://codepen.io/collection/XmZoNW
Github:https://github.com/airen/grid-layout
Grid更多资源:http://gridbyexample.com/
THANK YOU
Css grid-layout
Ad

More Related Content

Viewers also liked (20)

CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
Rachel Andrew
 
CSS introduction
CSS introductionCSS introduction
CSS introduction
CloudTech 
 
CSS Power Tools
CSS Power ToolsCSS Power Tools
CSS Power Tools
Nicole Sullivan
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing world
Russ Weakley
 
How to Make HTML and CSS Files
How to Make HTML and CSS FilesHow to Make HTML and CSS Files
How to Make HTML and CSS Files
LearningNerd
 
HTML CSS | Computer Science
HTML CSS | Computer ScienceHTML CSS | Computer Science
HTML CSS | Computer Science
Transweb Global Inc
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
Rachel Andrew
 
CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and more
Russ Weakley
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
Sun Technlogies
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
Sun Technlogies
 
TBEX15 Asia Thailand Sara Meaney
TBEX15 Asia Thailand Sara MeaneyTBEX15 Asia Thailand Sara Meaney
TBEX15 Asia Thailand Sara Meaney
TBEX
 
Windows 8.1 Deployment - Tools, Tools, Tools
Windows 8.1 Deployment - Tools, Tools, ToolsWindows 8.1 Deployment - Tools, Tools, Tools
Windows 8.1 Deployment - Tools, Tools, Tools
Roel van Bueren
 
0116-leadership-resilience-md
0116-leadership-resilience-md0116-leadership-resilience-md
0116-leadership-resilience-md
Pat Sanaghan
 
Presentation6
Presentation6Presentation6
Presentation6
rbbrown
 
Lulusan SMK PI class of 2014
Lulusan SMK PI class of 2014Lulusan SMK PI class of 2014
Lulusan SMK PI class of 2014
SMK Prakarya Internasional [SMK PI]
 
Book4 unit1-lesson5
Book4 unit1-lesson5Book4 unit1-lesson5
Book4 unit1-lesson5
stthomas8
 
Google inchina
Google inchinaGoogle inchina
Google inchina
saurabh1234567890
 
Rules around us
Rules around usRules around us
Rules around us
Оксана Димова
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
Rachel Andrew
 
CSS introduction
CSS introductionCSS introduction
CSS introduction
CloudTech 
 
CSS: a rapidly changing world
CSS: a rapidly changing worldCSS: a rapidly changing world
CSS: a rapidly changing world
Russ Weakley
 
How to Make HTML and CSS Files
How to Make HTML and CSS FilesHow to Make HTML and CSS Files
How to Make HTML and CSS Files
LearningNerd
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
Rachel Andrew
 
CSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and moreCSS - OOCSS, SMACSS and more
CSS - OOCSS, SMACSS and more
Russ Weakley
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
Sun Technlogies
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
Sun Technlogies
 
TBEX15 Asia Thailand Sara Meaney
TBEX15 Asia Thailand Sara MeaneyTBEX15 Asia Thailand Sara Meaney
TBEX15 Asia Thailand Sara Meaney
TBEX
 
Windows 8.1 Deployment - Tools, Tools, Tools
Windows 8.1 Deployment - Tools, Tools, ToolsWindows 8.1 Deployment - Tools, Tools, Tools
Windows 8.1 Deployment - Tools, Tools, Tools
Roel van Bueren
 
0116-leadership-resilience-md
0116-leadership-resilience-md0116-leadership-resilience-md
0116-leadership-resilience-md
Pat Sanaghan
 
Presentation6
Presentation6Presentation6
Presentation6
rbbrown
 
Book4 unit1-lesson5
Book4 unit1-lesson5Book4 unit1-lesson5
Book4 unit1-lesson5
stthomas8
 

Similar to Css grid-layout (20)

Advanced Data Visualization Examples with R-Part II
Advanced Data Visualization Examples with R-Part IIAdvanced Data Visualization Examples with R-Part II
Advanced Data Visualization Examples with R-Part II
Dr. Volkan OBAN
 
HTML5 Canvas (Wall Clock).pptx
HTML5 Canvas (Wall Clock).pptxHTML5 Canvas (Wall Clock).pptx
HTML5 Canvas (Wall Clock).pptx
AhmadAbba6
 
Assignment7.pdf
Assignment7.pdfAssignment7.pdf
Assignment7.pdf
dash41
 
CANVAS, SVG, WebGL, CSS3, WebEvent
CANVAS, SVG, WebGL, CSS3, WebEventCANVAS, SVG, WebGL, CSS3, WebEvent
CANVAS, SVG, WebGL, CSS3, WebEvent
민태 김
 
6. Vectors – Data Frames
6. Vectors – Data Frames6. Vectors – Data Frames
6. Vectors – Data Frames
FAO
 
Scala.io
Scala.ioScala.io
Scala.io
Steve Gury
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212
Mahmoud Samir Fayed
 
The CSS3 of Tomorrow
The CSS3 of TomorrowThe CSS3 of Tomorrow
The CSS3 of Tomorrow
Peter Gasston
 
Svcc 2013-d3
Svcc 2013-d3Svcc 2013-d3
Svcc 2013-d3
Oswald Campesato
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)
Oswald Campesato
 
Create a java project that - Draw a circle with three random init.pdf
Create a java project that - Draw a circle with three random init.pdfCreate a java project that - Draw a circle with three random init.pdf
Create a java project that - Draw a circle with three random init.pdf
arihantmobileselepun
 
Writing DSLs with Parslet - Wicked Good Ruby Conf
Writing DSLs with Parslet - Wicked Good Ruby ConfWriting DSLs with Parslet - Wicked Good Ruby Conf
Writing DSLs with Parslet - Wicked Good Ruby Conf
Jason Garber
 
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
Current Score  –  0 Due  Wednesday, November 19 2014 0400 .docxCurrent Score  –  0 Due  Wednesday, November 19 2014 0400 .docx
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
faithxdunce63732
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software
 
Presentation Canvas for RSScholl 2025/04
Presentation Canvas for RSScholl 2025/04Presentation Canvas for RSScholl 2025/04
Presentation Canvas for RSScholl 2025/04
innamassura
 
The Web map stack on Django
The Web map stack on DjangoThe Web map stack on Django
The Web map stack on Django
Paul Smith
 
CSS3 Takes on the World
CSS3 Takes on the WorldCSS3 Takes on the World
CSS3 Takes on the World
Jonathan Snook
 
Time Series Analysis and Mining with R
Time Series Analysis and Mining with RTime Series Analysis and Mining with R
Time Series Analysis and Mining with R
Yanchang Zhao
 
JavaOne2010 Groovy/Spring Roo
JavaOne2010 Groovy/Spring RooJavaOne2010 Groovy/Spring Roo
JavaOne2010 Groovy/Spring Roo
Yasuharu Nakano
 
The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184
Mahmoud Samir Fayed
 
Advanced Data Visualization Examples with R-Part II
Advanced Data Visualization Examples with R-Part IIAdvanced Data Visualization Examples with R-Part II
Advanced Data Visualization Examples with R-Part II
Dr. Volkan OBAN
 
HTML5 Canvas (Wall Clock).pptx
HTML5 Canvas (Wall Clock).pptxHTML5 Canvas (Wall Clock).pptx
HTML5 Canvas (Wall Clock).pptx
AhmadAbba6
 
Assignment7.pdf
Assignment7.pdfAssignment7.pdf
Assignment7.pdf
dash41
 
CANVAS, SVG, WebGL, CSS3, WebEvent
CANVAS, SVG, WebGL, CSS3, WebEventCANVAS, SVG, WebGL, CSS3, WebEvent
CANVAS, SVG, WebGL, CSS3, WebEvent
민태 김
 
6. Vectors – Data Frames
6. Vectors – Data Frames6. Vectors – Data Frames
6. Vectors – Data Frames
FAO
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212
Mahmoud Samir Fayed
 
The CSS3 of Tomorrow
The CSS3 of TomorrowThe CSS3 of Tomorrow
The CSS3 of Tomorrow
Peter Gasston
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)
Oswald Campesato
 
Create a java project that - Draw a circle with three random init.pdf
Create a java project that - Draw a circle with three random init.pdfCreate a java project that - Draw a circle with three random init.pdf
Create a java project that - Draw a circle with three random init.pdf
arihantmobileselepun
 
Writing DSLs with Parslet - Wicked Good Ruby Conf
Writing DSLs with Parslet - Wicked Good Ruby ConfWriting DSLs with Parslet - Wicked Good Ruby Conf
Writing DSLs with Parslet - Wicked Good Ruby Conf
Jason Garber
 
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
Current Score  –  0 Due  Wednesday, November 19 2014 0400 .docxCurrent Score  –  0 Due  Wednesday, November 19 2014 0400 .docx
Current Score – 0 Due Wednesday, November 19 2014 0400 .docx
faithxdunce63732
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software
 
Presentation Canvas for RSScholl 2025/04
Presentation Canvas for RSScholl 2025/04Presentation Canvas for RSScholl 2025/04
Presentation Canvas for RSScholl 2025/04
innamassura
 
The Web map stack on Django
The Web map stack on DjangoThe Web map stack on Django
The Web map stack on Django
Paul Smith
 
CSS3 Takes on the World
CSS3 Takes on the WorldCSS3 Takes on the World
CSS3 Takes on the World
Jonathan Snook
 
Time Series Analysis and Mining with R
Time Series Analysis and Mining with RTime Series Analysis and Mining with R
Time Series Analysis and Mining with R
Yanchang Zhao
 
JavaOne2010 Groovy/Spring Roo
JavaOne2010 Groovy/Spring RooJavaOne2010 Groovy/Spring Roo
JavaOne2010 Groovy/Spring Roo
Yasuharu Nakano
 
The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184The Ring programming language version 1.5.3 book - Part 54 of 184
The Ring programming language version 1.5.3 book - Part 54 of 184
Mahmoud Samir Fayed
 
Ad

Recently uploaded (20)

The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Connect and Protect: Networks and Network Security
Connect and Protect: Networks and Network SecurityConnect and Protect: Networks and Network Security
Connect and Protect: Networks and Network Security
VICTOR MAESTRE RAMIREZ
 
Play It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google CertificatePlay It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Vibe Coding_ Develop a web application using AI (1).pdf
Vibe Coding_ Develop a web application using AI (1).pdfVibe Coding_ Develop a web application using AI (1).pdf
Vibe Coding_ Develop a web application using AI (1).pdf
Baiju Muthukadan
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
TrsLabs - Leverage the Power of UPI Payments
TrsLabs - Leverage the Power of UPI PaymentsTrsLabs - Leverage the Power of UPI Payments
TrsLabs - Leverage the Power of UPI Payments
Trs Labs
 
The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Connect and Protect: Networks and Network Security
Connect and Protect: Networks and Network SecurityConnect and Protect: Networks and Network Security
Connect and Protect: Networks and Network Security
VICTOR MAESTRE RAMIREZ
 
Play It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google CertificatePlay It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Vibe Coding_ Develop a web application using AI (1).pdf
Vibe Coding_ Develop a web application using AI (1).pdfVibe Coding_ Develop a web application using AI (1).pdf
Vibe Coding_ Develop a web application using AI (1).pdf
Baiju Muthukadan
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
TrsLabs - Leverage the Power of UPI Payments
TrsLabs - Leverage the Power of UPI PaymentsTrsLabs - Leverage the Power of UPI Payments
TrsLabs - Leverage the Power of UPI Payments
Trs Labs
 
Ad

Css grid-layout

Editor's Notes

  • #4: 现在大量网页设计基于网格布局。虽说人们通常注意不到它,但杂乱无章的布局时代确实已经过去了,现在是整齐结构化的天下。无论从理论、美学和整齐来说,这样的布局都很好平衡。网格结构是所有现代网站的基础,它总能给最终用户完美无暇的设计。