您好,欢迎访问一九零五行业门户网

实例详解css3编写浏览器渐变背景色的方法

本文主要介绍了css3编写浏览器背景渐变背景色的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
效果如下:
知识点:rgb全色循环算法,hex与rgb颜色转换算法、css3颜色渐变,css3渐变色兼容ie方法,定时器与循环,函数封装,数组应用等。
源码:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="generator" content="editplus®"> <meta name="author" content=""> <meta name="keywords" content=""> <meta name="description" content=""> <title>document</title> <style> *{margin:0;padding:0;} body#wrap{width:100%;height:500px; } </style> </head> <body id="wrap"> <script> /* rgb 色盘变化 // 1.rgb颜色的变化只有 ++ -- ; // 2.什么时候发生改变 // 3.阈值和变化规律: { if(r==255&&g==0){b++;} if(b==255&&g==0){r--;} if(b==255&&r==0){g++;} if(r==0&&g==255){b--;} if(g==255&&b==0){r++;} if(r==255&&b==0){g--;} } // 4.数据分析归类 { if(g==255&&b==0){r++;} if(b==255&&r==0){g++;} if(r==255&&g==0){b++;} if(g==0&&b==255){r--;} if(b==0&&r==255){g--;} if(r==0&&g==255){b--;} } // 5.解决方案转化成代码 { r , g , b var color=[r,g,b] ` color[0] //r 利用数组操作原本应该是3个变量的值 ++ , -- } */ (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> </body> </html>
相关推荐:
css3 渐变背景色使用方法 兼容ie9+
js实现进入页面时渐变背景色的方法_javascript技巧
css如何让背景色渐变兼容的写法详解
以上就是实例详解css3编写浏览器渐变背景色的方法的详细内容。
其它类似信息

推荐信息