<label class="radikalwp-tgl-theme"><input type="checkbox"><span class="radikalwp-tgl-theme-track"><span class="radikalwp-tgl-theme-icon radikalwp-tgl-theme-icon--sun">☀️<//span><span class="radikalwp-tgl-theme-icon radikalwp-tgl-theme-icon--moon">🌙<//span><span class="radikalwp-tgl-theme-knob"><//span><//span><//label>
.radikalwp-tgl-theme { display: inline-block; cursor: pointer; }
.radikalwp-tgl-theme input { position: absolute; opacity: 0; }
.radikalwp-tgl-theme-track {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
width: 74px;
height: 34px;
padding: 0 10px;
background: linear-gradient(135deg, #fbbf24, #f59e0b);
border-radius: 999px;
transition: background .4s ease;
}
.radikalwp-tgl-theme-icon {
font-size: 14px;
transition: opacity .35s ease, transform .5s ease;
}
.radikalwp-tgl-theme-icon--moon {
opacity: 0;
transform: rotate(-90deg) scale(.5);
}
.radikalwp-tgl-theme-knob {
position: absolute;
top: 4px;
right: 4px;
width: 26px;
height: 26px;
background: #fff;
border-radius: 50%;
box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
transition: transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
.radikalwp-tgl-theme input:checked + .radikalwp-tgl-theme-track {
background: linear-gradient(135deg, #312e81, #1e1b4b);
}
.radikalwp-tgl-theme input:checked + .radikalwp-tgl-theme-track .radikalwp-tgl-theme-icon--sun {
opacity: 0;
transform: rotate(90deg) scale(.5);
}
.radikalwp-tgl-theme input:checked + .radikalwp-tgl-theme-track .radikalwp-tgl-theme-icon--moon {
opacity: 1;
transform: rotate(0) scale(1);
}
.radikalwp-tgl-theme input:checked + .radikalwp-tgl-theme-track .radikalwp-tgl-theme-knob {
transform: translateX(-40px);
}
درباره این اسنیپت
سوییچ تغییر تم با آیکون خورشید در حالت روشن و ماه در حالت تاریک؛ آیکونها با چرخش و محو شدن جابهجا میشوند. برای دکمه حالت شب/روز هدر سایت طراحی شده و با سیستم تم localStorage سازگار است. رنگ مسیر در حالت شب بنفش تیره میشود تا پذیرش تم تیره حس شود. آیکونها ایموجی سادهاند و میتوانید SVG جایگزین کنید.
پرسشهای متداول
در رویداد change چکباکس، کلاس dark روی html را toggle کنید و انتخاب را در localStorage ذخیره کنید؛ الگوی همین سایت رادیکالدبلیوپی همین است.
مدت .5s در transform آیکونها را کم کنید؛ چرخش سریعتر انرژی بیشتری دارد ولی لطافتش کمی کم میشود.
بله؛ دو SVG خورشید و ماه با stroke سفید جایگزین ایموجیها کنید و اندازه را 15px بگذارید؛ ظاهر یکدستتر و حرفهایتر میشود.
امتیاز شما به این محتوا
میانگین امتیاز کاربران: ۴.۸ از ۳ رأی — برای امتیازدهی وارد شوید
دیدگاهها (۰)
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!