編集:あなたの質問を正しく理解したので、回答を更新しました。
W3C 仕様では、属性に色を表す文字列があると定義されvalue
ていますが、既定の色は定義されていません。なので、デフォルトカラーの実装はブラウザの裁量に任されていると思います。
ただし、WhatWG 仕様はこのメモであなたの質問に答えます。
注:入力タイプ要素が color 状態の場合、常に色が選択されており、値を空の文字列に設定する方法はありません。
さらに、あなたの予想に基づいて、CSS 言語はNULL
どの要素にも属性を定義していないため、をデフォルト値としてinput type='color'
持つことはできません。NULL
回避策:
回避策は Shadow DOM API にあります。
transparent
Chrome 開発者ツールを使用して、疑似要素の::-webkit-color-swatch
background プロパティに色を指定できることがわかりました-
input[type=color]::-webkit-color-swatch
{
background-color: transparent !important;
}
上記の CSS の場合、HTML は次のようになります - <input type="color">
. ユーザーがデフォルトの色を変更したかどうかを伝えるためのリスナーは必要ありません。transparent
値が変更されたかどうかを判断できる NULL カラーとして単純に色を扱うことができます。
FirefoxのShadow DOMから、背景に透明な値を設定するための同様の種類の情報が見つかると確信しています。IE は依然として私たちにとって苦痛です。