首頁 >web前端 >css教學 >如何僅使用 HTML 和 CSS 建立圓角三角形?

如何僅使用 HTML 和 CSS 建立圓角三角形?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 08:25:11924瀏覽

How to Create a Rounded-Corner Triangle using Only HTML and CSS?

如何使用HTML 和CSS 建立具有三個圓角的三角形

要在不使用JavaScript 的情況下建立具有三個圓角的三角形,您需要可以使用CSS 轉換以及旋轉、傾斜和縮放HTML div 元素。

這是一個範例HTML 和您可以使用的CSS 程式碼:

<div class="triangle"></div>
.triangle {
  position: relative;
  background-color: orange;
  text-align: left;
}

.triangle:before,
.triangle:after {
  content: '';
  position: absolute;
  background-color: inherit;
}

.triangle,
.triangle:before,
.triangle:after {
  width: 10em;
  height: 10em;
  border-top-right-radius: 30%;
}

.triangle {
  transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
}

.triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

此程式碼將建立一個帶有圓角的三角形,該三角形可以在任何尺寸下完美縮放並保持其形狀。它使用比原始解決方案更簡單的數學,並提供了一種直觀的方法來創建所需的效果。

以上是如何僅使用 HTML 和 CSS 建立圓角三角形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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