<?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/"
	>

<channel>
	<title>WEB・アプリ開発・音楽制作 &#124; Kaleidoscope &#187; CSS3</title>
	<atom:link href="http://blog.kaleido-jp.net/category/web/css3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kaleido-jp.net</link>
	<description>WEB・アプリ開発・音楽制作</description>
	<lastBuildDate>Mon, 24 Nov 2014 00:40:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>宝島チャンネル　ローテーションバナーをJS化しました</title>
		<link>http://blog.kaleido-jp.net/web/tkj_banner/</link>
		<comments>http://blog.kaleido-jp.net/web/tkj_banner/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 12:52:38 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=1181</guid>
		<description><![CDATA[宝島チャンネル　ローテーションバナーをJS化しました 宝島社さんの公式サイトである「宝島チャンネル」のサイトトップのローテーションバナー（右上のやつ）を改修させていただきました。毎度ご依頼ありがとうございます。 以下、改 [...]]]></description>
				<content:encoded><![CDATA[<h3>宝島チャンネル　ローテーションバナーをJS化しました</h3>
<div class="indent" style="margin-bottom:40px;">
<div id="attachment_1182" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/11/a9ea991ca9be60de0a947bf309bb5d73.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/11/a9ea991ca9be60de0a947bf309bb5d73-150x150.png" alt="宝島チャンネル" title="宝島チャンネル" width="150" height="150" class="size-thumbnail wp-image-1182" /></a><p class="wp-caption-text">宝島チャンネル</p></div><br />
宝島社さんの公式サイトである「<a href="http://tkj.jp/" target="_blank">宝島チャンネル</a>」のサイトトップのローテーションバナー（右上のやつ）を改修させていただきました。毎度ご依頼ありがとうございます。</p>
<p>以下、改修内容。<br />
<br clear="all" /><br />
<span id="more-1181"></span><br />
元々Flashで作られていたものを、JSとCSS3で改修してます。</p>
<blockquote><p>
・動きはほぼ従来のFlashバージョンと同様<br />
・左から右にアニメーションしてる白いカーソルみたいのは、CSS3で再現。<br />
　ただし、Chrome、Safari、Firefoxなどの対応で、IEだとここは省略されます。<br />
　いわゆるプログレッシブエンハンスメントってやつです。<br />
・Flashバージョンの更新性があまり良くなかったので、外部のxmlで更新をおこなう仕様に変更しました。
</p></blockquote>
<p>という感じで、現在はアプリ事業に注力してるのですが、<br />
こういったFlash→JS化は好きなので、ご依頼を受けることにしてます。<br />
お仕事ございましたらぜひ。</p>
<p><a href="http://tkj.jp" target="_blank">「宝島チャンネル」</a></p>
<p><br clear="all" />
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.670 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/tkj_banner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>画像を使わずCSS3だけで尖ったBack・Nextボタンを作る方法</title>
		<link>http://blog.kaleido-jp.net/web/css3%e3%81%a0%e3%81%91%e3%81%a7back%e3%82%84next%e3%83%9c%e3%82%bf%e3%83%b3/</link>
		<comments>http://blog.kaleido-jp.net/web/css3%e3%81%a0%e3%81%91%e3%81%a7back%e3%82%84next%e3%83%9c%e3%82%bf%e3%83%b3/#comments</comments>
		<pubDate>Sat, 14 May 2011 02:50:30 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[Webデザイン]]></category>
		<category><![CDATA[スマホ]]></category>
		<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=606</guid>
		<description><![CDATA[CSS3だけで、iOS風のBackやNextの尖ったナビゲーションボタン作る方法ないかな〜と探していたところ、良記事があったので紹介します。Androidで確認してませんが、webkit向けなのでたぶんAndroidでも [...]]]></description>
				<content:encoded><![CDATA[<div class="indent">
<div id="attachment_641" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/ddc3ef47d2f5e7ca9770c8fd94d8a561.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/ddc3ef47d2f5e7ca9770c8fd94d8a561-150x150.png" alt="" title="画像を使わずにCSS3だけで尖ったボタン" width="150" height="150" class="size-thumbnail wp-image-641" /></a><p class="wp-caption-text">画像を使わずにCSS3だけで尖ったボタン</p></div>CSS3だけで、iOS風のBackやNextの尖ったナビゲーションボタン作る方法ないかな〜と探していたところ、良記事があったので紹介します。<del datetime="2011-05-14T05:14:10+00:00">Androidで確認してませんが、webkit向けなのでたぶんAndroidでも大丈夫だと思います。</del>Androidはひと工夫必要そうです。</p>
<p><a href="http://css3wizardry.com/2011/03/21/back-and-next-buttons-revisited/" target="_blank">CSS3 Wizardry -Back and Next Buttons Revisited- </a><br />
<a href="http://css3wizardry.com/2010/10/05/subpixel-rendering-2/" target="_blank">CSS3 Wizardry -Subpixel Rendering- </a></p>
<p><br clear="all" /><br />
Buttons Revisitedの方が改良版で疑似要素バージョンみたいです。原理はSubpixel Renderingの方がわかりやすいです。<br />
<span id="more-606"></span></p>
<h4>ポイントとなるHTML</h4>
<p>ボタンを構成する要素はこれだけ。<br />
[html]<br />
&lt;!&#8211;ボタン要素&#8211;&gt;<br />
&lt;div class=&quot;button bordered back&quot;&gt;<br />
         &lt;span class=&quot;label&quot;&gt;Back&lt;/span&gt;<br />
&lt;/div&gt;<br />
&lt;!&#8211;//ボタン要素&#8211;&gt;<br />
[/html]</p>
<p><br clear="all" /></p>
<h4>ポイントとなるCSS</h4>
<p>その疑似要素をtransformで45度回転、mask-imageでつなぎ目を滑らかにしてるみたいですね。<br />
なるほど…その発想はなかったです。発想って大事だなーと再認識しました（笑）<br />
[css]<br />
.button.bordered.back:before {<br />
　…略…<br />
-webkit-transform: rotate(45deg);<br />
		-webkit-mask-image:<br />
			-webkit-gradient(linear, left bottom, right top,<br />
				from(#000000),<br />
				color-stop(0.5,#000000),<br />
				color-stop(0.5, transparent),<br />
				to(transparent));<br />
position: absolute;<br />
left: -9px;<br />
top: 2.5px;<br />
-webkit-background-clip: content;<br />
}<br />
[/css]</p>
<p>スマートフォンサイトはWiFi接続時はそうでもないのですが、3G回線の時は通信速度が落ちるので画像を用いずCSS3でUIを作るというのは、とても有効な手段です。</p>
<p>応用すれば、いろんなデザインができそうですね。</p>
<p><div id="attachment_633" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/80976608120f01cb4e453595b7df3776.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/80976608120f01cb4e453595b7df3776-150x150.png" alt="" title="デモ" width="150" height="150" class="size-thumbnail wp-image-633" /></a><p class="wp-caption-text">デモ</p></div>ご興味のある方は導入されてみてはいかがでしょうか。<br />
・<a href="http://vxjs.org/buttons/SubpixelButtons-2/buttons.html"><strong>デモ</strong></a><br />
・<a href="http://vxjs.org/buttons/SubpixelButtons-2/SubpixelButtons.zip"><strong>サンプルソースのダウンロード</strong></a></p>
<p>【2011.5.14 追記】Androidで確認したところ、形的に尖るのですが、マスクがたぶん効かない状態になってしまうようです。Androidはひと工夫が必要ですね。<br />
【2011.5.15 追記】ちなみに対象となるブラウザはwebkit系ブラウザです。（Safari、Chrome、Mobile Safari）※Androidは工夫が必要と思われる。</p>
<p><br clear="all" /></p>
<p><SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/660f7458-1bbe-4133-9232-60936e044217"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F660f7458-1bbe-4133-9232-60936e044217&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT></p>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.548 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/css3%e3%81%a0%e3%81%91%e3%81%a7back%e3%82%84next%e3%83%9c%e3%82%bf%e3%83%b3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Android対応スマートフォンサイトのレイアウト（viewport・コンテナ編）</title>
		<link>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%82%b5%e3%82%a4%e3%83%88%e3%83%ac%e3%82%a4%e3%82%a2%e3%82%a6%e3%83%881/</link>
		<comments>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%82%b5%e3%82%a4%e3%83%88%e3%83%ac%e3%82%a4%e3%82%a2%e3%82%a6%e3%83%881/#comments</comments>
		<pubDate>Sat, 07 May 2011 04:35:55 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[スマホ]]></category>
		<category><![CDATA[スマホサイト]]></category>
		<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=469</guid>
		<description><![CDATA[最近いろんなスマホ最適化されたサイトを見るようになりました。 それと同時に、多様なAndroid端末が急速に普及し、iPhone3GSが全盛だった去年までの制作方法では対応が不十分になってきてまして、僕自身も試行錯誤中な [...]]]></description>
				<content:encoded><![CDATA[<p>最近いろんなスマホ最適化されたサイトを見るようになりました。<br />
それと同時に、多様なAndroid端末が急速に普及し、iPhone3GSが全盛だった去年までの制作方法では対応が不十分になってきてまして、僕自身も試行錯誤中なこともあり、2011年5月時点でのiPhone・Androidに対応できる自分なりのレイアウト方法をちょっとまとめてみようと思います。</p>
<p>今回は全体編なので、主にviewportの設定と全体を囲むコンテナ要素にフォーカスを絞ります。<br />
<span id="more-469"></span></p>
<h3>viewportはdevice-width、コンテナはwidth:100%などの伸縮するリキッドレイアウトに</h3>
<div class="indent">
<h4>端末の横幅を最大限に活かした方がよい</h4>
<p>特に理由が無ければ、大抵の場合は、<br />
<strong>viewportはdevice-width、コンテナはwidth:100%などの伸縮するリキッドレイアウトにする</strong><br />
自然な考え方で考えると、PCに比べるとただでさえ狭いディスプレイサイズなのですから、端末の画面をフルに使った方が良い訳です。</p>
<p>たぶんこれは説明するより、例を挙げて見ていった方がわかりやすいと思います。<br />
下記のようなHTMLソースの場合で試してみたいと思います。<br />
[html]<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html lang=&quot;ja&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta charset=&quot;UTF-8&quot; /&gt;</p>
<p>&lt;!&#8211;viewportの指定（ここの設定を変えてみる）&#8211;&gt;<br />
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0&quot; /&gt;<br />
&lt;!&#8211;/viewportの指定&#8211;&gt;</p>
<p>&lt;link href=&quot;css/imain.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;<br />
&lt;title&gt;Apple Products&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>  &lt;!&#8211;コンテナ&#8211;&gt;<br />
  &lt;!&#8211;container（ここのCSS設定を変えてみる）&#8211;&gt;<br />
  &lt;div id=&quot;container&quot;&gt;<br />
　　…略<br />
  &lt;/div&gt;&lt;!&#8211;/container&#8211;&gt;<br />
  &lt;!&#8211;//コンテナ&#8211;&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>[/html]</p>
<p><br clear="all" />
</div>
<h3>1. 良いと思われる例（リキッドスタイル）</h3>
<div class="indent">
<strong>・viewport：width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0<br />
・コンテナ幅 width:100%</strong> 　</p>
<p>念のため、上記のviewportの記述の簡単に説明をしておくと、width=device-width：横幅はデバイスの幅、initial-scale=1.0：初期の拡大縮小サイズ、minimum-scale=1.0,maximum-scale=1.0：最小・最大の拡大縮小サイズ、user-scalable=0：ユーザーが拡大縮小できるか否か（0またはnoで不可）</p>
<p>※ポイントをviewportとコンテナに絞るため、画像が引き伸されてるのは一旦スルー。別途エントリ予定。<br />
　<br />
<div id="attachment_487" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/d4c1cf9ea5dd688192c6de96f1333032.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/d4c1cf9ea5dd688192c6de96f1333032-150x150.png" alt="capture1" title="viewport：width=device-width, コンテナ：100%（iPhone 縦）" width="150" height="150" class="size-thumbnail wp-image-487" /></a><p class="wp-caption-text">viewport：width=device-width<br />コンテナ：100%（iPhone 縦）</p></div> <div id="attachment_488" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/6244c297af9758b1ed68b955f514fae4.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/6244c297af9758b1ed68b955f514fae4-150x150.png" alt="capture2" title="viewport：width=device-width, コンテナ：100%（iPhone 横）" width="150" height="150" class="size-thumbnail wp-image-488" /></a><p class="wp-caption-text">viewport：width=device-width<br />コンテナ：100%（iPhone 横）</p></div>iPhone：ご覧のように、縦でも横でも違和感無く表示されています。</p>
<p><br clear="all" /><br />
<div id="attachment_493" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/e3bc7bc7a4ada920969c8046dbdbf2e3.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/e3bc7bc7a4ada920969c8046dbdbf2e3-150x150.png" alt="capture3" title="viewport：width=device-width ｜ コンテナ：100%（Android 縦）" width="150" height="150" class="size-thumbnail wp-image-493" /></a><p class="wp-caption-text">viewport：width=device-width<br />コンテナ：100%（Android 640×960 縦）</p></div> <div id="attachment_494" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/acafc3a356ee8f9adf988f8844810053.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/acafc3a356ee8f9adf988f8844810053-150x150.png" alt="" title="viewport：width=device-width ｜ コンテナ：100%（Android 横）" width="150" height="150" class="size-thumbnail wp-image-494" /></a><p class="wp-caption-text">viewport：width=device-width<br />コンテナ：100%（Android 640×960 横）</p></div>Android：iPhone同様に、縦でも横でも違和感無く表示されています。画面解像度は640×960にしています。実機（IS03）でも同様でした。</p>
<p><br clear="all" />
</div>
<h3>2. ときどき見かける例（iPhone3GSまでの時代なら、そこそこ問題なかった固定スタイル）</h3>
<div class="indent">
<strong>・viewport=320px （幅指定以外はなし）<br />
・コンテナ幅 width:320px</strong></p>
<p>※ポイントをviewportとコンテナに絞るため、画像が引き伸されてるのは一旦スルー。別途エントリ予定。</p>
<p><div id="attachment_515" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/aefe0c5555fb4c7eab521be192d78f29.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/aefe0c5555fb4c7eab521be192d78f29-150x150.png" alt="" title="viewport：width=320px 他の指定無し" width="150" height="150" class="size-thumbnail wp-image-515" /></a><p class="wp-caption-text">viewport：width=320px 他の指定無し｜コンテナ幅320px（iPhone横向き）</p></div> <div id="attachment_519" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/7bae36bd8238deb4240aea6f8d7bca37.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/05/7bae36bd8238deb4240aea6f8d7bca37-150x150.png" alt="" title="viewport：width=320px 他の指定無し｜コンテナ幅100%（Android WVGA横）" width="150" height="150" class="size-thumbnail wp-image-519" /></a><p class="wp-caption-text">viewport：width=320px 他の指定無し｜コンテナ幅100%（Android WVGA）</p></div>iPhone：とりあえずレイアウトは保たれているが、<strong>320px→480pxに無理矢理引き伸しているので、表示範囲も狭く、3G・3GSでさえ画像が引き伸されてしまう</strong>。</p>
<p>Android：<strong>左右に余白ができてしまう</strong>。個人的にはとても不自然に感じます。</p>
<p><br clear="all" /></p>
<h3>1のデメリット</h3>
<div class="indent">
という感じで、個人的には１のリキッドスタイルがオススメなのですが、デメリットもあります。<br />
ぱっと思い当たるケースで言うと、</p>
<p><strong>・絶対配置レイアウトをしたい場合<br />
・CSS3やJSでアニメーションなどしたい場合</strong></p>
<p>全体がリキッドなため、<strong>変動的なピクセル指定が難しくなります</strong>。<br />
たとえば、「要素を横幅いっぱい分アニメーションで動かしたい」といったときに、<strong>端末の向きによって横幅は変わります。端末の機種でも横幅が変わるかもしれません</strong>。<br />
縦のときは320px動かす、横のときは480px動かすといったような処理が必要になってきます。</p>
<p>２のレイアウトスタイルであれば、横幅は縦でも横でも320pxですから、いつでも320px動かせばいいんです。</p>
<p>UIに命をかけたようなサイトであれば、いいと思うのですが、個人的には基本的なレイアウトの方が重要かなーと思っています。</p>
<p>また、dpiとかいろいろ細かい設定もできるのですが、その辺は設定せずにサイトのレイアウトや構成で補った方がよいというのが、個人的な見解です。<br />
次はこの辺か画像について書きたいと思ってます。</p>
<p><SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/9ae45447-a573-470f-ae81-53f125da6817"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F9ae45447-a573-470f-ae81-53f125da6817&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT></p>
<p><SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/660f7458-1bbe-4133-9232-60936e044217"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F660f7458-1bbe-4133-9232-60936e044217&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT>
</div>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.844 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%82%b5%e3%82%a4%e3%83%88%e3%83%ac%e3%82%a4%e3%82%a2%e3%82%a6%e3%83%881/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>スマホ最適化でやったこと</title>
		<link>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/</link>
		<comments>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 15:03:03 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[スマホ]]></category>
		<category><![CDATA[スマホサイト]]></category>
		<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[スマートフォンサイト]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=101</guid>
		<description><![CDATA[※Androidでアクセスされた方は使用感をいただけると幸いです。 （サイトトップ） 先日簡単なエントリで書いてますが、今まではてなダイアリーにエントリを書いてまして、やはりデザインの限界などがありWordPressに移 [...]]]></description>
				<content:encoded><![CDATA[<p>※Androidでアクセスされた方は使用感をいただけると幸いです。<br />
<a href="http://blog.kaleido-jp.net/">（サイトトップ）</a></p>
<p>先日簡単なエントリで書いてますが、今まではてなダイアリーにエントリを書いてまして、やはりデザインの限界などがありWordPressに移行しました。</p>
<div id="attachment_104" class="wp-caption alignleft" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/screen.jpg"><img class="size-thumbnail wp-image-104" title="このサイトのPCビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/screen-150x150.jpg" alt="PC Site View of This Site" width="150" height="150" /></a><p class="wp-caption-text">このサイトのPCビュー</p></div>
<p>同時に、基本的なスマホ最適化もおこなっています。</p>
<p>ようやく自分のサイトでスマホ最適化ができたので…ということでのエントリです。</p>
<p>ちなみに、このサイト自体はまだまだ作りかけでして…<br />
そもそもサイトの構成がちゃんと考えられておらず、かなりいろいろ行き届いてないサイトです（笑）<br />
（IE系ではちゃんと表示されません…そのうち手入れします。すみません）</p>
<p>どちらかというと、スマホ最適化でのユーザーインターフェースに重きを置いてのエントリとなります。</p>
<p>では、以下にスマホ最適化でおこなったことをまとめてみました。<br />
（ちなみに対象としているスマートフォンはiOSデバイス（iPhone, iPod Touch）、Androidです）<br />
<span id="more-101"></span><br />
<br clear="all" /></p>
<h3>1.PCとスマートフォンの振分け</h3>
<div class="indent">
<strong>基本は、CSSとJavaScriptのみでレイアウト変更しています。</strong></p>
<p><span style="text-decoration: underline;">PHPではUA判定してスマートフォン用のCSSとJSを読み込む数行を加えた程度</span>で、WordPressのテーマのスイッチなどはおこなっていません。</p>
<p>[html]<br />
 &lt;link rel=&quot;stylesheet&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/css/iLayout.css&quot;&gt;<br />
 &lt;link rel=&quot;stylesheet&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/css/istyle.css&quot; /&gt;<br />
…<br />
&lt;script type=&#8217;text/javascript&#8217; src=&#8217;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/js/iLayout_ui.js?ver=0.1.0&#8242;&gt;&lt;/script&gt;<br />
[/html]</p>
<p><div id="attachment_111" class="wp-caption alignright" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone.jpg"><img class="size-thumbnail wp-image-111" title="スマートフォンビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone-150x150.jpg" alt="Smart Phone View of This Site" width="150" height="150" /></a><p class="wp-caption-text">スマートフォンビュー</p></div>HTMLソース的には、上記の3行を変えただけでスマートフォン最適化を実現しています。</p>
<p>場合によっては、WordPressのスマホ用テーマを作って、スイッチしてもいいと思うのですが、今回はその方法は見送りました。</p>
<p>なぜかというと、<strong>別のテーマを作るということは、サイトの構成を変えたくなったとき<br />
基本的に2つのテーマを管理・更新しなくてはいけなくなる</strong>なーと。</p>
<p>CSSとJSによるレイアウト変更であれば、基本的にPCサイトの要素はそのまま引き継げるので、要素の取捨選択や変更することに集中でき、変更するファイルがCSSとJSのみとなり効率が良いからです。</p>
<p>PHPテンプレートを変更する必要がなくなります。</p>
<p>もちろん、サイトを管理する人が複数いるとか、運用体制に余裕がある場合は、テーマ切替による最適化でもよいと思います。</p>
<p>また、iPhone3GS全盛時代までは、CSSのメディアクエリで振り分けることもできたのですが、今現在横幅が480px以上のAndroid端末がだいぶ多いので、サーバ言語かJSなどでUA判定して振り分けるようにしましょう。
</p></div>
<p><br clear="all" /></p>
<h3>2.viewportの設定</h3>
<div class="indent">
ほとんどお決まりの記述ですね。<br />
[html]<br />
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=yes&quot;&gt;<br />
[/html]</p>
<p>これについては、いろんなサイトで情報が出ていますので、説明は割愛します。<br />
下記サイトなどをご覧ください。</p>
<ul>
<li>・<a href="http://designblog.ecstudio.jp/htmlcss/iphone-master.html">iPhone向けサイト構築 基礎文法最速マスター</a></li>
<li>・<a href="http://ascii.jp/elem/000/000/538/538092/index-2.html">ASCII.jp：作って学ぶスマートフォン対応サイトの基本｜実践！iPhone＆Androidサイト制作ガイド</a></li>
</ul>
</div>
<p><br clear="all" /></p>
<h3>3.ホーム画面アイコン（iPhone）、ショートカットアイコンの設定（Android）</h3>
<div class="indent">
[html]<br />
&lt;link rel=&quot;apple-touch-icon&quot; href=&quot;http://blog.kaleido-jp.net/wp-content/themes/station2/iLayout/Images/WebClipIcon.png&quot;&gt;<br />
[/html]</p>
<p><div id="attachment_151" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/05c63c1301ca50d535ef44ad5cea421c.png"><img class="size-thumbnail wp-image-151" title="ホーム画面アイコンの設定" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/05c63c1301ca50d535ef44ad5cea421c-150x150.png" alt="WebClipIcon" width="150" height="150" /></a><p class="wp-caption-text">ホーム画面アイコンの設定</p></div>（アイコンがダサいですがスルーで…）</p>
<p>この記述をおこなうことで、iPhoneならホーム画面に追加する際のアイコン、Androidならショートカットアイコンを設定できます。<br />
（iPhoneは用意した画像に、自動的に磨き処理がかかって、いい感じになります）</p>
<p>余談ですが、「スマートフォン対応しました！」とアピールしているものの、この設定がされてないサイトをたまに見かけます。なんだか、アピールしているだけに惜しい感じが出てしまうので出来るだけ設定しておいた方が良さそうです（笑）
</p></div>
<p><br clear="all" /></p>
<h3>4.横向き時のテキスト拡大の無効化</h3>
<div class="indent">
スマートフォン時のCSSには次の記述をしています。<br />
[css]<br />
body {<br />
       …<br />
      	-webkit-text-size-adjust: none;<br />
       …<br />
}<br />
[/css]</p>
<div id="attachment_174" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/bbabbb04d5a7596de0f2d5547aff883d.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/bbabbb04d5a7596de0f2d5547aff883d-150x150.png" alt="default" title="デフォルトのまま" width="150" height="150" class="size-thumbnail wp-image-174" /></a><p class="wp-caption-text">デフォルトのまま</p></div>
<p><div id="attachment_175" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/41f71d351263440446e969229e6b0d8a.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/41f71d351263440446e969229e6b0d8a-150x150.png" alt="text adjust none" title="拡大表示無効" width="150" height="150" class="size-thumbnail wp-image-175" /></a><p class="wp-caption-text">拡大表示無効</p></div>これを行うことで、横向きしたときのテキストの自動拡大表示を無効にします。最近は拡大をしないのが一般的のようです。拡大表示されちゃうとなんだか不自然な印象を受けます。</p>
<p>比較していただければわかるように、情報量が全く違います。
</p></div>
<p><br clear="all" /></p>
<h3>5.リキッドレイアウト</h3>
<div class="indent">
このサイトはスマートフォン時には、コンテナ要素をwidth:100%としており、内部要素も必要に応じて横向きにした際に横幅が広がるレイアウトを組んでいます。</p>
<p><div id="attachment_183" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Untitled.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Untitled-150x150.png" alt="" title="横幅固定にした場合の横向きビューのイメージ" width="150" height="150" class="size-thumbnail wp-image-183" /></a><p class="wp-caption-text">悪い例：横幅固定にした場合の横向きビューのイメージ</p></div>たまに横幅320pxなどとしたサイトを見かけます。別にそれがいけないというわけではないですが、問題はAndroidで閲覧した時です。iPhoneはレイアウトの組み方によっては、横向きにしたときに自動的にフィットしてくれますが、Androidでは純粋にその固定幅で表示されるため、以下のようなイメージになります。</p>
<p>左右に無駄な余白ができてしまい、なんだか不自然な感じになってしまいます。
</p></div>
<p><br clear="all" /></p>
<h3>6.スマートフォンならではのユーザーインターフェースの実装</h3>
<div class="indent">
<h4>フリックできるスライドの実装</h4>
<p>サイトトップのバナーは、ユーザーがフリック操作が出来るようにしています。<br />
トランジションはCSS3、UIの構築にはjQueryを使って自前プラグイン化してます。</p>
<p>今後いろんなサイトで使い回せるように、実装は下記の1行で済むようなプラグインを作っています。<br />
[javascript]<br />
$(&#8216;#mainImageArea&gt;#mainImages ul li&#8217;).flickSlide({target:&#8217;#mainImageArea&#8217;, duration:5000});<br />
[/javascript]</p>
<p><div id="attachment_111" class="wp-caption alignright" style="width: 160px"><a rel="image" href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone.jpg"><img class="size-thumbnail wp-image-111" title="スマートフォンビュー" src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/iphone-150x150.jpg" alt="Smart Phone View of This Site" width="150" height="150" /></a><p class="wp-caption-text">スマートフォンビュー</p></div>このUIはけっこう手の込んだことをしています。</p>
<p>スマホサイトは横向き時というのを、念頭においてリキッドレイアウトという大前提で組む必要がありますが、絶対配置（position:absolute）などの要素を使うことになると、かなりハードルが高くなります。今までのPCサイトでのCSSレイアウト術より高度なスキルと発想が求められるのでは〜？と思っています。</p>
<p>後日のエントリでプラグインの説明と配布をおこなうつもりです。</p>
<p>ちなみに、このUIはAndroidでたまーにバグることがあります。どうやらYahooさんのサイトなどを見ると、iPhoneではフリックが有効になっているのに、Androidではフリック無効となっているので、まだまだAndroid向けサイトではフリックの実装はおこなわない方がよいのかも知れません。</p>
<p><br clear="all" /></p>
<h4>LightBox風の画像表示の実装</h4>
<p>こちらも自前で作成しています。</p>
<p><div id="attachment_188" class="wp-caption alignleft" style="width: 160px"><a rel="image"  href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/b4f9ea36980c1e7011fa55a03c364e87.png"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/b4f9ea36980c1e7011fa55a03c364e87-150x150.png" alt="UI like LightBox" title="LightBox風のUI" width="150" height="150" class="size-thumbnail wp-image-188" /></a><p class="wp-caption-text">LightBox風のUI</p></div>PC時はColorBoxという海外の方のプラグインを使用させてもらってるのですが、それをスマートフォン時でも同様に使うと想定どおりにおかしな表示になりました（笑）</p>
<p>なので、こちらのUIも独自にjQueryで作成しました。PCのように凝ったUIにするとだいぶ重くなってしまうので、とりあえずシンプルにしています。
</p></div>
<p><br clear="all" /></p>
<h3>7.手付かずな部分…</h3>
<div class="indent">
だいぶ基本的な部分は作ったものの、元々サイトの構成ができてない上、細かい部分で最適化が行き届いてないです。<br />
たとえば、リンクがボックスリンク（？）になってなかったり…タッチしにくいですよね。</p>
<p>とりあえずは、ちょっと凝ったUIの部分に時間を割いてみました。</p>
<p>もし、なにか気づかれた部分などあればお知らせください。<br />
まだまだ知らないことが多く、日々勉強中です。</p>
<p>長くなってしまいましたが、少しでもみなさんのご参考になれば幸いです。
</p></div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.991 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/%e3%82%b9%e3%83%9e%e3%83%9b%e6%9c%80%e9%81%a9%e5%8c%96/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG女子がすごい</title>
		<link>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/</link>
		<comments>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 00:28:40 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE9]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=80</guid>
		<description><![CDATA[IE9のプロモーションサイト「SVG女子」の日本語版が公開になりました。アニメーション制作は神風動画さん、サイト制作・開発はカヤックさん。 IE9をはじめ、ChromeやSafari、Firefox（4）あたりで見れると [...]]]></description>
				<content:encoded><![CDATA[<p><div id="attachment_81" class="wp-caption alignleft" style="width: 310px"><br />
<a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/004a9112b04a5f6f08d0f0ce0705eb63.png" alt="SVG Girl"  rel="image"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/004a9112b04a5f6f08d0f0ce0705eb63-300x161.png" alt="SVG Girl" title="SVG女子" width="300" height="161" class="size-medium wp-image-81" /></a><br />
<p class="wp-caption-text">SVG女子</p></div>IE9のプロモーションサイト「<a href="http://jsdo.it/event/svggirl/">SVG女子</a>」の日本語版が公開になりました。アニメーション制作は神風動画さん、サイト制作・開発はカヤックさん。</p>
<p>IE9をはじめ、ChromeやSafari、Firefox（4）あたりで見れると思います。非Flashなのです。<br />
これ見てると、いよいよ本格的なHTML5時代が到来してきたなーと思わずにいられません。</p>
<p>原理はコマ撮りやパラパラアニメーションみたいなので、<br />
Flashのモーショントゥイーンより考え方はシンプルかも。</p>
<p>こういうの作りたいなー。<strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.913 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/html5/svg%e5%a5%b3%e5%ad%90%e3%81%8c%e3%81%99%e3%81%94%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スマホサイト制作：URLバーをページ読込み完了時に引っ込める方法</title>
		<link>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/</link>
		<comments>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 00:16:54 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/%e6%9c%aa%e5%88%86%e9%a1%9e/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%e5%88%b6%e4%bd%9c%ef%bc%9aurl%e3%83%90%e3%83%bc%e3%82%92%e3%83%9a%e3%83%bc%e3%82%b8%e8%aa%ad%e8%be%bc%e3%81%bf%e5%ae%8c%e4%ba%86%e6%99%82/</guid>
		<description><![CDATA[<div class="section">
<p>今回もあまりがっつり書ける時間が無いので、超小技のエントリー(￣▽￣;)</p>
<p>たとえば、<a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo</a>さんとかがやっているんですが、</p>
<p>「ページを読込んだときに、URLバーが引っ込む」という、ちょっとした気配りの動き。</p>
<p><a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo! JAPAN （スマートフォンサイト）</a></p>
<p>（Yahooさんの手法とは違うかもしれませんが）</p>
<p>その方法を紹介します。</p>]]></description>
				<content:encoded><![CDATA[<div class="section">
<p>今回もあまりがっつり書ける時間が無いので、超小技のエントリー(￣▽￣;)</p>
<p>たとえば、<a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo</a>さんとかがやっているんですが、</p>
<p>「ページを読込んだときに、URLバーが引っ込む」という、ちょっとした気配りの動き。</p>
<p><a href="http://ipn.yahoo.co.jp/" target="_blank">Yahoo! JAPAN （スマートフォンサイト）</a></p>
<p>（Yahooさんの手法とは違うかもしれませんが）</p>
<p>その方法を紹介します。</p>
<p><span id="more-44"></span></p>
<p>僕の場合は、<span style="font-weight:bold;font-size:medium;border-bottom:1px #F00 dashed;">ページ読込みが完了した時に1ピクセルだけスクロール</span>させています。</p>
<p>そもそも、iOSのSafariやAndroidの「ブラウザ」は、</p>
<p>ページ読み込み完了時に、スクロール位置が1ピクセル以上あった場合、</p>
<p>URLバーが引っ込む仕様のようです。</p>
<p>（あくまで推測。ページ内リンクなどで、そうなるのが根拠です。）</p>
<p></p>
<p>まぁ、これのなにがいいのかというと、</p>
<p><span style="font-size:medium;color:#CC9900;font-weight:bold;">ページの表示範囲を少し広く見せられる。</span></p>
<p>ってところでしょうか。</p>
<p></p>
<p>やり方は簡単です。</p>
<p>JavaScriptでWindowオブジェクトの読み込み完了時に、</p>
<p>1ピクセルのスクロールをしてあげます。</p>
<p>jQueryで記述すると</p>
<pre class="syntax-highlight">
[javascript]
$(window).bind('load',function(){//←windowオブジェクトにloadイベントをバインド
setTimeout(function(){window.scrollTo(0,1);　//←windowオブジェクトを1ピクセルスクロール
　},1);
});
[/javascript]
</pre>
<p></p>
<p>setTimeoutについては、リロード時など読み込みが早すぎて動作が追いつかない場合があるため</p>
<p>やや遅らせるという処理をおこなっています。</p>
<p>記述は違えど、こういう手法が一般的のようです。</p>
<p>逆に他に良い方法があれば、教えていただければです！</p>
<p></p>
<p><span style="font-size:medium;"><a href="http://www.kaleido-jp.net/hatena/urlbar/index.html" target="_blank">動作デモ</a></span></p>
<p>（iPhone・Androidで見てください。iPhone 3GS/IS03で確認済み）</p>
<p></p>
<p>※ページ内容によっては、setTimeoutの遅延をもう少し大きくしてあげるといいかもです。</p>
<p>※前回のエントリーで「URLバーを隠す行為」とコメントがありましたが、今回についても隠すことを推奨しているわけではありません。</p>
<p>【2011.5.6　追記】ツイッター上などで、やはり「隠す行為」とおっしゃっている方がいますが、そもそもスクロールしたら引っ込みますよ。Mobile SafariやAndroid標準ブラウザはそういう仕様ですので。よくブラウザ見てみましょう。それが嫌ならURLバーが固定で表示されるブラウザに変えましょう。</p>
<p><SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822/JP/kaleidoscopew-22/8001/660f7458-1bbe-4133-9232-60936e044217"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2F660f7458-1bbe-4133-9232-60936e044217&#038;Operation=NoScript">Amazon.co.jp ウィジェット</A></NOSCRIPT></p>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 4.815 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/url%e3%83%90%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>スマホサイト：このブログで使ったサンプルソースのキャプチャ並べてみた。ソースDL可。</title>
		<link>http://blog.kaleido-jp.net/web/iphone/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%ef%bc%9a%e3%81%93%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%9f%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%bd%e3%83%bc/</link>
		<comments>http://blog.kaleido-jp.net/web/iphone/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%ef%bc%9a%e3%81%93%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%9f%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%bd%e3%83%bc/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 05:56:33 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[ダウンロード]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/%e6%9c%aa%e5%88%86%e9%a1%9e/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%ef%bc%9a%e3%81%93%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%9f%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%bd%e3%83%bc/</guid>
		<description><![CDATA[即座にDLできるようにアーカイブ化。 ※naruさんのご指摘により、2.19以前のサンプルソースのCSSが微妙だったことがわかりました。矢印部分のリンクが有効になってなかったです。 （あまりいらっしゃらないとは思いますが [...]]]></description>
				<content:encoded><![CDATA[<div class="section">
<p>即座にDLできるようにアーカイブ化。</p>
<p>
<div style="font-size:medium;color:#666666;">※naruさんのご指摘により、2.19以前のサンプルソースのCSSが微妙だったことがわかりました。矢印部分のリンクが有効になってなかったです。</p>
<p>（あまりいらっしゃらないとは思いますが…）もしそれ以前にDLされた方は、現在修正版をお使いください。</p>
<p>ご報告いただいたnaruさん、ありがとうございました。</p>
<p>（ちなみに、ここでDLできるサンプルなどなど、動作保証をするものではないのでご了承ください）</p>
</div>
<p><span id="more-42"></span></p>
<p></p>
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110216201054" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110216/20110216201054.jpg" alt="f:id:izit_kosuke:20110216201054j:image" title="f:id:izit_kosuke:20110216201054j:image" class="hatena-fotolife"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/smart_sample02.zip">smart_sample02.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/smart_sample02.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110216203144" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110216/20110216203144.jpg" alt="f:id:izit_kosuke:20110216203144j:image:left" title="f:id:izit_kosuke:20110216203144j:image:left" class="hatena-fotolife hatena-image-left"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/02.zip">02.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/02.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217013934" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217013934.jpg" alt="f:id:izit_kosuke:20110217013934j:image" title="f:id:izit_kosuke:20110217013934j:image" class="hatena-fotolife"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/02v.zip">02v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/02v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
</div>
<div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014900" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014900.jpg" alt="f:id:izit_kosuke:20110217014900j:image:left" title="f:id:izit_kosuke:20110217014900j:image:left" class="hatena-fotolife hatena-image-left"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/03.zip">03.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/03.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014901" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014901.jpg" alt="f:id:izit_kosuke:20110217014901j:image" title="f:id:izit_kosuke:20110217014901j:image" class="hatena-fotolife"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/03v.zip">03v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/03v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
</div>
<div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014902" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014902.png" alt="f:id:izit_kosuke:20110217014902p:image:left" title="f:id:izit_kosuke:20110217014902p:image:left" class="hatena-fotolife hatena-image-left"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/04.zip">04.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/04.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014903" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014903.jpg" alt="f:id:izit_kosuke:20110217014903j:image" title="f:id:izit_kosuke:20110217014903j:image" class="hatena-fotolife"></a></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/04v.zip">04v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/04v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
</div>
<p>スマホサイトのリスト型メニューを何パターンか作ってみた</p>
<p>仕事がいったん落ち着きはしたものの、やっぱり僕の周りでも今まで以上にスマホスマホと騒いでます。</p>
<p>スマホサイトといえば、リスト型メニュー？がスマホならではですよね。</p>
<p>今後のスマホサイト対応の波に速攻対応できるように</p>
<p>今のうちに、リスト型メニューをいくつかのパターンで作っておくことにしました。</p>
<p></p>
<p>（だいぶ行き当たりばったりのエントリーになってきました。。。）</p>
<p><span style="color:#FF0000;font-size:medium;">スマホサイトのデザインで重要になってくるのが、CSS3の活用</span>だと思ってます。</p>
<p>なぜなら、3G回線などでは通信速度が遅いため、ページ全体のデータ量を軽くする必要があるのです。</p>
<p>となると、極力画像使用を抑えることになるのですが、やっぱり見た目にきれいなページにしたいですよね。</p>
<p>そこでCSS3が活躍してくれるのです。</p>
<p></p>
<p>ポイントとなるCSSを載せておきます。</p>
<p>参考になる部分はご活用いただいて、ここはこうしたほうがいいんじゃ？って部分はツッコミおねがいします！</p>
<div style="min-width:800px;">
<div id="section1">
<p><span style="font-weight:bold;font-size:medium;">【パターン１】</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110216201054" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110216/20110216201054.jpg" alt="f:id:izit_kosuke:20110216201054j:image:left" title="f:id:izit_kosuke:20110216201054j:image:left" class="hatena-fotolife hatena-image-left"></a></p>
</div>
<div style="float:left;">
<p><span style="color:#CC3300;font-weight:bold;font-size:medium;">★CSSのポイント★</span></p>
<p>●前回までのエントリで紹介したPC⇔スマホサイトのパターン</p>
<p>↓サンプルファイルのダウンロード</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/smart_sample02.zip">smart_sample02.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/smart_sample02.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<p></p>
<pre class="syntax-highlight">
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
<span class="synComment">/*リストの基本的なレイアウト*/</span>
<span class="synType">margin</span>:<span class="synConstant">0</span>;
<span class="synType">float</span>:<span class="synType">none</span>;
<span class="synType">clear</span>:<span class="synType">both</span>;
<span class="synType">width</span>:<span class="synConstant">100%</span>;
<span class="synType">text-align</span>:<span class="synType">left</span>;
<span class="synType">padding</span>:<span class="synConstant">0</span>;
<span class="synType">border</span>:<span class="synConstant">1px</span> <span class="synConstant">#4294E6</span> <span class="synType">solid</span>;
<span class="synType">border-bottom</span>:<span class="synConstant">0px</span>;
　<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synComment">/*グラデーション*/</span>
<span class="synType">background</span>: -webkit-gradient(
linear, <span class="synType">left</span> <span class="synType">top</span>, <span class="synType">left</span> <span class="synType">bottom</span>,
from(<span class="synConstant">#6d95fc</span>),
to(<span class="synConstant">#374ec4</span>));
<span class="synComment">/*テキストにドロップシャドウ*/</span>
<span class="synType">text-shadow</span>:
<span class="synConstant">0px</span> <span class="synConstant">1px</span> <span class="synConstant">1px</span> rgba(<span class="synConstant">0</span>,<span class="synConstant">0</span>,<span class="synConstant">0</span>,<span class="synConstant">1</span>),
<span class="synConstant">0px</span> <span class="synConstant">-1px</span> <span class="synConstant">0px</span> rgba(<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">0.3</span>);
　　<span class="synComment">/*矢印画像の追加*/</span>
　　#globalNav li&#62;a:after{
　　　<span class="synType">content</span>:<span class="synIdentifier">url(</span><span class="synConstant">../images/arrowR.png</span><span class="synIdentifier">)</span>; <span class="synComment">/*矢印画像URI*/</span>
　　　<span class="synType">font-size</span>:<span class="synConstant">18px</span>;
　　　<span class="synType">font-weight</span>:<span class="synType">bold</span>;
　　　<span class="synType">padding-right</span>:<span class="synConstant">10px</span>;
　　　<span class="synType">color</span>:<span class="synConstant">#FFF</span>;
　　　<span class="synType">display</span>:<span class="synType">table-cell</span>; <span class="synComment">/*table-cellにすることで、縦方向の中央寄せを可能に。*/</span>
　　　<span class="synType">vertical-align</span>:<span class="synType">middle</span>; <span class="synComment">/*縦方向の中央寄せ。*/</span>
　　<span class="synIdentifier">}</span>
<span class="synError">}</span>
</pre>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<hr />
</div>
<div id="section2">
<p><span style="font-weight:bold;font-size:medium;">【パターン２】</span></p>
<p>パターン２以降、いずれも基本的なHTMLソースは下記です。</p>
<p>基本パターンの方は、いずれも画像を使ってないですよ！</p>
<pre class="syntax-highlight">
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;globalNav&#34;</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">ul</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">li</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;menu1.html&#34;</span><span class="synIdentifier"> </span><span class="synType">title</span><span class="synIdentifier">=</span><span class="synConstant">&#34;メニュー1&#34;</span><span class="synIdentifier">&#62;</span><span class="synUnderlined">メニュー1</span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">li</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">li</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;menu2.html&#34;</span><span class="synIdentifier"> </span><span class="synType">title</span><span class="synIdentifier">=</span><span class="synConstant">&#34;メニュー2&#34;</span><span class="synIdentifier">&#62;</span><span class="synUnderlined">メニュー2</span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">li</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">li</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;menu3.html&#34;</span><span class="synIdentifier"> </span><span class="synType">title</span><span class="synIdentifier">=</span><span class="synConstant">&#34;メニュー3&#34;</span><span class="synIdentifier">&#62;</span><span class="synUnderlined">メニュー3</span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">li</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">li</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;menu4.html&#34;</span><span class="synIdentifier"> </span><span class="synType">title</span><span class="synIdentifier">=</span><span class="synConstant">&#34;メニュー4&#34;</span><span class="synIdentifier">&#62;</span><span class="synUnderlined">メニュー4</span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">li</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">li</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;menu5.html&#34;</span><span class="synIdentifier"> </span><span class="synType">title</span><span class="synIdentifier">=</span><span class="synConstant">&#34;メニュー5&#34;</span><span class="synIdentifier">&#62;</span><span class="synUnderlined">メニュー5</span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">li</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;/</span><span class="synStatement">ul</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
</pre>
<div style="float:left;margin-right:10px;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110216203144" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110216/20110216203144.jpg" alt="f:id:izit_kosuke:20110216203144j:image" title="f:id:izit_kosuke:20110216203144j:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p><span style="color:#CC3300;font-weight:bold;font-size:medium;">★CSSのポイント★</span></p>
<p>＜サイトの背景部分＞</p>
<ul>
<li>グラデーション</li>
</ul>
<p>＜リストメニュー部分＞</p>
<ul>
<li>横幅いっぱいではなく、ちょっと余白（padding）付ける</li>
<li>最初と最後の行のみ角丸</li>
<li>ドロップシャドウ</li>
<li>グラデーション</li>
</ul>
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/02.zip">02.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/02.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<pre class="syntax-highlight">
<span class="synComment">/*＜サイトの背景部分＞*/</span>
<span class="synStatement">body</span><span class="synIdentifier">{</span>
<span class="synType">margin</span>:<span class="synConstant">0</span>;
<span class="synType">padding</span>:<span class="synConstant">0</span>;
<span class="synType">font-size</span>:<span class="synConstant">12px</span>;
<span class="synComment">/*ここでグラデーション*/</span>
<span class="synType">background</span>: -webkit-gradient(
linear, <span class="synType">left</span> <span class="synType">top</span>, <span class="synType">left</span> <span class="synType">bottom</span>,
from(<span class="synConstant">#50e2ff</span>),<span class="synComment">/*グラデーションの上端の色*/</span>
to(<span class="synConstant">#ffffff</span>));<span class="synComment">/*グラデーションの下端の色*/</span>
　　<span class="synComment">/*グラデーションをY方向に繰り返さないようにする*/</span>
<span class="synType">background</span>-<span class="synType">repeat</span>:<span class="synType">repeat-x</span>;
<span class="synIdentifier">}</span>
<span class="synComment">/*＜リストメニュー部分＞*/</span>
<span class="synComment">/*メニューを画面いっぱいではなく、ちょっと余白付きに*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">ul</span><span class="synIdentifier">{</span>
<span class="synType">list-style</span>:<span class="synType">none</span>;
<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synType">padding</span>:<span class="synConstant">10px</span> <span class="synConstant">10px</span>; <span class="synComment">/* ここで余白をつける */</span>
<span class="synIdentifier">}</span>
<span class="synComment">/*リストの基本的なCSS*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
<span class="synType">margin</span>:<span class="synConstant">0</span>;
<span class="synType">float</span>:<span class="synType">none</span>;
<span class="synType">clear</span>:<span class="synType">both</span>;
<span class="synType">width</span>:<span class="synConstant">100%</span>;
<span class="synType">text-align</span>:<span class="synType">left</span>;
<span class="synType">padding</span>:<span class="synConstant">0</span>;
<span class="synType">border</span>:<span class="synConstant">1px</span> <span class="synConstant">#8cf</span> <span class="synType">solid</span>;
<span class="synType">border-bottom</span>:<span class="synConstant">0px</span>;
<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synComment">/*1行ごとのグラデーション*/</span>
<span class="synType">background</span>: -webkit-gradient(
linear, <span class="synType">left</span> <span class="synType">top</span>, <span class="synType">left</span> <span class="synType">bottom</span>,
from(<span class="synConstant">#ffffff</span>),
to(<span class="synConstant">#b5e8ff</span>));
-webkit-box-shadow: <span class="synComment">/*リスト一行ごとにドロップシャドウ。</span>
<span class="synComment">　　　　　　　　　　　　　　ULにつければ良さそうだが、ULは角丸してないので*/</span>
<span class="synConstant">0px</span> <span class="synConstant">3px</span> <span class="synConstant">3px</span> rgba(<span class="synConstant">000</span>,<span class="synConstant">000</span>,<span class="synConstant">000</span>,<span class="synConstant">0.1</span>);
<span class="synIdentifier">}</span>
<span class="synComment">/*一番上の行を、左上と右上の角だけ丸くする*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span>:<span class="synPreProc">first-child</span>{
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
<span class="synError">}</span>
<span class="synComment">/*一番下の行を、左下と右下の角だけ丸くする*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span>:last-child{
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
border-bottom:1px #8cf solid;
<span class="synError">}</span>
</pre>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<p></p>
</div>
<div id="section2b">
<p><span style="font-weight:bold;font-size:medium;">たとえばこんなふうに発展できます！</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217013934" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217013934.jpg" alt="f:id:izit_kosuke:20110217013934j:image" title="f:id:izit_kosuke:20110217013934j:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/02v.zip">02v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/02v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<p>さわやかかつ落ちついた感じです。</p>
<p>見てるだけで気分がいいですね。</p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<hr />
</div>
<div id="section3">
<p><span style="font-weight:bold;font-size:medium;">【パターン３】</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014900" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014900.jpg" alt="f:id:izit_kosuke:20110217014900j:image" title="f:id:izit_kosuke:20110217014900j:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p><span style="color:#CC3300;font-weight:bold;font-size:medium;">★CSSのポイント★</span></p>
<p>パターン２と違うのは、メニューをボーダーで囲んでいる部分です。</p>
<p>色使いを変えて太めのボーダーを描くだけで、こんなにかわいくなっちゃいます。</p>
<p>これも全然簡単ですよ。</p>
<p></p>
<p>＜リストメニュー部分（パターン２と違う部分のみ）＞</p>
<ul>
<li>ボーダー</li>
<li>リストのサイジング</li>
<li>途中経過も指定したグラデーション</li>
</ul>
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/03.zip">03.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/03.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<pre class="syntax-highlight">
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
…
<span class="synComment">/*ボーダーを5pxで描く*/</span>
<span class="synType">border</span>:<span class="synConstant">5px</span> <span class="synConstant">#F9C</span> <span class="synType">solid</span>;
<span class="synComment">/*ボーダー分、リストの幅が広がるので、ボーダー込みでサイジングする*/</span>
-webkit-box-sizing: <span class="synType">border</span>-box;
…
<span class="synComment">/*リスト1行ごとのグラデーション*/</span>
<span class="synType">background</span>: -webkit-gradient(
linear, <span class="synType">left</span> <span class="synType">top</span>, <span class="synType">left</span> <span class="synType">bottom</span>,
from(<span class="synConstant">#ffffff</span>), <span class="synComment">/* 上端の色 */</span>
<span class="synType">color</span>-stop(<span class="synConstant">0.50</span>, <span class="synConstant">#ffffff</span>), <span class="synComment">/* 途中経過の色1 */</span>
<span class="synType">color</span>-stop(<span class="synConstant">0.50</span>, <span class="synConstant">#fff0f8</span>),　<span class="synComment">/* 途中経過の色2 */</span>
<span class="synType">color</span>-stop(<span class="synConstant">0.95</span>, <span class="synConstant">#ffd1e7</span>), <span class="synComment">/* 途中経過の色3 */</span>
to(<span class="synConstant">#ffffff</span>));<span class="synComment">/* 下端の色 */</span>
<span class="synIdentifier">}</span>
</pre>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<p></p>
</div>
<div id="section3b">
<p><span style="font-weight:bold;font-size:medium;">発展させるとこうなります！</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014901" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014901.jpg" alt="f:id:izit_kosuke:20110217014901j:image" title="f:id:izit_kosuke:20110217014901j:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/03v.zip">03v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/03v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<p>なぜか相当気の早いクリスマスなデザインを作ってしまいましたが…</p>
<p>かわいいですよね。</p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<hr />
</div>
<div id="section4">
<p><span style="font-weight:bold;font-size:medium;">【パターン４】</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014902" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014902.png" alt="f:id:izit_kosuke:20110217014902p:image" title="f:id:izit_kosuke:20110217014902p:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p><span style="color:#CC3300;font-weight:bold;font-size:medium;">★CSSのポイント★</span></p>
<p>パターン１～３と違うのは、リストのグラデーションの淵がうっすらと明るめになってますよね。</p>
<p>CSS3はこんなディティールの指定までできちゃうんです。</p>
<p></p>
<p>＜リストメニュー部分（パターン２・３と違う部分のみ）＞</p>
<ul>
<li>インナーシャドウ</li>
</ul>
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/04.zip">04.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/04.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<pre class="syntax-highlight">
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
　　　…
-webkit-box-shadow:
<span class="synComment">/*1行ごとにドロップシャドウ（幅いっぱいとってるので見えないですが…） */</span>
<span class="synConstant">0px</span> <span class="synConstant">3px</span> <span class="synConstant">3px</span> rgba(<span class="synConstant">000</span>,<span class="synConstant">000</span>,<span class="synConstant">000</span>,<span class="synConstant">0.1</span>),
<span class="synComment">/*1行ごとのインナーシャドウ */</span>
<span class="synType">inset</span> <span class="synConstant">0px</span> <span class="synConstant">0px</span> <span class="synConstant">3px</span> rgba(<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">0.7</span>);
<span class="synIdentifier">}</span>
</pre>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<p></p>
</div>
<div id="section4b">
<p><span style="font-weight:bold;font-size:medium;">発展させるとこうなります！</span></p>
<div style="float:left;">
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110217014903" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110217/20110217014903.jpg" alt="f:id:izit_kosuke:20110217014903j:image" title="f:id:izit_kosuke:20110217014903j:image" class="hatena-fotolife"></a></p>
</div>
<div style="float:left;">
<p>↓サンプルファイルのダウンロード↓</p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/files/04v.zip">04v.zip</a> <a href="http://d.hatena.ne.jp/izit_kosuke/files/04v.zip?d=download"><img src="http://www.hatena.ne.jp/images/common/icon-download.gif" alt="直"></a></p>
<p></p>
<p>ディティールを調整することで、クールな印象をより強くすることができます。</p>
<p></p>
</div>
<p>
<div style="clear:both;width:100%;"></div>
</p>
<p></p>
</div>
</div>
<hr />
<p>★登場したCSS3を簡単に解説★</p>
<p>グラデーション</p>
<pre class="syntax-highlight">
example<span class="synIdentifier">{</span>
<span class="synType">background</span>:-webkit-gradient(
linear,
開始位置, <span class="synComment">/* 単純に上から下にグラデーションする場合は、left top　でよいでしょう*/</span>
終了位置, <span class="synComment">/* 単純に上から下にグラデーションする場合は、left bottom　でよいでしょう*/</span>
from(開始色),
to(終了色),
<span class="synType">color</span>-stop(追加位置, 色)); <span class="synComment">/*　今回は、「追加位置」は0～100の間で指定しています。0～1.0の間でも良いみたいです*/</span>
<span class="synIdentifier">}</span>
</pre>
<p>角丸</p>
<pre class="syntax-highlight">
example<span class="synIdentifier">{</span>
-webkit-<span class="synType">border-top</span>-<span class="synType">left</span>-radius: <span class="synConstant">8px</span>; <span class="synComment">/*左上を指定*/</span>
-webkit-<span class="synType">border-top</span>-<span class="synType">right</span>-radius: <span class="synConstant">8px</span>; <span class="synComment">/*右上を指定*/</span>
-webkit-<span class="synType">border-bottom</span>-<span class="synType">left</span>-radius: <span class="synConstant">8px</span>;　<span class="synComment">/*左下を指定*/</span>
-webkit-<span class="synType">border-bottom</span>-<span class="synType">right</span>-radius: <span class="synConstant">8px</span>;　<span class="synComment">/*右下を指定*/</span>
<span class="synComment">/*全ての角を同じピクセル数で指定する場合は、</span>
<span class="synComment">        -webkit-border-radius:8px;</span>
<span class="synComment">        と指定することができます。*/</span>
<span class="synIdentifier">}</span>
</pre>
<p>ボックスサイジング</p>
<pre class="syntax-highlight">
example<span class="synIdentifier">{</span>
-webkit-box-sizing: <span class="synType">border</span>-box; <span class="synComment">/* border-boxでボーダー幅込みでの、ボックスサイズに。</span>
<span class="synComment">                                                                   content-boxでpadding と border の幅を含まないボックスサイズとなります。</span>
<span class="synComment">}</span>
</pre>
<p></p>
<p>今回は、比較的シンプルなリストメニューでしたが、次回はもうすこし複雑なレイアウトのものを作りたいと思ってます。</p>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.653 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/iphone/%e3%82%b9%e3%83%9e%e3%83%9b%e3%82%b5%e3%82%a4%e3%83%88%ef%bc%9a%e3%81%93%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%9f%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%bd%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PCサイトをスマホ対応 CSSテク自己まとめ（１・２回まとめ）</title>
		<link>http://blog.kaleido-jp.net/web/pc%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%82%b9%e3%83%9e%e3%83%9b%e5%af%be%e5%bf%9c-css%e3%83%86%e3%82%af%e8%87%aa%e5%b7%b1%e3%81%be%e3%81%a8%e3%82%81%ef%bc%88%ef%bc%91%e3%83%bb%ef%bc%92%e5%9b%9e/</link>
		<comments>http://blog.kaleido-jp.net/web/pc%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%82%b9%e3%83%9e%e3%83%9b%e5%af%be%e5%bf%9c-css%e3%83%86%e3%82%af%e8%87%aa%e5%b7%b1%e3%81%be%e3%81%a8%e3%82%81%ef%bc%88%ef%bc%91%e3%83%bb%ef%bc%92%e5%9b%9e/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 23:11:48 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/%e6%9c%aa%e5%88%86%e9%a1%9e/pc%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%82%b9%e3%83%9e%e3%83%9b%e5%af%be%e5%bf%9c-css%e3%83%86%e3%82%af%e8%87%aa%e5%b7%b1%e3%81%be%e3%81%a8%e3%82%81%ef%bc%88%ef%bc%91%e3%83%bb%ef%bc%92%e5%9b%9e/</guid>
		<description><![CDATA[PCサイトをスマホ対応するという記事を１・２回と続けてみて、意外とボリューム満載になってしまったので、 一旦ここまでのCSSテクについてまとめます。 ■第1回　メニュー編 ■記事はこちら　 ★タグでViewportの設定 [...]]]></description>
				<content:encoded><![CDATA[<div class="section">
<p>PCサイトをスマホ対応するという記事を１・２回と続けてみて、意外とボリューム満載になってしまったので、</p>
<p>一旦ここまでのCSSテクについてまとめます。</p>
<div style="border:1px #999 solid;">
<p><span style="color:#006699;font-size:medium;">■第1回　メニュー編</span></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/20110129/1296321139" target="_blank">■記事はこちら</a>　</p>
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110130014951" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110130/20110130014951.png" alt="f:id:izit_kosuke:20110130014951p:image" title="f:id:izit_kosuke:20110130014951p:image" class="hatena-fotolife"></a></p>
<p>
<span id="more-41"></span></p>
<p><span style="font-weight:bold;font-size:medium;">★<meta>タグでViewportの設定。メディアクエリによるCSS振り分け。</span></p>
<p>スマホサイトを作る上で欠かせない準備。</p>
<pre class="syntax-highlight">
…
<span class="synIdentifier">&#60;</span><span class="synStatement">meta</span><span class="synIdentifier"> </span><span class="synType">http-equiv</span><span class="synIdentifier">=</span><span class="synConstant">&#34;Content-Type&#34;</span><span class="synIdentifier"> </span><span class="synType">content</span><span class="synIdentifier">=</span><span class="synConstant">&#34;text/html; charset=UTF-8&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">meta</span><span class="synIdentifier"> </span><span class="synType">name</span><span class="synIdentifier">=</span><span class="synConstant">&#34;viewport&#34;</span><span class="synIdentifier"> </span><span class="synType">content</span><span class="synIdentifier">=</span><span class="synConstant">&#34;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">link</span><span class="synIdentifier"> </span><span class="synType">media</span><span class="synIdentifier">=</span><span class="synConstant">&#34;only screen and (min-device-width:481px)&#34;</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;css/main.css&#34;</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&#34;text/css&#34;</span><span class="synIdentifier"> </span><span class="synType">rel</span><span class="synIdentifier">=</span><span class="synConstant">&#34;stylesheet&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">link</span><span class="synIdentifier"> </span><span class="synType">media</span><span class="synIdentifier">=</span><span class="synConstant">&#34;only screen and (max-device-width:480px)&#34;</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;css/imain.css&#34;</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&#34;text/css&#34;</span><span class="synIdentifier"> </span><span class="synType">rel</span><span class="synIdentifier">=</span><span class="synConstant">&#34;stylesheet&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">link</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;css/main.css&#34;</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&#34;text/css&#34;</span><span class="synIdentifier"> </span><span class="synType">rel</span><span class="synIdentifier">=</span><span class="synConstant">&#34;stylesheet&#34;</span><span class="synIdentifier"> /&#62;</span>
…
</pre>
<p></p>
<p><span style="font-weight:bold;font-size:medium;">★#containerブロックのリキッド化。overflow:hidden化。</span></p>
<p>ページの横幅より内部要素がハミ出して、無駄な横スクロールが発生するのを防ぐ。</p>
<p>iPhoneではかなり有効。Androidでは内部要素の横幅が親要素より上回らないように気をつける。</p>
<p></p>
<pre class="syntax-highlight">
…
<span class="synIdentifier">#container{</span>
<span class="synType">margin</span>:<span class="synConstant">0</span> <span class="synType">auto</span>;
<span class="synComment">/*スマホ向け*/</span>
<span class="synType">width</span>:<span class="synConstant">100%</span>;
<span class="synType">overflow</span>:<span class="synType">hidden</span>;
<span class="synComment">/*/スマホ向け*/</span>
<span class="synIdentifier">}</span>
…
</pre>
<p><span style="font-size:medium;font-weight:bold;">★グローバルメニューの縦並び化＆リキッド化。</span></p>
<p>PCサイトで横並び（float:left; width:固定）となっているのを、</p>
<p>float:none;　width:100%　とすることで実現。</p>
<pre class="syntax-highlight">
…
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
<span class="synType">margin</span>:<span class="synConstant">0</span>;
<span class="synComment">/*スマホ向け*/</span>
　<span class="synType">float</span>:<span class="synType">none</span>;
<span class="synType">clear</span>:<span class="synType">both</span>;
<span class="synType">width</span>:<span class="synConstant">100%</span>;
<span class="synType">text-align</span>:<span class="synType">left</span>;
<span class="synType">padding</span>:<span class="synConstant">10px</span> <span class="synConstant">0</span> <span class="synConstant">10px</span> <span class="synConstant">20px</span>;
<span class="synComment">/*/スマホ向け*/</span>
<span class="synType">border</span>:<span class="synConstant">1px</span> <span class="synConstant">#999</span> <span class="synType">solid</span>;
<span class="synType">background-color</span>:<span class="synConstant">#CCC</span>;
<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synIdentifier">}</span>
…
</pre>
<p></p>
</div>
<p></p>
<div style="border:1px #999 solid;">
<p><span style="color:#006699;font-size:medium;">■第２回 HTMLとCSSで画像を操る編（前編）</span></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/20110207/1297082862" target="_blank">■記事はこちら</a></p>
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110207210143" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110207/20110207210143.png" alt="f:id:izit_kosuke:20110207210143p:image" title="f:id:izit_kosuke:20110207210143p:image" class="hatena-fotolife"></a></p>
<p></p>
<p><span style="font-weight:bold;font-size:medium;">1．要素の取捨選択</span></p>
<p>要らない要素はdisplay:none;</p>
<pre class="syntax-highlight">
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;header&#34;</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;logo&#34;</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">h1</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;index.html&#34;</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">img</span><span class="synIdentifier"> </span><span class="synType">src</span><span class="synIdentifier">=</span><span class="synConstant">&#34;images/logo.jpg&#34;</span><span class="synIdentifier"> </span><span class="synType">alt</span><span class="synIdentifier">=</span><span class="synConstant">&#34;スマホ対応サイト制作&#34;</span><span class="synIdentifier"> /&#62;&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">h1</span><span class="synIdentifier">&#62;&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;headerMain&#34;</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">img</span><span class="synIdentifier"> </span><span class="synType">src</span><span class="synIdentifier">=</span><span class="synConstant">&#34;images/header_bg.jpg&#34;</span><span class="synIdentifier"> </span><span class="synType">alt</span><span class="synIdentifier">=</span><span class="synConstant">&#34;&#34;</span><span class="synIdentifier"> /&#62;&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>　
<span class="synIdentifier">&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
</pre>
<pre class="syntax-highlight">
<span class="synIdentifier">#headerMain{</span>
<span class="synType">display</span>:<span class="synType">none</span>;
<span class="synIdentifier">}</span>
</pre>
<p></p>
<p><span style="font-weight:bold;font-size:medium;">2．HTMLとCSSだけで画像を振り分ける</span></p>
<p>HTMLソースにPC用とスマホ用の両画像を配置。idやclass指定で、CSSでdisplay:none;</p>
<pre class="syntax-highlight">
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;header&#34;</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;logo&#34;</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">h1</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">a</span><span class="synIdentifier"> </span><span class="synType">href</span><span class="synIdentifier">=</span><span class="synConstant">&#34;index.html&#34;</span><span class="synIdentifier">&#62;</span>
<span class="synUnderlined">            </span><span class="synIdentifier">&#60;</span><span class="synStatement">img</span><span class="synIdentifier"> </span><span class="synType">src</span><span class="synIdentifier">=</span><span class="synConstant">&#34;images/logo.jpg&#34;</span><span class="synIdentifier"> </span><span class="synType">alt</span><span class="synIdentifier">=</span><span class="synConstant">&#34;スマホ対応サイト制作&#34;</span><span class="synIdentifier"> </span><span class="synType">class</span><span class="synIdentifier">=</span><span class="synConstant">&#34;logo_pc&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synUnderlined">            </span><span class="synIdentifier">&#60;</span><span class="synStatement">img</span><span class="synIdentifier"> </span><span class="synType">src</span><span class="synIdentifier">=</span><span class="synConstant">&#34;images/logo_i.jpg&#34;</span><span class="synIdentifier"> </span><span class="synType">alt</span><span class="synIdentifier">=</span><span class="synConstant">&#34;スマホ対応サイト制作&#34;</span><span class="synIdentifier"> </span><span class="synType">class</span><span class="synIdentifier">=</span><span class="synConstant">&#34;logo_i&#34;</span><span class="synIdentifier"> /&#62;</span>
<span class="synUnderlined">            </span><span class="synIdentifier">&#60;/</span><span class="synStatement">a</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;/</span><span class="synStatement">h1</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;</span><span class="synStatement">div</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&#34;headerMain&#34;</span><span class="synIdentifier">&#62;&#60;</span><span class="synStatement">img</span><span class="synIdentifier"> </span><span class="synType">src</span><span class="synIdentifier">=</span><span class="synConstant">&#34;images/header_bg.jpg&#34;</span><span class="synIdentifier"> </span><span class="synType">alt</span><span class="synIdentifier">=</span><span class="synConstant">&#34;&#34;</span><span class="synIdentifier"> /&#62;&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
<span class="synIdentifier">&#60;/</span><span class="synStatement">div</span><span class="synIdentifier">&#62;</span>
</pre>
<p>main.css（PC用CSS）→　.logo_i　を display:none;</p>
<p>imain.css（スマホ用CSS）　→　.logo_pc　をdisplay:none;</p>
<p></p>
<p><span style="font-weight:bold;">main.css</span>に追記</p>
<pre class="syntax-highlight">
<span class="synComment">/*↓PCでは不可視にする↓*/</span>
<span class="synSpecial">.</span>logo_i<span class="synIdentifier">{</span>
<span class="synType">display</span>:<span class="synType">none</span>;
<span class="synIdentifier">}</span>
<span class="synComment">/*↑PCでは不可視にする↑*/</span>
</pre>
<p></p>
<p><span style="font-weight:bold;">imain.css</span>に追記</p>
<pre class="syntax-highlight">
<span class="synComment">/*↓スマホでは不可視にする↓*/</span>
<span class="synSpecial">.</span>logo_pc<span class="synIdentifier">{</span>
<span class="synType">display</span>:<span class="synType">none</span>;
<span class="synIdentifier">}</span>
<span class="synComment">/*↑スマホでは不可視にする↑*/</span>
</pre>
<p></p>
</div>
<p></p>
<div style="border:1px #999 solid;">
<p><span style="color:#006699;font-size:medium;">■第２回 HTMLとCSSで画像を操る編（後編）</span></p>
<p><a href="http://d.hatena.ne.jp/izit_kosuke/20110208/1297144762" target="_blank">■記事はこちら</a></p>
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110208020129" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110208/20110208020129.png" alt="f:id:izit_kosuke:20110208020129p:image" title="f:id:izit_kosuke:20110208020129p:image" class="hatena-fotolife"></a></p>
<p></p>
<p><span style="font-weight:bold;font-size:medium;">3．CSS3グラデーションの活用＆疑似要素を使ったカスタマイズ</span></p>
<p>画像の代わりにCSS3グラデーションを使う。疑似要素beforeとafterを活用する。</p>
<p>※この記事はぜひとも<a href="http://d.hatena.ne.jp/izit_kosuke/20110208/1297144762" target="_blank">本文</a>を読んでほしいです（笑）</p>
<p></p>
<p>まず、メニューの要素構成のイメージです。</p>
<p><span style="color:#FF0000;"><span style="font-weight:bold;">イメージのように、CSSの疑似要素を活用することでHTMLを書き換えずに、</p>
<p>デザインを構成することができます。</span></span></p>
<p><a href="http://f.hatena.ne.jp/izit_kosuke/20110209223434" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/i/izit_kosuke/20110209/20110209223434.png" alt="f:id:izit_kosuke:20110209223434p:image" title="f:id:izit_kosuke:20110209223434p:image" class="hatena-fotolife"></a></p>
<p></p>
<p>グラデーション</p>
<pre class="syntax-highlight">
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synIdentifier">{</span>
<span class="synComment">/*↓スマホ向け （第1回 -メニュー編-）↓*/</span>
<span class="synType">margin</span>:<span class="synConstant">0</span>;
<span class="synType">float</span>:<span class="synType">none</span>;
<span class="synType">clear</span>:<span class="synType">both</span>;
<span class="synType">width</span>:<span class="synConstant">100%</span>;
<span class="synType">text-align</span>:<span class="synType">left</span>;
<span class="synComment">/*/↑スマホ向け（第1回 -メニュー編-）↑*/</span>
<span class="synComment">/*↓スマホ向け （第2回 -画像編-）↓*/</span>
<span class="synType">padding</span>:<span class="synConstant">0</span>;
<span class="synType">border</span>:<span class="synConstant">1px</span> <span class="synConstant">#4294E6</span> <span class="synType">solid</span>;
<span class="synType">border-bottom</span>:<span class="synConstant">0px</span>;
<span class="synComment">/*画像どおりのグラデーション</span>
<span class="synComment">    background: -webkit-gradient(</span>
<span class="synComment">		linear, left top, left bottom, </span>
<span class="synComment">		from(#79b3e6),</span>
<span class="synComment">		color-stop(0.50, #0066cc),</span>
<span class="synComment">		color-stop(0.50, #003399),</span>
<span class="synComment">		color-stop(0.69, #2e63b8),</span>
<span class="synComment">		to(#4793d1));</span>
<span class="synComment">	*/</span>
<span class="synComment">/*グラデーション*/</span>
<span class="synType">background</span>: -webkit-gradient(
linear, <span class="synType">left</span> <span class="synType">top</span>, <span class="synType">left</span> <span class="synType">bottom</span>,
from(<span class="synConstant">#6d95fc</span>),
to(<span class="synConstant">#374ec4</span>));
<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synComment">/*テキストにドロップシャドウ*/</span>
<span class="synType">text-shadow</span>:
<span class="synConstant">0px</span> <span class="synConstant">1px</span> <span class="synConstant">1px</span> rgba(<span class="synConstant">0</span>,<span class="synConstant">0</span>,<span class="synConstant">0</span>,<span class="synConstant">1</span>),
<span class="synConstant">0px</span> <span class="synConstant">-1px</span> <span class="synConstant">0px</span> rgba(<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">255</span>,<span class="synConstant">0.3</span>);
<span class="synComment">/*/↑スマホ向け（第2回 -画像編-）↑*/</span>
<span class="synIdentifier">}</span>
</pre>
<p></p>
<p>擬似要素でメニュー内容を表示。</p>
<pre class="syntax-highlight">
<span class="synComment">/*aタグをブロック要素に*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synSpecial">&#62;</span><span class="synStatement">a</span><span class="synIdentifier">{</span>
<span class="synType">display</span>:<span class="synType">block</span>;
<span class="synType">width</span>:<span class="synConstant">100%</span>; <span class="synComment">/*リキッドに*/</span>
<span class="synType">height</span>:<span class="synType">auto</span>; <span class="synComment">/*リキッドに*/</span>
<span class="synType">padding</span>:<span class="synConstant">10px</span> <span class="synConstant">0</span>; <span class="synComment">/*paddingを上下に指定することで、少し高さを持たせる*/</span>
<span class="synType">color</span>:<span class="synConstant">#333</span>;
<span class="synType">text-align</span>:<span class="synType">left</span>;
<span class="synType">text-decoration</span>:<span class="synType">none</span>;
<span class="synIdentifier">}</span>
<span class="synComment">/*aタグ内の先頭に、疑似要素を追加。aタグのtitle属性の内容を表示させる */</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synSpecial">&#62;</span><span class="synStatement">a</span>:<span class="synPreProc">before</span>{
content:attr(title); <span class="synComment">/*aタグのtitle属性を表示*/</span>
width:100%; <span class="synComment">/*リキッドに。*/</span>
<span class="synStatement">font</span>-size:18px;
<span class="synStatement">font</span>-weight:bold;
padding-left:10px;
color:#FFF;
display:table-cell; <span class="synComment">/*table-cellにすることで、縦方向の中央寄せを可能に。*/</span>
<span class="synType">vertical-align</span>:middle; <span class="synComment">/*縦方向の中央寄せ。*/</span>
<span class="synError">}</span>
</pre>
<p>擬似要素で「&#62;」を表示。</p>
<pre class="syntax-highlight">
<span class="synComment">/*矢印画像の追加*/</span>
<span class="synIdentifier">#globalNav</span> <span class="synStatement">li</span><span class="synSpecial">&#62;</span><span class="synStatement">a</span>:<span class="synPreProc">after</span>{
content:url(../images/arrowR.png); <span class="synComment">/*矢印画像URI*/</span>
<span class="synStatement">font</span>-size:18px;
<span class="synStatement">font</span>-weight:bold;
padding-right:10px;
color:#FFF;
display:table-cell; <span class="synComment">/*table-cellにすることで、縦方向の中央寄せを可能に。*/</span>
<span class="synType">vertical-align</span>:middle; <span class="synComment">/*縦方向の中央寄せ。*/</span>
<span class="synError">}</span>
</pre>
</div>
<p></p>
<p>まとめだけでも随分長くなってしまった。。。</p>
<p>ソース書かなきゃいいのかな。</p>
<p>追記：連載のタイトル変えました。この連載の主旨って、「PCサイトをスマホ対応する」っていうことだな～と気づきました（笑）</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284115/kaleidoscopew-22/"><img src="http://ecx.images-amazon.com/images/I/41jdvaVbAfL._SL160_.jpg" class="hatena-asin-detail-image" alt="iPhoneアプリ×Webサイト開発入門 Objective-C/iPhoneSDK、 HTML/CSS/JavaScriptによる最適プログラミング" title="iPhoneアプリ×Webサイト開発入門 Objective-C/iPhoneSDK、 HTML/CSS/JavaScriptによる最適プログラミング"></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284115/kaleidoscopew-22/">iPhoneアプリ×Webサイト開発入門 Objective-C/iPhoneSDK、 HTML/CSS/JavaScriptによる最適プログラミング</a></p>
<ul>
<li><span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%AF%A5%EA%A5%B9%A5%C8%A5%D5%A5%A1%A1%BC%A1%A6%A5%A2%A5%EC%A5%F3" class="keyword">クリストファー・アレン</a>,<a href="http://d.hatena.ne.jp/keyword/%B3%F4%BC%B0%B2%F1%BC%D2FEYNMAN%20%C0%B5%B7%F2%C2%C0%CF%AF" class="keyword">株式会社FEYNMAN 正健太朗</a></li>
<li><span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%C6%FC%B7%D0BP%BC%D2" class="keyword">日経BP社</a></li>
<li><span class="hatena-asin-detail-label">発売日:</span> 2010/04/15</li>
<li><span class="hatena-asin-detail-label">メディア:</span> 単行本（ソフトカバー）</li>
<li> <span class="hatena-asin-detail-label">クリック</span>: 76回</li>
<li><a href="http://d.hatena.ne.jp/asin/4822284115/kaleidoscopew-22" target="_blank">この商品を含むブログ (4件) を見る</a></li>
</ul>
</div>
<div class="hatena-asin-detail-foot"></div>
</div>
</div>
<p><strong>他の人気エントリ</strong>
<ul class="popular-posts">
<li><span><a href="http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" rel="bookmark" title="2012年2月28日">Unityが使える方を探しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/kaleidoscope/unity_develope/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/typoinsta_bosyu/" rel="bookmark" title="2011年12月6日">デザイナーさん・イラストレーターさんを募集しています</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/typoinsta_bosyu/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/smatphone_app/aboutapp/" rel="bookmark" title="2011年11月19日">Flash終了でアプリは消えないと思うよ？</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/smatphone_app/aboutapp/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/music/kubbe/" rel="bookmark" title="2012年6月17日">ノルウェー絵本「KUBBE（キュッパ）」映像化の音楽を作りました</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/music/kubbe/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/music/kubbe/" /></a></span></li>
<li><span><a href="http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" rel="bookmark" title="2011年4月29日">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a><a  href="http://b.hatena.ne.jp/entry/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" > <img src="http://b.hatena.ne.jp/entry/image/http://blog.kaleido-jp.net/web/%e3%83%95%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89/" /></a></span></li>
</ul>
<p><!-- popular Posts took 5.230 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaleido-jp.net/web/pc%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%82%b9%e3%83%9e%e3%83%9b%e5%af%be%e5%bf%9c-css%e3%83%86%e3%82%af%e8%87%aa%e5%b7%b1%e3%81%be%e3%81%a8%e3%82%81%ef%bc%88%ef%bc%91%e3%83%bb%ef%bc%92%e5%9b%9e/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
