<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ke-tai.org &#187; CSS</title>
	<atom:link href="http://ke-tai.org/blog/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://ke-tai.org/blog</link>
	<description>ke-tai.org　ケータイプログラマのためのコミュニティサイト。携帯電話向けWeb開発の技術情報を扱っています。</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:09:09 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/tag/css/feed/" />
		<item>
		<title>ガラケー独自のstyle=&#8221;○○○&#8221;形式で書かれたインラインCSSをHTMLと分離してくれるサービス「Cascader」</title>
		<link>http://ke-tai.org/blog/2011/05/20/cascader/</link>
		<comments>http://ke-tai.org/blog/2011/05/20/cascader/#comments</comments>
		<pubDate>Fri, 20 May 2011 14:59:12 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[ソフト紹介]]></category>
		<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[ガラケー]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=5937</guid>
		<description><![CDATA[ガラケー用のホームページを作る場合、ドコモの古い端末が外部CSS形式の表記に対応していないため、style=&#8221;xxx&#8221;といったインラインCSS形式で記述を行わなくてはなりません。 こういったガラケ [...]]]></description>
			<content:encoded><![CDATA[<p>ガラケー用のホームページを作る場合、ドコモの古い端末が外部CSS形式の表記に対応していないため、style=&#8221;xxx&#8221;といったインラインCSS形式で記述を行わなくてはなりません。</p>
<p>こういったガラケー向けの独自形式で書かれたHTMLを、スマートフォンやPCなど他の環境で使い回すには、全面的な書き直しが必要になるのですが、その手間を省くことができそうなサービスがありました。</p>
<p class="spacer">&nbsp;</p>
<p>「Cascader」というサービスで、HTMLとCSSファイルとを分割してくれます。</p>
<p>海外のサービスですので、当然ガラケー向けに作られたサービスではありませんが、役に立ちそうです。</p>
<p class="spacer">&nbsp;</p>
<p>→　<a href="http://www.cascader.co/" target="_blank">Cascader &#8211; Cleaning Up The Web</a> <small>[cascader.co]</small></p>
<p class="spacer">&nbsp;</p>
<p>「Cascader」というサービスは、この記事で知りました。</p>
<p>→　<a href="http://web-marketing.zako.org/web-tools/inline-css-to-css-class.html" target="_blank">WEBマーケティング ブログ　インラインCSSで書かれたHTMLを一撃でCSSファイルと分割する「Cascader」</a> <small>[web-marketing.zako.org]</small></p>
<p class="spacer">&nbsp;</p>
<p>使い方は簡単で、ガラケー向けに作られたHTMLをコピペするだけで、自動的にCSSとHTMLファイルに分割されます。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2011/05/20110520_cascader.png" alt="" title="20110520_cascader" width="300" height="222" class="alignnone size-full wp-image-6074" /></p>
<p class="spacer">&nbsp;</p>
<p>単純な置換というわけではなく、同じ属性のスタイルは一つのクラスにまとめてくれたりもするようです。<br />
styleだらけのHTMLでも安心です。</p>
<p class="spacer">&nbsp;</p>
<p>外部CSSに対応していないのは、iモードブラウザ1.0の端末だけですので、今後そのシェア徐々には減っていくと思われます。</p>
<p>iモードブラウザ1.0の端末を切り捨てるタイミングや、既存モバイルサイトのスマートフォン版対応などでこのサービスを使うと、きっと楽ができるのではないでしょうか。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2010/11/30/htmlcssinclude/">Pythonで書かれたモバイル向けCSSインライン化ライブラリ「HtmlCssInclude」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2010/11/30/htmlcssinclude/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2009/10/14/doctype/">ケータイ3キャリアに対応するためのDOCTYPE宣言について</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/10/14/doctype/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/04/03/docomocss/">ドコモ端末でCSSを利用するには</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/04/03/docomocss/" alt="" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2011/05/20/cascader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2011/05/20/cascader/" />
	</item>
		<item>
		<title>Pythonで書かれたモバイル向けCSSインライン化ライブラリ「HtmlCssInclude」</title>
		<link>http://ke-tai.org/blog/2010/11/30/htmlcssinclude/</link>
		<comments>http://ke-tai.org/blog/2010/11/30/htmlcssinclude/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 14:59:47 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[ソフト紹介]]></category>
		<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ドコモ]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=4657</guid>
		<description><![CDATA[Pythonで書かれたモバイル向けCSSインライン化ライブラリ「HtmlCssInclude」というものがあるそうなのでご紹介します。 &#160; →　gumi Engineer’s Diary　モバイル向けCSSのイ [...]]]></description>
			<content:encoded><![CDATA[<p>Pythonで書かれたモバイル向けCSSインライン化ライブラリ「HtmlCssInclude」というものがあるそうなのでご紹介します。</p>
<p class="spacer">&nbsp;</p>
<p>→　<a href="http://d.hatena.ne.jp/gumilab/20101129/1291007697" target="_blank">gumi Engineer’s Diary　モバイル向けCSSのインライン化ライブラリを公開しました</a> <small>[d.hatena.ne.jp]</small></p>
<p class="spacer">&nbsp;</p>
<p>Perlでは<a href="http://search.cpan.org/~tokuhirom/HTML-DoCoMoCSS-0.02/lib/HTML/DoCoMoCSS.pm" target="_blank">HTML::DoCoMoCSS</a>、PHPでは<a href="http://coderepos.org/share/browser/lang/php/HTML_CSS_Mobile" target="_blank">HTML_CSS_Mobile</a>といったライブラリがありますが、それとほぼ同様の動きをするもののようです。</p>
<p>iモードブラウザ1.0端末では、style属性を使ってCSSの指定を行わなくてはならず、ヘッダ部分に書かれたCSSや外部CSSなどの読み込みが行えません。<br />
これをライブラリを通すことで、styleに展開してくれ、擬似的に外部CSSを実現するというものです。</p>
<p class="spacer">&nbsp;</p>
<p>ドコモ以外の端末や、最近のドコモ端末で採用されているiモードブラウザ2.0では、外部CSS読み込みがサポートされているため、この辺りは心配ないのですが、まだまだ非対応機種のシェアは高いのが実情です。</p>
<p>Python使いの人は要チェックのライブラリではないでしょうか。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/">ドコモ用にCSSをインライン化してくれるPHPライブラリ「toInlineCSSDoCoMo」がバージョンアップ</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/10/cssdocomo2/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」(続き)</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/10/cssdocomo2/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/09/toinline/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/09/toinline/" alt="" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2010/11/30/htmlcssinclude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2010/11/30/htmlcssinclude/" />
	</item>
		<item>
		<title>ケータイデザインで出来ること出来ないことがまとめられた記事「携帯サイト（html）の制作に入る前に確認しておきたいチェック項目」</title>
		<link>http://ke-tai.org/blog/2009/10/30/htmlcheck/</link>
		<comments>http://ke-tai.org/blog/2009/10/30/htmlcheck/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:28:52 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=1273</guid>
		<description><![CDATA[良エントリーがありましたのでご紹介します。 ケータイデザインで出来ること出来ないことがキレイにまとめられた「携帯サイト（html）の制作に入る前に確認しておきたいチェック項目」というエントリーです。 &#160; →　こ [...]]]></description>
			<content:encoded><![CDATA[<p>良エントリーがありましたのでご紹介します。</p>
<p>ケータイデザインで出来ること出来ないことがキレイにまとめられた「携帯サイト（html）の制作に入る前に確認しておきたいチェック項目」というエントリーです。</p>
<p class="spacer">&nbsp;</p>
<p>→　<a href="http://sakaki0214.com/2009/10/30022723.html" target="_blank">これからゆっくり考L　携帯サイト（html）の制作に入る前に確認しておきたいチェック項目</a> <small>[sakaki0214.com]</small></p>
<p class="spacer">&nbsp;</p>
<p>ケータイサイトでは、どうしても実現しづらいデザインというものがあります。<br />
このエントリーでは、ケータイで表現できないようなデザイン案をもらわないように、デザインファイルをもらった時にバーッと見てチェックすべき箇所をまとめているとのことです。</p>
<p class="spacer">&nbsp;</p>
<p>詳細は上記ブログ内でサンプルサイト付きで解説されているので、そちらを見ていただくとして、チェックポイントを簡単に引用させていただくと、次のようになっています。</p>
<ul>
<li>tableの使用はOKか</li>
<li>背景色を複数色使っていないか</li>
<li>枠線を使っていないか</li>
<li>サムネイル画像の横にテキストが来るパターン</li>
<li>リストアイコンの下に文字が回り込んでくるかどうか</li>
<li>ページの左右に微妙な余白が空いていないか</li>
<li>フォントサイズは2段階ないし1段階か</li>
<li>太字を使っていないか</li>
</ul>
<p class="spacer">&nbsp;</p>
<p><small>※非常に細かい話ですが、上記エントリー内では902がテーブルが利用不可と書かれていますが、902はiモード対応HTML6.0なので全機種でtableタグが利用できるはずです。</small></p>
<p class="spacer">&nbsp;</p>
<p>このブログの書き手はコーダーさんとのことで、ならではの視点で良エントリーとなっていますね。</p>
<p>最近はケータイサイトでもかなり凝ったデザインが求められるようになってきていますので、デザインのやり取りが発生する際のチェック項目として活用してみてはいかがでしょうか。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2009/10/14/doctype/">ケータイ3キャリアに対応するためのDOCTYPE宣言について</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/10/14/doctype/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2009/07/22/mobamiru/">3キャリアのキャプチャを撮って保存してくれるサービス「モバミル」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/07/22/mobamiru/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/04/03/docomocss/">ドコモ端末でCSSを利用するには</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/04/03/docomocss/" alt="" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2009/10/30/htmlcheck/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2009/10/30/htmlcheck/" />
	</item>
		<item>
		<title>iPhone OS 3.0のSafariでコピーふきだしを無効にするには</title>
		<link>http://ke-tai.org/blog/2009/06/22/iphone30copy/</link>
		<comments>http://ke-tai.org/blog/2009/06/22/iphone30copy/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 14:59:55 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[TIPS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=839</guid>
		<description><![CDATA[先日リリースされたばかりのiPhone OS 3.0絡みのTIPSをご紹介します。 iPhone OS 3.0から待ちに待ったコピペ機能が付きましたが、スクロールすることが多いサイトなどでは、ふきだしが表示されてしまって [...]]]></description>
			<content:encoded><![CDATA[<p>先日リリースされたばかりのiPhone OS 3.0絡みのTIPSをご紹介します。</p>
<p>iPhone OS 3.0から待ちに待ったコピペ機能が付きましたが、スクロールすることが多いサイトなどでは、ふきだしが表示されてしまって不便なことがあります。</p>
<p>このふきだしをCSSを使って無効にする方法があるそうです。</p>
<p class="spacer-small">&nbsp;</p>
<p>→　<a href="http://blog.masuidrive.jp/index.php/2009/06/20/disable-copy-action-on-mobile-safari/" target="_blank">masuidrive on rails &#8211; iPhone 3.0のMobileSafariでコピペを無効にする方法</a> <small>[masuidrive.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>コピー用のふきだしとは次のようなものです。<br />
画面を少しの間長押ししていると表示されます。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2009/06/20090618_img_0029.png" alt="" title="20090618_img_0029" class="alignnone size-full wp-image-837" width="320" height="480"></p>
<p class="spacer-small">&nbsp;</p>
<p>次のようなCSSを指定するだけで、コピーのCSSがでなくなるようです。</p>
<pre class="super-pre-small"><code>body {
     -webkit-user-select: none;
}
</code></pre>
<p class="spacer-small">&nbsp;</p>
<p>非常に簡単ですね。<br />
iPhone向けサイトを作成されている方は覚えておいて損はないと思います。</p>
<p>他にも何かiPhone 3.0向けのTIPSをご存知の方がいましたら、ぜひタレコミをお願いします。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2009/06/18/iphoneos30/">iPhone OS 3.0がリリースされたので早速試してみました</a></em> <img style="border: 0px none ;" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/06/18/iphoneos30/" alt=""></li>
<li><em><a href="http://ke-tai.org/blog/2009/06/09/iphone3gs/">6月26日にソフトバンクから「iPhone3G S」が発売されます</a></em> <img style="border: 0px none ;" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/06/09/iphone3gs/" alt=""></li>
<li><em><a href="http://ke-tai.org/blog/2009/06/03/iphonegps/">iPhone OS 3.0からブラウザ上でGPS位置情報が取れるようになるとのことです</a></em> <img style="border: 0px none ;" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/06/03/iphonegps/" alt=""></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2009/06/22/iphone30copy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2009/06/22/iphone30copy/" />
	</item>
		<item>
		<title>ドコモ端末がついに外部CSSに対応したようです</title>
		<link>http://ke-tai.org/blog/2009/05/20/docomocssrenew/</link>
		<comments>http://ke-tai.org/blog/2009/05/20/docomocssrenew/#comments</comments>
		<pubDate>Wed, 20 May 2009 01:47:51 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[ニュース]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ドコモ]]></category>
		<category><![CDATA[新端末]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=791</guid>
		<description><![CDATA[昨日発表されたドコモの新端末（iモードブラウザ2.0端末）では、とうとう外部CSSに対応したようです。 JavaScriptやCookie対応の影に隠れて触れられてなかったのですが、これはかなり大きな修正です。 ドコモの [...]]]></description>
			<content:encoded><![CDATA[<p>昨日発表されたドコモの新端末（iモードブラウザ2.0端末）では、とうとう外部CSSに対応したようです。</p>
<p>JavaScriptやCookie対応の影に隠れて触れられてなかったのですが、これはかなり大きな修正です。</p>
<p>ドコモのCSSはケータイサイト作成の上で、最大の懸念とも言ってよかったのでこれは嬉しいですね。</p>
<p class="spacer-small">&nbsp;</p>
<p>→　<a href="http://www.nttdocomo.co.jp/service/imode/make/content/browser/browser2/i_css2/" target="_blank">NTT docomo　作ろうiモードコンテンツ　iモードブラウザ2.0対応i-CSS2について</a> <small>[nttdocomo.co.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>外部CSSに加えて、もちろんヘッダ内に書くCSSにも対応しているようです。</p>
<p>これは昨日から新しく提供が開始された、iモードHTMLシミュレータII 8.2でも確認できます。</p>
<p>→　<a href="http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/tool2/index.html" target="_blank">NTT docomo　作ろうiモードコンテンツ　iモードHTMLシミュレータII</a> <small>[nttdocomo.co.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p><strong>test.html</strong></p>
<pre class="super-pre-small"><code>&lt;?xml version="1.0" encoding="Shift_JIS"?&gt;
&lt;!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd" &gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /&gt;
&lt;title&gt;サンプル&lt;/title&gt;
&lt;link rel="stylesheet" type="text/css" href="test.css" /&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class="head_area"&gt;テスト&lt;/div&gt;
&lt;hr&gt;

あいうえお&lt;br /&gt;
&lt;a href="test.php"&gt;リンク&lt;/a&gt;

&lt;hr&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><strong>test.css</strong></p>
<pre class="super-pre-small"><code>html {
	background: #99AA99;
}

div.head_area {
	text-align: center;
	color: #00FF00;
}

a {
	color: #FF0000;
}
</code></pre>
<p class="spacer-small">&nbsp;</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2009/05/20090520_imodecss.gif" alt="" title="20090520_imodecss" width="266" height="421" class="alignnone size-full wp-image-792" /></p>
<p class="spacer-small">&nbsp;</p>
<p>なぜこんなに大きく表示されるのかは不明ですが、とにかくCSSが反映されています。</p>
<p>現在ケータイサイトを作成する上で、ドコモが外部CSSを読み込まないことによるハックを利用することがあるのですが、それはすぐに修正したほうが良さそうですね。</p>
<p class="spacer-small">&nbsp;</p>
<p>ドコモは今回の夏モデルからずいぶんと歩み寄ってくれましたね。<br />
これでようやくまともな開発ができそうです。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2009/05/19/docomo2009summer/">ドコモのiモードブラウザの仕様が2009年夏モデルから大幅に変更になるようです</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/05/19/docomo2009summer/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2009/05/14/imodecookiereferer/">iモードの最新機種がクッキーやリファラに対応しているとの噂が流れています</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/05/14/imodecookiereferer/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2009/04/03/docomorfc/">ドコモがメールアドレスの仕様を変更 RFC準拠に</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2009/04/03/docomorfc/" alt="" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2009/05/20/docomocssrenew/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2009/05/20/docomocssrenew/" />
	</item>
		<item>
		<title>Perl用の3キャリア対応CSS変換モジュール「HTML::MobileJpCSS」</title>
		<link>http://ke-tai.org/blog/2009/01/15/htmlmobilejpcss/</link>
		<comments>http://ke-tai.org/blog/2009/01/15/htmlmobilejpcss/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 14:59:08 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[全キャリア対応]]></category>
		<category><![CDATA[CPAN]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=626</guid>
		<description><![CDATA[Perl用の3キャリア対応のCSS変換モジュール「HTML::MobileJpCSS」がリリースされたとのことです。 →　komoriyaのはてなダイアリー　3キャリア対応のCSS変換モジュールHTML::MobileJ [...]]]></description>
			<content:encoded><![CDATA[<p>Perl用の3キャリア対応のCSS変換モジュール「HTML::MobileJpCSS」がリリースされたとのことです。</p>
<p>→　<a href="http://d.hatena.ne.jp/komoriya/20090115/1232011108" target="_blank">komoriyaのはてなダイアリー　3キャリア対応のCSS変換モジュールHTML::MobileJpCSS</a> <small>[d.hatena.ne.jp]</small></p>
<p>→　<a href="http://search.cpan.org/~komoriya/HTML-MobileJpCSS-0.01/" target="_blank">CPAN　HTML-MobileJpCSS-0.01</a> <small>[search.cpan.org]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>ドコモのCSSは、ヘッダ部への記述や外部CSSの利用ができないという困った仕様ため、ページの作成には非常に苦労します。</p>
<p>これらを解決するには、Perlでは「<a href="http://search.cpan.org/~tokuhirom/HTML-DoCoMoCSS-0.01/lib/HTML/DoCoMoCSS.pm" target="_blank">HTML::DoCoMoCSS</a>」、PHPでは「<a href="http://coderepos.org/share/browser/lang/php/HTML_CSS_Mobile" target="_blank">HTML_CSS_Mobile</a>」といったライブラリがありましたが、今回新たな選択肢が追加されたことになります。</p>
<p class="spacer-small">&nbsp;</p>
<p>従来のライブラリとの違いは、文字サイズやhrタグなどのキャリアによる見え方の差異を吸収してくれたり、isyleの変換機能などが付いている点のようです。</p>
<p>キャリアによる文字サイズの違いは非常に困ることが多いところなので、これは便利な機能ですね。</p>
<p>Perl使いの方はぜひ試してみてはいかがでしょうか。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/">ドコモ用にCSSをインライン化してくれるPHPライブラリ「toInlineCSSDoCoMo」がバージョンアップ</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/09/toinline/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/09/toinline/" alt="" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/04/03/docomocss/">ドコモ端末でCSSを利用するには</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/04/03/docomocss/" alt="" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2009/01/15/htmlmobilejpcss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2009/01/15/htmlmobilejpcss/" />
	</item>
		<item>
		<title>iPhoneのCSSで拡大・縮小・回転などのアニメーションさせる方法</title>
		<link>http://ke-tai.org/blog/2008/08/20/iphonecsszoo/</link>
		<comments>http://ke-tai.org/blog/2008/08/20/iphonecsszoo/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 13:06:16 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=432</guid>
		<description><![CDATA[先日「iPhoneでJavaScriptを使わずCSSだけでアニメーションする方法」という記事を書きましたが、今回はその続きです。 前回は、左から右にすーっとアニメーションするだけでしたが、今回は拡大・縮小・回転といった [...]]]></description>
			<content:encoded><![CDATA[<p>先日「<a href="http://ke-tai.org/blog/2008/08/13/iphonecssanime/" target="_blank">iPhoneでJavaScriptを使わずCSSだけでアニメーションする方法</a>」という記事を書きましたが、今回はその続きです。</p>
<p>前回は、左から右にすーっとアニメーションするだけでしたが、今回は拡大・縮小・回転といったアニメーションをさせてみたいと思います。</p>
<p>また前回は「-webkit-animation-name」を使う方法でしたが、今回はやり方を変えてみました。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080820_iphonecss1.jpg" alt="" title="20080820_iphonecss1" width="200" height="287" class="alignnone size-full wp-image-433" />　<img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080820_iphonecss2.jpg" alt="" title="20080820_iphonecss2" width="200" height="285" class="alignnone size-full wp-image-434" /><br />
<small>静止画なのでわかりづらいですが、左からクルクルと回転しながら縮小して、右のようになります。</small></p>
<p class="spacer-small">&nbsp;</p>
<p>サンプルコードは次の通りです。</p>
<pre class="super-pre-small"><code>&lt;html&gt;
&lt;head&gt;
&lt;meta name="viewport" content="width=320, user-scalable=no, maximum-scale=1.0" /&gt;
&lt;script type="text/javascript"&gt;
function animationStart() {
	var el = document.getElementById("target");
	el.style.webkitTransition = '-webkit-transform 3s ease-in-out';
	el.style.webkitTransform = 'translate(180px,40px) rotate(180deg) scale(0.1)';
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" name="hoge" value="animation" onClick="animationStart();" /&gt;
&lt;div id="target" style="width:120px; height:120px; background-color:red; position:absolute; top:120px; left:10px;"&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>ポイントは、7～8行目のJavaScriptです。</p>
<pre class="super-pre-small"><code>el.style.webkitTransition = '-webkit-transform 3s ease-in-out';</code></pre>
<p>ここでアニメーションの定義を行っています。<br />
「3s」というのがアニメーションさせる時間で、この例では「3秒」です。<br />
「ease-in-out」というのがアニメーションの動きの強弱で、この例では「最初と最後をゆっくり」ということです。</p>
<p>こちらは「default | linear | ease-in | ease-out | ease-in-out | cubic-bezier(x1, y1, x2, y2)」のいずれかの値をとることができるようです。</p>
<p>詳しくはこちらのページに書かれています。（英語です）<br />
→　<a href="http://webkit.org/blog/138/css-animation/" target="_blank">Surfin&#8217; Safari &#8211; Blog Archive  &raquo; CSS Animation</a> <small>[webkit.org]</small></p>
<p class="spacer-small">&nbsp;</p>
<pre class="super-pre-small"><code>el.style.webkitTransform = 'translate(180px,40px) rotate(180deg) scale(0.1)';</code></pre>
<p>続いてこの部分で、移動・拡大縮小、回転の数値を設定しています。</p>
<p>「translate(180px,40px)」の部分で、移動する位置を指定しています。<br />
この例では右に180ピクセル、下に40ピクセルです。（左や上に移動する場合はマイナスの値を指定します）</p>
<p>「rotate(180deg)」は回転です。<br />
この例では、半時計周りに180度回転させています。</p>
<p>「scale(0.1)」は拡大・縮小です。<br />
ここでは0.1倍と1/10の大きさにしています。</p>
<p>この他にも、skew(変形)や、matrix（変換行列）なども使えるようです。</p>
<p class="spacer-small">&nbsp;</p>
<p>iPhoneをお持ちの方はこちらのページからご確認ください。<br />
→　<a href="http://ke-tai.org/test/anime/1.html" target="_blank">縮小・回転のサンプルページ</a></p>
<p class="spacer-small">&nbsp;</p>
<p>またこの辺りの話は、こちらのページがサンプルが豊富でとても参考になります。</p>
<p>→　<a href="http://blog.livedoor.jp/hayashi311/archives/347890.html" target="_blank">iPhone向けサイトを考える : リッチっぽいiPhone向けサイトを作るためのCSS3アニメーション</a> <small>[livedoor.jp]</small></p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/08/13/iphonecssanime/">iPhoneでJavaScriptを使わずCSSだけでアニメーションする方法</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/08/13/iphonecssanime/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/08/13/iphonecssanime/">iPhone向けサイト作成のベースに便利なテンプレート集「iPhone Universal」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/08/13/iphonecssanime/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/28/iphonemulti/">90秒で理解するiPhone JavaScript（マルチタッチ編）</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/28/iphonemulti/" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/08/20/iphonecsszoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/08/20/iphonecsszoo/" />
	</item>
		<item>
		<title>iPhoneでJavaScriptを使わずCSSだけでアニメーションする方法</title>
		<link>http://ke-tai.org/blog/2008/08/13/iphonecssanime/</link>
		<comments>http://ke-tai.org/blog/2008/08/13/iphonecssanime/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 13:06:02 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[アニメーション]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=427</guid>
		<description><![CDATA[iPhoneはJavaScriptを使わなくても、CSSのみでアニメーションができるようです。 今回はその方法をご紹介します。 サンプルとして、ボタンを押すと赤い四角が右にツーっと動く、というものを例に解説しようと思いま [...]]]></description>
			<content:encoded><![CDATA[<p>iPhoneはJavaScriptを使わなくても、CSSのみでアニメーションができるようです。<br />
今回はその方法をご紹介します。</p>
<p>サンプルとして、ボタンを押すと赤い四角が右にツーっと動く、というものを例に解説しようと思います。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080813_iphoneslide1.jpg" alt="" title="20080813_iphoneslide1" width="300" height="433" class="alignnone size-full wp-image-428" /><br />
<small>この赤い四角が</small></p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080813_iphoneslide2.jpg" alt="" title="20080813_iphoneslide2" width="300" height="431" class="alignnone size-full wp-image-429" /><br />
<small>「move right」ボタンを押すことで、右にアニメーションします</small></p>
<p class="spacer-small">&nbsp;</p>
<p>サンプルのHTMLは次の通りです。</p>
<pre class="super-pre-small"><code>&lt;html&gt;
&lt;head&gt;
&lt;meta name="viewport" content="width=320, user-scalable=no, maximum-scale=1.0" /&gt;
&lt;style type="text/css"&gt;
.slide {
	-webkit-animation-name: "slide-right";
	-webkit-animation-duration: 2s;
}
@-webkit-keyframes "slide-right" {
	from { left: 10px; }
	to { left: 190px; }
}
&lt;/style&gt;
&lt;script type="text/javascript"&gt;
function slideStart() {
	document.getElementById("target").className = "slide";
	document.getElementById("target").style.left = '190px';
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" name="hoge" value="move right" onClick="slideStart();" /&gt;
&lt;div id="target" style="width:120px; height:120px; background-color:red; position:absolute; top:120px; left:10px;"&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p class="spacer-small">&nbsp;</p>
<p>ポイントとなるのは「-webkit-animation-xxx」の部分です。</p>
<p>上記の例では、クラス名「slide」に対して、上記のようなアニメーションのような定義を書いています。</p>
<pre class="super-pre-small"><code>-webkit-animation-name: "slide-right";
-webkit-animation-duration: 2s;</code></pre>
<p>1行目で名前を定義します、この名前は下と一致していれば適当なもので構いません。<br />
2行目でアニメーションの速度を定義しています。<br />
今回の例では2秒です。こちらの数字を少なくすれば早く移動することになります。</p>
<p class="spacer-small">&nbsp;</p>
<pre class="super-pre-small"><code>@-webkit-keyframes "slide-right" {
	from { left: 10px; }
	to { left: 190px; }
}</code></pre>
<p>こちらの部分で、移動開始位置と終了位置を設定します。</p>
<p>以上でアニメーションの定義は終わりです。</p>
<p class="spacer-small">&nbsp;</p>
<p>あとはアニメーションさせたいオブジェクトのクラス名を「slide」とセットしてやれば、アニメーションが開始されます。</p>
<pre class="super-pre-small"><code>document.getElementById("target").className = "slide";
</code></pre>
<p>なお、上記でアニメーションは開始されるのですが、アニメーション終了後は元に位置に戻ってしまうので、その後に座標を終了位置に変更しています。</p>
<pre class="super-pre-small"><code>document.getElementById("target").style.left = '190px';</code></pre>
<p class="spacer-small">&nbsp;</p>
<p>厳密にはアニメーションの発動時にJavaScriptを使ってしまっているので、タイトルの「CSSだけで」というのはちょっぴり嘘になりますが、まあ使わないでもできないことはないということでお許しください。</p>
<p>サンプルＨＴＭＬをアップしましたので、iPhoneをお持ちの方はこちらから実際にお試しください。<br />
→　<a href="http://ke-tai.org/test/slide/slide.html" target="_blank">iPhone用　アニメーションのサンプル</a></p>
<p class="spacer-small">&nbsp;</p>
<p>このアニメーションのテクニックは、応用すれば次のようなflick動作などに使うことができます。</p>
<p>→　<a href="http://ajaxian.com/archives/iphone-safari-flick-navigation-by-example" target="_blank">Ajaxian &raquo; iPhone Safari Flick Navigation By Example</a> <small>[ajaxian.com]</small></p>
<p>→　<a href="http://i.mydailyphoto.com/flick_navigation.php" target="_blank">iPhoneから見れるflickのサンプル　myDailyPhoto</a> <small>[mydailyphoto.com]</small></p>
<p>このようなインターフェイスは、なかなか便利そうです。<br />
iPhoneをお持ちの方は試してみてはいかがでしょうか。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/08/11/iphoneuniversal/">iPhone向けサイト作成のベースに便利なテンプレート集「iPhone Universal」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/08/11/iphoneuniversal/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/30/iphonegesture/">90秒で理解するiPhone JavaScript（ジェスチャー編）</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/30/iphonegesture/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/28/iphonemulti/">90秒で理解するiPhone JavaScript（マルチタッチ編）</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/28/iphonemulti/" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/08/13/iphonecssanime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/08/13/iphonecssanime/" />
	</item>
		<item>
		<title>iPhone向けサイト作成のベースに便利なテンプレート集「iPhone Universal」</title>
		<link>http://ke-tai.org/blog/2008/08/11/iphoneuniversal/</link>
		<comments>http://ke-tai.org/blog/2008/08/11/iphoneuniversal/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 06:05:12 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=417</guid>
		<description><![CDATA[本日は、iPhone向けサイトを作成する際に、ベースとして利用できそうなテンプレート「iPhone Universal」をご紹介します。 →　Google Code　iphone-universal [code.goog [...]]]></description>
			<content:encoded><![CDATA[<p>本日は、iPhone向けサイトを作成する際に、ベースとして利用できそうなテンプレート「iPhone Universal」をご紹介します。</p>
<p>→　<a href="http://code.google.com/p/iphone-universal/" target="_blank">Google Code　iphone-universal</a> <small>[code.google.com]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>「iPhone Universal」は、iPhone向けのページを作成するためのサンプルとなるHTML, CSSのテンプレートです。</p>
<p>ライセンスはGPL v3で公開されており、リストやボタン、フォームやパネルなど、一通りのサンプルが収録されています。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080811_iphoneuniversal01.jpg" alt="" title="20080811_iphoneuniversal01" width="300" height="449" class="alignnone size-full wp-image-419" /><br />
<small>シンプルなリスト</small></p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080811_iphoneuniversal03.jpg" alt="" title="20080811_iphoneuniversal03" width="300" height="445" class="alignnone size-full wp-image-421" /><br />
<small>入力フォーム</small></p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/08/20080811_iphoneuniversal02.jpg" alt="" title="20080811_iphoneuniversal02" width="300" height="438" class="alignnone size-full wp-image-420" /><br />
<small>パネル</small></p>
<p class="spacer-small">&nbsp;</p>
<p>上記画像はネイティブアプリではなく、すべてHTMLとCSSを使って作られたiPhone風インターフェイスです。</p>
<p>なお、こちらにサンプルもアップしてみましたので、iPhoneをお持ちの方はどうぞご確認ください。</p>
<p>→　<a href="http://ke-tai.org/test/iphone-universal/" target="_blank">iPhone Universal デモ</a></p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/07/30/iphonegesture/">90秒で理解するiPhone JavaScript（ジェスチャー編）</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/30/iphonegesture/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/29/iphonedb/">iPhone用JavaScriptデータベースプログラミング入門(JavaScript++かも日記)</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/29/iphonedb/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/28/iphonemulti/">90秒で理解するiPhone JavaScript（マルチタッチ編）</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/28/iphonemulti/" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/08/11/iphoneuniversal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/08/11/iphoneuniversal/" />
	</item>
		<item>
		<title>ドコモ用にCSSをインライン化してくれるPHPライブラリ「toInlineCSSDoCoMo」がバージョンアップ</title>
		<link>http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/</link>
		<comments>http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 10:17:55 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ドコモ]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=413</guid>
		<description><![CDATA[以前ご紹介した、ドコモのCSSをインラインに埋め込む形に自動変換してくれるPHPライブラリである「toInlineCSSDoCoMo」がバージョンアップしたようです。 →　アシアルブログ　toInlineCSSDoCoM [...]]]></description>
			<content:encoded><![CDATA[<p>以前ご紹介した、ドコモのCSSをインラインに埋め込む形に自動変換してくれるPHPライブラリである「toInlineCSSDoCoMo」がバージョンアップしたようです。</p>
<p>→　<a href="http://blog.asial.co.jp/423" target="_blank">アシアルブログ　toInlineCSSDoCoMoをバージョンアップしました</a> <small>[asial.co.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>以前書いた紹介記事はこちらです。</p>
<p>→　<a href="http://ke-tai.org/blog/2008/07/09/toinline/" target="_blank">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</a></p>
<p>→　<a href="http://ke-tai.org/blog/2008/07/10/cssdocomo2/" target="_blank">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」(続き)</a></p>
<p class="spacer-small">&nbsp;</p>
<p>ケータイサイト構築の中で、大きな課題となっているのが、ドコモ端末が外部CSSの読み込みに対応していないという点です。</p>
<p>この「toInlineCSSDoCoMo」を利用することで、外部CSSを自動で「style=&#8221;xxx&#8221;」形式に置換してくれますので、ケータイサイトのHTML作成がぐっと楽になります。</p>
<p>今回のバージョンアップでは以下の点が修正されたとのことです。</p>
<ul>
<li>内部での変換をUTF-8で行うように</li>
<li>数値文字参照と実体参照を実行時にエスケープ</li>
<li>XML宣言の逆転現象を回避するように修正</li>
<li>エラー処理モードを追加し、strictモードのときのみ例外を投げて、それ以外の時は無視するように</li>
</ul>
<p>私はお盆前進行により、まだ試せていないのですが、前回のバージョンで問題となっていた箇所の多くが改善されているようですね。<br />
手が空きましたらすぐに活用したいと思います。</p>
<p>また上記ブログによると、ソフト名がイケてないとの指摘をうけたらしく、変更を考えているとのことです。<br />
ステキなネーミングに期待したいと思います。（←プレッシャー）</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/07/09/toinline/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/09/toinline/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/10/cssdocomo2/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」(続き)</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/07/10/cssdocomo2/" /></li>
<li><em><a href="http://ke-tai.org/blog/2008/05/02/sfpictgra/">絵文字ライブラリ「sfPictogramMobilePlugin」がバージョンアップし、PEARパッケージ化されたようです</a></em> <img style="border:0px" src="http://b.hatena.ne.jp/entry/image/small/http://ke-tai.org/blog/2008/05/02/sfpictgra/" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/08/07/toinlinecssdocomo013/" />
	</item>
		<item>
		<title>90秒で理解するiPhone JavaScript（マルチタッチ編）</title>
		<link>http://ke-tai.org/blog/2008/07/28/iphonemulti/</link>
		<comments>http://ke-tai.org/blog/2008/07/28/iphonemulti/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:05:45 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MultiTouch]]></category>
		<category><![CDATA[マルチタッチ]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=386</guid>
		<description><![CDATA[仕事でiPhone向けサイトを作ることになるかもしれず、色々と調査中です。 まずはiPhoneならではの機能ということで、マルチタッチについて調べてみました。 ここまでわかったことをメモ代わりに記載したいと思います。 今 [...]]]></description>
			<content:encoded><![CDATA[<p>仕事でiPhone向けサイトを作ることになるかもしれず、色々と調査中です。</p>
<p>まずはiPhoneならではの機能ということで、マルチタッチについて調べてみました。<br />
ここまでわかったことをメモ代わりに記載したいと思います。</p>
<p>今回はひとまず座標の取得までです。<br />
ゆくゆくは、こちらのムービーのように凝ったギミックを作りこみたいと思っています。</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-XKb8We_uzg&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/-XKb8We_uzg&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p class="spacer-small">&nbsp;</p>
<p>マルチタッチの座標を取得するのは思ったより簡単で、抑えるポイントは4つだけです。</p>
<ol>
<li>Safari自体のスクロールや拡大・縮小は動作しないようにした方が無難</li>
<li>タッチのイベントは、リスナーまたは「onTouchXXX」から取得</li>
<li>タッチ数は「event.touches.length」で取得</li>
<li>座標は「event.touches[i].pageX (or pageY)」で取得</li>
</ol>
<p class="spacer-small">&nbsp;</p>
<p><strong>1. Safari自体のスクロールや拡大・縮小は動作しないようにした方が無難</strong></p>
<p>マルチタッチを行う前の下準備として、Safari自体のスクロールや拡大・縮小を、動作しないようにしておいた方が無難です。</p>
<p>対象をドラッグしようとしているのか、画面をスクロールしようとしているのか、プログラム側で判断するのは難しいためです。<br />
今回は次のように調整しました。</p>
<p class="super-pre-small">&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=480, user-scalable=no, maximum-scale=0.6667&#8243; /&gt;</p>
<p><small>横スクロールと拡大・縮小を禁止しています。　→　<a href="http://ke-tai.org/blog/2008/07/15/cssiphone/" target="_blank">参考エントリ</a></small></p>
<p>縦スクロールは、「<strong>event.preventDefault();</strong>」で抑止できるようです。<br />
（後述のサンプルプログラム内でご確認ください）</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>2. タッチのイベントは、リスナーまたはonTouchXXXから取得<br />
</strong></p>
<p>タッチ関連のイベントには</p>
<ul>
<li>onTouchStart</li>
<li>onTouchMove</li>
<li>onTouchEnd</li>
<li>onTouchCancel</li>
</ul>
<p>の4つがあり、それぞれonClick()などと同じような形で、イベントを取得できます。</p>
<p>またリスナー方式の場合は、</p>
<pre class="super-pre-small"><code>document.addEventListener("touchstart", touchHandler, false);
document.addEventListener("touchmove", touchHandler, false);
document.addEventListener("touchend", touchHandler, false);
document.addEventListener("touchcancel", touchHandler, false);
</code></pre>
<p>のような形で利用します。<br />
touchcancelはどのようなケースで使われるのかは不明です。<br />
もしご存じの方がいましたら教えてください。</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>3. タッチ数は「event.touches.length」で取得</strong></p>
<p>これは簡単です。<br />
タッチ情報は「event.touches」に配列の形で格納されますので、その数を見ればOKです。<br />
（event変数が何かについては、後述のサンプルプログラムでご確認ください）</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>4. 座標は「event.touches[i].pageX (or pageY)」で取得</strong></p>
<p>タッチ座標は「event.touches[i].pageX」のような形で取得します。<br />
シングルタッチの場合は「event.touches[<strong>0</strong>].pageX」。<br />
ダブルタッチの場合は、上記に加え「event.touches[<strong>1</strong>].pageX」にも値がセットされます。<br />
最大5個（touches[4]）まで機能するようです。</p>
<p class="spacer-small">&nbsp;</p>
<p>サンプルプログラムは下記の通りです。</p>
<pre class="super-pre-small"><code>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;meta name="viewport" content="width=480, user-scalable=no, maximum-scale=0.6667" /&gt;
&lt;script type="text/javascript" charset="utf-8"&gt;
&lt;!--
// 初期化
function init() {
	document.addEventListener("touchstart", touchHandler, false);
	document.addEventListener("touchmove", touchHandler, false);
	document.addEventListener("touchend", touchHandler, false);
}

function touchHandler(event) {
	// タッチ数を取得
	document.getElementById("touchnum").innerHTML = event.touches.length;

	// タッチ位置を取得
	for (var i = 0; i &lt; 5; i++) {
		if (event.touches[i]) {
			// 座標をセット
			document.getElementById("loc" + i + "_x").innerHTML = event.touches[i].pageX;
			document.getElementById("loc" + i + "_y").innerHTML = event.touches[i].pageY;
		} else {
			document.getElementById("loc" + i + "_x").innerHTML = '';
			document.getElementById("loc" + i + "_y").innerHTML = '';
		}
	}

	event.preventDefault();
}
// --&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body onLoad="init();"&gt;

タッチ数: &lt;span id="touchnum"&gt;&lt;/span&gt;&lt;br /&gt;
タッチ0: X:&lt;span id="loc0_x"&gt;&lt;/span&gt;, Y:&lt;span id="loc0_y"&gt;&lt;/span&gt;&lt;br /&gt;
タッチ1: X:&lt;span id="loc1_x"&gt;&lt;/span&gt;, Y:&lt;span id="loc1_y"&gt;&lt;/span&gt;&lt;br /&gt;
タッチ2: X:&lt;span id="loc2_x"&gt;&lt;/span&gt;, Y:&lt;span id="loc2_y"&gt;&lt;/span&gt;&lt;br /&gt;
タッチ3: X:&lt;span id="loc3_x"&gt;&lt;/span&gt;, Y:&lt;span id="loc3_y"&gt;&lt;/span&gt;&lt;br /&gt;
タッチ4: X:&lt;span id="loc4_x"&gt;&lt;/span&gt;, Y:&lt;span id="loc4_y"&gt;&lt;/span&gt;&lt;br /&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p class="spacer-small">&nbsp;</p>
<p><a href='http://ke-tai.org/blog/wp-content/uploads/2008/07/20080728_1.jpg'><img src="http://ke-tai.org/blog/wp-content/uploads/2008/07/20080728_1-150x150.jpg" alt="" title="20080728_1" width="150" height="150" class="alignnone size-thumbnail wp-image-388" /></a><br />
<small>このような感じで座標が取得できます　（クリックで拡大）</small></p>
<p>実際にiPhone/iPodTouchをお持ちの方はこちらかお試しください。<br />
<a href="http://ke-tai.org/test/multitouch/multitouch.html" target="_blank">http://ke-tai.org/test/multitouch/multitouch.html</a></p>
<p>座標が取得できてしまえば、線を引くのも、画像を回転させるのも自由自在ですね。</p>
<p>とりあえず動作はしていますが、アップルの公式ドキュメントを読んで作ったわけではないので、もし間違っていたらご指摘をお願いします。</p>
<p>なお、今回のエントリー名には<a href="http://pha22.net/hotentry/" target="_blank">ホッテントリメーカー</a>を利用させていただきました。<br />
もし90秒で理解できなかったら（というか難しいですよね・・・）ご勘弁ください。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/07/15/cssiphone/">CSSの変更だけでPCサイトをiPhoneに対応させる方法</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/07/11/ihoneget/">ソフトバンクのiPhone3Gを買ってきました</a></em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/07/28/iphonemulti/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/07/28/iphonemulti/" />
	</item>
		<item>
		<title>CSSの変更だけでPCサイトをiPhoneに対応させる方法</title>
		<link>http://ke-tai.org/blog/2008/07/15/cssiphone/</link>
		<comments>http://ke-tai.org/blog/2008/07/15/cssiphone/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 08:11:20 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[スライド]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=367</guid>
		<description><![CDATA[旬のiPhoneネタをご紹介します。 CSSを変更するだけで、既存のPCサイトを「iPhone」「iPod touch」に対応させる方法が、スライドで公開されています。 7/4にアップルストア銀座で行われたイベントで使わ [...]]]></description>
			<content:encoded><![CDATA[<p>旬のiPhoneネタをご紹介します。</p>
<p>CSSを変更するだけで、既存のPCサイトを「iPhone」「iPod touch」に対応させる方法が、スライドで公開されています。<br />
7/4にアップルストア銀座で行われたイベントで使われたスライド資料のようです。</p>
<p>→　<a href="http://swapskills-allweb.blogspot.com/2008/06/74iphone.html" target="_blank">SwapSkills公式サイト　7月4日　アップルストア銀座無料イベント！開催テーマ『誰でも出来るiPhoneのウェブサイト』</a> <small>[swapskills-allweb.blogspot.com]</small></p>
<p>おそらくこの資料のベースとなったスライドで、内容はやや異なっていますが、スライド内で紹介されているタグを抜き出して解説していますので、こちらのページの方がわかりやすいかもしれません。</p>
<p>→　<a href="http://kawa.at.webry.info/200807/article_3.html" target="_blank">Kawa.netブログ　 PCサイトをCSSだけでiPhone (iPod touch)に対応させる方法</a> <small>[kawa.at.webry.info]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>iPhoneからのアクセスかどうかを判定するには、ユーザエージェントから判断するのではなく、linkタグのmedia属性でCSSを切り替えるのが良いようです。</p>
<p>他にも画面幅を調整する方法や、指タッチでも使いやすくするコツなどが紹介されています。</p>
<p>言葉での解説ありきの資料のため、ややわかりづらいところがありますが、iPhone対応サイトを作ろうと考えている方には役に立つと思います。</p>
<p>どこかに発表時の音声やムービーは公開されていないのでしょうか？<br />
ご存じの方がいましたら教えてください。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/07/11/ihoneget/">ソフトバンクのiPhone3Gを買ってきました</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/06/05/iphonesb/">ソフトバンクのiPhone発表に関する記事をまとめてみました</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/06/04/iphonesoftbank/">【速報】iPhoneはソフトバンクから発売されることになったようです</a></em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/07/15/cssiphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/07/15/cssiphone/" />
	</item>
		<item>
		<title>ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」(続き)</title>
		<link>http://ke-tai.org/blog/2008/07/10/cssdocomo2/</link>
		<comments>http://ke-tai.org/blog/2008/07/10/cssdocomo2/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 08:51:05 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[SoftBank]]></category>
		<category><![CDATA[記事紹介・リンク]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[toInlineCSSDoCoMo]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=356</guid>
		<description><![CDATA[昨日から、ドコモで外部CSSやスタイルタグが利用できるようになるＰＨＰライブラリ、「toInlineCSSDoCoMo」に夢中です。 読み手がかたよってしまうことを承知の上で、続編の記事を書かせていただきます。 私の作成 [...]]]></description>
			<content:encoded><![CDATA[<p>昨日から、ドコモで外部CSSやスタイルタグが利用できるようになるＰＨＰライブラリ、「<a href="http://blog.asial.co.jp/411" target="_blank">toInlineCSSDoCoMo</a>」に夢中です。</p>
<p>読み手がかたよってしまうことを承知の上で、続編の記事を書かせていただきます。</p>
<p>私の作成したサイトはSmartyを使ったものが多いため、フィルタを作成しようかなと考えていたら、既に同じようなコードを書いていた方がいました。<br />
当ブログにいつもコメントを戴いているmaru_ccさんのブログです。</p>
<p>→　<a href="http://d.hatena.ne.jp/maru_cc/20080709/ethna_cssdocomo" target="_blank">PHPライブラリ「toInlineCSSDoCoMo」をEthnaに組み込んでみた</a> <small>[hatena.ne.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p>ここでは、Ethnaに「toInlineCSSDoCoMo」を組み込む方法が紹介されています。<br />
Ethna使いの方は要チェックですね。</p>
<p>ひとまず私はSmartyフィルタだけ拝借し、一部を修正して利用させていただくことにしました。</p>
<p class="spacer-small">&nbsp;</p>
<p>しかし実際に動かしてみたところ、幾つか問題が出てきました。<br />
どれも「toInlineCSSDoCoMo」の問題というよりは、PEARの「HTML_CSS」の問題のようです。</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>1. Warningエラーが出る</strong></p>
<p>サイト内のHTMLの書き方が汚く、HTMLをパースする際にエラーになってしまうようです。<br />
こちらは少しずつ書き直していくしかないですね。</p>
<p>ただ、「&lt;a id=&#8221;anchor&#8221; name=&#8221;anchor&#8221;&gt;&lt;/a&gt;」のような書き方でも何故かエラーになってしまうため、困っていたりします。</p>
<p>通常のCSSと同じようにエラーを出したくない方は、「@」でエラー抑止をすると良いと思います。<br />
またCSSファイルが読み取れなかった場合でも、Exceptionに飛んでいってしまうため、注意が必要です。</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>2. 文字化けしてしまう</strong></p>
<p>HTMLヘッダ内の文字コード指定のmetaタグより前にtitleタグがあった場合には、文字化けしてしまうようです。<br />
調べてみると、metaタグを先に書くのが正しいようですね。<br />
今まで特に問題がなかったので気づきませんでした。</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>3. non-objectエラーで止まってしまうことがある</strong></p>
<p>styleタグで内部CSSを指定した場合に、152行目の「$parent->removeChild($node);」でエラーとなってしまうことがあります。<br />
同じstyleタグの書き方でもエラーが出る場合と、出ない場合があるので詳細は調査中です。（styleタグ自体を削除すると直ります）<br />
ひとまず152行目に、「if ($parent) {」を追加し回避しています。</p>
<p class="spacer-small">&nbsp;</p>
<p><strong>4. Smarty-&gt;fetchでコンテンツを取得してる場合、outputfilterでは対応できないかも</strong></p>
<p>私のサイトでは、よく使う表示ブロックは、Smartyのテンプレート関数を作成し、独自タグを設定しています。</p>
<p>例えば、最新ニュースを表示したいときには、タグ「{displayNews num=&#8221;5&#8243;}」で表示するようにしています。<br />
（こうすると、あちこちでニュースを表示できて便利なためです）</p>
<p>内部ではsmarty->fetchメソッドでニュースを取得しているのですが、fetchに対してもoutpufilterが効いてしまいます。<br />
fetchされるテンプレートは当然ヘッダ情報などを持っていませんので、outputfilterとtoInlineCSSDoCoMoとの相性は、あまり良くありません。</p>
<p>ということで、「ob_start([コールバック関数])」を利用し、出力直前の情報に対して、処理を行うことにしました。</p>
<p>コールバック関数のサンプルは次の通りです。</p>
<pre class="super-pre-small"><code>&lt;?php
// obフィルタの設定
ob_start('ob_filter_cssdocomo');

function ob_filter_cssdocomo($out)
{
  require_once 'toInlineCSSDoCoMo.php';
  $basedir = dirname($_SERVER['SCRIPT_FILENAME']) . '/';
  try {
    $buf = toInlineCSSDoCoMo::getInstance()->setBaseDir($basedir)->apply($out);
  } catch (Exception $e) {
    // エラー処理へ
  }
  return $buf;
}
?&gt;
</code></pre>
<p>今のところ、これで一通りうまくいっています。<br />
もう少し試行錯誤が必要ですが、快適なHTML製作に向けて、1歩前進です。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/07/09/toinline/">ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/05/02/sfpictgra/">絵文字ライブラリ「sfPictogramMobilePlugin」がバージョンアップし、PEARパッケージ化されたようです</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/01/17/emoji_json/">Asial blogで絵文字データベースと相互変換マッピングデータベースのJSONファイルが公開されています</a></em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/07/10/cssdocomo2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/07/10/cssdocomo2/" />
	</item>
		<item>
		<title>ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」</title>
		<link>http://ke-tai.org/blog/2008/07/09/toinline/</link>
		<comments>http://ke-tai.org/blog/2008/07/09/toinline/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:42:20 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[DoCoMo]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=355</guid>
		<description><![CDATA[ケータイ向けサイトを作っていく上で一番問題となるのが、ドコモ端末が外部CSSファイル読み込みや、styleタグでの内部参照に対応していないことです。 PerlではHTML::DoCoMoCSS [hatena.ne.jp [...]]]></description>
			<content:encoded><![CDATA[<p>ケータイ向けサイトを作っていく上で一番問題となるのが、ドコモ端末が外部CSSファイル読み込みや、styleタグでの内部参照に対応していないことです。</p>
<p>Perlでは<a href="http://d.hatena.ne.jp/tokuhirom/20070809/1186617282" target="_blank">HTML::DoCoMoCSS</a> <small>[hatena.ne.jp]</small> というライブラリがあり、かねがね羨ましく思っており、いつか移植したいなと思っていたりしたのですが、ついにPHPでもこの問題を解決してくれるライブラリが登場しました。</p>
<p>これは素晴らしすぎます。</p>
<p>→　<a href="http://blog.asial.co.jp/411" target="_blank">Asial blog　DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました</a> <small>[asial.co.jp]</small></p>
<p>→　<a href="http://d.hatena.ne.jp/Yudoufu/20080709/1215626811" target="_blank">ゆどうふログ　勘違いのないようにtoInlineCSSDoCoMoの仕様について言っとくか</a> <small>[hatena.ne.jp]</small></p>
<p class="spacer-small">&nbsp;</p>
<p class="super-pre-small">oInlineCSSDoCoMo.phpは、基本的にはid:tokuhiromさんの作った上記のHTML::DoCoMoCSSをPHP用にリライトしたもので、それに若干の機能追加をしています。</p>
<p>とのことですので、基本的には上記Perlのライブラリを踏襲したつくりとなっているようです。</p>
<p>動作環境としてはPHP5.1以上とのことで、残念ながら4系で動いているサイトには使えないようです。</p>
<p class="spacer-small">&nbsp;</p>
<p>インストールは簡単で、</p>
<pre class="super-pre-small"><code># pear install HTML_CSS
</code></pre>
<p>で、必要なPEARライブラリをインストールして、ダウンロードしたファイルを展開するだけです。<br />
中に入っている「sample.php」にアクセスすれば、サンプルが表示されると思います。</p>
<p>使い方も簡単で、表示させたいHTMLの内容を取得して、toInlineCSSDoCoMoに渡してやるだけでＯＫのようです。</p>
<pre class="super-pre-small"><code>&lt;?php
require_once '../lib/toInlineCSSDoCoMo.php';

$document = file_get_contents('sample.html');
try {
  echo toInlineCSSDoCoMo::getInstance()-&gt;setBaseDir('./')-&gt;apply($document);
} catch (RuntimeException $e) {
  var_dump($e);
} catch (Exception $e) {
  var_dump($e->getMessage());
}
?&gt;
</code></pre>
<p class="spacer-small">&nbsp;</p>
<p>これでケータイサイトのHTML作成が相当楽になりますね。</p>
<p>早速、自分のサイトにも適用して試してみたいと思います。<br />
ただ、テンプレートシステムにSmartyを使っているので、サンプルのままでは行かない感じです。<br />
この辺りもまとまりましたら、また記事にしたいと思います。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/05/02/sfpictgra/">絵文字ライブラリ「sfPictogramMobilePlugin」がバージョンアップし、PEARパッケージ化されたようです</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/03/05/symfony_emoji/">symfony用の絵文字プラグイン「sfPictogramMobilePlugin」</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/01/17/emoji_json/">Asial blogで絵文字データベースと相互変換マッピングデータベースのJSONファイルが公開されています</a></em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/07/09/toinline/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/07/09/toinline/" />
	</item>
		<item>
		<title>他のケータイサイトのHTMLを参考にする際に便利な裏技</title>
		<link>http://ke-tai.org/blog/2008/06/09/imagesav/</link>
		<comments>http://ke-tai.org/blog/2008/06/09/imagesav/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 14:10:23 +0000</pubDate>
		<dc:creator>matsui</dc:creator>
				<category><![CDATA[TIPS]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ケータイデザイン]]></category>
		<category><![CDATA[スペーサー画像]]></category>

		<guid isPermaLink="false">http://ke-tai.org/blog/?p=322</guid>
		<description><![CDATA[本日は、ケータイサイトのHTMLを作成する際に便利な、Tips的なものをご紹介します。 ケータイサイトはPCサイトと違って、HTMLソースを見ることができません。 たとえPCのブラウザから見たとしても、大手サイトはIPア [...]]]></description>
			<content:encoded><![CDATA[<p>本日は、ケータイサイトのHTMLを作成する際に便利な、Tips的なものをご紹介します。</p>
<p>ケータイサイトはPCサイトと違って、HTMLソースを見ることができません。<br />
たとえPCのブラウザから見たとしても、大手サイトはIPアドレスによる制限がかけられていて、ソースが見れるケースはまずありません。</p>
<p>ですので、HTMLがどのように作られているのかは、よくわからないことが多いと思います。</p>
<p>ご存じ「モバゲーTOWN」を例にご説明します。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/06/20080609_imagesave.jpg" alt="" title="20080609_imagesave" width="400" height="204" class="alignnone size-full wp-image-323" /></p>
<p>例えば中央の点線や、「楽しもう」の上下の細い黒線は、どうやって書いているんでしょうか？<br />
画面上から見ただけでは、正直よくわかりません。</p>
<p class="spacer-small">&nbsp;</p>
<p>そんな時に役立つのが、「画像を保存」機能です。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/06/20080609_imagesave2-243x300.jpg" alt="" title="20080609_imagesave2" width="243" height="300" class="alignnone size-medium wp-image-324" /></p>
<p>これを使えば、CSSで書かれているのか、画像なのかがわかります。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/06/20080609_imagesave3.jpg" alt="" title="20080609_imagesave3" width="300" height="123" class="alignnone size-full wp-image-325" /><br />
<small>点線は画像でした</small></p>
<p>またスペーサー画像の位置もバッチリわかります。</p>
<p><img src="http://ke-tai.org/blog/wp-content/uploads/2008/06/20080609_imagesave4.jpg" alt="" title="20080609_imagesave4" width="300" height="192" class="alignnone size-full wp-image-326" /><br />
<small>中央にある緑のカーソルがあたった部分がスペーサー画像</small></p>
<p>モバゲーTOWNでは、トップページだけでも、10ヶ所以上ものスペーサー画像が使われていることがわかります。<br />
（おそらくドコモ端末で、marginやpaddingが、効かないためだと思われます）</p>
<p>他ケータイサイトのデザインを参考にする際には、ぜひ活用してみてください。</p>
<p class="spacer">&nbsp;</p>
<p><strong><em>関連：</em></strong></p>
<ul>
<li><em><a href="http://ke-tai.org/blog/2008/05/29/ketaifor/">フォームでのユーザビリティ向上のポイントを紹介した記事「PCサイトとこんなに違う！携帯サイトのフォーム設計ポイントとは」</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/05/16/mbgaos/">モバゲーのフレームワークがオープンソースとして公開されました</a></em></li>
<li><em><a href="http://ke-tai.org/blog/2008/01/07/kattte/">ブックレビュー： 勝手サイト &#8211; 先駆者が明かすケータイビジネスの新機軸</a></em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ke-tai.org/blog/2008/06/09/imagesav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ke-tai.org/blog/2008/06/09/imagesav/" />
	</item>
	</channel>
</rss>

