Bootstrap テーマ "Simply Me"

❮ 前章へ 次章へ ❯

作成テーマ: "Simply Me"

このページでは、ゼロからブートストラップのテーマを作成する方法を示します。

単純な HTML ページから開始して、次に、完全に機能的で、個人的でレスポンシブなウェブサイトになるまで、 多くのコンポーネントを追加します。

結果は次のようになります。これの変更、保存、共有、利用などは全てフリーです:

Full Page Demo Full Source Code

HTML 最初のページ

次の HTML ページからスタートします:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Theme Simply Me</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>

<h3>Who Am I?</h3>
<img src="bird.jpg" alt="Bird">
<h3>I'm an adventurer</h3>

</body>
</html>

Bootstrap CDN の追加とコンテナ内に要素を配置

Bootstrap CDN と jQuery へのリンクを追加し、HTML 要素をコンテナ内に配置します:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Theme Simply Me</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container-fluid">
  <h3>Who Am I?</h3>
  <img src="bird.jpg" alt="Bird">
  <h3>I'm an adventurer</h3>
</div>

</body>
</html>

結果:

Who Am I?

Bird

I'm an adventurer

Try it Yourself »

背景色の追加とテキストの中央揃え

1. 背景色を追加するために、コンテナへカスタムクラス (.bg-1) を追加します。

2. コンテナ内のテキストを中央揃えにするため .text-center クラスを追加します:

<style>
.bg-1 {
    background-color: #1abc9c; /* Green */
    color: #ffffff;
}
</style>

<body>
  <div class="container-fluid bg-1 text-center">
    <h3>Who Am I?</h3>
    <img src="bird.jpg" alt="Bird">
    <h3>I'm an adventurer</h3>
  </div>
</body>

結果:

Who Am I?

Bird

I'm an adventurer

Try it Yourself »

画像を円形に

.img-circle クラスにより画像の形を円形にします:

<img src="bird.jpg" class="img-circle" alt="Bird">

結果:

Who Am I?

Bird

I'm an adventurer

Try it Yourself »

その他のコンテンツ

その他のコンテンツを追加し、それを新しいコンテナ内に配置します:

<style>
.bg-1 {
    background-color: #1abc9c; /* Green */
    color: #ffffff;
}
.bg-2 {
    background-color: #474e5d; /* Dark Blue */
    color: #ffffff;
}
.bg-3 {
    background-color: #ffffff; /* White */
    color: #555555;
}
</style>

<body>

<div class="container-fluid bg-1 text-center">
  <h3>Who Am I?</h3>
  <img src="bird.jpg" class="img-circle" alt="Bird">
  <h3>I'm an adventurer</h3>
</div>

<div class="container-fluid bg-2 text-center">
  <h3>What Am I?</h3>
  <p>Lorem ipsum..</p>
</div>

<div class="container-fluid bg-3 text-center">
  <h3>Where To Find Me?</h3>
  <p>Lorem ipsum..</p>
</div>

</body>

結果:

Who Am I?

Bird

I'm an adventurer

What Am I?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Where To Find Me?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Try it Yourself »

パディングを追加

それでは、パディングをいくつか追加してコンテナが見映え良くなるようにしてみましょう:

<style>
.container-fluid {
    padding-top: 70px;
    padding-bottom: 70px;
}
</style>

結果:

Who Am I?

Bird

I'm an adventurer

What Am I?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Where To Find Me?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Try it Yourself »

ボタンを追加

中央のコンテナにボタンを追加します:

<div class="container-fluid bg-2 text-center">
  <h3>What Am I?</h3>
  <p>Lorem ipsum..</p>
  <a href="#" class="btn btn-default btn-lg">Search</a>
</div>

結果:

What Am I?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Search
Try it Yourself »

アイコンを追加

"Search" ボタンに Search アイコンを追加します:

<a href="#" class="btn btn-default btn-lg">
  <span class="glyphicon glyphicon-search"></span> Search
</a>

結果:

Try it Yourself »

3 番目のコンテナを変更 (グリッド追加)

3 番目のコンテナ内に 3 つの等幅なカラム (.col-sm-4) を追加します:

<div class="container-fluid bg-3 text-center">
  <h3>Where To Find Me?</h3>
  <div class="row">
    <div class="col-sm-4">
      <p>Lorem ipsum..</p>
      <img src="birds1.jpg" alt="Image">
    </div>
    <div class="col-sm-4">
      <p>Lorem ipsum..</p>
      <img src="birds2.jpg" alt="Image">
    </div>
    <div class="col-sm-4">
      <p>Lorem ipsum..</p>
      <img src="birds3.jpg" alt="Image">
    </div>
  </div>
</div>

結果:

Where To Find Me?

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Image

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Image

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Image
Try it Yourself »

画像をレスポンシブ化する

全画像に .img-responsive クラスを追加します。

強制的に中央揃えにするため、最初の画像に display:inline を追加します (.img-responsive クラスは、画面の左にジャンプさせるため、 イメージに display:block を追加します)。

スタックを開始したときに、イメージが画面いっぱいに広がるようにしたい場合は、 イメージに width:100% を追加します。

レスポンシブ 効果を確認するには、例を開くときに画面のサイズを変更することを忘れないでください:

<!-- The circular bird -->
<img src="bird.jpg" class="img-responsive img-circle" style="display:inline" alt="Bird">

<!-- The birds in our grid: -->
<img src="birds1.jpg" class="img-responsive" style="width:100%" alt="Image">
<img src="birds2.jpg" class="img-responsive" style="width:100%" alt="Image">
<img src="birds3.jpg" class="img-responsive" style="width:100%" alt="Image">
Try it Yourself »

ナビゲーションバーを追加する

ページ上部に標準のナビゲーションバーを追加し、小型画面では折りたたみできるようにします:

<nav class="navbar navbar-default">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Me</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">WHO</a></li>
        <li><a href="#">WHAT</a></li>
        <li><a href="#">WHERE</a></li>
      </ul>
    </div>
  </div>
</nav>

結果:

Try it Yourself »

ナビゲーションバーのスタイル設定

ナビゲーションバーをカスタマイズするために CSS を使用します:

.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 5px;
}

.navbar-nav li a:hover {
    color: #1abc9c !important;
}

結果:

Try it Yourself »

フッターを追加

フッターを追加し、CSS を使ってスタイルします:

<style>
.bg-4 {
    background-color: #2f2f2f;
    color: #ffffff;
}
</style>

<footer class="container-fluid bg-4 text-center">
  <p>Bootstrap Theme Made By <a href="http://www.w3schools.com">www.w3schools.com</a></p>
</footer>

結果:

Try it Yourself »

最後の仕上げ

好きなフォントを追加して、あなたのテーマを自分専用にします。ここでは、Google のフォントライブラリから "Montserrat" を使用しています。

<head> セクションでフォントへリンクします:

<link href="http://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">

これで、ページに使用できるようになります:

body {
    font: 20px "Montserrat", sans-serif;
    line-height: 1.8;
    color: #f5f6f7;
}

p {font-size: 16px;}

通常、各 <h3><img> の後に必要と思われる特別なスペースを追加するため、 "helper" マージンクラスを作成しました。

.margin {margin-bottom: 45px;}
Try it Yourself »

完成した "Simply Me" テーマ


Full Page Demo Full Source Code

❮ 前章へ 次章へ ❯