最近在项目中,有很多地方都用到了线性渐变,比如:表单提交按钮的背景,数据展示的标题背景等等,按照以前的做法是切 1px 图片然后 repeat-x。下面我将介绍如何用 css 来完成该效果。
css3:linear-gradient
比如:黑色渐变到白色,代码如下:
.gradient{ background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%); }
ie 滤镜:filter
linear-gradient 在 ie9 以下是不支持的,所以对于 ie6 - ie8 我们可以使用滤镜来解决,代码如下:
.gradient{ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 ); }
由于 filter 是 ie 的私有属性,所以我们需要针对 ie9 单独处理滤镜效果,代码如下:
:root {filter:none;}
总结:
综上所述,线性渐变的兼容写法如下:
.gradient{ background: #000000; background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 ); } :root .gradient{filter:none;}
css渐变用法:http://www.w3cplus.com/content/css3-gradient
相关推荐
- **径向渐变**:可以创建一个从中心点向外扩散的颜色渐变。 - **角度渐变**:允许指定渐变的方向角度,实现更为自由的设计。 - **重复渐变**:可以使渐变图案重复显示,形成特定的纹理效果。 例如,创建一个从中心...
本文将探讨如何实现CSS背景色渐变,并确保兼容IE6至IE9。 CSS3的`linear-gradient`函数是创建线性渐变的主要工具。例如,从黑色渐变到白色,可以这样编写: ```css .gradient { background: -moz-linear-gradient...
标题中的“CSS设置DIV背景色渐变显示兼容IE/火狐/谷歌”指的是在网页设计中,使用CSS来实现一个DIV元素的背景颜色渐变效果,并确保这种效果在不同的浏览器,包括Internet Explorer(IE)、Firefox和Google Chrome...
4. **其他颜色渐变**: ```css body { filter: progid:DXImageTransform.microsoft.gradient(gradienttype=0, startColorStr=blue, endColorStr=white); } ``` #### WebKit内核浏览器中的渐变实现 对于基于...
总的来说,CSS背景色渐变是现代网页设计中的一个重要技巧,通过合理的CSS编写,可以实现各种丰富的背景效果,提升网页的视觉体验。上述代码示例是一个基本的线性渐变实现,开发者可以根据需求进行调整和扩展,以适应...
在CSS中,背景渐变是一种颜色过渡效果,可以从一种颜色平滑地过渡到另一种颜色。这可以通过使用`background-image`属性与特定的渐变语法来实现。 在给定的代码示例中,我们看到了两种主要的浏览器兼容性写法,一种...
在CSS3中,径向渐变的写法也有兼容性的考虑,包括-webkit-、-moz-、-o-等前缀,以确保在不同浏览器上都能正常显示,同时也有标准语法写法。 - `-webkit-radial-gradient` 适用于旧版Safari和Chrome。 - `-moz-...
经常有一些时候需要使用渐变背景,使用长条图片有点太不高大上了,于是自己写了个小例子,兼容多浏览器就要为每一个浏览器写对应的 CSS,太低版本的浏览器只能使用图片做背景。 下面是当前五大浏览器对 gradient 的...
在CSS中,渐变背景是一种视觉效果,使得元素的背景颜色从一种颜色平滑过渡到另一种颜色。在不同的浏览器中,实现渐变背景的方式略有差异,导致了兼容性问题。本文将详细介绍如何创建一个垂直渐变,从红色渐变到半...
在本例中,主要讨论的是在Web页面中创建垂直和水平的渐变背景色,并且提供了一系列浏览器的兼容性写法。 首先,介绍CSS的线性渐变功能(linear-gradient),它允许开发者定义一个元素从一种颜色过渡到另一种颜色的...
CSS3的线性渐变和径向渐变提供了强大且灵活的视觉效果,可以用来美化网页背景或界面元素。由于不同的浏览器对CSS3渐变的支持情况不一,因此需要使用浏览器特定的前缀来确保跨浏览器的兼容性。当然,随着浏览器对标准...
1. **背景渐变**:在CSS中,我们可以使用`background`属性来设置背景颜色或图像。对于渐变背景,这里使用了多种浏览器兼容性的写法。渐变类型为线性渐变(`linear-gradient`),方向是从上到下(`top`到`bottom`),...
因此,如果需要兼容这些老版本浏览器,可以使用传统的颜色值(如 `#rrggbb`)作为备用色,或者使用渐变等其他方法来实现类似的效果。 总的来说,设置背景图片的备用色是一个实用的技巧,它提高了页面的加载体验,...
`background-clip` 属性决定了背景颜色或图像显示的区域。它可以取以下三个值: 1. **border**:背景显示到边框边缘。 2. **padding**:背景显示到内填充边缘。 3. **content**:背景仅显示在内容区域内。 三、...
背景支持多层背景图、背景裁剪和定位,以及背景颜色的线性渐变和径向渐变。 3. **布局模式**:CSS3引入了Flexbox(弹性盒模型)和Grid布局,用于创建更灵活和响应式的网页布局。 4. **文本和字体**:包括文本阴影...
- **颜色和渐变**:支持RGBa、HSLa颜色以及线性渐变和径向渐变。 这些新特性极大地丰富了CSS的表现能力,但同时也带来了兼容性挑战,因此理解并灵活运用CSS Hack是优化网站在不同浏览器中表现的关键。在编写CSS时...