W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Windi CSS 具有開(kāi)箱即用的深色模式支持。
通過(guò)為實(shí)用程序添加 dark: 變體前綴,它們將僅在啟用暗模式時(shí)適用。在以下示例中,預(yù)覽文本在淺色模式下為紅色,在深色模式下為綠色。
text-red-400 dark:text-green-400
CSS
.text-red-400 {
--tw-text-opacity: 1;
color: rgba(248, 113, 113, var(--tw-text-opacity));
}
.dark .dark\:text-green-400 {
--tw-text-opacity: 1;
color: rgba(52, 211, 153, var(--tw-text-opacity));
}
我們有兩種啟用黑暗模式的模式,即類(lèi)模式和媒體查詢(xún)模式。默認(rèn)情況下,類(lèi)模式被啟用。
類(lèi)模式讓你更好地控制黑暗模式應(yīng)該何時(shí)啟用。
?windi.config.js
?
export default {
darkMode: 'class',
// ...
}
它檢測(cè)父元素的 class="dark",通常您可以將它應(yīng)用于 html 元素以使其在全局范圍內(nèi)工作。
<html>
<body>
<!-- Dark mode disabled -->
</body>
</html>
<html class="dark">
<body>
<!-- Dark mode enabled -->
</body>
</html>
您可以使用以下代碼片段使配色方案與用戶(hù)的系統(tǒng)偏好相匹配,或者編寫(xiě)您自己的邏輯來(lái)管理它。
if (window.matchMedia('(prefers-color-scheme: dark)').matches)
document.documentElement.classList.add('dark')
else
document.documentElement.classList.add('light')
text-white dark:text-white
Config
{
darkMode: 'class',
}
CSS
.text-white {
--tw-text-opacity: 1;
color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.dark .dark\:text-white {
--tw-text-opacity: 1;
color: rgba(255, 255, 255, var(--tw-text-opacity));
}
媒體查詢(xún)模式
在媒體查詢(xún)模式下,它使用來(lái)自瀏覽器的內(nèi)置@media (prefers-color-scheme: dark) 查詢(xún),始終與用戶(hù)的系統(tǒng)偏好相匹配。
?windi.config.js
?
export default {
darkMode: 'media',
// ...
}
text-white dark:text-white
Config
{
darkMode: 'media',
}
CSS
.text-white {
--tw-text-opacity: 1;
color: rgba(255, 255, 255, var(--tw-text-opacity));
}
@media (prefers-color-scheme: dark) {
.dark\:text-white {
--tw-text-opacity: 1;
color: rgba(255, 255, 255, var(--tw-text-opacity));
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: