如何在CSS中建立半透明边框
在CSS中,设置opacity属性会影响整个元素的透明度,包括其文本。对于创建半透明边框,没有直接的方法可用。然而,rgba 颜色格式可以让您实现这种效果。
例如,以下代码设置 50% 不透明的红色边框:
div { border: 1px solid rgba(255, 0, 0, .5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ }
对于不支持 rgba 的浏览器(IE8及更早版本),双边框策略是必要的。第一个边框设置为假不透明度,而第二个边框表示实际所需的不透明度:
div { border: 1px solid rgb(127, 0, 0); border: 1px solid rgba(255, 0, 0, .5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ }
第一个边框模拟白色上 50% 不透明的红色边框,在大多数浏览器上创建所需的效果。
为了确保边框即使在纯色背景下也保持透明,请添加background-clip: padding-box;如上面的例子所示。
以上是如何在 CSS 中创建半透明边框?的详细内容。更多信息请关注PHP中文网其他相关文章!