Web Design
5 טעויות קריטיות בשימוש ב-Display-P3 ו-OKLCH ב-CSS (ואיך לתקן אותן)
מסכי OLED ומחשבים מודרניים מציגים צבעים עשירים בהרבה מ-sRGB הישן. מדריך מעשי להימנעות מ-5 טעויות נפוצות ב-CSS בשימוש ב-Display-P3 ו-OKLCH.
TL;DR
מסכי OLED, אייפונים ומחשבים מודרניים מציגים 50% יותר צבעים ממה ששפת sRGB הישנה מאפשרת. אבל מעצבים ומפתחים רבים עדיין תקועים ב-HEX ו-RGB, או עושים טעויות שהופכות את האתר לעמוס או בלתי קריא. הנה איך לנצל את Display-P3 ו-OKLCH ב-2026 בצורה נכונה.
בכל פעם שאני פותח אתר שנבנה ב-2026 על מסך MacBook Pro או iPhone ורואה שם ירוק דהוי או כחול עייף, אני מבין שהמפתח עדיין כלוא בסטנדרט sRGB מ-1996. ראיתי שוב ושוב את אותן 5 טעויות במימוש של Display-P3 ומרחבי צבע מתקדמים ב-CSS. אלו טעויות שעולות לבעלי אתרים ברושם ראשוני אנמי.
הנה הטעויות השכיחות ביותר ואיך לתקן אותן מיד.
- הגדרה · Display-P3
Display-P3 הוא מרחב צבעים (Color Gamut) רחב ב-50% מ-sRGB הקלאסי. הוא מאפשר להציג אדומים, ירוקים וסגולים עמוקים וזוהרים בהרבה במסכים מודרניים.
טעות 1: להישאר עם HEX ו-RGB ולצפות לתוצאה מודרנית
קוד HEX כמו #ff0055 מוגבל מעצם הגדרתו ל-sRGB. המסך שלכם מסוגל להציג ניאון מטורף, אבל הקוד שכתבתם עוצר אותו בדרך.
זה קורה פשוט מתוך הרגל. מפתחים רגילים ללחוץ Copy מ-Figma של קוד HEX. המעצב צייר צבע P3 עוצמתי, אבל היצוא ל-CSS דרס את העומק הזה.
איך לתקן?
עברו לשימוש ב-oklch() או color(display-p3 ...) עבור צבעי הדגש באתר.
/* ישן ומוגבל */
.button {
background-color: #00ff88;
}
/* מודרני וחי */
.button {
background-color: oklch(0.85 0.29 150);
}
זה עובד. המסך מתעורר לחיים.
50%
תוספת בעושר הצבעים שמציג Display-P3 בהשוואה ל-sRGB קלאסי
מקור: Apple Developer, 2026
טעות 2: הגדרת צבעי P3 בלי Fallback למסכים ישנים
כתבתם color: color(display-p3 1 0 0.2) והכל נראה מדהים אצלכם. אבל מה קורה כשלטקסט צופה פקיד קבלת קהל על מסך מחשב נייח מ-2018?
דפדפנים ישנים או מסכים שלא תומכים ב-Wide Gamut יתעלמו מההגדרה או יציגו צבע לא צפוי.
איך לתקן?
משתמשים ב-CSS Variables עם נפילה מבוקרת (Fallback), או בשאילתת @supports:
:root {
--primary: #ff0055; /* sRGB fallback */
}
@supports (color: color(display-p3 0 0 0)) {
:root {
--primary: color(display-p3 0.98 0.02 0.38);
}
}
💡
אל תוותרו על מסכים ישנים. הפתרון הנכון הוא Progressive Enhancement — בסיס יציב לכולם, חוויה משודרגת למסכים חזקים.
טעות 3: יצירת שיפועים (Gradients) ב-RGB שמייצרים "אזור אפור מת"
חבורת המעצבים שמחברת כחול וצהוב ב-linear-gradient ומתפלאת למה באמצע השיפוע נוצר גוון בוץ אפור מלוכלך.
במנוע הרינדור הסטנדרטי, מעבר בין צבעים ב-RGB עובר בקו ישר דרך מרכז המרחב, שם הצבעים מאבדים את הרוויה שלהם.
| שיטת אינטרפולציה | מראה במרכז השיפוע | עומק צבע |
|---|---|---|
| RGB קלאסי | אפרפר, מוכתם, עמום | נמוך |
| OKLCH | רציף, נקי, שומר על בהירות | גבוה מאוד |
איך לתקן?
ציינו ל-CSS באיזה מרחב צבעים לבצע את השיפוע בעזרת מילת המפתח in oklch:
/* מעבר נקי בלי אזורים אפורים */
.hero-gradient {
background: linear-gradient(to right in oklch, #0066ff, #ff0055);
}
ההבדל בולט תוך שניה.
טעות 4: העמסת צבעי ניאון ששורפת את העיניים
כשמגלים את P3, מפתחים נוטים להפוך את כל האתר למסיבת טראנס. רקעים זרחניים, טקסט סגול ניאון על ירוק זרחני.
זה מייצר עומס חזותי קשה. המשתמש נוטש אחרי 4 שניות.
צבעי P3 עוצמתיים פי כמה. שימוש ברוויה מקסימלית (Chroma גבוה ב-OKLCH) מתאים לרכיבים קטנים כגון תגיות, כפתורים או מצבי Hover. אל תשתמשו בהם למשטחים גדולים.
איך לתקן?
שמרו את ה-Chroma הגבוה (מעל 0.2 ב-OKLCH) ל-5% מהאלמנטים במסך בלבד. השאר עובד מעולה בצבעים רגועים.
טעות 5: התעלמות מנגישות וניגודיות (WCAG)
צבע P3 יכול להיראות זוהר וקריא במסך OLED באולם תצוגה בתל אביב, אבל באור שמש מלא ברחוב, הטקסט פשוט נעלם.
רוויה גבוהה אינה שווה לניגודיות (Contrast). צבע צהוב-זית זוהר יכול להיות בעל ניגודיות אפסית על רקע לבן, גם אם הוא מוגדר ב-P3.
איך לתקן?
בדקו ניגודיות בעזרת כלי פיתוח התומכים ב-APCA או WCAG 2.1. אל תסתמכו על העין בלבד.
/* דוגמה לטקסט קריא עם מקור P3 */
.badge {
background-color: oklch(0.3 0.15 260); /* כחול עמוק */
color: oklch(0.98 0.01 260); /* לבן כמעט טהור */
}
משתמשים ב-Figma? ודאו שמרחב העבודה שלכם מוגדר כ-Color Management: Display P3 לפני שאתם מעבירים ערכים למפתח.
סיכום והמלצה אחת מתועדפת
אין סיבה להישאר ב-1996. המסכים של הלקוחות שלכם מוכנים לצבעים עשירים.
אם יש דבר אחד שכדאי לעשות כבר היום: המירו את השיפועים (Gradients) שלכם ל-in oklch. זה שינוי של מילה אחת בקוד שמשפר מיידית את המראה הוויזואלי של האתר בכל מסך מודרני.
שאלות נפוצות
כל מה שעוד רצית לדעת
מה הקשר בין Display-P3 ל-OKLCH ב-CSS?
מה קורה כשרכיב Display-P3 מוצג במסך ישן?
האם כדאי להמיר את כל צבעי האתר ל-Display-P3?
כתב
אדיר בן יעקב · Adir Ben Yaakov
מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.
עוד עליי →להמשך הקריאה
מאמרים קשורים
Web Design
5 דרכים לעצב חיתוכים ואפקטים מורכבים ב-CSS בלי להכביד על האתר
מדריך פרקטי לשימוש ב-CSS mask ו-clip-path. כך תייצרו אלמנטים ויזואליים מרשימים וחיתוכים יצירתיים בלי קובצי תמונה כבדים ובלי לפגוע במהירות הטעינה.
המשךWeb Design
עיצוב תפריט Cmd+K מהיר ונגיש: בלי ספריות כבדות ובלי סיבוכים
מדריך מעשי לבניית תפריט ניווט מהיר (Command Palette) מודרני ונגיש באמצעות תגית dialog נייטיבית ו-CSS נקי. ללא חבילות NPM כבדות וללא פגיעה בביצועים.
המשךWeb Design
CSS contrast-color() מול JavaScript: איך לעצב ממשק דינמי ונגיש ב-2026
השוואה מעשית בין פונקציית contrast-color() ב-CSS לבין פתרונות JavaScript ישנים. גלו איך לייצר ניגודיות נגישה ואוטומטית ללא סקריפטים כבדים.
המשך