使用下半部分颜色和上半部分颜色创建div

Gob*_*ffi 15 html css css3

我有一个我要打成一个按钮.上半部分应为#ffd41a,下半部分应为#fac915.这是目前按钮的链接.http://jsfiddle.net/WnwNW/

我面临的问题是我应该如何处理两种背景颜色.有没有办法做我想做的事情而不需要额外的div或跨度?我可以在同一个CSS类中有两个背景属性吗?

Nar*_*ren 46

CSS3提供了一种方法

background-image: linear-gradient(bottom, #FFD51A 50%, #FAC815 50%);
background-image: -o-linear-gradient(bottom, #FFD51A 50%, #FAC815 50%);
background-image: -moz-linear-gradient(bottom, #FFD51A 50%, #FAC815 50%);
background-image: -webkit-linear-gradient(bottom, #FFD51A 50%, #FAC815 50%);
background-image: -ms-linear-gradient(bottom, #FFD51A 50%, #FAC815 50%);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/WnwNW/1/

  • 因为不同的浏览器供应商无法相处:) 实际规范是第一个。然而,不同的浏览器供应商有自己的实现。“-ms”行适用于 IE10+,您可以通过查看其他前缀来找出哪一行适用于每个浏览器。这是[官方规范](http://dev.w3.org/csswg/css3-images/#gradients) 这是[Opera 博客解释它](http://dev.opera.com/articles/view/css3 -线性渐变/) (2认同)
  • 顺便说一句,我建议使用像[Sass mixins](http://robots.thoughtbot.com/post/7846399901/introducing-bourbon-sass-mixins)这样的东西,以避免在你的意思是处理5行代码1. [Prefixtree](http://leaverou.github.com/prefixfree/)可能是另一种选择,如果你反对SASS并且只想完成它. (2认同)