yukiyukiponsuの日記

雑記ブログ

質問はCONTACTやコメントでお願い致します。

【自分のサイトを作ろう!】bootstrap×html×css(コピペでOK)

この記事をシェアする

bootstrap×html×css

 

こんにちわ! ゆきぽんずです

 

Webアプリを作ってみたいけど、どうやって作ればいいの?

 

Web作りたいけど難しいのでは?

 

そんなことはありません

 

しっかり理解して作れば難しいことなどありません

 

私の記事では不足していることもあるので他の記事を参考にさせてもらいつつ記事を書いていきます

 

それでは早速本文に入っていきます

 

Webアプリを作ろう

今回作成するWebアプリの完成図


PhotoGallery1

 

このようなWebアプリを作成しました

 

今とはなっては当たりまえのレスポンシブ対応です

(レスポンシブ対応 : パソコンでもスマホでも見やすい形で見える)

ソースコード

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap Gallery</title>

    <!-- update the version number as needed -->
    <script defer src="/__/firebase/6.2.0/firebase-app.js"></script>
    <!-- include only the Firebase features as you need -->
    <script defer src="/__/firebase/6.2.0/firebase-auth.js"></script>
    <script defer src="/__/firebase/6.2.0/firebase-database.js"></script>
    <script defer src="/__/firebase/6.2.0/firebase-messaging.js"></script>
    <script defer src="/__/firebase/6.2.0/firebase-storage.js"></script>
    <!-- initialize the SDK after all desired features are loaded -->
    <script defer src="/__/firebase/init.js"></script>

    <style media="screen">
      body { background: #ECEFF1; color: rgba(0,0,0,0.87); font-family: Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
      #message { background: white; max-width: 360px; margin: 100px auto 16px; padding: 32px 24px; border-radius: 3px; }
      #message h2 { color: #ffa100; font-weight: bold; font-size: 16px; margin: 0 0 8px; }
      #message h1 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.6); margin: 0 0 16px;}
      #message p { line-height: 140%; margin: 16px 0 24px; font-size: 14px; }
      #message a { display: block; text-align: center; background: #039be5; text-transform: uppercase; text-decoration: none; color: white; padding: 16px; border-radius: 4px; }
      #message, #message a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
      #load { color: rgba(0,0,0,0.4); text-align: center; font-size: 13px; }
      @media (max-width: 600px) {
        body, #message { margin-top: 0; background: white; box-shadow: none; }
      }
    </style>
    <!-- The core Firebase JS SDK is always required and must be listed first -->
    <script src="/__/firebase/6.2.0/firebase-app.js"></script>

    <!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#reserved-urls -->

     <!-- Initialize Firebase -->
     <script src="/__/firebase/init.js"></script>

     <!-- BootstrapのCSS読み込み -->
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
     <link rel="stylesheet" href="css\style.css">

     <!-- Optional JavaScript -->
     <!-- jQuery first, then Popper.js, then Bootstrap JS -->
     <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

  </head>

  <body>
  <!-- header -->
   <nav class="navbar navbar-dark bg-dark">
     <span class="navbar-brand mb-0 h1">Photo Gallery</span>
   </nav>

   <!-- card -->
   <div class="container-fluid">
     <div class="row">
     <div class="col-xl-3 col-lg-4 col-md-6 col-xs-12">
   <div class="card mb-3 h-100" style="width: 18rem;">
     <img class="card-img-top" src="https://cdn.pixabay.com/photo/2013/11/25/04/14/night-view-217823__340.jpg" alt="カードの画像">
     <div class="card-body">
       <p class="card-text">1万ドルの夜景</p>
     </div>
   </div>
   </div>

   <div class="col-xl-3 col-lg-4 col-md-6 col-xs-12">
   <div class="card h-100" style="width: 18rem;">
     <img class="card-img-top" src="https://cdn.pixabay.com/photo/2016/10/25/17/12/factory-1769429__340.jpg" alt="カードの画像">
     <div class="card-body">
       <p class="card-text">眠らない工場</p>
     </div>
   </div>
   </div>

   <div class="col-xl-3 col-lg-4 col-md-6 col-xs-12">
   <div class="card h-100" style="width: 18rem;">
     <img class="card-img-top" src="https://cdn.pixabay.com/photo/2013/05/31/16/12/aso-115032__340.jpg" alt="カードの画像">
     <div class="card-body">
       <p class="card-text">日本の夜明けは近いぜよ</p>
     </div>
   </div>
   </div>

   <div class="col-xl-3 col-lg-4 col-md-6 col-xs-12">
   <div class="card h-100" style="width: 18rem;">
     <img class="card-img-top" src="https://cdn.pixabay.com/photo/2016/04/28/16/25/disney-1359225__340.jpg" alt="カードの画像">
     <div class="card-body">
       <p class="card-text">ディズニーの感動をもう一度</p>
     </div>
   </div>
   </div>

   <div class="col-xl-3 col-lg-4 col-md-6 col-xs-12">
   <div class="card" style="width: 18rem;">
     <img class="card-img-top" src="https://cdn.pixabay.com/photo/2015/04/20/10/19/shanghai-730890__340.jpg" alt="カードの画像">
     <div class="card-body">
       <p class="card-text">上海</p>
     </div>
   </div>
   </div>

   </div>
   </div>

  </body>
</html>

 

style.css

/*style.css*/
body{
  background-color: black;
}

.col-md-6{
  margin-bottom:5px;
  margin-top:5px;
}

 

プログラム自体は以上です

ここには注意!!

ただ注意していただきたいのは、<link rel="stylesheet" href="css\style.css">この一文です

 

index.htmlからcssフォルダのstyle.cssファイルを参照しています

 

こんな感じです

(見にくいですが、index.htmlファイルはcssフォルダの中には入っていません)

f:id:yukiyukiponsu:20190620225340p:plain

おまけ

firebaseの使い方はこちらの記事をご覧ください

Firebaseの始め方 - Qiita

 

bootstrapの詳しい使い方はこちらの記事(公式のドキュメントですが...)をご覧ください

Bootstrap4移行ガイド

 

bootstrapを使いこなすためにはグリッドシステムについての理解が必須です

 

こちらの記事が詳しく説明してくれているのでこちらをご覧ください

Bootstrapのグリッドシステムの使い方を初心者に向けておさらいする

まとめ(感想)

なんだかんだで完成するまでだいぶ時間を使いました

 

グリッドシステムを理解しないといけなかったのですが、めんどくさいので避けて実装していると痛い目にあいました

 

めんどくさいと思ってもやらないといけないことは、やらないといけませんね

 

いい教訓になりました

 

それとこれだけの実装でも四苦八苦したので、実際にwebサイト作っている人に対してとてつもない感動をしました

 

感想は以上です

 

今日も読んでくださりありがとうございます

 

あなたのそばにゆきぽんず