装飾:グラデーション背景を作ってみよう

📷 完成イメージ

  • 明るいブルー〜グリーンの背景グラデーション(色は任意)
  • 中央に白い文字(.gradient-box__title.gradient-box__text
  • ボックスに丸みや影がついて視認性アップ

📁 作成ファイル・保存場所

css-practice フォルダに以下のファイルを用意してください。

ファイル名内容
gradient-background.htmlグラデーション背景の練習用HTMLファイル
gradient-background.cssCSSで背景グラデーションを指定するファイル

👉 HTMLファイルとCSSファイルは <link> タグで連携してください。
HTMLはこのページ下部の模写コードを参考に入力します。

🔰 目的

  • CSSの background に linear-gradient() を使って背景に色のグラデーションを設定できるようになる
  • to rightto bottom45deg など方向指定の意味を理解する
  • radial-gradient() や 透明グラデーションなどの応用例に触れる

チェックポイント

  • グラデーションの構文(関数)が正しく書けているか
  • グラデーションを背景に指定して要素に適用できているか
  • 色と角度の組み合わせが視覚的にわかりやすく使われているか
  • レスポンシブでも崩れないか(幅・高さ・テキストの配置など)

HTMLを模写しよう

下記のHTMLを参考に css-practice03.html を作成してください。
.gradient-box クラスを使って、背景グラデーションの対象を明確にします。

<!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <title>CSS Practice 03 - グラデーション</title>
    <link rel="stylesheet" href="gradient-background.css>
</head>

<body>

    <main>
        <section class="gradient-box">
            <h2 class="gradient-box__title">グラデーション背景</h2>
            <p class="gradient-box__text">このボックスはCSSのグラデーションで背景が彩られています。</p>
        </section>
    </main>

</body>

</html>

🏋️ トレーニングスタート!

次は css-practice03.css を作成し、背景に linear-gradient を適用してみましょう。

CSSヒント

  • .gradient-box に background: linear-gradient(...) を指定
  • グラデーションは to rightto bottom45deg などで方向を調整
  • paddingborder-radiuscolor なども調整して見た目を整えましょう

応用ポイント

  • radial-gradient() で中央からの放射状グラデーションも試してみよう
  • rgba() を使って透明なグラデーションや、重ね背景にも挑戦してみよう
  • グラデーションを ボタンや セクション背景にも応用できます!

解答例(CSS)

色や角度は任意の色で試してみましょう。
/* ベース設定 */
body {
    margin: 0;
    padding: 2rem;
    font-family: sans-serif;
    background-color: #f2f2f2;
}

/* グラデーションボックス */
.gradient-box {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 2rem;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #58c0e8, #5bd7a8);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
}


/* 見出しと本文 */
.gradient-box__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.gradient-box__text {
    font-size: 1rem;
    line-height: 1.6;
}