カテゴリ: CSS 更新日: 2026/06/07

CSSでフォームをオシャレに!inputやボタンのスタイル調整を初心者向けに解説

form・input・textarea・buttonなどフォーム要素の基本スタイル
form・input・textarea・buttonなどフォーム要素の基本スタイル

先生と生徒の会話形式で理解しよう

生徒

「Webサイトでお問い合わせフォームなどを作るとき、見た目が初期のままだと少し寂しいです。CSSでオシャレにすることはできますか?」

先生

「はい、もちろん可能です。CSSを使えば、テキスト入力欄やボタンの形、色を自由に変更して、サイトの雰囲気に合わせることができますよ。」

生徒

「それはすごいですね!初心者でも簡単に変えられるのでしょうか?」

先生

「基本を覚えればとても簡単です。それでは、フォーム要素のスタイル調整方法を順番に学んでいきましょう。」

1. フォーム要素とは何か

1. フォーム要素とは何か
1. フォーム要素とは何か

フォーム要素とは、Webサイトに訪れたユーザーが自分の名前を入力したり、ボタンをクリックしてメッセージを送ったりするための「入力部品」のことです。HTMLでは、inputタグ(入力欄)、textareaタグ(複数行の入力欄)、buttonタグ(送信ボタン)などがよく使われます。これらは、サイトと訪問者がやり取りするための入り口となる、非常に大切な部分です。

パソコンを使ったことがない方でも、ネットショッピングやお問い合わせページで、文字を入力する四角い枠を見たことはあるはずです。あれがフォーム要素です。CSSを使う目的は、この四角い枠をサイト全体のデザインに馴染むように整え、ユーザーが使いやすいと感じる見た目にすることです。まずは、これらの部品を「どんなパーツか」と理解することから始めましょう。

2. 入力欄をきれいに整えるCSSの基本

2. 入力欄をきれいに整えるCSSの基本
2. 入力欄をきれいに整えるCSSの基本

まずは、名前などを入力するinputタグを、CSSで少しだけ整えてみましょう。初期状態の入力欄は、ブラウザによって少し見え方が違います。枠線の色を変えたり、角を少し丸くしたりするだけで、ぐっとプロっぽくなります。


<style>
    .input-box {
        border: 2px solid #007bff;
        border-radius: 5px;
        padding: 10px;
        width: 100%;
    }
</style>

<input type="text" class="input-box" placeholder="名前を入力してください">
ブラウザ表示

ここで使ったborder-radius(ボーダーラディアス)は、枠の角を丸くするための設定です。また、padding(パディング)は文字を入力する場所の内側の余白を指定するもので、これを入れることで文字が窮屈にならず、書きやすくなります。ちょっとした設定ですが、見た目の印象が大きく変わります。

3. 複数行入力欄のtextareaをカスタマイズ

3. 複数行入力欄のtextareaをカスタマイズ
3. 複数行入力欄のtextareaをカスタマイズ

次に、お問い合わせ内容など、長い文章を入力するtextareaタグをカスタマイズします。textareaはユーザーが自由にサイズを変えられることが多いですが、CSSを使ってサイズを固定したり、背景色を変えたりすることができます。


<style>
    .message-area {
        border: 1px solid #ced4da;
        padding: 10px;
        width: 100%;
        height: 150px;
        background-color: #f8f9fa;
    }
</style>

<textarea class="message-area" placeholder="お問い合わせ内容をご記入ください"></textarea>
ブラウザ表示

背景色を変えることで、ユーザーに対して「ここは文章を入力する場所ですよ」ということが視覚的に分かりやすくなります。また、高さを指定することで、サイトのデザインを崩さないように調整することも可能です。初心者の方は、まず背景色を変えるところから試してみるのがおすすめです。

4. 送信ボタンを魅力的にデザインする

4. 送信ボタンを魅力的にデザインする
4. 送信ボタンを魅力的にデザインする

フォームの最後にある送信ボタンは、ユーザーが最後に押す大切な場所です。目立つ色にしたり、カーソルを合わせたときに色が変化するように設定すると、ユーザーは「ここを押せばいいんだ」と安心して行動できます。これを「ホバー効果」と呼びます。


<style>
    .submit-btn {
        background-color: #28a745;
        color: white;
        border: none;
        padding: 10px 20px;
        cursor: pointer;
    }
    .submit-btn:hover {
        background-color: #218838;
    }
</style>

<button class="submit-btn">送信する</button>
ブラウザ表示

ボタンがホバー(マウスを重ねること)したときに色が暗くなるような設定は、Webサイトではとてもよく使われるテクニックです。クリックできる場所であることが一目で分かるようになるため、ユーザー体験が大きく向上します。このコードは、コピーしてそのまま自分のサイトで試せるので、ぜひ活用してください。

5. フォーム要素の周りを整えるレイアウト

5. フォーム要素の周りを整えるレイアウト
5. フォーム要素の周りを整えるレイアウト

最後に、これらを入力欄を囲むためのform要素や、ラベルを使ったレイアウトの基本について解説します。入力項目を上下に並べるだけでなく、ラベル(項目の説明文)とセットにして見やすく整理することが、美しいフォームを作る鍵です。


<style>
    .form-group {
        margin-bottom: 20px;
    }
    .label-text {
        display: block;
        font-weight: bold;
        margin-bottom: 5px;
    }
</style>

<div class="form-group">
    <label class="label-text">お名前</label>
    <input type="text" class="input-box" placeholder="名前を入力">
</div>
ブラウザ表示

display: block(ディスプレイブロック)を指定することで、ラベルを強制的に改行させ、入力欄のすぐ上に配置することができます。これにより、縦並びの分かりやすいフォームが出来上がります。CSSの知識を使うと、このようにただ並べるだけでなく、ユーザーが迷わないような親切な配置が可能になります。

6. フォームの角を丸めて柔らかい印象に

6. フォームの角を丸めて柔らかい印象に
6. フォームの角を丸めて柔らかい印象に

最近のWebデザインでは、角が少し丸いフォームが人気です。これは柔らかくて親しみやすい印象を与える効果があります。先ほど紹介したborder-radiusを多めに設定するだけで、誰でも簡単にオシャレな雰囲気を作ることができます。デザインに自信がないという初心者の方こそ、こういった細かな設定を工夫してみるのが良いでしょう。

また、枠線だけでなく、影をつけるなどの手法もおすすめです。影を加えることで、フォームがページの上に浮き上がっているように見え、クリックしたくなるような立体感が生まれます。パソコンの画面という平面に、工夫ひとつで奥行きを出すことができるのがCSSの面白いところです。自分のサイトのデザインに合わせて、少しずつ調整を加えてみてください。

7. 入力中の状態に変化をつけるテクニック

7. 入力中の状態に変化をつけるテクニック
7. 入力中の状態に変化をつけるテクニック

フォームに入力している最中に、枠線の色が変わる仕組みを見たことはありますか?これもCSSの機能であるfocus(フォーカス)という状態を使うことで簡単に作れます。ユーザーが今どの項目に入力しているのかを、枠の色を変えることで伝えてあげると、非常に使い勝手の良い親切なWebサイトになります。

プログラミング未経験の方が、コードを書くときに一番大切なことは、常に「使ってくれる人のこと」を想像することです。難しい設定を覚える必要はありません。まずは今ある設定の色を変えてみる、余白を少し広げてみる、といった小さな調整から始めてみましょう。そうした積み重ねが、いつか素晴らしいWebサイトを作る力になります。フォームはサイトと訪問者の架け橋ですから、丁寧に向き合ってみてください。

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.6
Java&Spring記事人気No6
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説