<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[A.PAO designSTUDIO BLOG]]></title> 
<link>https://blog.apao.idv.tw/index.php</link> 
<description><![CDATA[A.PAO designSTUDIO 阿保工作室]]></description> 
<language>zh-tw</language> 
<copyright><![CDATA[A.PAO designSTUDIO BLOG]]></copyright>
<item>
<link>https://blog.apao.idv.tw/post//</link>
<title><![CDATA[不需要 Javascript 做出 CSS 輕動畫（CSS Animation）]]></title> 
<author>apao &lt;apao@www.apao.idv.tw&gt;</author>
<category><![CDATA[CSS]]></category>
<pubDate>Wed, 25 Jul 2018 02:32:59 +0000</pubDate> 
<guid>https://blog.apao.idv.tw/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 130%;">跟工程師討論後，他想要使用JavaScript來呈現動畫效果，我也有另外一套方式，將在行進中的動畫改變成不同圖片的方式，來呈現左右不同方向行進時的動畫。JS可以計算到兩個物件的相對位置（碰撞與否），但CSS僅能計算單一物件的動作。重點是...會走路又能適當的時間改變方向的狗狗，可愛吧？！</span><br/>▼這一個連貫的動作，由三張GIF所組合而成（因連動手機版版面限制。1.向右走至200px，2.向左走至0px，3.到原點踏步）<br/><iframe src="https://blog.apao.idv.tw/sample/animation/animation_picture.html" style="width: 100%; height: 200px; overflow: auto;" frameborder="0"></iframe><br/><br/>▼首先向右走（0-49% 平行向右移動）<br/><a href="https://blog.apao.idv.tw/sample/animation/dog_119px_walk_right.gif" target="_blank"><img src="https://blog.apao.idv.tw/sample/animation/dog_119px_walk_right.gif" class="insertimage" alt="點擊在新視窗中瀏覽此圖片" title="點擊在新視窗中瀏覽此圖片" border="0"/></a><br/>▼向左走（50-99% 平行向左移動）<br/><a href="https://blog.apao.idv.tw/sample/animation/dog_119px_walk_left.gif" target="_blank"><img src="https://blog.apao.idv.tw/sample/animation/dog_119px_walk_left.gif" class="insertimage" alt="點擊在新視窗中瀏覽此圖片" title="點擊在新視窗中瀏覽此圖片" border="0"/></a><br/>▼原地踏步 (100% 完成過程 回到原位置)<br/><a href="https://blog.apao.idv.tw/sample/animation/dog_119px_stand.gif" target="_blank"><img src="https://blog.apao.idv.tw/sample/animation/dog_119px_stand.gif" class="insertimage" alt="點擊在新視窗中瀏覽此圖片" title="點擊在新視窗中瀏覽此圖片" border="0"/></a><br/><br/>Sample連結:<br/><a href="https://blog.apao.idv.tw/sample/animation/animation_picture.html" target="_blank">https://blog.apao.idv.tw/sample/animation/animation_picture.html</a><br/><br/>HTML部分 將連結屬性改為：inline-block<br/><div class="code">&lt;a href=&quot;index.php&quot; class=&quot;bWorkDog&quot;&gt;dog&lt;/a&gt;</div><br/><br/>CSS 由「class」與「@keyframes」兩個部分來描述<br/><br/>CSS class部分<br/>linear：從頭到尾速度相同<br/>ease：開頭漸快，結尾漸慢<br/>ease-in：以低速開始<br/>ease-out：以低速結束<br/>ease-in-out：低速開始，低速結束<br/>cubic-bezier(n,n,n,n)：可自由調整數值<br/>infinite：重複播放<br/>alternate：逆向播放<br/><div class="code">.bWorkDog&#123;<br/>position: absolute;<br/>display: inline-block;<br/>background: url(dog_119px_stand.gif) no-repeat;<br/>width: 119px; height: 119px;<br/>line-height: 999px;<br/>overflow: hidden;<br/>left: 0px; top: 50px;<br/>animation:WorkDog 5s linear 0s;<br/>/* Firefox: */<br/>-moz-animation:WorkDog 5s linear 0s;<br/>/* Safari and Chrome: */<br/>-webkit-animation:WorkDog 5s linear 0s;<br/>/* Opera: */<br/>-o-animation:WorkDog 5s linear 0s;<br/>&#125;</div><br/><br/>CSS @keyframes<br/><div class="code">@keyframes WorkDog<br/>&#123;<br/>0%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 0px; top: 50px;&#125;<br/>49%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 200px; top: 50px;&#125;<br/>50%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_left.gif); left: 200px; top: 50px;&#125;<br/>99% &#123;background: url(dog_119px_walk_left.gif); left: 0px; top: 50px;&#125;<br/>100% &#123;background: url(dog_119px_stand.gif); left: 0px; top: 50px;&#125;<br/>&#125;<br/><br/>@-moz-keyframes WorkDog /* Firefox */<br/>&#123;<br/>0%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 0px; top: 50px;&#125;<br/>49%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 200px; top: 50px;&#125;<br/>50%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_left.gif); left: 200px; top: 50px;&#125;<br/>99% &#123;background: url(dog_119px_walk_left.gif); left: 0px; top: 50px;&#125;<br/>100% &#123;background: url(dog_119px_stand.gif); left: 0px; top: 50px;&#125;<br/>&#125;<br/><br/>@-webkit-keyframes WorkDog /* Safari and Chrome */<br/>&#123;<br/>0%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 0px; top: 50px;&#125;<br/>49%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 200px; top: 50px;&#125;<br/>50%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_left.gif); left: 200px; top: 50px;&#125;<br/>99% &#123;background: url(dog_119px_walk_left.gif); left: 0px; top: 50px;&#125;<br/>100% &#123;background: url(dog_119px_stand.gif); left: 0px; top: 50px;&#125;<br/>&#125;<br/><br/>@-o-keyframes WorkDog /* Opera */<br/>&#123;<br/>0%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 0px; top: 50px;&#125;<br/>49%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_right.gif); left: 200px; top: 50px;&#125;<br/>50%&nbsp;&nbsp; &#123;background: url(dog_119px_walk_left.gif); left: 200px; top: 50px;&#125;<br/>99% &#123;background: url(dog_119px_walk_left.gif); left: 0px; top: 50px;&#125;<br/>100% &#123;background: url(dog_119px_stand.gif); left: 0px; top: 50px;&#125;<br/>&#125;</div><br/>Tags - <a href="https://blog.apao.idv.tw/tags/css/" rel="tag">css</a> , <a href="https://blog.apao.idv.tw/tags/class/" rel="tag">class</a> , <a href="https://blog.apao.idv.tw/tags/keyframes/" rel="tag">keyframes</a> , <a href="https://blog.apao.idv.tw/tags/workdog/" rel="tag">workdog</a> , <a href="https://blog.apao.idv.tw/tags/%25E8%25BC%2595%25E5%258B%2595%25E7%2595%25AB/" rel="tag">輕動畫</a> , <a href="https://blog.apao.idv.tw/tags/javascript/" rel="tag">javascript</a>
]]>
</description>
</item><item>
<link>https://blog.apao.idv.tw/post//#blogcomment</link>
<title><![CDATA[[評論] 不需要 Javascript 做出 CSS 輕動畫（CSS Animation）]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[評論]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://blog.apao.idv.tw/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>