前言css
今天是個沉痛的日子,全國哀悼英雄,各大平臺平日鮮麗的界面置紛紛換成了灰色,以表對逝者的安息與尊敬!!對付疫病,我沒多大的本事,只能記錄一點點知識來提高本身擅長的技術,待到未來能爲國家盡一份綿薄之力html
css3 greyscale (灰度)css3
greyscale是css 3 filter裏的一種屬性,進行灰色濾鏡。固然css3 filter還有其它濾鏡屬性,很實用,例如:高斯模糊、調節亮度、色相旋轉、飽和度等等。css filter這一用法容許將單個圖像用於多個目的不一樣的圖像,或者在瀏覽器中應用過濾器,而不是在圖像編輯器中進行過濾,不會出現大小比原始圖像大,從而能夠更快地加載頁面並減小數據傳輸。web
元素瀏覽器
css 3 grcyscale適用於如下元素編輯器
圖形元素 svg
html準備兩張img字體
<img src="./gray.png" alt=""> <img src="./gray.png" alt="" class="gray">
css設置其中一張圖片灰色ui
.gray{
/*grayscale(val):val值越大灰度就越深*/
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
a標籤url
<a href="#" >逝者安息</a> <a href="#" class="gray">逝者安息</a>
效果
svg(子元素:defs、glyph、g、markey、missing-glyph、pattern、switch、symbol)
<svg width="80px" height="30px" viewBox="0 0 80 30" xmlns="http://www.w3.org/2000/svg"> <defs> <linearGradient id="Gradient01"> <stop offset="20%" stop-color="#39F" /> <stop offset="90%" stop-color="#F3F" /> </linearGradient> </defs> <rect x="10" y="10" width="60" height="10" fill="url(#Gradient01)" /> </svg> <svg width="80px" height="30px" viewBox="0 0 80 30" xmlns="http://www.w3.org/2000/svg" class="gray"> <defs> <linearGradient id="Gradient01" > <stop offset="20%" stop-color="#39F" /> <stop offset="90%" stop-color="#F3F" /> </linearGradient> </defs> <rect x="10" y="10" width="60" height="10" fill="url(#Gradient01)" /> </svg>
效果
若是想把整個頁面都渲染成灰色,通常在body標籤或者最大的父元素添加樣式grayscale,那麼父元素裏面能濾鏡的元素都會變成灰色。好比說如今的博客園整個頁面是灰色的
我打開控制檯,找到了grayscale樣式元素
將它取消掉,博客園界面就會變回原樣
結束語:向英雄致敬