首頁 >web前端 >css教學 >如何使用純 CSS 建立帶有保留邊框的角角?

如何使用純 CSS 建立帶有保留邊框的角角?

Barbara Streisand
Barbara Streisand原創
2024-11-22 05:22:13564瀏覽

How Can I Create Angled Corners with Preserved Borders Using Pure CSS?

CSS 角角:深入探究

使用純CSS 創建角角可能是一項具有挑戰性的任務,尤其是在保留邊界。但是,透過仔細操作 :before 和 :after 元素,可以實現接近的近似值。

第 1 步:有邊框的容器

先加入邊框到容納所需角度形狀的容器。

步驟 2: :before for Corner Blackout

接下來,建立一個 :before 元素來遮蔽特定的角落。為了確保它覆蓋邊框,將其偏移 -1px。

步驟 3: :after 為內線

對於切角內的斜線,引入 :after 元素。稍微偏離 :before 元素。

範例程式碼:

.cutCorner {
  position: relative;
  background-color: blue;
  border: 1px solid silver;
  display: inline-block;
}
.cutCorner img {
  display: block;
}
.cutCorner:before {
  position: absolute;
  left: -1px;
  top: -1px;
  content: '';
  border-top: 70px solid silver;
  border-right: 70px solid transparent;
}
.cutCorner:after {
  position: absolute;
  left: -2px;
  top: -2px;
  content: '';
  border-top: 70px solid white;
  border-right: 70px solid transparent;
}

如解決方案所述,保持 45 度線的厚度可以是一個問題。然而,這種方法為創建帶有邊框的角落提供了一個可行的解決方案。

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

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