<?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; ダウンロード</title>
	<atom:link href="http://blog.kaleido-jp.net/category/download/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>スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</title>
		<link>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/</link>
		<comments>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/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 02:58:50 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web制作]]></category>
		<category><![CDATA[スマートフォンサイト制作]]></category>
		<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[スマホサイト]]></category>
		<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.kaleido-jp.net/?p=227</guid>
		<description><![CDATA[※コメントにも頂いておりますが、この公開版はバグがありますので、承知の上でご利用になるか、ご自身でカスタマイズされる方がお使いください。 スマートフォンサイトにおいて、左のムービーのようなフリック動作ができる画像スライド [...]]]></description>
				<content:encoded><![CDATA[<p><div id="attachment_221" class="wp-caption alignleft" style="width: 160px"><br />
<a href="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Snapz-Pro-XScreenSnapz002.mov"><img src="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/f7efd63a9a4e3f38fdecd94bcf2954e7-150x150.png" alt="Demo of Flick Slide" title="フリック/スワイプ式スライド　デモ" width="150" height="150" class="size-thumbnail wp-image-221" /></a><p class="wp-caption-text">フリック式スライド　デモ</p></div>※コメントにも頂いておりますが、この公開版はバグがありますので、承知の上でご利用になるか、ご自身でカスタマイズされる方がお使いください。</p>
<p>スマートフォンサイトにおいて、左のムービーのようなフリック動作ができる画像スライドのjQueryプラグインを作りました。（ムービーはiOSシミュレータによるデモです）iPhone・Androidでご覧の方はデモに直接アクセスしてください（ムービーは再生されません）。
<p style="text-align:center;margin-top:20px;">
<span><strong><a href="http://www.kaleido-jp.net/flickslide/example.html" class="viewViaSmartPhone" style="display:inline-block;">【デモを見る（iPhone・Androidで見てください）】</a></strong></span><br />
<span><strong><a href="http://www.kaleido-jp.net/flickslide/flickslide.zip" class="viewViaSmartPhone" style="display:inline-block;margin-top:20px;">【ダウンロード】</a></strong></span>
</p>
<p><br clear="all" /><br />
<span id="more-227"></span></p>
<h3>なぜプラグイン化したか</h3>
<div class="indent">
<h4>横向き対応がハードルを高くする</h4>
<p>ご自身でこの手のUIを組んだ経験がある方はわかると思いますが、絶対配置（position:absolute）を使ったリキッドレイアウトを組むのはなかなか手の込んだことが必要で、今後の仕事で都度ゼロからUI作成を行うのは効率が悪くなってしまうと思ったからです。</p>
<p>今現在、ディスプレイサイズが多様なAndroid端末が普及しており、横向きになったときにそれぞれの端末において横幅を変える必要があります。わざわざ各機種のディスプレイサイズを登録しておくようなことは、フロントエンドの処理としては非現実的です。</p>
<p>そこで、このプラグインはフレキシブルな端末対応をおこなうために、端末の向きが変わった際に横幅を取得しなおすという処理をおこなっています。</p>
<p>プラグイン化したことで、上記のような手の込んだことを毎回書かなくてもよくなります。<br />
<br clear="all" />
</div>
<h3>実装方法</h3>
<div class="indent">
<strong>ダウンロードしたファイルを解凍後、<br />
jquery.flickslide.jsとflickslide.cssをご自身のサイトの任意の箇所に置いてください。</strong></p>
<p>【解凍後のファイル】<br />
js &#8211; jquery.flickslide.js　：プラグインJSファイル　<br />
css  &#8211; flickslide.css ：　プラグイン用CSSファイル<br />
       &#8211; arrowL.png 　：　左矢印画像<br />
       &#8211; arrowR.png　：　右矢印画像</p>
<p>HTML<br />
[html]<br />
&lt;script src=&quot;js/jquery.flickslide.js&quot;&gt;&lt;/script&gt;<br />
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/flickslide.css&quot; type=&quot;text/css&quot; /&gt;<br />
[/html]<br />
JavaScript（jQuery）<br />
[javascript]<br />
$(&#8216;適用したい繰返し要素&#8217;).flickSlide({target:&#8217;差換え要素&#8217;});<br />
[/javascript]</p>
<blockquote><p>
※cssフォルダに入っている画像は、flickslide.cssと同じディレクトリに置いてください。<br />
ただ、CSSのカスタマイズをすることで、ご自身でご用意された画像などに変更することができますので、<br />
その場合は、同じディレクトリである必要はありません。</p></blockquote>
<p><br clear="all" />
</div>
<h3>実装例</h3>
<div class="indent">
画像を並べたような下記HTMLがあったとします。</p>
<p>HTML<br />
[html]<br />
&lt;div id=&quot;mainImages&quot; class=&quot;mainImageInit&quot;&gt;<br />
    &lt;ul&gt;<br />
        &lt;li id=&quot;mainImage0&quot;&gt;<br />
			&lt;a href=&quot;/category/web/html5/&quot;&gt;<br />
				&lt;img src=&quot;/images/html5.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage1&quot;&gt;<br />
			&lt;a href=&quot;/category/web/smart/&quot;&gt;<br />
				&lt;img src=&quot;/images/smart.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage2&quot;&gt;<br />
			&lt;a href=&quot;/category/web/music/&quot;&gt;<br />
				&lt;img src=&quot;/images/music.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage3&quot;&gt;<br />
			&lt;a href=&quot;/category/web/iphone/&quot;&gt;<br />
				&lt;img src=&quot;/images/app.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage4&quot;&gt;<br />
			&lt;a href=&quot;/category/web/jquery/&quot;&gt;<br />
				&lt;img src=&quot;/images/lovejquery.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
        &lt;li id=&quot;mainImage5&quot;&gt;<br />
			&lt;a href=&quot;/category/web/moviemusic/&quot;&gt;<br />
				&lt;img src=&quot;/images/moviemusic.jpg&quot; /&gt;<br />
			&lt;/a&gt;<br />
		&lt;/li&gt;<br />
    &lt;/ul&gt;<br />
&lt;/div&gt;<br />
[/html]</p>
<p>上記のようなHTMLがあった場合、JavaScriptは下記のように記述する。</p>
<p>JavaScript<br />
[javascript]<br />
$(&#8216;#mainImages li&#8217;).flickslide({target:&#8217;#mainImages ul&#8217;});<br />
[/javascript]</p>
<p><strong>適用したい繰返し要素：#mainImages li</strong><br />
スライドとしたいのはli要素の中身なので、上記の用に指定。</p>
<p><strong>差換え要素：#mainImages ul</strong><br />
プラグインが発動されると、UIを生成。差換え要素で指定された箇所と置き換わります。</p>
<p>※iPhone・Androidでアクセスしないとプラグインが自動的に発動を止めますので、テストする際は必ず実機やシミュレータでおこなってください。Mac・PC版のSafariなどのユーザーエージェント変更では、見た目がだいぶ異なると思います。</p>
<p><br clear="all" />
</div>
<h3>機能説明</h3>
<div class="indent">
<strong>・自動的に5秒ごとにスライド<br />
・スワイプによるスライド<br />
・フリックによるスライド<br />
・横向き時に自動的にサイズ補正・センター寄せレイアウト<br />
・ページング的UIの自動生成<br />
・「前へ」「次へ」のボタン自動生成<br />
・ユーザーエージェント判定し、iPhone・Androidでない場合は発動しません。<br />
・CSSのカスタマイズによるデザイン変更</strong></p>
<p>※ごく稀にAndroidでバグが起きるようです。激しいスワイプやフリックについていけないようです。<br />
　これについてはOSなどに依存するのかなぁという認識です。ゆっくりスワイプしなおすと正常に動作します。<br />
※内部的にはかなりベタ書きで、美しいプログラムではありませんのでご了承ください。<br />
　ご自身でUIなどの開発ができず、とりあえずUIを組込みたい方向けです。<br />
※ライセンスはMITでお願いします。ご使用については一切の責任を持ちませんので、ご理解いただけますようお願いいたします。<br />
※ご要望があれば、これらの設定はパラメータ制御できるようにバージョンアップ予定です。<br />
カスタマイズやご自身のサイトへの最適化のご相談・ご依頼などはコメントもしくはメールでお願いいたします。あくまで業務としてのご相談やご依頼を前提としてください。Web関連の業者の方に無条件での回答などはいたしませんので、ご了承ください。<br />
※Android端末はIS03のみしか確認できていません。他のAndroid端末で表示をご報告いただけたら幸いです。<br />
※【追記（2011.4.30 23:55）】1ページにつき1つまでの実装可能です。またスライドさせる要素は極めてシンプルな要素の方が良いです。<br />
※【追記：2011.5.1 23:36】デモについて最初大きい画像が表示されますが、単純に画像を並べただけのHTMLソースですのでそのようになります。このサイトトップでは、CSSでdisplay:noneしておきページロード後に表示という処理をおこなっているため綺麗に表示されます。プラグイン自体は、あくまでUIの生成・置換えのみの機能ですので、同様の処理をおこなう場合は、対象となる要素をdisplay:noneするなど、独自でCSSやJSの追加をおこなってください。<br />
※【追記：2011.5.2 21:45】上記の画像が一瞬大きく表示されるのをプラグイン側でもある程度制御できたので、修正版をアップしております。2011/5/2 21:45以前にダウンロードされた方は、よろしければダウンロードしなおすことをおすすめいたします。<br />
※【追記：2011.5.6】Androidではブラウザのメニューを開いた際、ローテーションスクロールのキューが溜まり、バグが起きてしまうようです。ブラウザメニューを開いた検知などができないため、次回バージョンアップでローテーションをOFFする設定を設けたいと思っています。</p>
<p><br clear="all" />
</div>
<h3>レイアウトや内部の解説</h3>
<div class="indent">
スマートフォンサイトでは横向き時のサイズ変更に対応した、手の込んだレイアウトを組める必要があります。<br />
そのレイアウト術は、スマートフォンサイトを組む上で、今後必要となるスキルだと思われるので、次回のエントリで紹介したいと思っています。</p>
<p>このサイトのスマートフォン対応の全体的なことは、下記エントリーに書いていますので、こちらも合わせてご一読いただけると幸いです。</p>
<p><strong><a href="http://blog.kaleido-jp.net/?p=101" class="viewViaSmartPhone" style="display:inline-block;margin-top:20px;text-align:center;">スマホ最適化でやったこと</a></strong></p>
<p>また、今回のプラグインはサイトトップで実装されています。</p>
<p><strong><a href="http://blog.kaleido-jp.net/" class="viewViaSmartPhone" style="display:inline-block;text-align:center;">サイトトップ</a></strong></p>
<p>【追記：2011.5.1】エントリのタイトルに「1行」という表現は不適切であるとのご指摘をいただきました。<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/b197c287-facb-4566-b687-6cc2df494cb1"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fkaleidoscopew-22%2F8001%2Fb197c287-facb-4566-b687-6cc2df494cb1&#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.960 ms --></p>
]]></content:encoded>
			<wfw:commentRss>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/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://blog.kaleido-jp.net/wp-content/uploads/2011/04/Snapz-Pro-XScreenSnapz002.mov" length="6102027" type="video/quicktime" />
		</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.707 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>
	</channel>
</rss>
