[css] CSS Grid layout
2522 ワード
CSS Gridレイアウトを選択した理由
個人向けポートフォリオのホームページを作成し始めました.これまでWebプログラムのみを使用していたのに比べて、モバイル環境では
適切な構造に見えるように、グリッドレイアウトを採用することにしました.
マルチナイフ、ガイドバー、ソフトボックスレイアウトを使用するなど、さまざまな選択肢がありますが、その中には
CSSグリッドレイアウトモジュールを選択しました.
flexboxレイアウトとCSSグリッドレイアウトの違いを言うと、flexitemは1次元で、CSSグリッドレイアウトは1次元です.
二次元といっても、どうせ私は勉強して使います.どうせ柔軟なグリッドを使いたいです.
CSSグリッドレイアウト方法を選択しました.
グリッド用語
グリッドアトリビュート(Grid Attributes)
.wrapper{
display:grid;
}
grid-template-columns:200px 200px 200px;
-grid-template-rows:各項目の高さを指定
grid-template-rows:1fr 1fr 1fr;
grid-template-rows:repeat (4, 1fr);
grid-template-rows:300px 1fr;
grid-template-rows:100px 200px auto ;
注意)指定した行の高さよりもコンテンツがオーバーフローする場合はminmax()を使用します. grid-template-rows:minmax(300px auto);
ex)2:1:3の割合
grid-template-columns:2fr 1fr 3fr;
注意)fr単位を繰り返し使用する場合はrepeat()を使用します.ex)1 frを3回繰り返すごとに
grid-template-columns:repeat(3,1fr);
grid-template-columns: repeat(auto-fill, minmax(20%, auto));
row-gap: 10px;
column-gap: 10px;
gap : 10px 20px; //row-gap:10px; column-gap:20px;
gap: 20px // row-gap:20px; column-gap: 20px;
グリッド線を使用した配置
上図では、青い枠線部分に沿ったグリッド線
grid-column-start番号は1、grid-column-end番号は3、grid-column:1/3と略す.
grid-row-startは1であり、grid-row-endは2軸でgrid-row:1/2程度である.
このように緑で描かれた部分.
grid-row-start: 2;
grid-row-end: 4;
grid-row:2/4;
grid-column-start: 3;
grid-column-end: 4;
grid-column:3/4;
として指定できます.Reference
この問題について([css] CSS Grid layout), 我々は、より多くの情報をここで見つけました https://velog.io/@2seorang/CSS-Grid-layoutテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol