כל מי שעוסק בעיצוב או בנית אתרים היום מכיר את מודל הקרוי-Grid, אבל רגע Grid זה חלק מהתקינה של CSS3, או שאולי CSS4?
האם קיים תקן הקרוי CSS3?
מתי נראה את CSS4?
בתחילה יצרו את התקן של CSS כדי לתת מענה מהיר ופשוט לעיצוב דף המכיל טקסט, קישורים ותמונות. התקן הראשון של CSS–CSS level 1, שיצא בשנת 1996 הכיל 50 הגדרות בלבד.
העבודה על גרסת התקן הבא לקחה שנים רבות במהלכן ביצעו שוב ושוב עדכונים ושינויים.
תקן זה היה מקיף הרבה יותר והכיל הגדרות רבות מאוד.
הסיבה היא הרצון ליצור תקן אשר מתאים לכל הדפדפנים, כאשר כל הנושאים השונים בתקן סגורים וברורים.
הבעיה שניצבה לפני הקבוצות שעובדות על התקינה שלוקח יותר מידי זמן ליצור תקן שלם עבור מספר רב של נושאים.
מה קורה אם יש נושא אחד או יותר שסגורים ומושלמים מבחינת התקן, אבל נושאים אחרים שנמצאים בשלב פיתוח ראשוני או שני בלבד?
פתרון הבעיה היה חלוקה למודולים, כלומר במקום שנחכה לתקינה המכילה את הגדרות כל הנושאים, תחולק העבודה למודולים כאשר כל מודול יתפתח במקביל לאחרים עד שיהיה שלם.
מה שאנחנו מכירים בשם CSS3 הוא בעצם אוסף של מודולים שנמצאים בשלב פיתוח 3 – Level3 modules.
כך קורה בפועל עם מה שקרוי CSS4, אין ולא יהיה תקן CSS4, אומנם ניתן למצוא CSS Selectors Level 4, ומדי פעם נשמע שזה CSS4, אבל במקביל עובדים על מודולים אחרים כמו – CSS Masking-, או למשל Grid, שכרגע עובדים על – Subgrid. כל אחד מהמודולים האלה נמצא כרגע בשלבי פיתוח שונים. ניתן לצפות במודולים השונים, ובשלב הפיתוח בו הם נמצאים, בקישור.
מכל הנאמר הבנו שלא יהיה תקן רשמי של CSS4, הידיעה של כך מובילה לדיונים רבים בעולם ה-Full stack.
מצד אחד ברור הצורך לעבוד במקביל על מודולים שונים ולא להמתין על הגדרה ברורה של תקן. מצד שני הגדרה ברורה של תקן מביאה איתה יתרונות רבים:
אז מה דעתכם?
יש רבים הגורסים שצריך לומר–עידן CSS4 הגיע.
להציג את המצב הנוכחי של המודולים השונים כדי שכל מפתחי ה- Web, בעולם יקראו ויחקרו את התקינה.
מצד שני–כאשר מציגים את המצב הנוכחי של מודולים, ישנם מודולים שהם ניסיוניים בלבד אין להם תמיכה אמיתית בדפדפנים השונים, יישומם עלול ליצור אתרים שאינם יציבים, ומכאן לגרום להאטת התפתחות ה-web, עי איבוד האמון בתקינה.