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实现质感细腻丝滑按钮
Mar 09 HTML / CSS
CSS3中Transform动画属性用法详解
Jul 04 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
Dec 24 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
Jan 31 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 HTML / CSS
Canvas实现保存图片到本地的示例代码
Jun 28 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 HTML / CSS
css样式important规则的正确使用方式
Jun 10 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
基于mysql的论坛(5)
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
jQuery的三种$()
2009/12/30 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
js实现3D旋转相册
2020/08/02 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python 除法小技巧
2008/09/06 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python 调整图片亮度的示例
2020/12/03 Python
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
个人四风问题对照检查材料
2014/09/26 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python