Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 中文字幕一级毛片视频,国产成人免费视频,91免费在线

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          除了 filter 還有什么置灰網(wǎng)站的方式?

          家都知道,當(dāng)一些重大事件發(fā)生的時(shí)候,我們的網(wǎng)站,可能需要置灰,像是這樣:

          當(dāng)然,通常而言,全站置灰是非常簡(jiǎn)單的事情,大部分前端同學(xué)都知道,僅僅需要使用一行 CSS,就能實(shí)現(xiàn)全站置灰的方式。

          像是這樣,我們僅僅需要給 HTML 添加一個(gè)統(tǒng)一的濾鏡即可:

          html {
              filter: grayscale(.95);
              -webkit-filter: grayscale(.95);
          }
          

          又或者,使用 SVG 濾鏡,也可以快速實(shí)現(xiàn)網(wǎng)站的置灰:

          <div>
          // ...
          </div>
          
          <svg xmlns="https://www.w3.org/2000/svg">
            <filter id="grayscale">
              <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
              </filter>
          </svg>
          
          html {
              filter: url(#grayscale);
          }
          

          大部分時(shí)候,這樣都可以解決大部分問(wèn)題。不過(guò),也有一些例外。譬如,如果我們僅僅需要置灰網(wǎng)站的首屏,而當(dāng)用戶開(kāi)始滾動(dòng)頁(yè)面的時(shí)候,非首屏部分不需要置灰,像是如下動(dòng)圖所示,該怎么辦呢?

          看看示意:

          這種只置灰首屏的訴求該如何實(shí)現(xiàn)呢?

          使用 backdrop-filter 實(shí)現(xiàn)濾鏡遮罩

          這里,我們可以借助 backdrop-filter 實(shí)現(xiàn)一種遮罩濾鏡效果。

          filterVSbackdrop-filter

          在 CSS 中,有兩個(gè)和濾鏡相關(guān)的屬性 -- filterbackdrop-filter

          backdrop-filter[1] 是更為新的規(guī)范推出的新屬性,可以點(diǎn)擊查看 Filter Effects Module Level 2。

          • filter:該屬性將模糊或顏色偏移等圖形效果應(yīng)用于元素。
          • backdrop-filter:該屬性可以讓你為一個(gè)元素后面區(qū)域添加圖形效果(如模糊或顏色偏移)。它適用于元素背后的所有元素,為了看到效果,必須使元素或其背景至少部分透明。

          注意兩者之間的差異,filter 是作用于元素本身,而 backdrop-filter 是作用于元素背后的區(qū)域所覆蓋的所有元素。而它們所支持的濾鏡種類是一模一樣的。

          backdrop-filter 最為常見(jiàn)的使用方式是用其實(shí)現(xiàn)毛玻璃效果。

          看這樣一段代碼:

          <div class="bg">
              <div>Normal</div>
              <div class="g-filter">filter</div>
              <div class="g-backdrop-filter">backdrop-filter</div>
          </div>
          
          .bg {
              background: url(image.png);
              
              & > div {
                  width: 300px;
                  height: 200px;
                  background: rgba(255, 255, 255, .7);
              }
              .g-filter {
                  filter: blur(6px);
              }
              .g-backdrop-filter {
                  backdrop-filter: blur(6px);
              }
          }
          

          CodePen Demo -- filter 與 backdrop-filter 對(duì)比[2]

          filterbackdrop-filter 使用上最明顯的差異在于:

          • filter 作用于當(dāng)前元素,并且它的后代元素也會(huì)繼承這個(gè)屬性
          • backdrop-filter 作用于元素背后的所有元素

          仔細(xì)區(qū)分理解,一個(gè)是當(dāng)前元素和它的后代元素,一個(gè)是元素背后的所有元素

          理解了這個(gè),就能夠明白為什么有了 filter,還會(huì)有 backdrop-filter

          使用 backdrop-filter 實(shí)現(xiàn)首屏置灰遮罩

          這樣,我們可以快速的借助 backdrop-filter 實(shí)現(xiàn)首屏的置灰遮罩效果:

          html {
              position: relative;
              width: 100%;
              height: 100%;
              overflow: scroll;
          }
          html::before {
              content: "";
              position: absolute;
              inset: 0;
              backdrop-filter: grayscale(95%);
              z-index: 10;
          }
          

          僅僅只是這樣而已,我們就在整個(gè)頁(yè)面上方疊加了一層濾鏡蒙版,實(shí)現(xiàn)了只對(duì)首屏頁(yè)面的置灰:


          借助 pointer-events: none 保證頁(yè)面交互

          當(dāng)然,這里有個(gè)很嚴(yán)重的問(wèn)題,我們的頁(yè)面是存在大量交互效果的,如果疊加了一層遮罩效果在其上,那這層遮罩下方的所有交互事件都將失效,譬如 hover、click 等。

          那該如何解決呢?這個(gè)也好辦,我們可以通過(guò)給這層遮罩添加上 pointer-events: none,讓這層遮罩不阻擋事件的點(diǎn)擊交互。

          代碼如下:

          html::before {
              content: "";
              position: absolute;
              inset: 0;
              backdrop-filter: grayscale(95%);
              z-index: 10;
            + pointer-events: none;
          }
          

          CodePen Demo -- Gray Website by backdrop-filter[3]

          當(dāng)然,有同學(xué)又會(huì)開(kāi)始質(zhì)疑了,backdrop-filter 雖好,但是你自己瞅瞅它的兼容性,很多舊版 firefox 不支持啊大哥。我們那么多火狐的用戶咋辦?

          截至至 2022/12/01,F(xiàn)irefox 的最新版本為 109,但是在 Firefox 103 之前,都是不支持 backdrop-filter 的。

          別急,除了 filterbackdrop-filter,我們還有方式能夠?qū)崿F(xiàn)網(wǎng)站的置灰。

          借助混合模式實(shí)現(xiàn)網(wǎng)站置灰

          除了 filterbackdrop-filter 外,CSS 中另外一個(gè)能對(duì)顏色進(jìn)行一些干預(yù)及操作的屬性就是 mix-blend-modebackground-blend-mode 了,翻譯過(guò)來(lái)就是混合模式。

          如果你對(duì)混合模式還比較陌生,可以看看我的這幾篇文章[4]

          • 不可思議的顏色混合模式 mix-blend-mode[5]
          • 不可思議的混合模式 background-blend-mode[6]
          • CSS 奇技淫巧 | 妙用混合模式實(shí)現(xiàn)文字鏤空波浪效果[7]
          • 利用混合模式,讓文字智能適配背景顏色[8]

          這里,backdrop-filter 的替代方案是使用 mix-blend-mode

          看看代碼:

          html {
              position: relative;
              width: 100%;
              height: 100%;
              overflow: scroll;
              background: #fff;
          }
          html::before {
              content: "";
              position: absolute;
              inset: 0;
              background: rgba(0, 0, 0, 1);
              mix-blend-mode: color;
              pointer-events: none;
              z-index: 10;
          }
          

          我們還是疊加了一層額外的元素在整個(gè)頁(yè)面的首屏,并且把它的背景色設(shè)置成了黑色 background: rgba(0, 0, 0, 1),正常而言,我們的網(wǎng)站應(yīng)該是一片黑色的。

          但是,神奇的地方在于,通過(guò)混合模式的疊加,也能夠?qū)崿F(xiàn)網(wǎng)站元素的置灰。我們來(lái)看看效果:

          經(jīng)過(guò)實(shí)測(cè):

          {
            mix-blend-mode: hue;            // 色相
            mix-blend-mode: saturation;     // 飽和度
            mix-blend-mode: color;          // 顏色
          }
          

          上述 3 個(gè)混合模式,疊加黑色背景,都是可以實(shí)現(xiàn)內(nèi)容的置灰的。

          值得注意的是,上述方法,我們需要給 HTML 設(shè)置一個(gè)白色的背景色,同時(shí),不要忘記了給遮罩層添加一個(gè) pointer-events: none

          CodePen Demo -- Gray Website By MixBlendMode[9]

          總結(jié)一下

          這里,再簡(jiǎn)單總結(jié)一下。

          1. 如果你需要全站置灰,使用 CSS 的 filter: grayscale()
          2. 對(duì)于一些低版本的瀏覽器,使用 SVG 濾鏡通過(guò) filter 引入
          3. 對(duì)于僅僅需要首屏置灰的,可以使用 backdrop-filter: grayscale() 配合 pointer-events: none
          4. 對(duì)于需要更好兼容性的,使用混合模式的 mix-blend-mode: huemix-blend-mode: saturationmix-blend-mode: color 也都是非常好的方式

          有個(gè)小技巧,在 CSS 的世界中,但凡和顏色打交道的事情,你都應(yīng)該想起 filterbackdrop-filtermix-blend-mode

          最后

          好了,本文到此結(jié)束,希望本文對(duì)你有所幫助 :)

          如果還有什么疑問(wèn)或者建議,可以多多交流,原創(chuàng)文章,文筆有限,才疏學(xué)淺,文中若有不正之處,萬(wàn)望告知。

          參考資料

          [1]

          backdrop-filter: https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty

          [2]

          CodePen Demo -- filter 與 backdrop-filter 對(duì)比: https://codepen.io/Chokcoco/pen/WNjebrr

          [3]

          CodePen Demo -- Gray Website by backdrop-filter: https://codepen.io/Chokcoco/pen/zYaJQJm

          [4]

          幾篇文章: https://github.com/chokcoco/iCSS/issues?q=is%3Aopen+label%3A%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F

          [5]

          不可思議的顏色混合模式 mix-blend-mode: https://github.com/chokcoco/iCSS/issues/16

          [6]

          不可思議的混合模式 background-blend-mode: https://github.com/chokcoco/iCSS/issues/31

          [7]

          CSS 奇技淫巧 | 妙用混合模式實(shí)現(xiàn)文字鏤空波浪效果: https://github.com/chokcoco/iCSS/issues/140

          [8]

          利用混合模式,讓文字智能適配背景顏色: https://github.com/chokcoco/iCSS/issues/169

          [9]

          CodePen Demo -- Gray Website By MixBlendMode: https://codepen.io/Chokcoco/pen/poKOmxp

          [10]

          Github -- iCSS: https://github.com/chokcoco/iCSS


          作者:SbCo

          來(lái)源:微信公眾號(hào):iCSS前端趣聞

          出處:https://mp.weixin.qq.com/s/pwXyZ-MAemaBhlPC6KM0hA

          月 4 日舉行全國(guó)性哀悼活動(dòng),哀悼抗疫犧牲烈士和逝世同胞


          為表達(dá)全國(guó)各族人民對(duì)抗擊新冠肺炎疫情斗爭(zhēng)犧牲烈士和逝世同胞的深切哀悼,國(guó)務(wù)院發(fā)布公告,決定2020年4月4日舉行全國(guó)性哀悼活動(dòng)。


          在此期間,全國(guó)和駐外使領(lǐng)館下半旗志哀,全國(guó)停止公共娛樂(lè)活動(dòng)。4月4日10時(shí)起,全國(guó)人民默哀3分鐘,汽車、火車、艦船鳴笛,防空警報(bào)鳴響。


          我們能看到很多網(wǎng)站和app的首頁(yè)都換了灰色的。

          部分app開(kāi)屏廣告也換成了哀悼相關(guān)的圖片

          常見(jiàn)的 比如 百度/必應(yīng)/知乎/B站/網(wǎng)易云音樂(lè)/....




          我關(guān)注的好幾個(gè)博客 也換為了灰色


          10點(diǎn)的時(shí)候 聽(tīng)到外面汽車的鳴笛聲,眼淚奪眶而出


          于是我也把我的個(gè)人網(wǎng)站改了一下樣式


          方法一,

          html{-webkit-filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(graysale=1);}


          <!-- 可以是整個(gè)網(wǎng)站變成灰色的 -->


          方法二,

          html { filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1); }   使用方法:這段代碼可以變網(wǎng)頁(yè)為黑白,將代碼加到CSS最頂端就可以實(shí)現(xiàn)素裝。  如果網(wǎng)站沒(méi)有使用CSS,可以在網(wǎng)頁(yè)/模板的HTML代碼<head>和</head> 之間插入:<style>html{filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1);}</style>


          另外頭像調(diào)整灰色的方法如下


          PS--圖像--調(diào)整--黑白



          手機(jī)端的方法是:打開(kāi)圖片編輯--濾鏡--黑白



          有些人,永遠(yuǎn)留在了這個(gè)冬天。


          愿逝者安息,英雄永垂不朽!

          通常我們?cè)趯慽nput時(shí),它的背景文字框都是灰色的,樣式很單一,其實(shí)它可以做的更好看的,在CSS3中就專門提供了一屬性placeholder來(lái)實(shí)現(xiàn)輸入框的美化。接下來(lái),就為大家展示下:

          HTML:

          CSS:

          效果:


          對(duì)于input輸入框的背景提示信息(placeholder)的美化雖然只是對(duì)網(wǎng)站應(yīng)用的小小點(diǎn)綴,但正是這樣細(xì)節(jié)上的小差別將你的網(wǎng)站和別人的網(wǎng)站區(qū)別開(kāi)來(lái)。IE10也支持了placeholder屬性哦!

          切版 qieban(.cn)


          主站蜘蛛池模板: 一区二区三区在线看| 国产成人一区二区三区| 精品国产一区二区麻豆| 国产丝袜视频一区二区三区| 国产精品无码一区二区在线观| 国产一区二区三区在线看| 无码丰满熟妇一区二区| 亚洲AV乱码一区二区三区林ゆな| 精品福利一区二区三区免费视频| 国产精品亚洲不卡一区二区三区| 亚洲av无一区二区三区| 国产福利视频一区二区| 精品人妻一区二区三区毛片| 极品少妇伦理一区二区| 日韩精品电影一区| 国产精品一区二区在线观看| 免费高清在线影片一区| 亚洲AV无码国产一区二区三区 | 国产韩国精品一区二区三区久久| 亚洲电影国产一区| 中文字幕亚洲综合精品一区| 日本一区二区在线| 国产成人精品视频一区二区不卡| 中文字幕在线看视频一区二区三区| 久久久国产精品亚洲一区| 久久久91精品国产一区二区三区| 久久人做人爽一区二区三区| 2020天堂中文字幕一区在线观 | 手机看片一区二区| 视频一区二区三区人妻系列| 日韩精品一区二区午夜成人版| 伊人久久大香线蕉av一区| 色国产精品一区在线观看| 精品亚洲A∨无码一区二区三区 | 国产精品538一区二区在线| 国产精品一区二区香蕉| 国产在线一区视频| 国模吧无码一区二区三区| 日韩一区二区在线观看视频 | 国产精品揄拍一区二区久久| 中字幕一区二区三区乱码|