关于css3背景图片渐变的规则
1. Webkit引擎的CSS3径向渐变语法
        Webkit引擎下的老版本语法:-webkit-gradient([<type>],[<position> || <angle>,]?[<shape> ||<size>,]?<color-stop>,<color-stop>[,<color-stop>]*); //Safari Chrome这两款浏览器支持的版本,浏览器Chrome4-9 和Safari4-5版本支持
        Webkit引擎新式语法:-webkit-radial-gradient([<position> || <angle>,]?[<shape> || <size>,]?<color-stop>,<color-stop>[,<color-stop>]*);//Safari Chrome这两款浏览器支持的版本,Chrome10.0+和Safari5.1+支持
2. Gecko引擎的CSS3的径向渐变语法
        -moz-radial-gradient([<position> || <angle>,]?[<shape> || <size>,]?<color-stop>,<color-stop>[,<color-stop>]*); //Firefox浏览器支持的版本
        Gecko引擎的Firefox浏览器中Firefox3.6+版本支持径向渐变。
3. Presto引擎的CSS3径向渐变语法
        -o-radial-gradient([<position> || <angle>,]?[<shape> || <size>,]?<color-stop>,<color-stop>[,<color-stop>]*);        //Opera浏览器支持的版本
        Presto引擎中的Opear11.6开始支持径向渐变。
4. Trident引擎的CSS3径向渐变语法
        -ms-radial-gradient([<position> || <angle>,]?[<shape> || <size>,]?<color-stop>,<color-stop>[,<color-stop>]*); //IE10以上的版本
5. W3C标准径向渐变语法
        radial-gradient([[<shape> || <size>] [at <position>]?,| at <position>,]?<color-stop>[,<color-stop>]+); //标准径向渐变
.linear{
width:100%;
height:600px;
FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#b8c4cb,endColorStr=red); /*IE 6 7 8*/
background: -ms-linear-gradient(top, #fff, #0000ff); /* IE 10 */
background: -moz-linear-gradient(top,#b8c4cb,#f6f6f8);/*火狐*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%,from(#b8c4cb), to(#f6f6f8));/*谷歌*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#0000ff)); /* Safari 4-5, Chrome 1-9*/
background: -webkit-linear-gradient(top, #fff, #0000ff); /*Safari5.1 Chrome 10+*/
background: -o-linear-gradient(top, #fff, #0000ff); /*Opera 11.10+*/
}
流星效果
safari和ie9以下无效
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meteor</title>
    <style>
        *{
    padding:0;
    margin:0;
}
body{
    background-color:#000;
    overflow:hidden;
}
.author{
    color:#fff;
    font:18px/1.5 "微软雅黑";
    animation:change 4s infinite;
}
.star{
    width:4px;
    height:4px;
    background-color:#fff;
    display:block;
    position:absolute;
    top:110px;
    right:800px;
    border-radius:4px;
    animation:star 1s infinite linear;
    opacity:0;
}
.star:after{
    position:relative;
    display:block;
    top:-49px;
    left:23px;
    border:2px solid #fff;
    border-width:0 0 0 1px;
    width:100px;
    height:100px;
    content:"";
    transform:rotate(45deg);
}
.blue{
    background-color:lightskyblue;
    top:60px;
    right:600px;
    animation-delay:0.25s;
}
.blue:after{
    width:200px;
    height:200px;
    top:-99px;
    left:43px;
    border:2px solid lightskyblue;
    border-width:0 0 0 1px;
}
.pink{
    background-color:lightpink;
    top:160px;
    right:500px;
    animation:starPink 1s infinite linear;
    animation-delay:0.5s;
}
.pink:after{
    width:133px;
    height:133px;
    top:-65px;
    left:29px;
    border:2px solid lightpink;
    border-width:0 0 0 1px;
}
.yellow{
    background-color:yellow;
    top:127px;
    right:261px;
    animation:starYellow 1s infinite linear;
    animation-delay:0.75s;
}
.yellow:after{
    width:209px;
    height:164px;
    top:-65px;
    left:29px;
    border:2px solid yellow;
    border-width:0 0 0 1px;
}
@keyframes change{
    0%{
        color:#fff;
    }
    25%{
        color:lightskyblue;
    }
    50%{
        color:lightpink;
    }
    75%{
        color:yellow;
    }
}
@keyframes star{
    0%{
        opacity:0;
        transform:scale(0) translate(0,0);
    }
    50%{
        opacity:1;
        transform:scale(1) translate(-200px,200px);
    }
    100%{
        opacity:0;
        transform:scale(1) translate(-400px,400px);
    }
}
@keyframes starPink{
    0%{
        opacity:0;
        transform:scale(0) translate(0,0);
    }
    50%{
        opacity:1;
        transform:scale(1) translate(-300px,300px);
    }
    100%{
        opacity:0;
        transform:scale(1) translate(-600px,600px);
    }
}
@keyframes starYellow{
    0%{
        opacity:0;
        transform:scale(0) translate(0,0);
    }
    50%{
        opacity:1;
        transform:scale(1) translate(-300px,300px);
    }
    100%{
        opacity:0;
        transform:scale(1) translate(-600px,600px);
    }
}
    </style>
</head>
<body>
    <span class="author">by Scott</span>
    <span class="star"></span>
    <span class="star blue"></span>
    <span class="star pink"></span>
    <span class="star yellow"></span>
</body>
</html>
关于css3背景图片渐变的规则的更多相关文章
- css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+
		
css3背景颜色渐变属性 兼容性测试基础环境为:windows系统:IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+ 语法: <li ...
 - 从零开始学习前端开发 — 17、CSS3背景与渐变
		
一.css3背景切割: background-clip:border-box|padding-box|content-box; 作用: 用来设置背景的可见区域 a) border-box 默认值,背景 ...
 - CSS3背景,渐变
		
1,有利于代码维护,有利于使用debug进行调试打断点.2,后面三个都存在计算,所以分开写最好.背景复合属性最好的写法,background:#abcdef url() no-repeat 50px ...
 - CSS3背景与渐变
		
一.CSS3 背景图像区域 background-clip(指定背景绘制区域) ackground-clip: border-box / padding-box / content-box; /*没有 ...
 - css3背景颜色渐变属性
		
https://www.cnblogs.com/ningkyolei/p/4623697.html 很久之前写的一篇文章了,今天重新整理一下关于css3背景渐变的写法,至于是怎么来的,可以看下面渐变的 ...
 - 让低版本IE支持css3背景图片缩放属性background-size
		
IE7,8中不支持背景图片的缩放.下面的代码可以帮你实现兼容 background: url(/content/img/yuehuibtn.png);//css3代码 background-size: ...
 - CSS3背景图片(多重背景、起始位置、裁剪、尺寸)
		
一.多重背景图片 ①CSS3允许我们在一个元素上添加多个图片 ②多重背景可以把多个图片资源添加到background属性上,用逗号隔开,然后用background-position把他们定位到你想要的 ...
 - css3背景颜色渐变
		
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...
 - css3基础-选择器+边框与圆角+背景与渐变
		
Css3选择器相关: section > div直接子元素选择器 div + article相邻兄弟选择器(在元素之后出现) div ~ article通用兄弟选择器(在元素之后出现) 属性选择 ...
 
随机推荐
- 自定义View实现圆角化
			
目的: 1.实现自定义ReleativeLayout圆角化 实现: 1.在res目录中新建attrs.xml文件,自定义属性如下. <?xml version="1.0" e ...
 - 安装和启动Elasticseach
			
1.在windows上安装和启动Elasticseach 1.安装JDK,至少1.8.0_73以上版本,java -version2.下载和解压缩Elasticsearch安装包.Elasticsea ...
 - 数据结构(1) 第一天 算法时间复杂度、线性表介绍、动态数组搭建(仿Vector)、单向链表搭建、企业链表思路
			
01 数据结构基本概念_大O表示法 无论n是多少都执行三个具体步骤 执行了12步 O(12)=>O(1) O(n) log 2 N = log c N / log c N (相当于两个对数进行了 ...
 - MVC架构之delegate
			
Qt的MVC架构可以实现很多数据显示的功能,本次主要对代理进行一个总结: 重实现QStyledItemDelegate类,实现自定义类. (1)ComboxDelegate.h #ifndef COM ...
 - HDU 5307 He is Flying (生成函数+FFT)
			
题目传送门 题目大意:给你一个长度为$n$的自然数序列$a$,定义一段区间的权值为这一段区间里所有数的和,分别输出权值为$[0,\sum a_{i}]$的区间的长度之和 想到了生成函数的话,这道题并不 ...
 - 执行目标文件引发的问题:syntax error: word unexpected (expe...
			
今天不小心把一个目标文件当成了可执行文件放到开发板上进行执行,结果出现了这样一个问题:./hello_qt: line 1: syntax error: word unexpected (expect ...
 - rabbitMQ学习笔记(二) 简单的发送与接收消息 HelloWorld
			
首先要下载rabbitmq的javaClient库,然后加入到项目中,下载地址为:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.1. ...
 - CF909B Segments
			
CF909B Segments 题意翻译 题目描述 给你一个整数N.考虑坐标轴上所有可能的部分,在整数点上的端点,坐标在0到N之间,包括它们. 您希望在几个层中绘制这些片段,这样在每个层中这些片段就不 ...
 - cogs 969. [NOIP2006] 数列
			
969. [NOIP2006] 数列 ★☆ 输入文件:sequenc.in 输出文件:sequenc.out 简单对比时间限制:1 s 内存限制:162 MB 题目描述 给定一个正整数 ...
 - audio_coding模块分析和audio_conference_mixer模块分析
			
audio_coding 1. 主要接口 AudioCodingModuleImpl::RegisterReceiveCodec 初始化Codec AudioCodingModul ...