Bootstrapでポートフォリオを模写練習|初心者向けに解説


1. はじめに

Web制作を学ぶ際に 模写練習 は非常に効果的な方法です。特に Bootstrap を活用すれば、効率よくレスポンシブなデザインを実装できます。本記事では、Bootstrapを使ってシンプルな ポートフォリオサイト を模写しながら、基本的なレイアウトやデザインのコツを解説します。

Bootstrap公式


2. Bootstrapとは?

Bootstrap は、Twitter社が開発した CSSフレームワーク で、レスポンシブデザインを簡単に実装できるのが特徴です。主なメリットは以下の通りです。

レスポンシブ対応が簡単
豊富なコンポーネント(ナビゲーションバー、ボタン、フォーム など)
グリッドシステムによるレイアウト調整
デザインが統一される

これらの特徴を活かしながら、ポートフォリオサイトの模写練習を進めていきましょう。


3. 今回模写するポートフォリオサイトの構成

今回は シンプルでクールなポートフォリオサイト を模写します。以下のような構成です。

  1. ナビゲーションバー(ハンバーガーメニュー対応)
  2. ヒーローセクション(背景画像 or 動画 + キャッチコピー)
  3. ポートフォリオギャラリー(グリッドレイアウト)
  4. お問い合わせフォーム
  5. フッター(コピーライト表示)

4. コードを見ながら模写練習

4.1. 基本のHTML構造

まずは、BootstrapをCDNで読み込み、基本のHTMLを用意します。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ポートフォリオ模写</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-900 text-white">

ここでは Tailwind CSS も活用しながら、デザインを整えていきます。


4.2. ナビゲーションバーの実装

<nav class="p-4 bg-gray-800 flex justify-between items-center relative z-50">
    <h1 class="text-xl font-bold">My Portfolio</h1>
    <button id="menu-toggle" class="block md:hidden text-white focus:outline-none">
        <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
        </svg>
    </button>
</nav>

🔹 ポイント

  • flex を使ってロゴとメニューを横並びに
  • z-50 を設定し、他の要素の上に表示

4.3. ヒーローセクションの実装

<header class="relative h-screen flex flex-col justify-center items-center text-center">
    <img src="https://picsum.photos/1600/900" alt="Hero Background" class="absolute inset-0 w-full h-full object-cover">
    <div class="relative z-10 bg-black bg-opacity-50 p-8 rounded-lg">
        <h2 class="text-4xl font-extrabold">Welcome to My Portfolio</h2>
        <p class="text-gray-400 mt-4">Creating beautiful and functional web experiences.</p>
    </div>
</header>

🔹 ポイント

  • relative を活用し、背景画像を absolute で配置
  • bg-opacity-50 を指定してテキストを読みやすく

4.4. ポートフォリオギャラリーの実装

<section id="work" class="py-20 px-10">
    <h3 class="text-3xl font-bold text-center mb-10">My Work</h3>
    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
        <div class="bg-gray-800 p-4 rounded-lg">Project 1</div>
        <div class="bg-gray-800 p-4 rounded-lg">Project 2</div>
        <div class="bg-gray-800 p-4 rounded-lg">Project 3</div>
    </div>
</section>

🔹 ポイント

  • grid を使い、レスポンシブなカラムレイアウト を実現

4.5. お問い合わせフォームの実装

<section id="contact" class="py-20 px-10 bg-gray-800">
    <h3 class="text-3xl font-bold text-center mb-10">Contact Me</h3>
    <form class="max-w-lg mx-auto">
        <input type="text" placeholder="Your Name" class="w-full p-3 mb-4 rounded bg-gray-700 border-none">
        <input type="email" placeholder="Your Email" class="w-full p-3 mb-4 rounded bg-gray-700 border-none">
        <textarea placeholder="Your Message" class="w-full p-3 mb-4 rounded bg-gray-700 border-none"></textarea>
        <button class="bg-blue-500 px-6 py-2 rounded hover:bg-blue-600">Send</button>
    </form>
</section>

🔹 ポイント

  • フォームの幅を max-w-lg で調整し、中央寄せ

4.6 フッターの実装

    <footer class="text-center p-4 bg-gray-800 mt-10">
        <p>© 2025 My Portfolio. All rights reserved.</p>
    </footer>
</body>
</html>
  • text-center:テキストを中央揃え
  • p-4:パディング(上下左右に余白)
  • bg-gray-800:背景色を暗めのグレーに設定
  • mt-10:上部のマージンを追加し、セクションとの間隔を確保

5. まとめ:模写練習のポイント

模写練習を行う際の ポイント をまとめます。

レイアウトの構造を把握する(HTMLを先に考える)
CSSのクラスを適用しながらデザイン調整
レスポンシブ対応を意識する(BootstrapやTailwindの gridflex を活用)
デザインとコードを照らし合わせながら仕上げる

デモサイト


6. おわりに

Bootstrapを使ったポートフォリオサイトの模写練習を通じて、実践的なWeb制作スキルを磨くことができます。さらに、模写したコードをカスタマイズし、自分だけのデザインにアレンジすることで、スキルアップが可能です。

ぜひ今回のコードを参考にしながら、自分なりのポートフォリオサイトを作ってみてください!

✪ 画像素材がないものはランダムで表示されるようになっています。フリー素材などでご用意ください。

おすすめChromeプラグイン一覧

プラグイン名特徴
GoFullPageウェブページ全体のスクリーンショットを簡単に取得できるブラウザ拡張機能です。
ColorZilla色を抽出するための拡張機能です。
WhatFontウェブページ上のフォントの情報を簡単に確認できるブラウザ拡張機能です。
PerfectPixelデザイナーが作成したデザインと実際にコーディングされたウェブページがどの程度一致しているかを確認・調整するためのブラウザ拡張機能です。

模写の手順

ステップ内容
ステップ 1構図を手書きか全画面スクショ(Go full page等)した後、ペイントツールで四角で囲い、大まかなclass,命名規則をあらかじめ決める。
ステップ 2HTMLの基本構造を作成する
ステップ 3CSSでレイアウトを模写する
ステップ 4 中級〜JavaScriptを追加して動きを再現する
ステップ 5最終調整を行い、検証ツールやPerfectPixel(chromeプラグイン)などで完成を確認する。