• ベストアンサー

背景をグラデーション風にする方法

OkWaveのマイページとかヤフートップ http://www.yahoo.co.jp/ で右上のヘルプの横の色を選択すると 背景がグラデーション風になります。   CSSやHTMLだけでできるのでしょうか?

  • CSS
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

>背景をグラデーション風にする方法 ではなくて、背景画像そのものを変更しています。 javascriptを使って、スタイルシートを切り替えているだけです。 カスケーディングスタイルシートのカスケーディングの仕組みを利用して、適用されるプロパティを変えることができます。この場合は、「同じ詳細度の場合、あとから登場する設定で上書きされる」部分を使えば容易でしょう。

flyingbee
質問者

お礼

ご回答有り難うございます。 HTMLのページサイズに合わせてのグラデーションは JAVAScriptでできるかもしれないけど、 普通は単純に画像を入れ替えているだけなんですね。   特に拘る必要性もないので、この件に関しては見送りと させて頂きます。どうもご回答有り難うございました。

その他の回答 (2)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

グラデーション効果自体は、CSSで実装できます。 ただし、No.1さんの回答通り、対応していないブラウザもあるため、Yahooで実装されている程度の効果なら画像で作ってしまったほうが確実ですね。 質問の内容が、グラデーション効果ではなく、切り替える機能を指しているのなら、これもやはり、ブラウザを限定するならCSSだけで実装できます。具体的にはCSS3の:targetあたりを使えばできると思いますが、同様にブラウザが限定されるので、JavaScriptで実装する場合が多いかと思います。

flyingbee
質問者

お礼

No1の方の返信でも書きましたが、 二段構成の背景を考えています。 ブラウザが限定されるのであれば諦めます。 普通に背景をrepeatで表示した方が良さそうですね。 JAVAScriptの実装でもいいのですが、 ローカルで使いたいものですから、 セキュリティの設定とかが関門になるのでは? とちょっと疑問に思い始めています。

回答No.1

 簡潔にまとめると、″カーソル(矢印)をボタンの上に載せると背景が変わるけれど、それってどうやって実現するの?″ ということで宜しいでしょうか?    CSSでグラデーションを実現することも可能ですが、CSSのグラデーションはあらゆるブラウザに対応させるのが面倒なので、 通常はグラデーションの画像を用意して、背景に指定します。    背景に指定した画像を、CSSを使って別の画像と入れ替えることで実現します。  詳しくはhttp://hac-design.com/css/rollover.htmlをご覧ください。  なお、″カーソルを載せると背景が変わる″動作を「ロールオーバー」といいます。検索するときにも便利なのでぜひ覚えて ください。

flyingbee
質問者

お礼

いえ、カーソルの背景ではなくてHTMLそのものです。 周囲の枠と本文の2段構成を考えていました。 デザインセンスがほとんどないので(泣)、 簡単に実装できるのなら色々試してみようと思ったところです。 hoverの使い方は参考になりました。 ご回答有り難うございます。

関連するQ&A

  • CSSで背景にグラデーション

    お世話になります。 CSSを用いて背景にグラデーションをかけようと苦心しています。 filter:alpha(opacity=100, finishopacity=0, style=1); で、グラデーションはかかるのですが、 そのタグ内の文字までグラデーションがかかってしまいます。 また、この方法ですと、Firefoxでは、グラデーションがかかりません。 Yahooのページ http://www.yahoo.co.jp/ では、背景画像を使わないでグラデーションをかけていると思うのですが、どのようにすればこのようなことができるのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • グラデーション背景色について

    お世話になります。教えてください。 現在ホームページ作成中ですが、背景色に上部から下部へのグラデーションにしたいと思っています。画像編集ソフトで、上部(#0000FF)、下部(#FFFFFF)で作成し、いざページ作成をおこないました。ページの下部のCSS枠の背面色を#FFFFFFにして最下部は背景と境が分からない様になると思っていましたが、微妙に色合いが変わってきます。なぜなのでしょうか。 また、CSSにて背景グラデーションではIE以外では表示されないのでちょっと使えないです。 よろしくお願いいたします。

  • ホームページビルダー11で背景をグラデーション

    縦長のグラデーションの画像を用意した。それを横に並べていって背景とした。イメージとしては↓ |||||||  棒がグラデーションの画像で横に並べた。 で、グラデーションは1回で済ませたいのですがどうしたらいいですか? 現状↓ ||||||| ||||||| ←2回いらない |||||||

  • 英字のサイトを作っています。背景をグラデーションにしたくて、CSSで背

    英字のサイトを作っています。背景をグラデーションにしたくて、CSSで背景の設定をしました。そうしたら、英字のフォント(Trebuchet MSやArialやTahomaで試しました)を打ってプレビューすると、フォントが細くやや荒くなってしまいます。グラデーションのCSSを使わなければ、通常のフォントのままです。ホームページビルダー13を使っており、グラデーションのcssは下記のサイトを参考にして作りました。 http://journal.mycom.co.jp/news/2010/02/17/012/index.html なんとかCSSのグラデーションを使いたいと思っていますが、原因がわかりませんでしょうか?

  • フォトショで背景の色にグラデーションをつける方法

    下の画像で、白い帯のぶぶんが、左から右に向かうにつれて じょじょに色がうすくグラデーションしています。 このようなグラデーションの背景を作るにはどうすればいいですか?

  • Illustrator10での背景グラデーション

    基本的な質問です 背景の枠をグラデーションにしたいのですが いまいちわかりません 教えてください 始めは黒のグラデーションですが色を変更すると 一面同一色になってしまうのですが・・・

  • ページがグラデーションの背景になる

    最近、あるページを表示しているとき、別のタブに移ってから前のタブに戻ると、前のページがグラデーションの背景だけになっていることがよくあります。 下のほうが黄緑色、上のほうが橙色でグラデーションになっている背景画像が敷き詰められているといった感じです。 そのページにあった文字などは消え、背景のみが表示されます。 更新すると元に戻るのですが、なぜこんなことが起きるのでしょうか。 なお、使っているパソコンはWindows7、東芝のdynabook R63、ブラウザはGoogle Chromeです。

  • Excelで、ページの背景をグラデーションにする!

    Excelで、詩を書いているのですが、ページの背景にグラデーションを付ける方法があった気がするのですが、やり方を忘れてしまいました。(記憶違いかもしれませんが・・) 「書式」から「シート」→「背景」を選択しても、グラデーションはありません。 塗りつぶしボタンも同じです。 確か、色々背景を選べるメニューがあったはずなのですが・・・エクセルではなくワードだったのでしょうか? よろしくお願い致します!!

  • HPの背景をグラデーションにしたい

    HPの背景を白→灰色→黒といったグラデーションにしたいのですが、どうする方法があるでしょうか? photoshopでそういった画像を作って貼るしかないでしょうか?尚ビルダ12とDreamwaverどっちもあります。

  • photoshopのグラデーションがカクカクになってしまいます

    ウェブサイトの背景画像として、白からグレーへの丸形のグラデーションを作りたいのですが、うまくいきません。 画像が荒いと言いますか、少しずつ色の違う輪が重なったように見えてしまいます。 サイズは横1000pxほど、 微妙なニュアンスを出したいので、色は#ffffffから#eeeeeeに設定しています。 色が近すぎるのでしょうか? グラデーションをより滑らかにするPhotoshopのチュートリアル を参考にしましたが、改善されませんでした。 アドバイスお願いします!