Skip to content

CSSを書こう!(2/2)

09: AI で修正しよう

しかし,もう少し修正するべき箇所がありそうです.

よく見るとトップ画像の上と左に余白があります.

CSS では,

1
2
3
4
5
.top-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

となっており,幅width100%になっており,左右に関して,画面全体を覆うはずです.

しかし,そのようになっていません.


CSS でよくわからないことになったら,AI を使ってみましょう.

このようにプロンプトを書いてみました.

HTML+CSSで画像を横100%,縦500pxに表示させたいのですが,端っこに余白ができてしまいます.どうすれば余白を消せますか?


<!DOCTYPE html>

<html>
    <head>
        <!-- ページの設定などを書く -->
          <style>
            .contents-wrapper {
                padding: 50px 150px;
            }

            .hello-heading {
                color: #ff0000;
            }

            .logo-mark {
                width: 100px;  /* "width"は幅を指定するプロパティ*/
            }

            .top-image {
                width: 100%;
                height: 500px;
                object-fit: cover;
            }
         </style>
    </head>
    <body>
        <img src="shibuya.webp" class="top-image"/>
        <div class="contents-wrapper">
            <!-- ページの内容を書く -->
            <img src="logo-mark.png" class="logo-mark" />
            <h1 class="hello-heading">こんにちは!</h1>
            <p>
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis,
                illum dolor. Aspernatur magni reiciendis labore totam et rem, quae
                voluptates accusantium quas facere sint voluptas cupiditate maxime nemo
                inventore numquam?
            </p>
            <h2>好きな食べ物</h2>
            <ul>
                <li>うどん</li>
                <li>ラーメン</li>
                <li>ピザ</li>
            </ul>

            <a href="https://x.com/japan">私のXプロフィールへ</a>
        </div>
    </body>
</html>

回答はこんな感じになりました 👀

実際にやってみましょう!

AI のアドバイスをもとに修正したコードは以下のようになります.

<!DOCTYPE html>

<html>
    <head>
        <!-- ページの設定などを書く -->
          <style>
            html, body {
                margin: 0;
                padding: 0;
            }

            .contents-wrapper {
                padding: 50px 150px;
            }

            .hello-heading {
                color: #ff0000;
            }

            .logo-mark {
                width: 100px;  /* "width"は幅を指定するプロパティ*/
            }

            .top-image {
                width: 100%;
                height: 500px;
                object-fit: cover;
            }
         </style>
    </head>

...

実際にページを見ると,余白が消えています 🙌

もし,開発中にうまくいかないことがあったら,コードをコピペしながら質問すると解決策が見つけやすくなり,開発効率が上がります 🚀

今のコードはこちら!
<!DOCTYPE html>

<html>
    <head>
        <!-- ページの設定などを書く -->
        <style>
            html, body {
                margin: 0;
                padding: 0;
            }

            .contents-wrapper {
                padding: 50px 150px;
            }

            .hello-heading {
                color: #ff0000;
            }

            .logo-mark {
                width: 100px;  /* "width"は幅を指定するプロパティ*/
            }

            .top-image {
                width: 100%;
                height: 500px;
                object-fit: cover;
            }
        </style>
    </head>
    <body>
        <img src="shibuya.webp" class="top-image"/>
        <div class="contents-wrapper">
            <!-- ページの内容を書く -->
            <img src="logo-mark.png" class="logo-mark" />
            <h1 class="hello-heading">こんにちは!</h1>
            <p>
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis,
                illum dolor. Aspernatur magni reiciendis labore totam et rem, quae
                voluptates accusantium quas facere sint voluptas cupiditate maxime nemo
                inventore numquam?
            </p>
            <h2>好きな食べ物</h2>
            <ul>
                <li>うどん</li>
                <li>ラーメン</li>
                <li>ピザ</li>
            </ul>

            <a href="https://x.com/japan">私のXプロフィールへ</a>
        </div>
    </body>
</html>

10: サイトを自由にカスタマイズしてみよう

最後に,サイトを自由にカスタマイズしてみましょう 🎨

このイベントでは,サイトをカスタマイズできるテンプレート素材を用意しています!

このリポジトリにアクセスして,試しにグラデーション入りのボタンを付けてみましょう.

welcome-gdgoc-2025/Button/RoundedButton/にアクセスします.

今回は「オレンジピール」と書かれたボタンを使いたいと思います.

index.htmlから「オレンジピール」と書かれたボタンをコピーします.

<a href="#" class="gradation-link-button">オレンジピール</a>

また,ボタンにつけられている class を見て,CSS からもコードをコピーします.

.gradation-link-button {
    /* reset default */
    text-decoration: none;
    outline:none;
    /* layout + shape */
    padding: 10px 20px;
    border-radius: 9999px;
    display:inline-block;
    /* color + design */
    background: linear-gradient(135deg, #ea8800,#ff0077);
    color: #fff;
    /* font */
    font-weight: 500;
    font-size: 16px;
    line-height: 2em;
}
.gradation-link-button:hover {
    background:linear-gradient(135deg, #d7a967, #ff6aaf);
}

このボタンを既存の<a>タグと取り替えましょう.

「オレンジピール」を「X のプロフィールへ」に変更し,URL も修正します 🖊️

1
2
3
<a href="https://x.com/japan" class="gradation-link-button">
    Xプロフィールへ
</a>

この時点でのコードは以下のとおりです ✨️

<!DOCTYPE html>

<html>
    <head>
        <!-- ページの設定などを書く -->
          <style>
            html, body {
                margin: 0;
                padding: 0;
            }

            .contents-wrapper {
                padding: 50px 150px;
            }

            .hello-heading {
                color: #ff0000;
            }

            .logo-mark {
                width: 100px;  /* "width"は幅を指定するプロパティ*/
            }

            .top-image {
                width: 100%;
                height: 500px;
                object-fit: cover;
            }
         </style>
    </head>
    <body>
        <img src="shibuya.webp" class="top-image"/>
        <div class="contents-wrapper">
            <!-- ページの内容を書く -->
            <img src="logo-mark.png" class="logo-mark" />
            <h1 class="hello-heading">こんにちは!</h1>
            <p>
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis,
                illum dolor. Aspernatur magni reiciendis labore totam et rem, quae
                voluptates accusantium quas facere sint voluptas cupiditate maxime nemo
                inventore numquam?
            </p>
            <h2>好きな食べ物</h2>
            <ul>
                <li>うどん</li>
                <li>ラーメン</li>
                <li>ピザ</li>
            </ul>

            <a href="https://x.com/japan" class="gradation-link-button">
                Xプロフィールへ
            </a>
        </div>
    </body>
</html>

11: テンプレートにないデザインがほしいとき

最後に,テンプレートにないデザインがほしいときや,テンプレートのデザインを変更したいときの方法について説明します.

ほしいデザインや,加えたい表現があるとき,AI を活用しましょう.

今回は,スタイリッシュなボタンを AI に生成してもらいましょう!

このようにプロンプトを書いて,生成してもらいました.

出力された HTML と CSS を書いて,表示させてみたところ,このようなボタンができました ✨️

スタイリッシュなボタンの画像

今度はかわいいボタンを AI に生成してもらいましょう!

出力された HTML と CSS を書いたら,可愛らしいボタンが表示されました!

かわいいボタンの画像

AI の出力にはコードの解説もふくまれており,理解しながら作りたいデザインが簡単に実装できます 👏

他にも,Web ページの製作において,AI を活用できる場面は以下のようなものが考えられます.

  • わからないこと,やりたい表現を AI と相談する (top 画像の中央に文字を入れたい)
  • ほしいデザインを作ってもらう(かわいいボタンを作って)
  • エラー,バグを相談する(画像に謎の余白が………)

ぜひ AI とともに Web サイトを自分らしくカスタマイズしてみてください!

合わせて、Web開発で便利な拡張機能の紹介ページもあります! こちらもぜひご利用ください!→https://gdsc-tmu.github.io/LiveShare-ServerManual/index.html