ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS 放射状グラデーションを使用して側面が丸い透明な曲線形状を作成する方法

CSS 放射状グラデーションを使用して側面が丸い透明な曲線形状を作成する方法

Patricia Arquette
リリース: 2024-12-10 16:45:14
オリジナル
463 人が閲覧しました

How to Create a Transparent Curved Shape with Rounded Sides Using CSS Radial-gradient?

CSS 2 つの丸い側面を持つ透明な曲線形状

曲線状の透明な形状の作成は、特に丸みを帯びた形状にしたい場合には困難になることがあります。側面。この記事では、radial-gradient を使用した解決策を検討します。

最初の試行

最初に、絶対位置と曲線状の境界半径。ただし、背景は不透明なままで、青い背景色が透けて見えません。

Radial-gradient を使用した解決策

より良い解決策は、radial-gradient を使用して作成することです。透明で湾曲した形状の錯覚。放射状グラデーションを使用すると、特定の点から開始して外側に放射状に広がるグラデーションを定義できます。

CSS:

.box {
  width: 200px;
  height: 100px;
  background: white;
}
.box .top {
  height: 100px;
  width: 150px;
  transform: translateY(-100%);
  background: #fff;
  position: relative;
}

.top:before,
.top:after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  left: 100%;
  bottom: 50%;
  background:
    radial-gradient(100% 50% at top left, #fff 98%, transparent 100%) right,
    radial-gradient(100% 50% at bottom right, transparent 98%, #fff 100%) left;
  background-size: 50% 100%;
  background-repeat: no-repeat;
}

.top:after {
  transform-origin: bottom;
  transform: scaleY(-1);
}
ログイン後にコピー

説明

.box 要素は、曲線形状のコンテナとして機能します。その中で、.top 要素は絶対的に配置され、上方に (-100%) 変換されて形状が作成されます。

.top 要素には、放射状グラデーションを使用した曲線効果。これらの疑似要素は、.top 要素の左上隅と右下隅に、幅 50 ピクセルで配置されます。

放射状グラデーションは、左上と下から始まるように定義されています。それぞれ右隅。最初のグラデーションは右側に白 (不透明) セクションを作成し、下端から 2% 上の透明な部分にフェードインします。 2 番目のグラデーションはその逆で、左側に透明な部分、下部に白い部分を作成します。

これらのグラデーションを組み合わせることで、透明で湾曲した形状の錯覚が作成されます。

以上がCSS 放射状グラデーションを使用して側面が丸い透明な曲線形状を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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