@@ -13,7 +13,7 @@ <h2>何ができるのか</h2>
1313< p > Grid Layout Moduleでは、CSS上でレイアウト情報を定義することができます。< code > display: grid;</ code > が指定された親要素にグリッドレイアウト情報を定義し、その子要素では、そのグリッドのどこに配置されるかを定義します。table要素を利用したテーブルレイアウトと似たように思えますが、table要素がHTML側でレイアウト構造を指定することに対し、Grid Layout ModuleではCSS側で、どのようなレイアウト構造にするかを指定します。</ p >
1414< figure class ="ImgBox ">
1515< h1 > ゲーム画面のレイアウト</ h1 >
16- < p > < img src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/img/img01.png " alt > </ p >
16+ < p > < img src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/img/img01.png " alt ="" > </ p >
1717
1818</ figure >
1919< p > 広い画面と狭い画面でレイアウトを変更しています。これをGrid Layout Moduleを使い、実現します。</ p >
@@ -22,13 +22,14 @@ <h1>ゲーム画面のレイアウト</h1>
2222< header class ="CG2-livecode__header ">
2323< div class ="CG2-livecode__label "> display:gridのHTMLの例</ div >
2424</ header >
25- < div class ="CG2-livecode__body "> < pre > < code class ="lang-html "> <div class="grid">
26- <div class="title">Title</div>
27- <div class="status">Status</div>
28- <div class="memberList">Member List</div>
29- <div class="gameWindow">Game Window</div>
30- <div class="chatWindow">Chat Window</div>
31- </div></ code > </ pre >
25+ < div class ="CG2-livecode__body "> < pre > < code class ="lang-html "> <div class="grid">
26+ <div class="title">Title</div>
27+ <div class="status">Status</div>
28+ <div class="memberList">Member List</div>
29+ <div class="gameWindow">Game Window</div>
30+ <div class="chatWindow">Chat Window</div>
31+ </div>
32+ </ code > </ pre >
3233</ div >
3334</ section >
3435< p > 次にCSS部分です。< code > display: grid;</ code > などを使用して、レイアウト情報を指定します。画面幅が狭くなった時には、メディアクエリでレイアウトを再定義しています。</ p >
@@ -40,14 +41,16 @@ <h1>ゲーム画面のレイアウト</h1>
4041}
4142.chatWindow {
4243 grid-area: 3 / 2;
43- }</ code > </ pre >
44+ }
45+ </ code > </ pre >
4446< p > たったこれだけで、HTMLの構造からは想像しづらいレイアウトを実現することができます。このデモを新しいウィンドウで開き、ウィンドウサイズを変化させてみると、レイアウトが変更されることを確認できるはずです。</ p >
4547< div class ="Column ">
4648< h1 > コラム:古いシンタックスと最新のシンタックス</ h1 >
4749< p > もしIE10以降やEdgeにも対応したい場合は、Autoprefixerを併用することをおすすめします。この記事の執筆中にAutoprefixerのバージョンが上がり(< a href ="https://github.com/postcss/autoprefixer/releases/tag/6.3.0 "> 6.3 “Pro rege et lege”</ a > )、最新の仕様に沿った記述をすれば、IE用の記述にも対応ができます。ですが、すべてのGrid Layout Moduleに関するプロパティが古い仕様に対応しているわけではないので注意が必要です。</ p >
4850< pre > < code class ="lang-css "> .nested-code-block {
4951 in: the-cg-colum;
50- }</ code > </ pre >
52+ }
53+ </ code > </ pre >
5154
5255</ div >
5356< h2 > Grid Layout Moduleに登場する用語</ h2 >
@@ -81,8 +84,10 @@ <h2>Grid Layout Moduleに登場する用語</h2>
8184< p > これらのプロパティを駆使して、レイアウト情報を指定します。< code > justify-content</ code > や< code > align-content</ code > などは、Flexible Boxで解説したものと同じです。</ p >
8285< h2 > まとめ</ h2 >
8386< p > 今回はひとまず基本となる概念、グリッドコンテナとグリッドアイテムについて解説しました。次回はさらにグリッドを基本とするレイアウトに必要な概念と、その実装について解説を進めていきます。じっくりお付き合いください。</ p >
84- < pre > < code > ここは何もついてないブロック</ code > </ pre >
85- < pre > < code class ="lang-html "> <div>escape?</div></ code > </ pre >
87+ < pre > < code > ここは何もついてないブロック
88+ </ code > </ pre >
89+ < pre > < code class ="lang-html "> <div>escape?</div>
90+ </ code > </ pre >
8691< div class ="Column ">
8792< h1 > コラム</ h1 >
8893< p > もしIE10</ p >
@@ -92,16 +97,17 @@ <h1>コラム</h1>
9297</ header >
9398< div class ="CG2-livecode__body "> < pre > < code class ="lang-css "> .nested-code-block {
9499 in: the-cg-colum;
95- }</ code > </ pre >
100+ }
101+ </ code > </ pre >
96102</ div >
97103</ section >
98104
99105</ div >
100106< p > このデモが問題</ p >
101107< section class ="CG2-livecode "> < header class ="CG2-livecode__header "> < div class ="CG2-livecode__label "> display: gridを利用したレイアウト</ div > < div class ="CG2-livecode__nav "> < ul > < li > < a href ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> 新規タブで開く</ a > </ li > </ ul > </ div > </ header > < div class ="CG2-livecode__body "> < iframe src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> </ iframe > </ div > </ section >
102- < section class ="CG2-livecode "> < header class ="CG2-livecode__header "> < div class ="CG2-livecode__label "> display: gridを利用したレイアウト(遅延開始)</ div > < div class ="CG2-livecode__nav "> < ul > < li > < a href ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> 新規タブで開く</ a > </ li > </ ul > </ div > </ header > < div class ="CG2-livecode__body "> < iframe src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html " data-deferred > </ iframe > </ div > </ section >
108+ < section class ="CG2-livecode "> < header class ="CG2-livecode__header "> < div class ="CG2-livecode__label "> display: gridを利用したレイアウト(遅延開始)</ div > < div class ="CG2-livecode__nav "> < ul > < li > < a href ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> 新規タブで開く</ a > </ li > </ ul > </ div > </ header > < div class ="CG2-livecode__body "> < iframe src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html " data-deferred ="" > </ iframe > </ div > </ section >
103109< p > タイトルのないデモ</ p >
104- < section class ="CG2-livecode "> < header class ="CG2-livecode__header "> < div class ="CG2-livecode__label "> </ div > < div class ="CG2-livecode__nav "> < ul > < li > < a href ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> 新規タブで開く</ a > </ li > </ ul > </ div > </ header > < div class ="CG2-livecode__body "> < iframe src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html " data-deferred > </ iframe > </ div > </ section >
110+ < section class ="CG2-livecode "> < header class ="CG2-livecode__header "> < div class ="CG2-livecode__label "> </ div > < div class ="CG2-livecode__nav "> < ul > < li > < a href ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html "> 新規タブで開く</ a > </ li > </ ul > </ div > </ header > < div class ="CG2-livecode__body "> < iframe src ="https://s3-ap-northeast-1.amazonaws.com/codegrid/2016-display-grid/demo/1/index.html " data-deferred ="" > </ iframe > </ div > </ section >
105111< p > 見出しのないファイルツリー</ p >
106112< div class ="Tree ">
107113< ul >
@@ -114,14 +120,14 @@ <h1>コラム</h1>
114120< li data-file-type ="css " class ="file "> layout.css</ li >
115121< li data-file-type ="css " class ="file "> reset.css</ li >
116122< li data-file-type ="css " class ="file "> space.css</ li >
117- < li data-file-type class ="file "> ...</ li >
123+ < li data-file-type ="" class ="file "> ...</ li >
118124</ ul > </ details > </ li >
119125< li class ="directory "> < details open ="true "> < summary > < strong > components/</ strong >
120126</ summary > < ul >
121127< li class ="directory "> < details open ="true "> < summary > layout/
122128</ summary > < ul >
123129< li data-file-type ="Astro " class ="file "> PageLayout.Astro</ li >
124- < li data-file-type class ="file "> ...</ li >
130+ < li data-file-type ="" class ="file "> ...</ li >
125131</ ul > </ details > </ li >
126132< li class ="directory "> < details > < summary > < strong > a-lot-of-files/</ strong > </ summary > < ul > < li class ="file "> ...</ li > </ ul > </ details > </ li >
127133</ ul > </ details > </ li >
@@ -143,14 +149,14 @@ <h3>CSSとテンプレートの構成</h3>
143149< li data-file-type ="css " class ="file "> layout.css</ li >
144150< li data-file-type ="css " class ="file "> < strong > reset.css</ strong > </ li >
145151< li data-file-type ="css " class ="file "> space.css</ li >
146- < li data-file-type class ="file "> ...</ li >
152+ < li data-file-type ="" class ="file "> ...</ li >
147153</ ul > </ details > </ li >
148154< li class ="directory "> < details open ="true "> < summary > < del > components/</ del >
149155</ summary > < ul >
150156< li class ="directory "> < details open ="true "> < summary > layout/
151157</ summary > < ul >
152158< li data-file-type ="Astro " class ="file "> PageLayout.Astro</ li >
153- < li data-file-type class ="file "> ...</ li >
159+ < li data-file-type ="" class ="file "> ...</ li >
154160</ ul > </ details > </ li >
155161</ ul > </ details > </ li >
156162</ ul > </ details > </ li >
0 commit comments