Bootstrapを使用してWebページを一瞬で作る

webページをbootstrapで作成する

CSSフレームワークであるBootstrapを使用してWebページを作成する

Medi

前回HTML/CSSのコードを直に書いてWebページを作成しました。
今回はCSSフレームワークであるBootstrapを使用して作成してみます。
Webプログラミング入門 【Udemy講座】フロントエンドエンジニアになりたい人の Webプログラミング入門

完成図

bootstrap-webpage
webpage-bootstrap
HOMEページはFontAwesome5を使用して、アニメーションを加えています。

HTML/CSSの中身をみていく

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta content="ie=edge">
    <title>ご利用アンケート</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
    <header>
        <div class="row">
            <div class="col-sm-6">
                <h1>ご利用アンケート</h1>
            </div>
            <div class="col-sm-6 align-right">
                <a href="./home.html">HOMEへ戻る</a>
            </div>
        </div>
    </header>
    </div>
    
    <hr>
    <div class="container">
        <form>
        <div class="col-sm-8 col-sm-offset-2">
            <p>この度はご利用頂きありがとうございます。</p>
            <div class="form-group">
                <label for="name">お名前</label>
                <input type="text" id="name" name="name"
                class="form-control" placeholder="例)医学生Medi">
            </div>
            <div class="form-group">
                <label>大学</label>
                <div class="checkbox">
                    <label>
                    <input type="checkbox" name="q1" value="国立">
                    国立
                    </label>
                    </div>
                    <div class="checkbox">
                    <label>
                    <input type="checkbox" name="q2" value="私立">
                    私立
                    </label>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <label for="grade">学年</label>
                <select id="grade" name="grade" class="form-control">
                    <option value="">学年を選択してください</option>
                    <option value="M1">M1</option>
                    <option value="M2">M2</option>
                    <option value="M3">M3</option>
                    <option value="M4">M4</option>
                    <option value="M5">M5</option>
                    <option value="M6">M6</option>
                    <option value="graduated">既卒</option>
                </select>
            </div>
            <div class="form-group">
            <label for="message">ご意見</label>
            <textarea name="message" rows="3" class="form-control" ></textarea>
            </div>
            <button type="submit" class="btn btn-primary">送信する</button>
        </div>
        </form>
        <hr>
    </div>
    <footer>
        <p class="align-center">&copy;医学生Mediのブログ</p>
    </footer>
</body>
</html>

Bootstrapの使い方は、タグ内に指定されたリンクを貼り付けるだけでオッケーです。 参考 IntroductionBootstrap Bootstrapを使用する場合は、sanitize.cssなどのスタイルシートを使用しなくても大丈夫です。sanitize.cssとはHTMLの各要素のブラウザごとに異なる差異をなくし、スタイルをリセットするスタイルシートのことです。Bootstrapの中には、このsanitize.cssの役割をしてくれるものが入ってます。Bootstrapの使い方ですが、ダウンロードする方式とCDN方式がありますが基本的にはCDN方式にしましょう。CDNとはContent-Delivery-Networkの略でFontAwesome5を使用する際にもこのCDN方式で使用しています。注意点としては、sytle.cssファイルの前にリンク指定することです。次はhome.htmlもみてみます。

home.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta content="ie=edge">
    <title>HOME</title>
    <script defer src="https://use.fontawesome.com/releases/v5.1.1/js/all.js" integrity="sha384-BtvRZcyfv4r0x/phJt9Y9HhnN5ur1Z+kZbKVgzVBAlQZX4jvAuImlIz+bG7TS00a" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <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>

    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">        
    <div class="alert alert-success" role="alert">
          <h4 class="alert-heading">Well done!</h4>
          <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
          <hr>
          <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
    </div>
    <i class="fas fa-rocket fa-5x" style="color:green;"></i>
    <div class="progress">
            <div class="progress-bar progress-bar-striped  progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
    </div>
    <div class="fa-3x align-center">
            <i class="fas fa-spinner fa-spin"></i>
            <i class="fas fa-circle-notch fa-spin"></i>
            <i class="fas fa-sync fa-spin"></i>
            <i class="fas fa-cog fa-spin"></i>
            <i class="fas fa-spinner fa-pulse"></i>
            <i class="fas fa-stroopwafel fa-spin"></i>
    </div>
          
    </div>
</body>
</html>
参考 FontAwesome5FontAwesome FontAwesomeの使い方はサルワカさんのサイトがとても分かりやすいです。
参考 【保存版】Font Awesomeの使い方:Webアイコンフォントを使おうサルワカ

HTML/CSSの本を買わなくてもサルワカさんのサイトで勉強すれば何とかなると思います。

ちなみにサルワカさんのサイトで紹介されて本はコチラです。

HTML/CSSの勉強については

  1. 1日で読める系の薄いHTML/CSSの入門書を読む
  2. ProgateでHTML/CSSを始める
  3. 自分のブログでHTML/CSSをイジってみる
  4. Udemy講座を受ける

だと思っています。

オンライン授業でHTML/CSSの勉強するならProgateとUdemyがオススメ

Udemyというオンライン授業サイトには、HTML/CSSの勉強できるオンライン授業がたくさんあります。

書籍でプログラミングの勉強は初学者には大変ですので、映像授業でまず始めてみるのが良いと思います。
映像授業はどうしても受け身になりがちなので、Progateで実際に自分でコードを書いてみるのも大切です。

これからHTML/CSSやBootstrapの勉強をする方は、ぜひ参考にしてみてください。

終わり。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください