איך לכתוב קובץ CSS נכון (Best practices) - חלק א'

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

בינוני 6,298 צפיות

מה תצטרך

  • CSS
  • כתיבה נכונה
  • Best practices
  • איך לכתוב CSS נכון

טיפים

ראו את המדריך "איך לכתוב קובץ CSS נכון - חלק ב' " להמשך

שלבים

  1. 1

    שלב 1

    לפני הכל, CSS כותבים רק בקובץ חיצוני! אי אפשר להדגיש את זה מספיק, כתיבה של הCSS בקובץ הHTML זה רע מאוד.
  2. 2

    שלב 2

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

    שלב 3

    כאשר אתם כותבים חוקי CSS, חלקכם משתמשים בשורה אחת וחלקכם משתמשים במספר שורות כך:
  4. 4

    שלב 4

    .BigDiv { background: blue; border: 1px solid black; } .BigDiv { background: blue;border: 1px solid black; }
  5. 5

    שלב 5

    שני חוקי הCSS בדוגמא הקודמת עושים אותו הדבר וצורת הכתיבה של שניהם נכונה. פה נכנס עניין הנוחות, בחרו את הצורה הנוחה ביותר בשבילכם לקריאה אך הצמדו אליה, אל תעשו חצי מהקוד בצורה כזו וחצי בצורה אחרת - זה מקשה על קריאת הקובץ. כמו כן, השתמשו בשמות רלוונטיים, המנעו משימוש בשמות לסלקטורים שלא מעידים על תפקיד הסלקטור (כמו moshe, div1, X,Y וכדומה).
  6. 6

    שלב 6

    השתמשו בהערות! קוד עם הערות יחסוך לכם המון זמן כאשר תתחזקו את קובץ הCSS ויקל על הקריאה שלו. הערות צריכות להיות ברורות ולהעיד על תפקיד חוק הCSS. דוגמא להערה בCSS:
  7. 7

    שלב 7

    /*-- Big Div in the middle --*/ .BigDiv { background: blue;border: 1px solid black; }
  8. 8

    שלב 8

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

    שלב 9

    /*---GENERIC---*/ /*---HEADER---*/ /*---CONTENT---*/ /*---MAIN MENU ---*/ /*---SIDE MENU---*/ /*---FOOTER---*/
  10. 10

    שלב 10

    בדוגמא עשיתי חלוקה של אתר כלשהו אבל החלוקה תלויה בכם. בין ההערות האלו הכניסו את חוקי הCSS המתאימים. אם אתם עובדים עם אתר גדול מאוד, אפשר אפילו לחלק את החלקים האלו לתת חלקים. *טיפ: סביר להניח שהצבעים שאתם משתמשים בהם הם במספר הקסדצימלי, אז מומלץ להוסיף בהערות את הצבע שמייצג המספר הזה (בכדי שלא תצטרכו לחפש בטבלה\אינטרנט את הייצוג שלו).
  11. 11

    שלב 11

    את מבנה הCSS שלכם מומלץ לבנות מהכללי לפרטני, כלומר, לעצב תחילה את הדברים הכלליים, אח"כ את הheader, לאחר מכן את התוכן, את התפריטים וכך הלאה (כתבו מלמעלה למטה).
  12. 12

    שלב 12

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

    שלב 13

    #Mainbox { background: #blue; border: 1px solid black; padding: 10px; } #SmallBox { background: #blue; border: 1px solid black; padding: 10px; } #SmallestBox { background: #blue; border: 1px solid black; padding: 10px; }
  14. 14

    שלב 14

    ניתן לקבץ לסלקטור אחד:
  15. 15

    שלב 15

    #Mainbox, #SmallBox, #SmallestBox { background: #blue; border: 1px solid black; padding: 10px; }
  16. 16

    שלב 16

    במידה ויש לכם סלקטורים הדומים מאוד פרט למאפיין אחד או שניים, ניתן להשתמש בMultiple Classes. לדוגמא:
  17. 17

    שלב 17

    .MainText { background: blue; color: white; font-weight: italic; padding: 5px; } .SecondText { background: blue; color: white; font-weight: italic; padding: 5px; float: left; }
  18. 18

    שלב 18

    שני חוקי הCSS בדוגמא הקודמת זהים מלבד מאפיין הfloat בסלקטור SecondText, לכן אי אפשר לקבץ אותם, אבל מה שכן ניתן לעשות זה כך:
  19. 19

    שלב 19

    .MainText { background: blue; color: white; font-weight: italic; padding: 5px; } .LeftFloat{ float: left; } לעשות כך HTML ובדף
  20. 20

    שלב 20

    השתמשו בקיצורים (Shortend), קיצורים יקטינו משמעותית את גודל קובץ הCSS שלכם. הסברים על קיצורים ניתן למצוא במדריך המקושר "מדריך CSS מספר 12 - איך לעשות מרווחים (Margins) "

מדריכים קשורים

איך לכתוב קובץ CSS נכון (Best practices) - חלק ב'

החלק השני בנושא כתיבת קובץ CSS נכון ותקני.

בינוני 5K צפיות

מדריך CSS מספר 3 - איך להשתמש בCSS בדפי אינטרנט (External CSS, Internal CSS, inline CSS)

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

בינוני 5K צפיות
מדריך CSS מספר 12 - איך לעשות מרווחים (Margins)

מדריך CSS מספר 12 - איך לעשות מרווחים (Margins)

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

בינוני 5K צפיות
איך להתקין firebug בגוגל כרום בשביל לצפות בקוד מקור של אתרי אינטרנט

איך להתקין firebug בגוגל כרום בשביל לצפות בקוד מקור של אתרי אינטרנט

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

קל 8K צפיות

מדריך CSS מספר 9 -איך לקבץ סלקטורים

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

קל 4K צפיות
מדריך CSS: עיצוב אלמנטי HTML באמצעות מאפיינים ספציפיים

מדריך CSS: עיצוב אלמנטי HTML באמצעות מאפיינים ספציפיים

למדו איך לעצב אלמנטי HTML על סמך המאפיינים שלהם, גם ללא CLASS או ID, באמצעות בוררי CSS מתקדמים.

קל 5K צפיות