ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 9 CSS3 Animations ตอน 1
   CSS3 Animations คือการสร้างภาพเคลื่อนไหว (Animations) โดยไม่ต้องใช้ Flash animations และ  JavaScripts โดยในการสร้างภาพเคลื่อนไหวนั้นต้องใช้คำสั่ง @keyframes  (CSS3 Animations ไม่สามารถใช้กับ Internet Explorer)
ตัวอย่าง
   1.Animations แบบเคลื่อนที่ในทิศทางต่างๆ ตัวอย่างเช่น

<html>
    <head>
        <style>
div
{width:100px;
height:100px;
background:pink;
position:relative;
animation:mytest 5s infinite;
-moz-animation:mytest 5s infinite; /*Firefox*/
-webkit-animation:mytest 5s infinite; /*Safari and Chrome*/
-o-animation:mytest 5s infinite; /*Opera*/}
 
@keyframes mytest
{from {left:0px;}
to {left:400px;}}
 
@-moz-keyframes mytest /*Firefox*/
{from {left:0px;}
to {left:400px;}}
 
@-webkit-keyframes mytest /*Safari and Chrome*/
{from {left:0px;}
to {left:400px;}}
 
@-o-keyframes mytest /*Opera*/
{from {left:0px;}
to {left:400px;}}
</style>

<p> This example does not work in Internet Explorer.</p>
 
    </head>
    <body>
        <div><center>Hello Nerd</center></div>
    </body>
</html>

ผลลัพธ์คือ

ดูตัวอย่างที่ 3 คลิกที่นี่

คำอธิบาย
{width:ความกว้างของสี่เหลี่ยม;
height:ความสูงของสี่เหลี่ยม;
background:สีของรูปสี่เหลี่ยม;
position:relative; (ใส่คำสั่งนี้เพื่อให้สี่เหลี่ยมมีการเคลื่อนที่)
animation:mytest เวลาที่รูปสี่เหลี่ยมใช้ในการเคลื่อนที่ (ในตัวอย่างใช้เป็น 5s ซึ่งหมายถึง 5 วินาที) infinite; 
(สำหรับในคำสั่งนี้ หากไม่ต้องการให้รูปสี่เหลี่ยมมีการเคลื่อนที่ซ๊ำไปซ๊ำมา ก็ให้ลบคำว่า infinite ออก

-moz-animation:mytest 5s infinite; /*Firefox*/
-webkit-animation:mytest 5s infinite; /*Safari and Chrome*/
-o-animation:mytest 5s infinite; /*Opera*/}

โดย -moz- เป็นของ Firefox  -webkit- เป็นของ Safari and Chrome  และ -o- เป็นของ Opera

@keyframes mytest
{from {left:ตำแหน่งเริ่มต้นเคลื่อนที่;}
to {left:ตำแหน่งสิ้นสุดการเคลื่อนที่;}}

ในตัวอย่างคือเคลื่อนที่
เริ่มจากตำแหน่ง 0px และ สิ้นสุดที่ตำแหน่ง 400px
คำสั่ง left คือเคลื่อนที่จากซ้ายไปขวา สามารถเปลี่ยนเป็น
bottom (เคลื่อนที่จากล่างขึ้นบน) , top (เคลื่อนที่จากบนลงล่าง) และ  right (เคลื่อนที่จากขวาไปซ้าย) ได้ เพื่อเปลี่ยนทิศทางการเคลื่อนที่

2.
Animations แบบเปลี่ยนสี ตัวอย่างเช่น

<html>
<head>
<style> 
div
{width:100px;
height:100px;
background:pink;
animation:myfirst 5s infinite;
-moz-animation:myfirst 5s infinite; /* Firefox */
-webkit-animation:myfirst 5s infinite; /* Safari and Chrome */
-o-animation:myfirst 5s infinite; /* Opera */}

@keyframes myfirst
{from {background:pink;}
to {background:blue;}}

@-moz-keyframes myfirst /* Firefox */
{from {background:pink;}
to {background:blue;}}

@-webkit-keyframes myfirst /* Safari and Chrome */
{from {background:pink;}
to {background:blue;}}

@-o-keyframes myfirst /* Opera */
{from {background:pink;}
to {background:blue;}}
</style>
</head>
<body>

<p> This example does not work in Internet Explorer.</p>

<div><center>Hello Nerd</center></div>

</body>
</html>

ผลลัพธ์คือ

ดูตัวอย่างที่ 4 คลิกที่นี่

คำอธิบาย
{width:ความกว้างของรูปสี่เหลี่ยม;
height:ความสูงของรูปสี่เหลี่ยม;
background:สีของรูปสี่เหลี่ยม;
animation:myfirst เวลาที่ใช้ในการเปลี่ยนสี
ในตัวอย่างใช้เป็น 5s ซึ่งหมายถึง 5 วินาที) infinite; (สำหรับในคำสั่งนี้ หากไม่ต้องการให้รูปสี่เหลี่ยมมีการสีซ๊ำไปซ๊ำมา ก็ให้ลบคำว่า infinite ออก

-moz-animation:myfirst 5s infinite; /* Firefox */
-webkit-animation:myfirst 5s infinite; /* Safari and Chrome */
-o-animation:myfirst 5s infinite; /* Opera */}

โดย -moz- เป็นของ Firefox  -webkit- เป็นของ Safari and Chrome  และ -o- เป็นของ Opera

@keyframes myfirst
{from {background:สีเริ่มต้น;}
to {background:สีสุดท้าย;}}

ในตัวอย่างคือเริ่มต้นจากสีชมพู แล้วค่อยๆเปลี่ยนเป็นสีน้ำเงิน


อ่านเพิ่มเติม
บทที่ 9 CSS3 Animations ตอน 2
บทที่ 9 CSS3 Animations ตอน 3

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำงานแบบ สืบทอด class บน Python
โดย tatiya อ 14 ส.ค. 2018 7:16 pm บอร์ด Python Knowledge
0
8
อ 14 ส.ค. 2018 7:16 pm โดย tatiya
วิธีลบริ้วรอยด้วย Photoshop
โดย tai14 อ 14 ส.ค. 2018 7:05 pm บอร์ด Graphic design
0
9
อ 14 ส.ค. 2018 7:05 pm โดย tai14
วิธีสร้างตัวอักษรนูนด้วย Photoshop
โดย tai14 อ 14 ส.ค. 2018 5:02 pm บอร์ด Graphic design
0
25
อ 14 ส.ค. 2018 5:02 pm โดย tai14
ประโยชน์ของ VPN
โดย anuwat somsakul อ 14 ส.ค. 2018 4:58 pm บอร์ด IOT - Internet of things
0
7
อ 14 ส.ค. 2018 4:58 pm โดย anuwat somsakul
การใช้งาน ตัวแปร golbal บน ภาษา Python
โดย tatiya อ 14 ส.ค. 2018 3:01 pm บอร์ด Python Knowledge
0
3
อ 14 ส.ค. 2018 3:01 pm โดย tatiya
Backup database Mysql
โดย acomscie อ 14 ส.ค. 2018 2:54 pm บอร์ด SQL - Database
0
9
อ 14 ส.ค. 2018 2:54 pm โดย acomscie
วิธีโคลนนิ่งภาพด้วย Photoshop
โดย tai14 อ 14 ส.ค. 2018 12:09 pm บอร์ด Graphic design
0
13
อ 14 ส.ค. 2018 12:09 pm โดย tai14
ตัวช่วยในการแสดงตัวเลขเคลื่อนไหวด้วย Plugin M Animate Number ใน Joomla
โดย Parichat อ 14 ส.ค. 2018 11:10 am บอร์ด PHP News
0
6
อ 14 ส.ค. 2018 11:10 am โดย Parichat
ขอสูตรคำนวณมือ Nper แบบไม่ติด log ค่ะ
โดย pprn อ 14 ส.ค. 2018 10:39 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
12
อ 14 ส.ค. 2018 10:39 am โดย pprn
งานประจำวันที่ 14 สิงหาคม 2561
โดย anuwat somsakul อ 14 ส.ค. 2018 10:27 am บอร์ด M067 - นายอนุวัฒน์ สมสกุล
1
7
อ 14 ส.ค. 2018 7:15 pm โดย anuwat somsakul
งานประจำวันที่ 14 สิงหาคม 2561
โดย prakon อ 14 ส.ค. 2018 10:20 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
15
อ 14 ส.ค. 2018 10:27 am โดย prakon
งานประจำวันที่ 14 สิงหาคม 2561
โดย Lamduan อ 14 ส.ค. 2018 10:16 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
0
3
อ 14 ส.ค. 2018 10:16 am โดย Lamduan
งานประจำวันที่ 14 สิงหาม 2561
โดย tatiya อ 14 ส.ค. 2018 10:14 am บอร์ด M065 - ตติยะ นาชัย
1
6
อ 14 ส.ค. 2018 7:29 pm โดย tatiya
งานที่ต้องทำประจำวันที่ 14 สิงหาคม 2561
โดย tai14 อ 14 ส.ค. 2018 10:11 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
9
อ 14 ส.ค. 2018 7:27 pm โดย tai14
งานประจำวันที่ 14 สิงหาคม 2561
โดย pprn อ 14 ส.ค. 2018 10:09 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
8
อ 14 ส.ค. 2018 7:23 pm โดย pprn
วิธีกำหนดให้ หลายๆ IP และ Localhost เชื่อมต่อ มาที่ PostgreSQL Server ได้
โดย mindphp จ 13 ส.ค. 2018 6:00 pm บอร์ด PostgreSQL
1
37
จ 13 ส.ค. 2018 8:19 pm โดย ชินวัฒน์ วาทศิลป์
วิธีเมิร์ชเลเยอร์ทั้งหมดในครั้งเดียว ใน Photoshop
โดย anuwat somsakul ส 11 ส.ค. 2018 6:48 pm บอร์ด CSS Knowledge
0
23
ส 11 ส.ค. 2018 6:48 pm โดย anuwat somsakul
การใช้งาน โมดูล radom ในการสุ่มคำ
โดย tatiya ส 11 ส.ค. 2018 6:41 pm บอร์ด Programming - C/C++ & java & Python
0
20
ส 11 ส.ค. 2018 6:41 pm โดย tatiya
รูปแบบการนำส่งข้อมูลภาษีเงินได้หัก ณ ที่จ่ายยื่นด้วยสื่อบันทึกข้อมูลในระบบคอมพิวเตอร์ หรืออินเทอร์เน็ต
โดย thatsawan ส 11 ส.ค. 2018 4:49 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
29
ส 11 ส.ค. 2018 4:49 pm โดย thatsawan
B - ฐานเทส User กด Preferences ระบบแจ้งข้อความ error
โดย rinrada ส 11 ส.ค. 2018 2:46 pm บอร์ด Hachanna - Testter
0
6
ส 11 ส.ค. 2018 2:46 pm โดย rinrada