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和HTML5的支持状况
Oct 31 HTML / CSS
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
May 28 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
Mar 17 HTML / CSS
10个最常见的HTML5面试题 附答案
Jun 06 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
HTML5地理定位_动力节点Java学院整理
Jul 12 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
HTML5 Blob对象的具体使用
May 22 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
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP制作用户注册系统
2015/10/23 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JS常见算法详解
2017/02/28 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Python requests接口测试实现代码
2020/09/08 Python
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
企业节能减排实施方案
2014/03/19 职场文书
李开复演讲稿
2014/05/24 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
匿名信格式范文
2015/05/27 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL