首頁 >web前端 >css教學 >如何在 CSS 中建立帶有漸變邊框的圓角?

如何在 CSS 中建立帶有漸變邊框的圓角?

Patricia Arquette
Patricia Arquette原創
2024-12-18 18:29:10376瀏覽

How Can I Create Rounded Corners with a Gradient Border in CSS?

實現邊框半徑和漸變邊框圖像

使用圓形邊框和漸變設計元素可能具有挑戰性。嘗試組合 border-radius 和 border-image 屬性通常會導致沒有漸變的圓角或沒有捨去的漸變邊框。

解決方案:

幸運的是,透過結合 CSS 技術可以實現圓角和漸變邊框。這是一個非SVG 解決方案,提供了更簡潔的方法:

div {
  width: 300px;
  height: 80px;
  border: double 1em transparent;
  border-radius: 30px;
  background-image: linear-gradient(white, white),
                    linear-gradient(to right, green, gold);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

說明:

  • 透明雙邊邊框設定寬度並消除任何初始空間值邊框顏色。
  • background-image 屬性建立兩個漸層:一開始是白色的,最後是彩色的end。
  • background-origin:border-box 將漸層定位在邊框上,與圓角對齊。
  • background-clip:content-box、border-box 控制漸變的方式被剪裁,確保邊框保持漸變填充且內部區域保持白色。

透過這種技術,您可以時尚地組合圓形角落和漸變邊框。

以上是如何在 CSS 中建立帶有漸變邊框的圓角?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn