<?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>kzms2 - html,css,javascript &#187; css3</title>
	<atom:link href="http://kzms2.com/tag/css3/feed/" rel="self" type="application/rss+xml" />
	<link>http://kzms2.com</link>
	<description>HTML、CSS、Javascript、Actionscriptなどページを作るのに必要なものならなんでも取り扱います。某ポータルのトップページをコーディング担当。</description>
	<lastBuildDate>Mon, 31 May 2010 03:27:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>第2回コーディングコンテスト　入賞しました。</title>
		<link>http://kzms2.com/2010/04/27/about_coding-contest-2nd/</link>
		<comments>http://kzms2.com/2010/04/27/about_coding-contest-2nd/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 18:22:52 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[cording]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[CSSNite]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=677</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F04%2F27%2Fabout_coding-contest-2nd%2F", "style": "big", "title": "第2回コーディングコンテスト　入賞しました。" });
コーディングコンテンストについて

4月17日に開催されたCSS Nite LP, Disk 9「Coder&#8217;s Higher」にて、第2回コーディングコンテストの審査結果発表が行われたのですが、そちらで入賞を頂きました。
CSS Nite LP, Disk 9「Coder&#8217;s Higher」については当日のTwitterのTLを参照して頂ければなんとなく雰囲気が伝わるかと思います。
入賞した作品
応募したのは以下のHTMLになります。

Movable Type 5

他のcssファイル、画像ファイルは0ファイルなので、このindex.htmlだけを応募しました。
ちなみに1枚にする前のファイルはこちらにまとめてあります。
詳細は続きから。

前提みたいなもの

ちゃんと手を付けたのが締め切り日の13時付近で、まあ11時間くらいあれば終わるだろうなんて思っていたら…
まったく持って終わらない雰囲気が…！
そしてまさに23時59分30秒くらいまで作業をしていて、ぎりぎり2秒前に応募できました…
ちなみに一番最後の応募だったらしいです（汗
そして提出後、Webkitで画像がうまいこと表示されないことが判明して優秀賞などは無理と判断！
という流れがありました。
提出したものの特長や注力した点
0リクエスト

index.html内からのリクエストを0にするために、cssを直書き・画像をbase64形式で埋め込みなどを行いました。
要するにindex.htmlだけを応募したわけです。
idとclassを多用しないコーディング
良いか悪いかは別として、実験的にidとclassをあまり用いずにコーディングしてみました。
css3のセレクタを多用して組んでみています。
&#60;header&#62;&#60;/header&#62;
&#60;div id="contents"&#62;&#60;/div&#62;
&#60;footer&#62;&#60;/footer&#62;
ぶっちゃけ、idとclassはもっと振ったほうがいいと思いました！
:targetを用いたライトボックス

右上部分にある画像をクリックするとオーバーレイしてライトボックスが出るんですが、そこはJavascriptを使わずに実装しています。
body>aside:last-of-type li{
position:absolute;
top:0;
left:0;
width:100%;
text-align:center;
background:rgba(0,0,0,0.5);
height:100%;
-webkit-transition:opacity 3s ease-in-out;
}
body>aside:last-of-type li span{
position:absolute;
top:0;
left:50%;
padding-top:10px;
margin-left:-480px;
text-align:center;
width:960px;
height:100%;
-webkit-transition:opacity 3s ease-in-out;
}
li[role="zoomImg"]{
display:none;
opacity:0;
}
li[role="zoomImg"]:target{
display:block;
opacity:1;
}
若干表示崩れを起こしていますが…ご愛嬌ということで。
アニメーションを付け忘れたのが無念…！
css3によるビジュアライズ
各ボタンなどのグラデなどにcss3によるグラデーションや角丸などを使用しています。
というかこれはむしろ当たり前な感じがするので特に触れる必要はないかと思います。
ちなみに地味に苦労したのはヘッダー上部の黒線にシャドウがかかった部分でした。
自分はcss3の「:before」を用いて実装してみました。
header:first-of-type:before{
content:"";
display:block;
background-color:#152427;
height:6px;
position:absolute;
left:0;
width:100%;
-moz-box-shadow:0 1px 2px #666;
-webkit-box-shadow:0 1px 2px #666;
}
という感じです。
まとめ・感想
組んでみた全体的な感想

idやclassを無駄に振らずにすんだ。
	→これは自分が無理やり実装したからなのですが、命名しなくてよいというのはかなり時間短縮にはつながりました。
リッチな表現がcss3のみでかなり出来た
本来ならJavascriptを用いなければならない部分がcss3で対応が可能になった
	→ライトボックスなどが該当
今までグラデなどはスライスすればよかったものが、ピッカーなどを使って再現する必要があったため、逆に時間を浪費した

というように、良いことばかりでは無く悪い点もいくつか見受けられました。
正直穴だらけのコーディングでお恥ずかしい限りですが、沢山勉強になりました。
また名のある審査員の方々に見ていただけて大変光栄でした！
その他のお話
当日の懇親会などで審査員の方何名かにお話をお伺いしたところ　マニアック　や　変　だの　キモかった　だの、非常に嬉しいお言葉をいただけました！
致命的だったのがSafariで画像が表示されなかったことだったそうです。そりゃそうだ…！
あとはそもそも、css3とは別の部分での評価が多かったため　という感じでした。
理由はどうあれ、審査員の方々に目が止まるような物を作れてよかったと思います。
ただまったく持って未熟なものを提出してしまったので、次回はもっと時間をかけて作業できたらと思いました。
他の応募者様もおつかれさまでした！！

]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2010%252F04%252F27%252Fabout_coding-contest-2nd%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%E7%AC%AC2%E5%9B%9E%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E3%80%80%E5%85%A5%E8%B3%9E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F04%2F27%2Fabout_coding-contest-2nd%2F", "style": "big", "title": "第2回コーディングコンテスト　入賞しました。" });</script></div>
<h3 class="postMds">コーディングコンテンストについて</h3>
<p><a href="http://www.pxgrid.com/2010codingcontest/"><img alt="CSS Nite LP9 連動 第2回コーディングコンテスト" src="http://www.pxgrid.com/2010codingcontest/images/CSSNiteLP9-CC_banner.gif" /></a><br />
4月17日に開催されたCSS Nite LP, Disk 9「Coder&#8217;s Higher」にて、<a href="http://cssnite.jp/archives/post_1815.html">第2回コーディングコンテストの審査結果発表</a>が行われたのですが、そちらで<strong>入賞</strong>を頂きました。</p>
<p>CSS Nite LP, Disk 9「Coder&#8217;s Higher」については<a href="http://twitter.com/#search?q=%23lp9cc">当日のTwitterのTL</a>を参照して頂ければなんとなく雰囲気が伝わるかと思います。</p>
<h3 class="postMds">入賞した作品</h3>
<p>応募したのは以下のHTMLになります。</p>
<ul>
<li><a href="http://kzms2.com/work/cssNite/cc2nd/index.html">Movable Type 5</a></li>
</ul>
<p>他のcssファイル、画像ファイルは0ファイルなので、このindex.htmlだけを応募しました。<br />
ちなみに<a href="http://kzms2.com/work/cssNite/cc2nd/htdocs.zip">1枚にする前のファイルはこちら</a>にまとめてあります。</p>
<p>詳細は続きから。<br />
<span id="more-677"></span></p>
<h3 class="postMds">前提みたいなもの</h3>
<p><img src="http://www.pxgrid.com/2010codingcontest/images/img_design.png" alt="" /><br />
ちゃんと手を付けたのが締め切り日の13時付近で、まあ11時間くらいあれば終わるだろうなんて思っていたら…<br />
まったく持って終わらない雰囲気が…！</p>
<p>そしてまさに23時59分30秒くらいまで作業をしていて、ぎりぎり2秒前に応募できました…<br />
ちなみに一番最後の応募だったらしいです（汗</p>
<p>そして提出後、Webkitで画像がうまいこと表示されないことが判明して優秀賞などは無理と判断！</p>
<p>という流れがありました。</p>
<h3 class="postMds">提出したものの特長や注力した点</h3>
<h4 class="postMds">0リクエスト</h4>
<p><img src="http://gyazo.com/251103a3b8cb71eb5421713d8e5947e4.png" alt="" /><br />
index.html内からのリクエストを0にするために、cssを直書き・画像を<a href="http://www.google.co.jp/search?q=base64&#038;ie=utf-8&#038;oe=utf-&#038;hl=ja">base64形式</a>で埋め込みなどを行いました。<br />
要するにindex.htmlだけを応募したわけです。</p>
<h4 class="postMds">idとclassを多用しないコーディング</h4>
<p>良いか悪いかは別として、実験的にidとclassをあまり用いずにコーディングしてみました。<br />
css3のセレクタを多用して組んでみています。<br />
<code>&lt;header&gt;&lt;/header&gt;<br />
&lt;div id="contents"&gt;&lt;/div&gt;<br />
&lt;footer&gt;&lt;/footer&gt;</code></p>
<p>ぶっちゃけ、idとclassはもっと振ったほうがいいと思いました！</p>
<h4 class="postMds">:targetを用いたライトボックス</h4>
<p><img src="http://gyazo.com/8b35c9cc86c54d02b9624dc6a3e1a19a.png" alt="" /><br />
右上部分にある画像をクリックするとオーバーレイしてライトボックスが出るんですが、そこはJavascriptを使わずに実装しています。<br />
<code>body>aside:last-of-type li{<br />
position:absolute;<br />
top:0;<br />
left:0;<br />
width:100%;<br />
text-align:center;<br />
background:rgba(0,0,0,0.5);<br />
height:100%;<br />
-webkit-transition:opacity 3s ease-in-out;<br />
}<br />
body>aside:last-of-type li span{<br />
position:absolute;<br />
top:0;<br />
left:50%;<br />
padding-top:10px;<br />
margin-left:-480px;<br />
text-align:center;<br />
width:960px;<br />
height:100%;<br />
-webkit-transition:opacity 3s ease-in-out;<br />
}<br />
li[role="zoomImg"]{<br />
display:none;<br />
opacity:0;<br />
}<br />
li[role="zoomImg"]:target{<br />
display:block;<br />
opacity:1;<br />
}</code><br />
若干表示崩れを起こしていますが…ご愛嬌ということで。<br />
アニメーションを付け忘れたのが無念…！</p>
<h4 class="postMds">css3によるビジュアライズ</h4>
<p>各ボタンなどのグラデなどにcss3によるグラデーションや角丸などを使用しています。<br />
というかこれはむしろ当たり前な感じがするので特に触れる必要はないかと思います。</p>
<p>ちなみに地味に苦労したのはヘッダー上部の黒線にシャドウがかかった部分でした。<br />
自分はcss3の「:before」を用いて実装してみました。<br />
<code>header:first-of-type:before{<br />
content:"";<br />
display:block;<br />
background-color:#152427;<br />
height:6px;<br />
position:absolute;<br />
left:0;<br />
width:100%;<br />
-moz-box-shadow:0 1px 2px #666;<br />
-webkit-box-shadow:0 1px 2px #666;<br />
}</code><br />
という感じです。</p>
<h3 class="postMds">まとめ・感想</h3>
<h4 class="postMds">組んでみた全体的な感想</h4>
<ul>
<li>idやclassを無駄に振らずにすんだ。<br />
	→これは自分が無理やり実装したからなのですが、命名しなくてよいというのはかなり時間短縮にはつながりました。</li>
<li>リッチな表現がcss3のみでかなり出来た</li>
<li>本来ならJavascriptを用いなければならない部分がcss3で対応が可能になった<br />
	→ライトボックスなどが該当</li>
<li>今までグラデなどはスライスすればよかったものが、ピッカーなどを使って再現する必要があったため、逆に時間を浪費した</li>
</ul>
<p>というように、良いことばかりでは無く悪い点もいくつか見受けられました。</p>
<p>正直穴だらけのコーディングでお恥ずかしい限りですが、沢山勉強になりました。<br />
また名のある審査員の方々に見ていただけて大変光栄でした！</p>
<h4 class="postMds">その他のお話</h4>
<p>当日の懇親会などで審査員の方何名かにお話をお伺いしたところ　<strong>マニアック</strong>　や　<strong>変</strong>　だの　<strong>キモかった</strong>　だの、非常に嬉しいお言葉をいただけました！</p>
<p>致命的だったのがSafariで画像が表示されなかったことだったそうです。そりゃそうだ…！<br />
あとはそもそも、css3とは別の部分での評価が多かったため　という感じでした。</p>
<p>理由はどうあれ、審査員の方々に目が止まるような物を作れてよかったと思います。<br />
ただまったく持って未熟なものを提出してしまったので、次回はもっと時間をかけて作業できたらと思いました。</p>
<p>他の応募者様もおつかれさまでした！！</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2010/04/27/about_coding-contest-2nd/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>css3のみ・画像無しでローディング</title>
		<link>http://kzms2.com/2010/03/11/loading_only_css3/</link>
		<comments>http://kzms2.com/2010/03/11/loading_only_css3/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 18:03:45 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[サンプルデモ]]></category>
		<category><![CDATA[子ネタ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=629</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F03%2F11%2Floading_only_css3%2F", "style": "big", "title": "css3のみ・画像無しでローディング" });
概要
よく画像でグルグル回って、ローディングを表現するのがあると思うのですが、それをcss3のみで作成してみました。

↑こんな感じのやつのことですね。
css3のアニメーションを使用しているのでChrome3やSafari4などで見てみてください。
iPhoneでも動くと思います。多分…
※確認したら動きました。
詳細は続きから。

デモ

10%
20%
30%
40%
50%
60%
70%
80%
90%
100%

よかった。ちゃんと動いていますね。
サンプルはこちらにも用意してあります。
HTMLとCSS、解説は以下を参照してください。
ソース
HTML
&#60;ul class=&#34;kzms2loading&#34;&#62;
&#60;li class=&#34;kzms2loading1&#34;&#62;10%&#60;/li&#62;
&#60;li class=&#34;kzms2loading2&#34;&#62;20%&#60;/li&#62;
&#60;li class=&#34;kzms2loading3&#34;&#62;30%&#60;/li&#62;
&#60;li class=&#34;kzms2loading4&#34;&#62;40%&#60;/li&#62;
&#60;li class=&#34;kzms2loading5&#34;&#62;50%&#60;/li&#62;
&#60;li class=&#34;kzms2loading6&#34;&#62;60%&#60;/li&#62;
&#60;li class=&#34;kzms2loading7&#34;&#62;70%&#60;/li&#62;
&#60;li class=&#34;kzms2loading8&#34;&#62;80%&#60;/li&#62;
&#60;li class=&#34;kzms2loading9&#34;&#62;90%&#60;/li&#62;
&#60;li class=&#34;kzms2loading10&#34;&#62;100%&#60;/li&#62;
&#60;/ul&#62;
CSS
/* ローディングを入れる箱の設定
--------------------------------*/
.kzms2loading{
/* 100x100の箱を作成 */
margin:0;
padding:0;
list-style:none;
width:100px;
height:100px;
position:relative;
/* scaleの値をいじれば大きさを変更可能 */
-webkit-transform:scale(1);
}
/* リスト内の共通設定
--------------------------------*/
.kzms2loading li{
/* 絶対配置で中央に配置 */
position:absolute;
top:50%;
left:50%;
height:0;
width:0;
margin:-10px 0 0 -10px;
/* リセット用css */
padding:0;
list-style:none;
/* テキスト飛ばし */
text-indent:-9999px;
/* 初期設定で透過に */
opacity:0.1;
/* ボーダーで無理やり●を表現 */
border:10px solid #666;
background-color:#666;
-webkit-border-radius:10px;
/* アニメーション設定 */
-webkit-animation-duration:2.5s;
-webkit-transform-origin:50% 50%;
-webkit-animation-name:kzms2loading;
-webkit-animation-iteration-count:infinite;
}
/* ●の個別設定（配置と遅延設定）
--------------------------------*/
.kzms2loading1{-webkit-transform:rotate(0deg) translate(0,-40px);}
.kzms2loading2{-webkit-transform:rotate(36deg) translate(0,-40px);-webkit-animation-delay:0.25s;}
.kzms2loading3{-webkit-transform:rotate(72deg) translate(0,-40px);-webkit-animation-delay:0.5s;}
.kzms2loading4{-webkit-transform:rotate(108deg) translate(0,-40px);-webkit-animation-delay:0.75s;}
.kzms2loading5{-webkit-transform:rotate(144deg) translate(0,-40px);-webkit-animation-delay:1s;}
.kzms2loading6{-webkit-transform:rotate(180deg) translate(0,-40px);-webkit-animation-delay:1.25s;}
.kzms2loading7{-webkit-transform:rotate(216deg) translate(0,-40px);-webkit-animation-delay:1.5s;}
.kzms2loading8{-webkit-transform:rotate(252deg) translate(0,-40px);-webkit-animation-delay:1.75s;}
.kzms2loading9{-webkit-transform:rotate(288deg) translate(0,-40px);-webkit-animation-delay:2s;}
.kzms2loading10{-webkit-transform:rotate(324deg) translate(0,-40px);-webkit-animation-delay:2.25s;}
/* [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2010%252F03%252F11%252Floading_only_css3%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%81%AE%E3%81%BF%E3%83%BB%E7%94%BB%E5%83%8F%E7%84%A1%E3%81%97%E3%81%A7%E3%83%AD%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F03%2F11%2Floading_only_css3%2F", "style": "big", "title": "css3のみ・画像無しでローディング" });</script></div>
<h3 class="postMds">概要</h3>
<p>よく画像でグルグル回って、ローディングを表現するのがあると思うのですが、それをcss3のみで作成してみました。<br />
<img src="http://kzms2.com/wp-content/uploads/2010/03/loading.gif" alt="loading" width="48" height="48" class="attachment wp-att-630 "/><br />
↑こんな感じのやつのことですね。</p>
<p>css3のアニメーションを使用しているのでChrome3やSafari4などで見てみてください。<br />
iPhoneでも動くと思います。多分…<br />
※確認したら動きました。</p>
<p>詳細は続きから。</p>
<p><span id="more-629"></span></p>
<h3 class="postMds">デモ</h3>
<ul class="kzms2loading">
<li class="kzms2loading1">10%</li>
<li class="kzms2loading2">20%</li>
<li class="kzms2loading3">30%</li>
<li class="kzms2loading4">40%</li>
<li class="kzms2loading5">50%</li>
<li class="kzms2loading6">60%</li>
<li class="kzms2loading7">70%</li>
<li class="kzms2loading8">80%</li>
<li class="kzms2loading9">90%</li>
<li class="kzms2loading10">100%</li>
</ul>
<p>よかった。ちゃんと動いていますね。<br />
サンプルは<a href="http://kzms2.com/entry/css3/loading.html">こちら</a>にも用意してあります。</p>
<p>HTMLとCSS、解説は以下を参照してください。</p>
<h3 class="postMds">ソース</h3>
<h4 class="postMds">HTML</h4>
<p><code class="html">&lt;ul class=&quot;kzms2loading&quot;&gt;<br />
&lt;li class=&quot;kzms2loading1&quot;&gt;10%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading2&quot;&gt;20%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading3&quot;&gt;30%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading4&quot;&gt;40%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading5&quot;&gt;50%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading6&quot;&gt;60%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading7&quot;&gt;70%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading8&quot;&gt;80%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading9&quot;&gt;90%&lt;/li&gt;<br />
&lt;li class=&quot;kzms2loading10&quot;&gt;100%&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<h4 class="postMds">CSS</h4>
<p><code class="css">/* ローディングを入れる箱の設定<br />
--------------------------------*/<br />
.kzms2loading{<br />
/* 100x100の箱を作成 */<br />
margin:0;<br />
padding:0;<br />
list-style:none;<br />
width:100px;<br />
height:100px;<br />
position:relative;<br />
/* scaleの値をいじれば大きさを変更可能 */<br />
-webkit-transform:scale(1);<br />
}<br />
/* リスト内の共通設定<br />
--------------------------------*/<br />
.kzms2loading li{<br />
/* 絶対配置で中央に配置 */<br />
position:absolute;<br />
top:50%;<br />
left:50%;<br />
height:0;<br />
width:0;<br />
margin:-10px 0 0 -10px;<br />
/* リセット用css */<br />
padding:0;<br />
list-style:none;<br />
/* テキスト飛ばし */<br />
text-indent:-9999px;<br />
/* 初期設定で透過に */<br />
opacity:0.1;<br />
/* ボーダーで無理やり●を表現 */<br />
border:10px solid #666;<br />
background-color:#666;<br />
-webkit-border-radius:10px;<br />
/* アニメーション設定 */<br />
-webkit-animation-duration:2.5s;<br />
-webkit-transform-origin:50% 50%;<br />
-webkit-animation-name:kzms2loading;<br />
-webkit-animation-iteration-count:infinite;<br />
}<br />
/* ●の個別設定（配置と遅延設定）<br />
--------------------------------*/<br />
.kzms2loading1{-webkit-transform:rotate(0deg) translate(0,-40px);}<br />
.kzms2loading2{-webkit-transform:rotate(36deg) translate(0,-40px);-webkit-animation-delay:0.25s;}<br />
.kzms2loading3{-webkit-transform:rotate(72deg) translate(0,-40px);-webkit-animation-delay:0.5s;}<br />
.kzms2loading4{-webkit-transform:rotate(108deg) translate(0,-40px);-webkit-animation-delay:0.75s;}<br />
.kzms2loading5{-webkit-transform:rotate(144deg) translate(0,-40px);-webkit-animation-delay:1s;}<br />
.kzms2loading6{-webkit-transform:rotate(180deg) translate(0,-40px);-webkit-animation-delay:1.25s;}<br />
.kzms2loading7{-webkit-transform:rotate(216deg) translate(0,-40px);-webkit-animation-delay:1.5s;}<br />
.kzms2loading8{-webkit-transform:rotate(252deg) translate(0,-40px);-webkit-animation-delay:1.75s;}<br />
.kzms2loading9{-webkit-transform:rotate(288deg) translate(0,-40px);-webkit-animation-delay:2s;}<br />
.kzms2loading10{-webkit-transform:rotate(324deg) translate(0,-40px);-webkit-animation-delay:2.25s;}<br />
/* フェードイン・アウトのアニメーション<br />
--------------------------------*/<br />
@-webkit-keyframes kzms2loading{<br />
	0%{<br />
		opacity:0.1;<br />
	}<br />
	50%{<br />
		opacity:1;<br />
	}<br />
	100%{<br />
		opacity:0.1;<br />
	}<br />
}</code></p>
<h3 class="postMds">まとめのようなもの</h3>
<p>どんなHTMLにしようか悩みましたが、とりあえずリストにしてみました。<br />
正直深い意味はないです。<br />
HTML5で考えればよかったですねどうせなら…</p>
<p>そしてCSSですが結構細かなことをしているのですが、要約すると以下の様な感じかと思います。</p>
<ol>
<li>olとliをcssで位置調整</li>
<li>liのwidthとheightを0にして、borderとborder-radiusで●を表現</li>
<li>CSS3アニメーションをliに設定</li>
<li>各liを適切な位置に配置して、アニメーションを遅延する設定にする</li>
<li>アニメーションをフェードイン・アウトさせる</li>
</ol>
<p>順番が若干入れ替わってたりしていますが、大体こんなことをさせています。<br />
まだまだいろいろなことが出来てしまいそうですねっ</p>
<p>説明がアバウトすぎるかもしれませんが過去に書いた以下の関連する記事などを眺めて感じ取ってみてください！</p>
<style type="text/css">
.kzms2loading{
margin:0;
padding:0;
list-style:none;
width:100px;
height:100px;
position:relative;
}
.kzms2loading li{
position:absolute;
top:50%;
left:50%;
height:0;
width:0;
margin:-10px 0 0 -10px;
list-style:none !important;
padding:0;
border:10px solid #666;
background-color:#666;
text-indent:-9999px;
opacity:0.1;
-webkit-border-radius:10px;
-webkit-animation-duration:2.5s;
-webkit-transform-origin:50% 50%;
-webkit-animation-name:kzms2loading;
-webkit-animation-iteration-count:infinite;
}
.kzms2loading1{-webkit-transform:rotate(0deg) translate(0,-40px);}
.kzms2loading2{-webkit-transform:rotate(36deg) translate(0,-40px);-webkit-animation-delay:0.25s;}
.kzms2loading3{-webkit-transform:rotate(72deg) translate(0,-40px);-webkit-animation-delay:0.5s;}
.kzms2loading4{-webkit-transform:rotate(108deg) translate(0,-40px);-webkit-animation-delay:0.75s;}
.kzms2loading5{-webkit-transform:rotate(144deg) translate(0,-40px);-webkit-animation-delay:1s;}
.kzms2loading6{-webkit-transform:rotate(180deg) translate(0,-40px);-webkit-animation-delay:1.25s;}
.kzms2loading7{-webkit-transform:rotate(216deg) translate(0,-40px);-webkit-animation-delay:1.5s;}
.kzms2loading8{-webkit-transform:rotate(252deg) translate(0,-40px);-webkit-animation-delay:1.75s;}
.kzms2loading9{-webkit-transform:rotate(288deg) translate(0,-40px);-webkit-animation-delay:2s;}
.kzms2loading10{-webkit-transform:rotate(324deg) translate(0,-40px);-webkit-animation-delay:2.25s;}
@-webkit-keyframes kzms2loading{
	0%{
		opacity:0.1;
	}
	50%{
		opacity:1;
	}
	100%{
		opacity:0.1;
	}
}
</style>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2010/03/11/loading_only_css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>css3のみで1行アニメーション</title>
		<link>http://kzms2.com/2010/02/01/1line_css3animation/</link>
		<comments>http://kzms2.com/2010/02/01/1line_css3animation/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 23:32:04 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[サンプルデモ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=537</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F02%2F01%2F1line_css3animation%2F", "style": "big", "title": "css3のみで1行アニメーション" });
css3のみアニメーション概要など

上の動画の様な1行で、縦にロールしながら表示する手法をcss3で表現したサンプルを書きたいと思います。
いつもの様に、Webkit系（Chrome、Safari）のブラウザでご覧下さい。
詳細は続きから

実働デモ（CSS3アニメーション対応ブラウザのみ）



表示させたい内容その1
その2！
何らかの内容その3
内容その4



ソース
サンプルはこちら&#60;style type=&#34;text/css&#34;&#62;&#60;!--
/* リセット（自ページにあわせて調整して下さい） */
#kzms2scroll,
#kzms2scroll *{
margin:0!important;
padding:0!important;
line-height:1!important;
}
/* リストを1行に見せるための調整 */
#kzms2scroll{
overflow:hidden;
height:1em;
}
#kzms2scroll ul{
/* アニメーション全体で10秒となるように */
-webkit-animation-duration:10s;
/* アニメーションを無限ループさせるように */
-webkit-animation-iteration-count:infinite;
/* アニメーション名を指定 */
-webkit-animation-name:kzms2scroll;
}
@-webkit-keyframes kzms2scroll{
/* 1st line */
0%{/* リストの位置を調整する */
opacity:0;
margin-top:0;
}
6.25%{/* 表示する */
opacity:1;
margin-top:0;
}
18.75%{/* しばらく表示する */
opacity:1;
margin-top:0;
}
24.99%{/* 非表示にする */
opacity:0;
margin-top:0;
}
/* 2nd line */
25%{/* リストの位置を調整する */
opacity:0;
margin-top:-1em;
}
31.25%{/* 表示する */
opacity:1;
margin-top:-1em;
}
43.75%{/* しばらく表示する */
opacity:1;
margin-top:-1em;
}
49.99%{/* 非表示にする */
opacity:0;
margin-top:-1em;
}
/* 3rd line */
50%{/* リストの位置を調整する */
opacity:0;
margin-top:-2em;
}
56.25%{/* 表示する */
opacity:1;
margin-top:-2em;
}
68.75%{/* しばらく表示する */
opacity:1;
margin-top:-2em;
}
74.99%{/* 非表示にする */
opacity:0;
margin-top:-2em;
}
/* [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2010%252F02%252F01%252F1line_css3animation%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%81%AE%E3%81%BF%E3%81%A71%E8%A1%8C%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2010%2F02%2F01%2F1line_css3animation%2F", "style": "big", "title": "css3のみで1行アニメーション" });</script></div>
<h3 class="postMds">css3のみアニメーション概要など</h3>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/IGZUz_dFblA&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IGZUz_dFblA&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>上の動画の様な1行で、縦にロールしながら表示する手法をcss3で表現したサンプルを書きたいと思います。</p>
<p>いつもの様に、Webkit系（Chrome、Safari）のブラウザでご覧下さい。</p>
<p>詳細は続きから<br />
<span id="more-537"></span></p>
<h3 class="postMds">実働デモ（CSS3アニメーション対応ブラウザのみ）</h3>
<style type="text/css"><!--
/* リセット（自ページにあわせて調整して下さい） */
#kzms2scroll,
#kzms2scroll *{
margin:0!important;
padding:0!important;
line-height:1!important;
}
/* リストを1行に見せるための調整 */
#kzms2scroll{
overflow:hidden;
height:1em;
}
#kzms2scroll ul{
/* アニメーション全体で10秒となるように */
-webkit-animation-duration:10s;
/* アニメーションを無限ループさせるように */
-webkit-animation-iteration-count:infinite;
/* アニメーション名を指定 */
-webkit-animation-name:kzms2scroll;
}
@-webkit-keyframes kzms2scroll{
	/* 1st line */
	0%{/* リストの位置を調整する */
		opacity:0;
		margin-top:0;
	}
	6.25%{/* 表示する */
		opacity:1;
		margin-top:0;
	}
	18.75%{/* しばらく表示する */
		opacity:1;
		margin-top:0;
	}
	24.99%{/* 非表示にする */
		opacity:0;
		margin-top:0;
	}
	/* 2nd line */
	25%{/* リストの位置を調整する */
		opacity:0;
		margin-top:-1em;
	}
	31.25%{/* 表示する */
		opacity:1;
		margin-top:-1em;
	}
	43.75%{/* しばらく表示する */
		opacity:1;
		margin-top:-1em;
	}
	49.99%{/* 非表示にする */
		opacity:0;
		margin-top:-1em;
	}
	/* 3rd line */
	50%{/* リストの位置を調整する */
		opacity:0;
		margin-top:-2em;
	}
	56.25%{/* 表示する */
		opacity:1;
		margin-top:-2em;
	}
	68.75%{/* しばらく表示する */
		opacity:1;
		margin-top:-2em;
	}
	74.99%{/* 非表示にする */
		opacity:0;
		margin-top:-2em;
	}
	/* 4th line */
	75%{/* リストの位置を調整する */
		opacity:0;
		margin-top:-3em;
	}
	81.25%{/* 表示する */
		opacity:1;
		margin-top:-3em;
	}
	93.75%{/* しばらく表示する */
		opacity:1;
		margin-top:-3em;
	}
	100%{/* 非表示にする */
		opacity:0;
		margin-top:-3em;
	}
}
--></style>
<div id="kzms2scroll">
<ul>
<li>表示させたい内容その1</li>
<li>その2！</li>
<li>何らかの内容その3</li>
<li>内容その4</li>
</ul>
</div>
<p><!-- /#kzms2scroll --></p>
<h3 class="postMds">ソース</h3>
<p><a href="http://kzms2.com/entry/css3/1line_animation.html" class="sampleLink">サンプルはこちら</a><code>&lt;style type=&quot;text/css&quot;&gt;&lt;!--<br />
/* リセット（自ページにあわせて調整して下さい） */<br />
#kzms2scroll,<br />
#kzms2scroll *{<br />
margin:0!important;<br />
padding:0!important;<br />
line-height:1!important;<br />
}<br />
/* リストを1行に見せるための調整 */<br />
#kzms2scroll{<br />
overflow:hidden;<br />
height:1em;<br />
}<br />
#kzms2scroll ul{<br />
/* アニメーション全体で10秒となるように */<br />
-webkit-animation-duration:10s;<br />
/* アニメーションを無限ループさせるように */<br />
-webkit-animation-iteration-count:infinite;<br />
/* アニメーション名を指定 */<br />
-webkit-animation-name:kzms2scroll;<br />
}<br />
@-webkit-keyframes kzms2scroll{<br />
/* 1st line */<br />
0%{/* リストの位置を調整する */<br />
opacity:0;<br />
margin-top:0;<br />
}<br />
6.25%{/* 表示する */<br />
opacity:1;<br />
margin-top:0;<br />
}<br />
18.75%{/* しばらく表示する */<br />
opacity:1;<br />
margin-top:0;<br />
}<br />
24.99%{/* 非表示にする */<br />
opacity:0;<br />
margin-top:0;<br />
}<br />
/* 2nd line */<br />
25%{/* リストの位置を調整する */<br />
opacity:0;<br />
margin-top:-1em;<br />
}<br />
31.25%{/* 表示する */<br />
opacity:1;<br />
margin-top:-1em;<br />
}<br />
43.75%{/* しばらく表示する */<br />
opacity:1;<br />
margin-top:-1em;<br />
}<br />
49.99%{/* 非表示にする */<br />
opacity:0;<br />
margin-top:-1em;<br />
}<br />
/* 3rd line */<br />
50%{/* リストの位置を調整する */<br />
opacity:0;<br />
margin-top:-2em;<br />
}<br />
56.25%{/* 表示する */<br />
opacity:1;<br />
margin-top:-2em;<br />
}<br />
68.75%{/* しばらく表示する */<br />
opacity:1;<br />
margin-top:-2em;<br />
}<br />
74.99%{/* 非表示にする */<br />
opacity:0;<br />
margin-top:-2em;<br />
}<br />
/* 4th line */<br />
75%{/* リストの位置を調整する */<br />
opacity:0;<br />
margin-top:-3em;<br />
}<br />
81.25%{/* 表示する */<br />
opacity:1;<br />
margin-top:-3em;<br />
}<br />
93.75%{/* しばらく表示する */<br />
opacity:1;<br />
margin-top:-3em;<br />
}<br />
100%{/* 非表示にする */<br />
opacity:0;<br />
margin-top:-3em;<br />
}<br />
}<br />
--&gt;&lt;/style&gt;<br />
&lt;div id=&quot;kzms2scroll&quot;&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;表示させたい内容その1&lt;/li&gt;<br />
&lt;li&gt;その2！&lt;/li&gt;<br />
&lt;li&gt;何らかの内容その3&lt;/li&gt;<br />
&lt;li&gt;内容その4&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;&lt;!-- /#kzms2scroll --&gt;</code><br />
かなり強引に％と時間を設定していますが、上記のようなソースでJavascriptを使わずに現在あるアニメーションを実装することができます。</p>
<h3 class="postMds">%の配分の考え方</h3>
<ol>
<li>まず全体として何秒で終わらせたいのかを考える（今回の場合は10秒）</li>
<li>アニメーションの大枠で区切る（今回は4動作なので25%ずつ）</li>
<li>その中で何動作あるか考えて、さらに区切る（今回は基本1フレームを6.25％と考えて配分）</li>
<li>あとは動かしてみて、%の配分や「-webkit-animation-duration」の設定を変更する</li>
</ol>
<p>上記の考え方を行うことで、アニメーションさせるにはどう考えればよいかがわかるかと思います。</p>
<h3 class="postMds">まとめのようなもの</h3>
<ul>
<li>アニメーションを秒単位で考えにくい<br />
→全体の秒数は決められるが、個別のアニメーションの時間を考えにくい（%で考える必要があるため）</li>
<li>script慣れしていない人でも、比較的さわりやすい<br />
→上のような欠点があるものの、%で割り振るだけでいいため、scriptに慣れていない人はもしかしたらこちらの方が判りやすいのかもしれません</li>
<li>Javascriptオフでも挙動、動作も軽い。<br />
→当たり前ですがJavascriptオフでも動きます。iPhoneでも動きますもちろん。</li>
</ul>
<p>何秒後に動かす！などの考え方とは少し概念が異なるため、扱いにくい部分があるかと思いますが体感的にはわかりやすい表記にはなっているかと思います。</p>
<p>ですが、厳密にアニメーションさせたい場合は、やはり現在だとJavascriptを使わないと難しいのではないかなという印象を受けました。</p>
<p>今度はJavascriptと比較、もしくは絡めて説明出来たらなと考えています。</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2010/02/01/1line_css3animation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>css3で雪降らし(ネタ) &#8211; Merry X&#8217;mas!</title>
		<link>http://kzms2.com/2009/12/25/css3_snow_effect/</link>
		<comments>http://kzms2.com/2009/12/25/css3_snow_effect/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 13:21:49 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[ネタ]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[neta]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=483</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F25%2Fcss3_snow_effect%2F", "style": "big", "title": "css3で雪降らし(ネタ) - Merry X'mas!" });
メリークリスマス！
というわけでむか～し見たことがあるような、雪が降るエフェクトをCSS3でやってみました。

こんな感じに雪が降り出します。
※Chrome4、Safari4↑では表示確認済みですが、Chromeの方がお勧めです。
詳細とブックマークレットは続きから。

ブックマークレット

snow effect[kzms2]←をお気に入り登録（ブックマーク）します。
雪を降らせたいページでクリックします

以上です。
ちょこっとだけ説明
雪球（？）の作り方
●っぽい物が上から降ってくると思いますが、これはborderのみで実装しています。
どういうことかというと…
border-width:5px solid #fff;
-webkit-border-radius:5px;
というように、ボーダーの太さと、角丸の径の大きさをそろえると丸い形になるのでそれを利用しています。
アニメーションの基本設定
遅延させる時間、アニメーションさせる時間、開始位置、などはJavascriptで付与していますが、アニメーション自体はCSS3のみでやっています。
アニメーションの詳細部分
アニメーションの詳細は、基本的には以下のようになっています。
kzms2snow1{
　0%{}
　100%{top:1500px;margin-left:0;}
}
まとめ

Javascriptでやるよりは軽いけれども、若干重いかも…
というよりこれそもそも誰得？

昔ふるいサイトで、こういうサイトありましたよね！
まあ思いつきでやったネタということで…！
皆様よい聖夜をっ

]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F25%252Fcss3_snow_effect%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%81%A7%E9%9B%AA%E9%99%8D%E3%82%89%E3%81%97%28%E3%83%8D%E3%82%BF%29%20-%20Merry%20X%27mas%21%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F25%2Fcss3_snow_effect%2F", "style": "big", "title": "css3で雪降らし(ネタ) - Merry X'mas!" });</script></div>
<h3 class="postMds">メリークリスマス！</h3>
<p>というわけでむか～し見たことがあるような、雪が降るエフェクトをCSS3でやってみました。<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/-TtZc0-Ki1o&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-TtZc0-Ki1o&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
こんな感じに雪が降り出します。<br />
※Chrome4、Safari4↑では表示確認済みですが、Chromeの方がお勧めです。</p>
<p>詳細とブックマークレットは続きから。<br />
<span id="more-483"></span></p>
<h3 class="postMds">ブックマークレット</h3>
<ol>
<li><a href="javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://kzms2.com/jQuery/jquery-latest.min.js');document.body.appendChild(e);void(0);var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://kzms2.com/entry/css3/css3_snow.js');document.body.appendChild(e);void(0);">snow effect[kzms2]</a>←をお気に入り登録（ブックマーク）します。</li>
<li>雪を降らせたいページでクリックします</li>
</ol>
<p>以上です。</p>
<h3 class="postMds">ちょこっとだけ説明</h3>
<h4 class="postMds">雪球（？）の作り方</h4>
<p>●っぽい物が上から降ってくると思いますが、これはborderのみで実装しています。<br />
どういうことかというと…<br />
<code>border-width:<strong>5px</strong> solid #fff;<br />
-webkit-border-radius:<strong>5px</strong>;</code><br />
というように、ボーダーの太さと、角丸の径の大きさをそろえると丸い形になるのでそれを利用しています。</p>
<h4 class="postMds">アニメーションの基本設定</h4>
<p>遅延させる時間、アニメーションさせる時間、開始位置、などはJavascriptで付与していますが、アニメーション自体はCSS3のみでやっています。</p>
<h4 class="postMds">アニメーションの詳細部分</h4>
<p>アニメーションの詳細は、基本的には以下のようになっています。<br />
<code>kzms2snow1{<br />
　0%{}<br />
　100%{top:1500px;margin-left:0;}<br />
}</code></p>
<h3 class="postMds">まとめ</h3>
<ol>
<li>Javascriptでやるよりは軽いけれども、若干重いかも…</li>
<li>というよりこれそもそも誰得？</li>
</ol>
<p>昔ふるいサイトで、こういうサイトありましたよね！<br />
まあ思いつきでやったネタということで…！</p>
<p>皆様よい聖夜をっ</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/25/css3_snow_effect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3のみでのアニメーションについて(4/4) &#8211; css3を触ってみて思った4個の利点</title>
		<link>http://kzms2.com/2009/12/24/advantage_of_css3-4/</link>
		<comments>http://kzms2.com/2009/12/24/advantage_of_css3-4/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 18:52:48 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[備忘録]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=221</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F24%2Fadvantage_of_css3-4%2F", "style": "big", "title": "CSS3のみでのアニメーションについて(4/4) - css3を触ってみて思った4個の利点" });
css3を触ってみて思った利点の3個目
この記事は、画像無しでリッチな表現(3/4) – css3を触ってみて思った4個の利点の続きです。
とりあえずcss3のみで動かしている例を動画にて。

実際のサンプルや、アニメーションについての詳細は続きから。

上の動画の実際のデモ
下の灰色線の中にマウスカーソルを合わせてみてください。


これがCSS3のみで動かしているデモとなっています。
確認できる環境は下の環境になるので、ブラウザによってはデモは動きません。
CSS3アニメーションが動く環境
2009年12月24日現在だと、Webkit系である、Chrome4・Safari4などで動作確認が取れています。
その他のブラウザはまだ実装されていません。
※Mozilla系は拡大縮小などの変形は出来ますが、アニメーションまではまだ対応していません。
ではアニメーションさせるために必要なプロパティなどは次ページ以降から説明します。

]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F24%252Fadvantage_of_css3-4%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CSS3%E3%81%AE%E3%81%BF%E3%81%A7%E3%81%AE%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%284%2F4%29%20-%20css3%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%A6%E6%80%9D%E3%81%A3%E3%81%9F4%E5%80%8B%E3%81%AE%E5%88%A9%E7%82%B9%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F24%2Fadvantage_of_css3-4%2F", "style": "big", "title": "CSS3のみでのアニメーションについて(4/4) - css3を触ってみて思った4個の利点" });</script></div>
<h3 class="postMds">css3を触ってみて思った利点の3個目</h3>
<p>この記事は、<a href="http://kzms2.com/2009/12/21/advantage_of_css3-3/">画像無しでリッチな表現(3/4) – css3を触ってみて思った4個の利点</a>の続きです。<br />
とりあえずcss3のみで動かしている例を動画にて。<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/rEtBXU9x9IE&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rEtBXU9x9IE&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
実際のサンプルや、アニメーションについての詳細は続きから。</p>
<p><span id="more-221"></span></p>
<h3 class="postMds">上の動画の実際のデモ</h3>
<p>下の灰色線の中にマウスカーソルを合わせてみてください。</p>
<style type="text/css"><!--
.demoArea{
width:520px;
height:200px;
border:1px solid #ccc;
margin-bottom:10px;
overflow:hidden;
}
.demoArea img{
width:60px;
}
.demoArea:hover .kzms2scale{
-webkit-animation-duration:10s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-name:kzms2animation;
}
@-webkit-keyframes kzms2animation{
	0%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(0,0) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	10%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(-100px,0) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	20%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(-10px,-10px) scale(0.5) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	30%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(230px,70px) scale(0.5) rotate(360deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	40%{
		-webkit-transform-origin:0 0;
		margin-left:100px;
		-webkit-transform:translate(230px,70px) scale(0.5) rotate(1080deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	50%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(-80px,-270px) scale(10) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	60%{
		-webkit-transform-origin:50% 50%;
		-webkit-transform:translate(230px,70px) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	65%{
		-webkit-transform-origin:50% 50%;
		-webkit-transform:translate(230px,70px) scale(1) rotate(0deg) skew(45deg) rotateX(0deg) rotateY(0deg);
	}
	70%{
		-webkit-transform-origin:50% 50%;
		-webkit-transform:translate(230px,70px) scale(1) rotate(0deg) skew(-45deg) rotateX(0deg) rotateY(0deg);
	}
	75%{
		-webkit-transform-origin:50% 50%;
		-webkit-transform:translate(230px,70px) scale(1) rotate(0deg) skew(0deg) rotateX(720deg) rotateY(0deg);
	}
	80%{
		-webkit-transform-origin:50% 50%;
		-webkit-transform:translate(230px,70px) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(720deg);
	}
	90%{
		-webkit-transform-origin:0 0;
		opacity:0;
		-webkit-transform:translate(0,0) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
	100%{
		-webkit-transform-origin:0 0;
		-webkit-transform:translate(0,0) scale(1) rotate(0deg) skew(0deg) rotateX(0deg) rotateY(0deg);
	}
}
--></style>
<div class="demoArea"><img src="http://kzms2.com/wp-content/zuma_face.png" alt="zuma" class="kzms2scale"/></div>
<p>これがCSS3のみで動かしているデモとなっています。<br />
確認できる環境は下の環境になるので、ブラウザによってはデモは動きません。</p>
<h3 class="postMds">CSS3アニメーションが動く環境</h3>
<p>2009年12月24日現在だと、Webkit系である、Chrome4・Safari4などで動作確認が取れています。<br />
その他のブラウザはまだ実装されていません。<br />
※Mozilla系は拡大縮小などの変形は出来ますが、アニメーションまではまだ対応していません。</p>
<p>ではアニメーションさせるために必要なプロパティなどは次ページ以降から説明します。</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/24/advantage_of_css3-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>画像無しでリッチな表現(3/4) – css3を触ってみて思った4個の利点</title>
		<link>http://kzms2.com/2009/12/21/advantage_of_css3-3/</link>
		<comments>http://kzms2.com/2009/12/21/advantage_of_css3-3/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 18:34:50 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[備忘録]]></category>
		<category><![CDATA[感想]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=433</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F21%2Fadvantage_of_css3-3%2F", "style": "big", "title": "画像無しでリッチな表現(3/4) – css3を触ってみて思った4個の利点" });
css3を触ってみて思った利点の3個目
この記事は、前回の記事（セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点）の続きです。

レイアウト組むのが楽ちん
セレクタが便利
画像に頼らず色々出来る
アニメーションが素敵

今回はCSS3を用いて、画像を使わないでリッチな表現にしてみます。
ちなみにこのページ自体も、デザインに大しては画像を使っていません。
アイコンはさすがに画像ですが…
※表示確認は、Firefox3.6、Chrome4、Safari4、Opera10で行っています。
このエントリーでは画像を使わないリッチな表現を表現する方法を紹介していきます。
詳細は続きから。

まずはじめに
これから記述する書き方は、有名どころのブラウザに適用する書き方をしています。
本来なら1行ですが、CSS3はまだ正式には勧告されていないので、各ブラウザでの独自実装という形になっているため、サンプルでは複数行記述されています。

「-moz-」が含まれるものはMozilla(Firefox)に対しての記述
「-webkit-」が含まれるものはWebkit(Safari,Chrome)に対しての記述
「filter」が含まれるものはIEに対しての記述
→他のものと記述方法がかなり異なるので注意


これらを踏まえて見てもらえると良いかと思います。
説明は次ページから。

]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F21%252Fadvantage_of_css3-3%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%E7%94%BB%E5%83%8F%E7%84%A1%E3%81%97%E3%81%A7%E3%83%AA%E3%83%83%E3%83%81%E3%81%AA%E8%A1%A8%E7%8F%BE%283%2F4%29%20%E2%80%93%20css3%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%A6%E6%80%9D%E3%81%A3%E3%81%9F4%E5%80%8B%E3%81%AE%E5%88%A9%E7%82%B9%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F21%2Fadvantage_of_css3-3%2F", "style": "big", "title": "画像無しでリッチな表現(3/4) – css3を触ってみて思った4個の利点" });</script></div>
<h3 class="postMds">css3を触ってみて思った利点の3個目</h3>
<p>この記事は、<a href="http://kzms2.com/2009/12/14/advantage_of_css3-2_5/">前回の記事（セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点）</a>の続きです。</p>
<ol>
<li>レイアウト組むのが楽ちん</li>
<li>セレクタが便利</li>
<li><strong>画像に頼らず色々出来る</strong></li>
<li>アニメーションが素敵</li>
</ol>
<p>今回はCSS3を用いて、画像を使わないでリッチな表現にしてみます。<br />
ちなみにこのページ自体も、デザインに大しては画像を使っていません。<br />
アイコンはさすがに画像ですが…<br />
※表示確認は、Firefox3.6、Chrome4、Safari4、Opera10で行っています。<br />
このエントリーでは画像を使わないリッチな表現を表現する方法を紹介していきます。</p>
<p>詳細は続きから。</p>
<p><span id="more-433"></span></p>
<h3 class="postMds">まずはじめに</h3>
<p>これから記述する書き方は、有名どころのブラウザに適用する書き方をしています。<br />
本来なら1行ですが、CSS3はまだ正式には勧告されていないので、各ブラウザでの独自実装という形になっているため、サンプルでは複数行記述されています。</p>
<ul>
<li>「-moz-」が含まれるものはMozilla(Firefox)に対しての記述</li>
<li>「-webkit-」が含まれるものはWebkit(Safari,Chrome)に対しての記述</li>
<li>「filter」が含まれるものはIEに対しての記述<br />
→他のものと記述方法がかなり異なるので注意
</li>
</ul>
<p>これらを踏まえて見てもらえると良いかと思います。</p>
<p>説明は次ページから。</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/21/advantage_of_css3-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>css3のみ(JS無し)で実装する動的なタブ</title>
		<link>http://kzms2.com/2009/12/16/css3_tab-without_js/</link>
		<comments>http://kzms2.com/2009/12/16/css3_tab-without_js/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:16:08 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[備忘録]]></category>
		<category><![CDATA[子ネタ]]></category>
		<category><![CDATA[戯言]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=420</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F16%2Fcss3_tab-without_js%2F", "style": "big", "title": "css3のみ(JS無し)で実装する動的なタブ" });
早速ですが作ったものの動画

というわけでこんな感じの物を作ってみました。
実際のサンプルはこちら
概要と対応ブラウザ
概要みたいなもの
タブにカーソルを合わせると少し光り、クリックすると中身がフェードインして切り替わります。
このサンプルで表現されているアニメーションやグラデーション、影や角丸などはすべてCSS3です。
JavascriptOFFでも同じ挙動になりますよ。
動作環境
Chrome4とSafari4での動作確認はしてあります。
Firefox3.5以上でもそれなりに動きますがアニメーションは動きません。
Firefox3.6↑だとグラデーションも有効になるように記述してあります。
詳細と実物は続きから。

ソースの説明
HTML(HTML5）
一応HTML5で書いてありますが、お好きにDivなどに変えても動きますのでそこら辺は厳密には書いていません。
使いたい状況でかき分けてください。
&#60;section id=&#34;kzms2tab&#34;&#62;
&#60;nav&#62;&#60;ul&#62;
&#60;li&#62;&#60;a href=&#34;#kzms2tab1&#34;&#62;タブ1&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href=&#34;#kzms2tab2&#34;&#62;タブ2&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href=&#34;#kzms2tab3&#34;&#62;タブ3&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;&#60;/nav&#62;
&#60;div class=&#34;kzms2bd&#34;&#62;
&#60;article id=&#34;kzms2tab1&#34;&#62;
&#60;p&#62;タブ1の内容ですよ。&#60;/p&#62;
&#60;/article&#62;
&#60;article id=&#34;kzms2tab2&#34;&#62;
&#60;p&#62;タブ2の内容ですよ。&#60;/p&#62;
&#60;/article&#62;
&#60;article id=&#34;kzms2tab3&#34;&#62;
&#60;p&#62;タブ3の内容ですよ。&#60;/p&#62;
&#60;/article&#62;
&#60;/div&#62;
&#60;/section&#62;
CSS(CSS3)
CSSはかなりの量があるので分けて書きます。
/* sample source
-------------------*/
#kzms2tab ul:first-child{
margin-bottom:-1px;
/* タブが増えてもフレキシブルな横幅に調整 */
display:box;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
/* for firefox */
width:100%;
}
#kzms2tab ul:first-of-type li{
text-align:center;
/* タブが増えてもフレキシブルな横幅に調整 */
box-flex:1;
-webkit-box-flex:1;
-moz-box-flex:1;
-ms-box-flex:1;
}
#kzms2tab ul:first-of-type li a{
border:1px solid;
display:block;
padding:5px;
text-decoration:none;
/* タブ部分角丸 */
-moz-border-radius:5px 5px 0 0;
/* Safari対応のために分けて記載 */
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
}
#kzms2tab ul:first-of-type li a:hover{
/* hover時に光ってる様に見せる為に透過 */
opacity:0.8;
}
まずはタブの基本設定。
上部分のタブの部分の見た目の調整を行っています。
一つ一つのタブの色などは次のソースで指定してます。
/* タブ1つ目の色設定 */
#kzms2tab ul:first-of-type li:nth-of-type(1) a{
background-color:#1a62db;
border-color:#1f54bc;
color:#fff;
/* webkit用グラデーション */
background-image:-webkit-gradient(
	linear,
	left top,
	left bottom,
	from(#1a62db),
	color-stop(0.5,#3690f0),
	color-stop(0.5,#55a4ee),
	to(#70b6f2)
);
/* mozilla用グラデーション */
background-image:-moz-linear-gradient(
	top,
	#1a62db,
	#3690f0 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F16%252Fcss3_tab-without_js%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%81%AE%E3%81%BF%28JS%E7%84%A1%E3%81%97%29%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%8B%95%E7%9A%84%E3%81%AA%E3%82%BF%E3%83%96%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F16%2Fcss3_tab-without_js%2F", "style": "big", "title": "css3のみ(JS無し)で実装する動的なタブ" });</script></div>
<h3 class="postMds">早速ですが作ったものの動画</h3>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/vPsZDr0sq-w&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vPsZDr0sq-w&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
というわけでこんな感じの物を作ってみました。<br />
<strong><a href="http://kzms2.com/entry/css3/css3_tab.html#kzms2tab1">実際のサンプルはこちら</a></strong></p>
<h3 class="postMds">概要と対応ブラウザ</h3>
<h4 class="postMds">概要みたいなもの</h4>
<p>タブにカーソルを合わせると少し光り、クリックすると中身がフェードインして切り替わります。<br />
このサンプルで表現されているアニメーションやグラデーション、影や角丸などはすべてCSS3です。<br />
JavascriptOFFでも同じ挙動になりますよ。</p>
<h4 class="postMds">動作環境</h4>
<p>Chrome4とSafari4での動作確認はしてあります。<br />
Firefox3.5以上でもそれなりに動きますがアニメーションは動きません。<br />
Firefox3.6↑だとグラデーションも有効になるように記述してあります。</p>
<p>詳細と実物は続きから。</p>
<p><span id="more-420"></span></p>
<h3 class="postMds">ソースの説明</h3>
<h4 class="postMds">HTML(HTML5）</h4>
<p>一応HTML5で書いてありますが、お好きにDivなどに変えても動きますのでそこら辺は厳密には書いていません。<br />
使いたい状況でかき分けてください。<br />
<code>&lt;section id=&quot;kzms2tab&quot;&gt;<br />
&lt;nav&gt;&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&quot;#kzms2tab1&quot;&gt;タブ1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&quot;#kzms2tab2&quot;&gt;タブ2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&quot;#kzms2tab3&quot;&gt;タブ3&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;&lt;/nav&gt;<br />
&lt;div class=&quot;kzms2bd&quot;&gt;<br />
&lt;article id=&quot;kzms2tab1&quot;&gt;<br />
&lt;p&gt;タブ1の内容ですよ。&lt;/p&gt;<br />
&lt;/article&gt;<br />
&lt;article id=&quot;kzms2tab2&quot;&gt;<br />
&lt;p&gt;タブ2の内容ですよ。&lt;/p&gt;<br />
&lt;/article&gt;<br />
&lt;article id=&quot;kzms2tab3&quot;&gt;<br />
&lt;p&gt;タブ3の内容ですよ。&lt;/p&gt;<br />
&lt;/article&gt;<br />
&lt;/div&gt;<br />
&lt;/section&gt;</code></p>
<h4 class="postMds">CSS(CSS3)</h4>
<p>CSSはかなりの量があるので分けて書きます。<br />
<code>/* sample source<br />
-------------------*/<br />
#kzms2tab ul:first-child{<br />
margin-bottom:-1px;<br />
/* タブが増えてもフレキシブルな横幅に調整 */<br />
display:box;<br />
display:-webkit-box;<br />
display:-moz-box;<br />
display:-ms-box;<br />
/* for firefox */<br />
width:100%;<br />
}<br />
#kzms2tab ul:first-of-type li{<br />
text-align:center;<br />
/* タブが増えてもフレキシブルな横幅に調整 */<br />
box-flex:1;<br />
-webkit-box-flex:1;<br />
-moz-box-flex:1;<br />
-ms-box-flex:1;<br />
}<br />
#kzms2tab ul:first-of-type li a{<br />
border:1px solid;<br />
display:block;<br />
padding:5px;<br />
text-decoration:none;<br />
/* タブ部分角丸 */<br />
-moz-border-radius:5px 5px 0 0;<br />
/* Safari対応のために分けて記載 */<br />
-webkit-border-top-left-radius:5px;<br />
-webkit-border-top-right-radius:5px;<br />
}<br />
#kzms2tab ul:first-of-type li a:hover{<br />
/* hover時に光ってる様に見せる為に透過 */<br />
opacity:0.8;<br />
}</code><br />
まずはタブの基本設定。<br />
上部分のタブの部分の見た目の調整を行っています。</p>
<p>一つ一つのタブの色などは次のソースで指定してます。<br />
<code>/* タブ1つ目の色設定 */<br />
#kzms2tab ul:first-of-type li:nth-of-type(1) a{<br />
background-color:#1a62db;<br />
border-color:#1f54bc;<br />
color:#fff;<br />
/* webkit用グラデーション */<br />
background-image:-webkit-gradient(<br />
	linear,<br />
	left top,<br />
	left bottom,<br />
	from(#1a62db),<br />
	color-stop(0.5,#3690f0),<br />
	color-stop(0.5,#55a4ee),<br />
	to(#70b6f2)<br />
);<br />
/* mozilla用グラデーション */<br />
background-image:-moz-linear-gradient(<br />
	top,<br />
	#1a62db,<br />
	#3690f0 50%,<br />
	#55a4ee 50%,<br />
	#70b6f2<br />
);<br />
/* テキストシャドウ */<br />
text-shadow:-1px -1px 0px #1f54bc;<br />
}<br />
/* タブ2つ目の色設定 */<br />
#kzms2tab ul:first-of-type li:nth-of-type(2) a{<br />
background-color:#ff7d00;<br />
border-color:#dc6b00;<br />
color:#fff;<br />
/* webkit用グラデーション */<br />
background-image:-webkit-gradient(<br />
	linear,<br />
	left top,<br />
	left bottom,<br />
	from(#ff7d00),<br />
	color-stop(0.5,#ff7c00),<br />
	color-stop(0.5,#ffa73d),<br />
	to(#ffa03c)<br />
);<br />
/* mozilla用グラデーション */<br />
background-image:-moz-linear-gradient(<br />
	top,<br />
	#ff7d00,<br />
	#ff7c00 50%,<br />
	#ffa73d 50%,<br />
	#ffa03c<br />
);<br />
/* テキストシャドウ */<br />
text-shadow:-1px -1px 0px #dc6b00;<br />
}<br />
/* タブ3つ目の色設定 */<br />
#kzms2tab ul:first-of-type li:nth-of-type(3) a{<br />
background-color:#7dbe0a;<br />
border-color:#5b9400;<br />
color:#fff;<br />
/* webkit用グラデーション */<br />
background-image:-webkit-gradient(<br />
	linear,<br />
	left top,<br />
	left bottom,<br />
	from(#7dbe0a),<br />
	color-stop(0.5,#80c218),<br />
	color-stop(0.5,#a1d54f),<br />
	to(#a2d93f)<br />
);<br />
/* mozilla用グラデーション */<br />
background-image:-moz-linear-gradient(<br />
	top,<br />
	#7dbe0a,<br />
	#80c218 50%,<br />
	#a1d54f 50%,<br />
	#a2d93f<br />
);<br />
/* テキストシャドウ */<br />
text-shadow:-1px -1px 0px #5b9400;<br />
}</code><br />
ここがかなり長いですね・・・CSS3のグラデーション部分でかなり長いコードとなっています。<br />
この詳細については別の機会にまた説明したいと思います。</p>
<p><code>.kzms2bd{<br />
border:1px solid #ddd;<br />
/* タブ部分角丸 */<br />
-moz-border-radius:0 0 5px 5px;<br />
/* Safari対応のために分けて記載 */<br />
-webkit-border-bottom-left-radius:5px;<br />
-webkit-border-bottom-right-radius:5px;<br />
/* タブ全体のボックスシャドウ */<br />
-moz-box-shadow:3px 3px 7px #999;<br />
-webkit-box-shadow:3px 3px 7px #999;<br />
}<br />
.kzms2bd article{<br />
display:none;<br />
box-sizing:border-box;<br />
-webkit-box-sizing:border-box;<br />
-moz-box-sizing:border-box;<br />
-ms-box-sizing:border-box;<br />
border:1px solid;<br />
padding:10px;<br />
margin:-1px;<br />
height:200px;<br />
/* タブ部分角丸 */<br />
-moz-border-radius:0 0 5px 5px;<br />
/* Safari対応のために分けて記載 */<br />
-webkit-border-bottom-left-radius:5px;<br />
-webkit-border-bottom-right-radius:5px;<br />
}</code><br />
ここはタブ内容部分の外枠の見た目の調整。<br />
影をつけたり、箱を作っています。</p>
<p><code>/* :targetの対象のarticle */<br />
.kzms2bd article:target{<br />
display:block;<br />
}<br />
/* :targetの対象でないarticle */<br />
.kzms2bd article:not(:target){<br />
display:none;<br />
}</code><br />
ここは<a href="http://kzms2.com/2009/12/14/advantage_of_css3-2_5/">セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点</a>などでも説明している、CSS3のセレクタを使って、ターゲットになっている部分となっていない部分をだし分けています。</p>
<p><code>/* :targetの対象のarticle */<br />
.kzms2bd article:target{<br />
-webkit-animation-duration:1s;<br />
-webkit-transform-origin:50% 0;<br />
-webkit-animation-timing-function:linear;<br />
-webkit-animation-name:kzms2alpha;<br />
opacity:1;<br />
}<br />
/* アニメーション用 */<br />
@-webkit-keyframes kzms2alpha{<br />
	0%{<br />
		opacity:0;<br />
	}<br />
	100%{<br />
		opacity:1;<br />
	}<br />
}</code><br />
ここでタブの中身がフェードインするアニメーションを追加しています。<br />
Webkit系でないと期待した表示になりません。</p>
<p><code>/* タブ内容1つ目の色設定 */<br />
.kzms2bd article:nth-of-type(1){<br />
background-color:#edf7ff;<br />
border-color:#1f54bc;<br />
}<br />
/* タブ内容2つ目の色設定 */<br />
.kzms2bd article:nth-of-type(2){<br />
background-color:#ffeeda;<br />
border-color:#dc6b00;<br />
}<br />
/* タブ内容3つ目の色設定 */<br />
.kzms2bd article:nth-of-type(3){<br />
background-color:#edffd0;<br />
border-color:#5b9400;<br />
}</code><br />
そして最後にタブの中身の背景色と、枠線色の設定をしています。</p>
<h3 class="postMds">やってみた感想とかまとめ</h3>
<ol>
<li>CSS3でもMozillaとWebkitで解釈の仕方が異なる部分がいくつかあった。<br />
→display:box;の部分にwidth:100%;と指定しないとMozillaだと期待しない表示になる　等</li>
<li>セレクタだけで場合分けをするには限界がある<br />
→割りきってやっていたことですが、細かな状態分けはやはりJavascriptに頼らないと無理だと言うことがわかりました。（今カレントのタブを変化させられない）</li>
<li>楽チン・綺麗・軽い<br />
→地味な感想ですが、やっぱりCSS３は素敵でした</li>
</ol>
<p>動かせるブラウザ<del datetime="2009-12-15T17:57:57+00:00">IEなど</del>が限られている、とかはもう若干お決まりになってきたので、そこまで触れないことにします。</p>
<p>今回はこの辺でおしまいとさせていただきたいと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/16/css3_tab-without_js/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点</title>
		<link>http://kzms2.com/2009/12/14/advantage_of_css3-2_5/</link>
		<comments>http://kzms2.com/2009/12/14/advantage_of_css3-2_5/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 15:42:05 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[戯言]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=348</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F14%2Fadvantage_of_css3-2_5%2F", "style": "big", "title": "セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点" });
css3を触ってみて思った利点の2個目
この記事は、前回の記事（セレクタについて(2/4)その1 – css3を触ってみて思った4個の利点）の続きです。

レイアウト組むのが楽ちん
セレクタが便利
画像に頼らず色々出来る
アニメーションが素敵

前回は途中で挫けたので、その続きのエントリーとなります。
今回は「:focus」の様に「:」を用いるセレクタである疑似クラスについての説明がメインです。
かなりの量が追加されているので、逆にややこしいかもしれません。
※表示確認には、Firefox3.5、Chrome4を使用しています。
詳細は続きから。ちなみに3ページあります。

擬似クラス・擬似要素とは
HTMLには記述されていないけれども、ブラウザとしてはその認識がある状態のセレクタのことを言います。
例で言うと、未訪問リンクと、訪問済みリンクのようなもので、ブラウザとしてはその状態を認識できるものの事を指します。
前回の記事で言及した擬似セレクタは以下の4つです。

:focus(css2)
フォーカスが合っている要素を指定
:enabled
要素が有効な状態のセレクタ
:disabled
要素が無効な状態のセレクタ
:checked
要素が選択されている状態のセレクタ

また、擬似クラスと擬似要素という分類分けがされていますが、その差は以下のとおりです。

擬似クラス
→E要素の状態に対して有効なセレクタの事を指します
擬似要素
→E要素内の特定の位置や場所に対して有効なセレクタの事を指します

記事に出てくる「E」「F」「n」の説明
E、Fについて
要素のことを指す様に使用します。要素というのはtrやらh１やらaやら、一般的にはタグとも呼ばれているものでもあります。
n指定について
この後、「n」という指定が出てきますが、これはn個目を対象にすると思ってください。

5だったら5個目
oddだったら1個目、3個目、5個目…
evenだったら2個目、4個目、6個目…
5nだったら5個目、10個目、15個目…
5nだったら5個目、10個目、15個目…
2n-1だったら1個目、3個目、5個目…

と言った感じの指定が出来ます。
実例を交えて説明するので、ここは後でまた読み返してみてください。
では、CSS3で追加される予定の擬似セレクタの説明に入ります。
n番目がE要素なら指定する「E:nth-child(n)」系
この系統のセレクタは、仮にE:nth-child(2)とした場合、親要素から見て、2番目にE要素が来ていないと適用されません。
他の要素もn番目の対象になるのですが、その要素が指定した型（E）でないと適用されません。
※要するに子要素のn番目がE要素だった場合に適用されます。
n番目の要素がEだった場合に指定「E:nth-child(n)」
他の要素も含めて、子要素のn番目がE要素だった場合に指定することが出来ます。
下の例だとtrの子要素であるtdのn番目の物を指定しています。

サンプルはこちらtd:nth-child(6n){
color:#00f;
}
td:nth-child(7n){
color:#f00;
}
後ろからn番目の要素がEだった場合に指定「E:nth-last-child(n)」
上の「E:nth-child(n)」と似た指定が出来るものです。
他の要素も含めて、後ろからn番目のE要素だった場合に指定できます。

サンプルはこちらtd:nth-last-child(1){
background-color:#ccc;
}
子要素が1つだけで、それがE要素だった場合に指定「E:only-child」
他の要素も含めて、子要素が1つだけで、それがE要素だった場合に指定できます。

サンプルはこちらtd:only-child{
background-color:#000;
color:#fff;
}

]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F14%252Fadvantage_of_css3-2_5%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%282%2F4%29%E3%81%9D%E3%81%AE2%20%E2%80%93%20css3%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%A6%E6%80%9D%E3%81%A3%E3%81%9F4%E5%80%8B%E3%81%AE%E5%88%A9%E7%82%B9%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F14%2Fadvantage_of_css3-2_5%2F", "style": "big", "title": "セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点" });</script></div>
<h3 class="postMds">css3を触ってみて思った利点の2個目</h3>
<p>この記事は、<a href="http://kzms2.com/2009/12/01/advantage_of_css3-2/">前回の記事（セレクタについて(2/4)その1 – css3を触ってみて思った4個の利点）</a>の続きです。</p>
<ol>
<li>レイアウト組むのが楽ちん</li>
<li><strong>セレクタが便利</strong></li>
<li>画像に頼らず色々出来る</li>
<li>アニメーションが素敵</li>
</ol>
<p>前回は途中で挫けたので、その続きのエントリーとなります。<br />
今回は「:focus」の様に「:」を用いるセレクタである<strong>疑似クラス</strong>についての説明がメインです。<br />
かなりの量が追加されているので、逆にややこしいかもしれません。<br />
※表示確認には、Firefox3.5、Chrome4を使用しています。</p>
<p>詳細は続きから。ちなみに3ページあります。<br />
<span id="more-348"></span></p>
<h3 class="postMds">擬似クラス・擬似要素とは</h3>
<p>HTMLには記述されていないけれども、ブラウザとしてはその認識がある状態のセレクタのことを言います。<br />
例で言うと、未訪問リンクと、訪問済みリンクのようなもので、ブラウザとしてはその状態を認識できるものの事を指します。<br />
<a href="http://kzms2.com/2009/12/01/advantage_of_css3-2/">前回の記事</a>で言及した擬似セレクタは以下の4つです。</p>
<ol>
<li>:focus(css2)<br />
フォーカスが合っている要素を指定</li>
<li>:enabled<br />
要素が有効な状態のセレクタ</li>
<li>:disabled<br />
要素が無効な状態のセレクタ</li>
<li>:checked<br />
要素が選択されている状態のセレクタ</li>
</ol>
<p>また、擬似クラスと擬似要素という分類分けがされていますが、その差は以下のとおりです。</p>
<ul>
<li>擬似クラス<br />
→E要素の状態に対して有効なセレクタの事を指します</li>
<li>擬似要素<br />
→E要素内の特定の位置や場所に対して有効なセレクタの事を指します</li>
</ul>
<h3 class="postMds">記事に出てくる「E」「F」「n」の説明</h3>
<h4 class="postMds">E、Fについて</h4>
<p>要素のことを指す様に使用します。要素というのはtrやらh１やらaやら、一般的にはタグとも呼ばれているものでもあります。</p>
<h4 class="postMds">n指定について</h4>
<p>この後、「n」という指定が出てきますが、これは<strong>n個目を対象にする</strong>と思ってください。</p>
<ul>
<li>5だったら5個目</li>
<li>oddだったら1個目、3個目、5個目…</li>
<li>evenだったら2個目、4個目、6個目…</li>
<li>5nだったら5個目、10個目、15個目…</li>
<li>5nだったら5個目、10個目、15個目…</li>
<li>2n-1だったら1個目、3個目、5個目…</li>
</ul>
<p>と言った感じの指定が出来ます。<br />
実例を交えて説明するので、ここは後でまた読み返してみてください。</p>
<p>では、CSS3で追加される予定の擬似セレクタの説明に入ります。</p>
<h3 class="postMds">n番目がE要素なら指定する「E:nth-child(n)」系</h3>
<p>この系統のセレクタは、仮にE:nth-child(2)とした場合、親要素から見て、2番目にE要素が来ていないと適用されません。<br />
他の要素もn番目の対象になるのですが、その要素が指定した型（E）でないと適用されません。<br />
<strong>※要するに子要素のn番目がE要素だった場合に適用されます。</strong></p>
<h4 class="postMds">n番目の要素がEだった場合に指定「E:nth-child(n)」</h4>
<p>他の要素も含めて、子要素のn番目がE要素だった場合に指定することが出来ます。<br />
下の例だとtrの子要素であるtdのn番目の物を指定しています。<br />
<a href="http://kzms2.com/entry/css3/css3-2.5_1.html"><img src="http://kzms2.com/wp-content/uploads/2009/12/css3_2.5_cap1.png" alt="css3_2.5_cap1" width="251" height="157" class="attachment wp-att-397 "/></a><br />
<a href="http://kzms2.com/entry/css3/css3-2.5_1.html" class="sampleLink">サンプルはこちら</a><code>td:nth-child(6n){<br />
color:#00f;<br />
}<br />
td:nth-child(7n){<br />
color:#f00;<br />
}</code></p>
<h4 class="postMds">後ろからn番目の要素がEだった場合に指定「E:nth-last-child(n)」</h4>
<p>上の「E:nth-child(n)」と似た指定が出来るものです。<br />
他の要素も含めて、後ろからn番目のE要素だった場合に指定できます。<br />
<a href="http://kzms2.com/entry/css3/css3-2.5_2.html"><img src="http://kzms2.com/wp-content/uploads/2009/12/css3_2.5_cap2.png" alt="css3_2.5_cap2" width="160" height="155" class="attachment wp-att-398 "/></a><br />
<a href="http://kzms2.com/entry/css3/css3-2.5_2.html" class="sampleLink">サンプルはこちら</a><code>td:nth-last-child(1){<br />
background-color:#ccc;<br />
}</code></p>
<h4 class="postMds">子要素が1つだけで、それがE要素だった場合に指定「E:only-child」</h4>
<p>他の要素も含めて、子要素が1つだけで、それがE要素だった場合に指定できます。<br />
<a href="http://kzms2.com/entry/css3/css3-2.5_3.html"><img src="http://kzms2.com/wp-content/uploads/2009/12/css3_2.5_cap3.png" alt="css3_2.5_cap3" width="132" height="153" class="attachment wp-att-399 "/></a><br />
<a href="http://kzms2.com/entry/css3/css3-2.5_3.html" class="sampleLink">サンプルはこちら</a><code>td:only-child{<br />
background-color:#000;<br />
color:#fff;<br />
}</code></p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/14/advantage_of_css3-2_5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>css3を使ってブックマークレットでグリングリンさせてみた</title>
		<link>http://kzms2.com/2009/12/04/css3_bml_dance/</link>
		<comments>http://kzms2.com/2009/12/04/css3_bml_dance/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 18:50:46 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ネタ]]></category>
		<category><![CDATA[戯言]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=324</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F04%2Fcss3_bml_dance%2F", "style": "big", "title": "css3を使ってブックマークレットでグリングリンさせてみた" });
表題だけだとよくわからないかもですが

こんな感じにページ内の要素がグリングリン回り始めます。
詳細は続きから

対応ブラウザ
Chrome3以上か、Safari4以上
使用方法

ページグルグル【kzms2】←をお気に入り登録（ブックマーク）します。
グルグルさせたいページでクリックします

以上です。
動きを見るだけならページグルグル【kzms2】をクリックするだけでこのページがグリングリンし始めます。
仕組みの説明
また今度アニメーションの要素については説明しますが、概要っぽく説明しておきます。
css3について
.kzms2{
/*動き方の指定*/
-webkit-animation-timing-function:cubic-bezier;
/*アニメーションの起点を決める*/
-webkit-transform-origin:50% 50%;
/*アニメーションの回数を設定*/
-webkit-animation-iteration-count:1;
/*kzms2rotateというアニメーションの動作をさせる*/
-webkit-animation-name:kzms2rotate;
}
/*kzms2rotateアニメーションの設定
%ごとに動きを決める*/
@-webkit-keyframes kzms2rotate{
	0%{
	}
	12.5%{
		/*rotateは回転、scaleは拡大・縮小*/
		-webkit-transform:rotate(45deg) scale(0.5);
	}
	25%{
		-webkit-transform:rotate(90deg) scale(1);
	}
	37.5%{
		-webkit-transform:rotate(135deg) scale(0.5);
	}
	50%{
		-webkit-transform:rotate(180deg) scale(1);
	}
	62.5%{
		-webkit-transform:rotate(225deg) scale(0.5);
	}
	75%{
		-webkit-transform:rotate(270deg) scale(1);
	}
	87.5%{
		-webkit-transform:rotate(315deg) scale(0.5);
	}
	100%{
		-webkit-transform:rotate(360deg) scale(1);
	}
}
Javascriptについて
Javascriptは言うほど得意ではないのであまり載せたくないのですが。。。
ブックマークレットをクリックすると以下のJavascriptを読み込みます。
流れとしては

cssファイルをヘッダーに書き出し
body内の全要素を特定
body内の全要素それぞれにclass=&#8221;kzms2&#8243;を追加
ランダムな数値でアニメーションの感覚・時間を設定

と言った様な処理をしています。
var kzms2 = {
	init:function(){
		kzms2.getCSS('http://kzms2.com/lab/css3/bml/dance.css');
		kzms2.dance();
	},
	getCSS:function(url){
		var link = document.createElement('link');
		with(link){
			href = url;
			type = 'text/css';
			rel = 'stylesheet';
		}
		var head = document.getElementsByTagName('head');
		head.item(0).appendChild(link);
	},
	dance:function(){
		var i=0;
		var el = document.getElementsByTagName('body')[0].getElementsByTagName('*');
		for(i;i]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F04%252Fcss3_bml_dance%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88%E3%81%A7%E3%82%B0%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%AA%E3%83%B3%E3%81%95%E3%81%9B%E3%81%A6%E3%81%BF%E3%81%9F%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F04%2Fcss3_bml_dance%2F", "style": "big", "title": "css3を使ってブックマークレットでグリングリンさせてみた" });</script></div>
<h3 class="postMds">表題だけだとよくわからないかもですが</h3>
<p><img src="http://kzms2.com/wp-content/uploads/2009/12/dance.png" alt="dance" width="348" height="238" class="attachment wp-att-325 " /><br />
こんな感じにページ内の要素がグリングリン回り始めます。</p>
<p>詳細は続きから</p>
<p><span id="more-324"></span></p>
<h3 class="postMds">対応ブラウザ</h3>
<p>Chrome3以上か、Safari4以上</p>
<h3 class="postMds">使用方法</h3>
<ol>
<li><a href="javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://kzms2.com/lab/css3/bml/dance.js');document.body.appendChild(e);void(0);">ページグルグル【kzms2】</a>←をお気に入り登録（ブックマーク）します。</li>
<li>グルグルさせたいページでクリックします</li>
</ol>
<p>以上です。<br />
動きを見るだけなら<a href="javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://kzms2.com/lab/css3/bml/dance.js');document.body.appendChild(e);void(0);">ページグルグル【kzms2】</a>をクリックするだけでこのページがグリングリンし始めます。</p>
<h3 class="postMds">仕組みの説明</h3>
<p>また今度アニメーションの要素については説明しますが、概要っぽく説明しておきます。</p>
<h4 class="postMds">css3について</h4>
<p><code>.kzms2{<br />
/*動き方の指定*/<br />
-webkit-animation-timing-function:cubic-bezier;<br />
/*アニメーションの起点を決める*/<br />
-webkit-transform-origin:50% 50%;<br />
/*アニメーションの回数を設定*/<br />
-webkit-animation-iteration-count:1;<br />
/*kzms2rotateというアニメーションの動作をさせる*/<br />
-webkit-animation-name:kzms2rotate;<br />
}<br />
/*kzms2rotateアニメーションの設定<br />
%ごとに動きを決める*/<br />
@-webkit-keyframes kzms2rotate{<br />
	0%{<br />
	}<br />
	12.5%{<br />
		/*rotateは回転、scaleは拡大・縮小*/<br />
		-webkit-transform:rotate(45deg) scale(0.5);<br />
	}<br />
	25%{<br />
		-webkit-transform:rotate(90deg) scale(1);<br />
	}<br />
	37.5%{<br />
		-webkit-transform:rotate(135deg) scale(0.5);<br />
	}<br />
	50%{<br />
		-webkit-transform:rotate(180deg) scale(1);<br />
	}<br />
	62.5%{<br />
		-webkit-transform:rotate(225deg) scale(0.5);<br />
	}<br />
	75%{<br />
		-webkit-transform:rotate(270deg) scale(1);<br />
	}<br />
	87.5%{<br />
		-webkit-transform:rotate(315deg) scale(0.5);<br />
	}<br />
	100%{<br />
		-webkit-transform:rotate(360deg) scale(1);<br />
	}<br />
}</code></p>
<h4 class="postMds">Javascriptについて</h4>
<p>Javascriptは言うほど得意ではないのであまり載せたくないのですが。。。<br />
ブックマークレットをクリックすると以下のJavascriptを読み込みます。<br />
流れとしては</p>
<ol>
<li>cssファイルをヘッダーに書き出し</li>
<li>body内の全要素を特定</li>
<li>body内の全要素それぞれにclass=&#8221;kzms2&#8243;を追加</li>
<li>ランダムな数値でアニメーションの感覚・時間を設定</li>
</ol>
<p>と言った様な処理をしています。</p>
<p><code>var kzms2 = {<br />
	init:function(){<br />
		kzms2.getCSS('http://kzms2.com/lab/css3/bml/dance.css');<br />
		kzms2.dance();<br />
	},<br />
	getCSS:function(url){<br />
		var link = document.createElement('link');<br />
		with(link){<br />
			href = url;<br />
			type = 'text/css';<br />
			rel = 'stylesheet';<br />
		}<br />
		var head = document.getElementsByTagName('head');<br />
		head.item(0).appendChild(link);<br />
	},<br />
	dance:function(){<br />
		var i=0;<br />
		var el = document.getElementsByTagName('body')[0].getElementsByTagName('*');<br />
		for(i;i<el .length;i++){<br />
			var rand = 500*parseInt(Math.random()*50);<br />
			var rand2 = 1500*parseInt(Math.random()*50);<br />
			el[i].className = el[i].className+' kzms2';<br />
			el[i].style.webkitAnimationDuration = rand+'ms';<br />
			el[i].style.webkitAnimationDelay = rand2+'ms';<br />
		}<br />
	}<br />
}<br />
kzms2.init();</code></p>
<p>またまたネタっぽいですね＞＜<br />
css3の利点に関しては時間を多く取れる時に書きたいと思います！</el></code></p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/04/css3_bml_dance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>css3で動くFollow Meを作ってみた。使ってみたい方はどうぞ。</title>
		<link>http://kzms2.com/2009/12/02/followme_css3/</link>
		<comments>http://kzms2.com/2009/12/02/followme_css3/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:50:08 +0000</pubDate>
		<dc:creator>Zuma</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://kzms2.com/?p=300</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F02%2Ffollowme_css3%2F", "style": "big", "title": "css3で動くFollow Meを作ってみた。使ってみたい方はどうぞ。" });
普通のFollow Meじゃつまらないので

息抜きでcss3を使ってアニメーションするFollowMe作りました。
サンプル…といいたいところですが、このページの右側にあります。
マウスオーバーしてみれば動きがわかるかと思います。
対応ブラウザ
一応色々なブラウザで動きますが以下の順番でいい感じの動きになります。

Chrome４→縦表示、回転、ズーム、アルファが効きます
Safari4→縦表示、回転、ズーム、アルファが効きます（ちょっとぼやける）
Firefox3.5→縦表示、回転、ズーム、アルファが効きます
その他→かろうじて表示されます

html5で書いていたのですが、どこぞのブラウザさんで表示出来ないので泣く泣くhtml4に切り替えました。
どのブラウザとは言いません。9でもダメなIEあの子です。
それでもこのFollow Meを使ってみたい場合は続きから。

まず初めに。
ご自由に使って頂いて構いませんが、htmlの?の部分、cssのコメント部分は残して置いて頂けると幸せです。
カスタマイズできる部分は以下の箇所になります。

ラベルのボーダー、背景色、グラデーション
FollowMeの文字色
?の文字色・背景色

といった部分が調整が可能となっています。
cssに詳しい方はソースをちょくちょくいじってもいいかもしれませんね。
コピペ用のソース
下のソースを&#60;/body&#62;の直前に明記するだけで実装が可能です。
色設定と、自分のアカウントへのURLの変更（http://twitter.com/kzmsの部分）をお忘れなく。
変えたほうがいい部分は赤色で指定してあります。
&#60;div id=&#34;kzms2twitter&#34;&#62;&#60;span&#62;&#60;a href=&#34;http://kzms2.com/2009/12/02/followme_css3/&#34; title=&#34;このFollow Meについて&#34; id=&#34;kzms2twitis&#34;&#62;?&#60;/a&#62;&#60;a href=&#34;http://twitter.com/kzms2&#34;&#62;Follow Me&#60;/a&#62;&#60;/span&#62;&#60;/div&#62;
&#60;style type=&#34;text/css&#34;&#62;
/* 色のカスタマイズ
**********************/
/* ラベルの色設定 */
#kzms2twitter span{
/* グラデーション非対応の背景色設定 */
background-color:#0f58aa !important;
/* グラデーション背景色設定 */
background-image:-webkit-gradient(
linear,
left top,
left bottom,
/* 開始色 */
from(#083a73),
/* 終了色 */
to(#0f58aa)
) !important;
/* 枠線色設定 */
border-color:#083a73 !important;
}
/* Follow Meの設定 */
#kzms2twitter span a{
/* 文字色設定 */
color:#fff !important;
}
/* ?の設定 */
#kzms2twitter #kzms2twitis{
/* 文字色設定 */
color:#0f58aa !important;
/* 背景色設定 */
background-color:#fff !important;
}
/*
* [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fkzms2.com%252F2009%252F12%252F02%252Ffollowme_css3%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22css3%E3%81%A7%E5%8B%95%E3%81%8FFollow%20Me%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%82%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F%E3%81%84%E6%96%B9%E3%81%AF%E3%81%A9%E3%81%86%E3%81%9E%E3%80%82%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fkzms2.com%2F2009%2F12%2F02%2Ffollowme_css3%2F", "style": "big", "title": "css3で動くFollow Meを作ってみた。使ってみたい方はどうぞ。" });</script></div>
<h3 class="postMds">普通のFollow Meじゃつまらないので</h3>
<p><a href="http://kzms2.com/wp-content/uploads/2009/12/followme_cap1.png" rel="lightbox[pics300]" title="followme_cap1"><img src="http://kzms2.com/wp-content/uploads/2009/12/followme_cap1.png" alt="followme_cap1" width="360" height="254" class="attachment wp-att-304 " /></a><br />
息抜きでcss3を使ってアニメーションするFollowMe作りました。<br />
サンプル…といいたいところですが、このページの右側にあります。<br />
マウスオーバーしてみれば動きがわかるかと思います。</p>
<h3 class="postMds">対応ブラウザ</h3>
<p>一応色々なブラウザで動きますが以下の順番でいい感じの動きになります。</p>
<ol>
<li>Chrome４→縦表示、回転、ズーム、アルファが効きます</li>
<li>Safari4→縦表示、回転、ズーム、アルファが効きます（ちょっとぼやける）</li>
<li>Firefox3.5→縦表示、回転、ズーム、アルファが効きます</li>
<li>その他→かろうじて表示されます</li>
</ol>
<p>html5で書いていたのですが、どこぞのブラウザさんで表示出来ないので泣く泣くhtml4に切り替えました。<br />
どのブラウザとは言いません。9でもダメな<del datetime="2009-12-01T17:53:09+00:00">IE</del>あの子です。</p>
<p>それでもこのFollow Meを使ってみたい場合は続きから。</p>
<p><span id="more-300"></span></p>
<h3 class="postMds">まず初めに。</h3>
<p>ご自由に使って頂いて構いませんが、htmlの?の部分、cssのコメント部分は残して置いて頂けると幸せです。<br />
カスタマイズできる部分は以下の箇所になります。</p>
<ol>
<li>ラベルのボーダー、背景色、グラデーション</li>
<li>FollowMeの文字色</li>
<li>?の文字色・背景色</li>
</ol>
<p>といった部分が調整が可能となっています。<br />
cssに詳しい方はソースをちょくちょくいじってもいいかもしれませんね。</p>
<h3 class="postMds">コピペ用のソース</h3>
<p>下のソースを&lt;/body&gt;の直前に明記するだけで実装が可能です。<br />
色設定と、自分のアカウントへのURLの変更（http://twitter.com/kzmsの部分）をお忘れなく。<br />
変えたほうがいい部分は赤色で指定してあります。</p>
<p><code>&lt;div id=&quot;kzms2twitter&quot;&gt;&lt;span&gt;&lt;a href=&quot;http://kzms2.com/2009/12/02/followme_css3/&quot; title=&quot;このFollow Meについて&quot; id=&quot;kzms2twitis&quot;&gt;?&lt;/a&gt;&lt;a href=&quot;http://twitter.com/<strong class="attention">kzms2</strong>&quot;&gt;Follow Me&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;<br />
&lt;style type=&quot;text/css&quot;&gt;<br />
/* 色のカスタマイズ<br />
**********************/<br />
/* ラベルの色設定 */<br />
#kzms2twitter span{<br />
/* グラデーション非対応の背景色設定 */<br />
background-color:<strong class="attention">#0f58aa</strong> !important;<br />
/* グラデーション背景色設定 */<br />
background-image:-webkit-gradient(<br />
linear,<br />
left top,<br />
left bottom,<br />
/* 開始色 */<br />
from(<strong class="attention">#083a73</strong>),<br />
/* 終了色 */<br />
to(<strong class="attention">#0f58aa</strong>)<br />
) !important;<br />
/* 枠線色設定 */<br />
border-color:<strong class="attention">#083a73</strong> !important;<br />
}<br />
/* Follow Meの設定 */<br />
#kzms2twitter span a{<br />
/* 文字色設定 */<br />
color:<strong class="attention">#fff</strong> !important;<br />
}<br />
/* ?の設定 */<br />
#kzms2twitter #kzms2twitis{<br />
/* 文字色設定 */<br />
color:<strong class="attention">#0f58aa</strong> !important;<br />
/* 背景色設定 */<br />
background-color:<strong class="attention">#fff</strong> !important;<br />
}<br />
/*<br />
* date 09/12/01<br />
* var 0.01<br />
* kzms2 All Rights Reserved.<br />
******************************/<br />
/* base setting<br />
=================*/<br />
#kzms2twitter{<br />
position:fixed;<br />
_position:absolute;<br />
top:50%;<br />
right:0;<br />
z-index:99999;<br />
margin-top:-6.5em;<br />
*margin-top:-1em;<br />
font-size:12px;<br />
}<br />
#kzms2twitter span a{<br />
text-decoration:none;<br />
-webkit-transition-duration:1s;<br />
-moz-transition-duration:1s;<br />
-webkit-transform-origin:0 50%;<br />
-moz-transform-origin:0 50%;<br />
}<br />
#kzms2twitter span a:hover{<br />
text-decoration:underline;<br />
-webkit-transform:scale(1.2);<br />
-moz-transform:scale(1.2);<br />
}<br />
#kzms2twitter span{<br />
display:block;<br />
padding:0.5em 1em 0.5em 0.5em;<br />
border-style:solid;<br />
border-width:1px;<br />
font-weight:bold;<br />
text-decoration:none;<br />
-moz-border-radius:5px 5px 0 0;<br />
-webkit-border-radius:0;<br />
-webkit-border-top-left-radius:5px;<br />
-webkit-border-top-right-radius:5px;<br />
-webkit-transition-duration:1s;<br />
-moz-transition-duration:1s;<br />
-webkit-transform-origin:100% 100%;<br />
-moz-transform-origin:100% 100%;<br />
-webkit-transform:rotate(-90deg);<br />
-moz-transform:rotate(-90deg);<br />
-webkit-box-shadow:2px 2px 7px #333;<br />
-moz-box-shadow:2px 2px 7px #333;<br />
}<br />
#kzms2twitter span:hover{<br />
margin-top:2em;<br />
*margin-top:0;<br />
-moz-border-radius:5px 0 0 5px;<br />
-webkit-border-radius:0;<br />
-webkit-border-top-left-radius:5px;<br />
-webkit-border-bottom-left-radius:5px;<br />
-webkit-transform:rotate(0deg);<br />
-moz-transform:rotate(0deg);<br />
-webkit-transform:scale(2);<br />
-moz-transform:scale(2);<br />
}<br />
/* about kzms2<br />
=================*/<br />
#kzms2twitter #kzms2twitis{<br />
position:absolute;<br />
bottom:0;<br />
right:0;<br />
width:1em;<br />
text-align:center;<br />
opacity:0.5;<br />
filter:alpha(opacity=50);<br />
-ms-filter:"alpha(opacity=50)";<br />
font-size:80%;<br />
-moz-border-radius:5px 0 0 0;<br />
-webkit-border-top-left-radius:5px;<br />
-webkit-transform-origin:100% 100%;<br />
-moz-transform-origin:100% 100%;<br />
}<br />
#kzms2twitter #kzms2twitis:hover{<br />
opacity:1;<br />
filter:alpha(opacity=100);<br />
-ms-filter:"alpha(opacity=100)";<br />
-webkit-transform:scale(2);<br />
-moz-transform:scale(2);<br />
text-decoration:none;<br />
}<br />
/* follow me setting<br />
=================*/<br />
#kzms2twitter span a:nth-of-type(1):hover + a{<br />
opacity:0.5;<br />
filter:alpha(opacity=50);<br />
-ms-filter:"alpha(opacity=50)";<br />
}<br />
#kzms2twitter span a{<br />
display:inline-block;<br />
}<br />
&lt;/style&gt;</code><br />
cssの上部は、カスタマイズ用の部分が抜き出してあります。</p>
<h3 class="postMds">その他</h3>
<p>htmlに詳しい人は、styleタグの中身を外部ファイルにするなどして各自修正を加えてしまってください。このままだとhtmlが穢れてしまうので…！</p>
<p>使った方でご意見やご感想などお待ちしておりますっ</p>
<p>はー　久々に息抜きになったなった。<br />
こういうやつの方がやりやすいですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://kzms2.com/2009/12/02/followme_css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
