婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼

CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼

熱門標簽:廣西房產智能外呼系統推薦 旅游地圖標注線路 電銷專用外呼線路 400電話唐山辦理 電話機器人鑰匙扣 地圖標注位置怎么弄圖 威力最大的電銷機器人 電銷外呼系統是違法的嗎 漯河外呼調研線路

前端

css3,filter實現不但可以實現網頁灰色效果,還可以輔助實現黑夜模式效果。我們來看看實現方式吧!

filter屬性介紹

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

提示: 使用空格分隔多個濾鏡。

網站灰色效果

這個效果博客建立之初,在總結css常用效果的時候就寫了。

只需要如下代碼就可以輕松實現!

代碼如下:

html {
   filter: grayscale(100%);//IE瀏覽器
  -webkit-filter: grayscale(100%);//谷歌瀏覽器
  -moz-filter: grayscale(100%);//火狐
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  -webkit-filter: grayscale(1);//谷歌瀏覽器
}

相比灰色效果,黑夜模式實現,難度就大了一點!

黑夜模式判斷

如果是純Web,則在現代瀏覽器下,可以使用prefers-color-scheme查詢語句。

語法如下:

no-preference 系統沒有告知用戶使用的顏色方案。
light 表示系統傾向于使用淺色主題。
dark 表示系統傾向于使用深色主題。

例如:

/* 深色模式 */
@media (prefers-color-scheme: dark) {
    body { background: #333; color: white; }
}
/* 淺色模式 */
@media (prefers-color-scheme: light) {
    body { background: white; color: #333; }
}

如果需要在JavaScript代碼中對系統的深淺主題進行判斷,可以使用原生的window.matchMedia()方法,例如:

// 是否支持深色模式
// 返回true或false
window.matchMedia("(prefers-color-scheme: dark)").matches;

黑夜模式代碼

html {
    filter: invert(1) hue-rotate(.5turn);
}

這樣之后,圖片就會反過來了,很難看

img {
    filter: invert(1) hue-rotate(.5turn);
}

圖片再加一層,反反得正,這樣純圖片就可以了

因此,合并起來可以這樣設置:

html, img {
    filter: invert(1) hue-rotate(.5turn);
}
img {
    opacity: .75;    
}

但是背景圖,黑色陰影就有問題了,針對背景圖,可以設置如下:

@media (prefers-color-scheme: dark) {
    html, img { 
        filter: invert(1) hue-rotate(180deg);
    }
   .bgfilter{
    filter: invert(1) hue-rotate(180deg);
  }
    .some-ele-box {
        box-shadow: none;
    }
}

問題

上面的設置,只針對淺色背景,無背景,或者透明背景是不起作用的。

此外,還要針對各個樣式做特殊處理。例如可以配合filter 做全局變量,等,才可以完美匹配黑夜模式。例如如下:

@media (prefers-color-scheme: dark) {
    html {
        filter:invert(1) hue-rotate(180deg)
    }

    .dark-img,img {
        filter: invert(1) hue-rotate(180deg)
    }
   // 背景圖片特殊處理
  //全局顏色特殊處理
   //background-color: var(--darkColor)
}

到此這篇關于CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼的文章就介紹到這了,更多相關CSS3 filter濾鏡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:試駕邀約 湘西 銅陵 焦作 湖北 欽州 綏化 無錫

巨人網絡通訊聲明:本文標題《CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼》,本文關鍵詞  CSS3,filter,濾鏡,實現,網頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼》相關的同類信息!
  • 本頁收集關于CSS3 filter(濾鏡)實現網頁灰色或者黑色模式的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 清远市| 石楼县| 延庆县| 永昌县| 凤阳县| 云龙县| 沿河| 雷州市| 嘉义县| 甘孜县| 翁源县| 永顺县| 呼伦贝尔市| 申扎县| 仁怀市| 汉川市| 巴彦淖尔市| 五台县| 湘西| 黄大仙区| 邢台市| 清丰县| 宁陕县| 四子王旗| 缙云县| 和林格尔县| 寿光市| 永顺县| 垫江县| 郁南县| 吕梁市| 桓仁| 剑阁县| 册亨县| 焉耆| 闻喜县| 德令哈市| 普安县| 垣曲县| 介休市| 赤峰市|