这个网站是一个VuePress的配色主题,它可以根据用户设置的主题模式自动切换暗色或亮色主题。当系统Dark模式被激活时,网站会自动切换为黑色背景主题(dark模式)。
该网站的代码片段如下:
(function() {
const userMode = localStorage.getItem('vuepress-reco-color-scheme') || 'auto';
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
if (userMode === 'dark' || (userMode === 'auto' && systemDarkMode)) {
document.documentElement.classList.toggle('dark', true);
}
})();
// CSS样式
.medium-zoom-overlay{
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
opacity:0;
transition:opacity .3s;
will-change:opacity
}
.medium-zoom--opened .medium-zoom-overlay{
cursor:
这段代码中包含两个JavaScript函数,一个是在页面加载时执行的匿名函数,另一个是CSS样式类。其中,localStorage.getItem('vuepress-reco-color-scheme')
用于获取用户设置的主题颜色模式,window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
用于检测系统是否启用了深色模式。如果用户设置的主题模式为暗色,或者系统开启了深色模式,那么就会触发页面的颜色切换操作。