ตัวอย่างแอนิเมชั่น CSS3 อย่างง่าย 9 ตัวอย่าง เก้าตัวอย่างง่ายๆ ของแถบความคืบหน้าแอนิเมชัน CSS3 ใน CSS
วันนี้เราจะได้เรียนรู้วิธีสร้างภาพเคลื่อนไหวให้กับวัตถุบนเว็บไซต์อย่างง่ายดายและรวดเร็วโดยใช้สคริปต์สองตัว ชื่อที่คุณเห็นด้านบนในชื่อบทความนี้ แต่ก่อนอื่นให้ฉันบอกคุณว่าแต่ละอันมีไว้เพื่ออะไร
WOW.js เป็นไลบรารีขนาดเล็กที่ให้คุณเปิดใช้งานแอนิเมชั่นในขั้นตอนหนึ่งของการเลื่อนหน้า มันมีน้ำหนักน้อยมากและยังเป็นอิสระอย่างสมบูรณ์นั่นคือไม่จำเป็นต้องเชื่อมต่อ jQuery หรือสัตว์ประหลาดอื่น ๆ
Animate.CSS เป็นสคริปต์ที่รับผิดชอบโดยตรงต่อแอนิเมชันนั้นเอง อันที่จริงแล้ว wow.js ใช้แอนิเมชั่นจากสิ่งนี้ และมีหลายโหล
ข้อเสียของ animate.css คือมันเป็นเพียงชุดกฎ CSS ปกติที่เชื่อมโยงกับภาพเคลื่อนไหว นั่นคือพวกเขาจะเล่นทันทีหลังจากโหลดหน้าแล้ว และหากไม่สามารถมองเห็นองค์ประกอบที่เคลื่อนไหวได้บนหน้าจอ "แรก" ผู้เยี่ยมชมก็จะไม่เห็นความงามทั้งหมดนี้ เพราะจะเล่นก่อนที่จะย้อนกลับหน้าไปยังตำแหน่งที่ถูกต้อง
และในบันทึกย่อแรก (ลิงก์ในย่อหน้าถัดไป) เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น ฉันแสดงให้คุณเห็นว่าจะเขียนโค้ด js ได้อย่างไรและที่ไหน เพื่อให้แอนิเมชั่นเล่นในขั้นตอนหนึ่งของการเลื่อนหน้า มันไม่สะดวกอย่างยิ่ง แต่มันก็ใช้งานได้อย่างมีเสน่ห์
ดังนั้นก่อนที่คุณจะเริ่มฉันขอแนะนำให้คุณดูบทเรียน "" เนื่องจากฉันจะถือว่าคุณรู้วิธีใช้แอนิเมชั่นบนไซต์แล้ว ในขณะเดียวกันคุณจะเข้าใจได้ทันทีว่าทำอย่างไร wow.js ทำให้งานของคุณง่ายขึ้น- ท้ายที่สุด ตอนนี้เราไม่ต้องเขียนและเจาะลึกโค้ด js แล้ว เสียบปลั๊กแล้วลืมมันไปได้เลย
และแล้วการแนะนำตัวก็จบลงแล้ว เรามาใกล้ชิดกับ "ร่างกาย" กันดีกว่า ฉันบันทึกบทเรียนวิดีโอในหัวข้อนี้ แต่ก่อนที่จะดู ฉันต้องการแสดงให้คุณเห็นว่าคุณจะได้อะไรหากคุณเรียนบทเรียนภาคปฏิบัติจนจบ พูดง่ายๆ เพื่อเพิ่มแรงจูงใจ
แล้วคุณล่ะดูหรือยัง? นี่คือสิ่งที่คุณกำลังจะทำ ด้วยมือของฉันเอง- ตอนนี้วิ่งไปดูวิดีโอ
บทเรียน: WOW.js และ Animate.CSS - สนุกยิ่งขึ้นไปด้วยกัน!ไปเลย!
การตั้งค่า WOW.js วิธีดาวน์โหลดและเชื่อมต่อ1 ขั้นตอน
ดาวน์โหลดสคริปต์ wow.js และ animate.css จากเว็บไซต์อย่างเป็นทางการ (ดูลิงก์ด้านบนใต้วิดีโอ) และวางไว้ในโฟลเดอร์โครงการของคุณ
ขั้นตอนที่ 2
ควรเพิ่มแท็กสคริปต์ที่ส่วนท้ายของเนื้อหาเสมอ การทำเช่นนี้จะทำให้เพจโหลดได้รวดเร็ว ทุกครั้งที่เบราว์เซอร์เข้าถึงแท็กสคริปต์ การโหลดและการแสดงผลของไซต์ทั้งหมดจะถูกหยุดนิ่งจนกว่าสคริปต์จะถูกโหลด ด้วยเหตุนี้เราจึงมักเห็นไซต์ที่เป็นเพียงแผ่นงานเปล่ามาเป็นเวลานาน และหากวางสคริปต์ไว้ที่ส่วนท้ายของเนื้อหา คุณรับประกันได้ว่าเนื้อหาจะพร้อมและสคริปต์จะทำงานได้อย่างแน่นอนขอบคุณ Roman Belyaev สำหรับ คำอธิบายโดยละเอียดในการเชื่อมต่อสคริปต์เข้ากับไซต์
ขั้นตอนที่ 3 คุณต้องเริ่มต้นสคริปต์โดยเพิ่มโค้ดต่อไปนี้ทันทีหลังจากเชื่อมต่อ:
ใหม่ว้าว().init();
เมื่อถึงจุดนี้ การเชื่อมต่อจะสิ้นสุดลง และถึงเวลาสำหรับขั้นที่สอง
การใช้งาน WOW.jsขั้นตอนที่ 1 เลือกองค์ประกอบที่เราต้องการทำให้เคลื่อนไหวและเพิ่ม class="wow" ลงไป ในโค้ดด้านล่าง ฉันแสดงสิ่งนี้โดยใช้รูปภาพตัวอย่าง:
ขั้นตอนที่ 2 เลือกภาพเคลื่อนไหวและเพิ่มคลาสเพิ่มเติมให้กับสุนัขของเรา:
ขั้นตอนที่ 3 เพิ่มการตั้งค่าสำหรับภาพเคลื่อนไหวหากจำเป็น โดยใช้คุณลักษณะข้อมูลพิเศษ:
ในโค้ดด้านบน ฉันระบุว่าภาพเคลื่อนไหวควรทริกเกอร์เมื่อรูปภาพผ่านไป 200 พิกเซลจากด้านล่างของหน้าจอ แต่ในขณะเดียวกันก็จะมีความล่าช้าครึ่งวินาทีและแอนิเมชั่นเองก็จะใช้เวลา 2 วินาทีพอดี
การตั้งค่าภาพเคลื่อนไหว WOW.js ผ่านแอตทริบิวต์ data-wow-duration – ระบุเวลาเล่นภาพเคลื่อนไหว data-wow-delay – ตั้งค่าการหน่วงเวลาก่อนที่จะเล่นข้อมูลภาพเคลื่อนไหว wow-offset – เปิดใช้งานภาพเคลื่อนไหวเมื่อองค์ประกอบผ่านจำนวนพิกเซลที่กำหนดจาก ด้านล่างของหน้าจอ data-wow- iteration – จำนวนการทำซ้ำแอนิเมชั่นโปรดทราบว่าไม่จำเป็นต้องใช้แอตทริบิวต์เหล่านี้ หากคุณไม่ระบุ ภาพเคลื่อนไหวจะเล่นตามค่าเริ่มต้นทันทีที่องค์ประกอบปรากฏบนหน้าจอขณะเลื่อนหน้าต่างเบราว์เซอร์
เอาล่ะเพื่อนๆ นั่นอาจเป็นทั้งหมด หากคุณมีคำถามใด ๆ ถามในความคิดเห็น;)
สวัสดี ฉันขอเตือนคุณว่าฉันเคยเขียนไปแล้ว แต่นี่เป็นเพียงหลักการพื้นฐานเท่านั้น ตอนนี้ฉันขอแนะนำให้คุณทำความคุ้นเคยกับชุดคุณสมบัติแอนิเมชั่นสำเร็จรูปในไฟล์ animate.css ไฟล์เดียว นี่ไม่ใช่ตัวสร้าง แต่เป็นไลบรารีที่ทำงานค่อนข้างถูกต้องในเบราว์เซอร์ยอดนิยมทั้งหมด และคุณสามารถดูตัวอย่างเหล่านี้ได้
กำลังเชื่อมต่อ Animate.cssหากคุณต้องการสร้างภาพเคลื่อนไหว CSS ให้กับรูปภาพ ข้อความ หรือปุ่มสำหรับเว็บไซต์และใช้งานทั้งหมดนี้โดยไม่ต้องมี โดยใช้จาวาสคริปต์จากนั้นคุณเพียงแค่ต้องเชื่อมต่อไฟล์เดียวตามที่ได้กล่าวไว้ข้างต้นด้วยวิธีมาตรฐานนั่นคือระหว่างแท็กส่วนหัว
นี่คือวิธีการระบุคุณสมบัติภาพเคลื่อนไหวของวัตถุ จำเป็นต้องมีภาพเคลื่อนไหว และ tada ก็เป็นหนึ่งในเอฟเฟกต์ แต่เราต้องการวงจรเอง และตอนนี้เราจะทำมัน ซึ่งสามารถทำได้โดยการสร้าง ชั้นเรียนใหม่และกำหนดคุณสมบัติพิเศษให้กับคุณสมบัตินั้นหรือคุณสมบัติที่มีอยู่
ภาพเคลื่อนไหวแบบวนซ้ำ Animate.css.new ( จำนวนภาพเคลื่อนไหวซ้ำ : ไม่มีที่สิ้นสุด ; ) |
ใหม่ (จำนวนภาพเคลื่อนไหวซ้ำ: ไม่มีที่สิ้นสุด;)
และเพื่อให้ชัดเจนยิ่งขึ้นสำหรับคุณถึงสิ่งที่ฉันพยายามจะอธิบายที่นี่ โปรดดูวิดีโอนี้ ซึ่งฉันแสดงให้เห็นอย่างชัดเจนพร้อมตัวอย่างจริงว่ามันทำงานอย่างไร และดาวน์โหลดสไตล์ด้วย
ตัวอย่างที่ง่ายที่สุดของการใช้ชุดค่าผสมนี้สามารถดูได้ด้านล่างของหน้านี้ สิ่งที่น่าสนใจที่สุดคือความงามนี้ (ภาพเคลื่อนไหวแบบเลื่อน) ทำงานได้โดยไม่ต้องมี jQuery ปรากฎว่าประตูทุกบานเปิดอยู่สำหรับสคริปต์นี้...และตัวอย่าง ให้เลื่อนลง...จงกล้าหาญ...
ฉันสามารถบอกคุณได้อย่างมั่นใจว่าตอนนี้ภาพเคลื่อนไหวแบบเลื่อนกำลังได้รับความนิยมอย่างมาก และคุณมักจะพบผลกระทบนี้กับเว็บไซต์ขายของผู้ประกอบการอินเทอร์เน็ตที่ประสบความสำเร็จ “เคล็ดลับ” ดังกล่าวทำให้เว็บไซต์มีชีวิตชีวามากและยังช่วยดึงความสนใจของผู้เข้าชมไปที่สิ่งเหล่านั้นด้วย จุดสำคัญที่คุณต้องการให้สังเกตเห็นก่อน
ภาพเคลื่อนไหวแบบเลื่อน: การรวมกัน"WOW.js" และ "Animate.css"
บนเวิร์ดเพรส...
* หากต้องการทำซ้ำแอนิเมชั่น ให้โหลดหน้าซ้ำ
จะตั้งค่าได้อย่างไร?ขั้นตอนที่ 1
ในการเริ่มต้น ให้ดาวน์โหลดไฟล์ทั้งสองนี้ (“WOW.js” และ “Animate.css”)
อัปเดต (25 กรกฎาคม 2019):
wow.min.js v1.2.1 | animate.min.css เวอร์ชัน 3.7.2
ขั้นตอนที่ 2
วางโฟลเดอร์ "wow-animation" ไว้ในโฟลเดอร์รูทของไซต์ แน่นอนคุณสามารถวางไว้ที่ใดก็ได้ตราบใดที่คุณระบุเส้นทางที่ถูกต้องไปยังไฟล์ ขอแนะนำให้วางโฟลเดอร์นี้ไว้ในโฟลเดอร์รูท: index.html หากเป็น WordPress ให้วางโฟลเดอร์ทุกที่ที่คุณต้องการ (สิ่งสำคัญคือการระบุเส้นทางที่ถูกต้อง)
ขั้นตอนที่ 3
เราใส่ในบรรทัดนี้:
* โดยปกติแล้ว เราจะระบุเส้นทางที่ถูกต้องไปยังไฟล์ หากคุณติดตั้งบน WordPress ฉันแนะนำให้ระบุเส้นทางแบบเต็ม เช่น เริ่มต้นด้วย httpS://YourDomain เป็นต้น หากต้องการตรวจสอบว่าคุณได้เชื่อมต่อไฟล์อย่างถูกต้องหรือไม่ ให้คัดลอก URL แล้วป้อน แถบที่อยู่และกด "Enter" หากเปิดไฟล์ที่มีรหัสที่เข้าใจไม่ได้แสดงว่าทุกอย่างก็โอเค :)
ขั้นตอนที่ 4
วางบรรทัดเหล่านี้ที่ด้านล่างสุดของหน้า:
* ระบุเส้นทางที่ถูกต้องไปยังไฟล์และตรวจสอบในเบราว์เซอร์
ข้อมูลบางอย่างขั้นตอนที่ 6
การตั้งค่าขั้นสูง การเพิ่มคุณสมบัติ:
data-wow-duration : เปลี่ยนระยะเวลาของภาพเคลื่อนไหว
data-wow-delay : หน่วงเวลาก่อนที่แอนิเมชั่นจะเริ่ม;
data-wow-offset : ระยะทางก่อนที่แอนิเมชั่นจะเริ่ม (สัมพันธ์กับด้านล่างของหน้าต่างเบราว์เซอร์)
data-wow-iteration : ทำซ้ำแอนิเมชั่น “หลาย ๆ ครั้ง”
ในบทความนี้ เราจะศึกษาความแตกต่างของการใช้แอนิเมชั่นต่อไป เราจะศึกษาคุณสมบัติของ CSS เช่น การหยุดแอนิเมชั่น ทิศทางของแอนิเมชั่น เราจะดูวิธีการระบุสไตล์สำหรับองค์ประกอบเมื่อแอนิเมชั่นไม่ได้เล่น เราจะดูที่ วิธีใช้คุณสมบัติสากลอย่างถูกต้องเพื่อสร้างแอนิเมชั่น เราจะเชื่อมต่อและเรียนรู้วิธีใช้ไลบรารี ภาพเคลื่อนไหว.css .
ฉันดึงความสนใจของคุณไปที่ข้อเท็จจริงที่ว่าในการศึกษาเนื้อหานี้คุณจะต้องมีความรู้ที่คุณต้องได้รับในบทความก่อนหน้า ""
สถานะภาพเคลื่อนไหวคุณสมบัติง่ายๆ ถัดไปที่เราจะดูคือ Animation-play-state ซึ่งจะกำหนดสถานะของภาพเคลื่อนไหว คุณสมบัตินี้ผ่านหนึ่งในสองคำหลักที่เป็นไปได้:
- กำลังวิ่ง - มีการเล่นภาพเคลื่อนไหว (ค่าเริ่มต้น)
- หยุดชั่วคราว - ภาพเคลื่อนไหวถูกหยุดชั่วคราว
ในตัวอย่างนี้เราสร้างขึ้น แอนิเมชั่นง่ายๆซึ่งการใช้ คุณสมบัติซีเอสเอส left ออฟเซ็ตองค์ประกอบที่มีตำแหน่งสัมพัทธ์สัมพันธ์กับขอบด้านซ้ายของตำแหน่งปัจจุบัน
เมื่อวางเคอร์เซอร์เหนือองค์ประกอบด้วยเคอร์เซอร์ของเมาส์ (คลาสหลอก :hover()) ภาพเคลื่อนไหวจะถูกหยุดชั่วคราวโดยการตั้งค่าคุณสมบัติ Animation-play-state เป็น Paused และภาพเคลื่อนไหวจะกลับมาทำงานต่อเมื่อเคอร์เซอร์ออกจากองค์ประกอบ
ผลลัพธ์ของตัวอย่างของเรา:
ทิศทางแอนิเมชั่นการใช้คุณสมบัติภาพเคลื่อนไหวทั่วไป เราได้ระบุพารามิเตอร์ภาพเคลื่อนไหวต่อไปนี้:
- ชื่อแอนิเมชั่น- iliketoveit.
- ระยะเวลาของภาพเคลื่อนไหว- 4 วินาที
- เส้นโค้งความเร็ว- ขั้นตอนแอนิเมชั่นขั้นตอน (3, เริ่มต้น) จะมีการผลิตสำหรับแต่ละส่วนของคีย์เฟรม 3 ขั้นตอน.
- ความล่าช้าของภาพเคลื่อนไหว- 500 มิลลิวินาที
- จำนวนรอบ- อนันต์ (อนันต์)
- ทิศทางแอนิเมชั่น- ย้อนกลับ (ในทิศทางตรงกันข้าม)
ผลลัพธ์ของตัวอย่างของเรา:
ลองพิจารณาตัวอย่างต่อไปนี้ซึ่ง
กำลังโหลดภาพเคลื่อนไหวบนเนื้อหา CSS ( margin : 0 ; /* padding */ padding : 0 ; /* padding */ ) .container ( width : 100px ; /* element width */ padding-top : 100px ; /* padding top */ Margin : 0 auto ; /* จัดกึ่งกลางองค์ประกอบด้วยระยะขอบด้านนอก */ ) div > div ( display : inline-block ; /* ตั้งค่าองค์ประกอบที่ซ้อนกันเป็น block-line (มีเส้นบรรทัด) */ width : 10px ; /* width element */ height : 10px ; /* ความสูงขององค์ประกอบ */ margin : 0 auto ; /* จัดกึ่งกลางองค์ประกอบด้วยระยะขอบภายนอก */ border-radius : 50px ; 1) ( พื้นหลัง : สีส้ม ; /* สีพื้นหลัง */ ภาพเคลื่อนไหว : ขึ้น 1 วินาทีเชิงเส้น 1 วินาทีไม่มีที่สิ้นสุด ; .item:nth-child(2) ( พื้นหลัง : สีม่วง ; /* สีพื้นหลัง */ ภาพเคลื่อนไหว : ขึ้น 1 วินาทีเชิงเส้น 1.2 วินาทีไม่มีที่สิ้นสุด ; /* ชื่อระยะเวลา เวลา-ฟังก์ชัน หน่วงเวลานับการวนซ้ำ */ ) .item:nth-child(3) ( พื้นหลัง: สีม่วงแดง ; /* สีพื้นหลัง */ ภาพเคลื่อนไหว: ขึ้น 1 วินาทีเชิงเส้น 1.4 วินาทีไม่มีที่สิ้นสุด ; /* ชื่อระยะเวลา timing-function หน่วงเวลานับซ้ำ */ ) .item:nth-child(4) ( พื้นหลัง: lightseagreen ; /* สีพื้นหลัง */ ภาพเคลื่อนไหว: ขึ้น 1 วินาทีเชิงเส้น 1.6 วินาทีไม่สิ้นสุด ; /* ระยะเวลาชื่อ ฟังก์ชั่นจับเวลา การนับการวนซ้ำล่าช้า */ ) .item:nth-child(5) ( พื้นหลัง : ป่าไม้ ; /* สีพื้นหลัง */ ภาพเคลื่อนไหว : ขึ้น 1 วินาทีเชิงเส้น 1.8 วินาทีไม่มีที่สิ้นสุด ; /* ระยะเวลาชื่อ ฟังก์ชั่นการจับเวลา การนับการวนซ้ำล่าช้า * / ) @keyframes up ( 0%, 100% ( /* เริ่มต้นและสิ้นสุดของลูปภาพเคลื่อนไหว */ แปลง : TranslateY(-15px) ; /* เลื่อนองค์ประกอบไปตามแกน Y */ ) 50% ( /* ตรงกลางของภาพเคลื่อนไหว */ แปลง : Translate(5px, 0) ; /* เลื่อนองค์ประกอบไป 5px ตามแกน X ไม่มีการเลื่อนไปตามแกน Y */ ) )ในตัวอย่างนี้ เราได้สร้างภาพเคลื่อนไหวหลายภาพเคลื่อนไหวโดยการใช้คุณสมบัตินี้ องค์ประกอบที่ซ้อนกันจะถูกเลื่อนไปตามแกน เอ็กซ์(แกนนอน) และแกน Y (แกนแนวตั้ง) แต่ละองค์ประกอบมีความล่าช้าของภาพเคลื่อนไหวต่างกัน ตั้งแต่ 1 วินาทีถึง 1.8 วินาที ภาพเคลื่อนไหวแต่ละองค์ประกอบประกอบด้วยพารามิเตอร์ต่อไปนี้:
- ชื่อแอนิเมชั่น-ขึ้น.
- ระยะเวลาของภาพเคลื่อนไหว- 1 วินาที
- เส้นโค้งความเร็ว- เชิงเส้น (ความเร็วเท่ากันตลอดทั้งภาพเคลื่อนไหว)
- ความล่าช้าของภาพเคลื่อนไหว- จาก 1 วินาทีถึง 1.8 วินาที
- จำนวนรอบ- อนันต์ (อนันต์)
มาดูภาพเคลื่อนไหวง่ายๆ จากไลบรารีที่เปลี่ยนความโปร่งใสขององค์ประกอบ:
@keyframes fadeIn ( จาก ( /* จุดเริ่มต้นของลูปภาพเคลื่อนไหว (เหมือนกับ 0%) */ ความทึบ : 0 ; /* องค์ประกอบโปร่งใสอย่างสมบูรณ์ */ ) ถึง ( /* สิ้นสุดลูปภาพเคลื่อนไหว (เหมือนกับ 100%) * / ความทึบ : 1 ; /* องค์ประกอบทึบแสง */ ) .fadeIn ( ชื่อภาพเคลื่อนไหว : fadeIn ; /* ชื่อภาพเคลื่อนไหว (ตรงกับชื่อในกฎ @keyframes) */ )คีย์เฟรมเหล่านี้ใช้คุณสมบัติในการเปลี่ยนความโปร่งใสขององค์ประกอบจากโปร่งใสทั้งหมดไปเป็นทึบแสง
แต่นี่ยังไม่เพียงพอที่จะเปิดแอนิเมชั่นของไลบรารี Animate.css ที่คุณสนใจ ในการเริ่มแอนิเมชั่น คุณสามารถใช้คลาสต่อไปนี้ที่สร้างโดยผู้สร้างโปรเจ็กต์ได้ แต่ไม่จำเป็น:
/* คลาสพื้นฐานซึ่งช่วยให้ภาพเคลื่อนไหวทำงานได้หนึ่งรอบ */ .animated ( Animation-duration : 1s ; /* ระยะเวลาของภาพเคลื่อนไหว 1 วินาที */ Animation-fill-mode : ทั้งสอง ; /* ตั้งค่าสไตล์สำหรับองค์ประกอบเมื่อภาพเคลื่อนไหวไม่ได้เล่น (เมื่อแอนิเมชั่นเสร็จสิ้นและก่อนที่จะเริ่ม - ระหว่างการดีเลย์) */ ) /* การเพิ่มคลาส .infinite ให้กับองค์ประกอบที่มีคลาส .animated จะทำให้แอนิเมชั่นเล่นได้อย่างไม่มีกำหนด */ .animated.infinite ( Animation-iteration-count : อนันต์ ; / * แอนิเมชั่นจะเล่นอย่างไม่มีที่สิ้นสุด */ )โปรดทราบว่าคุณสามารถสร้างคลาสของคุณเองที่จะควบคุมกระบวนการแอนิเมชั่นได้ ตามกฎแล้วการเพิ่มคลาสให้กับสิ่งนี้หรือองค์ประกอบนั้นจะเกิดขึ้นโดยใช้ภาษา จาวาสคริปต์ขึ้นอยู่กับการกระทำของผู้ใช้หรือเหตุการณ์บางอย่าง เราจะดูตัวอย่างที่เราจะใช้เฉพาะคลาสจากไลบรารี Animate.css และติดตั้งภาพเคลื่อนไหวโดยใช้สไตล์ชีตแบบเรียงซ้อนเท่านั้น
ลองดูตัวอย่าง:
แอนิเมชันโดยใช้ไลบรารี Animate.CSSในตัวอย่างนี้ เราเชื่อมต่อไลบรารี Animate.css โดยใช้แท็ก และวางรูปภาพที่เราเชื่อมต่อ (ระบุโดยคั่นด้วยช่องว่าง) ใน 3 คลาสต่อไปนี้จากไลบรารี
เพิ่มมากขึ้นในหลายๆ หน้า Landing Pageหรือหน้าส่งเสริมการขาย คุณจะพบเอฟเฟกต์แอนิเมชันต่างๆ ท้ายที่สุดแล้วพวกเขาทำให้เพจน่าสนใจและน่าดึงดูดยิ่งขึ้น
โดยพื้นฐานแล้ว เอฟเฟกต์เหล่านี้จะถูกตั้งค่าในบางเหตุการณ์ (คลิกหรือวางเมาส์เหนือองค์ประกอบ) หรือในขณะที่เลื่อนหน้า ฉันคิดว่าคุณเคยเจอไซต์ประเภทนี้เมื่อเลื่อนหน้าองค์ประกอบต่าง ๆ ปรากฏอย่างราบรื่นและสวยงาม
ก่อนหน้านี้ หากต้องการใช้เอฟเฟกต์เหล่านี้ คุณต้องใช้เพียง JS เท่านั้น แต่การพัฒนาไม่ได้หยุดนิ่ง และด้วยการเปิดตัว CSS3 เอฟเฟกต์ทั้งหมดนี้ก็สามารถนำไปใช้กับเอฟเฟกต์เหล่านี้ได้
ในบทนี้ เราจะแนะนำให้คุณรู้จักกับเครื่องมือที่น่าสนใจมากที่เรียกว่า animate.css สิ่งนี้พร้อมแล้ว ตารางซีเอสเอสสไตล์ซึ่งมีเอฟเฟกต์ที่แตกต่างกันมากกว่า 50 แบบในคลังแสงและเอฟเฟกต์เหล่านี้ทั้งหมดถูกนำไปใช้ใน CSS3
หากต้องการใช้งาน คุณเพียงแค่ต้องตั้งค่าคลาสที่แน่นอนสำหรับองค์ประกอบที่ต้องการ จากนั้นเอฟเฟกต์ภาพเคลื่อนไหวจะถูกนำไปใช้กับองค์ประกอบนี้ อย่างที่ฉันบอกไปก่อนหน้านี้ แอนิเมชั่นนี้ถูกนำไปใช้ใน CSS3 ดังนั้นเอฟเฟกต์เหล่านี้จะทำงานในเบราว์เซอร์รุ่นใหม่ทั้งหมด
มาดู animate.css กันดีกว่า
มาร์กอัป HTML พื้นฐานชมวิดีโอสอน
- เด้ง
- แฟลช
- ชีพจร
- ยางรัด
- เขย่า
- แกว่ง
- โยกเยก
- เด้งเข้า
- เด้งเข้าลง
- ตีกลับซ้าย
- ตีกลับขวา
- เด้งอินอัพ
- เด้งออก
- เด้งออกDown
- เด้งออกซ้าย
- ตีกลับOutRight
- ตีกลับOutUp
- จางหายไป
- จางหายไป
- จางลงInDownBig
- จางหายไปทางซ้าย
- จางหายไปในซ้ายใหญ่
- จางหายไปทางขวา
- จางหายไปทางขวาใหญ่
- จางหายไปInUp
- จางหายไปInUpBig
- จางหายไป
- จางหายไปลง
- fadeOutDownใหญ่
- จางหายไปจากซ้าย
- จางหายไปซ้ายใหญ่
- จางหายไปทางขวา
- จางหายไปขวาใหญ่
- fadeOutUp
- fadeOutUpBig
- ฟลิปอินเอ็กซ์
- ฟลิปอินวาย
- ฟลิปเอาท์เอ็กซ์
- พลิกออกY
- lightSpeedIn
- lightSpeedOut
- หมุนเข้า
- หมุนในลงซ้าย
- หมุนInDownRight
- หมุนในขึ้นซ้าย
- หมุนInUpRight
- หมุนออก
- หมุนออกลงซ้าย
- หมุนออกลงขวา
- หมุนออกขึ้นซ้าย
- หมุนOutUpRight
- บานพับ
- ม้วนเข้า
- การเปิดตัว
- ซูมเข้า
- ซูมเข้าลง
- ซูมเข้าซ้าย
- ซูมเข้าขวา
- ซูมอินอัพ
- ซูมออก
- ซูมออกลง
- ซูมออกซ้าย
- ซูมออกขวา
- ซูมเอาท์อัพ
- สไลด์อินดาวน์
- เลื่อนไปทางซ้าย
- สไลด์ด้านขวา
- สไลด์อินอัพ
- สไลด์เอาท์ดาวน์
- สไลด์OutLeft
- สไลด์เอาท์ไรท์
- สไลด์เอาท์อัพ
หากคุณทำทุกอย่างตามที่อธิบายไว้ข้างต้น เมื่อเพจโหลด เอฟเฟกต์นี้จะถูกนำไปใช้กับองค์ประกอบ และเพียงเท่านี้ ภาพเคลื่อนไหวก็จะสิ้นสุดตรงนั้น
แต่ถ้าคุณต้องการให้แอนิเมชั่นดำเนินต่อไปโดยไม่หยุดล่ะ
ในการดำเนินการนี้ เพียงเพิ่มคลาสอื่นสำหรับองค์ประกอบภาพเคลื่อนไหวของเรา คลาสนี้ไม่มีที่สิ้นสุด
หัวเรื่อง
ตั้งค่าภาพเคลื่อนไหวเมื่อคุณวางเมาส์เหนือองค์ประกอบ
ชมวิดีโอสอน
ตัวอย่างที่อธิบายไว้ก่อนหน้านี้ทั้งหมดจะตั้งค่าภาพเคลื่อนไหวทันทีหลังจากโหลดหน้าเว็บ แต่ในทางปฏิบัติสิ่งนี้แทบไม่จำเป็นเลย ในทางปฏิบัติ บ่อยครั้งจำเป็นต้องตั้งค่าภาพเคลื่อนไหวเมื่อวางเมาส์เหนือองค์ประกอบ และด้วยเหตุนี้ฉันจึงได้จัดเตรียมโค้ดสำเร็จรูปสำหรับการใช้งานนี้ไว้ด้านล่างนี้
HTMLมาร์กอัป HTML ของเรามีการเปลี่ยนแปลงเล็กน้อย ตอนนี้เราไม่จำเป็นต้องระบุคลาสที่รับผิดชอบสำหรับแอนิเมชั่นที่เฉพาะเจาะจง เราจำเป็นต้องระบุค่านี้ในแอตทริบิวต์ข้อมูลเอฟเฟกต์พิเศษ โปรดใส่ใจกับสิ่งนี้ มันสำคัญมาก.
หัวเรื่อง
นี่คือโค้ด jQuery ขนาดเล็กที่จะตรวจสอบเหตุการณ์การวางเมาส์โอเวอร์ และหากเหตุการณ์นี้เกิดขึ้น สคริปต์จะเพิ่มคลาสเข้าไป โดยค่าจะถูกระบุไว้ในแอตทริบิวต์ data-effect เมื่อเพิ่มคลาสนี้ แอนิเมชั่นจะถูกนำไปใช้
ฟังก์ชั่น เคลื่อนไหว(elem)( var effect = elem.data("effect"); if(!effect || elem.hasClass(effect)) return false; elem.addClass( effect); setTimeout(function())( elem. RemoveClass (เอฟเฟกต์); 1,000); ) $(".animated").mouseenter(function() ( เคลื่อนไหว($(นี้)); ));
ตามธรรมชาติ สคริปต์นี้คุณสามารถเปลี่ยนได้ตามต้องการ เช่น คุณสามารถเปลี่ยนเหตุการณ์ mouseenter ให้คลิกเข้าไปได้ ในกรณีนี้ ภาพเคลื่อนไหวจะไม่เกิดขึ้นในขณะที่เมาส์วางอยู่เหนือองค์ประกอบ แต่จะเกิดขึ้นในขณะที่คลิก
การสร้างภาพเคลื่อนไหวเมื่อเลื่อนหน้าชมวิดีโอสอน
สุดท้ายนี้ เรามาดูอีกตัวอย่างหนึ่งที่คุณสามารถใช้ animate.css ได้อย่างง่ายดาย
กล่าวคือ คุณสามารถตั้งค่าเอฟเฟกต์ต่างๆ สำหรับองค์ประกอบต่างๆ เมื่อเลื่อนหน้าได้ เพื่อจุดประสงค์เหล่านี้ นอกจาก animate.css แล้ว เรายังต้องมีสคริปต์ wow.js พิเศษอีกด้วย