ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 と SVG を使用してボーダー付きの波形を作成する方法

CSS3 と SVG を使用してボーダー付きの波形を作成する方法

Linda Hamilton
リリース: 2024-11-13 15:32:02
オリジナル
440 人が閲覧しました

How to Create a Wave Shape with Border Using CSS3 and SVG?

CSS3 と SVG を使用したボーダー付きの波形

CSS3 を使用して波形を実装するのは難しい場合があります。 CSS3 シェイプは幅広い機能を提供しますが、不規則なシェイプに境界線を適用したり背景色を設定したりする場合には不十分です。

望ましい「境界線のある波形」効果を実現するには、次の機能を活用できます。 SVG (スケーラブル ベクター グラフィックス)。 SVG は複雑な形状を柔軟に定義でき、CSS で簡単にスタイル設定できます。

<svg class="panel" width="200" height="54">
  <path d="M0,0 h7 q9,3 12.5,10 l13,30 q3.2,10 13,10 h157 v-50z" fill="white" />
  <path transform="translate(0, -0.5)" d="M0,2 h7 q10,2 13,10 l13,30 q3,9 13,10 h157" fill="none" stroke="#B4CAD8" stroke-width="4" />
  <text x="110.5" y="25" text-anchor="middle">This is a panel</text>
</svg>
ログイン後にコピー

SVG 要素をメイン コンテンツの隣に配置し、右揃えにすると、境界線のある波形のような錯覚が得られます。

.panel {
  position: relative;
  float: right;
  margin-top: -4px;
}
ログイン後にコピー

コンテナ div の z-index を -1 に設定することで、SVG 要素がコンテンツの上に残り、望ましい効果が得られるようにします。

したがって、 SVG の柔軟性と CSS のスタイル機能を組み合わせることで、CSS3 で「境界線付きの波形」効果を実現できます。

以上がCSS3 と SVG を使用してボーダー付きの波形を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート