「今すぐログイン」のテキスト値を、次を使用しているタグから透明にし<input type="image" value="Login Now">
たい...、背景色を透明にするだけですか?
3 に答える
入力ボタンでテキストを透明にしたいということですか?もしそうなら、なぜテキストを空のままにしないのですか?
理論的には、テキストの色を入力の背景色に合わせて「非表示」にすることができますが、それをお勧めするかどうかはわかりません。
鬼ごっこ:
<input type="image" value="Login Now" id="loginButton"/>
CSS:
input#loginButton
{
color:#fff;
background-color:#fff;
}
繰り返しますが、テキストを入れてから透明/非表示にする理由がわかりませんか?
value
<input type="image">
通常は使用しません。ブラウザーは、値がフォームの一部として送信されるかどうかについて一貫性がなく (フォームの目的には役に立たない)、テキストとしてレンダリングするべきではありません。
alt
Firefox と WebKit ではテキストとしてレンダリングされますが、属性を含めていない場合に、これらのブラウザーが代替テキストの代替コンテンツとして使用しているためです。これは、依存すべきではない非標準の癖です。
テキストをalt
属性として指定する代わりに、または追加で指定するvalue
方が優れており、IE および Opera で表示されます。しかし、それはまだ非常に疑わしいです。<input type="image">
実際の imageがなければ意味がありませんsrc
。HTML4 標準では、ブラウザがこれをどう処理するかについては言及されていません。HTML5 では、 と の両方src
が存在するalt
必要があります。いずれにせよ、欠落している画像の IE のレンダリングは、ここで必要なものである可能性は低いです。
ここで何をしようとしているのですか?純粋な画像ボタンが必要ですか? 次に<input type="image">
、その画像で使用しますsrc
。テキストボタンが欲しいですか?次に、場合<input type="submit">
によってはスタイル設定された を使用して、境界線を削除し、背景を変更します。
提示された質問に答えるには、値にbackground-color
とのみを設定できます。(テキストの色を設定するために必要なもの)などの他のプロパティはそれを受け入れません。CSS3では、アルファ チャネルが に設定された色を使用できますが、IE からのサポートは期待できません。border-color
transparent
color
rgba
0
Firefox で Firebug を使用して、その入力要素の背景色を見つけ、その色が前景になるように要素のスタイルを設定できます。
つまり、背景色が白の場合、入力を次のように変更します
<input type="image" value="Login Now" style="color: #ffffff;">
HTML を変更できない場合は、javascript を追加して変更することができます。スタイルシートを変更すると、すべての入力要素の前景色が背景色に変更されてしまいます。しかし、それが必要な場合は、スタイルシートで次のようなことを行うことができます。
input {
color: white;
}
またはIDまたはクラスを追加して、それらによってスタイルを変更します...前景と背景が同じ色であることを確認してください。