Skip to content

Commit 2f41483

Browse files
committed
Add grid files
1 parent 207a99e commit 2f41483

File tree

21 files changed

+1808
-0
lines changed

21 files changed

+1808
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<li class="menu-item" data-property-name="grid-area"><a class="menu-link" href="{{site.url}}/property/grid-area" data-property-name="grid-area"><span class="item-name">grid-area</span></a></li><li class="menu-item" data-property-name="grid-auto-columns"><a class="menu-link" href="{{site.url}}/property/grid-auto-columns" data-property-name="grid-auto-columns"><span class="item-name">grid-auto-columns</span></a></li><li class="menu-item" data-property-name="grid-auto-flow"><a class="menu-link" href="{{site.url}}/property/grid-auto-flow" data-property-name="grid-auto-flow"><span class="item-name">grid-auto-flow</span></a></li><li class="menu-item" data-property-name="grid-auto-rows"><a class="menu-link" href="{{site.url}}/property/grid-auto-rows" data-property-name="grid-auto-rows"><span class="item-name">grid-auto-rows</span></a></li><li class="menu-item" data-property-name="grid-column-end"><a class="menu-link" href="{{site.url}}/property/grid-column-end" data-property-name="grid-column-end"><span class="item-name">grid-column-end</span></a></li><li class="menu-item" data-property-name="grid-column-gap"><a class="menu-link" href="{{site.url}}/property/grid-column-gap" data-property-name="grid-column-gap"><span class="item-name">grid-column-gap</span></a></li><li class="menu-item" data-property-name="grid-column-start"><a class="menu-link" href="{{site.url}}/property/grid-column-start" data-property-name="grid-column-start"><span class="item-name">grid-column-start</span></a></li><li class="menu-item" data-property-name="grid-column"><a class="menu-link" href="{{site.url}}/property/grid-column" data-property-name="grid-column"><span class="item-name">grid-column</span></a></li><li class="menu-item" data-property-name="grid-gap"><a class="menu-link" href="{{site.url}}/property/grid-gap" data-property-name="grid-gap"><span class="item-name">grid-gap</span></a></li><li class="menu-item" data-property-name="grid-row-end"><a class="menu-link" href="{{site.url}}/property/grid-row-end" data-property-name="grid-row-end"><span class="item-name">grid-row-end</span></a></li><li class="menu-item" data-property-name="grid-row-gap"><a class="menu-link" href="{{site.url}}/property/grid-row-gap" data-property-name="grid-row-gap"><span class="item-name">grid-row-gap</span></a></li><li class="menu-item" data-property-name="grid-row-start"><a class="menu-link" href="{{site.url}}/property/grid-row-start" data-property-name="grid-row-start"><span class="item-name">grid-row-start</span></a></li><li class="menu-item" data-property-name="grid-row"><a class="menu-link" href="{{site.url}}/property/grid-row" data-property-name="grid-row"><span class="item-name">grid-row</span></a></li><li class="menu-item" data-property-name="grid-template-areas"><a class="menu-link" href="{{site.url}}/property/grid-template-areas" data-property-name="grid-template-areas"><span class="item-name">grid-template-areas</span></a></li><li class="menu-item" data-property-name="grid-template-columns"><a class="menu-link" href="{{site.url}}/property/grid-template-columns" data-property-name="grid-template-columns"><span class="item-name">grid-template-columns</span></a></li><li class="menu-item" data-property-name="grid-template-rows"><a class="menu-link" href="{{site.url}}/property/grid-template-rows" data-property-name="grid-template-rows"><span class="item-name">grid-template-rows</span></a></li><li class="menu-item" data-property-name="grid-template"><a class="menu-link" href="{{site.url}}/property/grid-template" data-property-name="grid-template"><span class="item-name">grid-template</span></a></li><li class="menu-item" data-property-name="grid"><a class="menu-link" href="{{site.url}}/property/grid" data-property-name="grid"><span class="item-name">grid</span></a></li>

_includes/collections/css-grid.html

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

css-grid.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
layout: collection
3+
collection_name: "Grid"
4+
menu_list: "css-grid-list"
5+
description: "use the CSS Grid capabilities"
6+
---
7+
8+
{% include collections/css-grid.html %}

property/grid-area/index.html

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
layout: single
3+
property_name: grid-area
4+
---
5+
6+
<section id="grid-area" class="property property--shorthand">
7+
<header class="property-header">
8+
<nav class="property-links">
9+
<a class="property-collection" href="{{site.url}}/css-grid/">
10+
In collection: <strong>CSS Grid</strong>
11+
</a>
12+
<a class="property-links-direct" href="{{site.url}}/property/grid-area/" data-property-name="grid-area" data-tooltip="Single page for this property">Permalink</a>
13+
<a class="property-share" data-tooltip="Share on Twitter or Facebook" data-property-name="grid-area">Share</a>
14+
<a target="_blank" href="http://caniuse.com/#feat=css-grid" data-tooltip="See on Can I use..." rel="external">Can I use</a>
15+
<a target="_blank" href="https://developer.mozilla.org/en/docs/Web/CSS/grid-area" data-tooltip="See on Mozilla Developer Network" rel="external">MDN</a>
16+
</nav>
17+
<h2 class="property-name">
18+
<a href="#grid-area"><span>#</span>grid-area</a>
19+
</h2>
20+
<div class="property-description">
21+
<p>Shorthand property for <code class="shorthand"><a class="hash" href="{{site.url}}/property/grid-row-start" data-property-name="grid-row-start">grid-row-start</a></code> <code class="shorthand"><a class="hash" href="{{site.url}}/property/grid-column-start" data-property-name="grid-column-start">grid-column-start</a></code> <code class="shorthand"><a class="hash" href="{{site.url}}/property/grid-row-end" data-property-name="grid-row-end">grid-row-end</a></code> and <code class="shorthand"><a class="hash" href="{{site.url}}/property/grid-column-end" data-property-name="grid-column-end">grid-column-end</a></code>.</p>
22+
23+
</div>
24+
25+
</header>
26+
27+
<style type="text/css">.grid-area { display: grid;grid-template-columns: 1fr 1fr 1fr;padding: 0; }</style>
28+
29+
30+
31+
32+
<section class="example">
33+
<header class="example-header">
34+
<p class="example-name">
35+
<code class="example-default" data-tooltip="This is the property's default value">default</code>
36+
37+
38+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-area: auto;">grid-area: auto;</code>
39+
</p>
40+
<div class="example-description">
41+
<p>The grid item&#39;s column and row starts and ends are automatically set.</p>
42+
43+
</div>
44+
</header>
45+
46+
<aside class="example-preview">
47+
<div class="example-browser"><i></i><i></i><i></i></div>
48+
<div class="example-output">
49+
<div class="example-output-div grid-area " id="grid-area-auto"><p class="block block--alpha">Item</p><p class="block block--beta">Item</p><p class="block block--pink"><strong>Target</strong></p><p class="block block--yellow">Item</p><p class="block block--purple">Item</p><p class="block block--alpha">Item</p><p class="block block--beta">Item</p><p class="block block--yellow">Item</p><p class="block block--purple">Item</p></div>
50+
</div>
51+
</aside>
52+
<style type="text/css">#grid-area-auto{ grid-area:auto;}</style>
53+
</section>
54+
<section class="example">
55+
<header class="example-header">
56+
<p class="example-name">
57+
58+
59+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-area: main;">grid-area: main;</code>
60+
</p>
61+
<div class="example-description">
62+
<p>You can use an <strong>area name</strong>.</p>
63+
64+
</div>
65+
</header>
66+
67+
<aside class="example-preview">
68+
<div class="example-browser"><i></i><i></i><i></i></div>
69+
<div class="example-output">
70+
<div class="example-output-div grid-area " id="grid-area-main"><p class="block block--alpha">Header</p><p class="block block--beta">Sidebar</p><p class="block block--purple">Footer</p><p class="block block--pink"><strong>Target</strong></p></div>
71+
</div>
72+
</aside>
73+
<style type="text/css">#grid-area-main{ grid-area:main;}</style>
74+
<style type="text/css">#grid-area-main{ grid-template-columns: 3fr 70fr;grid-template-rows: 50px 200px 50px;grid-template-areas: "header header header" "sidebar main main" "sidebar main main" "sidebar footer footer"; }</style>
75+
<style type="text/css">#grid-area-main .block--alpha { grid-area: header; }#grid-area-main .block--beta { grid-area: sidebar; }#grid-area-main .block--purple { grid-area: footer; }#grid-area-main .block--pink { grid-row: main; }</style>
76+
</section>
77+
78+
</section>

property/grid-auto-columns/index.html

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
layout: single
3+
property_name: grid-auto-columns
4+
---
5+
6+
<section id="grid-auto-columns" class="property">
7+
<header class="property-header">
8+
<nav class="property-links">
9+
<a class="property-collection" href="{{site.url}}/css-grid/">
10+
In collection: <strong>CSS Grid</strong>
11+
</a>
12+
<a class="property-links-direct" href="{{site.url}}/property/grid-auto-columns/" data-property-name="grid-auto-columns" data-tooltip="Single page for this property">Permalink</a>
13+
<a class="property-share" data-tooltip="Share on Twitter or Facebook" data-property-name="grid-auto-columns">Share</a>
14+
<a target="_blank" href="http://caniuse.com/#feat=css-grid" data-tooltip="See on Can I use..." rel="external">Can I use</a>
15+
<a target="_blank" href="https://developer.mozilla.org/en/docs/Web/CSS/grid-auto-columns" data-tooltip="See on Mozilla Developer Network" rel="external">MDN</a>
16+
</nav>
17+
<h2 class="property-name">
18+
<a href="#grid-auto-columns"><span>#</span>grid-auto-columns</a>
19+
</h2>
20+
<div class="property-description">
21+
<p>Defines the size of grid columns that were created <em>implicitly</em>: it means that <code>grid-auto-columns</code> targets the columns that were <em>not</em> defined with <code>grid-template-columns</code> or <code>grid-template-areas</code>.</p>
22+
23+
</div>
24+
25+
</header>
26+
27+
<style type="text/css">.grid-auto-columns { display: grid;padding: 0; }</style>
28+
29+
30+
31+
32+
<section class="example">
33+
<header class="example-header">
34+
<p class="example-name">
35+
<code class="example-default" data-tooltip="This is the property's default value">default</code>
36+
37+
38+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-auto-columns: auto;">grid-auto-columns: auto;</code>
39+
</p>
40+
<div class="example-description">
41+
<p>The implicity-created columns have an <code>auto</code> size.</p>
42+
43+
</div>
44+
</header>
45+
46+
<aside class="example-preview">
47+
<div class="example-browser"><i></i><i></i><i></i></div>
48+
<div class="example-output">
49+
<div class="example-output-div grid-auto-columns " id="grid-auto-columns-auto"><p class="block block--alpha"><strong>1.</strong> One</p><p class="block block--beta"><strong>2.</strong> Two</p><p class="block block--pink"><strong>3.</strong> Three</p><p class="block block--yellow"><strong>4.</strong> Four</p><p class="block block--orange"><strong>5.</strong> Five</p><p class="block block--purple"><strong>6.</strong> Six</p></div>
50+
</div>
51+
</aside>
52+
<style type="text/css">#grid-auto-columns-auto{ grid-auto-columns:auto;}</style>
53+
</section>
54+
<section class="example">
55+
<header class="example-header">
56+
<p class="example-name">
57+
58+
59+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-auto-columns: 100px;">grid-auto-columns: 100px;</code>
60+
</p>
61+
<div class="example-description">
62+
<p>Here we combine <code>grid-template-areas: &quot;header header header&quot; &quot;sidebar main main&quot;</code> with <code>grid-template-columns: 50px 200px</code>.</p>
63+
<p>In this situation, the <code>grid-template-areas</code> defines <strong>3 columns</strong>, while the <code>grid-template-columns</code> only defines <strong>2</strong> column widths.</p>
64+
<p>As a result, the third column width takes its value from the <code>grid-auto-columns</code> property: <code>100px</code>.</p>
65+
66+
</div>
67+
</header>
68+
69+
<aside class="example-preview">
70+
<div class="example-browser"><i></i><i></i><i></i></div>
71+
<div class="example-output">
72+
<div class="example-output-div grid-auto-columns " id="grid-auto-columns-100px"><p class="block block--alpha">Header</p><p class="block block--beta">Sidebar</p><p class="block block--pink">Main</p><p class="block block--yellow">50px</p><p class="block block--purple">200px</p><p class="block block--orange">100px</p></div>
73+
</div>
74+
</aside>
75+
<style type="text/css">#grid-auto-columns-100px{ grid-auto-columns:100px;}</style>
76+
<style type="text/css">#grid-auto-columns-100px{ grid-template-areas: "header header header" "sidebar main main";grid-template-columns: 50px 200px; }</style>
77+
<style type="text/css">#grid-auto-columns-100px .block--alpha { grid-area: header; }#grid-auto-columns-100px .block--beta { grid-area: sidebar; }#grid-auto-columns-100px .block--pink { grid-area: main; }</style>
78+
</section>
79+
80+
</section>

property/grid-auto-flow/index.html

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
layout: single
3+
property_name: grid-auto-flow
4+
---
5+
6+
<section id="grid-auto-flow" class="property">
7+
<header class="property-header">
8+
<nav class="property-links">
9+
<a class="property-collection" href="{{site.url}}/css-grid/">
10+
In collection: <strong>CSS Grid</strong>
11+
</a>
12+
<a class="property-links-direct" href="{{site.url}}/property/grid-auto-flow/" data-property-name="grid-auto-flow" data-tooltip="Single page for this property">Permalink</a>
13+
<a class="property-share" data-tooltip="Share on Twitter or Facebook" data-property-name="grid-auto-flow">Share</a>
14+
<a target="_blank" href="http://caniuse.com/#feat=css-grid" data-tooltip="See on Can I use..." rel="external">Can I use</a>
15+
<a target="_blank" href="https://developer.mozilla.org/en/docs/Web/CSS/grid-auto-flow" data-tooltip="See on Mozilla Developer Network" rel="external">MDN</a>
16+
</nav>
17+
<h2 class="property-name">
18+
<a href="#grid-auto-flow"><span>#</span>grid-auto-flow</a>
19+
</h2>
20+
<div class="property-description">
21+
<p>Defines the position of auto-generated <strong>grid items</strong>.</p>
22+
23+
</div>
24+
25+
</header>
26+
27+
<style type="text/css">.grid-auto-flow { display: grid;grid-template-areas: "header header header" "sidebar main main" "footer footer footer";padding: 0; }</style>
28+
29+
30+
<style type="text/css">.grid-auto-flow .block--alpha { grid-area: header; }.grid-auto-flow .block--beta { grid-area: sidebar; }.grid-auto-flow .block--pink { grid-area: main; }.grid-auto-flow .block--yellow { grid-area: footer; }</style>
31+
32+
33+
<section class="example">
34+
<header class="example-header">
35+
<p class="example-name">
36+
<code class="example-default" data-tooltip="This is the property's default value">default</code>
37+
38+
39+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-auto-flow: row;">grid-auto-flow: row;</code>
40+
</p>
41+
<div class="example-description">
42+
<p>Here we have <code>grid-template-areas: &quot;header header header&quot; &quot;sidebar main main&quot; &quot;footer footer footer&quot;</code>, plus an additional &quot;Other&quot; grid item. The algorithm places it on its own <strong>row</strong>.</p>
43+
44+
</div>
45+
</header>
46+
47+
<aside class="example-preview">
48+
<div class="example-browser"><i></i><i></i><i></i></div>
49+
<div class="example-output">
50+
<div class="example-output-div grid-auto-flow " id="grid-auto-flow-row"><p class="block block--alpha">Header</p><p class="block block--beta">Sidebar</p><p class="block block--pink">Main</p><p class="block block--yellow">Footer</p><p class="block block--purple">Other</p></div>
51+
</div>
52+
</aside>
53+
<style type="text/css">#grid-auto-flow-row{ grid-auto-flow:row;}</style>
54+
</section>
55+
<section class="example">
56+
<header class="example-header">
57+
<p class="example-name">
58+
59+
60+
<code class="example-value" data-tooltip="Click to copy" data-clipboard-text="grid-auto-flow: column;">grid-auto-flow: column;</code>
61+
</p>
62+
<div class="example-description">
63+
<p>Here we have <code>grid-template-areas: &quot;header header header&quot; &quot;sidebar main main&quot; &quot;footer footer footer&quot;</code>, plus an additional &quot;Other&quot; grid item. The algorithm places it in its own <strong>column</strong>.</p>
64+
65+
</div>
66+
</header>
67+
68+
<aside class="example-preview">
69+
<div class="example-browser"><i></i><i></i><i></i></div>
70+
<div class="example-output">
71+
<div class="example-output-div grid-auto-flow " id="grid-auto-flow-column"><p class="block block--alpha">Header</p><p class="block block--beta">Sidebar</p><p class="block block--pink">Main</p><p class="block block--yellow">Footer</p><p class="block block--purple">Other</p></div>
72+
</div>
73+
</aside>
74+
<style type="text/css">#grid-auto-flow-column{ grid-auto-flow:column;}</style>
75+
</section>
76+
77+
</section>

0 commit comments

Comments
 (0)