CSS渐变背景的6个演示代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>CSS渐变背景的6个演示代码 - 石家庄瑜伽老师培训</title>
<script>
var setGradient = (function(){
    var p_dCanvas = document.createElement(‘canvas‘);
    var p_useCanvas =  !!( typeof(p_dCanvas.getContext) == ‘function‘);
    var p_dCtx = p_useCanvas?p_dCanvas.getContext(‘2d‘):null;
    var p_isIE = /*@[email protected]*/false;
   try{   p_dCtx.canvas.toDataURL() }catch(err){
          p_useCanvas = false ;
   };

    if(p_useCanvas){
       return function (dEl , sColor1 , sColor2 , bRepeatY ){
            if(typeof(dEl) == ‘string‘) dEl =  document.getElementById(dEl);
            if(!dEl) return false;
            var nW = dEl.offsetWidth;
            var nH = dEl.offsetHeight;
            p_dCanvas.width = nW;
            p_dCanvas.height = nH;
            var dGradient;
            var sRepeat;
            if(bRepeatY){
                dGradient = p_dCtx.createLinearGradient(0,0,nW,0);
                sRepeat = ‘repeat-y‘;
            }else{
                dGradient = p_dCtx.createLinearGradient(0,0,0,nH);
                sRepeat = ‘repeat-x‘;
            }        

            dGradient.addColorStop(0,sColor1);
            dGradient.addColorStop(1,sColor2);                

            p_dCtx.fillStyle = dGradient ;
            p_dCtx.fillRect(0,0,nW,nH);
            var sDataUrl = p_dCtx.canvas.toDataURL(‘image/png‘);

            with(dEl.style){
                backgroundRepeat = sRepeat;
                backgroundImage = ‘url(‘ + sDataUrl + ‘)‘;
                backgroundColor = sColor2;
            };
       }
    }else if(p_isIE){

        p_dCanvas = p_useCanvas = p_dCtx =  null;
        return function (dEl , sColor1 , sColor2 , bRepeatY){
            if(typeof(dEl) == ‘string‘) dEl =  document.getElementById(dEl);
            if(!dEl) return false;
            dEl.style.zoom = 1;
            var sF = dEl.currentStyle.filter;
            dEl.style.filter += ‘ ‘ + [‘progid:DXImageTransform.Microsoft.gradient(    GradientType=‘,  +(!!bRepeatY ),‘,enabled=true,startColorstr=‘,sColor1,‘, endColorstr=‘,sColor2,‘)‘].join(‘‘);
    };

    }else{
        p_dCanvas = p_useCanvas = p_dCtx =  null;
        return function(dEl , sColor1 , sColor2  ){

            if(typeof(dEl) == ‘string‘) dEl =  document.getElementById(dEl);
            if(!dEl) return false;
            with(dEl.style){
             backgroundColor = sColor2;
            };
        }
    }
})();
 </script>
<style>
  body{font:0.75em/1.4 Arial;text-align:left;margin:20px;}
  hr{clear:both;visibility:hidden;}
  xmp{font:12px/12px "Courier New";background:#fff;color:#666; border:solid 1px #ccc;}
  div.example{  border:solid 1px #555;margin:0 20px 20px 0;float:left; display:inline;margin:1em;background:#fff;width:300px;padding:40px;color:#222;font:xx-small/1.2 "Tahoma";text-align:justify;}
</style>
</head>
<body>
<div id="example1" class="example">潜水推流器</div>
  <div id="example2" class="example">潜水射流曝气机</div>
  <div id="example3" class="example">网页代码站</div>
  <div id="example4" class="example">网页代码站 </div>
  <div id="example5" class="example">潜水射流曝气机</div>
  <div id="example6" class="example">网页代码站</div>
<script>
setGradient(‘example1‘,‘#4ddbbe‘,‘#d449cc‘,1);
setGradient(‘example2‘,‘#46ddbd‘,‘#d8b617‘,0);
setGradient(‘example3‘,‘#c81fc1‘,‘#bf445f‘,1);
setGradient(‘example4‘,‘#2285e5‘,‘#d769eb‘,0);
setGradient(‘example5‘,‘#8b4286‘,‘#eac87d‘,1);
setGradient(‘example6‘,‘black‘,‘white‘,0);
</script>

<br />

</body>
</html>
时间: 2024-08-10 20:23:31

CSS渐变背景的6个演示代码的相关文章

CSS实现兼容性的渐变背景(gradient)效果

一.有点俗态的开场白 要是两年前,实现“兼容性的渐变效果”这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏览器中,目前不支持Opera浏览器. 本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5. 二.IE浏览器下的渐变背景 IE浏览器下渐变背景的使用需要使用IE的渐变

第161天:CSS3实现兼容性的渐变背景(gradient)效果

CSS实现兼容性的渐变背景(gradient)效果 一.有点俗态的开场白 在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏览器中,目前不支持Opera浏览器. 本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5. 二.IE浏览器下的渐变背景 IE浏览器下渐变背景的使用需要使用IE的渐变滤镜.如下代码: filter: progid:DXImageTransform.Micr

JS配合CSS实现的漂亮渐变背景特效6个实例

<html> <head> <title>JS配合CSS实现的漂亮渐变背景特效6个实例|kiddy官网|河北运动地板</title> <script> var setGradient = (function(){ var p_dCanvas = document.createElement('canvas'); var p_useCanvas = !!( typeof(p_dCanvas.getContext) == 'function'); v

CSS设置背景图片代码

CSS设置背景图片代码:设置背景图片并不难,但是有时候会忘记url的格式怎么写,之所以写这篇文章,就是让忘记者查询到,寄希望提供一定的帮助.代码如下: background-image:url(mytest/demo/small.jpg) 相关阅读:1.background属性可以参阅background属性用法详解一章节. 2.background-image可以参阅CSS的background-image属性一章节. 原文地址是:http://www.softwhy.com/forum.ph

css加背景图代码

CSS让背景平铺的代码 repeat-x ,也就是沿着X方向重复下去(横向平铺): repeat-y (纵向平铺) {   background-image: url('#.jpg);  background-repeat: repeat-x  } 网页默认全屏平铺代码 来源body{background:url(#.gif)} 这样的代码代码可以应用于淘宝店的装修

CSS3可视化渐变背景颜色代码生成插件

这是一款可以在线生成CSS3渐变背景颜色代码的可视化插件.你可以通过调节界面上给出的颜色.色相.饱和度和亮度滑块,以及渐变方向滑块来生成各种线性渐变,屏幕上会给出相应的CSS3线性渐变代码. 在线演示:http://www.htmleaf.com/Demo/201502221407.html 下载地址:http://www.htmleaf.com/css3/css3donghua/201502221406.html

渐变背景(background)效果

chrom and Safari浏览器: webkit核心的浏览器,使用CSS3渐变方法(css-gradient) -webkit-gradient(type, start_point, end_point, / stop...) -webkit-gradient(type, inner_center, inner_radius, outer_center, outer_radius, / stop...) background: -webkit-gradient(linear,0 0,0 1

CSS透明背景 不影响文字 支持IE6+Chrome+Firefox+等主流浏览器

你是否也在找ie透明背景的css?很多时候我们网页可能会用到透明的效果,比如一般半透明的白色背景,可能在ie7以上版本没问题,但是现在ie6和ie7的用户非常多,我们不得不考虑,可能出现这种问题时,大家可能更多是用一张半透明图片处理,当然我们的原则是能用代码解决的坚决不用图片,其中缘由就不细细道来.请直接看效果.子曰去哪是使用Windows Virtual PC中Windows XP Mode ie6测试所以可以保证原滋原味支持ie6这个奇葩! 纯css透明背景 效果演示 黑色透明背景白色透明背

如何提升我的HTML&amp;CSS技术,编写有结构的代码

前言 之前写了四篇HTML和CSS的知识点,也相当于是一个知识点汇总.有需要的可以收藏,平时开发过程中应该会遇到这些点,到时候再查看这些博客可能更容易理解.从这篇开始更多的介绍开发过程经常让人头痛的前端问题,以及如何编写性能比较高的前端代码.本人也是刚入门前端的小菜,希望各位前端大牛多多纠正内容中写的不对的地方,让我提升的更快.最近看到博客园中好多前端大牛,都是在各大bat公司工作,这也是我做开发的梦想... 导航 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知