この記事は人間が書きました
はじめに
こんにちは、赤神です!
この記事は、「1000本ノック」という取り組みの中のフロントエンドのための課題の1つです。
「1000本ノックとは」
https://qiita.com/sora_akagami/items/c8da4296dea3823376ca
グリッド定義を repeat() 関数を使って効率化する
grid-template-columns: 1fr 1fr 1fr 1fr 1fr; のように、同じ定義を何度も書くのは面倒です。repeat() 関数は、そのような繰り返しの定義を簡潔に書くためのものです。
repeat(繰り返す回数, 繰り返す値) という構文で使います。
例えば、次のようになります。
-
1fr 1fr 1fr→repeat(3, 1fr) -
100px 200px 100px 200px→repeat(2, 100px 200px)
この関数を使うことで、コードが読みやすくなり、特に多くの列を持つグリッドシステムを簡単に作成できます。
作成したコード
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>フロントエンド1000本ノック 0054</title>
</head>
<body style="display: flex; flex-direction: column; min-height: 100vh;">
<header style="display: flex; justify-content: space-between; align-items: center;">
<div>
<a href="/">
<img src="img/logo.png" alt="フロントエンド1000本ノック">
</a>
</div>
<nav>
<ul style="display: flex; list-style: none; gap: 20px;">
<li><a href="#">ホーム</a></li>
<li><a href="#">会社概要</a></li>
<li><a href="#">お問い合わせ</a></li>
</ul>
</nav>
</header>
<div style="display: grid; grid-template-columns: repeat(12, 1fr);">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
</div>
<footer>
<p>Copyright 2025</p>
<p>フロントエンド1000本ノック</p>
</footer>
</body>
</html>