<?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/category/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%87%e3%83%a2/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/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>
	</channel>
</rss>
