JS+CSS实现指定日期全站变灰

JS+CSS实现指定日期全站变灰

网站变灰是一种视觉化的情感表达与场景适配功能,核心用途是通过统一的灰度视觉语言传递特定态度,适配不同场景的情感或合规需求。

CSS变灰代码

html {
filter: grayscale(100%) !important;
-webkit-filter: grayscale(100%) !important;
-moz-filter: grayscale(100%) !important;
-ms-filter: grayscale(100%) !important;
-o-filter: grayscale(100%) !important;
}

这段代码是全站灰度化的标准实现,兼顾兼容性与优先级,是网站在庄重场景下的常用视觉适配方案,简单高效且覆盖主流浏览器。

CSS+JS指定日期变灰

// 定义需要全站变灰的日期
const grayDates = [
    { month: 12, day: 13 }, // 国家公祭日
    { month: 9, day: 3 },   // 中国人民抗日战争胜利纪念日
    { month: 9, day: 30 },  // 烈士纪念日
];

// 获取当前日期的月份和日期
const now = new Date();
const currentMonth = now.getMonth() + 1;
const currentDay = now.getDate();

// 判断当前日期是否在指定列表中
const isGrayDay = grayDates.some(date => 
    date.month === currentMonth && date.day === currentDay
);

// 若匹配则添加灰度样式
if (isGrayDay) {
    const style = document.createElement('style');
    style.innerHTML = `
        html {
            filter: grayscale(100%) !important;
            -webkit-filter: grayscale(100%) !important;
            -moz-filter: grayscale(100%) !important;
            -ms-filter: grayscale(100%) !important;
            -o-filter: grayscale(100%) !important;
        }
    `;
    document.head.appendChild(style);
}
交流群1号、2号已满,请加交流3号群:295554197
点金网络科技,专注于网站营销、竞价推广、网站模板、网站主题等
点金网络-专注于网站建设,商城网站建设,手机网站建设,APP开发,,网站运营,网站优化,竞价推广,搜索引擎优化,外推,文案策划设计,美工设计等 » JS+CSS实现指定日期全站变灰

智慧办公文档-word模板,excel模板,ppt模板,教育文档,字体下载,文档定制,办公技能,办公素材

立即查看 智慧办公文档