• ベストアンサー

背景を透過するタグについて

こんばんわ。タイトル通り【背景を透過するタグについて】質問があります。よろしくお願いいたします。 <style type="text/css"> <!-- .box1{/*テキストスペース*/ … … width : 157px; background-color : #ffffff; filter : chroma(color=#ffffff); } </style> と、スタイルシートで色々と指定しております。 このテキストスペースの背後に画像があるので、背景を透かせたく、【chroma】を使って指定した色(白)を透かせましたが、 これだとまったく透明になってしまうので…できれば <table style="filter:Alpha(opacity=20)"> のように、透過の度合いを指定できるようになりませんでしょうか? ↑テーブルでの透過の仕方しか分からず、上のテキストスペースで同じようなことをしたいのですが…。可能でしょうか? お手数ですが、宜しければ教えていただけるととても助かります。 お願いいたします。

  • HTML
  • 回答数5
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

たぶん背景色のみ透かせたい(半透明にしたい)のでしょうが、なんか無理の様です。 #1,#2の方の提示されている方法で、 対象を透かす事が出来ますが、もしそこに文字等他の情報があっても一緒に透けます。 もしそれでよろしければ質問で提示されていますTABLEでの透過の仕方がそのまま他にも使えます。 <div style="filter:Alpha(opacity=20); background-color : #ffffff; "> それから、背景色だけで文字は透かしたくない場合は、 別の処で文字を記述し、位置指定で重ねるという方法があります。

参考URL:
http://www.tohoho-web.com/css/reference.htm#FilterAlpha
okpokapoka
質問者

お礼

ご回答ありがとうございました! すみません、私の質問が言葉足らずだったことがよく分かりました。 ご迷惑をおかけしてすみません。 そうなのです。無理だったんです…。 一緒に透けてしまいますよね; >別の処で文字を記述し、位置指定で重ねるという方法があります。 こちらの方法をやってみます。 素晴らしいアイディアを教えて下ってありがとうございました!

その他の回答 (4)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.5

> テーブルでの透過の仕方しか分からず テーブルと同じ方法でOKです。 背景だけにAlphaをかけたいなら、ANo.3 の方がおっしゃっているように「半透明の背景」と「文字」の2枚重ねでできますね。 koutarou504さん > しかし何故 width 指定が必要なのかは不明です DIVとSPANは高さ、幅、または絶対位置を指定する必要があるのは、仕様のようです。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpisdk/dhtml/content/filters.asp

okpokapoka
質問者

お礼

ご回答ありがとうございました! 色々とご教示下さってありがとうございます。 そうなのです。背景だけにalphaをかけたったもので…。テーブルの方法でやると一緒に透けてしまいました; >―「半透明の背景」と「文字」の2枚重ねでできますね。 こちらの方法でやってみようと思います。 本当にありがとうございました!

回答No.4

#3の者ですが追記です。 申し訳ございません。 検証しました処、何故か先に提示した通りでは うまくいきません。 で、いろいろ検証しているうちに、 width: 100%; と幅を指定していると実現できました。 幅は100%である必要はありません。 80%など他の値でも出来ました。 しかし何故 width 指定が必要なのかは不明です。 環境は Windows XP SP2 の IE6.0 での検証です。

okpokapoka
質問者

お礼

再びありがとうございます。 … width : 157px; の部分ですよね。 テキストスペースの幅をどうしても必要としていたので。 わざわざ検証までして下さってありがとうございました!

回答No.2

テーブルではなく、class="box1"を持つタグの範囲を透過したいで良いのでしょうか? positionやz-index属性を使って画像と文字を重ねて上になった文字が書かれているタグの範囲の背景色を透明にしているけどこれを半透明にしたいと解釈するとそれなら下のサイトで解りやすく解説されています。 http://www.htmq.com/style/filter.shtml でも、IEではタグの背景はデフォルトで透明になっている気がします。W3Cもスタイルシートの継承の部分でそのように書いてあった気がします。 答えが見当違いならすみません。

okpokapoka
質問者

お礼

ご回答ありがとうございました! すみません、皆さんの回答を拝見して、私の質問が言葉足らずだったことがよく分かりました。 ご迷惑をおかけしてすみませんでした。 解説されているサイトをご紹介下さってありがとうございました! 色んなやり方があることを知って驚愕しました。 もちろん透過のことも分かりやすく、とても役立ちました。 ありがとうございました!

  • quads
  • ベストアンサー率35% (90/257)
回答No.1

alphaで指定できませんでしたか?

okpokapoka
質問者

お礼

ご回答ありがとうございました! すみません、私の質問が言葉足らずだったことがよく分かりました。 ご迷惑をおかけしてすみません。 背景色のみを半透明にしたく、#1さんが仰られた通り、alphaで指定してみたのですが全部透けてしまいまして。 自分の希望通りにはなりませんでしたので;

関連するQ&A

  • テーブルの背景を透過する方法

    テーブルの背景だけを透過したいんですけど、どうすればいいですか? 自分で調べてみて、テーブルタグの中に<style="background-color:#FFFFFF;filter:Alpha(opacity=75);">を入れてみたんですけど、テーブル全体を透過してしまって文字まで薄くなってしまったんです。 だから、背景を透過した画像を並べてみたんですけど、なんか不自然で、私がイメージしていたのとは違うんです。私は最初にやったように、元の背景の色自体が薄くなるよいうにしたいんです。 でも、それって不可能なことなんですか?

    • ベストアンサー
    • HTML
  • 透過背景を解除するにはどうすればいいのでしょうか?

    透過背景を解除するにはどうすればいいのでしょうか? filterとopacityを使って背景色を透過したdivがあります このdivの一部で透過を解除したいのですがどうすればいいのでしょうか? コードは以下のようなイメージです ---------- ■ HTML <div class="sample1"> ・・・←ここは透過 <div class="sample2"> ・・・←ここは透過にしたくない </div> ・・・ </div> ■ CSS .sample1 { ・・・ opacity: 0.6; ←火狐他用 filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60); ←IE用 } .sample2 { ここに記述する内容が知りたい } ---------- やってみてダメだった方法 ・opacity: 1 ・filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=100); ・filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=0,Style=0,Opacity=60); ・sample2に新しい背景色を指定する ・sample2に新しい背景画像を指定する ご存知の方いましたら、よろしくお願いします!

    • ベストアンサー
    • HTML
  • レイヤーを背景だけ透過させたい

    お世話になります。 レイヤーを背景だけ透過させたく、質問させていただきます。 レイヤーを透過させたい場合、よくスタイルシートのfilterが使われると思います。 たとえば <div style="width:100; height:20; color:#ff0000; background-color:#0000ff; filter:Alpha(opacity=60);"> フィルター適応</div> のようにすると、レイヤー全体が透過されます。 しかし、今回やりたいのは、背景のみが透過し、文字は透過させたくありません。 1つ考えた方法として、 <div style="width:100px; height:20px; top:0px; left:0px; position:absolute; background-color:#0000ff; filter:Alpha(opacity=60);"> </div> <div style="width:100px; height:20px; top:0px; left:0px; position:absolute; color:#ff0000;"> フィルター適応 </div> のように、無理やりレイヤーを2つ重ねて表示できないこともないのですが、もっとスマートな方法はないでしょうか。 ご存知の方がいらっしゃいましたら、ご教授お願いいたします。

    • ベストアンサー
    • HTML
  • 画像の透過について

    こんばんは。教えてください。 スタイルシートでテーブルに background:#ffffff; filter:alpha(opacity=55); -moz-opacity:0.85; を設定すると 全ての画像・文字が透過されるのですが background-image:url(xxx/xxx.jpg); で設定した背景画像だけを透かして その上(テーブル内)に のせる画像は透過したくない場合 どのように設定すればよいでしょうか? いろいろ調べてみたのですが… 見つからなくて困ってます。 よろしくお願いしますっ!!

    • 締切済み
    • CSS
  • css box 背景画像透過表示させる

    cssboxで枠を作っています。メインボックスにbodyで指定した背景を透過して入れたいと思っています。こんなcssを使ってみましたが背景どころか全て薄くなってしまいました。 filter:alpha(opacity=30); -moz-opacity:0.3; opacity:0.3;

    • ベストアンサー
    • CSS
  • スタイルシート filter

    #title{ background:url('img') no-repeat left top; } として、画面上に画像をひとつ表示させています。 そして、背景色を変えてみようと思いました。 画像に白い色を使ってあるところがあるのですが、 その白い色も、背景色に変えた方が見栄えが良さそうです。 そこで調べたら、 特定の色(白)を透過させるfilterというものがあると分かりました。 例では、<img src="img" style=filter: chroma(color=#ffffff);> となっています。 これを、スタイルシートで出来ないものでしょうか。 ためしに、 background-color: #****; background:url('img') no-repeat left top; filter: chroma(color=#ffffff); としてみましたが、変化ありませんでした。。 どこが違うのでしょうか。 透過処理してしまったほうが良いのでしょうか。 やり方が分からない&ペイントしかないのでfilterでの方法をお聞きしました よろしくお願いします。

    • ベストアンサー
    • HTML
  • h2 背景色 透明化

    お世話になります。 h2の件でもう一つ h2背景色を透明化(薄くする) 方法を教えてください。 同様にボックス内、背景色の透明化についても 教えてください。 CSS および htmlお願いでき無いでしょうか。 style="filter:alpha(opacity=70) 色々試しているのですが どの場所に入れたらいいですか? ちなみに下記の通りです。 <style type="text/css"> <!-- .style1 {   font-size: 14px; border: thin solid #00CC66; color: #FFFFFF;       background-color: #99FF99; } --> </style> 外部に書く場合もお願いできますでしょうか。 お手数かけますが宜しくお願い致します。

  • CSSでテーブルの背景のみを透過させる方法

    filter:alpha(opacity=80)を使って設定しているんですが、 文字・画像・枠線まで全て透過されてしまいます。 テーブルの背景のみを透過させるには、どうすればいいでしょうか? アドバイスよろしくお願いします。

  • cssで文字背景を透明化できますか?

    cssで文字背景を透明化できますか? 文字の背景にbackground-colorで色をつけ、その色を透けて見せたいのですが、 わかりません・・。 「-moz-opacity:50;」とか「filter:alpha(opacity=50);」などで色の透明効果を 出せるとありましたが、ソースをどう記述すればいいのかわかりません。 よろしくお願いしますm(_ _)m

  • styleタグとbodyタグの関係について分かりません・・・

    スタイルシートの中にbodyを入れた場合、</html>の前に</body>は必要でしょうか?それとも不要でしょうか? 下記のタグはマウスオーバーで画像の濃さを変えるようにしたかったため、サイトより転用しました。 スタイルの中にbodyタグを入れる意味はどういった利便性がありますか? <style type="text/css"> <!-- body { margin-left: 2em; margin-right: 2em; style: overflow-x:hidden; color: black; background: #FFFFFF; } a:link { color: blue; } a:visited { color: purple; } h1 { font: bold 1.5em Verdana; } a img { filter: Alpha(Opacity=100); -moz-opacity: 1.5; border-style: none; } a:hover img { filter: Alpha(Opacity=50); -moz-opacity: 0.5; } --> </style> ご存知の方教えてください!

    • ベストアンサー
    • HTML