JavaScript を使用せずに CSS を使用してカスタム シェイプを作成することは、特にピクセル完璧な精度を目指す場合には困難になる可能性があります。一般的なタスクの 1 つは、角が丸い三角形を作成することです。これにはさまざまな手法を使用できます。
CSS のみの解決策:
3 角を実現するには-純粋な CSS を使用した角丸三角形の場合は、次の解決策を検討してください:
.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, .866); } .triangle:before { transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%); } .triangle:after { transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%); }
この方法では、CSS 変換、スキュー、およびスケーリングして目的の形状を作成します。ピクセル完璧な精度を提供し、比較的直感的に理解できます。
以上がCSSのみを使用して三隅の丸い三角形を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。