有没有一种直接的CSS方法可以使元素的边框半透明,类似于这样?
border-opacity: 0.7;
如果不行,有没有人有办法在不使用图像的情况下实现呢?
由于这个答案是谷歌搜索结果的首选,我决定为像我一样的新手发布一个更新的(2021年)答案。
您可以使用rgba颜色设置边框不透明度。
border:2px solid rgba(232, 69, 69,.5); /* notice the .5 */
在这里查看示例fiddle - http://jsfiddle.net/joshdane/74pybasm/33/
您可以使用它并享受它。
有些讨论认为旧版浏览器不支持rgba, 但大多数人不再使用旧版浏览器。如果您只是在学习,请不要担心支持旧版浏览器。
rgba()
的解决方案。回答应该专注于问题的新颖解决方案,而不是重复现有的答案。 - TylerH
border-bottom-color-opacity
属性。因此,如果您无法触及前端设置的颜色,并且只想为底部边框颜色应用不透明度,则会遇到困境... 此外,将不透明度添加到 currentColor 也不起作用。 - Avatar