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动画效果
Aug 14 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
Mar 18 HTML / CSS
你应该知道的30个css选择器
Mar 19 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
Jan 13 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
html5小技巧之通过document.head获取head元素
Jun 04 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
详解基于canvas的视频遮罩插件
Jan 04 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 HTML / CSS
CSS3实现模糊背景的三种效果示例
Mar 30 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的memcache类分享(memcache队列)
2014/03/26 PHP
YII中assets的使用示例
2014/07/31 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Promise扫盲贴
2019/06/24 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python实现的Excel文件读写类
2015/07/30 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python中的self用法详解
2019/08/06 Python
python批量修改ssh密码的实现
2019/08/08 Python
在python中修改.properties文件的操作
2020/04/08 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
九年级体育教学反思
2014/01/23 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
企业法人代表证明书
2015/06/18 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书