HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTMLカラーピッカーの使い方を解説!input type="color"で色選択フィールドを作る方法

HTMLの<input type="color">は、色を選択するための入力フィールドを作成する要素です。このフィールドを使うと、ユーザーはカラーピッカーから直感的に好きな色を選択できるようになります。

カラーピッカーの仕組み

フォーム上に表示されるデフォルトの色ボックスをクリックすると、カラーピッカーが立ち上がり、そこから任意の色を選べます。また、value属性を指定することで、ページ読み込み時に最初に表示される初期色(デフォルトカラー)を設定することも可能です。

なお、value属性には「#RRGGBB」形式の16進数カラーコードを指定します。例えば白色なら「#FFFFFF」と記述します。

サンプルコード

以下のコードを実行すると、input type="color"を使ったカラーピッカー付きの入力フィールドが表示されます。

<!DOCTYPE html>
<html>
    <head>
        <title>HTML input color</title>
    </head>
    <body>
        <form action = "" method = "get">
            ウェブサイトに使いたい色を選択してください:<br><br>
            <input type="color" name="favcolor" value="#FFFFFF"><br>
            <input type="submit" value="送信">
        </form>
    </body>
</html>

コードのポイント

このサンプルでは、name="favcolor"としてフィールドに名前を付けており、フォーム送信時には選択された色のカラーコードがサーバーへ渡されます。value="#FFFFFF"により、初期状態では白色が設定されています。

<input type="color">は主要なモダンブラウザ(Chrome、Firefox、Edge、Safariなど)で広くサポートされているため、特別なJavaScriptやライブラリを使わずに、手軽に色選択機能を実装できるのが大きなメリットです。

  1. HTMLのformmethod属性の使い方を解説!フォーム送信方法を個別に指定する方法

    formmethod属性とは?formmethod属性は、フォームデータを送信する際に使用するHTTPメソッド(GETまたはPOST)を指定するためのHTML属性です。この属性は、type=submitおよびtype=imageのinput要素と組み合わせて使用されます。formmethod属性の最大の特徴は、form要素自体に設定されているmethod属性を上書き(オーバーライド)できるという点です。これにより、1つのフォーム内で複数の送信ボタンを配置し、ボタンごとに異なるHTTPメソッドや送信先を指定することが可能になります。主な特徴フォーム全体ではなく、特定の送信ボタン単位でHTTPメソ

  2. HTMLで年のみを入力させる方法|jQuery Datepickerを使った実装手順

    HTMLでは、<input type=month> を使うことで「月」の入力フィールドを簡単に作成できます。この入力タイプを利用すると、ユーザーは月と年を選択できます。しかし、「年だけ」を選択できるポップアップを表示したい場合はどうすればよいのでしょうか?実は、HTML標準仕様には「年」専用の入力タイプ(type=year)は用意されていません。 jQuery Datepickerで年の入力を実現する 年の入力を実現するには、jQueryのDatepicker(デートピッカー)を活用します。テキスト入力タイプ(<input type=text>)と組み合わせてDatep