サンプルコード

Webデザイン第9回目のサンプルコードです
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<!-- スマホ対応(レスポンシブデザイン)に必須 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>おすすめ紹介ページ</title>
<!-- Tailwind CSSをCDNから読み込む -->
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
</head>
<!--
bg-gray-50 : 背景色を薄いグレー(カスタマイズ可能)
text-gray-950 : 文字色を濃いグレー(カスタマイズ可能)
min-h-screen : 画面の高さ以上にする
flex flex-col : 縦方向のFlexboxレイアウト
-->
<body class="bg-gray-50 text-gray-950 min-h-screen flex flex-col">
<!-- ==========================
ヘッダー
bg-indigo-600 bgは背景色でindigoは紺色系で600は濃さ(カスタマイズ可能)
========================== -->
<header class="bg-indigo-600 text-white shadow-md">
<!--
max-w-6xl : 最大横幅
mx-auto : 中央配置(マージンの左右をautoに設定)
px-4 : 左右余白(xは横 つまり左右 右だけはr,左だけはl)
py-4 : 上下余白(yは縦 つまり上下 上だけはt,下だけはb)
flex : h1(通常はブロック要素)とspan(通常はインライン要素)を2つ横並びにする
justify-between : 左右に配置(泣き別れ配置になるので、学籍番号が常に右端に表示されるのはflexとjustify-betweenによる)
items-center : 縦方向中央揃え
-->
<div class="max-w-6xl mx-auto px-4 py-4 flex justify-between items-center">
<!-- サイトタイトル
text-xl : 文字サイズを大きくする
font-bold : 太字にする
tracking-wider : 文字間を広げる
-->
<h1 class="text-xl font-bold tracking-wider">
My Recommends
</h1>
<!-- 学籍番号表示
text-sm : 文字サイズを小さくする
bg-indigo-700 : 背景色をさらに濃い紺色に
px-3 py-1 : 左右に3、上下に1の余白
rounded-full : 角を完全に丸くする(カスタマイズ可能)
-->
<span class="text-sm bg-indigo-700 px-3 py-1 rounded-full">
学籍番号: t420999
</span>
</div>
</header>
<!-- ==========================
メインコンテンツ
========================== -->
<main class="max-w-6xl w-full mx-auto px-4 py-6 flex-grow">
<!-- パンくずリスト -->
<nav class="text-sm text-gray-500 mb-6" aria-label="Breadcrumb">
<!--
inline-flex : 横並び
space-x-2 : 要素間の余白
-->
<ol class="list-none p-0 inline-flex space-x-2">
<li class="flex items-center">
<a href="index.html" class="hover:text-indigo-600 transition-colors">
ホーム
</a>
<span class="mx-2 text-gray-400">/</span>
</li>
<li class="flex items-center">
<a href="#" class="hover:text-indigo-600 transition-colors">
私の推し紹介(t20999)
</a>
<!-- <span class="mx-2 text-gray-400">/</span> -->
</li>
<!-- <li class="text-gray-800 font-medium" aria-current="page">
私の推し紹介
</li> -->
</ol>
</nav>
<!--
grid : Gridレイアウト
grid-cols-1 : 通常は1列
md:grid-cols-3 : 768px以上で3列
gap-6 : 要素間の余白
-->
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<!-- ==========================
カード1
========================== -->
<a href="https://gihyo.jp/book/2026/978-4-297-15553-7" target="_blank"
class="block bg-white rounded-xl overflow-hidden shadow-sm border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300">
<!--
w-full : 横幅100%
h-48 : 高さ固定
object-cover : 画像を切り抜いて枠いっぱいに表示
-->
<img class="w-full h-48 object-cover" src="https://picsum.photos/id/57/400/300" alt="本の画像">
<div class="p-5">
<!-- カテゴリラベル -->
<span class="inline-block bg-amber-100 text-amber-800 text-xs font-semibold px-2 py-1 rounded mb-2">
おすすめ本
</span>
<!--
line-clamp-1
→ 1行で省略(...)
-->
<h3 class="font-bold text-lg mb-2 line-clamp-1">
ひとことIT用語図鑑400 “わかったつもり”脱出のための入門書
</h3>
<!--
line-clamp-2
→ 2行まで表示
-->
<p class="text-gray-600 text-sm line-clamp-2">
ニュースに出てくるIT用語が、「たったひとことの解説文」で理解できる一冊
</p>
</div>
</a>
<!-- ==========================
カード2
========================== -->
<a href="https://www.youtube.com/watch?v=eQyheNFr1C8" target="_blank"
class="block bg-white rounded-xl overflow-hidden shadow-sm border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300">
<img class="w-full h-48 object-cover" src="https://img.youtube.com/vi/eQyheNFr1C8/hqdefault.jpg"
alt="動画の画像">
<div class="p-5">
<span class="inline-block bg-red-100 text-red-600 text-xs font-semibold px-2 py-1 rounded mb-2">
おすすめ動画
</span>
<h3 class="font-bold text-lg mb-2 line-clamp-1">
10分でわかるGit/GitHub解説
</h3>
<p class="text-gray-600 text-sm line-clamp-2">
GitHub Desktopの操作がアニメーションで視覚的に解説されています。
</p>
</div>
</a>
<!-- ==========================
カード3
========================== -->
<a href="https://code.visualstudio.com/" target="_blank"
class="block bg-white rounded-xl overflow-hidden shadow-sm border border-gray-200 hover:shadow-xl hover:-translate-y-1 transition-all duration-300">
<img class="w-full h-48 object-cover" src="https://picsum.photos/id/102/400/300" alt="ツールの画像">
<div class="p-5">
<span class="inline-block bg-blue-100 text-blue-800 text-xs font-semibold px-2 py-1 rounded mb-2">
便利ツール
</span>
<h3 class="font-bold text-lg mb-2 line-clamp-1">
Visual Studio Code
</h3>
<p class="text-gray-600 text-sm line-clamp-2">
Tailwindの入力補完を入れると効率よく開発できます。
</p>
</div>
</a>
</div>
</main>
<!-- ==========================
フッター
========================== -->
<footer class="bg-gray-800 text-gray-400 text-sm py-4 border-t border-gray-700">
<div class="max-w-6xl mx-auto px-4 text-center">
<p>
© 2026 自分のニックネーム.
All制作物の著作権は各自に帰属します。
</p>
</div>
</footer>
</body>
</html>Code language: HTML, XML (xml)
