• ベストアンサー

このCSSの番号部分、解説して下さい!

a:hover img{ opacity:0.5;--------------(1) -moz-opacity:0.5; --------------(2) filter:alpha(opacity = 50);}--------(3) opacityは透明度らしいですが、どうして(1)~(3)の三つも書く必要があるのでしょうか? 検索しても解りませんでした・・ 宜しくお願いします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.2

>どうして(1)~(3)の三つも書く必要があるのでしょうか? (1)しか解釈しないブラウザは、(2)と(3)を無視します。 (2)しか解釈しないブラウザは、(1)と(3)を無視します。 (3)しか解釈しないブラウザは、(1)と(2)を無視します。 なので「どのブラウザで閲覧しても大丈夫なように、3つ書いてある」のです。

kfjbgut
質問者

補足

有り難うございます。 それならどうして(3)だけが50まんですかね? 同じ0.5表示ならその理屈も解るのですがね~。 私は、現在、透明度をゆるくするために(3)を70にしていますが、(2)、(3)も数値を変更する必要があるのでしょうかね?

その他の回答 (2)

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.3

>それならどうして(3)だけが50まんですかね? 誰かが「filter:alpha()で指定するopacityの値は0から100」って決めたからです。 (1)も(2)も(3)も「仕様を決めた人が違う」ので、ある人は「0~1で小数点付きもオッケー」って決めて、別のある人は「0~100の小数点付きもオッケー」って決めて、別のとある人は「0~100の整数じゃなきゃアカンねん」って決めて、更に別の誰かは「0~255にしよう」って決める可能性があります。 > 同じ0.5表示ならその理屈も解るのですがね~。 「違う人間が仕様を決めている」のですから「数値の意味を同じにする必要もなければ、同じにする意味もない」です。 誰かが「小数点で書かれると解析が面倒だから、0~10000の値で指定してね」って決めたら、他がどうなってようが「50%半透明を表す値は5000」です。0.5とか50とか書いてしまうと、違う動きをしてしまいます。 > 私は、現在、透明度をゆるくするために(3)を70にしていますが、(2)、(3)も数値を変更する必要があるのでしょうかね? 当たり前です。 (3)を70にしたなら、(1)を0.7、(2)も0.7に変更しないといけません。 貴方がやってる事は、ドアに PUSH 引く 푸시 って書くのと同じです。これでは、押して開くのか引いて開くのか判りません。

kfjbgut
質問者

補足

回答にブラウザってありますが、ブラウザって大きく分けるとクローム、サファリ、IEってことですか? (1)~(3)がどのように割り振られているんですか?

  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1
kfjbgut
質問者

補足

有り難うございます。 それならどうして(3)だけが50まんですかね? 同じ0.5表示ならその理屈も解るのですがね~。 私は、現在、透明度をゆるくするために(3)を70にしていますが、(2)、(3)も数値を変更する必要があるのでしょうかね?

関連するQ&A

  • 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
  • a:hoverの下線指定が反映されない

    htmファイルのheadタグ内に以下のようなCSSの記述をしていますが、なぜかa:hoverのunderlineの部分だけが反映されません。 <style type="text/css"> <!-- img { vertical-align: bottom; } img { border-style:none; } a:hover img{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: “alpha( opacity=80 )”; } a{ text-decoration:none;} a:hover { text-decoration:underline;} --> 当方初心者でして詳しい方にご教授いただきたいです。 宜しくお願いいたします。

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

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

  • css box 背景画像透過表示させる

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

    • ベストアンサー
    • CSS
  • chromeのcss位置ズレについて

    CSSのpositionで画像を上にかぶせて表示させています。 そこでIE,firefoxはOKなのですがchromeだけ15pxぐらい下にずれてしまいます。 下記の2つのハックを使った場合、display:noneだと反映されたのですが positionにすると何も反映しなくなります。 ハックはpositionには効かない、などあるのでしょうか? どなたか教えていただけますでしょうか。 よろしくお願いいたします。 ----------------------- body:nth-of-type(1) #selector { position : absolute;top:960px;left:0px;filter: alpha(opacity=85);-moz-opacity:0.85;opacity:0.85; } ----------------------- @media screen and (-webkit-min-device-pixel-ratio:0){ #selector { position : absolute;top:960px;left:0px;filter: alpha(opacity=85);-moz-opacity:0.85;opacity:0.85; } }

    • ベストアンサー
    • CSS
  • 透かしをいれるCSS

    CSSを勉強していますが、分からないことがあります。 画像に透かしをいれたいと思い下記のCSSを書いたのですが、ブラウザによって表示が違います。 Firefoxでは表示できるのですが、IE8以降では表示できないのですが、何が問題なのかわかりません。 opacity: 0.8; filter: alpha(opacity=80); /* IE6、IE7対応 */ -moz-opacity: 0.8; /* Firefox1.5以前対応 */ 分かる方おられましたらお手数ですが宜しくお願いします。

    • ベストアンサー
    • CSS
  • a:hover img.●●について

    お問い合わせフォームの送信ボタンを画像にして、 ロールオーバーイメージ風に画像ボタンにカーソルを 合わせると光るようにしたいのですが、うまくいきません。 ご教示いただけたら、助かります。 【以下cssタグ】 a:hover img.over { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; } 【以下htmlタグ】 <div class="over"> <p><input type="image" src="http://●●/images/button.gif" alt="送信する" width="177" height="42"></p></div>

    • ベストアンサー
    • CSS
  • HTMLやcssに詳しい方教えてください

    HTML、cssに詳しい方、助言お願いします。 footerの部分なのですが、footerより上の部分(サイドのナビやメイン部分)にj Query、javascriptを入れる(入れたのはアコーディオン)と、footerの部分がおかしくなります(footerのbackground-colorが一部消えるなど) どなたか、もしおかしい部分があるのでしたら、おかしい部分の指摘をお願いします。xxxはテキストを入れている部分です。 footerのHTML <div class="footercolor clearfix"> <div id="footer"> <div class="footerbox1"> <ul class="footertext1"> <li><a href="../ranking.html">xxx</a></li> <li><a href="../area-top/area.html">xxx</a></li> </ul></div> <div class="footerbox2"> <ul class="footertext2"> <li><a href="../index.html">xxx</a></li> <li><a href="../site.html">xxx</a></li> <li><a href="../info.html">xxx</a></li> <li><a href="../system.html">xxx</a></li> </ul></div> <div class="footerbox3"> <ul class="footertext3"> <li><a href="../inquiry.html">xxx</a></li> </ul></div> </div> <address class="copyright">Copyright (C) xxx.com 2014 All Rights Reserved.</address> footerのcss .footercolor{ background-color:#FFCC99; } #footer{ width:960px; margin:0 auto; } .footerbox1{ width:320px; float:left; } .footerbox2{ width:320px; float:left; } .footerbox3{ width:320px; float:left; } .footertext1{ text-align:center; margin-top:12px; list-style:none; padding:3px; } .footertext2{ margin-top:12px; list-style:none; padding:3px; text-align:left; margin-left:80px; } .footertext3{ text-align:center; margin-top:12px; list-style:none; padding:3px; margin-left:50px; } .footertext1 a:hover{ filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } .footertext2 a:hover{ filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } .footertext3 a:hover{ filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } .copyright{ clear:both; text-align:center; font-weight:bold; padding-top:50px; padding-bottom:10px; }

    • 締切済み
    • SEO
  • xhtmlでページを作ったらcssのhoverの部分がFirefoxで

    xhtmlでページを作ったらcssのhoverの部分がFirefoxでは動くのにIEでは上手く動きません。 どうしたらいいのでしょうか? --xhtml-- <div class="menu"> <ul> <li><a href="#"target="content">link1</a><br/></li> <li><a href="#"target="content">link2</a><br/></li> <li><a href="#"target="content">link3</a><br/></li> </ul> </div> --css-- .menu{ width:100%; position:absolute; bottom:25%; font-weight:bolder; filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70; } .menu ul{ margin:0; padding:0; } .menu li{ margin-bottom:1px; list-style-type:none; float:none; font-size:1.3em; line-height:0; } .menu li a{ display:block; width:100%; line-height:25px; background-color:#ba2029; color:#ffffff; text-align:center; text-decoration:none; border-left:solid 10px #880000; } .menu li a:hover{ background-color:#95195a; }

    • ベストアンサー
    • HTML
  • メニューボタン(リンク入り)に画像を使っていますが、マウスポインタを乗

    メニューボタン(リンク入り)に画像を使っていますが、マウスポインタを乗せた時に(今ここを選択していることが分かるように)色が変化したり、枠が付いたりするようにしたいと考えています。 いろいろ調べてみたのですが、1つの方法として次のように書けばいいようです。 (CSS) a{ display:block; width:50px; height:50px; background:url(img_02.png) no-repeat 0px 0px; } a:hover img{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.0; } (HTML) <a href="#"><img src="img_01.png"></a> しかし、全く変化ありませんでした。 GIF画像を使っているのですが、これをPNG形式の画像に変更して(CSS)のbackground:url(img_02.png) no-repeat 0px 0px;の中の「img_02」の部分を変更すればいいのでしょうか? それとも「02」の部分だけ変更すればいいのでしょうか? (HTML)も同様に「img_01」なのか「01」の部分だけなのか? また、(CSS)にあるdisplay:block; width:50px; height:50px; は書く必要があるのでしょうか? 画像を使っているのでわざわざ書く必要がないとも思うのですが・・・。 何が間違っているのか分かりませんので、お気づきの点や、その他に良い方法がありましたら教えてください。 どうぞよろしくお願いします。

    • ベストアンサー
    • HTML