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 九九精品久久久久久久久,免费国产高清视频,日韩视频免费在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          CSS 控制圖標顏色

          實際項目中,一般都會遇到不同顏色的圖標,例如

          導航欄圖標的不同狀態

          方法

          方法1

          需要UI設計師給出不同顏色的圖標,在不同狀態下設置不同的元素背景。

          .icon {
           background-image: url(./home.png);
          }
          .icon.active {
           background-image: url(./home-active.png);
          }
          

          缺點是:當狀態改變后,瀏覽器才去拉取active狀態的圖片,所以視覺上會有閃動,體驗不好

          方法2

          將兩張圖標合成雪碧圖

          .icon {
           background-image: url(./sprite.png);
           background-position: 0 0;
          }
          .icon.active {
           background-image: url(./home-active.png);
           background-position: -20px -20px;
          }
          

          優點:解決第一個方法閃動的問題

          缺點:1. 合成雪碧圖需要工作量;2.多了個圖標,增加雪碧圖的體積

          方法3

          CSS3投影---filter:drop-shadow(color, X-offset, Y-offset)

          color:投影的顏色

          X-offset: X軸偏移量

          Y-offset:Y軸偏移量

          drop-shadow:就好像光線照在元素上一樣,元素里不透明的地方,光線無法穿透形成投影

          <span class="icon-del"></span>
          .icon-del {
           background: url(../images/delete.png) no-repeat center;
           width: 20px;
           height: 20px;
           display: inline-block;
           -webkit-filter: drop-shadow(red 20px 0);
           filter: drop-shadow(red 20px 0);
          }
          

          我們可以看到在原圖標的右側,出現紅色的投影。現在需要做的是把原來圖標隱藏起來

          <span class="icon-wrapper">
           <span class="icon-del"></span>
          </span>
          .icon-wrapper {
           display: inline-block;
           width: 20px;
           height: 20px;
           overflow: hidden;
           position: relative;
          }
          .icon-del {
           background: url(../images/delete.png) no-repeat center;
           width: 100%;
           height: 100%;
           position: absolute;
           left: -20px;
           display: inline-block;
           border-right: 20px solid transparent;
           -webkit-filter: drop-shadow(red 20px 0);
           filter: drop-shadow(red 20px 0);
          }
          

          注意:圖標的增加了個和本身寬度一致的右側透明邊框,讓陰影投射在邊框上。如果沒有右側邊框,則元素完全處于不可見狀態,drop-shadow不能生效(設想下,看不見的東西,自然沒有投影)

          優點:不需要額外的圖標

          缺點:需要兩層DOM結構

          方法4

          background-blend-mode: 背景混合模式

          簡單來說,元素可以設置多個背景,這些背景按某種模式混合

          <span class="icon-gear"></span>
          .icon-gear {
           background-image: url(../images/gear.png);
           background-color: red;
           background-size: cover;
           width: 64px;
           height: 64px;
           display: inline-block;
           background-blend-mode: lighten;
          }
          

          圖標(注意要求是黑色的圖標)設置圖片背景和顏色背景,然后按照lighten模式混合

          lighten模式可以簡單理解為:當背景疊加時,顯示亮色。本例子中,黑色的圖標和其他顏色的背景色疊加,自然顯示背景色

          優點:寫法簡潔

          缺點:兼容性不好

          希望本文能幫助到您!

          點贊+轉發,讓更多的人也能看到這篇內容(收藏不點贊,都是耍流氓-_-)

          關注 {我},享受文章首發體驗!

          每周重點攻克一個前端技術難點。更多精彩前端內容私信 我 回復“教程”

          原文鏈接:http://eux.baidu.com/blog/fe/%E6%8E%A7%E5%88%B6%E5%9B%BE%E6%A0%87%E9%A2%9C%E8%89%B2

          作者:林楓

          TML 顏色由紅色、綠色、藍色混合而成。

          顏色值

          HTML 顏色由一個十六進制符號來定義,這個符號由紅色、綠色和藍色的值組成(RGB)。

          種顏色的最小值是0(十六進制:#00)。最大值是255(十六進制:#FF)。

          這個表格給出了由三種顏色混合而成的具體效果:

          顏色值

          顏色(Color)顏色十六進制(Color HEX)顏色RGB(Color RGB)
          #000000rgb(0,0,0)
          #FF0000rgb(255,0,0)
          #00FF00rgb(0,255,0)
          #0000FFrgb(0,0,255)
          #FFFF00rgb(255,255,0)
          #00FFFFrgb(0,255,255)
          #FF00FFrgb(255,0,255)
          #C0C0C0rgb(192,192,192)
          #FFFFFFrgb(255,255,255)


          1600萬種不同顏色

          三種顏色 紅,綠,藍的組合從0到255,一共有1600萬種不同顏色(256 x 256 x 256)。

          在下面的顏色表中你會看到不同的結果,從0到255的紅色,同時設置綠色和藍色的值為0,隨著紅色的值變化,不同的值都顯示了不同的顏色。

          Red LightColor HEXColor RGB
          #000000 rgb(0,0,0)
          #080000rgb(8,0,0)
          #100000rgb(16,0,0)
          #180000rgb(24,0,0)
          #200000rgb(32,0,0)
          #280000rgb(40,0,0)
          #300000rgb(48,0,0)
          #380000rgb(56,0,0)
          #400000rgb(64,0,0)
          #480000rgb(72,0,0)
          #500000rgb(80,0,0)
          #580000rgb(88,0,0)
          #600000rgb(96,0,0)
          #680000rgb(104,0,0)
          #700000rgb(112,0,0)
          #780000rgb(120,0,0)
          #800000rgb(128,0,0)
          #880000rgb(136,0,0)
          #900000rgb(144,0,0)
          #980000rgb(152,0,0)
          #A00000rgb(160,0,0)
          #A80000rgb(168,0,0)
          #B00000rgb(176,0,0)
          #B80000rgb(184,0,0)
          #C00000rgb(192,0,0)
          #C80000rgb(200,0,0)
          #D00000rgb(208,0,0)
          #D80000rgb(216,0,0)
          #E00000rgb(224,0,0)
          #E80000rgb(232,0,0)
          #F00000rgb(240,0,0)
          #F80000rgb(248,0,0)
          #FF0000rgb(255,0,0)

          灰暗色調

          以下展示了灰色到黑色的漸變

          Gray ShadesColor HEXColor RGB
          #000000 rgb(0,0,0)
          #080808 rgb(8,8,8)
          #101010 rgb(16,16,16)
          #181818 rgb(24,24,24)
          #202020 rgb(32,32,32)
          #282828 rgb(40,40,40)
          #303030 rgb(48,48,48)
          #383838 rgb(56,56,56)
          #404040 rgb(64,64,64)
          #484848 rgb(72,72,72)
          #505050 rgb(80,80,80)
          #585858 rgb(88,88,88)
          #606060 rgb(96,96,96)
          #686868 rgb(104,104,104)
          #707070 rgb(112,112,112)
          #787878 rgb(120,120,120)
          #808080 rgb(128,128,128)
          #888888 rgb(136,136,136)
          #909090 rgb(144,144,144)
          #989898 rgb(152,152,152)
          #A0A0A0 rgb(160,160,160)
          #A8A8A8 rgb(168,168,168)
          #B0B0B0 rgb(176,176,176)
          #B8B8B8 rgb(184,184,184)
          #C0C0C0 rgb(192,192,192)
          #C8C8C8 rgb(200,200,200)
          #D0D0D0 rgb(208,208,208)
          #D8D8D8 rgb(216,216,216)
          #E0E0E0 rgb(224,224,224)
          #E8E8E8 rgb(232,232,232)
          #F0F0F0 rgb(240,240,240)
          #F8F8F8 rgb(248,248,248)
          #FFFFFF rgb(255,255,255)

          Web安全色?

          數年以前,當大多數計算機僅支持 256 種顏色的時候,一系列 216 種 Web 安全色作為 Web 標準被建議使用。其中的原因是,微軟和 Mac 操作系統使用了 40 種不同的保留的固定系統顏色(雙方大約各使用 20 種)。

          我們不確定如今這么做的意義有多大,因為越來越多的計算機有能力處理數百萬種顏色,不過做選擇還是你自己。

          最初,216 跨平臺 web 安全色被用來確保:當計算機使用 256 色調色板時,所有的計算機能夠正確地顯示所有的顏色。

          0000000000330000660000990000CC0000FF
          0033000033330033660033990033CC0033FF
          0066000066330066660066990066CC0066FF
          0099000099330099660099990099CC0099FF
          00CC0000CC3300CC6600CC9900CCCC00CCFF
          00FF0000FF3300FF6600FF9900FFCC00FFFF
          3300003300333300663300993300CC3300FF
          3333003333333333663333993333CC3333FF
          3366003366333366663366993366CC3366FF
          3399003399333399663399993399CC3399FF
          33CC0033CC3333CC6633CC9933CCCC33CCFF
          33FF0033FF3333FF6633FF9933FFCC33FFFF
          6600006600336600666600996600CC6600FF
          6633006633336633666633996633CC6633FF
          6666006666336666666666996666CC6666FF
          6699006699336699666699996699CC6699FF
          66CC0066CC3366CC6666CC9966CCCC66CCFF
          66FF0066FF3366FF6666FF9966FFCC66FFFF
          9900009900339900669900999900CC9900FF
          9933009933339933669933999933CC9933FF
          9966009966339966669966999966CC9966FF
          9999009999339999669999999999CC9999FF
          99CC0099CC3399CC6699CC9999CCCC99CCFF
          99FF0099FF3399FF6699FF9999FFCC99FFFF
          CC0000CC0033CC0066CC0099CC00CCCC00FF
          CC3300CC3333CC3366CC3399CC33CCCC33FF
          CC6600CC6633CC6666CC6699CC66CCCC66FF
          CC9900CC9933CC9966CC9999CC99CCCC99FF
          CCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
          CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFF
          FF0000FF0033FF0066FF0099FF00CCFF00FF
          FF3300FF3333FF3366FF3399FF33CCFF33FF
          FF6600FF6633FF6666FF6699FF66CCFF66FF
          FF9900FF9933FF9966FF9999FF99CCFF99FF
          FFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFF
          FFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          、眼見為實

          CSS可以修改圖片的顏色,沒錯,可以,眼見為實!您可以狠狠地點擊這里:png小圖標CSS賦色demo

          上面的不是很黑的是原始圖標,是個PNG圖片,下面這個是可以賦色的:

          下面,我們隨意選擇一個顏色,例如紫色,然后:

          是不是感覺很厲害!以后設計師就不需要在提供幾套顏色的圖片了。

          SVG, icon fonts等技術似乎也不是那么耀眼了。

          二、原理其實很簡單

          原理其實很簡單,使用了CSS3濾鏡filter中的drop-shadow,drop-shadow濾鏡可以給元素或圖片非透明區域添加投影。

          如果對drop-shadow不是很了解,建議先看看前些時間寫的“CSS3 filter:drop-shadow濾鏡與box-shadow區別應用”一文!

          對于背景透明的png小圖標而言,如果我們施加一個不帶模糊的投影,不就等同于生成了另外一個顏色的小圖標了嗎?

          然后,我們把原始圖標隱藏在容器外面,投影圖標在容器中間,不見給人感覺是賦色效果了?

          比方說本文的demo,如果把icon父級的的overflow:hidden去掉,原始的圖標就暴露出來啦!

          三、實現的時候實際有難度

          原理如上面,我一開始實現的時候,以為很簡單,因為分分鐘可以實現自己的想法,后來發現有些天真了,Chrome瀏覽器怎么都顯示不出來;FireFox瀏覽器卻可以!咦,究竟發生了什么。

          在Chrome瀏覽器下,drop-shadow有一個如下的呈現特性:

          在Chrome瀏覽器下,如果一個元素的主體部分,無論以何種方式,只要在頁面中不可見,其drop-shadow是不可見的;實體部分哪怕有1像素可見,則drop-shadow完全可見。

          所以,我試過:

          • text-indent負值隱藏原始圖,無投影,失敗!
          • clip剪裁隱藏,無投影,失敗!
          • margin負值隱藏原始圖,無投影,失敗!
          • left負值隱藏原始圖,無投影,失敗!

          通通不行,實現遇到了巨大的阻礙。

          后來,靈光一現,如果我實體部分也在可視區域內,但是是透明的,會怎樣呢(反正不會有投影出來)?

          于是,我就試了下曾經立下無數戰功的透明邊框,臥槽,又立功了,成了!

          因此,下面這一個CSS聲明是千萬不能少的:

          border-right: 20px solid transparent;

          四、關于兼容性

          IE13+支持,Chrome和FireFox瀏覽器支持,移動端iOS支持,Android4.4+支持。也就是,基本上,移動端現在可以使用這種技術了。

          既節約了流量,也讓我們的開發更簡單,維護更方便了。

          原文:https://www.zhangxinxu.com/wordpress/2016/06/png-icon-change-color-by-css/


          主站蜘蛛池模板: 中文字幕精品一区二区精品| 国产成人精品日本亚洲专一区 | 在线|一区二区三区| 国产精品盗摄一区二区在线| 国产高清不卡一区二区| 一区二区三区www| 精品无码国产AV一区二区三区| 少妇精品无码一区二区三区 | 日本精品一区二区三区在线观看| 国产成人一区二区动漫精品| 中文字幕视频一区| 精品一区二区在线观看| 国产无线乱码一区二三区| 成人国内精品久久久久一区| 亚洲av午夜精品一区二区三区| 暖暖免费高清日本一区二区三区| 91精品国产一区二区三区左线| 日韩一区二区电影| 亚洲夜夜欢A∨一区二区三区| 精品无码综合一区| 中文字幕一精品亚洲无线一区| 精品人妻少妇一区二区| 国产亚洲情侣一区二区无码AV| 国产激情一区二区三区成人91| 麻豆视频一区二区三区| 精品一区二区三区视频在线观看 | 精品一区二区三区无码免费视频| 中文字幕人妻丝袜乱一区三区| 美女啪啪一区二区三区| 国产精品一区二区av| 国产乱码一区二区三区爽爽爽| 一区二区三区视频在线| 麻豆天美国产一区在线播放| 日韩一区二区视频| 韩国福利视频一区二区| 日韩精品人妻av一区二区三区| 精品成人av一区二区三区| 国产乱码精品一区二区三区中文 | 麻豆AV无码精品一区二区| 无码日韩精品一区二区免费| 正在播放国产一区|