整合營銷服務(wù)商

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

          免費咨詢熱線:

          簡單幾步用css定義網(wǎng)站全局樣式

          簡單幾步用css定義網(wǎng)站全局樣式

          面結(jié)構(gòu)代碼h5

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

          <html xmlns="http://www.w3.org/1999/xhtml">

          <head>

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

          <title>無標題文檔</title>

          <link href="css.css" rel="stylesheet" type="text/css" />

          </head>

          <body>

          <header>

          <nav id="top_links">

          <div class="nav_main">

          <div class="contact_info">

          <ul>

          <li><a href="">聯(lián)系我們</a></li>

          <li>|</li>

          <li><a href="">站點幫助</a></li>

          <li>|</li>

          <li><a href="">問題反饋</a></li>

          </ul>

          </nav>

          </header>

          <nav></nav>

          <section>

          <aside></aside>

          <nav></nav>

          </section>

          <section></section>

          <footer></footer>

          </body>

          </html>

          css3外部樣式

          css3外部樣式

          @charset "utf-8";

          /* CSS Document */

          *{/*覆蓋不同瀏覽器不同的默認值,解決瀏覽器兼容問題*/

          margin:0;

          padding:0;

          }

          。在index.html 加樣式(全局樣式


          2。在當前頁面引入 ,在public下建個a.css

          <template>
          <div>
          test
          <router-link to="/a">轉(zhuǎn)向A頁面</router-link><br/>
          <router-link to="/b">轉(zhuǎn)向B頁面</router-link><br/>

          </div>
          </template>
          <style>

          @import "../../public/a.css"
          </style>


          3.在當前頁面寫


          <template>
          <div>
          test
          <router-link to="/a">轉(zhuǎn)向A頁面</router-link><br/>
          <router-link to="/b">轉(zhuǎn)向B頁面</router-link><br/>

          </div>
          </template>
          <style>

          a{
          color:red;
          font-size:20px;
          }
          </style>


          4.全局樣式(會對其他組件產(chǎn)生影響,類似于全局變量)
          <style>
          ...
          <style/>

          天是 2020 年 4 月 4 日,星期六,清明節(jié)。

          我們的國家經(jīng)歷了非常慘痛的時刻,很多英雄在救助他人的路上倒下,更有很多烈士英雄保衛(wèi)人民的安危遇難,今天全國下降半旗,北京時間 10 點全國默哀三分鐘,來致敬英雄們。同時今天一切公共娛樂活動也都會停止,包括直播、綜藝、影視、游戲等等。

          我在這里也向全國抗擊新冠肺炎疫情斗爭犧牲的烈士和逝世的同胞表達深切的哀悼,向所有抗戰(zhàn)在疫情前線的工作和醫(yī)護人員致敬。我們每一個人的平安面前,都是英雄的人墻。

          網(wǎng)站變灰

          今天大家可以看到很多很多網(wǎng)站包括主頁和內(nèi)容也都已經(jīng)變成了灰色,比如百度、B 站、愛奇藝、CSDN 等等。

          CSDN

          愛奇藝

          百度

          大家可以看到全站的內(nèi)容都變成灰色了,包括按鈕、圖片等等。這時候我們可能會好奇這是怎么做到的呢?

          有人會以為所有的內(nèi)容都統(tǒng)一換了一個 CSS 樣式,圖片也全換成灰色的了,按鈕等樣式也統(tǒng)一換成了灰色樣式。但你想想這個成本也太高了,而且萬一某個控件忘記加灰色樣式了豈不是太突兀了。

          其實,解決方案很簡單,只需要幾行代碼就能搞定了。

          實現(xiàn)

          我們選擇一個網(wǎng)站,比如 B 站吧,打開瀏覽器開發(fā)者工具。

          審查一下網(wǎng)頁的源代碼,我們可以發(fā)現(xiàn)在 html 的這個地方多了一個疑似的 class,叫做 gray,gray 中文即灰色。

          變灰效果

          其 CSS 內(nèi)容為:

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

          我們將其取消,就能發(fā)現(xiàn)網(wǎng)站的顏色就能重新還原回來了。

          還原效果

          果然是這個樣式在起作用,而且是全局的效果,因為它是作用在了 html 這個節(jié)點之上的。

          另外看看 CSDN,它也是用的這個 CSS 樣式,其內(nèi)容為:

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

          這個實現(xiàn)看起來兼容性會更好一些。

          因此我們可以確定,通過一個全局的 CSS 樣式就能將整個網(wǎng)站變成灰色效果。

          分析

          那么這里我們就來詳細了解一下這究竟是一個什么樣的 CSS 樣式。

          這個樣式名叫做 filter,搜下 MDN 的官方介紹,其鏈接為:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter。

          官方介紹內(nèi)容如下:

          filter CSS 屬性將模糊或顏色偏移等圖形效果應(yīng)用于元素。濾鏡通常用于調(diào)整圖像,背景和邊框的渲染。

          CSS 標準里包含了一些已實現(xiàn)預定義效果的函數(shù)。你也可以參考一個 SVG 濾鏡,通過一個 URL 鏈接到 SVG 濾鏡元素 (SVG filter element[1])。

          其實就是一個濾鏡的意思。

          官方有一個 Demo,可以看下效果,如圖所示。

          Demo

          比如這里通過 filter 樣式改變了圖片、顏色、模糊、對比度等等信息。

          其所有用法示例如下:

          /* URL to SVG filter */
          filter: url("filters.svg#filter-id");
          /* <filter-function> values */
          filter: blur(5px);
          filter: brightness(0.4);
          filter: contrast(200%);
          filter: drop-shadow(16px 16px 20px blue);
          filter: grayscale(50%);
          filter: hue-rotate(90deg);
          filter: invert(75%);
          filter: opacity(25%);
          filter: saturate(30%);
          filter: sepia(60%);
          /* Multiple filters */
          filter: contrast(175%) brightness(3%);
          /* Global values */
          filter: inherit;
          filter: initial;
          filter: unset;

          各個用法介紹大家可以參考官方的文檔說明:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

          比如這里如果我們可以使用 blur 設(shè)置高斯模糊,用法如下:

          filter: blur(radius)

          給圖像設(shè)置高斯模糊。radius 一值設(shè)定高斯函數(shù)的標準差,或者是屏幕上以多少像素融在一起,所以值越大越模糊;如果沒有設(shè)定值,則默認是 0;這個參數(shù)可設(shè)置絕對像素值,但不接受百分比值。

          可以達成這樣的效果:

          效果

          再說回剛才的灰色圖像,這里其實就是設(shè)置了 grayscale,其用法如下:

          filter: grayscale(percent)

          將圖像轉(zhuǎn)換為灰度圖像。值定義轉(zhuǎn)換的比例。percent 值為 100% 則完全轉(zhuǎn)為灰度圖像,值為 0% 圖像無變化。值在 0% 到 100% 之間,則是效果的線性乘子。若未設(shè)置,值默認是 0。另外除了傳遞百分比,還可以傳遞浮點數(shù),效果是一樣的。

          如:

          filter: grayscale(1)filter: grayscale(100%)

          都可以將節(jié)點轉(zhuǎn)化為 100% 的灰度模式。

          所以一切到這里就清楚了,如果我們想要把全站變成灰色,再考慮到各瀏覽器兼容寫法,可以參考下 CSDN 的寫法:

          .gray {
            -webkit-filter: grayscale(100%);    
          	-moz-filter: grayscale(100%);    
            -ms-filter: grayscale(100%);    
          	-o-filter: grayscale(100%);    
            filter: grayscale(100%);    
          	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
          }

          這樣想要變灰的節(jié)點只需要加上 gray 這個 class 就好了,比如加到 html 節(jié)點上就可以全站變灰了。

          最后呢,看一下瀏覽器對 filter 這個樣式的兼容性怎樣,如圖所示:

          兼容性

          這里我們看到,這里除了 IE,其他的 PC、手機端的瀏覽器都支持了,F(xiàn)irefox 的 PC、安卓端還單獨對 SVG 圖像加了支持,可以放心使用。

          總結(jié)

          本篇文章簡單介紹了一下今天觀察到的網(wǎng)站變灰的實現(xiàn),也學習了 filter 的更詳細的用法,希望有幫助。

          References

          [1] SVG filter element: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filter


          主站蜘蛛池模板: 国99精品无码一区二区三区| 波多野结衣一区二区免费视频 | 少妇无码一区二区三区免费| 午夜AV内射一区二区三区红桃视| 一区二区三区在线|日本| 亚洲无码一区二区三区| 亚洲中文字幕无码一区二区三区 | 无码人妻精品一区二区三区东京热 | 在线精品日韩一区二区三区| 日韩一区精品视频一区二区| 国内偷窥一区二区三区视频| 久久毛片免费看一区二区三区 | 午夜精品一区二区三区在线视| 午夜福利无码一区二区| 51视频国产精品一区二区| 2021国产精品一区二区在线| 久久久精品一区二区三区 | 国产一区二区草草影院| 色综合视频一区中文字幕| 日韩一区二区超清视频| 无码国产精品一区二区免费3p| 亚洲一区AV无码少妇电影☆| 寂寞一区在线观看| 国产婷婷色一区二区三区| 久久99热狠狠色精品一区| 日本一区二区免费看| 色一乱一伦一图一区二区精品| 久久青草精品一区二区三区| 无码人妻AⅤ一区二区三区| 国产精品视频第一区二区三区| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 一区二区三区在线|欧| 射精专区一区二区朝鲜| 69久久精品无码一区二区| 欧美日韩国产免费一区二区三区| 无码一区二区三区免费视频| 国产一区二区影院| 国产成人精品无码一区二区三区| 无码av免费一区二区三区| 2021国产精品视频一区| 日本精品视频一区二区|