כל מי שעוסק בעיצוב או בנית אתרים היום מכיר את מודל הקרוי-Grid, אבל רגע Grid זה חלק מהתקינה של CSS3, או שאולי CSS4?

האם קיים תקן הקרוי CSS3?

מתי נראה את CSS4?

בתחילה יצרו את התקן של CSS כדי לתת מענה מהיר ופשוט לעיצוב דף המכיל טקסט, קישורים ותמונות. התקן הראשון של CSS–CSS level 1, שיצא בשנת 1996 הכיל 50 הגדרות בלבד.
css

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

width=

תקן זה היה מקיף הרבה יותר והכיל הגדרות רבות מאוד.

מדוע לקח שנים רבות כל כך ליצור תקן CSS חדש?

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

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

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

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

The members of the CSS&FP Working Group have decided to modularize the CSS specification. This modularization will help to clarify the relationships between the different parts of the specification, and reduce the size of the complete document. It will also allow us to build specific tests on a per module basis and will help implementors in deciding which portions of CSS to support. Furthermore, the modular nature of the specification will make it possible for individual modules to be updated as needed, thus allowing for a more flexible and timely evolution of the specification as a whole.  

מה שאנחנו מכירים בשם CSS3 הוא בעצם אוסף של מודולים שנמצאים בשלב פיתוח 3 – Level3 modules.

כך קורה בפועל עם מה שקרוי CSS4, אין ולא יהיה תקן CSS4, אומנם ניתן למצוא CSS Selectors Level 4, ומדי פעם נשמע שזה CSS4, אבל במקביל עובדים על מודולים אחרים כמו – CSS Masking-, או למשל Grid, שכרגע עובדים על – Subgrid. כל אחד מהמודולים האלה נמצא כרגע בשלבי פיתוח שונים. ניתן לצפות במודולים השונים, ובשלב הפיתוח בו הם נמצאים, בקישור.

width=
מכל הנאמר הבנו שלא יהיה תקן רשמי של CSS4, הידיעה של כך מובילה לדיונים רבים בעולם ה-Full stack.

מצד אחד ברור הצורך לעבוד במקביל על מודולים שונים ולא להמתין על הגדרה ברורה של תקן. מצד שני הגדרה ברורה של תקן מביאה איתה יתרונות רבים:

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


אז מה דעתכם?


יש רבים הגורסים שצריך לומר–עידן CSS4 הגיע.

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

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

לעוד כתבות
צ׳אט בוואטסאפשיחהלפרטים והרשמה