CSS for MobileOpera

CSS適用方法

モバイル機器へのCSS適用は、以下のパターンが考えられる。モバイル機器向けのメディアタイプはhandheldとなる。

  1. 外部ファイルでCSS適用
  2. style要素でCSS適用
  3. style属性でCSS適用

CSSを適用する際には、DOCTYPEスイッチの存在を考慮する必要がある。

京ぽんシリーズ スモールスクリーンモードでの適用方法

PCサイトビューアー スモールスクリーン表示での適用方法

ニンテンドーDSブラウザー 縦長モードでの適用方法

Wiiインターネットチャンネルでの適用方法

パソコン版スモールスクリーン表示との違い

京ぽんシリーズ スモールスクリーンモードでの適用方法

京ぽんシリーズのスモールスクリーンモードでCSSを適用する場合、以下の4つの方法のいずれかを取る。

  1. link要素のmedia属性でhandheldを指定する(他のメディアタイプとの列挙可)
  2. style要素のmedia属性でhandheldを指定する(他のメディアタイプとの列挙可)
  3. style要素内で@mediaでメディアタイプにhandheldを指定する(他のメディアタイプとの列挙可)
  4. style要素内で@importでメディアタイプにhandheldを指定する(他のメディアタイプとの列挙可)

CSSを使うメリットを考慮した場合、link要素のmedia属性でhandheldを指定するのがベストであり、style要素での指定はおすすめしない。

テスト用ページ(いずれもbody要素に指定、使用プロパティは、colorとbackground-color、line-height)

  1. link要素のmedia属性でhandheldのみを指定した場合
  2. link要素のmedia属性でallを指定した場合
  3. link要素のmedia属性でscreen,handheldを指定した場合
  4. 外部CSSファイル内で@mediaでメディアタイプをhandheldと指定した場合
  5. 外部CSSファイル内で@mediaでメディアタイプをallと指定した場合
  6. 外部CSSファイル内で@mediaでメディアタイプをscreen,handheldと指定した場合
  7. 外部CSSファイル内で@importでメディアタイプをhandheldと指定した場合
  8. 外部CSSファイル内で@importでメディアタイプをallと指定した場合
  9. 外部CSSファイル内で@importでメディアタイプをscreen,handheldと指定した場合
  10. style要素のmedia属性でhandheldのみを指定した場合
  11. sytle要素のmedia属性でallを指定した場合
  12. style要素のmedia属性でscreen,handheldを指定した場合
  13. style要素内で@mediaでメディアタイプをhandheldと指定した場合
  14. style要素内で@mediaでメディアタイプをallと指定した場合
  15. style要素内で@mediaでメディアタイプをscreen,handheldと指定した場合
  16. style要素内で@importでメディアタイプをhandheldと指定した場合
  17. style要素内で@importでメディアタイプをallと指定した場合
  18. style要素内で@importでメディアタイプをscreen,handheldと指定した場合
  19. style属性でスタイルを指定した場合
  20. メディアタイプを指定していない場合
  21. link要素のmedia属性で、handheld,screenを指定した場合
  22. 外部CSSファイル内で@importでメディアタイプをhandheldと指定した場合(URIのみを指定)
  23. style要素内で@importでメディアタイプをhandheldと指定した場合(URIのみを指定)

MINEタイプ:application/xhtml+xml版テストページ

PCサイトビューアー スモールスクリーンでの適用方法

PCサイトビューアーの場合、screenを解釈する。ただし、対応プロパティがかなり限定されている。color、background-color、float以外には対応しない。詳しくは、対応プロパティ - PCサイトビューアーのサンプルで確認のこと。

なお、読み込ませるCSSのメディアタイプにhandheldが含まれていると、handheldのCSSが優先される。

なお、Operaのバージョンが7.6の機種は、@import規則でメディアタイプを指定した読込に対応していない。8.0以上のモノは問題ない。

ニンテンドーDSブラウザー 縦長モードでの適用方法

ニンテンドーDSブラウザーの場合、screenを解釈する。ただし、対応プロパティがかなり限定されている。color、background-color、float以外には対応しない。詳しくは、対応プロパティ - PCサイトビューアーのサンプルで確認のこと

なお、読み込ませるCSSのメディアタイプにhandheldが含まれていると、handheldのCSSが優先される。

@importの読込にも問題ない。

Wii インターネットチャンネルでの適用方法

CSS適用方法 Wii インターネットチャンネル

通常モードの場合は、tvが優先的に適用される。

縦長モードの場合は、screenが適用される。

パソコン版スモールスクリーン表示との違い

パソコン版のOperaでは、バージョン7からスモールスクリーン表示が出来るようになっている。(Windows用、Linux用だとShift + F11 )。

パソコン版のスモールスクリーン表示は、メディアタイプhandheldに対応しているが、実装とは異なる部分が大きく分けると2つある。

一つは、メディアタイプがhandheldのCSSが適用された場合、画面の幅までは再現されなくなる。

もう一つは、適用方法が異なる場合がある。パソコン版OperaはWindows用で検証。表の見出しで京ぽんは京ぽんシリーズ、PCSVはPCサイトビューアー、DSはニンテンドーDSブラウザーのことを指す。

CSS対応状況
テストNo. 京ぽん PCSV DS PC(7.53) PC(9.01)
1 適用 適用 適用 適用 適用
2 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
3 適用 適用 適用 適用 適用
4 適用(注1) 適用 適用 適用(注3) 適用
5 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
6 適用(注1) 適用 適用 適用(注3) 適用
7 適用(注1) 適用(注4) 適用 適用(注3) 適用
8 非適用 適用(注4) 適用(注2) 非適用 適用(注2)
9 適用(注1) 適用(注4) 適用 適用(注3) 適用
10 適用 適用 適用 適用 適用
11 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
12 適用 適用 適用 適用 適用
13 適用 適用 適用 適用 適用
14 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
15 適用 適用 適用 適用 適用
16 適用 適用(注4) 適用 適用 適用
17 非適用 適用(注4) 適用(注2) 非適用 適用(注2)
18 適用 適用(注4) 適用 適用 適用
19 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
20 非適用 適用(注2) 適用(注2) 非適用 適用(注2)
21 適用 適用 適用 適用 適用
22 適用(注1) 適用(注4) 適用 適用(注1) 適用
23 適用 適用(注4) 適用 適用 適用

(注1)一度フルスクリーンモードにしてから、スモールスクリーンモードにすると適用される。

(注2)メディアタイプがscreenに対応しているプロパティしか適用されない

(注3)一度通常表示にしてから、スモールスクリーン表示にするとhandheld用が適用される

(注4)Operaのバージョンが7.6の場合は適用されない。8.0以上なら適用される。

HOMEへ戻る


©Copyright2004 FUMING(fuming@neko.chan.co.jp)