חיפוש שירות CSS לא חוקי, בוטל, לא פעיל ואחרים

Sofia Emelianova
Sofia Emelianova

במדריך הזה אנחנו יוצאים מנקודת הנחה שאתם מכירים את בדיקת ה-CSS ב-Chrome DevTools. במאמר הצגה ושינוי של CSS מוסבר על העקרונות הבסיסיים.

בדיקת ה-CSS שאתם יוצרים

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

הדבר הראשון שצריך לעשות הוא לבדוק את הרכיב ולוודא שקוד ה-CSS החדש אכן מיושם על הרכיב.

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

הסבר על CSS בחלונית 'סגנונות'

בחלונית Styles (סגנונות) מתבצעת זיהוי של סוגים רבים של בעיות ב-CSS והן מודגשות בדרכים שונות.

בוררים שהותאמו ובוררים שלא הותאמו

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

בורר שתואמת לו טקסט רגיל, ובוררים שלא תואמים לטקסט בהיר.

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

בחלונית Styles מופיעים סמלי אזהרה אזהרה. לצד הפריטים הבאים:

  • הצהרת CSS שלמה (נכס וערך) כשנכס ה-CSS לא חוקי או לא ידוע.
  • רק הערך כשנכס ה-CSS תקין אבל הערך לא תקין.

שם מאפיין לא תקין וערך מאפיין לא תקין.

בוטלה

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

בדוגמה הזו, מאפיין הסגנון width: 300px; ברכיב מבטל את width: 100% בכיתה .youtube.

לא פעיל

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

הנכסים הדהויים האלה לא פעילים בגלל לוגיקה של CSS, ולא בגלל סדר היררכי.

הצהרת CSS לא פעילה עם רמז.

בדוגמה הזו, המאפיין display: block; משבית את המאפיינים justify-content ו-align-items ששולטים בפריסות גמישות או בפריסות רשת.

תכונות שעברו בירושה ותכונות שלא עברו בירושה

בחלונית Styles (סגנונות) מוצגים הנכסים בקטעים Inherited from <element-name> בהתאם לירושה שמוגדרת כברירת מחדל:

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

הקטע &#39;עבר בירושה מהגוף&#39;, שבו מפורטים קודי CSS שעברו בירושה וקודים שלא עברו בירושה.

כתב מקוצר

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

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

מאפיין הקיצור עם תפריט נפתח.

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

לא ניתנת לעריכה

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

  • user agent stylesheet – גיליון סגנונות ברירת המחדל של Chrome.

    ה-CSS מגיליון הסגנונות של סוכן המשתמש.

  • מאפייני HTML שקשורים לסגנון ברכיב, למשל גובה, רוחב, צבע וכו'. אפשר לערוך אותם בעץ ה-DOM, והפעולה הזו מעדכנת את ה-CSS בחלונית Styles, אבל לא להפך.

    בדוגמה הזו, המאפיין height="48" ברכיב <svg> מוגדר כ-50. הפעולה הזו מעדכנת את המאפיין התואם בקטע svg[Attributes Style] בחלונית Styles.

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

כדי לנסות למצוא מה הבעיה, כדאי לבדוק את הדברים הבאים:

בחלונית Elements (רכיבים) > Styles (סגנונות) מוצגת קבוצת הכללים המדויקת של CSS כפי שהם כתובים בגיליונות סגנונות שונים. לעומת זאת, בחלונית Elements (רכיבים) > Computed (מחושב) מפורטים ערכים של CSS שהוגדרו, שבהם Chrome משתמש כדי להציג רכיב:

  • CSS שמבוסס על ירושה
  • הזוכים בCascade
  • מאפיינים מלאים (מדויקים), ולא מקוצרים (קצרים)
  • ערכים מחושבים, לדוגמה, font-size: 14px במקום font-size: 70%

הסבר על CSS בחלונית 'מחושב'

בחלונית Computed מוצגים גם נכסים שונים באופן שונה.

הצהרה על מאפיינים וירושה שלהם

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

מאפיינים מוצהרים.

כדי לראות את ההצהרה בחלונית Styles, מעבירים את העכבר מעל הנכס המורחב ולוחצים על לחצן החץ לוחצים על החץ ימינה..

לחצן החץ לצד הנכס.

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

הקישור לקובץ המקור.

בנכסים עם כמה מקורות, האפשרות Cascade winner (הזוכה ב-Cascade) מוצגת קודם בחלונית Computed (מחושב).

נכס עם כמה מקורות.

זמן ריצה

בחלונית Computed מפורטים ערכי נכסים שמחושבים בזמן הריצה בטקסט בהיר.

ערכי נכסים שמחושבים בזמן הריצה.

בדוגמה הזו, Chrome חישב את הערכים הבאים עבור האלמנט <ul>:

  • ה-width ביחס להורה שלו, <div>
  • ה-height ביחס לצאצאים שלו, שני רכיבי ה-<li>

לא עוברים בירושה והתאמה אישית

כדי שהחלונית Computed תציג את כל המאפיינים ואת הערכים שלהם, מסמנים את התיבה תיבת סימון. Show all. כל הנכסים כוללים:

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

כל הנכסים מקובצים.

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

חיפוש כפילויות

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

תיבת הטקסט של המסנן בחלוניות &#39;סגנונות&#39; ו&#39;מחושבים&#39;.

חיפוש וסינון של CSS של רכיב

חיפוש קוד CSS שלא בשימוש

כיסוי: איתור רכיבי JavaScript ו-CSS שלא בשימוש