携帯のコーディングのメモ

ハマったので自分なりのメモ。
後々追記/編集していきます。

■3キャリアでの共通文字サイズ(大中小)の指定

<span style=”font-size:x-large”>大</span>
<span style=”font-size:medium”>中</span>
<span style=”font-size:xx-small”>小</span>

  • AUの古い機種(PENCK)では、小サイズは x-smallでもいけたのに、最近のAUではダメだった。
  • docomoのFOMA(N703i)ではx-smallでもxx-smallでもOKだった。
  • 3段階以外の文字サイズは無いっぽい

■marqueeについて

  • <div style=“display:-wap-marquee; -wap-marquee-loop: infinite;>docomoは全角で32文字まで</div>
    と書く。(無限ループ)
  • wap-marquee-loop: infinite; を書かないとauでループしない。1回で終わる。
  • docomoで全角32文字以上はスクロールから消える。
  • <div style=“display:-wap-marquee;”><marguee>全角で32文字まで</marguee></div>
    とすれば、PCでもプレビューできるし古い機種でも対応できるけれども、auでは上記の問題で1回しかスクロールしない。

    AUで表示されないので二重指定しない。
  • テキストの真ん中揃え指定してる中で、margueeを使うと不具合。
    <div style=“text-aling:center;>
    <div style=“display:-wap-marquee; text-aling:left;>流れる文字</div>
    </div>
    とすると一部のSoftbankで、真ん中からスクロールされる現象に。display:-wap-marquee; を指定するdivに、左寄せを指定して回避。
    <div style=“text-aling:center;>
    <div style=“display:-wap-marquee; text-aling:left;>流れる文字</div>
    </div>

■リンクのフォーカス時の背景色について

各キャリアとも<head>内に指定できる(docomoは唯一まともに書けるCSS)

<style type=”text/css”>
<![CDATA[
a:link{color:#006666;}
a:focus{color:#ffffff;}
a:visited{color:#ff00ff;}
]]>
</style>

docomoのせいで外部CSSでまとめて指定は無理。
各ページに個別に書く事。

□docomoの場合

リンクがフォーカスされた場合、背景色がa:linkの色、文字色がa:focusの指定色になる。
そのため、 a:linkとa:focusの色はなるべくコントラストがハッキリしてる方がいい。

例) 上記の設定だと、リンクの色がこれだったら、フォーカスされたらこんな感じ

□AUの場合

各リンク色が背景色、文字色は補色(反対の色)になる。

例)上記の設定で。
未訪問(a:link)のリンクの色がこれだったら、フォーカスされたらこんな感じ
訪問済(a:visited)のリンクの色がこれだったら、フォーカスされたらこんな感じ

タグ: , , ,

面白かったCSSの支援サービス

最近、CSSもフレームワーク化してきてますが、
そんな中、面白いCSSのサービスを発見。

Read More »

タグ: , , , , , ,

User Agent Switcher の携帯用のXML

先日2007/11/17(土)に行われたPiF(PHP in Fukuoka)の第9回勉強会のスピカーで「携帯の機種判別」を話せさてもらいました。

その時、携帯開発で便利な、Firefoxの拡張でUserAgentを切り替えられるUser Agent Switcher を紹介したんですが、各携帯のUserAgentをメモったuseragentswitcher.xml を公開します。

修正:20080917) リンク切れ直しましたm(_ _)m
useragentswitcher.xml (7KB)

元ファイルはblog in a fogのYozikさんがエントリー「blog in a fog – User Agent Switcher ユーザーエージェント一覧」で公開していたxml(感謝!感謝!)をベースにしています。
私なりに携帯関係を加えたものです。
(幅別にしたり、SoftBank系にダミーの携帯固有IDを入れたりとか)

使い方は簡単です。

  1. User Agent Switcher をFirefoxにインストール
  2. [ツール]メニュー – [ User Agent Switcher ] – [option]から設定ウインドウを表示
  3. useragentswitcher.xmlをImportする。
    useragentswitcherの画面説明

これだけでOKです。
後は、[ツール]メニュー – [ User Agent Switcher ]の一覧に出てくる機種名で切り替えるだけです。
(切り替えたらリロード・再読み込みが必要)

勉強会ではNet_UserAgent_Mobileでの簡単な使い方と過信したらいけない点、実際に自分の携帯でアクセスしてどう動くか等を試してもらいました。

当日のスライドデータはPiFのGoogle グループに一式を公開してます。
PiFのサイトが無くなったため、こちらに公開しました。
http://blog.cgfm.jp/garyu/appendix/2007/10/slide/20071117pif.html

QRコード:PiF携帯判別各自の携帯で試してもらったURLのQRコードです。
http://blog.cgfm.jp/garyu/appendix/2007/10/sample_php/s4_mobile_test.php

種判別の結果や、機種固有IDの取得、画像幅と高さを取得できる事が分かると思います。
(機種固有IDなどはサーバーに保存・蓄積しません)

携帯サイトに 関する参考サイトも集めてみました。

そういえば次のPiFのネタは何も決まってませんでしたね。
何かリクエストあれば考えます。
CSSでフォームデザインの検証ネタの続きをしないとなー。

携帯サイト制作のオススメ書籍

携帯サイト コーディング&デザイン

モバイルユーザビリティ・デザイン Web制作者が身につけておくべき新・100の法則。
PHP×携帯サイト デベロッパーズバイブル


追記 2009/05/24)
Webデザイナー向けの絵文字ライブラリを公開しました。
codecheck.in:PHP携帯絵文字表示ライブラリ(PHP埋込型・au絵文字名対応版)のダウンロードサイトはこちら
絵文字一覧表はこちら


追記 2009/01/30)
XMLに追記しました。
おかしいところがあったら指摘お願いします。

  • FOMA、movaの製造番号付
  • iPhone (新旧2つ)
  • iPod Touch (新旧2つ)

追記 2009/01/19)
別記事で「Firefoxを簡単に携帯エミュレータにするアドオン「FireMobileSimulator」が素晴らしい件について」を書いてます。
携帯の絵文字確認や画面幅確認など、簡単な携帯画面の動作確認にはこちらをオススメです!


追記 2008/07/25)
PiF(PHP in Fukuoka)の第9回勉強会のスライドを公開しました。
http://blog.cgfm.jp/garyu/appendix/2007/10/slide/20071117pif.html


タグ: , , , , , , , , , , , ,