2009-08-29 7 views
37

この入力を透明にするにはどうすればよいですか?入力を透明にするための純粋なCSS方法はありますか?

<input type="text" class="foo"> 

私はこれを試しましたが、うまくいきません。

background:transparent url(../img/transpSmall.png) repeat scroll 0 0; 
+2

入力を背景と同じ色に設定します。 –

+2

input type = "hidden"だけではないですか? –

+3

スパムハニーポットである可能性がありますが、これは正当な使用になりますが、目に見えるもののまだフォーカスを当てることは素晴らしいアイデアではありません。 – Kzqai

答えて

95
input[type="text"] 
{ 
    background: transparent; 
    border: none; 
} 

誰もそれがあると知っているんだろう。

+3

これはIE7で壊れています – Metropolis

+12

@ Metropolisは誰も2020でそれを気にかけないことを喜んで報告しました – Denis

+1

Denisが言ったように、中国の人々だけが最近IE7の互換性を気にしています。 –

19

は私がnoneoutlineプロパティを設定し、この

input[type="text"] 
{ 
    background: rgba(0, 0, 0, 0); 
    border: none; 
    outline: none; 
} 

をしたい、前述の2つの方法が、今日は十分ではありませんカーソルが

7

に入ったときのボックスをハイライトからブラウザを停止します。私はpersonnally使用:

input[type="text"]{ 
    background-color: transparent; 
    border: 0px; 
    outline: none; 
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
    width:5px; 
    color:transparent; 
    cursor:default; 
} 

それはまた、いくつかのブラウザでシャドウ・セットを削除し、入力すると、入力がなかったかのように動作カーソルを作ることができるテキストを隠します。

また、幅を0pxに設定することもできます。

1

不透明度を0に設定しました。これで消えましたが、クリックすると機能します。

0

outlineまたは:focusのスタイルは、原則として完全に削除しないでください。適切なフォールバックせずに使用して

https://a11yproject.com/posts/never-remove-css-outlines

... outline: noneは、任意のキーボードのみのユーザー、弱視とするだけでなく、それらにあなたのサイトが大幅に少ないアクセスできるようになります。インタラクティブな要素にフォーカスの目安を常に与えてください。

関連する問題