渐变背景(background)效果
chrom and Safari浏览器:
webkit核心的浏览器,使用CSS3渐变方法(css-gradient)
-webkit-gradient是webkit引擎对渐变的实现参数,一共有五个:
第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变);
第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角);
第四个和第五个参数,分别是两个color-stop函数,color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色;
Firefox浏览器:
Firefox3.6+以后版本改进了很多CSS,Firefox支持两种类型的CSS渐变:线性的(-moz-linear-gradient)和放射状的(-moz-radial-gradient)
线性渐变(Linear Gradients)
要创建一个线性渐变,您需要设置一个起点和一个渐变的方向(或角度),并定义起止颜色
径向渐变(Radial Gradients)
为径向渐变的语法非常类似于线性渐变
-moz-linear-gradient有三个参数:
第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那就是从左上角到右下角。
第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。
万恶的IE浏览器:
IE浏览器下渐变背景的使用需要使用IE的渐变滤镜
上面的滤镜代码主要有三个参数:
依次是:startcolorstr, endcolorstr, 以及gradientType,其中gradientType=1代表横向渐变,gradientType=0代表纵向淅变;
startcolorstr=”色彩” 代表渐变渐变起始的色彩,endcolorstr=”色彩” 代表渐变结尾的色彩;
上面代码实现的是红色至蓝色的渐变,但是不含透明度变化,这是由于IE目前尚未支持opacity属性以及RGBA颜色,要实现IE下的透明度变化,还是需要使用IE滤镜,IE的透明度滤镜功能比较强大,这种强大反而与Firefox或是Safari浏览器下的css-gradient背景渐变的用法类似。例如下面的使用:
各个参数的含义如下:
opacity表示透明度,默认的范围是从0 到 100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。
finishopacity 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。
style用来指定透明区域的形状特征:
0 代表统一形状
1 代表线形
2 代表放射状
3 代表矩形。
startx 渐变透明效果开始处的 X坐标。
starty 渐变透明效果开始处的 Y坐标。
finishx 渐变透明效果结束处的 X坐标。
finishy 渐变透明效果结束处的 Y坐标。
Opera浏览器:
Opera新版和Firfox原理用法一样:
整理兼容性的渐变背景效果:
background-color : #2777EC ;
border : 1px solid #0099FF ;
text-transform : uppercase ;
font-size : 14px ;
line-height : 22px ;
padding : 15px 50px ;
cursor : pointer ;
color : #FFF ;
text-transform : none ;
border-radius : 4px ;
-webkit-border-radius : 4px ;
-moz-border-radius : 4px ;
box-shadow : 1px 3px 5px #555 ;
-moz-box-shadow : 1px 3px 5px #555 ;
-webkit-box-shadow : 1px 3px 5px #555 ;
background : -webkit-gradient (linear , 0 0 , 0 100% ,from ( #2777EC ) ,to ( #6AC1FC ) ) ;
background : -moz-linear-gradient ( #2777EC , #6AC1FC ) ;
background : -o-linear-gradient ( #2777EC , #6AC1FC ) ;
background : linear-gradient ( top center , #2777EC , #6AC1FC ) ;
filter :alpha (opacity = 100 finishopacity = 50 style = 1 startx = 0 ,starty = 0 ,finishx = 0 ,finishy = 130 ) progid :DXImageTransform .Microsoft.gradient (startcolorstr = '#2777EC' ,endcolorstr = '#6AC1FC' ,gradientType = 0 ) ;
-ms-filter :alpha (opacity = 100 finishopacity = 50 style = 1 startx = 0 ,starty = 0 ,finishx = 0 ,finishy = 130 ) progid :DXImageTransform .Microsoft.gradient (startcolorstr = '#2777EC' ,endcolorstr = '#6AC1FC' ,gradientType = 0 ) ;
}
.button :active , .button :focus {
color : #000 ;
background : -webkit-gradient (linear , 0 0 , 100% 0 ,from ( #6AC1FC ) , to ( #2777EC ) ) ;
background : -moz-linear-gradient ( #6AC1FC , #2777EC ) ;
background : -o-linear-gradient ( #6AC1FC , #2777EC ) ;
background : linear-gradient ( left center , #6AC1FC , #2777EC ) ;
}
<a class="button" href="/">链接按钮 </a>
<span class="button">点击按钮 </span>
渐变背景(background)效果相关推荐
- CSS实现兼容性的渐变背景(gradient)效果(转)
by zhangxinxu from http://www.zhangxinxu.com 本文地址: http://www.zhangxinxu.com/wordpress/?p=743 一.有点俗态 ...
- html渐变不兼容,CSS实现兼容性的渐变背景(gradient)效果兼容众多浏览器
一.有点俗态的开场白 要是两年前,实现"兼容性的渐变效果"这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持 ...
- html中背景条纹效果,使用CSS线性渐变 制作条纹背景
主要使用的属性 linear-gradient background:linear-gradient(#000,#ccc); Paste_Image.png 取消中间的渐变过度 background: ...
- 按钮背景过渡css3,使用CSS3点击按钮实现背景渐变动画的效果
这篇文章给大家介绍的是,利用CSS3实现当点击按钮的时候,按钮的背景是渐变动画的效果,实现后的效果非常好,开发的时候利用这种效果的按钮会给用户一种非常酷炫的感受,感兴趣的朋友们下面来一起看看吧. 效果 ...
- background添加渐变背景和背景图片 bankground-size引起渐变背景偏差
1.渐变背景没问题 .cont{ background:linear-gradient(180deg, #FFBE23 0%, #FF9733 100%); } ...
- html渐变显示动画效果,使用CSS transition和animation改变渐变状态
到目前为止,CSS的渐变属性linear-gradient和radial-gradient已经是很成熟的CSS特性了,而且repeating-linear-gradient和conic-gradien ...
- 动态磨砂玻璃渐变背景
网页特效代码合集 动态磨砂玻璃渐变背景 妙用滤镜构建高级感拉满的磨砂玻璃渐变背景 一个磨砂(毛玻璃)质感效果的渐变背景图,看上去是比较高级的. 这个效果使用 CSS 其实也可以非常轻松制作出来.本文就 ...
- 用Html+css写一个渐变背景的个人名片
原文地址:10分钟用Html+css写一个渐变背景的个人名片_网页制作_青青个人博客 个人名片在个人博客网站上的位置一般是在首页右上角,一点开网站就能看见,信息量并不多,但是对于访客说,可以直观快速的 ...
- CSS 背景色 背景图片 渐变背景 - 径向渐变 background-image:radial-gradient()
radial-gradient() 用来生成径向渐变的图片 基础语法 background-image: radial-gradient(shape extent at positionX posit ...
最新文章
- Qt的Oracle数据库QOCI驱动问题
- .net core EPPlus npoi_微软官方上线免费C#、.NET在线教程视频
- 分分合合分分,谷歌医疗走向大败退
- 世界上根本没有正确的选择
- ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库
- typec扩展坞hdmi没反应_typec扩展坞转hdmi/vga多功能网口usb转换器苹果华为电脑matebook6元优惠券券后价26.8元...
- “3D几何与视觉技术”全球在线研讨会第四期~几何深度学习
- C++:mutable关键字
- 03 tsung测试报告分析
- java包含_【Java】判断字符串是否包含子字符串
- Java 基础类库:System、Runtime、Object、Math、日期、时间
- SketchUp 7 linux,SketchUp各版本有哪些兼容性更改?
- ACM PKU 题目分类(完整整理版本)
- 1219v网卡驱动+linux,黑苹果Intel板载网卡驱动-IntelMausiEthernet.kext下载 V2.5.0d0-PC6苹果网...
- 地图作业平台低代码实战(搭建能力提升)
- 网页里如何嵌入服务器控制,在嵌入式设备中实现Web动态服务与Web控制的实现思路...
- 拼多多,京东,1688一键铺货到淘宝
- 让老师们哭笑不得的天才学生们
- cmake:基于MDK(Keil)的Nationstech.N32G45x平台交叉编译工具链定义
- 2017年总结(补全)
热门文章
- addon游戏_SnowMobile Addon
- 测试案例:如何测试一间教室?
- 深圳小汽车车牌竞拍价格预测
- 《分解因数》:质因数分解
- html唯美登录+樱花落下实现(复制即用)
- 规格说明书-吉林市2日游
- 小程序图片转Base64,方法总结。
- 泰服游戏服务器如何显示中文,【战争机器不能显示中文怎么解决】如何解决_战争机器中文设置教程_游戏城...
- Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
- 计算机毕业设计Java计算机培训管理(源码+系统+mysql数据库+lw文档)