Skip to main content

インスタグラム風タイル表示

完成目標はこちら!

複数のものを並べて表示したい時に、おすすめなレイアウトです!

手順#

1. galleryクラスを作る#

今回、

  • 1枚ずつのカード → cardクラス
  • カード全体 → galleryクラス

と名付けます。

まずは、index.htmlを開きます。タイル表示を表示したい位置に、以下のコードを書いてみましょう!

<div class="gallery">    <div class="card">
    </div>    <div class="card">
    </div></div>

この時、<div class="card"></div>で囲まれた内容が、1枚のカードに表示されます。

カードは何枚あってもOKです!

書きたいものが増えて、カードを増やしたいときには、<div class="card"></div>のセットを書き足していきましょう!

2. カードの中身を書く#

試しに、カードの中身を書いてみましょう!内容は、まずは画像・タイトルでいきます。

カードの中に、画像をいれる imgタグ、 タイトルを入れる h1タグを書きます。

<div class="card">     <img src="https://cdn.glitch.global11633e3e-f1a4-43f8-92eb-4e0f9818543e/kyoto.jpgv=1646111585954" alt="kyoto" border="0" />     <h3>タイトル</h3></div>

画像の表示は、Campでやった方法を参考にしてみてください!

3. カードをデザインする#

style.cssを開きます。

(Glitchのサンプルコードが書かれている場合には、全て消してOK)

以下のコードをコピーして貼り付け

/* カード全体の配置 */.gallery{  display: flex;  flex-wrap: wrap;}/* カード1枚のデザイン */.card {  width: 45%;  /* 余白 */  padding: 20px;  margin: 20px;  background-color: /* 好きな色にしよう */;  /* 枠線 */  border: 0.5px solid /* 好きな色にしよう */;  /* 角の曲がり具合 */  border-radius: 5px;  /* 文字のいろ */  color: #666666;  /* 配置 */  text-align: center;  align-items: center}/* カードの中の画像の大きさを指定 */.card img {  width: 90%;  height: 400px;}
/* カード全体のデザイン */.card h3{  margin: 12px 0;}

4. カスタマイズ#

自分の表現したい内容に合わせて、カードの中身やデザインをカスタマイズしてみましょう!

  • カードを増やしてみよう!
  • カードの中身を増やしたり、減らしたりしよう!
  • カードのデザインを変えよう!
    • 間隔
    • 横並び vs 縦1列
    • 中央そろえ vs 左そろえ

完成!#

その他、CSSはいろんなことができます!例えば...

  • 写真と文字の分量を変える
  • 枠線のデザイン
  • 文字の間隔を広げる
  • タイトルのデザイン などなど...

ぜひいろいろ調べて試してみてください!!