<script type="text/javascript">
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 = 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>
setGradient('divId','#000000','#ffffff',0);
相关推荐
<title>CSS使背景颜色渐变--柯乐义 .jb_keleyi_com { height: 300px; width: 100px; margin: 0px auto; background-image: -moz-linear-gradient(top, #00FF00, #FF0000); /*火狐*/ background: -o-linear-...
标题中的“CSS设置DIV背景色渐变显示兼容IE/火狐/谷歌”指的是在网页设计中,使用CSS来实现一个DIV元素的背景颜色渐变效果,并确保这种效果在不同的浏览器,包括Internet Explorer(IE)、Firefox和Google Chrome...
在CSS中,实现div背景颜色渐变是一种常见的视觉效果,可以使网页元素看起来更加现代和吸引人。本篇文章将详细介绍如何通过CSS代码实现div层背景颜色的渐变。 首先,我们来解析一下给定的代码片段。这段代码创建了一...
本篇文章将深入探讨`div`的一些进阶效果,包括圆角`div`、自适应宽度、背景色渐变、多行自适应高度以及固定高度与内容自动变高等CSS技术。 首先,让我们关注圆角`div`。CSS3引入了`border-radius`属性,使得我们...
CSS 设计指南学习小结
使用div+css,实现的背景颜色的渐变,兼容谷歌,火狐,IE6以上浏览器
渐变还可以结合其他CSS属性,如背景重复、位置和尺寸,以达到更复杂的效果。例如,使用`background-size`可以调整渐变图案的大小,使其覆盖整个`div`元素。 ```css div { background-size: cover; } ``` 在实际...
随着CSS3技术的发展,我们可以利用其强大的样式控制能力来创建出各种炫酷的进度条动画,其中背景颜色渐变的效果尤其引人注目。本篇文章将深入探讨如何利用CSS3实现这样的效果。 首先,我们要明白CSS3中的渐变概念。...
以下是一个简单的示例,展示了如何使用JavaScript来改变div的宽度和背景颜色: ```html <!DOCTYPE html> <title>JS设置div宽度和背景颜色 #myDiv { width: 100px; /* 初始宽度 */ height: 100px; /* 高度...
在网页设计中,渐变经常用于背景色、按钮等元素上,能够使页面看起来更加丰富和有层次感。 **应用场景:** - **背景色:** 使用渐变作为背景,可以使页面显得更加生动。 - **按钮样式:** 渐变按钮比纯色按钮更吸引...
本文将详细讲解如何使用JavaScript (JS)、CSS和HTML的DIV元素来创建一个文字颜色渐变效果。 首先,我们来看CSS部分。CSS(Cascading Style Sheets)是用于控制网页元素样式的一门语言。在这个实例中,`body` 和 `h3...
例如,可以使用JavaScript库如jQuery来动态修改元素的样式,包括背景颜色。此外,ASP.NET还提供了Web方法或AJAX技术,可以在不刷新整个页面的情况下更新背景。 下面是一个简单的步骤来创建渐变背景: 1. **HTML...
在JavaScript(JS)中,创建一个带有渐变背景色并能遮罩住页面背景的弹窗效果是一项常见的任务,尤其在网页交互设计中。这种效果能够提供更好的用户体验,因为渐变遮罩可以使用户更加专注于弹出的内容,同时不完全...
本节向大家爱描述一下如何设置DIV背景颜色透明度,opacityOpacity设置或检索透明渐变的开始透明度,Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明。Style参数指定了透明区域的形状特征...
- **径向渐变**:可以创建一个从中心点向外扩散的颜色渐变。 - **角度渐变**:允许指定渐变的方向角度,实现更为自由的设计。 - **重复渐变**:可以使渐变图案重复显示,形成特定的纹理效果。 例如,创建一个从中心...
在本资源中,我们主要探讨的是如何利用纯CSS3技术来创建一个科技感十足的背景发光渐变网页Loading加载动画特效。CSS3是现代网页设计的重要组成部分,它提供了丰富的样式和动画功能,使得开发者能够无需JavaScript或...
例如,可以利用`setInterval`函数周期性地更新CSS中的渐变角度或颜色值,从而创建出背景颜色流动的效果。 HTML5是超文本标记语言的第五次重大修订,它引入了许多新的元素和API,提升了网页的交互性和多媒体支持。在...