質問 |
||
| QNo.4025725 | CSSで背景にグラデーション | |
|---|---|---|
| 質問者:rqg2010 |
お世話になります。 CSSを用いて背景にグラデーションをかけようと苦心しています。 filter:alpha(opacity=100, finishopacity=0, style=1); で、グラデーションはかかるのですが、 そのタグ内の文字までグラデーションがかかってしまいます。 また、この方法ですと、Firefoxでは、グラデーションがかかりません。 Yahooのページ http://www.yahoo.co.jp/ では、背景画像を使わないでグラデーションをかけていると思うのですが、どのようにすればこのようなことができるのでしょうか。 よろしくお願いいたします。 |
|
困り度:
|
||
| 質問投稿日時: 08/05/16 04:08 |
||
回答良回答10pt |
|
| ANo.2 | filter: progid:DXImageTransform.Microsoft.Gradient (StartColorStr=#999999, EndColorStr=#ffffff, GradientType=0) 上記の記述を試してみて下さい。 "StartColorStr"と"EndColorStr"でグラデーションにしたい2色を指定します。 "GradientType"でグラデーションの方向(縦・横)を指定します。 "0"が縦で、"1"が横です。好みで変えてみてください。 また、No.1の方がおっしゃっているように、これはIE独自のものです。 他のブラウザの事を考えると、画像を背景指定する方がいいと思います。 |
|---|---|
| 回答者:mullen0213 | |
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| 回答日時: 08/05/16 15:44 |
|
| |
| この回答へのお礼 | mullen0213さん、お早うございます。 >他のブラウザの事を考えると、画像を背景指定する方がいいと思います。 わかりました。そのようにします。 貴重なご意見ありがとうございました。 |
回答良回答20pt |
|
| ANo.1 | yahooは画像使ってますよ。 セレクタがまとめられてるので分かりづらいだけだと思います。 filterはIEの独自拡張プロパティなのでIE以外のブラウザではスルーされます。 画像なしで背景のグラデーションはPHPなら出来なくもないんですが、CSSでは不可能です。 一般的にグラデーション背景にする場合は横幅が狭く縦に長い画像をrepeat-xして表現します。 |
|---|---|
| 回答者:tenderfeel | |
| 種類:回答 どんな人:経験者 自信:自信あり |
|
| 回答日時: 08/05/16 11:34 |
|
| |
| この回答へのお礼 | tenderfeelさん、お早うございます。 >yahooは画像使ってますよ。 もう一度調べなおしたら、使っていることがわかりました。 どうもありがとうございました。 |