วิธีเล่นภาพเคลื่อนไหว CSS หลายรายการพร้อมกัน

Withi Len Phaph Kheluxnhiw Css Hlay Raykar Phrxm Kan



ภาพเคลื่อนไหว CSS หลายรายการที่ทำงานพร้อมกันหมายความว่าภาพเคลื่อนไหวสองรายการขึ้นไปทำงานบนองค์ประกอบเดียวกันหรือต่างกันบนหน้าเว็บในเวลาเดียวกัน พวกเขาสร้างเอฟเฟ็กต์ภาพที่ใช้ในเกมหรือแอปพลิเคชันแบบโต้ตอบอื่นๆ ยิ่งไปกว่านั้น การสร้างแอนิเมชั่นที่เป็นเอกลักษณ์และน่าจดจำสามารถช่วยสร้างเอกลักษณ์ทางภาพของแบรนด์ได้

บทความนี้สาธิตการใช้งานจริงในการเล่น/เพิ่มภาพเคลื่อนไหว CSS หลายรายการพร้อมกัน

วิธีเล่นภาพเคลื่อนไหว CSS หลายรายการพร้อมกัน

ด้วยการใช้แอนิเมชั่น CSS หลายๆ ตัวพร้อมกัน นักพัฒนาสามารถสร้างอินเทอร์เฟซที่น่าสนใจมากขึ้นได้อย่างง่ายดาย หากต้องการเล่นภาพเคลื่อนไหว CSS จำนวนมากพร้อมกัน ให้ตั้งชื่อแต่ละรายการที่ไม่ซ้ำกันและใช้ชื่อเหล่านั้นกับส่วนประกอบเดียวกันหรือแยกกันในหน้า







ปฏิบัติตามขั้นตอนด้านล่างเพื่อเล่น/เพิ่มแอนิเมชันมากกว่าหนึ่งรายการพร้อมกัน



ขั้นตอนที่ 1: การสร้างโครงสร้าง

ขั้นแรก สร้างองค์ประกอบ HTML ที่จะใช้แอนิเมชั่นในขั้นตอนต่อไป ตัวอย่างเช่น กำลังจะแทรกรูปภาพ:



< แผนก ระดับ = 'ช่วง' >

< img src = 'book.jpg' ความสูง = '100px' ความกว้าง = '100px' ระดับ = 'เคลื่อนไหว' >

< / แผนก >

ในข้อมูลโค้ดด้านบน:





  • ขั้นแรก กำหนดเส้นทางของภาพเป็น “ src ' คุณลักษณะ.
  • ต่อไป ค่าของ “ 100px ” มีไว้สำหรับคุณสมบัติ 'ความกว้าง' และ 'ความสูง' ของ CSS
  • นอกจากนี้ ตั้งค่าของ “ เคลื่อนไหว ” ถึง “ ระดับ ' คุณลักษณะ.

ขั้นตอนที่ 2: การตั้งค่าภาพเคลื่อนไหว

คีย์เฟรม ” ใช้สร้างแอนิเมชั่นตามความต้องการของเว็บเพจ ตัวอย่างเช่น มีการสร้างภาพเคลื่อนไหวสองรายการในข้อมูลโค้ดด้านล่าง:

@-webkit-keyframes หมุน {

100 % {

แปลงร่าง: หมุน ( 180องศา ) ;

}

}

@-webkit-keyframes สเกล {

100 % {

แปลงร่าง: scaleX ( 1 ) สเกลY ( 1 ) ;

}

}

ในข้อมูลโค้ดด้านบน:



  • ประการแรก “ @-webkit-คีย์เฟรม ” มีการใช้กลไกในการตั้งค่า “ ปั่น ' และ ' หมุน ” ภาพเคลื่อนไหวที่มีชื่อ
  • ถัดไป ใช้ “ แปลง ” ทรัพย์สินที่มีค่าเท่ากับ “ หมุน() ' ใน ' ปั่น ” เนื้อความแอนิเมชั่น ฟังก์ชันนี้จะหมุนองค์ประกอบในมุม “ 180องศา '.
  • หลังจากนั้น ให้ตั้งค่าแอนิเมชันที่ขยายหรือขยายองค์ประกอบดั้งเดิมด้วยค่า “ 1 ” ทั้งใน “ เอ็กซ์ ' และ ' และ ” แกนใน “ มาตราส่วน ” เนื้อความแอนิเมชั่น

ขั้นตอนที่ 3: การใช้แอนิเมชั่นกับองค์ประกอบ HTML

ภายในส่วน CSS เลือกคลาส “ เคลื่อนไหว ” ซึ่งกำหนดให้กับ “ ” และระบุคุณสมบัติ CSS ต่อไปนี้:

.เคลื่อนไหว {

ตำแหน่ง: แน่นอน;

ซ้าย: 60 %;

ความกว้าง : 110px;

ความสูง : 110px;

ขอบ: -40px 0 0 -40px;

-webkit-animation: สเกล 3s เชิงเส้นไม่สิ้นสุด;

-webkit-animation: หมุน 2s เชิงเส้นไม่สิ้นสุด;

}

คำอธิบายของคุณสมบัติที่ใช้ในบล็อกรหัสด้านบน:

  • ขั้นแรก ให้ตั้งค่าของ “ แน่นอน ” ถึง CSS “ ตำแหน่ง ' คุณสมบัติ. มันสอดคล้องกับ “ img ” องค์ประกอบตามภาพเคลื่อนไหว
  • จากนั้นระบุค่าของ “ 60% ”, “ 110px ' และ ' 110px ” ถึง CSS “ ซ้าย ”, “ ความกว้าง ' และ ' ความสูง ' คุณสมบัติ. คุณสมบัติเหล่านี้ใช้เพื่อกำหนดตำแหน่งและขนาดขององค์ประกอบ
  • หลังจากนั้นตั้งค่าของ “ สเกล 3s เชิงเส้นไม่สิ้นสุด ” ถึง “ -webkit-ภาพเคลื่อนไหว คุณสมบัติ CSS
  • และ ' 3 วินาที ” คือระยะเวลาของภาพเคลื่อนไหวนั้น ส่วน “ ไม่มีที่สิ้นสุด ” คือระยะเวลาของภาพเคลื่อนไหว และ “ เชิงเส้น ” คือทิศทางของภาพเคลื่อนไหว
  • ในตอนท้าย ให้ระบุค่าของ “ หมุน 2s เชิงเส้นไม่สิ้นสุด ” ถึง CSS “ -webkit-ภาพเคลื่อนไหว ' คุณสมบัติ. คุณสมบัตินี้เพิ่มภาพเคลื่อนไหวที่สองชื่อ “ ปั่น ' บน ' img ' องค์ประกอบ.

หลังจากคอมไพล์บล็อกโค้ดด้านบนแล้ว ภาพเคลื่อนไหวจะมีลักษณะดังนี้:

gif ด้านบนแสดงให้เห็นว่ามีเพียง “ ปั่น ” ภาพเคลื่อนไหวกำลังเล่นบนองค์ประกอบเป้าหมาย

ขั้นตอนที่ 4: เล่นแอนิเมชั่นหลายรายการในองค์ประกอบ HTML

ในขั้นตอนข้างต้น มีเพียงแอนิเมชั่นเดียวเท่านั้นที่ถูกนำไปใช้กับองค์ประกอบ เนื่องจากมีการกำหนดค่าหลายค่าให้กับค่าเดียวกัน “ -webkit-ภาพเคลื่อนไหว ' คุณสมบัติ.

เพื่อแก้ไขปัญหานี้ ให้รวมองค์ประกอบเป้าหมายด้วยองค์ประกอบ HTML อื่น ในฐานะที่ “ แผนก ” ใช้เป็นตัวห่อหุ้มในขั้นตอนแรกแล้ว ให้เลือก “ ช่วง ” และอัปเดตรหัสเช่น:

.เคลื่อนไหว {

ตำแหน่ง: แน่นอน;

ซ้าย: 60 %;

ความกว้าง : 110px;

ความสูง : 110px;

ขอบ:-40px 0 0 -40px;

-webkit-animation: สเกล 3s เชิงเส้นไม่สิ้นสุด;

}

. ช่วง {

ตำแหน่ง: ญาติ;

ด้านบน: 160px;

-webkit-animation: หมุน 2s เชิงเส้นไม่สิ้นสุด;

}

ในรหัสด้านบน:

  • ในตอนแรก ' เคลื่อนไหว ” คลาสยังคงเหมือนเดิมและมีเพียงแอนิเมชั่นที่สองเท่านั้นที่จะถูกลบออกจากมันซึ่งอยู่ใน“ ช่วง ' ระดับ.
  • หลังจากนั้นให้กำหนดตำแหน่งโดยใช้ปุ่ม “ ตำแหน่ง ' และ ' สูงสุด ' คุณสมบัติ.

หลังจากดำเนินการส่วนย่อยของโค้ดด้านบนแล้ว หน้าเว็บจะปรากฏดังนี้:

ผลลัพธ์แสดงว่ามีการใช้แอนิเมชั่นทั้งสองกับองค์ประกอบ HTML ที่เลือกพร้อมกัน

บทสรุป

หากต้องการใช้คุณสมบัติ CSS หลายรายการ ให้รวมองค์ประกอบด้วยองค์ประกอบ HTML และใช้แอนิเมชันกับองค์ประกอบเหล่านั้น เพื่อให้องค์ประกอบ HTML แต่ละรายการมีภาพเคลื่อนไหวเดียว เนื่องจากคุณสมบัติลูกสืบทอดแอนิเมชั่นที่ใช้กับองค์ประกอบ HTML หลัก ภาพเคลื่อนไหวหลายตัวจะถูกนำไปใช้โดยไม่ทำให้เกิดข้อผิดพลาดหรือความกำกวมสำหรับคอมไพเลอร์ นั่นคือขั้นตอนการเล่น/เพิ่มแอนิเมชั่น CSS มากกว่า 1 ตัวพร้อมกัน