SIRIUS(シリウス)をGridレイアウトで

SIRIUS(シリウス)をGridレイアウトで

SIRIUS(シリウス)をGridレイアウトで使う基本について

CSS Gridレイアウトでの聖杯レイアウト

 

ヘッダーとフッターがあり、その間がメニュー、コンテンツ、サブメニューの3cloumnになっているレイアウトは、聖杯レイアウトと言われ、一般的なサイトでよく用いられるレイアウトになっています。


 

【聖杯レイアウト】

tun200

 

CSS Gridレイアウトに関連したHTML骨格

 

それぞれのパーツの内容(ヘッダー、メニュー、コンテンツ、サブメニュー、フッター)を、
<div class="●●●"> ・・・ </div> のタグ
でくくります。
タグでくくられた部分に、それぞれの区画の記載内容が入ります。

 

  1. <div class="wrapper">
  2.  <div class="header">
  3.   (ヘッダーの内容記載)
  4.  </div>
  5.  <div class="left">
  6.   (メニューの内容記載)
  7.  </div>
  8.  <div class="content">
  9.   (コンテンツの内容記載)
  10.  </div>
  11.  <div class="right">
  12.   (サブメニューの内容記載)
  13.  </div>
  14.  <div class="footer">
  15.   (フッターーの内容記載)
  16.  </div>
  17. </div>

 

 

CSS Gridレイアウトに関連したレイアウト部分のCSS

  1. .wrapper {
  2. display: grid;
  3. grid-template-columns: A% B% C%;
  4. grid-template-rows: auto 1fr auto;
  5. }
  6. .header{
  7. grid-row: 1;
  8. grid-column-start: 1;
  9. grid-column-end: 4;
  10. }
  11. .content{
  12. grid-row-start: 2;
  13. grid-row-end: 3;
  14. grid-column: 2;
  15. }
  16. .left{
  17. grid-row: 2;
  18. grid-column: 1;
  19. }
  20. .right{
  21. grid-row: 2;
  22. grid-column: 3;
  23. }
  24. .footer{
  25. grid-row: 3;
  26. grid-column-start: 1;
  27. grid-column-end: 4;
  28. }

ポイント解説

  1. .wrapper {
  2. display: grid;
  3. grid-template-columns: A% B% C%;
  4. grid-template-rows: auto 1fr auto;
  5. }

 

wrapper のエリアに対して、display: grid;の記載で、CSS Grid レイアウトでレイアウトされることを表します。

 

grid-template-columns: A% B% C%;
列は、左からその幅を、A% B% C% にします。

 

grid-template-rows: auto 1fr auto;
行は、上から2番目をコンテンツに合わせ、あとは自動調節します。

 

例としてヘッダーの場合
.header{
grid-row: 1;
  行では、ヘッダーは rowライン①~② になるので、スタートとなるように、grid-row は1とします。
grid-column-start: 1;
grid-column-end: 4;
  列では、ヘッダーは columnライン❶~❹ になるのですが、複数の列にまたがるので、start と end を記載します。
}