CSS を使用したスタイル入力と送信ボタン

Zeeshan Afridi 2023年6月20日
  1. HTML で送信ボタンを作成する
  2. HTML で入力ボタンを作成する
  3. CSS を使用したスタイル入力と送信ボタン
  4. まとめ
CSS を使用したスタイル入力と送信ボタン

送信ボタンは、データをフォームに送信するために使用されるボタンの一種です。 通常、他のすべてのフィールドが入力された後、フォームの最後に配置されます。 送信ボタンがクリックされると、処理のためにフォームがサーバーに送信されます。

送信ボタンの構文は HTML の他のボタンと似ていますが、タイプは submit である必要があります。 この記事では、CSS を使用して HTML の入力ボタンと送信ボタンのスタイルを設定する方法を説明します。

HTML で送信ボタンを作成する

送信ボタンを作成するには、2つの方法があります。 最初の方法は、<input> タグを type="submit" 属性とともに使用することです。

これにより、クリックするとフォームが送信されるボタンが作成されます。

<button type='submit'>

2 番目の方法は、 <button> タグを使用することです。 これにより、HTML でカスタマイズできるボタンが作成されます。

<button> タグを使用して、フォームを送信したり、JavaScript 関数をトリガーしたりできます。

<input type="submit" value="Submit"/>

HTML で入力ボタンを作成する

入力ボタンは、ユーザーがクリックしてアクションを選択できる単純なコントロールです。 button に設定された type 属性を持つ <input> 要素で入力ボタンを作成できます。

<input type="button" value="Click me!">

ユーザーがボタンをクリックすると、ボタンに関連付けられたアクションが実行されます。 ほとんどの場合、アクションは JavaScript イベント ハンドラーの形式で定義されます。 たとえば、クリックしたときに警告メッセージを表示するボタンを定義できます。

<input type="button" value="Click me!" onclick="alert('Hello world!')">

value 属性に加えて、label 属性を使用してボタンのラベルを設定することもできます。

例えば

<input type="button" value="Click me!" label="Hello world!">

CSS を利用して入力ボタンのスタイルを設定することもできます。 たとえば、ボタンの widthheightcolor などを設定できます。

CSS を使用したスタイル入力と送信ボタン

CSS を使用して入力ボタンと送信ボタンをスタイリングする場合、デザインの一貫性を維持するために、同じサイズ、配色、その他すべてのスタイリング プロパティを選択する必要があります。

CSSで入力ボタンをスタイリングする

入力ボタンは、Web ページやアプリケーションの基本要素です。 ユーザーが情報を送信したり、アクションを実行したりできるようにし、ブラウザのデフォルト スタイルを使用してスタイル設定します。 ただし、CSS を使用してデフォルトのスタイルをオーバーライドできます。

CSS を使用して入力ボタンのスタイルを設定するには、いくつかの方法があります。 最も一般的な方法は、CSS pseudo-classes: hover:active、および :focus を使用することです。 これらの 疑似クラス は、ユーザーがボタンの上にカーソルを置いたり、クリックしたり、ボタンにフォーカスを合わせたりすると、ボタンのスタイルを変更します。

入力ボタンのスタイルを設定するもう 1つの方法は、CSS3 プロパティ box-shadowborder-radius を使用することです。 これらのプロパティを使用すると、ボタンの周りに影を追加したり、ボタンを丸くしたりできます。

最後に、CSS3 プロパティ transform を使用して、ボタンを 拡大縮小回転、または 歪曲 できます。 これにより、ユーザーがボタンの上にカーソルを置いたときにボタンが大きくなるなど、刺激的な効果を生み出すことができます。

これらの方法はすべて、ユニークでスタイリッシュな入力ボタンを作成するために使用できます。

CSSで送信ボタンをスタイリングする

利用可能な CSS プロパティを使用して送信ボタンのスタイルを設定する 1つの方法。 これは、Web サイトの全体的なスタイルにマッチするユニークな外観をボタンに与える理想的な方法です。

もう 1つの方法は、ボタンのコンテナーのスタイルを設定することです。これにより、ボタンの全体的な外観をより詳細に制御できます。 これは、背景画像やその他の要素をボタンに追加する場合に利用できます。

コード例

<!DOCTYPE html>
<html>
    <head>
        <style>
            input[type="submit"] {
                position: absolute;
                top: 65%;
                left: 25%;
                transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                background-color: #f1f1f1;
                color: black;
                font-size: 16px;
                padding: 16px 30px;
                border: none;
                cursor: pointer;
                border-radius: 5px;
                text-align: center;
                border: 2px solid #4caf50; /* Green */
                box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.4), 0 6px 21px 0 rgba(0, 0, 0, 0.19);
            }

            input[type="submit"]:hover {
                background-color: #4caf50; /* Green */
                color: white;
            }

            input[type="text"] {
                width: 40%;
                padding: 14px 30px;
                margin: 9px 0;
                box-sizing: border-box;
            }
            input[type="textarea"] {
                padding: 36px 40px;
            }
        </style>
    </head>

    <body>
        <h2>Styling form buttons</h2>
        <div class="form-center">
            <form action="#" method="post">
                Name <input type="text" placeholder="Full name" />
                <br />
                Email <input type="text" placeholder="Email address" />
                <br />
                Date <input type="text" placeholder="Date" />
                <input type="submit" value="Submit" />
            </form>
        </div>
    </body>
</html>

まとめ

送信ボタンと入力フィールドはどちらも要素です。 違いは、入力フィールドはデータ入力を示すために使用されるのに対し、送信ボタンはデータをフォームに送信するために使用できることです。 さらに、ボタンの見た目を美しくするために、border-radius プロパティを使用して視覚効果を作成することもできます。

たとえば、これを使用して、クリックするとページに押し下げられたように見えるボタンを作成し、CSS を使用してさらに多くのデザイン トリックを行うことができます。

著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

関連記事 - CSS Style