沒有圖片的 CSS 邊框透明度
不幸的是,CSS 中不存在 border-opacity 屬性。但是,有一些技術可以使用其他方法來建立半透明邊框。
rgba 顏色格式
要使用rgba 建立半透明邊框,請使用以下語法:
div { border: 1px solid rgba(red, green, blue, opacity); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for modern browsers */ }
例如,可以使用rgba 創建不透明度為50% 的紅色邊框如下:
div { border: 1px solid rgba(255, 0, 0, .5); }
雙重邊框聲明(對於較舊的瀏覽器)
對於不支援rgba 的瀏覽器,例如IE8 及更早版本,解決方法是使用兩個邊界聲明:
div { border: 1px solid rgb(127, 0, 0); border: 1px solid rgba(255, 0, 0, .5); }
第一個聲明提供假的不透明度,而第二個聲明使用實際的不透明度不透明度。現代瀏覽器會優先考慮第二個聲明,而舊版瀏覽器會使用第一個。
注意:新增了background-clip: padding-box屬性,以確保背景時邊框保持透明顏色已套用。
以上是如何在 CSS 中建立半透明邊框而不使用圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!