2012-02-03 86 views
1

enter image description here如何用CSS实现这种按钮边框效果? (包含图片)

现在,我们的模拟/现场演示使用图像来实现这种效果(包括按钮文本)。由于所有标准原因,这并不理想。除了那个讨厌的外边界之外,我可以让所有的工作都可以工我真的很想不添加标记到我的文档只是为了这样做。

我已经有了我的jsfiddle测试代码,但它不工作,以及有因为它在我的本地机器上:http://jsfiddle.net/Axtjm/

tldr:如何添加插图边框一样,并保持圆角无额外的标记。

回答

0

使用插图的box-shadow。如果您已经在按钮上使用了阴影框,请记住您可以使用逗号分隔每个阴影来堆叠阴影框。

button { 
border: 1px solid #369; 
box-shadow: inset 0 0 1px #fff, 1px 1px 2px #000; 
} 

以上只是一个例子,如有必要,请用您自己的值替换。如果你想要一个更大胆的插入阴影,你也可以堆叠两个相同值的插值来实现。

现场示例:http://jsfiddle.net/Axtjm/5/

2

最简单的选择是添加额外的容器元素并给每个边框。

但是,挑战是如何在没有边界的情况下进行。一些想法:

  • 使用边框,然后使用非常薄的盒子阴影。
  • 使用的边框样式属性和外形样式属性

(均依赖于浏览器支持他们)

快速JSBIN演示:http://jsbin.com/irabul

+1

我在想同样的事情。如果有可能没有这样做,你可以在这里找到它:http://css3button.net/showcase/ – 2012-02-03 19:11:21

1

它使用CSS3的边界半径财产 和简单的CSS边框技术,

一些边框属性,

solid Specifies a solid border 
double Specifies a double border 
groove Specifies a 3D grooved border. The effect depends on the border-color value 
ridge Specifies a 3D ridged border. The effect depends on the border-color value 
inset Specifies a 3D inset border. The effect depends on the border-color value 
outset Specifies a 3D outset border. The effect depends on the border-color value 
inherit  Specifies that the border style should be inherited from the parent element 

这里是详细的边界半径,

http://www.css3.info/preview/rounded-border/

5

由于直观,因为这听起来,没有为轮廓使用outline。使用box-shadow1px传播:

box-shadow: 0px 0px 1px 1px #049ED9; 

演示:http://jsfiddle.net/Axtjm/4/

+0

+1 - 很好的例子,但似乎没有在IE浏览器工作 – 2012-02-03 19:18:08

+0

@ZackMacomber:唯一缺少的东西IE9对我来说是字体,我认为这是因为我的机器上没有安装Century Gothic。 – recursive 2012-02-03 19:20:36

+0

@recursive - 抱歉...忘了提及版本...IE 8 – 2012-02-03 19:24:16