邊框漸層與border-radius是否相容?
P粉824889650
2023-08-21 20:39:38
<p>我正在為具有圓角邊框(border-radius)的輸入框添加樣式,並嘗試為該邊框添加漸變效果。我可以成功地創建漸變和圓角邊框,但兩者不能同時生效。要么是有圓角但沒有漸變,要么是有漸變但沒有圓角。 </p>
<pre class="brush:php;toolbar:false;">-webkit-border-radius: 5px;
-webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b0bbc4), to(#ced9de)) 1 100%;</pre>
<p>有沒有辦法讓這兩個CSS屬性同時生效,還是這是不可能的? </p>
這是可能的,並且不需要額外的標記,而是使用了一個
::after
偽元素。filter
這是一個即時範例(,類似CSSPie的向量技巧等)。
jsfiddle版本):
這適用於任何背景-
它與- box-shadow
不需要您將陰影新增到偽元素中-
再次強調,這適用於IE、Firefox和Webkit/Blink瀏覽器。一起工作得很好,無論是否使用
inset可能不可能,根據W3C規格:
這可能是因為
border-image
可以採用一些可能複雜的圖案。如果你想要一個圓形的圖像邊框,你需要自己創建一個。