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实现文字向右循环闪过效果实例(可用于移动端)
Jun 15 HTML / CSS
CSS3 选择器 基本选择器介绍
Jan 21 HTML / CSS
css3实现的下拉菜单效果示例
Jan 22 HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
Jul 06 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
浅谈Html5多线程开发之WebWorkers
May 02 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
Yii中表单用法实例详解
2016/01/05 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
限制复选框的最大可选数
2006/07/01 Javascript
用ADODB.Stream转换
2007/01/22 Javascript
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
node错误处理与日志记录的实现
2018/12/24 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
基于python实现名片管理系统
2018/11/30 Python
Python hashlib模块加密过程解析
2019/11/05 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
一套C#面试题
2013/10/09 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
教育读书笔记
2015/07/02 职场文书
通讯稿格式及范文
2015/07/22 职场文书