ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS の「クリップパス」は図形の左 3 隅のみを丸めることができますか?

CSS の「クリップパス」は図形の左 3 隅のみを丸めることができますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-30 05:29:09220ブラウズ

Can CSS `clip-path` Round Only Three Left Corners of a Shape?

CSS クリップパスのみを使用して左 3 つの角を丸くする方法

CSS クリップパスを使用してシェイプを作成することは、さまざまなデザインを実現する汎用性の高い方法です。ただし、特定の角を丸くするのは難しい場合があります。この記事では、カスタム図形の左端の 3 つの角を丸める問題について説明します。

問題:
次の HTML および CSS コードを考えてみましょう:

<div></div>

div {
  position: absolute;
  z-index: 1;
  width: 423px;
  height: 90px;
  background-color: #b0102d;
  color: white;
  right: 0;
  margin-top: 10vw;
  -webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
  clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
}

このコードは、鋭い左角と丸い右角を持つ形状を作成します。特に左端の 3 つの角だけを丸くするには、clip-path プロパティを変更する必要があります。

解決策:
目的の効果を実現するには、 inset() を利用します。 Round プロパティを持つ関数:

-webkit-clip-path: inset(0% 45% 0% 45% round 10px);
clip-path: inset(0% 45% 0% 45% round 10px);

inset() 関数を使用すると、各方向で非表示にする形状のパーセンテージとラウンドを指定できます。プロパティは丸みを帯びたエッジを作成します。 Round プロパティに 10px の半径を指定することで、左上、左下、中央下の角が丸くなります。

このソリューションでは、鋭い右の角を維持しながら、左端の 3 つの角が丸い形状が効果的に作成されます。 .

以上がCSS の「クリップパス」は図形の左 3 隅のみを丸めることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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