• ベストアンサー

Operaスタイル設定とプロファイル

パソコン用Operaでサイトごとにスタイルを適用する方法の質問です。 C:\Documents and Settings\ユーザ名\Application Data\Opera\Opera\profile\styles\user につくったスタイルシートをOperaが参照してくれません(スタイルが反映されない)。 しかし、 C:\Program Files\Opera\styles\user につくれば、ちゃんと参照してくれます(スタイルが反映される)。 でも、Operaをアップグレードするとき、C:\Program Files\Opera\styles\userの中は初期化されませんか? Opera/9.10 (Windows NT 5.1; U; ja)

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

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

Opera9では2通りのユーザーCSSの適用方法があります。 1.サイト毎にユーザーCSSを適用する(サイト設定の編集→表示設定 この場合はユーザーCSSを置く場所は何処でも構いません。 http://help.opera.com/Windows/9.10/ja/preferences.html#site 2.スタイルオプションで全てのサイトにユーザーCSSを適用する \profile\styles\user以下にユーザーCSSを置く必要があります。 http://help.opera.com/Windows/9.10/ja/menus.html#stylecontext ちなみに私の環境で以下のCSSを作成して試してみましたがどちらの場合も問題ありませんでした。 body { background: lightgreen !important; } a:link { color: red !important; } a:visited { color: blue !important; } それと、多分違うと思いますが、Opera9.10では全角スペースのファイルパスを認識できないというバグがあります。 http://my.opera.com/community/forums/topic.dml?id=171706

osietenick
質問者

お礼

>全角スペースのパス。 2年ぐらい前にPCを買ったとき、パソコンショップの人にメモリ増設を頼み、ついでにOSの設定をやってもらったんですけど、そのとき自分の本名をユーザ名に使われてしまって、そのままにしてあるのです。 まさかと思いましたけど、念のために確認したら、苗字と名前の間に全角スペースがあることに今日初めて気づきました。 C:\Documents and Settings\●● ■■\Application Data\Opera\Opera\profile\styles\user (↑ 「●●」と「■■」の間に全角のスペースが入ってた …) Dドライブのほうだったら、フルパスに全角文字が入ることはないので、実験的にこちらに Google Reader 用のスタイルシートをつくってみました。 … 結果は大満足です。 このスレッドがGoogleの検索結果の上位にランクされることを願いつつ、Opera Community とraindog64さんに感謝申し上げます。

その他の回答 (2)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

表示モードの作成者モードでユーザーCSSを許可しないと反映されなかったはずです。

osietenick
質問者

お礼

MAN_MA_RUIさん、ご回答ありがとうございます。 Firefoxだったら、userContent.cssというたった1個のファイルに、 @-moz-document domain(google.co.jp),domain(2ch.net) { body { background: #ddee00 !important; } } @-moz-document domain(ja.wikipedia.org) { div#content { background: #ddee00 !important; } } と、書いておくだけで、わりと簡単にスタイルの適用ができたんですけど、OperaはWEBサイトごとの指定が少し面倒です(WEBサイトごとに"●●.css"をつくらないといけない?)。 とりあえず試行錯誤を続けたいと思います。

noname#101087
noname#101087
回答No.1

>Operaをアップグレードするとき、C:\Program Files\Opera\styles\userの中は初期化されませんか? されます。profile へ入れておくのが無難でしょう。 [表示] > [スタイル] > [表示モードの編集] として「スタイルオプション」を開く。 [表示設定]タブの「ユーザースタイルシート」で所望の css ファイルを指定しなおす。  (C:\Documents and Settings\ユーザ名\Application Data\Opera\Opera\profile\styles\user ですか....) ([表示モード]タブの「標準の表示モード」を指定。....これの要否は確かめてください

osietenick
質問者

お礼

178tallさん、ご回答ありがとうございます。やはり初期化されてしまうのですね。 教えていただいた方法(「スタイルオプション」ダイアログでの設定)は以前からためしてるのです。 具体的に言うと、 body { background: lightgreen !important; } a:link { color: red !important; } a:visited { color: blue !important; } という短いスタイルを http://oshiete1.goo.ne.jp/qa2840831.html に適用したとき、 ユーザスタイルシートをプロファイルの中につくった場合と、Opera本体があるディレクトリの中につくった場合では、表示が違うのです。 FirefoxのuserContent.cssに上記のような簡単なスタイルを記述しているので、これをOperaでも使いたいと思った次第です。 もう少し勉強したいと思います。

関連するQ&A