CSS 中元素边框的不透明度
CSS 可以使用 border-opacity: 0.7 这样的属性实现元素边框的半透明效果吗?虽然这样的属性不存在,但这里有替代解决方案,可以在不诉诸图像的情况下实现此效果。
RGBA 颜色格式
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% 不透明的红色边框,覆盖其下方的所有图形。
其他注意事项
背景剪辑:填充框;属性确保即使应用纯背景色,边框也保持透明。
以上是如何在不使用图像的情况下在 CSS 中创建半透明边框?的详细内容。更多信息请关注PHP中文网其他相关文章!