SIRIUS(シリウス)をGridレイアウトにする際に、知っておきたいGridレイアウトについて簡単に解説しています。
SIRIUS(シリウス)をGridレイアウトで
SIRIUS(シリウス)をGridレイアウトで使う基本について
ヘッダーとフッターがあり、その間がメニュー、コンテンツ、サブメニューの3cloumnになっているレイアウトは、聖杯レイアウトと言われ、一般的なサイトでよく用いられるレイアウトになっています。
【聖杯レイアウト】
それぞれのパーツの内容(ヘッダー、メニュー、コンテンツ、サブメニュー、フッター)を、
<div class="●●●"> ・・・ </div> のタグ
でくくります。
タグでくくられた部分に、それぞれの区画の記載内容が入ります。
- <div class="wrapper">
- <div class="header">
- (ヘッダーの内容記載)
- </div>
- <div class="left">
- (メニューの内容記載)
- </div>
- <div class="content">
- (コンテンツの内容記載)
- </div>
- <div class="right">
- (サブメニューの内容記載)
- </div>
- <div class="footer">
- (フッターーの内容記載)
- </div>
- </div>
- .wrapper {
- display: grid;
- grid-template-columns: A% B% C%;
- grid-template-rows: auto 1fr auto;
- }
- .header{
- grid-row: 1;
- grid-column-start: 1;
- grid-column-end: 4;
- }
- .content{
- grid-row-start: 2;
- grid-row-end: 3;
- grid-column: 2;
- }
- .left{
- grid-row: 2;
- grid-column: 1;
- }
- .right{
- grid-row: 2;
- grid-column: 3;
- }
- .footer{
- grid-row: 3;
- grid-column-start: 1;
- grid-column-end: 4;
- }
- .wrapper {
- display: grid;
- grid-template-columns: A% B% C%;
- grid-template-rows: auto 1fr auto;
- }
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 を記載します。
}