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 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
今天学到的CSS最新技术(与图片背景相关)
Dec 24 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
html5理解head_动力节点Java学院整理
Jul 13 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
使用HTML5做个画图板的方法介绍
May 03 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
详解js异步文件加载器
2016/01/24 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
python并发和异步编程实例
2018/11/15 Python
详解Python 函数如何重载?
2019/04/23 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
Python文件操作的面试题
2013/06/22 面试题
户外婚礼策划方案
2014/02/08 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
实习公司领导推荐函
2014/05/21 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
放假通知格式
2015/04/14 职场文书
工会经费申请报告
2015/05/15 职场文书
会议营销主持词
2015/07/03 职场文书
英语导游欢迎词
2015/09/30 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
解决redis批量删除key值的问题
2022/03/23 Redis
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏