[15]CSS3 渐变效果
来源:互联网 发布:excel恢复之前数据 编辑:程序博客网 时间:2024/06/06 08:27
一.线性渐变
HTML5 中 CSS3 背景渐变功能,主要有两种渐变方式:线性渐变和径向(放射性)渐变。
CSS3 提供了 linear-gradient 属性实现背景颜色的渐变功能。在以前,这种效果必须采用图片才能实现的。首先,我们先看一下它的样式表,如下:
//两个必须参数background-image: linear-gradient(orange,green);//增加一个方位background-image: linear-gradient(to top,orange,green);
通过 top、left、right、bottom 这四组实现的渐变方向有时比较单一,我们可以使用以角度单位的数值来设置方位。比如 0 度(0deg)相当于 to top;角度会沿逆时针方向随着你的角度的增加而增加。
//通过角度设置方位,0 ~ 360 度之间,可以是负值background-image: linear-gradient(45deg,orange,green);//多色线性渐变background-image: linear-gradient(-45deg,orange,green,blue,red);//通过百分比设置多色线性位置background-image: linear-gradient(-45deg, orange 0%, green 20%, blue 40%,red 100%);
默认情况下:起始颜色的百分比位置是 0%,末尾颜色的百分比位置是 100%,其他位置按照平均值分配。也可以使用 px 像素来设定,但计算麻烦点。
//结合背景,并使用透明渐变实现强大层次感background-color: red;background-image: linear-gradient(to top right, rgba(0,0,0,0.6),rgba(0,0,0,0));//重复渐变属性值background-image: repeating-linear-gradient(to top, orange 10px, green 30px);
目前最新的主流浏览器都支持 CSS3 的渐变属性,那么对于之前的浏览器支持度如何呢?可以参考如下的表:
这里提到了部分支持,说明当时可能渐变还尚未完善,但可以通过添加前缀来使用它了。具体哪些没完善,已经无法考证了,版本太过久远。那么支持带前缀和不支持带前缀的完整格式如下:
//加上兼容前缀background-image: -webkit-linear-gradient(to top, orange, green);background-image: -moz-linear-gradient(to top, orange, green);background-image: -o-linear-gradient(to top, orange,green);background-image: linear-gradient(to top, orange, green);
repeating-linear-gradient 属性值和 linear-gradient 基本相同,不在赘述。
二.径向渐变
CSS3 提供了径向渐变,也叫做放射性渐变:radial-gradient 属性值。它是从一个点向四周发散的方式扩展。属性值样式表如下:
//两个必选参数background-image: radial-gradient(orange, green);//如果想设置第一个可选参数,有一种做法是设置为:cirlce(圆形)或 ellipse(椭圆形)。默认是椭圆形。background-image: radial-gradient(circle, orange, green);
//不单单可以设置形状,还可以设置形状的发散方向background-image: radial-gradient(circle at top, orange, green);
//也可以复合方向,比如右下方background-image: radial-gradient(circle at right bottom, orange,green);//可以设置发散的距离,即圆的半径长度background-image: radial-gradient(circle closest-side, orange, green);
//关键字有点拗口,可以用像素表示半径,但不接受百分比background-image: radial-gradient(circle 50px, orange, green);//同样,也有重复背景方式background-image: repeating-radial-gradient(circle 50px, orange,green);//兼容模式background-image: -webkit-radial-gradient(circle, orange, green);background-image: -moz-radial-gradient(circle, orange, green);background-image: -o-radial-gradient(circle, orange,green);background-image: radial-gradient(circle, orange, green);//两个重复背景只要加上前缀就是兼容模式了background-image: -webkit-repeating-radial-gradientbackground-image: -moz-repeating-radial-gradientbackground-image: -o-repeating-radial-gradientbackground-image: repeating-radial-gradient
1 0
- [15]CSS3 渐变效果
- CSS3背景渐变效果
- css3 Gradient渐变效果
- css3渐变效果
- css3 渐变效果
- css3渐变效果
- css3实现字体渐变效果
- css3字体流光渐变效果
- CSS3背景颜色渐变效果
- CSS3中轻松实现渐变效果
- css3使边框具有渐变的效果
- CSS3中轻松实现渐变效果
- CSS3中轻松实现渐变效果
- CSS3 渐变效果(20160827-0027)
- CSS3 线性渐变背景的过渡效果
- CSS3中轻松实现渐变效果
- 【HTML5学习笔记】29:CSS3渐变效果
- css3 渐变
- 线程池
- 程序员面试金典: 9.7位操作 7.4只用加号实现整数的乘法、减法和除法运算
- Codeforces753A Santa Claus and Candies
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
- 16. 3Sum Closest 又是一道先排序再双指针问题
- [15]CSS3 渐变效果
- 四则运算 栈实现 Java版
- Name error name admin is not defined
- 80老翁谈人生(312):送给小孙孙的生日礼物
- HashSet与LinkedHashSet的区别
- 【翻译】 Unity3D VR 教程:4.VR中的用户界面
- Hibernate框架(二)缓存、事务、多表关系详解
- 基于Flexlive.CQP.Framework的C# 酷Q UDP实现
- "好的产品应该是用完即走"——您若认真,您就输了