css3编写浏览器背景渐变背景色的方法
程序员文章站
2023-11-29 11:33:16
本篇文章主要介绍介绍了css3编写浏览器背景渐变背景色的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
... 18-03-05...
本文介绍了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实现多样的边框效果