<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>青春B■雑記blog‐青酸カリ カラメルシロップ味‐</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/" />
    <link rel="self" type="application/atom+xml" href="http://www.aoharu-b.com/cgi/sk/atom.xml" />
    <id>tag:www.aoharu-b.com,2007-09-22:/cgi/sk//4</id>
    <updated>2012-01-01T01:10:34Z</updated>
    <subtitle>多口カタン@青春Bによるアカデミックでマニアックでクリエイティブな雑記blogです。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>

<entry>
    <title>2012年の始まり</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2012/01/2012.html" />
    <id>tag:www.aoharu-b.com,2012:/cgi/sk//4.3428</id>

    <published>2012-01-01T01:11:11Z</published>
    <updated>2012-01-01T01:10:34Z</updated>

    <summary>あけましておめでとうございます。 新しい一年の始まりです。 元日という気持ちの切...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="とりま" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>あけましておめでとうございます。<br />
新しい一年の始まりです。</p>

<p><br />
元日という気持ちの切り替えに適したひととき、皆様、新年に当たっての目標を立てられているのではないかと思います。</p>

<p><br />
私の今年の目標は<br />
「ここではない場所へ行くこと」<br />
です。<br />
昨年同様です。<br />
昨年の目標を達成できていないため、引き続きです。</p>

<p><br />
わかりやすく言うなら、昨年も書きましたが、今の私が見ているのとはまったく異なる景色が見えるぐらい、大きくステップアップしたい。</p>

<p><br />
具体的な目標ではないですが、私の中では具体的です。</p>

<p><br />
2012年がどういう年になるか、その八割方は2011年の時点で決まっていると思っています。<br />
人生というのはもちろん、1年毎にリセットされるものではなく、積み重ねですので。<br />
ただ、残りの二割は、2012年の過ごし方で決まってくるでしょう。<br />
残りの二割分、昨年蒔いた種を無駄にすることなく、しっかりと過ごします。<br />
そして来年以降に繋がる種も蒔く。</p>

<p><br />
日々、全力で考え全力で過ごす。</p>

<p><br />
納得できる一日一日を過ごします。</p>

<p><br />
皆様も納得できる一日一日を過ごせますように。</p>

<p><br />
本年もどうぞよろしくお願いいたします。</p>]]>
        
    </content>
</entry>

<entry>
    <title>2011年の終わり</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/12/2011-1.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3427</id>

    <published>2011-12-31T11:12:50Z</published>
    <updated>2011-12-31T11:11:31Z</updated>

    <summary>本日で2011年も終わりとなります。 オフラインがなにかとばたばたしておりまして...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="とりま" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>本日で2011年も終わりとなります。</p>

<p><br />
オフラインがなにかとばたばたしておりまして、青春Bをほとんど更新することができなかった一年でした。<br />
たくさんの方が来てくださっているのに、申し訳ないです。<br />
まだしばらくばたばたしそうですが、青春Bが私にとっての大事な場であることは今後も変わりませんし、またいずれ前のように積極的更新をという気持ちではおります。</p>

<p><br />
色々なことがあった一年でした。<br />
私個人のことを話すと、納得行く結果が残せたかというと、残せておりません。<br />
ただ、来年以降に繋がる一年にできたとは思っています。<br />
気持ちを切り替えます。</p>

<p><br />
今年もまた、多くの人に支えられた一年でした。<br />
直接的にせよ間接的にせよ、接点のあったすべての方々に心より感謝申し上げます。<br />
よいお年を。</p>]]>
        
    </content>
</entry>

<entry>
    <title>HTML5学習(5)動画再生-videoタグの基本まとめ-</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/09/html55video.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3425</id>

    <published>2011-09-15T12:35:09Z</published>
    <updated>2011-09-15T12:34:15Z</updated>

    <summary>HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="HTML5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><strong><a href="http://www.aoharu-b.com/developers/html5/">HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め書籍まとめ-】はこちら</a></strong></p>

<p><br />
前回、前々回とスマートフォンに特化した話をしましたが、今回からまた元に戻って、HTML5そのものの話をしていきます。</p>

<p><br />
ということで今回はHTML5の目玉機能の一つ、動画再生です。</p>

<p><br />
HTML5ではvideo要素を使用することでこれまでは主にFlash Player形式を介して行っていた動画再生をブラウザ単体で行うことができます。</p>

<h4>動画形式(ブラウザ毎の対応表)</h4>

<p>videoを使うにあたってまず気にしないといけないのが、各ブラウザが対応する動画形式です。</p>

<p><br />
全ブラウザにて同一フォーマットであれば嬉しいのですが、現状、ライセンスの絡みもありブラウザ毎に対応フォーマットが異なっています。</p>

<p><br />
調べた結果、現時点での対応状況は表にまとめると以下の通りでした。<br />
H.264の拡張子はmp4以外にもありますが、表記としてはmp4のみとさせていただきます。</p>

<table>
<tr><td><strong>ブラウザ</strong></td><td><strong>動画形式(拡張子)</strong></td></tr>
<tr><td>Firefox(3.x)</td><td>Ogg Theora(ogv)</td></tr>
<tr><td>Firefox(4.x〜)</td><td>WebM(webm) , Ogg Theora(ogv)</td></tr>
<tr><td>Safari</td><td>H.264(mp4)</td></tr>
<tr><td>Opera</td><td>WebM(webm) , Ogg Theora(ogv)</td></tr>
<tr><td>Google Chrome</td><td>WebM(webm) , Ogg Theora(ogv)</td></tr>
<tr><td>Internet Explorer</td><td>H.264(mp4)</td></tr>
</table>

<p><br />
Google ChromeはH.264(mp4)も現時点では再生できているのですが、【<a href="http://www.itmedia.co.jp/news/articles/1101/12/news034.html">Google、ChromeブラウザでのH.264サポート終了へ</a>】とのことなので、表からは除外しています。</p>

<p><br />
上記の表を見る限り、<strong>H.264(mp4)</strong>と <strong>Ogg Theora(ogv)</strong>を抑えておけば全ブラウザで表示できるのですが、Google等による<strong>WebM(webm)</strong>押しの状況を見ているとやはり三つ対応しておくのが無難かもしれません。</p>

<h4>videoタグの記述</h4>

<p>videoタグの最もシンプルな記述は以下の通りです。</p>

<div class="graybox">
&#60;video src="video/video.mp4"&#62;&#60;/video&#62;
</div>

<p><br />
srcの中に動画ファイルのパスを書いています。</p>

<p><br />
ただ、このコードでは複数の動画形式をブラウザ毎に振り分けることができません。<br />
そこで、以下のような書き方をすることで複数ブラウザに対応できます。</p>

<div class="graybox">
&#60;video&#62;<br />
&#60;source src="video/video.webm"&#62;<br />
&#60;source src="video/video.ogv"&#62;<br />
&#60;source src="video/video.mp4"&#62;<br />
&#60;p&#62;動画を再生できる環境ではありません。&#60;/p&#62;<br />
&#60;/video&#62;
</div>

<p><br />
こう記述しますと、上から順番に再生を試みます。<br />
この場合ですと、<strong>webm→ogv→mp4</strong>です。<br />
再生できるファイルが見つかった時点で、それより下のファイルは再生しません。<br />
videoタグが使用できない環境の場合は最後のpタグの中身が表示されます。</p>

<h4>videoタグの属性</h4>

<p>videoタグには以下のような属性が用意されています。</p>

<table>
<tr><td><strong>属性</strong></td><td><strong>説明</strong></td></tr>
<tr><td>poster</td><td>ビデオがロードされなかった場合に表示する静止画<br />環境によっては初期表示画像にもなります</td></tr>
<tr><td>preload</td><td>自動読み込み<br />auto：読み込みあり<br />none：読み込みなし<br />metadata：メタデータのみ読み込み</td></tr>
<tr><td>autoplay</td><td>自動再生</td></tr>
<tr><td>loop</td><td>ループ再生</td></tr>
<tr><td>mediagroup</td><td>動画のグループ化<br />たとえば複数の動画ファイルを同期させながら再生するときに使用</td></tr>
<tr><td>muted</td><td>動画をミュート(音声なし)状態で再生</td></tr>
<tr><td>controls</td><td>動画コントロールのインタフェース表示<br />(デザイン、機能はブラウザ依存)</td></tr>
<tr><td>width</td><td>横幅px</td></tr>
<tr><td>height</td><td>縦幅px</td></tr>
</table>

<p><br />
<strong>preload</strong>は初期値が<strong>auto</strong>のため、基本的に指定の必要はありません。<br />
ページにおける動画数が多い場合等、読み込み負荷を軽減したい場合は<strong>none</strong>を指定するとよいでしょう。</p>

<p><br />
Firefoxでは<strong>loop</strong>が動作していないようです。(3.6.22と5.0.1で確認)</p>

<p><br />
また、<strong>mediagroup</strong>は具体的にどういった風に使うのか、まだ未確認です。<br />
<a href="http://www.w3.org/TR/html5/video.html#attr-media-mediagroup">とりあえず説明への外部リンクだけ張っておきます(英語です)。</a></p>

<p><br />
たとえば横幅320px、縦幅240px、自動読み込みなし、静止画像、動画コントローラ、ループを指定するとvideoタグは以下のようになります。</p>

<div class="graybox">
&#60;video width="320" height="240" preload="none" poster="images/video.png" controls loop&#62;<br />
&#60;source src="video/video.webm"&#62;<br />
&#60;source src="video/video.ogv"&#62;<br />
&#60;source src="video/video.mp4"&#62;<br />
&#60;p&#62;動画を再生できる環境ではありません。&#60;/p&#62;  <br />
&#60;/video&#62;
</div>

<p><br />
それぞれのブラウザで再生できる動画形式が異なる点と合わせ、運用するとなると動作確認が大変そうですね。</p>

<h4>ブラウザ毎の動画コントローラの形式</h4>

<p>動画コントローラはブラウザによって見た目も機能も異なります。<br />
それぞれまったく別のデザインです。</p>

<p><br />
以下、参考までにMacOS 10.6にて動画を5種類のブラウザで動作させてみた際の画像を掲載します。<br />
Firefox3.6と5.0は同一のため、実質4種類ですね。</p>

<p><br />
画像最下部にある灰色or黒の領域がコントローラです。<br />
Safariだけ高性能ですね。</p>

<p><br />
<strong>Firefox 3.6</strong><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/005a.png" alt="説明画像" /></p>

<p><br />
<strong>Firefox 5.0</strong><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/005b.png" alt="説明画像" /></p>

<p><br />
<strong>Google Chrome 13.0</strong><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/005c.png" alt="説明画像" /></p>

<p><br />
<strong>Safari 5.0</strong><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/005d.png" alt="説明画像" /></p>

<p><br />
<strong>Opera 11.5</strong><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/005e.png" alt="説明画像" /></p>

<h4>type指定</h4>

<p><strong>source</strong>には動画のファイル形式やコーデックを指定することもできます。<br />
指定しなくてもブラウザ側で自動的に認識されるため、本記事の配布ファイルでは指定していません。</p>

<p><br />
以下、記述例1です。<br />
ファイル形式のみ追記しています。</p>

<div class="graybox">
&#60;video width="320" height="240" poster="images/video.png" autoplay controls loop&#62;<br />
&#60;source src="video/video.webm" type="video/webm"&#62;<br />
&#60;source src="video/video.ogv" type="video/ogg"&#62;<br />
&#60;source src="video/video.mp4" type="video/mp4"&#62;<br />
&#60;p&#62;動画を再生できる環境ではありません。&#60;/p&#62;<br />
&#60;/video&#62;
</div>

<p><br />
記述例2です。<br />
codecsの項目も追加しました。</p>

<div class="graybox">
&#60;video width="320" height="240" poster="images/video.png" autoplay controls loop&#62;<br />
&#60;source src='video/video.webm' type='video/webm; codecs="vp8 , vorbis"'&#62;<br />
&#60;source src='video/video.ogv' type='video/ogg; codecs="theora , vorbis"'&#62;<br />
&#60;source src='video/video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'&#62;<br />
&#60;p&#62;動画を再生できる環境ではありません。&#60;/p&#62;  <br />
&#60;/video&#62;  
</div>

<h4>サーバアップ時の注意</h4>

<p>サーバの設定によっては動画ファイルを動画として認識しません。<br />
認識されていない場合、ブラウザで再生されないことになります。<br />
Firefox4より前、つまり.ogvのファイルで多いようです。</p>

<p><br />
本事象は<strong>.htaccess</strong>でType追加を行うことによって解決できます。</p>

<p><br />
以下、.htaccessの例です。</p>

<div class="graybox">
AddType video/ogg .ogv<br />
AddType video/mp4 .mp4<br />
AddType video/webm .webm
</div>

<h4>ここまでの制作物表示とダウンロード</h4>

<p><a href="http://www.aoharu-b.com/developers/html5/sample/sample005a/">ブラウザでの表示はこちら(最後に声が流れますので音量注意してください)。</a></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/html5/sample/sample005a.zip">ファイル一式のダウンロードはこちら(.htaccessもhtaccessというファイル名で含めてあります)</a></p>

<h4>JavaScriptとの連携</h4>

<p><img src="http://www.aoharu-b.com/developers/html5/images/blog/005f.png" alt="説明画像" /></p>

<p><br />
JavaScriptから再生や停止、再生時間表示等の制御を行うことも可能です。</p>

<p><br />
ということで、サンプルを作ってみました。<br />
video要素のメソッド、プロパティ、イベントの三つを組み込んでいるため、基本はつかめるかと思います。</p>

<p><br />
いたって簡素なためjQuery等の外部ライブラリは使用していません。</p>

<p><br />
<a href="http://www.aoharu-b.com/developers/html5/sample/sample005b/">ブラウザでの表示はこちら(最後に声が流れますので音量注意してください)。</a></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/html5/sample/sample005b.zip">ファイル一式のダウンロードはこちら(.htaccessもhtaccessというファイル名で含めてあります)。</a></p>

<p><br />
HTMLの記述は以下の通り。</p>

<div class="graybox">
&#60;body onload="init()"&#62;<br />
&#60;h1&#62;videoサンプル&#60;/h1&#62;<br />
&#60;video id="myvideo" width="320" height="240" poster="images/video.png" autoplay&#62;  <br />
&#60;source src="video/video.webm"&#62;<br />
&#60;source src="video/video.ogv"&#62;<br />
&#60;source src="video/video.mp4"&#62;<br />
&#60;p&#62;動画を再生できる環境ではありません。&#60;/p&#62;  <br />
&#60;/video&#62;&#60;br /&#62;<br />
&#60;button onclick="playvideo()"&#62;再生/一時停止&#60;/button&#62;<br />
&#60;button onclick="stopvideo()"&#62;停止&#60;/button&#62;<br />
&#60;button onclick="upspeed()"&#62;再生速度UP&#60;/button&#62;<br />
&#60;button onclick="downspeed()"&#60;再生速度DOWN&#60;/button&#62;<br />
&#60;p id="videoinfo"&#62;&#60;/p&#62;<br />
&#60;/body&#62;
</div>

<p><br />
<strong>video</strong>に<strong>myvideo</strong>、<strong>p</strong>に<strong>videoinfo</strong>というidを振っています。<br />
JavaScript側で操作するためです。</p>

<p><br />
JavaScriptのコードは以下の通り。</p>

<div class="graybox">
var myvideo;//video要素格納<br />
var videoinfo;//時間表示するp要素格納<br />
<br />
//再生/一時停止(現在一時停止されているかどうかで分岐)<br />
function playvideo() {<br />
if (myvideo.paused)myvideo.play();<br />
else myvideo.pause();<br />
}<br />
<br />
//停止(時間を0に戻し、一時停止命令)<br />
function stopvideo() {<br />
myvideo.currentTime = 0;<br />
myvideo.pause();<br />
}<br />
<br />
//再生速度UP<br />
function upspeed() {<br />
myvideo.playbackRate += 0.5;<br />
}<br />
<br />
//再生速度DOWN<br />
function downspeed() {<br />
	myvideo.playbackRate -= 0.5;<br />
}<br />
<br />
//初期処理<br />
function init(){<br />
videoinfo = document.getElementById("videoinfo");<br />
myvideo = document.getElementById("myvideo");<br />
<br />
//動画終了イベント<br />
myvideo.addEventListener("ended", function(){<br />
stopvideo();<br />
alert("再生終了");<br />
}, true);<br />
<br />
//再生時間更新時イベント<br />
myvideo.addEventListener("timeupdate", function() {<br />
videoinfo.innerHTML = Math.round(myvideo.currentTime) + "sec / " + Math.round(myvideo.duration) + "sec";<br />
}, true);<br />
}
</div>

<p><br />
使っているメソッド、プロパティ、イベントは以下の通り。</p>

<ul>
<li><strong>play</strong>(メソッド)：再生</li>
<li><strong>pause</strong>(メソッド)：一時停止</li>
<li><strong>paused</strong>(プロパティ)：一時停止しているか</li>
<li><strong>currentTime</strong>(プロパティ)：現再生時間</li>
<li><strong>playbackRate</strong>(プロパティ)：再生速度</li>
<li><strong>duration</strong>(プロパティ)：長さ</li>
<li><strong>ended</strong>(イベント)：再生終了</li>
<li><strong>timeupdate</strong>(イベント)：再生時間更新</li>
</ul>

<p><br />
本サンプルの仕様は以下の通り。</p>

<ul>
<li>再生/一時停止ボタン、停止ボタン、再生速度UPとDOWNボタン設置</li>
<li>ボタンの下(videoinfoでid指定されたタグ内)に現在の秒数と総秒数を表示</li>
<li>再生終了をアラート表示</li>
</ul>

<p><br />
不具合は以下の通り。</p>

<ul>
<li>再生速度変更がFirefoxで動作しないことを確認(3.6.22と5.0.1)</li>
</ul>

<h4>最後に</h4>

<p>videoについてはcanvasタグと連携しての使用もあるようですが、それについてはcanvasタグの勉強後に紹介できればと思います。<br />
今回はあくまでも基本ということで。</p>

<p><br />
次回はaudioタグについて学習予定です。</p>]]>
        
    </content>
</entry>

<entry>
    <title>HTML5学習(4)スマートフォン向けJavaScriptサンプル集</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/09/html54javascript.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3424</id>

    <published>2011-09-13T12:10:53Z</published>
    <updated>2011-09-13T12:10:08Z</updated>

    <summary>HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="HTML5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><strong><a href="http://www.aoharu-b.com/developers/html5/">HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め書籍まとめ-】はこちら</a></strong></p>

<p><br />
今回はスマートフォン向けによく使われそうなJavaScriptの用例を掲載します。<br />
アコーディオンメニュー、タブメニュー、前面表示メニュー、スライダの4種類です。</p>

<h4>jQuery</h4>

<p>まず、JavaScriptの定番ライブラリ<a href="http://jquery.com/">jQuery</a>を導入します。<br />
これがあるかないかで作業効率が遥かに変わるので。</p>

<p><br />
&#60;head&#62;〜&#60;/head&#62;に以下のコードを記述します。<br />
1.6.2は現在の最新バージョンです。</p>

<div class="graybox">
&#60;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"&#62;&#60;/script&#62;
</div>

<p><br />
このコードではgoogleapis.com上にあるものを呼び出していますが、もちろんダウンロードして自分のサーバ上に置くのでも大丈夫です。</p>

<h4>アコーディオンメニュー</h4>

<p>縦に並んだ開閉式メニューです。</p>

<p><br />
表示：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004a/">http://www.aoharu-b.com/developers/html5/sample/sample004a/</a><br />
DL：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004a.zip">http://www.aoharu-b.com/developers/html5/sample/sample004a.zip</a></p>

<p><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/004a.png" alt="説明画像" />　<img src="http://www.aoharu-b.com/developers/html5/images/blog/004b.png" alt="説明画像" /></p>

<p><br />
htmlのコードは以下のようになっています(抜粋)。</p>

<div class="graybox">
&#60;div class="title"&#62;タイトル1&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身1<br />
&#60;/div&#62;<br />
&#60;div class="title"&#62;タイトル2&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身2<br />
&#60;/div&#62;<br />
&#60;div class="title"&#62;タイトル3&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身3<br />
&#60;/div&#62;
</div>

<p><br />
<strong>title</strong>でclass指定されたdivと<strong>content</strong>でclass指定されたdivが並びます。<br />
titleでclass指定されたdivをタップするとその後にあるcontentでclass指定されたdivが表示される仕組みです。</p>

<p><br />
サンプルではdivタグを使用していますが、classがtitleとcontentであればdivでなくても動作します。</p>

<p><br />
titleとcontentの間はどれだけ開いていても構いません。後にある直近のcontentを探して表示します。</p>

<p><br />
開いた状態でタイトルをもう一度タップすると閉じます。</p>

<p><br />
common.jsの5行目を削除すれば他のタイトルを開いた際に閉じる動作がなくなります(同時に複数を開けるようになります)。</p>

<p><br />
common.jsの8行目〜10行目を削除すればタイトルをタップでの閉じる動作がなくなります。</p>

<h4>タブメニュー</h4>

<p>横に並んだメニューをタップすると表示されている内容が切り替わります。</p>

<p><br />
表示：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004b/">http://www.aoharu-b.com/developers/html5/sample/sample004b/</a><br />
DL：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004b.zip">http://www.aoharu-b.com/developers/html5/sample/sample004b.zip</a></p>

<p><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/004c.png" alt="説明画像" />　<img src="http://www.aoharu-b.com/developers/html5/images/blog/004d.png" alt="説明画像" /></p>

<p><br />
htmlのコードは以下のようになっています(抜粋)。</p>

<div class="graybox">
&#60;nav class="clearfix"&#62;<br />
&#60;ul id="menu"&#62;<br />
&#60;li&#62;&#60;p id="menu1" class="now"&#62;menu1&#60;/p&#62;&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;p id="menu2"&#62;menu2&#60;/p&#62;&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;p id="menu3"&#62;menu3&#60;/p&#62;&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;p id="menu4"&#62;menu4&#60;/p&#62;&#60;/a&#62;&#60;/li&#62;<br />
&#60;/ul&#62;<br />
&#60;/nav&#62;<br />
&#60;div id="menu1on" class="content"&#62;<br />
中身1<br />
&#60;/div&#62;<br />
&#60;div id="menu2on" class="content"&#62;<br />
中身2<br />
&#60;/div&#62;<br />
&#60;div id="menu3on" class="content"&#62;<br />
中身3<br />
&#60;/div&#62;<br />
&#60;div id="menu4on" class="content"&#62;<br />
中身4<br />
&#60;/div&#62;
</div>

<p><br />
リストに含まれる<strong>menu1〜menu4</strong>でid指定されたものがタブとなります。<strong>now</strong>でclass指定されているものが初期表示されます。</p>

<p><strong>content</strong>でclass指定されたもののうち、タップしたidに<strong>on</strong>をつけたidのdivが表示されます。<br />
menu1→menu1on、menu2→menu2on、menu3→menu3on、menu4→menu4onです。</p>

<p><br />
idの名称はonを付けることさえ守ればなんでも構いません。<br />
たとえば、a→aon、でも動作します。</p>

<p><br />
ul、divについては別のタグに差し替えても動作しますが、<strong>menu1〜menu4</strong>のidが振られるのはpタグでなくてはいけません。<br />
ただ、JavaScriptを多少知っている方であればコードを見ればすぐに変えられるかと思います。</p>

<h4>前面表示メニュー</h4>

<p>縦に並んだメニューをタップすると前面表示で内容が表示されます。<br />
(最初はポップアップと書こうと思ったのですが、ポップアップではないですね、これは)</p>

<p><br />
内容は画面のほぼ中央に位置します。<br />
Safariやブラウザの上部バーを考慮に入れた上で正確に中央表示にするとソースが長くなりそうなので、<strong>ほぼ中央</strong>としました。<br />
iOSかAndroidOSかでwindow縦幅の挙動が違うということもありまして。<br />
正確に中央とするにはキャリアやスクロール位置での分岐が不可欠なのだろうか。</p>

<p><br />
前面表示した内容の位置はスクロールに追随します。</p>

<p><br />
表示：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004c/">http://www.aoharu-b.com/developers/html5/sample/sample004c/</a><br />
DL：<a href="http://www.aoharu-b.com/developers/html5/sample/sample004c.zip">http://www.aoharu-b.com/developers/html5/sample/sample004c.zip</a></p>

<p><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/004e.png" alt="説明画像" />　<img src="http://www.aoharu-b.com/developers/html5/images/blog/004f.png" alt="説明画像" /></p>

<p><br />
<img src="http://www.aoharu-b.com/developers/html5/images/blog/004g.png" alt="説明画像" /></p>

<p><br />
htmlのコードは以下のようになっています(抜粋)。</p>

<div class="graybox">
&#60;div class="title"&#62;タイトル1&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身1<br />
&#60;/div&#62;<br />
&#60;div class="title"&#62;タイトル2&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身2<br />
&#60;/div&#62;<br />
&#60;div class="title"&#62;タイトル3&#60;/div&#62;<br />
&#60;div class="content"&#62;<br />
中身3<br />
&#60;/div&#62;
</div>

<p><br />
アコーディオンメニューと同じです。<br />
<strong>title</strong>でclass指定されたdivをタップするとその後にある<strong>content</strong>でclass指定されたdivが表示される仕組みです。<br />
classがtitleとcontentであればdivでなくとも動作します。</p>

<p>titleとcontentの間はどれだけ開いていても構いません。後にある直近のcontentを探して表示します。</p>

<p><br />
前面表示された内容をタップするか、他のタイトルをタップすると閉じます。</p>

<h4>スライダ</h4>

<p>スライダについてはスマートフォンの場合フリックのことを考慮に入れなければならなかったりと複雑なため、申し訳ないですが他力本願で以下プラグインを御紹介。</p>

<p><br />
すでにたくさんの人に利用されているのをみんなで使った方がいいだろうという言い訳。</p>

<p><br />
<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/">スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>HTML5学習(3)スマートフォン向けコーディングの基本まとめ</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/09/html53.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3423</id>

    <published>2011-09-08T12:15:51Z</published>
    <updated>2011-09-11T12:45:25Z</updated>

    <summary>HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="HTML5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><strong><a href="http://www.aoharu-b.com/developers/html5/">HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め書籍まとめ-】はこちら</a></strong></p>

<p><br />
現状、HTML5でのコーディングはPC向けよりもスマートフォン向けが主なのではないかと思います。<br />
対応していないブラウザのことまで考えないといけないPCに比べて、スマートフォンはHTML5に対応した新しいブラウザが搭載されているからです。</p>

<p><br />
ということで今回は、スマートフォン向けのコーディングについて概要だけではありますがまとめます。外部へのリンクばかりですが。</p>

<p><br />
今回と次回の2回に渡ってスマートフォン向けコーディングの話を書いて以降、videoやaudioといったHTML5の注目新要素を学習していく予定です。</p>

<h4>PC/スマートフォンサイトの切り替え</h4>

<p><a href="http://gihyo.jp/design/column/01/mobile/2008/0609?page=2">モバイル：iPhone 3G発表記念!  iPhoneにおける次世代モバイルブラウジングの波｜gihyo.jp … 技術評論社</a>で、スタイルシートを分ける方法やPHPを使って専用ページへ飛ばす方法等まとめられていますので、よければご参考までに。</p>

<p><br />
記事が古いためAndroidの考慮がされていないですが、参考にはなるかと思います。</p>

<h4>iOS/Androidシミュレータ</h4>

<p>たとえ実機確認できる環境であっても、やはりPC上にシミュレータをインストールしておくのが効率良いのではと思います。</p>

<p><br />
iOS並びにAndroidの公式のシミュレータについては<a href="http://ascii.jp/elem/000/000/538/538092/">ASCII.jp：作って学ぶスマートフォン対応サイトの基本｜実践！iPhone＆Androidサイト制作ガイド</a>の記事に詳しく書かれています。<br />
<a href="http://ascii.jp/elem/000/000/538/538092/index-3.html">iOSシミュレータについてはこちらのページ</a>、<a href="http://ascii.jp/elem/000/000/538/538092/index-4.html">Androidシミュレータについてはこちらのページ</a>です。</p>

<p><br />
記事に書かれています通り、Androidでは統合開発環境である<a href="http://www.eclipse.org/">Eclipse</a>のインストールが必須なのですが、Mac版のEclipseはパス上に日本語があると動作不安定なようです。<br />
(EclipseやOSに限らず、パスに日本語があると動作不安定になるのはよくある話ですが)</p>

<p><br />
iPhoneの公式シミュレータはMacOS用のみですが、Windows用のiPhoneシミュレータとして非公式ではありますが<a href="http://labs.blackbaud.com/NetCommunity/article?artid=662">iBBDemo</a>があります。</p>

<h4>viewport</h4>

<p>スマートフォン上でのウィンドウサイズの指定は<strong>viewport</strong>にて行います。<br />
記述箇所は&#60;head&#62;〜&#60;/head&#62;で、記述形式は<strong>&#60;meta name="viewport" content="〜"&#62;</strong>です。<br />
content内にて以下のプロパティが指定可能です。</p>

<table>
<tr><td></td><td>デフォルト値</td><td>説明</td></tr>
<tr><td><strong>width</strong></td><td>980px</td><td>横幅<br /><srong>device-width</strong>を指定すると使用デバイスの横幅になります。</td></tr>
<tr><td><strong>height</strong></td><td>480px</td><td>縦幅<br /><srong>device-height</strong>を指定すると使用デバイスの縦幅になります。</td></tr>
<tr><td><strong>initial-scale</strong></td><td>自動計算</td><td>表示倍率の初期値</td></tr>
<tr><td><strong>minimum-scale</strong></td><td>0.25</td><td>最小表示倍率<br />最大値は10.0</td></tr>
<tr><td><strong>maximum-scale</strong></td><td>1.6</td><td>最大表示倍率<br />最大値は10.0</td></tr>
<tr><td><strong>user-scalable</strong></td><td>yes</td><td>ユーザーのズーム操作の可否指定<br />noあるいは0を指定すると拡大も縮小も不可となる。</td></tr>
</table>

<p><br />
たとえば、iPhone3GやiPhone3GSは解像度が横幅320pxですが、なにも指定しないと画面上に980px分の表示を行います。<br />
サイトを320pxで制作していても、320/980=約0.32ということで、画面の横32%程度の表示に縮められてしまいます。</p>

<p><br />
通常のスマートフォンサイトであれば以下の指定が良さそうです。<br />
(横幅はデバイスに合わせ、拡大縮小はなし)</p>

<div class="graybox">
&#60;meta name="viewport" content="width=device-width , initial-scale=1.0 , minimum-scale=1.0 , maximum-scale=1.0 , user-scalable=no"&#62;
</div>

<h4>CSS3</h4>

<p>スマートフォンでの閲覧は3G回線を使用する方が多いです。<br />
3G回線での閲覧の際、サイトに画像を多く含むと表示に時間がかかります。<br />
そのため、CSS3を活用してできるだけ画像を使わない装飾を心がけた方がよいでしょう。</p>

<p><br />
CSS3を使用することにより、角丸やグラデーション、文字のドロップシャドウといった以前はできなかった装飾が可能となっています。<br />
(PCのIEでは、文字のドロップシャドウを実現する場合に独自機能のfilterを使用する必要あり)</p>

<p><br />
ここではCSS3の詳しい説明は省きますので、以下のようなサイトをご参照ください。</p>

<ul>
<li><a href="http://css-eblog.com/eblog_sample/0912/css3-generator/">CSS3プロパティジェネレーター | CSS-EBLOG</a><br />Photoshop的なインタフェースでCSS3の生成が行えます。<br />&nbsp;</li>
<li><a href="http://csscorners.com/">CSS Corners, CSS3 Gradient</a><br />簡易タイプのCSS3ジェネレーターです。角丸とグラデーション限定です。<br />&nbsp;</li>
<li><a href="http://allabout.co.jp/gm/gc/384274/">文字に影を付け、画像に重ねた文字を見やすくするCSS3 [ホームページ作成] All About</a><br />文字のドロップシャドウについて詳しく書かれています。<br />&nbsp;</li>
</ul>

<h4>フォーム要素デザイン</h4>

<p>iPhoneに搭載されているSafariの場合、<strong>-webkit-appearance</strong>というCSS拡張プロパティが使用できます。<br />
AndroidのChromeLiteでも使えるようです。<br />
-webkit-appearanceにnoneを指定することでSafariのデフォルトスタイルを無効にすることができます。</p>

<p><br />
このプロパティについては<a href="http://c-brains.jp/blog/wsg/11/01/26-100336.php">スマートフォンサイトにてフォームボタンのコーディング時に覚えておきたいCSSプロパティ | バシャログ。</a>に詳しく記述されています。</p>

<h4>画質について</h4>

<p>iPhone4の解像度は960px×640px、それより前のiPhoneの解像度は480px×320pxです。<br />
また、Android機種では、Xperia SO-01Bの解像度が854px×480px、Nexus Oneが800px×480px等、機種毎に様々です。</p>

<p><br />
たとえば、iPhone3GS用に画像を用意した場合、解像度が高い他の機種において高画質とならないといったことになります。</p>

<p><br />
対応策としては、あらかじめ大きめに画像を用意しておき、widthとheightの指定で縮小化するといった方法等が考えられます。</p>

<p><br />
対応策については<a href="http://design.kayac.com/topics/2010/08/iphone4-retina-web.php">【Webアプリ】iPhone4 で画像をきれいに表示する色々な方法【試行錯誤編】 | KAYAC DESIGNER'S BLOG - デザインやマークアップの話</a>に詳しくまとめられていますので、ぜひご参照ください。</p>

<h4>ホーム画面用アイコン</h4>

<p>ページをホーム画面に追加した際のアイコンの指定ができます。</p>

<p><br />
形は正方形です。<br />
アイコンのサイズについては、たとえばiOSだけに限定しても3GS以前が縦横57px、iPadが72px、iPhone4が114pxといった具合に統一されていません。<br />
サイズは自動調整されるので、あらかじめ大きめに作っておけばよいかと思います。</p>

<p><br />
コードは以下の通りです。書く場所は&#60;head&#62;〜&#60;/head&#62;の間です。href内に画像のURLを記述します。<br />
この記述方法の場合、iPhoneですとアイコンに自動で光沢の処理が加えられます。</p>

<div class="graybox">
&#60;link rel="apple-touch-icon" href="images/icon.png"&#62;
</div>

<p><br />
もしも機種毎に別サイズのアイコンを用意したい場合は、コードに<strong>sizes</strong>というパラメータを追加することで対応できます。</p>

<p><br />
<strong>sizes="57x57"</strong>と指定したならiPhone3GS以前、<strong>sizes="72x72"</strong>と指定したならiPad用、<strong>sizes="114x114"</strong>と指定したならiPhone4用となります。</p>

<p><br />
また、この際にはsizesというパラメータを含まない指定も欠かさないようにしてください。<br />
sizesプロパティーはiOS4.2以降限定のパラメータのため、それ以外の環境(Android含む)で機能しないためです。</p>

<p>もしもsizesで4パターン用意するなら、以下のような感じです。</p>

<div class="graybox">
&#60;link rel="apple-touch-icon" href="images/icon.png"&#62;<br />
&#60;link rel="apple-touch-icon" sizes="57x57" href="images/icon-iphone.png"&#62;<br />
&#60;link rel="apple-touch-icon" sizes="72x72" href="images/icon-ipad.png"&#62;<br />
&#60;link rel="apple-touch-icon" sizes="114x114" href="images/icon-iphone4.png"&#62;
</div>

<p><br />
ちなみに、iPhoneにて光沢処理を加えたくない場合はapple-touch-iconをapple-touch-icon-precomposedに変えます。</p>

<div class="graybox">
&#60;link rel="apple-touch-icon-precomposed" href="images/icon.png"&#62;
</div>

<p><br />
<h4>電話発信リンク</h4></p>

<p>クリックした際に電話がかかるようにしたい場合は、aタグのhref内に<strong>tel:</strong>と書き、それに続けて電話番号を記述をします。</p>

<div class="graybox">
&#60;a href="tel:xxx-xxx-xxxx"&#62;xxx-xxx-xxxx&#60;/a&#62;
</div>

<p><br />
メールの際の<strong>mailto:</strong>と同じですね。</p>

<p><br />
また、iPhoneのSafariは数字を自動で電話番号認識してリンクを張ってしまうため、それをオフにするには&#60;head&#62;〜&#60;/head&#62;に以下の1行を追加します。</p>

<div class="graybox">
&#60;meta name="format-detection" content="telephone=no"&#62;
</div>

<h4>jQuery Mobileについて</h4>

<p>JavaScriptの定番ライブラリ<a href="http://jquery.com/">jQuery</a>のプラグインとして現在注目を集めているものに<a href="http://jquerymobile.com/">jQuery Mobile</a>があります。</p>

<p><br />
iPhoneやAndroidOS搭載の携帯電話に限定されないモバイル向けのフレームワークで、BlackBerry、bada、Windows Phone、palm web OS、symbian、MeeGoにも対応。<br />
今回、これを使ってみようかとも思ったのですが、まだ知識乏しすぎるため使用せずに進めました。<br />
他にも様々なモバイル向けフレームワークがあり、jQuery Mobileが主となるとも限りませんので。</p>

<p><br />
jQuery Mobileについては<a href="http://ascii.jp/elem/000/000/607/607366/">西畑一馬のjQuery Mobileデザイン入門</a>にかなり詳しく書かれていますので興味がある方はぜひご参照を。</p>

<h4>まとめ</h4>

<p><img src="http://www.aoharu-b.com/developers/html5/images/blog/001.png" alt="説明画像" /></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/html5/sample/sample003/">今回の学習内容を使用したサンプルはこちらです</a>(区切りがわかるようにCSSで色分け等の装飾を施しています)。<br />
<a href="http://www.aoharu-b.com/cgi/sk/2011/09/html52-headerfootersectionnav.html">前回の記事</a>で制作したテンプレートに今回の内容を追加したものです。<br />
フォームの装飾とサイトの振り分けについては含んでおりません。</p>

<h4>ファイルのダウンロード</h4>

<p><a href="http://www.aoharu-b.com/developers/html5/sample/sample003.zip">上記サンプルのファイル一式はこちらにてダウンロード可能です。</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>HTML5学習(2)セクション要素 header、footer、section、nav等</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/09/html52-headerfootersectionnav.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3422</id>

    <published>2011-09-05T12:45:59Z</published>
    <updated>2011-09-11T12:45:39Z</updated>

    <summary>HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="HTML5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><strong><a href="http://www.aoharu-b.com/developers/html5/">HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め書籍まとめ-】はこちら</a></strong></p>

<p><br />
前回はheadタグについてでしたが、今回からbodyタグの中身を学習します。</p>

<p><br />
動画の再生や絵の描画等、興味深い新機能が追加されたHTML5ですが、まずはセクション(まとまり)関連の要素についてです。<br />
XHTML1.0ではdivタグでヘッダやフッタを示していましたが、HTML5ではそれが大きく変わっています。<br />
<strong>body</strong>及び<strong>h1〜h6</strong>についてはXHTML1.0から引き続き存在する要素のため、説明を省きます。</p>

<h4>header</h4>

<p>XHTML1.0のときには<strong>&#60;div id="header"&#62;</strong>なんて書き方をしてそこがヘッダであることを示していましたが、HTML5では元から<strong>header</strong>というタグが用意されています。</p>

<p><br />
タイトルやサイト説明等はこのタグの中に入れることになるでしょう。</p>

<div class="graybox">
<strong>&#60;header&#62;</strong><br />
&#60;hgroup&#62;<br />
&#60;h1&#62;HTML5学習&#60;/h1&#62;<br />
&#60;h2&#62;Sample page&#60;/h2&#62;<br />
&#60;/hgroup&#62;<br />
&#60;nav&#62;<br />
&#60;ul&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu1&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu2&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu3&#60;/a&#62;&#60;/li&#62;<br />
&#60;/ul&#62;<br />
&#60;/nav&#62;<br />
<strong>&#60;/header&#62;</strong>
</div>

<p><br />
hgroupタグ及びnavタグについては後述致します。</p>

<h4>footer</h4>

<p>こちらはフッタのために使用します。<br />
著作権表示を入れる等の使い方になるでしょう。</p>

<div class="graybox">
<strong>&#60;footer&#62;</strong><br />
Copyright&copy;  2011 taguchi katan All Rights Reserved.<br />
<strong>&#60;/footer&#62;</strong>
</div>

<h4>section</h4>

<p>HTML5学習においては、セクションという考え方がよく出てきます。<br />
セクションはなにかしらの意味を持った一まとまりの意味です。<br />
<strong>section</strong>タグを使うことによって、そこが一つのセクションだということになります。</p>

<p><br />
たとえば、ナビゲーションの場合は<strong>nav</strong>、記事の場合は<strong>article</strong>にてセクションを示すのですが、そういった特別な意味を持たない場合はsectionタグを使用することになります。</p>

<div class="graybox">
<strong>&#60;section&#62;</strong><br />
&#60;h1&#62;HTML5サンプルとは&#60;/h1&#62;<br />
&#60;p&#62;HTML5学習のアウトプットとして制作しています。&#60;/p&#62;<br />
<strong>&#60;/section&#62;</strong>
</div>

<p><br />
注意点として、XHTML1.0の場合は<strong>h1</strong>タグは一つのみとされていましたが、HTML5では複数使用が行われます。<br />
<strong>h1〜h6</strong>がそのままページ内における重要度を示すのではなく、セクション内における重要度として扱われるためです。<br />
同じ<strong>h1</strong>でも同じ重みを持つとは限りません。</p>

<p><br />
たとえば</p>

<div class="graybox">
&#60;section&#62;<br />
<strong>&#60;h1&#62;</strong>HTML5サンプル<strong>&#60;/h1&#62;</strong><br />
&#60;section&#62;<br  />
<strong>&#60;h1&#62;</strong>HTML5サンプルとは<strong>&#60;/h1&#62;</strong><br />
&#60;p&#62;HTML5学習のアウトプットとして制作しています。&#60;/p&#62;<br />
&#60;/section&#62;<br />
&#60;/section&#62;<br />
</div>

<p><br />
上記のコードの場合、<strong>一つ目のh1が二つ目のh1より上位の見出し</strong>ということになります。<br />
一つ目のh1が含まれるsectionの中に二つ目のh1が含まれるsectionがあるからです。<br />
<strong>hにつく1〜6の数字及び階層の両方によって重要度が決まります。</strong></p>

<h4>nav</h4>

<p>ナビゲーションを示すタグです。<br />
リンクをまとめる部分と言うことができますが、リンクであればすべてnavに含めるというものではありません。<br />
<strong>すべてのナビゲーションではなく、主要なナビゲーションを示すのに使うタグです。</strong></p>

<div class="graybox">
<strong>&#60;nav&#62;</strong><br />
&#60;ul&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu1&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu2&#60;/a&#62;&#60;/li&#62;<br />
&#60;li&#62;&#60;a href="#"&#62;menu3&#60;/a&#62;&#60;/li&#62;<br />
&#60;/ul&#62;<br />
<strong>&#60;/nav&#62;</strong>
</div>

<h4>article</h4>

<p>記事を示すタグです。<br />
記事の定義は難しいですが、一つの自己完結したまとまりとされています。</p>

<p><br />
たとえば、blogの記事やコメントは、それぞれが一つずつ完結していますので、articleタグが適切ということになります。</p>

<div class="graybox">
&#60;header&#62;<br />
&#60;hgroup&#62;<br />
&#60;h1&#62;HTML5学習&#60;/h1&#62;<br />
&#60;h2>Sample page&#60;/h2&#62;<br />
&#60;/hgroup&#62;<br />
&#60;/header&#62;<br />
<strong>&#60;article&#62;</strong><br />
&#60;header&#62;<br />
&#60;h1&#62;セクション要素&#60;/h1&#62;<br />
&#60;time pubdate datetime="2011-09-09"&#62;2011.9.9&#60;/time&#62;<br />
&#60;/header&#62;<br />
&#60;section&#62;<br />
&#60;h1&#62;sectionタグとは&#60;/h1&#62;<br />
&#60;p&#62;sectionタグについて説明します。&#60;/p&#62;<br />
&#60;/section&#62;<br />
<strong>&#60;/article&#62;</strong>
</div>

<p><br />
timeタグについては後述します(日付や時刻を指定するタグです)。</p>

<p><br />
コードを見て気づいた方もいるかもしれませんが、<strong>articleの中にheaderが再登場</strong>しています。<br />
headerタグはそのセクションにおけるヘッダとして扱われるため、必ずしもページ全体のヘッダとは限りません。</p>

<h4>aside</h4>

<p>属するセクションの中でメインの内容に関連はしているものの、それほど関連が強くない部分をまとめるのに使われるタグです。</p>

<p><br />
たとえば、blog全体におけるサイドバー、記事の中における補足説明等で使われます。</p>

<div class="graybox">
&#60;article&#62;<br />
&#60;header&#62;<br />
&#60;h1&#62;セクション要素&#60;/h1&#62;<br />
&#60;time pubdate="2011-09-09"&#62;2011.9.9&#60;/time&#62;<br />
&#60;/header&#62;<br />
&#60;section&#62;<br />
&#60;h1&#62;sectionタグとは&#60;/h1&#62;<br />
&#60;p&#62;sectionタグについて説明します。&#60;/p&#62;<br />
&#60;/section&#62;<br />
<strong>&#60;aside&#62;</strong><br />
本記事は制作途中です。<br />
<strong>&#60;/aside&#62;</strong><br />
&#60;/article&#62;
</div>

<h4>hgroup</h4>

<p>HTML5では見出し(hタグ)毎に新たなセクションが始まると解釈されます。<br />
たとえば</p>

<div class="graybox">
&#60;h1>メインタイトル&#60;/h1&#62;<br />
&#60;h2>サブタイトル&#60;/h2&#62;
</div>

<p><br />
XHTML1.0では上記のような書き方でメインタイトルとサブタイトルを示しましたが、HTML5ではh2タグの中身が新たなセクションにおけるメインタイトルのように扱われることになります。</p>

<p><br />
<strong>複数の見出しをグループとして扱う際に使うのがhgroupタグです。</strong></p>

<div class="graybox">
<strong>&#60;hgroup&#62;</strong><br />
&#60;h1&#62;メインタイトル&#60;/h1&#62;<br />
&#60;h2&#62;サブタイトル&#60;/h2&#62;<br />
<strong>&#60;/hgroup&#62;</strong>
</div>

<p><br />
上記のような書き方をすれば、h1タグとh2タグがセットとして扱われることになります。</p>

<h4>address</h4>

<p>連絡先情報を示すタグです。<br />
footerタグを使わずにaddressタグを使うこと、あるいはその逆もあるかと思います。</p>

<div class="graybox">
<strong>&#60;address&#62;</strong><br />
質問は&#60;a href="http://twitter.com/#!/katan_t">katan_t&#60;/a&#62;まで<br />
<strong>&#60;/address&#62;</strong>
</div>

<h4>time</h4>

<p>日付や時刻を指定するタグです。<br />
セクションを示すタグではないのですが、せっかくコードに出てきましたのでこの場で使用例を記述します。</p>

<p><br />
まずはtime単体で使用する場合の例です。<br />
この場合は日時の記述が定められた書式通りである必要があります。</p>

<div class="graybox">
&#60;time&#62;23:12&#60;/time&#62;<br />
&#60;time&#62;23:12:49&#60;/time&#62;<br />
&#60;time&#62;2011-09-09&#60;/time&#62;<br />
&#60;time&#62;2011-09-09T23:12&#60;/time&#62;<br />
&#60;time&#62;2011-09-09T23:12:49&#60;/time&#62;<br />
&#60;time&#62;2011-09-09T23:12:49+09:00&#60;/time&#62;
</div>

<p><br />
定められた書式以外で記述したい場合はdatetime属性を使用します。</p>

<div class="graybox">
&#60;time datetime="23:12"&#62;23時12分&#60;/time&#62;<br />
&#60;time datetime="2011-09-09"&#62;今日&#60;/time&#62;の出来事
</div>

<p><br />
属するセクションの発行日時を示す場合はpubdate属性を使用します。</p>

<div class="graybox">
&#60;time pubdate datetime="2011-09-09"&#62;2011.9.9&#60;/time&#62;
</div>

<h4>まとめ</h4>

<p><a href="http://www.aoharu-b.com/developers/html5/sample/sample002/">今回のコードを実際に表示するとこちらのようになります(見やすいようにCSSで色分け等の装飾を施しています)。</a></p>

<h4>ファイルのダウンロード</h4>

<p><a href="http://www.aoharu-b.com/developers/html5/sample/sample002.zip">今回の学習内容をまとめたファイル一式はこちらにてダウンロード可能です。</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>HTML5学習(1) head要素、リセットCSS、旧IE対応等</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/09/html51-headcssie.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3421</id>

    <published>2011-09-05T12:45:55Z</published>
    <updated>2011-09-11T12:45:40Z</updated>

    <summary>HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="HTML5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><strong><a href="http://www.aoharu-b.com/developers/html5/">HTML5学習のまとめ【HTML5勉強用ページ-学習記事、お薦めリンク集、お薦め書籍まとめ-】はこちら</a></strong></p>

<p><br />
HTML5の学習を開始しました。<br />
せっかくなので学習内容を今後blogにまとめていきます。</p>

<p><br />
自分が使いそうだと思った部分だけを抜粋していく形になるので、網羅はしません。<br />
詳しく知りたい方は<a href="http://www.html5.jp/">HTML5.JP</a>あたりをご参照ください。</p>

<p><br />
すでにXHTML1.0を知っていて、新たにHTML5の概要をつかみたい方のお役に立てるような記事を書いていければと思っています。</p>

<p><br />
まず今回は、DOCTYPEや言語指定、headの中身(&#60;head&#62;〜&#60;/head&#62;)についてまとめます。</p>

<h4>DOCTYPE</h4>

<p>XHTML1.0のときに比べるとかなりシンプルです。</p>

<div class="graybox">&#60;!DOCTYPE html&#62; </div>

<p><br />
これだけです。<br />
DOCTYPEに関わらず、HTML5は何度も出てくる要素についてはできるだけシンプルにということが徹底されているようです。</p>

<h4>言語指定</h4>

<p>たとえば日本語の場合は</p>

<div class="graybox">&#60;html lang="ja"&#62;</div>

<p><br />
となります。</p>

<h4>base</h4>

<p>上記二つはhead要素の前ですが、こちらはhead要素の中に書きます。<br />
相対パスの基準URLを示すために使います。</p>

<div class="graybox">&#60;base href="http://www.aoharu-b.com/developers/html5/sample/sample001/" target="_self"&#62;</div>

<p><br />
hrefの中には相対パスの基準URL、targetの中にはリンク先を開くときのtarget指定(_self：現フレーム、_blank：別窓、_parent：親フレーム、_top：ブラウザ全体)を記述します。<br />
旧バージョンとの違いは閉じるときの<strong>/</strong>がないことぐらいです(あっても無事に動作します)。</p>

<p><br />
通常は指定しなくても問題ない要素ですので、本blogで配布するファイルには含めていません</p>

<h4>文字エンコーディング</h4>

<p>こちらもheadの中に書きます。</p>

<div class="graybox">&#60;meta charset="utf-8"&#62;</div>

<p><br />
他サイトから訪れた場合の文字化け対策として、特段の理由がなければ指定しましょう。</p>

<h4>その他要素</h4>

<p>その他、head要素にて指定する中でとりあえず私がよく使いそうなものは以下の通りでした。<br />
XHTMLと同様なものも記述しています。</p>

<p><strong>タイトル</strong></p>

<div class="graybox">
&#60;title&#62;sample001&#60;/title&#62;
</div>

<p><br />
<strong>キーワード（contentにて指定）</strong></p>

<div class="graybox">
&#60;meta name="keywords" content="HTML5"&#62;
</div>

<p><br />
<strong>説明（contentにて指定）</strong></p>

<div class="graybox">
&#60;meta name="description" content="HTML5のサンプルページ"&#62;
</div>

<p><br />
<strong>ファビコン（hrefにて指定）</strong></p>

<div class="graybox">
&#60;link rel="shortcut icon" href="images/favicon.ico"&#62;<br />
&#60;link rel="icon" href="images/favicon.ico"&#62;
</div>

<p><br />
<strong>CSS（スタイルシート）へのリンク（hrefにて指定）</strong></p>

<div class="graybox">
&#60;link rel="stylesheet" href="css/style.css"&#62;
</div>

<p><br />
<strong>JavaScriptへのリンク（srcにて指定）</strong></p>

<div class="graybox">
&#60;script src="js/common.js"&#62;&#60;/script&#62;
</div>

<h4>html5resetcss-リセットCSS</h4>

<p>各ブラウザでの表示の差異を防ぐためにリセットCSSは導入した方が良いのではと思います。</p>

<p><br />
HTML5で有名なのは<a href="http://code.google.com/p/html5resetcss/">html5resetcss</a>です。<br />
私もダウンロードして読み込むことにしました。<br />
現時点での最新は1.6.1です。</p>

<div class="graybox">
&#60;link rel="stylesheet" href="css/html5reset-1.6.1.css"&#62;
</div>

<p><br />
他のcssの読み込みよりも上に書くよう注意しましょう(適用したスタイルがリセットされないように)。</p>

<h4>HTML5.js-Internet Explorer対応</h4>

<p>HTML5はブラウザによって対応状況が大きく異なります。<br />
※対応状況は<a href="http://www.findmebyip.com/litmus/">HTML5 &amp; CSS3 Support, Web Design Tools &amp; Support - FindMeByIP - CSS3 & HTML5 Browser Support</a>がとてもわかりやすくまとまっています。</p>

<p><br />
特に、大半の方がご存知かとは思いますが、IEの8以前はまったくと言っていいほどHTML5に対応していません。</p>

<p><br />
<a href="http://remysharp.com/2009/01/07/html5-enabling-script/">HTML5.js</a>というJavaScriptファイルを適用することでこの問題を回避する方法が知られています。</p>

<div class="graybox">
&#60;!--[if lt IE 8]&#62;<br />
&#60;script src="http://html5shim.googlecode.com/svn/trunk/html5.js"&#62;&#60;/script&#62;<br />
&#60;![endif]--&#62;
</div>

<p><br />
この方法でどれだけ問題を回避できるのかはまだ検証していないので、今後学習する中で問題が発生したら報告する予定です。</p>

<p><br />
また、IE8以前でCSSの疑似セレクタに対応させるためのie-css.jsというファイルも有名なので、必要であれば調べてみてはいかがでしょうか。<br />
参考リンク：<a href="http://coliss.com/articles/build-websites/operation/javascript/js-ie-css3.html">IE5～8をCCS3の疑似セレクタ対応にするスクリプト &#8211; ie-css3.js | コリス</a></p>

<h4>文法チェック</h4>

<p>コードの文法チェックのためには<a href="http://html5.validator.nu/">Validator.nu (X)HTML5 Validator</a>といったサイトがあります。<br />
ただ、実験運用段階とのことなのでご注意を。<br />
そもそもHTML5がまだ正式勧告されていませんので(2014年正式勧告予定だそうです)。</p>

<h4>まとめ</h4>

<p>ここまでの内容をまとめると以下のコードになります。</p>

<div class="graybox">
&#60;!DOCTYPE html&#62;<br />
&#60;html lang="ja"&#62;<br />
&#60;head&#62;<br />
&#60;base href="http://www.aoharu-b.com/developers/html5/sample/sample001/" target="_self"&#62;<br />
&#60;meta charset="utf-8"&#62;<br />
&#60;title&#62;sample001&#60;/title&#62;<br />
&#60;meta name="keywords" content="HTML5"&#62;<br />
&#60;meta name="description" content="HTML5のサンプルページ"&#62;<br />
&#60;link rel="shortcut icon" href="images/favicon.ico"&#62;<br />
&#60;link rel="icon" href="images/favicon.ico"&#62;<br />
&#60;link rel="stylesheet" href="css/html5reset-1.6.1.css"&#62;<br />
&#60;link rel="stylesheet" href="css/style.css"&#62;<br />
&#60;!--[if lt IE 8]&#62;<br />
&#60;script src="http://html5shim.googlecode.com/svn/trunk/html5.js"&#62;&#60;/script&#62;<br />
&#60;![endif]--&#62;<br />
&#60;script src="js/common.js"&#62;&#60;/script&#62;<br />
&#60;/head&#62;<br />
&#60;body&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;<br />
</div>

<p><br />
<a href="http://www.aoharu-b.com/developers/html5/sample/sample001/">今回のコードを実際に表示するとこちらのようになります(body内が空っぽのため真っ白ですが)。</a></p>

<h4>ファイルのダウンロード</h4>

<p><a href="http://www.aoharu-b.com/developers/html5/sample/sample001.zip">今回の学習内容をまとめたファイル一式はこちらにてダウンロード可能です。</a><br />
ただしCSSやJavaScriptは中身空っぽです。まだ入れ物を用意しただけですので。</p>]]>
        
    </content>
</entry>

<entry>
    <title>飛んでくる球をひたすらに避けるゲームを作りました</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/08/post-299.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3420</id>

    <published>2011-08-29T12:47:37Z</published>
    <updated>2011-08-29T12:47:28Z</updated>

    <summary>※無料Flashゲーム一覧はこちらです。 Reflexes Speed-反射神経...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="無料Flashゲーム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>※<strong><a href ="http://www.aoharu-b.com/developers/games/">無料Flashゲーム一覧はこちらです。</a></strong></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/005/">Reflexes Speed-反射神経ゲーム-</a>というゲームです。</p>

<p><br />
中央に表示される赤いボールをマウスで動かし、その周りを跳ね回る青いボールを避け続けるゲームです。<br />
青いボールは増え続け、段々と避けづらくなっていきます。<br />
弾幕系シューティングゲームのような感じです。<br />
弾幕系シューティングゲームの練習に、なる、かも? </p>

<p><br />
今回もランキングあります。おそらく、60秒を越せればかなりうまい方なのではないかと思います。</p>

<p><br />
ちなみに<br />
<a href="http://www.aoharu-b.com/developers/games/001/">If Speed-if文式頭脳ゲーム</a><br />
<a href="http://www.aoharu-b.com/developers/games/002/">Key Speed-プログラミング言語タイピングゲーム-typing game for programmers-</a><br />
<a href="http://www.aoharu-b.com/developers/games/003/">Concentration & Speed-スピード神経衰弱ゲーム-</a><br />
<a href="http://www.aoharu-b.com/developers/games/004/">Circle Speed-円を速く綺麗になぞるゲーム-</a>というゲームです。<br />
に続いてゲーム第五段ですので、過去ゲームもぜひ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>円を綺麗に速く描いて得点をつけるゲームを作ってみました</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/08/post-298.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3419</id>

    <published>2011-08-08T12:35:09Z</published>
    <updated>2011-08-09T01:40:51Z</updated>

    <summary>※無料Flashゲーム一覧はこちらです。 Circle Speed-円を速く綺麗...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="無料Flashゲーム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>※<strong><a href ="http://www.aoharu-b.com/developers/games/">無料Flashゲーム一覧はこちらです。</a></strong></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/004/">Circle Speed-円を速く綺麗になぞるゲーム-</a>というゲームです。</p>

<p><br />
画面に円(正円)が表示され、これをマウスカーソルでなぞります。<br />
綺麗に速くなぞるほどに高得点が出ます。</p>

<p><br />
円を描く練習になる?かどうかはわかりませんが、楽しみながらマウス使いを練習していただければと思っています。</p>

<p><br />
ちなみに、得点のとりやすさは<br />
液晶ペンタブ　＞　ペンタブ　＞マウス<br />
だと思います。ペンタブを使う機会がないので断言はできませんが。</p>

<p><a href="http://www.aoharu-b.com/developers/games/004/">Circle Speed-円を速く綺麗になぞるゲーム-</a></p>

<p><br />
今回もランキングありますので、よければぜひご登録を。</p>

<p><br />
ちなみに<br />
<a href="http://www.aoharu-b.com/developers/games/001/">If Speed-if文式頭脳ゲーム</a><br />
<a href="http://www.aoharu-b.com/developers/games/002/">Key Speed-プログラミング言語タイピングゲーム-typing game for programmers-</a><br />
<a href="http://www.aoharu-b.com/developers/games/003/">Concentration & Speed-スピード神経衰弱ゲーム-</a><br />
に続いてゲーム第四段です。過去ゲームもぜひ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Concentration &amp; Speedという神経衰弱ゲームを作ってみました</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/07/concentration-speed.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3418</id>

    <published>2011-07-29T12:50:25Z</published>
    <updated>2011-08-09T01:40:56Z</updated>

    <summary>※無料Flashゲーム一覧はこちらです。 If Speed-if文式頭脳ゲーム ...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="無料Flashゲーム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>※<strong><a href ="http://www.aoharu-b.com/developers/games/">無料Flashゲーム一覧はこちらです。</a></strong></p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/001/">If Speed-if文式頭脳ゲーム</a><br />
<a href="http://www.aoharu-b.com/developers/games/002/">Key Speed-プログラミング言語タイピングゲーム-typing game for programmers-</a><br />
に続いてゲーム第三段です。</p>

<p><br />
今回は<a href="http://www.aoharu-b.com/developers/games/003/">Concentration & Speed</a>という神経衰弱ゲームを作ってみました。<br />
トランプでの神経衰弱とルールはほぼ同じです。<br />
1〜9の数字でペアを作っていきます。<br />
60秒間でどれだけのペアを作れるかでスコアが決まります。<br />
私がやってみた感じでは、20点行けば高得点なのでは、と思います。</p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/003/">Concentration & Speed-スピード神経衰弱ゲーム-</a></p>

<p><br />
今回もランキングがございますので、よければぜひご登録を。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Key speedというタイピングゲームを作ってみました</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/07/key-speed.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3417</id>

    <published>2011-07-19T11:36:16Z</published>
    <updated>2011-08-09T01:40:59Z</updated>

    <summary>※無料Flashゲーム一覧はこちらです。 先日のIf speed-if文式頭脳ゲ...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="無料Flashゲーム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>※<strong><a href ="http://www.aoharu-b.com/developers/games/">無料Flashゲーム一覧はこちらです。</a></strong></p>

<p><br />
先日の<a href="http://www.aoharu-b.com/developers/games/001/">If speed-if文式頭脳ゲーム</a>に続いてゲーム第二段です。</p>

<p><br />
今回はKey speedというタイピングゲームを作ってみました。<br />
プログラミング言語の予約語中心のタイピングゲームです。<br />
出てくる単語を入力するだけですので、プログラミング知識がなくとも普通に遊べます。</p>

<p><br />
プログラミング言語はC、C++、C#、Objective-C、Assembler、Fortran、COBOL、PASCAL、BASIC、VisualBasic、Java、Haskell、Perl、Ruby、Python、Scala、PHP、JavaScript、ActionScript2.0、ActionScript3.0の20種類から選べるようになっています。<br />
対象言語としてLispとSmalltalkも入れたかったのですが、どんな単語を選べばいいかわからず断念しました。</p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/002/">Key Speed-プログラミング言語タイピングゲーム-typing game for programmers-</a></p>

<p><br />
前作同様、今回もランキングがございますので、よければぜひご登録を。</p>]]>
        
    </content>
</entry>

<entry>
    <title>If speedというゲームを作ってみました</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/07/if-speed.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3416</id>

    <published>2011-07-09T12:19:25Z</published>
    <updated>2011-08-09T01:41:00Z</updated>

    <summary>※無料Flashゲーム一覧はこちらです。 タイトルの通りですが、If speed...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="無料Flashゲーム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>※<strong><a href ="http://www.aoharu-b.com/developers/games/">無料Flashゲーム一覧はこちらです。</a></strong></p>

<p><br />
タイトルの通りですが、If speedというゲームを作ってみました。<br />
プログラム言語のポピュラーな条件分であるifを元とした簡単なゲームです。</p>

<p><br />
<a href="http://www.aoharu-b.com/developers/games/001/">If speed-if文式頭脳ゲーム</a></p>

<p><br />
プログラマの方に、プログラミングを学習中の方に、そしてプログラミングのプの字も知らない方にも遊んでもらいたいです。<br />
「if文ってなに」という方は遊ぶの厳しいですが、一応解説ページも設置しましたので。<br />
わざわざ読んで遊ぼうとするかは疑問に思いつつ。</p>

<p><br />
ランキングもありますので「if文なら俺に任せろ!」という方はぜひ挑戦を。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Flash(ActionScript2.0)で私がよく使うテクニック集</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/06/flashactionscript20-1.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3415</id>

    <published>2011-06-13T02:15:23Z</published>
    <updated>2011-06-14T05:20:34Z</updated>

    <summary> 私が普段仕事でFlashの制作をしながらよく使っているActionScript...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[ <p>私が普段仕事でFlashの制作をしながらよく使っているActionScript2.0のテクニックをまとめてみました。<br />
テクニックは大袈裟かもしれないですが。</p>

<p><br />
内容としては、ダイナミックテキストの画像化(透過のため)、文字種確認、文字の置換、スムージング、ソート、swf設置パス取得、拡大縮小、乱数の取得、ブラー、です。</p>

<p><br />
今さらActionScript2.0かよと思いながらも、現役言語なので。</p>

<p><br />
すべて関数形式で記述しています。</p>

<h4>文字の画像化</h4>

<p>ダイナミックテキストはそのままですと透過できません。<br />
そのため、ドロップシャドウフィルタを適用して強制的に画像扱いにしてしまいます。<br />
ドロップシャドウフィルタは適用しても見栄えに影響を及ぼさないようにパラメータを設定します。</p>

<textarea cols="60" rows="9" wrap="off">
//引数は画像化対象のダイナミックテキスト
function changeText(myText:TextField):Void{
	var myDropShadowFilter = new flash.filters.DropShadowFilter(0,0,0xffffff,0);
	var myFilter:Array = myText.filters;
	myFilter.push(myDropShadowFilter);
	myText.filters = myFilter;
}
</textarea>

<h4>文字種確認</h4>

<p>たとえば、文字列Aの中から"あいうえお"以外の文字が使われていないかチェックする等のときに使います。<br />
メールアドレスの形式チェックなんかもこの応用です。<br />
使われていればfalseを返します。</p>

<textarea cols="60" rows="12" wrap="off">
//引数は調査対象文字列及び許可されている文字種
//戻りは、許可した文字以外が使われていればfalseです。
function checkString(origin_str:String , ok_str:String):Boolean{
	var char_str:String;
	for (var i:Number = 0 ; i < origin_str.length ; i++){
		char_str = origin_str.charAt(i);
		if ( ok_str.indexOf(char_str , 0) == -1)return false;
	}
	return true;
}
</textarea>

<h4>文字の置換</h4>

<p>文字の置換も私は関数化しています。<br />

置換対象の文字で区切って、置換後の文字を挟んでくっつけます。<br />
以下の関数は元文字、置換対象文字、置換後文字を渡すと元文字を置換して文字列を返します。</p>

<textarea cols="60" rows="7" wrap="off">
//引数は元文字、置換対象文字、置換後文字
function replaceString(origin_str:String , before_str:String , after_str:String):String{
	var temp_arr:Array = origin_str.split(before_str);
	return temp_arr.join(after_str);
}
</textarea>

<h4>スムージング</h4>

<p>外部ロードの画像はそのままサイズを変更すると粗いです。<br />
スムージングをしてあげることによって画質を保つことができます。</p>

<textarea cols="60" rows="14" wrap="off">
import flash.display.BitmapData;

//引数はスムージング元MCとスムージング後MC
function smoothMC(before_mc:MovieClip , after_mc:MovieClip):Void {
	var temp_bd:BitmapData = new BitmapData(before_mc._width, before_mc._height, true , 0x00000000);
	//基準点を左上として画像を描画するため、元MovieClipの基準点が中央等の場合は注意すること。
	temp_bd.draw(before_mc);
	after_mc.attachBitmap(temp_bd, 0, "auto", true);
	//元々ステージ上に配置されているMovieClipでも消せるように最前面へ。
	before_mc.swapDepths(_root.getNextHighestDepth());
	before_mc.removeMovieClip();
}
</textarea>

<h4>ソート</h4>

<p>値の並べ替えも頻繁に出てくるので関数化するとよいと思います。<br />
以下の例では挿入ソートのアルゴリズムを使っています。<br />
受け取った配列の中身を並び替えます。</p>

<textarea cols="60" rows="13" wrap="off">
//引数は対象配列及び昇順(true)降順(false)のどちらか
function sortNumber(num_arr:Array , asc_boo:Boolean):Void{
	var temp_num:Number;
	for(var i:Number = 1 ; i < num_arr.length ; i++){
		temp_num = num_arr[i];
		for(var j:Number = i ; j > 0 && temp_num > num_arr[j - 1] != asc_boo ;  j--){
			num_arr[j] = num_arr[j-1];
		}
		num_arr[j] = temp_num;
	}
}
</textarea>

<h4>swf設置パス取得</h4>

<p>開発者がswfを設置しているパスを知らないということはそうないかと思うのですが、必要になったときのために。<br />
urlを取得し、swfファイル名の前で文字列を分割することで取得します。<br />
パスの記述方法が環境によって異なるため、スラッシュと円マークのどちらがファイルの区切りかをチェックしています。</p>

<textarea cols="60" rows="8" wrap="off">
function getPath():String{
	var thisurl_str:String = _root._url;
	var slash_num:Number = Math.max(thisurl_str.lastIndexOf("/"),thisurl_str.lastIndexOf("¥¥"));
	var path_str:String = thisurl_str.substring(0, slash_num + 1);
	return path_str;
}
</textarea>

<h4>拡大縮小</h4>

<p>画像の拡大縮小も頻出するため、指定サイズ内に収まるように縦横比を保って拡大・縮小する関数も用意しています。</p>

<textarea cols="60" rows="14" wrap="off">
//引数はMCと横幅と縦幅
function changeSize(my_mc:MovieClip , width_num:Number , height_num:Number):Void{
	var temp_num:Number;
	if(my_mc._width / width_num > my_mc._height / height_num){//横長の場合
		temp_num = my_mc._width / width_num;
	}
	else{//縦長の場合
		temp_num = my_mc._height / height_num;
	}
	temp_num =  100 / temp_num;
	my_mc._xscale = my_mc._yscale = temp_num;
}
</textarea>

<h4>乱数の取得</h4>

<p>乱数は制作物によっては頻繁に登場するため、値の幅(最小値と最大値)を指定するとその範囲内での乱数を戻り値と渡してくれるように関数を用意すると便利です。</p>

<textarea cols="60" rows="6" wrap="off">
//引数は最小値及び最大値
function getRandom(min_num:Number , max_num:Number):Number{
	return Math.floor(Math.random() * (max_num - min_num + 1)) + min_num;
}
</textarea>

<h4>ブラー</h4>

<p>ブラーも比較的よく使うため関数化しています。</p>

<textarea cols="60" rows="8" wrap="off">
//引数はブラー対象のmc、水平方向のぼかし量、垂直方向のぼかし量、ぼかしの実行回数
import flash.filters.BlurFilter;
function setBlur(my_mc:MovieClip , x_num:Number , y_num:Number , q_num:Number){
	var my_bf:BlurFilter = new BlurFilter(x_num , y_num , q_num);
	my_mc.filters = new Array(my_bf);
}
</textarea>
]]>
        
    </content>
</entry>

<entry>
    <title>ソーシャル機能シェアボタン設置方法まとめ(いいね!や+1等々)</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/06/1-3.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3414</id>

    <published>2011-06-06T10:23:15Z</published>
    <updated>2011-06-06T10:34:58Z</updated>

    <summary>行っている作業にてSNSであるFacebookのいいね!や、検索サイトであるGo...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="Web・IT" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p>行っている作業にてSNSであるFacebookのいいね!や、検索サイトであるGoogleの+1等のボタンを設置する必要ができ、せっかくなのでその際の資料を元にして有名どころの設置方法をまとめてみました。<br />
お役立て下さい。</p>

<p><br />
<strong>※コードをここに貼り付けてもよかったんですが、仕様替わるとよくないので公式のリンク先を見て下さい。</strong></p>

<p><br />
<strong>※まとめて貼付けるなら<a href="http://www.addthis.com/">AddThis</a>や<a href="http://zenback.jp/">zenback</a>等のサービスを利用して貼付けるのが最も早いかもしれないです。</strong></p>

<p><br />
<strong>※サンプルにてURLの設定が必要なものは本blog記事のURLを指定してあります。</strong></p>

<h4>Facebookの「Like」「いいね！」</h4>

<p>まずは定番、世界最大SNSである<a href="http://www.facebook.com/">Facebook</a>の「Like」ボタンの設置方法。<br />
日本語だと「いいね！」です。</p>

<p><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.aoharu-b.com%2Fcgi%2Fsk%2F2011%2F06%2F1-3.html&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe></p>

<p>コードはこちら(英語)→<a href="http://developers.facebook.com/docs/reference/plugins/like/">Like Button - Facebook開発者</a><br />
日本語の説明はこちら<a href="http://www.facebook-japan.com/iine.html">日本語の説明はこちらです。</a></p>

<h4>Googleの「+1」</h4>

<p>続いて話題沸騰中<a href="http://www.google.co.jp/">Google</a>の「+1」。</p>

<p><g:plusone></g:plusone><br />
<script type="text/javascript" src="http://apis.google.com/js/plusone.js"></script></p>

<p>コードはこちら→<a href="http://www.google.com/webmasters/+1/button/index.html">Google +1 をウェブサイトに表示</a></p>

<h4>Twitterの「Tweet」「ツイートする」</h4>

<p>気軽につぶやけるけれど失敗すると炎上しちゃう気軽じゃないSNSである<a href="http://twitter.com/">Twitter</a>の「Tweet」、日本語だと「ツイートする」です。</p>

<p><a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="katan_t">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>

<p>コードはこちら→<a href="https://twitter.com/goodies/tweetbutton">Twitter / ツイートボタン</a></p>

<h4>Deliciousの「Save Button」</h4>

<p>続いて海外ブックマークサービスナンバー1と思われる<a href="http://www.delicious.com/">delicious</a>のSave Buttonです。</p>

<p><img src="http://l.yimg.com/hr/img/delicious.small.gif" height="10" width="10" alt="Delicious" /><a href="http://www.delicious.com/save" onclick="window.open('http://www.delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(http://www.aoharu-b.com/cgi/sk/2011/06/1-3.html)+'&title='+encodeURIComponent( ソーシャル機能シェアボタン設置方法まとめ(いいね!や+1等々) - 青春B■雑記blog‐青酸カリ カラメルシロップ味‐),'delicious', 'toolbar=no,width=550,height=550'); return false;"> Bookmark this on Delicious</a></p>

<p>コードはこちら(英語)→<a href="http://www.delicious.com/help/savebuttons">"Bookmark this on Delicious" Buttons</a></p>

<h4>はてなブックマークの「B!」と「↑B」</h4>

<p>次に国内ブックマークサービスナンバー1? <a href="http://b.hatena.ne.jp/">はてなブックマーク</a>の「B!」ボタンと「↑B」ボタンの設置。<br />
前者が「このエントリーをはてなブックマークに追加」、後者が「このエントリーを含むはてなブックマーク」の意味です。</p>

<p>  <a href="http://b.hatena.ne.jp/entry/add/http://www.aoharu-b.com/cgi/sk/2011/06/1-3.html"><img src="http://b.hatena.ne.jp/images/append.gif" width="16" height="12" style="border: none;" alt="このエントリーをはてなブックマークに追加" title="このエントリーをはてなブックマークに追加" /> <a href="http://b.hatena.ne.jp/entry/http://www.aoharu-b.com/cgi/sk/2011/06/1-3.html"><img src="http://b.hatena.ne.jp/images/b_entry.gif" width="16" height="12" style="border: none;" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" /></a></p>

<p>コードはこちら→<a href="http://b.hatena.ne.jp/help/button">自分のブログに「↑B」「B!」アイコンを表示する</a></p>

<h4>mixiの「mixiチェック」</h4>

<p>どうやら国内ナンバー1SNSらしい<a href="http://mixi.jp/">mixi</a>の「mixiチェック」です。</p>

<p><a href="http://mixi.jp/share.pl" class="mixi-check-button">mixiチェック</a><br />
<script type="text/javascript" src="http://static.mixi.jp/js/share.js"></script></p>

<p>コードはこちら→<a href="http://developer.mixi.co.jp/connect/mixi_plugin/mixi_check/spec_mixi_check">技術仕様 << mixi Developer Center (ミクシィ デベロッパーセンター)</a></p>

<h4>Evernoteの「サイトメモリー」</h4>

<p>今ではIT関係者ならずともきっと知っているメモアプリ<a href="http://www.evernote.com/about/intl/jp/">Evernote</a>の「サイトメモリー」です。</p>

<p><script type="text/javascript" src="http://static.evernote.com/noteit.js"></script><br />
<a href="#" onclick="Evernote.doClip({contentId:'asset-body'}); return false;"><img src="http://static.evernote.com/article-clipper-vert.png" alt="Clip to Evernote" /></a></p>

<p>コードはこちら→<a href="http://www.evernote.com/about/intl/jp/developer/sitememory/">サイトメモリーって何？ | Evernote Corporation</a></p>

<h4>Yahoo!ブックマークの「Yahoo!ブックマークに登録」</h4>

<p>日本一有名なポータルサイトであるYahooのブックマークサービス<a href="http://bookmarks.yahoo.co.jp/all">Yahoo!ブックマーク</a>での「Yahoo!ブックマークに登録」です。</p>

<p><a href="javascript:void window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+encodeURIComponent(document.title)+'&amp;u='+encodeURIComponent(location.href)+'&amp;ei=UTF-8','_blank','width=550,height=480,left=100,top=50,scrollbars=1,resizable=1',0);"><img src="http://i.yimg.jp/images/ybm/blogparts/addmy_btn.gif" width="125" height="17" alt="Yahoo!ブックマークに登録" style="border:none;"></a></p>

<p>コードはこちら→<a href="http://bookmarks.yahoo.co.jp/settings/tools/savelink">便利ツール : 「Yahoo!ブックマークに登録」ボタン・アイコン - Yahoo!ブックマーク</a></p>

<h4>livedoorの「clip!」</h4>

<p>最後にIT大手<a href="http://www.livedoor.com/">livedoor</a>の「clip!」です。</p>

<p><a href="http://clip.livedoor.com/redirect?link=http%3A%2F%2Fwww.aoharu-b.com%2Fcgi%2Fsk%2F2011%2F06%2F1-3.html&title=%E9%9D%92%E6%98%A5B%E2%96%A0%E9%9B%91%E8%A8%98blog%E2%80%90%E9%9D%92%E9%85%B8%E3%82%AB%E3%83%AA+%E3%82%AB%E3%83%A9%E3%83%A1%E3%83%AB%E3%82%B7%E3%83%AD%E3%83%83%E3%83%97%E5%91%B3%E2%80%90%20-%20%E3%82%BD%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E6%A9%9F%E8%83%BD%E3%82%B7%E3%82%A7%E3%82%A2%E3%83%9C%E3%82%BF%E3%83%B3%E8%A8%AD%E7%BD%AE%E6%96%B9%E6%B3%95%E3%81%BE%E3%81%A8%E3%82%81%28%E3%81%84%E3%81%84%E3%81%AD%21%E3%82%84%2B1%E7%AD%89%E3%80%85%29&ie=utf-8" class="ldclip-redirect" title="この記事をクリップ！"><img src="http://parts.blog.livedoor.jp/img/cmn/clip_16_16_w.gif" width="16" height="16" alt="この記事をクリップ！" style="border: none;vertical-align: middle;" /></a></p>

<p>コードはこちら→<a href="http://clip.livedoor.com/guide/blog.html">livedoor クリップ - ブログに「clip!」ボタンを設定しよう！</a><br />
説明はlivedoor blog用なので、それ以外の場合はカスタマイズが必要です。</p>

<p><br />
$ArticlePermalink$がURL、$BlogTitle URIESCAPE$がblogタイトル、$ArticleTitle URIESCAPE$が記事タイトル、$BlogCharset$が文字コード(utf-8等)ですね。</p>]]>
        
    </content>
</entry>

<entry>
    <title>モーニング娘。のメンバー変遷の歴史を動画でまとめ-後編-</title>
    <link rel="alternate" type="text/html" href="http://www.aoharu-b.com/cgi/sk/2011/06/post-297.html" />
    <id>tag:www.aoharu-b.com,2011:/cgi/sk//4.3413</id>

    <published>2011-06-04T11:40:38Z</published>
    <updated>2011-06-04T11:42:05Z</updated>

    <summary>モーニング娘。のメンバーの変遷を動画と共にご紹介する後編です。 後編は2002年...</summary>
    <author>
        <name>カタン</name>
        
    </author>
    
        <category term="邦楽" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.aoharu-b.com/cgi/sk/">
        <![CDATA[<p><a href="http://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E5%A8%98%E3%80%82">モーニング娘。</a>のメンバーの変遷を動画と共にご紹介する後編です。</p>

<p><br />
後編は2002年〜2011年までとなっています(<a href="http://www.aoharu-b.com/cgi/sk/2011/06/post-296.html">前編はこちらです</a>)。<br />
敬称略です。</p>

<h4>ここにいるぜぇ!</h4>

<p>2002年10月30日リリースの16thシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E5%BE%8C%E8%97%A4%E7%9C%9F%E5%B8%8C">後藤真希</a>が卒業して12人体制になりました。</p>

<p><br />
個人的にはPVとしてはこれが一番好きかも。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/ITrHWt6tldc" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・安倍なつみ・保田圭・矢口真里・石川梨華・吉澤ひとみ・辻希美・加護亜依・高橋愛・紺野あさ美・小川麻琴・新垣里沙</p>

<h4>シャボン玉</h4>

<p>2003年7月30日リリースの19thシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E4%BF%9D%E7%94%B0%E5%9C%AD">保田圭</a>が卒業し6期メンバーの<a href="http://ja.wikipedia.org/wiki/%E8%97%A4%E6%9C%AC%E7%BE%8E%E8%B2%B4">藤本美貴</a>・<a href="http://ja.wikipedia.org/wiki/%E4%BA%80%E4%BA%95%E7%B5%B5%E9%87%8C">亀井絵里</a>・<a href="http://ja.wikipedia.org/wiki/%E9%81%93%E9%87%8D%E3%81%95%E3%82%86%E3%81%BF">道重さゆみ</a>・<a href="http://ja.wikipedia.org/wiki/%E7%94%B0%E4%B8%AD%E3%82%8C%E3%81%84%E3%81%AA">田中れいな</a>が加入して15人体制になりました。</p>

<p><br />
まさかすでにソロとして人気の藤本美貴が入るなんてとちょいびっくりした記憶あり。<br />
楽曲としては次作のGo Girl 〜恋のヴィクトリー〜と並んで最多人数です。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/ItyC0Ipi51I" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・安倍なつみ・矢口真里・石川梨華・吉澤ひとみ・辻希美・加護亜依・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>Go Girl 〜恋のヴィクトリー〜</h4>

<p>2003年11月6日リリースの20thシングル。<br />
メンバーに変更はないのですが、最多人数だった記念として動画貼り付け。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/i3uuVbuucHA" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・安倍なつみ・矢口真里・石川梨華・吉澤ひとみ・辻希美・加護亜依・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>浪漫 〜MY DEAR BOY〜</h4>

<p>2004年1月21日リリースの21stシングルです。<br />
<a href="http://ja.wikipedia.org/wiki/%E5%AE%89%E5%80%8D%E3%81%AA%E3%81%A4%E3%81%BF">安倍なつみ</a>が卒業して14人体制になりました。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/wDp4SdacX5U" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・矢口真里・石川梨華・吉澤ひとみ・辻希美・加護亜依・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>女子かしまし物語</h4>

<p>2004年7月22日リリースの23rdシングル。<br />
メンバーの変化はないのですがアイドルグループ定番のメンバー紹介曲なので動画を貼り付け。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/q9zybLvi_Ug" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・矢口真里・石川梨華・吉澤ひとみ・辻希美・加護亜依・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>涙が止まらない放課後</h4>

<p>2004年11月3日リリースの24thシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E8%BE%BB%E5%B8%8C%E7%BE%8E">辻希美</a>・<a href="http://ja.wikipedia.org/wiki/%E5%8A%A0%E8%AD%B7%E4%BA%9C%E4%BE%9D">加護亜依</a>が卒業して12人体制になりました。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/HEglzGi27YY" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：飯田圭織・矢口真里・石川梨華・吉澤ひとみ・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>大阪 恋の歌</h4>

<p>2005年4月27日リリースの26thシングルです。<br />
<a href="http://ja.wikipedia.org/wiki/%E9%A3%AF%E7%94%B0%E5%9C%AD%E7%B9%94">飯田圭織</a>が卒業して11人体制になりました。<br />
初期メンバーが全員抜けたことになります。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/CJRbEZYyKb8" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：矢口真里・石川梨華・吉澤ひとみ・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな</p>

<h4>色っぽい じれったい</h4>

<p>2005年7月27日リリースの27thシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E7%9F%A2%E5%8F%A3%E7%9C%9F%E9%87%8C">矢口真里</a>が脱退、<a href="http://ja.wikipedia.org/wiki/%E7%9F%B3%E5%B7%9D%E6%A2%A8%E8%8F%AF">石川梨華</a>が卒業、7期メンバーとして<a href="http://ja.wikipedia.org/wiki/%E4%B9%85%E4%BD%8F%E5%B0%8F%E6%98%A5">久住小春</a>が加わって10人になりました。</p>

<p><br />
これで2期メンバーも全員抜けたことになります。<br />
唯一の3期メンバーである後藤真希がすでに抜けているため、1期〜3期全員、ですね。</p>

<p><iframe width="560" height="349" src="http://www.youtube.com/embed/RPpN6-_q7Ck" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：吉澤ひとみ・高橋愛・紺野あさ美・小川麻琴・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな・久住小春</p>

<h4>歩いてる</h4>

<p>2006年11月8日リリースの31stシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E7%B4%BA%E9%87%8E%E3%81%82%E3%81%95%E7%BE%8E">紺野あさ美</a>・<a href="http://ja.wikipedia.org/wiki/%E5%B0%8F%E5%B7%9D%E9%BA%BB%E7%90%B4">小川麻琴</a>が卒業して8人になりました。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/36imDbY8d3I" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：吉澤ひとみ・高橋愛・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな・久住小春</p>

<h4>笑顔YESヌード</h4>

<p>2007年2月14日リリースの32ndシングル。<br />
8期メンバーとして<a href="http://ja.wikipedia.org/wiki/%E5%85%89%E4%BA%95%E6%84%9B%E4%BD%B3">光井愛佳</a>が加わって9人になりました。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/UjmEOAyxKE0" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：吉澤ひとみ・高橋愛・新垣里沙・藤本美貴・亀井絵里・道重さゆみ・田中れいな・久住小春・光井愛佳</p>

<h4>女に 幸あれ</h4>

<p>2007年7月25日リリースの34thシングル。<br />
<a href="http://ja.wikipedia.org/wiki/%E5%90%89%E6%BE%A4%E3%81%B2%E3%81%A8%E3%81%BF">吉澤ひとみ</a>が卒業、藤本美貴が脱退し、8期メンバー留学生として<a href="http://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A5%E3%83%B3%E3%82%B8%E3%83%A5%E3%83%B3">ジュンジュン</a>と<a href="http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%B3%E3%83%AA%E3%83%B3_%28%E3%83%8F%E3%83%AD%E3%83%BC!%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%29">リンリン</a>が加わり新たな9人体制です。<br />
国際化ですね。</p>

<p><br />
4期メンバーも全員抜けたことになります。</p>

<p><iframe width="560" height="349" src="http://www.youtube.com/embed/JbQYK0mwLss" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：高橋愛・新垣里沙・亀井絵里・道重さゆみ・田中れいな・久住小春・光井愛佳・ジュンジュン・リンリン</p>

<h4>女が目立って なぜイケナイ</h4>

<p>2010年2月10日リリースの42ndシングルです。<br />
久住小春が卒業して8人体制になりました。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/gyO5aOui5Rs" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：高橋愛・新垣里沙・亀井絵里・道重さゆみ・田中れいな・光井愛佳・ジュンジュン・リンリン</p>

<h4>まじですかスカ!</h4>

<p>2011年4月6日発売の45thシングルです。<br />
亀井絵里・ジュンジュン・リンリンが抜け、9期メンバーとして<a href="http://ja.wikipedia.org/wiki/%E8%AD%9C%E4%B9%85%E6%9D%91%E8%81%96">譜久村聖</a>・<a href="http://ja.wikipedia.org/wiki/%E7%94%9F%E7%94%B0%E8%A1%A3%E6%A2%A8%E5%A5%88">生田衣梨奈</a>・<a href="http://ja.wikipedia.org/wiki/%E9%9E%98%E5%B8%AB%E9%87%8C%E4%BF%9D">鞘師里保</a>・<a href="http://ja.wikipedia.org/wiki/%E9%88%B4%E6%9C%A8%E9%A6%99%E9%9F%B3">鈴木香音</a>が加わり9人体制です。</p>

<p><br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/t_JSBYL2wHo" frameborder="0" allowfullscreen></iframe><br />
<strong>所属メンバー</strong>：高橋愛・新垣里沙・道重さゆみ・田中れいな・光井愛佳・譜久村聖・生田衣梨奈・鞘師里保・鈴木香音</p>

<p><br />
この九名で現在は活動中です。<br />
(ただ、リーダーである高橋愛は秋のツアー終了後の卒業が発表されており、また、先月は第10期メンバーのオーディションも行われたため、今後も激しくメンバー構成が変化するのではないかと思います)</p>

<p><br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=888888&lc1=FF00CD&t=aoharub-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B00005HTPX" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>　<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=888888&lc1=FF00CD&t=aoharub-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B0001GAW3S" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>]]>
        
    </content>
</entry>

</feed>

