ホームページ  >  記事  >  ウェブフロントエンド  >  CSS でベベルボックスを作成するには?

CSS でベベルボックスを作成するには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 13:57:30863ブラウズ

How to Create a Beveled Box in CSS?

CSS のベベルボックス

CSS でベベル角のあるボックスを作成することは一般的な要件です。この効果を達成するのが難しいかどうかは、ベベルのサイズによって異なります。

ベベルを小さくするには、box-shadow 属性を使用できます。より大きなベベルの場合は、より複雑な技術が必要になります。

CSS ポリゴンの使用

ポリゴン プロパティは CSS3 で導入され、ベベルの作成がはるかに簡単になりました。ポリゴンを使用すると、ベベルを含むカスタム形状を指定できます。

<code class="css">.cornered {
  width: 160px;
  height: 160px;
  background-color: red;
  clip-path: polygon(0 0, 0 40px, 40px 80px, 80px 0);
}</code>

透明な境界線を使用する

もう 1 つの方法は、透明な境界線を使用することです。背景色のコンテナ内に透明な境界線を配置することで、面取り効果を作成できます。

<code class="css">.cornered {
  width: 160px;
  height: 0px;
  border-bottom: 40px solid red;
  border-right: 40px solid transparent;
}

.main {
  width: 200px;
  height: 200px;
  background-color: red;
}</code>

この方法は、小さなベベルを作成する場合に便利で、テキストを操作する場合に特に便利です。

サードパーティ ライブラリの使用

面取りされた角を持つボックスの作成に使用できるサードパーティ ライブラリも多数あります。これらのライブラリは、CSS を自分で記述することなく、この効果を実現する便利な方法を提供します。

人気のあるライブラリには次のものがあります:

  • [Slantastic](https://meyerweb.com/eric/css/edge/slantastic/)
  • [Trianglify ] (https://github.com/qrohlf/trianglify)
  • [ポリゴン](https://github.com/polygonjs/polygon.js)

以上がCSS でベベルボックスを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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