首页 >>  正文

css+渐变

来源:baiyundou.net   日期:2024-09-20

建企业网站时,进行网页设计可能会用到渐变色,使用图片固然是最简单的解决方法,但有时需要显示不确定的文字,这时就只能利用CSS的渐变属性来完成。以往在CSS2中处理渐变色比较困难,CSS3就比较方便了,通过CSS3 渐变(Gradients)的新属性可以简单实现背景或色块的渐变显示。

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变:

1.线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
2.径向渐变(Radial Gradients)- 由它们的中心定义

CSS3 线性渐变控制规范
为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。
语法:
background: linear-gradient(direction, color-stop1, color-stop2, ...);
线性渐变 - 从上到下
下面的实例演示了从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:

从上到下的线性渐变代码\n#grad {\nbackground: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */\nbackground: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */\nbackground: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */\nbackground: linear-gradient(red, blue); /* 标准的语法 */\n}

线性渐变 - 从左到右
下面的实例演示了从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:

从左到右的线性渐变代码\n#grad {\nbackground: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */\nbackground: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */\nbackground: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */\nbackground: linear-gradient(to right, red , blue); /* 标准的语法 */\n}

线性渐变 - 对角
你可以通过指定水平和垂直的起始位置来制作一个对角渐变。
下面的实例演示了从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:

从左上角到右下角的线性渐变代码\n#grad {\nbackground: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */\nbackground: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */\nbackground: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */\nbackground: linear-gradient(to bottom right, red , blue); /* 标准的语法 */\n}

线性渐变的个性化控制
如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)。
语法:
background: linear-gradient(angle, color-stop1, color-stop2);
角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

1.带有指定的角度的渐变代码\n#grad {\nbackground: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */\nbackground: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */\nbackground: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */\nbackground: linear-gradient(180deg, red, blue); /* 标准的语法 */\n}

使用多个颜色结点的渐变

2.多个颜色结点的从上到下的线性渐变代码\n#grad {\nbackground: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */\nbackground: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */\nbackground: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */\nbackground: linear-gradient(red, green, blue); /* 标准的语法 */\n}

一个带有彩虹颜色和文本的线性渐变

3.创建彩虹渐变\n#grad {\n/* Safari 5.1 - 6.0 */\nbackground: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);\n/* Opera 11.1 - 12.0 */\nbackground: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);\n/* Firefox 3.6 - 15 */\nbackground: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);\n/* 标准的语法 */\nbackground: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);\n}

为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

4.从左到右的线性渐变,带有透明度代码\n#grad {\nbackground: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 */\nbackground: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Opera 11.1 - 12*/\nbackground: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Firefox 3.6 - 15*/\nbackground: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法 */\n}

利用%创建重复的线性渐变

5.重复的线性渐变\n#grad {\n/* Safari 5.1 - 6.0 */\nbackground: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);\n/* Opera 11.1 - 12.0 */\nbackground: -o-repeating-linear-gradient(red, yellow 10%, green 20%);\n/* Firefox 3.6 - 15 */\nbackground: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);\n/* 标准的语法 */\nbackground: repeating-linear-gradient(red, yellow 10%, green 20%);\n}


","gnid":"90df666e13752b017","img_data":[{"flag":2,"img":[{"desc":"","height":"520","title":"","url":"https://p0.ssl.img.360kuai.com/t01177e76ed0bc8077f.jpg","width":"850"},{"desc":"","height":"100","title":"","url":"https://p0.ssl.img.360kuai.com/t017a48d11032b8849c.jpg","width":"800"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"hbase","pub_time":1695348600000,"pure":"","rawurl":"http://zm.news.so.com/03d5831abc5b6a3767f5dc5ff6767629","redirect":0,"rptid":"578834ebc0ff8ad3","rss_ext":[],"s":"t","src":"三七一网络","tag":[],"title":"在网页设计中如何把握css3渐变色的正确应用

邬使姣2060怎么用css设置DIV背景色渐变显示 -
饶虎致17364209113 ______ 在Mozilla 下 background: -moz-linear-gradient( top,#ccc,#000); 参数说明 1,起点位置top 是从上到下,left是从左到右,left top是左上到右下 2,开始颜色, 3,结束颜色 在Webkit下 -webkit-linear-gradient(top,#ccc,#000); 参数与mozilla一致 在 Opera 下 background: -o-linear-gradient(top,#ccc, #000); 数与mozilla一致 更多的参数应用可以去度娘查询,有很详细参数使用示例.

邬使姣2060css 可不可以实现背景渐变色的效果?
饶虎致17364209113 ______ 可以的没得问题只有想不到的没有做不到用多个div填充渐变颜色就是

邬使姣2060请问各位高手一个关于利用css使ie实现渐变效果的问题 -
饶虎致17364209113 ______ ie9以上版本直接支持css3渐变 既然微软家的ie9以上浏览器往css3更靠齐一步,说明很可能就直接放弃滤镜这个不太欠当的方法了,所以直接不支持 ie滤镜(filter).(手上没ie9的手机,没实测到底支持不支持,我猜的,也可能还继续支持,但你没调用正确) 不过无论ie9+的浏览器是否支持 滤镜(filter) 这个东西,你都可以用css3的渐变实现,滤镜实现的渐变你只给ie9以下版本准备就行了.

邬使姣2060css做到网页背景的渐变 -
饶虎致17364209113 ______ 哦,我理解你的意思,就类似微软件的网站背景效果对吧,一楼的回答是CSS+背景图,其实直接用CSS就可以实现的. 比如你可以直接在CSS文件里定义好 body { style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#F3D3DB,endColorStr=#FF0000)" }

邬使姣2060请教大师们,网页背景色,渐变,是插入图片还是用css就能实现效果? -
饶虎致17364209113 ______ 给你一个思路 假如你要从左往右渐变的话你就弄一根高1px,宽我用的是2000px的图片,也就是一根线,这根线是从左往右渐变的,你将其用作网页的背景图片它就会填充整个网页实现从左往右渐变了,从上往下渐变的话这个图片就是宽1px高2000px.bigimg{background-image(这个图片的路径)}<body class="bigimg">

邬使姣2060css如何实现网页背景的对角渐变效果 -
饶虎致17364209113 ______ 目前的css标准无法达到渐变效果只能使用图片 你发的例子是用了IE的私有滤镜 只能在IE浏览器上达到效果 其他的浏览器都无法正常浏览 ,想实用的话 很简单 ,在 css添加 body {filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=用起始颜色替换,endcolorstr=用结束颜色替换,gradientType=1)} 起始颜色和结束颜色也是IE私有的#xxxxxxxx 八位格式

邬使姣2060css中,如何做出这种渐变 -
饶虎致17364209113 ______ html5可以做到,但是浏览器支持不一样,目前不建议使用 background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #8fb100), color-stop(1, #8fb133)); 类似这种写法

邬使姣2060css里的小图片里加了一个渐变背景, 我要怎么写css啊? -
饶虎致17364209113 ______ 直接切图当背景就可以了,如果用css3的,兼容性是个问题,而且,有些浏览器,对渐变,显示又不太相同

邬使姣2060CSS3中如何实现渐变效果 -
饶虎致17364209113 ______ 要得上面的线性渐变效果,我们这样去定义CSS3样式:background-image: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff4f02), color-stop(1, #8f2c00)); /* Saf...

邬使姣2060css颜色的渐变,或者背景图片的repeat -
饶虎致17364209113 ______ 确实 IE 下可以用滤镜实现 但是FF不支持 在FF下可以用图片实现. 把渐变图片切成宽2像素 高度用你图片原本的高度 水平平铺TD 注意一点 如果TD的高度 超出图片的高度那么 超出部分的 背景颜色就应该要是渐变图片的最底部的颜色的值 就是说你的CSS 可以这样写: td{background:#*** url(背景渐变图片路径) repeat-x 0 0;} 其中***就是你渐变图片最底部的颜色值

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024