ホームページ >ウェブフロントエンド >CSSチュートリアル >HTMLとCSSのみを使用して角の丸い三角形を作成するにはどうすればよいですか?

HTMLとCSSのみを使用して角の丸い三角形を作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 08:25:11968ブラウズ

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

HTML と CSS を使用して 3 つの角が丸い三角形を作成する方法

JavaScript を使用せずに 3 つの角が丸い三角形を作成するには、次の手順を実行します。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。