css3编写浏览器背景渐变背景色的方法


Posted in HTML / CSS onMarch 05, 2018

本文介绍了css3编写浏览器背景渐变背景色的方法,分享给大家,具体如下:

效果如下:

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
手把手教你用纯css3实现轮播图效果实例
May 04 HTML / CSS
css3媒体查询中device-width和width的区别详解
Mar 27 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
Jun 20 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
Mar 21 HTML / CSS
HTML5拖放API实现自动生成相框功能
Apr 07 HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 #HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 #HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 #HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php数据库连接
2006/10/09 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
毕业生就业自荐信
2013/12/04 职场文书
地质灾害防治方案
2014/05/14 职场文书
横幅标语大全
2014/06/17 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
出租车拒载检讨书
2015/01/28 职场文书
大雁塔英文导游词
2015/02/10 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Element实现动态表格的示例代码
2021/08/02 Javascript