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 相关文章推荐
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
传统HTML页面实现模块化加载的方法
Oct 15 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
html5基础教程常用技巧整理
Aug 20 HTML / CSS
简单的HTML5初步入门教程
Sep 29 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
jQuery zTree树插件的使用教程
2019/08/16 jQuery
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
解决uWSGI的编码问题详解
2017/03/24 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python csv文件记录流程代码解析
2020/07/16 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
人事任命书怎么写
2014/06/05 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
婚前协议书范本两则
2014/10/16 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL