本文主要和大家介绍介绍了css3编写浏览器背景渐变背景色的方法,我们会和大家分享这种渐变色背景实现的代码,希望能帮助到大家。
效果如下:
知识点:rgb全色循环算法,hex与rgb颜色转换算法、css3颜色渐变,css3渐变色兼容ie方法,定时器与循环,函数封装,数组应用等。
css代码:
<style>
*{margin:0;padding:0;}
body#wrap{width:100%;height:500px;
}
</style>
javascript代码:
<script>
(function(){
var owrap=document.getelementbyid('wrap');
var max=220; /*存储封值*/
var min=180; /*存储谷值*/
var color=[max,min,min]; /*根据初始值红色来初始化数组*/
var timer=null;
var length=color.length;
var colorl,colorr
timer=setinterval(change,20);
/*不容许在机组运行中直接修改代码*/
function change(){
/*在定时器中每过20毫秒 执行一次代码*/
/*检测一次数组*/
for(var i=0;i<length;i++){
i%=length;
var arrx=(i+1)%length;
var arry=(i+2)%length;
if(color[i]==max&&color[arrx]==min){
color[arry]++;
}
if(color[i]== min&&color[arrx]==max){
color[arry]--;
}
colorl='#'+convert(color[0])+''+convert(color[1])+''+convert(color[2])+'';
colorr='#'+convert(color[2])+''+convert(color[0])+''+convert(color[1])+'';
}
gcolor(colorl,colorr);
}
function convert(srgb){ /*rgb转换成hex*/
var srgb=srgb;
var shex=srgb.tostring(16);
shex=shex.length<2?'0'+shex:shex
/* 三目判断 判断条件 ? 符合条件 :不符合条件*/
return shex;
}
function gcolor(colorl,colorr){
if(navigator.useragent.match(/trident/i)&&navigator.useragent.match(/msie [7|8|9].0/i)){
//通过正则检测浏览器信息是否是ie 并且 ie版本是不是 7或者8或者9 之一
owrap.style.filter = "progid:dximagetransform.microsoft.gradient( startcolorstr=" + colorl + ", endcolorstr=" + colorr + ",gradienttype=0 )";
}else{
owrap.style.background='-webkit-linear-gradient(left,'+colorl+','+colorr+')' //谷歌
owrap.style.background='-ms-linear-gradient(left,'+colorl+','+colorr+')' //ie 10 11
}
}
})();
</script>
相关推荐:
使用css3实现背景渐变方法
css3点击按钮实现背景渐变动画效果
div+css背景渐变色代码示例
以上就是css3实现浏览器背景渐变方法代码的详细内容。