input[type="text"], input[type="password"]{
opacity:0.5;
}
これにより、入力本体と境界線の両方がフェードします。境界線を透明にしたくなく、本体だけにしたいので、下にある画像が表示されます。もちろん、入力内のユーザーテキストは透過的であってはなりません。
input [type="submit"]{
margin-left:50px; // here nothing works at all.
}
不透明度は、その中のテキストを含むテキスト入力全体で機能します。したがって、コードは機能しません。
オプション1)CSS3を使用できますか?もしそうなら、(もちろん、あなたが望む色で)使用してください:
background-color: rgba(255,0,0,0.5);
オプション2)入力の背景を見たい画像として設定できます。
オプション3)背景を半透明の単色画像(.gif / .png、サイズは1x1で、XとYで繰り返すことができます)として設定できます。
opacity
プロパティは、要素全体の不透明度に影響します。あなたの質問は少し曖昧ですが、コンテンツと境界線が透明であってはならない一方で、あなたは半透明の背景を持ちたいと思います。
そのためには、要素に半透明の背景を設定する必要があります。これはアルファ透明度と呼ばれます。これは、4番目のカラーチャネル(アルファチャネル)が透明度情報(通常はPNGなどの画像)を格納するために使用されるためです。
最新のブラウザでは、プロパティのrgba()
値を使用できます。background
/* semi-transparent white background */
background: rgba( 255, 255, 255, .5 );
MS IEでは、MS IE 5以降のARGB色をサポートするグラデーションフィルターを使用できます。色からそれ自体にフェードするだけです(アルファチャネルが最初に来て、4つの色の値すべてが2桁の16進数として示されることに注意してください)。
/* the same for IE 7+8, should get included in a separate MS IE specific stylesheet */
background: none;
zoom: 1;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF );
送信するには、セレクターのスペースを削除する必要があります。
input[type="submit"]{
margin-left:50px;
}
また、要素のどの部分を透明にするかを指定することはできませんopacity
。err'thangに適用されます。境界線を作成するためにラッピングdivを使用するなど、目的を達成するための「ハック」のようなものがあるかもしれません。