一键变灰
这个大部分同学都写了,直接
html{filter: grayscale(100%);
}
考虑ie之类的兼容性的话,就直接把兼容性的属性都搞上去
html{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;filter: progid:dximagetransform.microsoft.basicimage(grayscale=1);
}
如果想控制的更动态一些,可以用js控制html的class来实现这个切换过程
<button class="btn" id="set-gray">置灰</button>
let style = document.createElement('style')
let graySelector = 'gray-filter'
style.setAttribute('type', 'text/css')
// style.setAttribute('data-vite-dev-id', id)
style.textContent = `.${graySelector}{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gra