يا! لذا، إذا كنت مثلي وتحب الوضع المظلم بالكامل، فربما فكرت في إضافته إلى موقع الويب الخاص بك. من السهل جدًا إعداده باستخدام القليل من CSS وJavaScript. وإليك كيف فعلت ذلك.
أولاً، تحتاج إلى زر أو مفتاح يمكن للمستخدمين النقر عليه للتبديل بين الوضعين الفاتح والداكن. لقد استخدمت زرًا بسيطًا لهذا المثال (يمكنك استخدام أيقونة إذا أردت):
سيكون هذا الزر بمثابة المشغل لتبديل الأوضاع.
بعد ذلك، تحتاج إلى تحديد الشكل الذي سيبدو عليه الوضع الفاتح والوضع المظلم. في CSS الخاص بك، ستقوم بإعداد الأنماط الافتراضية (والتي ستكون الوضع الفاتح لديك) ثم تضيف فئة الوضع الداكن التي تتجاوز هذه الأنماط.
body { background-color: white; color: black; transition: background-color 0.3s, color 0.3s; } .dark-mode { background-color: #121212; color: #ffffff; }
إليك ما يحدث:
الآن يأتي الجزء الذي نجعل فيه الزر يفعل شيئًا ما. هذا الجزء من جافا سكريبت سيعمل على تبديل فئة .dark-mode على النص كلما تم النقر على الزر.
const toggleButton = document.getElementById('dark-mode-toggle'); const body = document.body; toggleButton.addEventListener('click', () => { body.classList.toggle('dark-mode'); // Save the user's preference in local storage if (body.classList.contains('dark-mode')) { localStorage.setItem('theme', 'dark'); } else { localStorage.setItem('theme', 'light'); } });
إليكم الشرح:
للتأكد من تحميل الموقع في الوضع المفضل للمستخدم، تحتاج إلى التحقق من التخزين المحلي عند تحميل الصفحة وضبط الوضع وفقًا لذلك.
window.addEventListener('load', () => { const savedTheme = localStorage.getItem('theme'); if (savedTheme === 'dark') { body.classList.add('dark-mode'); } });
إذا كنت تستخدم React، فإن العملية متشابهة إلى حد كبير، ولكنك ستتعامل مع الأشياء داخل مكوناتك. وإليك كيفية القيام بذلك:
استخدم useState الخاص بـ React لإدارة حالة الوضع المظلم، وتطبيق الفئة المناسبة على العنصر الجذر الخاص بك:
import React, { useState } from 'react'; function App() { const [darkMode, setDarkMode] = useState(false); const toggleDarkMode = () => { setDarkMode(!darkMode); }; return (); } export default App;
في هذا المثال:
أضف فئة .dark-mode إلى CSS الخاص بك، تمامًا كما كان من قبل:
body { background-color: white; color: black; transition: background-color 0.3s, color 0.3s; } .dark-mode { background-color: #121212; color: #ffffff; }
إذا كنت تريد أن يستمر تفضيل السمة، يمكنك إضافة هذا التعديل الصغير:
import React, { useState, useEffect } from 'react'; function App() { const [darkMode, setDarkMode] = useState(() => { const savedTheme = localStorage.getItem('theme'); return savedTheme === 'dark'; }); useEffect(() => { localStorage.setItem('theme', darkMode ? 'dark' : 'light'); }, [darkMode]); return (); } export default App;
إليك ما يحدث:
وهذا كل شيء! هذه طريقة أبسط لإضافة الوضع المظلم إلى تطبيق React الخاص بك دون المبالغة في تعقيد الأمور.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3