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结构性伪类选择器九种写法
Apr 18 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
html form表单基础入门案例讲解
Jul 21 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
CI框架表单验证实例详解
2016/11/21 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python argv用法详解
2016/01/08 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python操作yaml说明
2020/04/08 Python
StringBuilder和String的区别
2015/05/18 面试题
中学老师的自我评价
2013/11/07 职场文书
校园新闻广播稿
2014/01/10 职场文书
《童趣》教学反思
2014/02/19 职场文书
医师定期考核实施方案
2014/05/07 职场文书
团队精神的演讲稿
2014/05/14 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
水电工程师岗位职责
2015/02/13 职场文书
中标通知书
2015/04/17 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
SQL Server使用导出向导功能
2022/04/08 SQL Server