DoCoMo の iモード用サイトで CSS(スタイルシート) を使用する際の注意点

2009年9月 9日 20:50 DoCoMo の iモード用サイトで CSS(スタイルシート) を使用する際の注意点

DoCoMo の iモード用サイトで、CSS を使用する際には、色々と注意しなきゃいけない点があるので、ざっくりと書いておきます。

一番重要なのは、2009年3月以前に発売された機種(iモードブラウザ1.0搭載端末)と、2009年5月以降に発売された機種(iモードブラウザ2.0搭載端末)とで、大きく使用が異なることです。

2009年3月以前に発売された機種(iモードブラウザ1.0搭載端末)の場合

大前提として、外部CSS は効きません。各要素に対して style 属性でスタイルを指定する必要があります。
ぶっちゃけ、管理・運用の効率化の面では CSS を使用するメリットは皆無に近いかと。

<span style="color:#3399cc;font-size:large;">ウルトラセブン!</span>

上記のような感じで、いちいち各要素に記述していかないとダメなわけです。

例外的に、a 要素の link, focus, visited クラスのみ、 style 要素による内部参照が可能なようです。というか、逆にそれしか手段がないから対応している、という感じでしょうか。

また、xhtml で書かれた文書で、かつ Content-type ヘッダが application/xhtml+xml でないとダメです。
text/html ではアウトです。

なので、perl や PHP でページを出力する場合には、以下のように Content-type ヘッダを出力する必要があります。

#-- perl の場合
print qq|Content-type: application/xhtml+xml\n\n|;

#-- PHP の場合
header("Content-type: application/xhtml+xml");

この辺はperl の CGI や PHP でよく出力する Content-type ヘッダ一覧 (MIME-type)なんかも併せてどうぞ。

スクリプトではなく、ベタの xhtml 文書の場合は、 .htaccess で Content-type ヘッダを指定する必要があります。

#-- 拡張子が .html の場合
AddType	application/xhtml+xml .html

どちらにしても、3キャリア対応のサイトの場合などは、DoCoMo 用にだけ適用しないといけないので、非常に面倒ですね。

2009年5月以降に発売された機種(iモードブラウザ2.0搭載端末)の場合

link 要素による外部CSS の参照も可能になり、style 要素による内部参照も a 要素限定ではなくなりました。

また、html、xhtml どちらでも CSS が有効になったので、 Content-type ヘッダも text/html で大丈夫です。

詳しくは、作ろうiモード:iモードブラウザ2.0対応i-CSS2について | サービス・機能 | NTTドコモを参照。

というわけで、今後出る機種に関しては、CSS を使用する場合において、DoCoMo だけ特別な何かをしなければならない、ということはあんまりなくなりそうです。
ただ、まだまだ現状では iモードブラウザ1.0搭載端末の方が圧倒的に多いと思うので、簡単に取り捨てるわけにはいかないでしょうね。

Twitterつぶやく
阿部辰也へのお仕事のご依頼・お問合せはこちら

Twitter始めました。Followはお気軽にどうぞ。

関連するブログ記事
カテゴリー
スタイルシート(CSS) | モバイル(携帯電話・ケータイ)Web
タグ
.htaccess | Addtype | Content-type | CSS | DoCoMo | perl | PHP | style属性 | style要素 | xhtml | モバイル | 拡張子
現在位置
TOP > Web制作技術 > モバイル(携帯電話・ケータイ)Web > DoCoMo の iモード用サイトで CSS(スタイルシート) を使用する際の注意点
前のブログ記事
2009年4月の読了本まとめ [2009年9月 8日 23:40]
次のブログ記事
2009年5月の読了本まとめ [2009年9月10日 22:14]

トラックバック(0)

このブログ記事に対するトラックバックURL:

コメント(24)

Oakley Dart Sunglasses [2014年9月 7日 08:58]

http://www.montedentistry.com/?30.phpCheap Oakley Twoface Sunglasses

jlcecl [2015年2月28日 18:34]

jljdpu

hello [2015年3月 3日 09:22]

zqkphn mofguaa

hello [2015年3月 3日 11:46]

ruegge [url=http://cdnqdu.com/]eiaayrlu[/url]

hello [2015年3月 3日 13:26]
payday loans [2015年3月 4日 23:31]

efygmrjh http://2012paydayloans.net/ payday loans

gkrmfosa [2015年5月13日 00:21]

wzxswtol

hello [2015年5月14日 07:26]

pixhhqyk orhbwsi

hello [2015年5月14日 10:09]

jmmeqbwd [url=http://jznksd.com/]tzsyajum[/url]

hello [2015年5月14日 12:47]
payday loans [2015年6月 6日 15:52]

jenfcv http://paydayloanssqj.com/ payday loans

womens nike free running shoes nz [2016年1月28日 21:13]

Among other prizes.

nike free run womens canada sale [2016年1月28日 21:14]

People want to dress up with trendy designer clothing and accessories that provide them eye catching look and feel.

What was started in 1975 has now become a fashion statement.

viagra [2016年5月28日 23:25]

Hello!

viagra [2016年5月28日 23:26]

Hello!

nike womens air max 2014 running shoe [2016年7月 7日 08:51]

Nothing provides more satisfaction than purchasing a branded accessory at discounted prices.

nike 2014 air max [2016年7月 7日 08:52]

Construction of the trunk is very good.

nike air max 90 2014 womens [2016年7月 7日 08:52]

The companies expect to complete the transaction in H2 2007.

air max womens 2014 [2016年7月 7日 08:52]

The i9 Avalon Bowl will host 36 flag football playoff games for students ages 4 through 13 and will run from 11:00 am to 8:00 pm, this Sunday, June 13th.

fast [2016年8月11日 21:40]

Hello!

air max 2015 description [2016年9月 6日 20:02]

The USADA issued a 200 page report on Oct.

air max 2015 how much [2016年9月 6日 20:03]

In higher uniform postures, it is mandatory to wear protective eyewear.

air max 2016 wolf grey [2016年9月 6日 20:04]

In pre market trading, Luxottica shares are up 8.

コメントする


画像の中に見える文字を入力してください。