Contents

วิธีตรวจสอบภาพเคลื่อนไหว CSS ของคุณด้วย Chrome DevTools

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

การใช้ฟังก์ชัน DevTools ที่มีอยู่ใน Google Chrome และ Mozilla Firefox ทำให้เราสามารถรับข้อมูลเชิงลึกเกี่ยวกับการสร้างสรรค์ภาพเคลื่อนไหวและทำซ้ำสิ่งที่พบในเว็บไซต์ต่างๆ

การดีบักแอนิเมชั่นขั้นพื้นฐานด้วย DevTools

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

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

กำหนดภาพเคลื่อนไหวด้วย HTML และ CSS

องค์ประกอบ div และองค์ประกอบปุ่ม นอกจากนี้ยังรวมเอกสาร CSS ชื่อ “style.css” ไว้ด้วย

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div id="box"></div>
    <button>Test Button</button>
  </body>
</html>

เพื่อที่จะใช้ลักษณะที่ปรากฏที่สอดคล้องกันกับองค์ประกอบทั้งสองนี้ จำเป็นต้องสร้างไฟล์ CSS (Cascading Style Sheets) ภายในไดเร็กทอรีเดียวกันกับเอกสาร HTML ไฟล์นี้ควรมีรหัสต่อไปนี้:

 #box {
  background: red;
  height: 400px;
  width: 400px;
  margin-bottom: 1rem;
  animation: rotateAndChangeColor 1000ms ease-in-out;
}

button {
  font-size: larger;
  background-color: white;
  border: 1px solid black;
  padding: 0.5em 1em;
  color: black;
  height: 80px;
  width: 300px;
  border-radius: 0.5em;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
  cursor: pointer;
}

button:hover {
  background-color: black;
  color: white;
}

@keyframes rotateAndChangeColor {
  0% {
    rotate: 0deg;
    background: red;
  }
  10% {
    background: green;
  }
  40% {
    background: blue;
  }
  70% {
    background: yellow;
  }
  100% {
    rotate: 360deg;
    background: red;
  }
}

สไตล์เหล่านี้สร้างองค์ประกอบ 2 ส่วน:

กล่องภาพเคลื่อนไหวที่น่าดึงดูดสายตาซึ่งจะหมุนและเปลี่ยนสีเมื่อโหลดหน้าเว็บ

องค์ประกอบอินเทอร์เฟซผู้ใช้ที่เรียกว่า “ปุ่ม” จะได้รับการเปลี่ยนแปลงทางภาพโดยการเปลี่ยน “สีพื้นหลัง” เพื่อตอบสนองต่ออินพุตของผู้ใช้ โดยเฉพาะเมื่อเคอร์เซอร์หรือตัวชี้อยู่เหนือปุ่ม และไม่สัมผัสกับวัตถุอื่นใดบนหน้าจอ การเปลี่ยนแปลงนี้เกิดขึ้นผ่านกระบวนการ"โฮเวอร์"ซึ่งจะทำให้เกิดเหตุการณ์ภายในเบราว์เซอร์หรือแอพพลิเคชั่นซอฟต์แวร์ ทำให้รูปลักษณ์ของปุ่มได้รับการแก้ไขชั่วคราว

/th/images/screenshot-of-box-and-button.jpg

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

ตรวจสอบภาพเคลื่อนไหวโดยใช้ DevTools

หากต้องการรับสิทธิ์เข้าถึงแท็บ"ภาพเคลื่อนไหว"ภายในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome โปรดทำตามขั้นตอนเหล่านี้:

การคลิกขวาบนหน้าเว็บปัจจุบันของคุณจะเรียกใช้เมนูบริบท ซึ่งมีตัวเลือกต่างๆ สำหรับจัดการหรือโต้ตอบกับเนื้อหาที่แสดงบนหน้าจอ

⭐คลิกตรวจสอบ

กรุณาคลิกที่จุดแนวตั้งสามจุดซึ่งอยู่ที่มุมขวาบนของหน้าจอ

เข้าถึงตัวเลือก"ภาพเคลื่อนไหว"โดยไปที่หมวดหมู่"เครื่องมือเพิ่มเติม"และเลือกจากที่นั่น

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

เอฟเฟ็กต์ภาพใด ๆ ที่ปรากฏบนหน้าเว็บนี้จะต้องแสดงไว้ในส่วนนี้ ในกรณีที่คุณโหลดหน้าใหม่และวางเคอร์เซอร์ไว้เหนือองค์ประกอบที่ระบุ ลำดับภาพเคลื่อนไหวที่กล่าวมาข้างต้นจะปรากฏในแท็บ"ภาพเคลื่อนไหว"ที่กำหนดเมื่อมีการรีเฟรชพื้นที่แสดงเนื้อหา

/th/images/screenshot-of-animation-and-transition-1.jpg

แท้จริงแล้ว เมื่อคลิกที่ภาพเคลื่อนไหวใดๆ เหล่านี้ เช่น ภาพเคลื่อนไหวของกล่อง เบราว์เซอร์จะแสดงคีย์เฟรมในลักษณะที่แสดงให้เห็นกลยุทธ์การใช้งาน

/th/images/screenshot-of-rotate-animation-in-detail.jpg

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

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

เมื่อตรวจสอบพฤติกรรมของปุ่มโดยใช้เครื่องมือสำหรับนักพัฒนา เราจะสังเกตเห็นคุณลักษณะเฉพาะที่ส่งผลต่อการเปลี่ยนแปลงการมองเห็น เช่น สีและสีพื้นหลัง

/th/images/screenshot-of-button-properties.jpg

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

ตัวอย่างแอนิเมชั่นขั้นสูง

รวมมาร์กอัปที่ให้ไว้ภายในองค์ประกอบ ของเอกสาร HTML ดังต่อไปนี้:

 <div class="move-me move-me-1">steps(4, end)</div>
<br />
<div class="move-me move-me-2">steps(4, start)</div>
<br />
<div class="move-me move-me-3">no steps</div> 

รวมข้อมูลโค้ดที่ให้ไว้ในส่วน ของไฟล์ CSS ของคุณ จากนั้นแทนที่สไตล์ที่มีอยู่ภายในไฟล์นั้นด้วยโค้ดที่เพิ่มใหม่ในภายหลัง

 .move-me {
  display: inline-block;
   padding: 20px;
  color: white;
  position: relative;
  margin: 0 0 10px 0;
}

.move-me-1 {
  animation: move-in-steps 8s steps(4, end) infinite;
}

.move-me-2 {
  animation: move-in-steps 8s steps(4, start) infinite;
}

.move-me-3 {
  animation: move-in-steps 8s infinite;
}

body {
  padding: 20px;
}

@keyframes move-in-steps {
  0% {
    left: 0;
    background: blue;
  }

  100% {
    left: 100%;
    background: red;
  }
}

การใช้ภาพเคลื่อนไหวแบบเลื่อนขั้นกับองค์ประกอบ div ทั้งหมดเกี่ยวข้องกับการเปลี่ยนทั้งตำแหน่งและสีพื้นหลัง นอกจากนี้ยังมีการใช้ภาพเคลื่อนไหวที่แตกต่างกันเพื่อควบคุมจำนวนก้าวของแต่ละกล่อง

ขณะที่กล่องที่สามเคลื่อนไปในแนวนอนไปทางขอบขวาของหน้าจอในลักษณะที่สอดคล้องกัน กล่องคู่แรกจะเคลื่อนที่ไปสองก้าวพร้อมกัน ในที่สุดส่งผลให้มาถึงที่จุดปลายทางของพื้นที่แสดงผลพร้อมกัน (โดยที่จุดเริ่มต้นของ กล่องที่สองอยู่หน้ากล่องแรก)

/th/images/screenshot-of-boxes-being-animated.jpg

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

/th/images/screenshot-of-complex-animation.jpg

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

เป็นที่น่าสังเกตว่าเครื่องหมายตามเส้นทางภาพเคลื่อนไหวแต่ละเส้นทางจะระบุจุดเริ่มต้นและจุดสิ้นสุดของการวนซ้ำทุกครั้งภายในลำดับที่ซ้ำกัน

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

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

ใช้ Chrome DevTools เพื่อดีบัก CSS ของคุณ

ฟังก์ชัน DevTools ภายในเบราว์เซอร์ Google Chrome ทำหน้าที่เป็นทรัพยากรที่มีประสิทธิภาพสูงสำหรับการดีบัก Cascading Style Sheets (CSS) ซึ่งรวมถึงภาพเคลื่อนไหวด้วย คุณลักษณะนี้นำเสนอมุมมองที่ครอบคลุมของแต่ละการเปลี่ยนแปลงและภาพเคลื่อนไหวที่เกิดขึ้นบนหน้าเว็บเฉพาะ ทำให้ผู้ใช้สามารถพิจารณาการกระทำที่แม่นยำที่เกิดขึ้นแบบเรียลไทม์ได้

ในฐานะบุคคลที่มีความเชี่ยวชาญในการพัฒนาเว็บ จำเป็นอย่างยิ่งที่จะต้องมีความเข้าใจอย่างครอบคลุมเกี่ยวกับคุณลักษณะเครื่องมือสำหรับนักพัฒนาของเบราว์เซอร์ของตน หรือทางเลือกอื่นที่เทียบเคียงได้