純css實現圖片或者頁面變灰色

前言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樣式元素

 

將它取消掉,博客園界面就會變回原樣

 

 

結束語:向英雄致敬

逝者安息 家國永念

相關文章
相關標籤/搜索