הנגשת Dark mode לאתר בכמה שורות CSS

ניתן להנגיש Darkmode לכל אתר באמצעות שלוש שיטות: HTML שמצריכה כתיבה והתאמה מראש בצורה סמנטית, JS שמצריכה ידע מתאים, והשיטה הפשוטה יותר: בעזרת CSS, שיטת ה-Media Query. בפוסט היום אשתף דרך קלה להוסיף התאמה ל-Dark mode בעזרת CSS, יחד עם חפירה לאיך התאהבתי בדארק מוד וכמה כלים שעוזרים לי להמיר מצב כהה כשאין אפשרות מובנית.

תוכן עניינים

מחפשים את תוכן העניינים?
הרכיב נמצא בתחתית המסך בצד שמאל 🙂

לאט לאט, הדארק-מוד משתלט על האינטרנט. יותר ויותר תוכנות ומוצרים מבינים שבשביל לשפר את ה-UX הם חייבים להתאים את העיצוב של המוצר/אתר/אפליקציה לשני שיטות: Light mode & Dark mode. 

What a time to be alive. 

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

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

אני זוכר שניסיתי לפתוח דארק-מוד בטוויטר, חשכו עיניי (literally) ואמרתי לעצמי שאין מצב שזה נוח, זה היה נורא. אחרי כ-10 דקות ניסיון (שהיו אולי 5 דקות בלחץ) החזרתי חזרה את הטוויטר למצבו הבהיר הרגיל.

HTML

השיטה הראשונה להציג Dark Mode תהיה ישירות בתוך ה-HTML בתגית meta.

<meta name="color-scheme" content="dark light">

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

Javascript Toggle Darkmode

בשיטה השניה אפשר להשתמש ב-Javascript, שמירה ב-Cookie את התיעדוף של הלקוח, ולעצב כפתור Switcher ייעודי שיתאים למיתוג האתר בשביל להנגיש Light Mode & Dark Mode.

מצרף סרטון הדרכה ייעודי של אדי באנגלית שמעביר הדרכה מלאה בנושא:

Darkmode using CSS Only

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

היכרות עם Media Query

את ההיכרות שלי עם המדיה קווארי הכרתי במקרה בערוץ יוטיוב שאני נהנה ללמוד CSS ממנו, הערוץ יוטיוב של Kevin Powell, למי שמעוניין להכיר טריקים ושטיקים של CSS, זה הערוץ. נסו לראות מה יוטיוב תציע לכם לראות ב-Suggested אחרי כמה סרטונים של קווין ומשם להיכנס לעולם מדריכי ה-CSS שאנשים אחרים צילמו.

הסרטון של קווין שלמדתי להשתמש בדארק מוד עם כמה שורות של CSS:

Media Query: Prefers-color-scheme: dark

Prefers-color-scheme זוהי מדיה קוורי המאפשרת להנגיש את עיצוב האתר והצבעים באתר לפי Light or Dark 

כך שבעצם, אם יש אינדיקציה של דארק, לכל מי שיש חוויית גלישה של דארק מוד, יראה את העיצוב של color scheme Dark לעומת Light או אפילו אם אין שום אזכור ל-Light – אז זה יציג את האתר בברירת המחדל. 

קוד CSS קצר רק לתוכן הפוסט (משתמשי אלמנטור)

התחלתי לשלוח לכותבי בלוג אחרים את שורות ה-CSS עם הרקע הכהה וטקסט לבן. טירגטתי רק את אזור התוכן של הפוסט באלמנטור, על מנת לא להיכנס לבור ללא תחתית של עיצוב והתאמת כל האתר שלהם לדארק מוד. 
בעצם, טעימה מהדארק מוד, עם CSS נוח להטמעה ואין שום שינוי לעין אם אנשים משתמשים ב-light color scheme בחוויית הגלישה שלהם באתר או בקריאת הפוסטים.

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

הקוד הפשוט שאני משתף עם אחרים:

@media (prefers-color-scheme: dark) { .elementor-widget-theme-post-content { background-color: rgb(31, 31, 31); --e-global-color-text: rgb(191, 191, 191); } .elementor-widget-theme-post-content a { color: rgb(191, 191, 191);} }

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

ממליץ לא להשתמש בשחור מוחלט או לבן מוחלט בדארק מוד.

לאן להכניס את הקוד?

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

אופציה נוחה, היא להכניס את הקוד בתבנית הפוסטים שלכם (Post Template) ב-CSS מותאם אישית.

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

לאנשים שלא משתמשים באלמנטור בשביל לבנות את האתר שלכם, אתם כנראה תשתמשו בתגיות HTML כמו <article> או שיהיה <div> עוטף עם קלאס ייעודי – אותו תצטרכו לתפוס ולהכיל עליו את ה-Media Query.

מה התמיכה של prefers-color-scheme?

נכון לתאריך של כתיבת הפוסט, ה-Media Query prefers-color-scheme נתמכת בצורה רחבה בכל הדפדפנים של האינטרנט

Prefers Color Scheme Media Query Web Support
Prefers Color Scheme Media Query Web Support

קיימת תמיכה גלובלית של 94.79% עם הערה חשובה: התמיכה בהעדפה של color scheme תלויה במכשיר אם הוא עצמו תומך בהעדפה של theme בהיר או כהה.

תהליך ההיכרות שלי עם Dark Screens

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

אני זוכר שניסיתי לפתוח דארק-מוד בטוויטר, חשכו עיניי (literally) ואמרתי לעצמי שאין מצב שזה נוח, זה היה נורא. אחרי כ-10 דקות ניסיון (שהיו אולי 5 דקות בלחץ) החזרתי חזרה את הטוויטר למצבו הבהיר הרגיל.

Twitter In Darkmode
Twitter In Darkmode

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

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

Twitter In Lightmode
Twitter In Lightmode

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

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

ישיבה ממושכת מול מחשב גרמה לי להבין שאני לא יכול יותר להסתכל על מסך עם רקע בהיר. אני חייב Full Dark mode, בשביל הראייה שלי ונוחות הקריאה הממושכת. 

גיליתי שבפלאפון הישן שלי (Galaxy S8+) אין גרסת דארק מוד ל-Gmail כי הפלאפון שלי לא "חדיש" מספיק. למרות שהוא שימושי והבטריה כמעט שורדת, החלטתי שחייבים להתחדש עם פלאפון שגם הוא יתמוך בדארק מוד.

Gmail In Light Mode
Gmail In Light Mode

עם הנבירה באינטרנט גיליתי עוד ועוד אופציות לדארק מוד. למכורים לדארק מוד שאיתי, ידעתם שאין ל-Google docs ועוד מלא אתרים דארק מוד מובנה? בושה, נכון?

Gmail In Dark Mode
Gmail In Dark Mode

פתרון שמצאתי לאתרים שעדיין לא מנגישים דארק מוד

למשתמשי כרום, התוסף Night Eye פשוט בגדר חובה. 

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

*ביזנס מנג'ר וגוגל אדס – שכרגע אין להם עדיין תמיכה בדארק מוד.

Night Eye מאפשרת בצורת נייטיב להפוך את המסך למצב כהה, עם טקסט קריא ואפילו היפוך צבעים לצורך העיצוב.

Night Eye Pro Settings
Night Eye Pro Settings

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

יש עלות חד פעמית ל-40$ ל-10 דפדפני אינטרנט.

ממליץ להתנסות, ואחרי 3 חודשים לקנות אם מתאים לכם. 

כמובן ששימו לב, עם כל תוסף לכרום שאתם מטעינים באתר, מהירות טעינת האתר תהיה איטית יותר. 

לאתרים שאני יושב לא מעט זמן עליהם, כמו לדוגמה ה-FB Ads Manager או Google Ads – זה פשוט בגדר חובה אצלי.

למעוניינים בעוד תוספי כרום – כתבתי פוסט ייעודי להמלצות נוספות על תוספים נחמדים לכרום.

תוסף וורדפרס שתומך ב-דארק מוד

ל-Night Eye יש תוסף וורדפרס, לא יצא לי להתנסות איתו, אך שימו לב בבקשה לתאריך העדכון האחרון של התוסף, יכול להיות שאין בו תמיכה יותר ונראה שהוא לא בשימוש יותר.

תוסף שאני בוחן לאחרונה נקרא WP Dark Mode – אני משתמש בו לכתיבת הפוסטים בבלוג כאן בממשק של וורדפרס, שיהיה לי נוח יותר לכתוב.

יצירת CSS Dark Mode עבור דפי אינטרנט שלכם בעזרת התוסף Night Eye

Night Eye מציעה גם לג’נרט לכם CSS לדף אינטרנט שלכם

מבדיקה שערכתי, זה מייצר קובץ לא קטן (566KB) של כל ה-CSS שנטען בעמוד וממיר אותו.

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

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

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

החסרון של התוסף לכרום Night Eye

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

לפעמים גם אייקונים יהיו בצבע שנבלע עם הרקע.

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

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

למי שקורא את השורות האלו, מקווה שהצלחתי להעביר את החשיבות ש-Night Eye זה בעצם עוד כלי שישדרג את חייכם (איך הוא אוהב להגזים), ניתן לשלם את ה-40$ בתשלום חד פעמי, אך שימו לב: הקבלה שמתקבלת מ-Stripe, לא מגיעה עם השם שלכם או של העסק, אם משנה לכם.

אופציה נוספת, היא לבדוק אם המבצע עדיין קיים ב Appsumo ב-30$. אותן ההגדרות והגבלות (10 דפדפנים) אך ב-10$ פחות.

מובייל וגוגל כרום

גוגל כרום שחררה פיצ'ר נוח שמאפשרת לבחור באיזה theme אנחנו מעוניינים לגלוש. 

מה שמאפשר להתאים לכל אתר Dark theme בהתאם לחוקיות של גוגל (עושה עבודה טובה יש לציין), לא יצא לי להיתקל בבעיות נגישות, למעט בטקסט על רקע מסוג Gradient – ששם ה-Dark mode נאבד בקלות עם טקסט בצבע לבן על בסיס רקע של גרדיאנט משתנה או ספק משתנה ולא בהלימה עם ניגודיות צבעים.

Google Chrome's Built In Dark Theme
Google Chrome's Built In Dark Theme

ניתן לקרוא על הפיצ'ר בעמוד של גוגל: Browse in Dark mode or Dark theme – בעמוד זה יש שלושה טאבים, לאייפון, לאנדרואיד ולמחשב. על בסיס המכשיר שלכם יפתח הטאב המותאם הראשון.

במכשירי ווינדוס ומקבוק – יש להפעיל את הגדרת ה-dark theme בהגדרות של המחשב.

במכשירי אייפון ישנה תמיכה ב-Dark theme החל מ-IOS 13 ומעלה.

במכשירי אנדרואיד, ניתן להגדיר את זה ישירות באפליקציה של כרום, בהגדרות > תבניות ולבחור אם תרצו system default/dark/light.

סיכום:

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

אחת המטרות שלי בעתיד היא להנגיש את עיצוב הבלוג בהתאם ל-prefered color scheme של הדפדפן שלכם.

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

לקריאה מעמיקה יותר בנושא:

שתפו את הפוסט:

פייסבוק
וואטסאפ
לינקדאין
אי-מייל
מעוניינים לקבל עדכונים על פוסטים שאני כותב במייל? >>

Font Style Matcher

FSM – Font Style matching בלעז או – התאמת עיצוב פונט, ולא Flying Spaghetti Monster (כפי שלרגע חשבתם, נכון?), זהו כלי אשר עוזר למזער את הנזק ש-FOUT יוצר לנו בעת טעינת האתר.

לקריאת הפוסט

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

דילוג לתוכן