怎样用css实现一个图片的颜色从左至右的渐变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用css实现一个图片的颜色从左至右的渐变相关的知识,希望对你有一定的参考价值。

<td height="64" colspan="7" bgcolor="#007AAD"id=tb><img src="tbanner.gif" width="500" height="121" alt="" /></td>
要实现以上这个图片颜色从左至右的渐变,用css怎样做,我知道是用滤镜的,可我做不出来,高手们出手救救急吧

参考技术A 比如:
.sss filter:progid:DXImageTransform.Microsoft.Gradient
(startColorStr='#000000', endColorStr='#666666', gradientType='1')

其中gradientType='1' 的值可以改的。0,1,2任意你自己咯就是水平,垂直之类的不同。

不建议用滤镜来做渐变,因为像FIREFOX那些核心的浏览器是无法显示出你的渐变得,包括NETSCAPE,OPEAR等都没办法,要渐变的话应该用图片直接做好再贴上去。本回答被提问者采纳
参考技术B background: -webkit-linear-gradient(left, red , blue);
针对于谷歌苹果浏览器 /* Safari 5.1 - 6.0 */
background: -o-linear-gradient(right, red, blue);
针对于欧鹏浏览器 /* Opera 11.1 - 12.0 */
background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
针对于火狐浏览器
background: linear-gradient(to right, red , blue);
标准语法ie9/* 标准的语法 */
FILTER:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#b8c4cb,endColorStr=red); /*IE 6 7 8*/
针对于低版本浏览器使用的是css滤镜filter,现代浏览器和手机移动端基本用的是css3
参考技术C CSS本身可以控制背景色,用linear-gradient(to right, 左边颜色 , 右边颜色);

ps图片怎样实现渐变

首先我先将一副图片展示给大家:

技术分享

我所做的效果是想把图片做成渐变。而不改变中间图片的颜色效果。

接下来我来说明一下我的所做思路。

首先将图片中间部分选择出来。然后复制成一个图层。

详细操作是用魔棒进行反向选择,选择出中间部分:

技术分享

然后我在复制一个图层。目的是将这个图层作为单独中间图图层。

技术分享

然后我们将原图层做成渐变色样式:

技术分享

注:这里选择的是图层0,图层1仅仅是中间图层的部分。

然后保存成png图片就能够了。

技术分享






以上是关于怎样用css实现一个图片的颜色从左至右的渐变的主要内容,如果未能解决你的问题,请参考以下文章

具有从左、上、下和右颜色渐变的边框

用css的方法达到边框颜色渐变,最好支持chrome

div css中border与border之间空隙的颜色怎样修改??

HTML5 画布覆盖透明渐变

css字体渐变,css怎样定义让字体有渐变颜色

Shader Forge 实现颜色渐变、透明度渐变效果