אנימציות: בדיקה ושינוי של אפקטים של אנימציות של CSS

Sofia Emelianova
Sofia Emelianova

בודקים ומשמנים אנימציות באמצעות הכרטיסייה אנימציות בחלונית הנשלפת של כלי הפיתוח ל-Chrome.

סקירה כללית

כדי לצלם אנימציות, פותחים את החלונית אנימציות. התכונה מזהה באופן אוטומטי אנימציות וממיינת אותן לקבוצות.

לחלונית אנימציות יש שתי מטרות עיקריות:

  • בדיקת אנימציות. איך להאט, להפעיל מחדש או לבדוק את קוד המקור של קבוצת אנימציה.
  • לשנות את האנימציות. שינוי התזמון, ההשהיה, משך הזמן או ההיסטים של נקודות המפתח בקבוצת אנימציה. אי אפשר לערוך תמונות מפתח או בזייה.

בחלונית אנימציות יש תמיכה באנימציות CSS, במעברים ב-CSS, באנימציות אינטרנט וב-View Transitions API. עדיין אין תמיכה באנימציות של requestAnimationFrame.

מהי קבוצת אנימציה?

קבוצת אנימציות היא קבוצה של אנימציות שנראות קשורות זו לזו.

בשלב הזה, באינטרנט אין קונספט אמיתי של אנימציה קבוצתית, ולכן מעצבים ומפתחים של אנימציה יוצרים ומתאימים את הזמן של אנימציות נפרדות כדי שיופיעו כאפקט חזותי אחד עקבי. בחלונית אנימציות מוצגות תחזיות לאנימציות קשורות על סמך שעת ההתחלה (לא כולל עיכובים), והן מקובצות זו לצד זו.

במילים אחרות, החלונית אנימציות מקבצת יחד אנימציות שמופעלות באותו בלוק סקריפט, אבל אם הן אסינכרוניות, הן מגיעות לקבוצות שונות.

פתיחת חלונית האנימציות

יש שתי דרכים לפתוח את החלונית אנימציות:

  • בוחרים באפשרות עוד. התאמה אישית ושליטה בכלי הפיתוח > כלים נוספים > אנימציות. אנימציות בתפריט.
  • כדי לפתוח את תפריט הפקודות, לוחצים על אחת מהאפשרויות הבאות:

    • ב-macOS:‏ Command+Shift+P
    • ב-Windows, ב-Linux או ב-ChromeOS: Control+Shift+P

    לאחר מכן מתחילים להקליד Show Animations ובוחרים את חלונית ההזזה המתאימה. הצגת אנימציות.

כברירת מחדל, החלונית אנימציות נפתחת ככרטיסייה לצד המגירה מסוף. ככרטיסייה בחלונית הזזה, אפשר להשתמש בה בכל חלונית או להעביר אותה לחלק העליון של כלי הפיתוח.

חלונית רייקה של אנימציות.

כשפותחים את החלונית אנימציות, האנימציות הפעילות מתועדות באופן אוטומטי. אם אנימציה מופעלת בזמן טעינת הדף או שכבר הפסיקה, צריך לטעון מחדש את הדף כשהחלונית פתוחה.

היכרות עם ממשק המשתמש של חלונית האנימציות

בחלונית אנימציות יש ארבעה חלקים עיקריים:

הקטעים בחלונית האנימציות.

  1. אמצעי בקרה. מכאן אפשר למחוק את כל הקבוצות של האנימציות שצולמו, להשהות או להמשיך את האנימציות, או לשנות את המהירות של קבוצת האנימציה שנבחרה.
  2. סקירה כללית. קבוצות של אנימציות שתועדו, בשני סוגים שסומנו בסמלים: (מונעות על ידי גלילה) ו (רגילות, מבוססות-זמן).

    אפשר לבחור כאן קבוצת אנימציה כדי לבדוק ולשנות אותה בחלונית פרטים.

  3. ציר הזמן. בהתאם לסוג קבוצת האנימציה, ציר הזמן יכול להיות:

    • בפיקסלים עבור אנימציות שמבוססות על גלילה של .
    • באלפיות השנייה עבור אנימציות מבוססות-זמן .

    בציר הזמן, אפשר הפעלה מחדש אנימציה, לעבור בה לאחור או לקפוץ לנקודה ספציפית.

  4. פרטים. בודקים ומשנים את קבוצת האנימציה שנבחרה.

כדי לצלם אנימציה, מפעילים אותה כשהחלונית אנימציות פתוחה.

בדיקת אנימציות

אחרי שצילמתם אנימציה, יש כמה דרכים להפעיל אותה מחדש:

  • כדי לראות תצוגה מקדימה של התמונה הממוזערת, מעבירים את העכבר מעל התמונה הממוזערת שלה בחלונית סקירה כללית.
  • גוררים את סמן המיקום (הפס האנכי האדום) כדי לקרצף את האנימציה של אזור התצוגה, או לוחצים במקום כלשהו בציר הזמן כדי להגדיר את המיקום הנוכחי לנקודה ספציפית. האנימציה תמשיך לפעול אם היא כבר הייתה פועלת, אחרת היא תפסיק.
  • בוחרים את קבוצת האנימציה בחלונית Overview (כדי שהיא תוצג בחלונית Details) ולוחצים על הלחצן לחצן להפעלה מחדש. Replay. האנימציה מופעלת מחדש באזור התצוגה.

לוחצים על הלחצנים לחצני מהירות ההנפשה. Animation speed בסרגל Controls כדי לשנות את מהירות התצוגה המקדימה של קבוצת האנימציה שנבחרה.

הצגת פרטי האנימציה

אחרי שצילמתם קבוצת אנימציות, לוחצים עליה בחלונית סקירה כללית כדי להציג את הפרטים שלה.

בחלונית פרטים, לכל אנימציה מופיעה שורה משלה. כדי לראות את השם המלא של הרכיב התואם, משנים את הגודל של עמודת השם.

חלונית הפרטים.

מעבירים את העכבר מעל אנימציה כדי להדגיש אותה בחלון התצוגה. לוחצים על האנימציה כדי לבחור אותה בחלונית Elements.

מעבירים את העכבר מעל אנימציה כדי להדגיש אותה באזור התצוגה.

אנימציות מסוימות חוזרות על עצמן ללא הגבלת זמן אם הערך של המאפיין animation-iteration-count שלהן מוגדר כ-infinite. בחלונית Animations מוצגות ההגדרות והחזרות שלהן.

איטרציות של אנימציות.

הקטע הימני והכהה ביותר באנימציה הוא ההגדרה שלה. הקטעים שמשמאל, שהם דהויים יותר, מייצגים את החזרות (iterations).

לדוגמה, בצילום המסך הבא, הקטעים 2 ו-3 מייצגים איטרציות של קטע ראשון.

תרשים איטרציות של אנימציה.

אם שני אלמנטים מופעלת עליהם אותה אנימציה, לוח Animations מקצה להם את אותו צבע. הצבע עצמו הוא אקראי ואין לו משמעות. לדוגמה, בצילום המסך הבא, שתי האנימציות (eyes) חלות על שני הרכיבים div.eye.left::after ו-div.eye.right::after, וגם על הרכיבים div.feet::before ו-div.feet::after.

אנימציות עם קוד צבע.

שינוי אנימציות

יש שלוש דרכים לשנות אנימציה באמצעות הלוח Animations:

  • משך הזמן של האנימציה.
  • תזמונים של תמונות מפתח (keyframe).
  • השהיה עם שעת ההתחלה.

בקטע הזה, נניח שצילום המסך הבא מייצג את האנימציה המקורית:

אנימציה מקורית לפני שינוי.

כדי לשנות את משך האנימציה, גוררים את העיגול הראשון או האחרון.

משך הזמן השתנה.

אם באנימציה מוגדרים כללים של ציוני מפתח, הם מיוצגים כעיגולים פנימיים לבנים. כדי לשנות את התזמון של תמונת המפתח, גוררים את אחת מהאפשרויות האלה.

תמונה ראשית (keyframe) ששונתה.

כדי להוסיף עיכוב לאנימציה, לוחצים על האנימציה עצמה, לא על העיגולים, וגוררים אותה למקום הרצוי.

עיכוב ששונה.

עריכת הגרסה הפעילה של @keyframes

כשמשנים את @keyframes בקטע סגנונות, אפשר לראות את האפקטים בחלונית אנימציות באופן מיידי.

אפשר לנסות את זה בדף ההדגמה הזה:

  1. פותחים את החלונית אנימציות. הוא מתעד באופן אוטומטי את אנימציית הדופק המתמשכת בדף. בוחרים את האנימציה מתחת לפקדים בסרגל הפעולות.
  2. בקטע Elements (רכיבים), בודקים את הרכיב עם class="pulser" ובקטע Styles (סגנונות) מחפשים את הקטע @keyframes pulse.
  3. נסו לשנות את תמונות המפתח. לדוגמה, משנים את תמונת המפתח השנייה מ-50% ל-20%.
  4. בודקים איך השינויים שבוצעו בקטע סגנונות משפיעים על האנימציה שמוצגת בחלונית אנימציות.

עריכת הפסאודו-אלמנטים ::view-transition במהלך אנימציה

באמצעות View Transitions API, אפשר לשנות את ה-DOM בשלב אחד, תוך יצירת מעבר מונפש בין שני המצבים. במהלך אנימציה, ה-API יוצר עץ של רכיבי פסאודו עם המבנה הבא:

::view-transition
└─ ::view-transition-group(root)
   └─ ::view-transition-image-pair(root)
      ├─ ::view-transition-old(root)
      └─ ::view-transition-new(root)

כדי לערוך את המבנה הזה בקטע רכיבים > סגנונות:

  1. פותחים את כלי הפיתוח ובודקים דף שבו נעשה שימוש ב-View Transitions API. לדוגמה, דף הדגמה הזה.
  2. בקטע אנימציות, לוחצים על השהיה.
  3. בדף, מפעילים אנימציה. המערכת תתעד את התנועה בחלונית אנימציות ותשהה אותה באופן מיידי. עכשיו אפשר למצוא את המבנה ::view-transition ב-DOM, מעל הרכיב <head>.

    עריכת ה-CSS של פסאודו-הרכיב ::view-transition.

  4. בקטע Elements (רכיבים) > Styles (סגנונות), משנים את ה-CSS של פסאודו-רכיבי ::view-transition.

  5. ממשיכים את האנימציה ומריצים אותה מחדש כדי לראות את התוצאה.

מידע נוסף זמין במאמר מעבר חלק ופשוט באמצעות View Transitions API.