テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
生徒
「Webサイトにお問い合わせフォームのようなテキストボックスを作りたいのですが、サイズや色を自分の好みに合わせることはできますか?」
先生
「CSSを使うことで、テキストボックスの幅や高さ、そして枠線や背景の色まで自由自在にデザインを変えることができますよ。」
生徒
「難しそうに見えますが、初心者でも設定できるでしょうか?」
先生
「CSSの基本的な指定方法を覚えれば大丈夫です。それでは、一つずつ設定の仕組みを見ていきましょう!」
1. テキストボックスをCSSで操作する基本
Webサイトで文字を入力する四角い枠のことを、専門用語で「テキストボックス」と呼びます。これはHTMLのinputタグを使って表示されるものですが、そのままではシンプルな見た目です。CSSは、このinputタグに対して「幅はこれくらい」「高さはこれくらい」「色はこれを使って」という指示書のような役割を果たします。
CSSでの操作は、例えばペンキで壁の色を塗ったり、木枠のサイズを測って切ったりする作業によく似ています。コンピュータ画面というキャンバスの中に、自分だけのオリジナルな入力欄を作っていく感覚です。まずは、最も基本となるサイズの設定から始めてみましょう。
2. 幅と高さを指定してサイズを変える方法
テキストボックスのサイズを変えるには、CSSのwidth(幅)とheight(高さ)という命令を使います。これらを指定することで、入力欄を広くしたり、文字を書きやすいように高さを出したりすることができます。
<style>
.custom-box {
width: 300px;
height: 50px;
}
</style>
<input type="text" class="custom-box" placeholder="ここに入力してね">
ブラウザ表示
ここで使った「px(ピクセル)」は、画面上の長さを表す単位です。例えば300pxと指定すれば、その分の横幅が確保されます。高さを50pxにすると、初期状態よりもゆったりとした入力欄になり、ユーザーが文字を入力しやすくなります。まずはこの数字を書き換えて、大きさが変わる様子を確かめてみましょう。
3. 背景色と枠線の色をカスタマイズする
サイズが決まったら、次は色を設定してオシャレにしてみましょう。背景色を変えるには「background-color」、枠線の色を変えるには「border」という命令を使います。これらを組み合わせることで、サイトの雰囲気に合わせた入力欄が作れます。
<style>
.colorful-box {
width: 100%;
padding: 10px;
border: 2px solid #ff5733;
background-color: #fff0f0;
}
</style>
<input type="text" class="colorful-box" placeholder="色付きのボックス">
ブラウザ表示
「border」の設定は、太さ、線の種類、色の順番で指定します。例えば「2px solid #ff5733」は、「2ピクセルの太さの、実線の、オレンジ色の枠」という意味です。このように細かい指定ができるのがCSSの魅力です。背景色を少し薄い色にすると、入力欄としての視認性が良くなり、ユーザーにも親切なデザインになります。
4. 角を丸くして柔らかいデザインにする
テキストボックスの角が直角だと、少し硬い印象を受けることがあります。CSSの「border-radius(ボーダー・ラディアス)」という設定を使うと、角を丸くすることができます。これだけで、今どきの洗練されたWebサイトのような柔らかいデザインになります。
<style>
.rounded-box {
width: 250px;
padding: 12px;
border: 1px solid #ccc;
border-radius: 20px;
}
</style>
<input type="text" class="rounded-box" placeholder="角が丸い入力欄">
ブラウザ表示
「border-radius」の数字を大きくするほど、角の丸みが強くなります。スマホアプリやSNSのような親しみやすいUIを作りたいときには、非常に効果的なテクニックです。デザインは細部に宿ると言いますが、角を丸くするだけで、サイト全体の雰囲気がぐっと優しく、現代的になります。
5. 文字の入力しやすさを高める余白の設定
サイズや色を整えるだけでなく、「padding(パディング)」を使って入力欄の内側に余白を作ることも重要です。これがないと、枠のすぐ端に文字が配置されてしまい、窮屈に見えてしまいます。余白を適切にとることで、入力作業が快適になります。
<style>
.spaced-box {
width: 100%;
padding: 15px;
border: 1px solid #333;
font-size: 16px;
}
</style>
<input type="text" class="spaced-box" placeholder="余白たっぷりの入力欄">
ブラウザ表示
「padding」を15pxに設定すると、枠線と入力した文字の間に十分なスペースが生まれます。Web制作の初心者ほど、余白を詰め込みがちですが、広めの余白を意識することで、プロのような余裕のあるデザインに仕上がります。文字サイズを大きくしつつ、paddingでバランスをとるのが成功のコツです。
6. ユーザーに配慮した色の選び方とルール
色選びで大切なのは、入力欄の「背景色」と「文字の色」のコントラストです。背景が濃い色なら文字は白、背景が薄い色なら文字は黒など、誰が見ても文字がはっきりと読める状態を作ることが重要です。これをアクセシビリティへの配慮と言います。誰もが使いやすいWebサイトを作るためには、おしゃれさだけでなく、読みやすさも追求しましょう。
また、一つのサイト内で使う色のルールをあらかじめ決めておくと、デザインがバラバラにならず、統一感が出ます。例えば、枠線の色はサイトのメインカラーを使う、といった工夫です。色の知識を少し持つだけで、パソコン未経験の方でも、洗練された美しいデザインの入力欄を作ることが十分可能です。楽しみながら、自分のサイトを彩ってみてください。
7. メンテナンスを楽にするCSS設計のヒント
もし将来的にサイト内の全ての入力欄の色を変えたいと思ったとき、一つずつ設定を書き換えるのは大変です。そんなときは、クラス名を使ってスタイルを一括管理しましょう。最初にルールを作っておけば、あとでまとめて修正が可能です。
プログラミングを始めたばかりのときは、効率のことまで考える余裕がないかもしれません。ですが、最初は「一つのCSSの設定を使い回す」という意識を持つだけで十分です。コードを整理整頓しておくと、後から見返したときに自分自身が一番助かります。パソコンの画面の中での作業は、整理整頓こそが上達への近道です。焦らず、一歩ずつCSSの力を身につけていきましょう。
まとめ
今回はテキストボックスの作り方として、HTMLとCSSを組み合わせて入力欄を自由にカスタマイズする方法について詳しく解説しました。テキストボックスはお問い合わせフォームや検索機能、ログイン画面など、あらゆるWebサイトで使われる基本的な要素です。そのため、見た目や使いやすさを整えることは、ユーザー体験の向上やWebデザインの品質を高めるうえで非常に重要なポイントになります。
特に初心者の方にとっては、まずinputタグの基本を理解し、その上でCSSを使って幅や高さを調整することが第一歩になります。widthやheightを使うことで、入力しやすいサイズのテキストボックスを作ることができ、ユーザーにとってストレスのない操作環境を提供できます。単純に見えるこの設定も、実務では非常に重要な役割を持っています。
テキストボックスカスタマイズの基本を整理
テキストボックスのデザインでは、サイズ、色、余白、角丸といった複数の要素が組み合わさっています。それぞれのCSSプロパティを理解して使い分けることで、シンプルな入力欄から、洗練されたデザインのフォームまで幅広く対応できるようになります。
<style>
.basic-box {
width: 300px;
height: 40px;
border: 1px solid #ccc;
}
</style>
<input type="text" class="basic-box" placeholder="基本のテキストボックス">
ブラウザ表示
このように、まずは基本形を作り、その後にデザインを追加していく流れが理解しやすくおすすめです。
色と枠線で印象を変えるポイント
background colorやborderを使うことで、テキストボックスの印象は大きく変わります。背景色を少し明るくしたり、枠線の色をサイトカラーに合わせるだけでも、統一感のあるデザインになります。ユーザーがどこに入力すれば良いのかが直感的に分かるようになるため、フォームの使いやすさも向上します。
<style>
.design-box {
width: 100%;
padding: 10px;
border: 2px solid #007bff;
background-color: #eef6ff;
}
</style>
<input type="text" class="design-box" placeholder="デザインされた入力欄">
ブラウザ表示
色の選び方は見た目だけでなく、可読性やアクセシビリティにも影響するため、文字とのコントラストを意識することが重要です。
余白と角丸で使いやすさを向上
paddingを使った内側の余白やborder radiusによる角丸の設定は、見た目の印象を柔らかくするだけでなく、入力しやすさにも直結します。余白が適切にあることで、文字が詰まりすぎず読みやすくなり、ユーザーに優しいデザインになります。
<style>
.soft-box {
width: 280px;
padding: 12px;
border: 1px solid #999;
border-radius: 15px;
}
</style>
<input type="text" class="soft-box" placeholder="やさしいデザイン">
ブラウザ表示
現代のWebデザインでは角丸は非常に一般的で、スマートフォンアプリのような親しみやすさを演出できます。
実務で役立つCSS設計の考え方
実務では、同じスタイルを複数のテキストボックスで使い回すことが多いため、クラス設計が重要になります。一つのクラスにスタイルをまとめておくことで、あとからデザインを変更する際も効率よく修正できます。これはWeb制作だけでなく、SEO対策にも関係しており、整理されたコードは検索エンジンからも評価されやすい傾向があります。
また、不要なHTMLの重複を減らすことで、ページの読み込み速度の向上にもつながります。軽くて整理されたページはユーザーにも検索エンジンにも好まれるため、結果的にアクセス向上にもつながります。
初心者が意識すべきポイントまとめ
テキストボックスのカスタマイズは、CSSの基礎を学ぶ上でとても良い練習になります。サイズ調整、色の設定、余白の取り方、角丸の使い方など、すべてがWebデザインの基本要素です。まずは小さな変更から始めて、見た目がどう変わるのかを確認しながら学習していくことが大切です。
慣れてくると、自分のイメージ通りのフォームを自由に作れるようになり、Web制作がより楽しくなります。今回学んだ内容をベースに、さまざまなパターンの入力欄を作ってみてください。
生徒
テキストボックスってこんなに自由に変えられるんですね
先生
CSSを使えば見た目も使いやすさも自在に調整できます
生徒
幅や高さだけでなく色や余白も大事なんですね
先生
見やすさと入力しやすさの両方を意識することが重要です
生徒
クラスでまとめると後から修正も楽になりそうです
先生
その通りです効率的なCSS設計はとても大切です
生徒
まずはいろいろ試してみます
先生
実際に手を動かして覚えるのが一番の近道です
【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー
「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。
本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」と「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。
具体的なワークショップ内容と環境
【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。
【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。
この60分で得られる3つの技術資産
要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。
後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。
画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。
※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。
リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら