<?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; ネタ</title>
	<atom:link href="http://kzms2.com/tag/%e3%83%8d%e3%82%bf/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>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>
	</channel>
</rss>
