CSS を使用して、凹型で滑らかな丸い角を実現するにはどうすればよいですか?次の記事では、CSSフィルターを上手に使って、凹んだ滑らかな角丸を実現する方法を紹介しますので、ぜひ参考にしてください。
ある日、グループ メンバーがグループ内で、CSS を使用して次のレイアウトを実現する方法について質問を提起しました:
CSS の世界では、次のような効果だけであれば、非常に簡単に実現できます。
角丸や波の効果を加えると、難易度が上がります。
このように連続した滑らかな曲線を実現するのは実はかなり面倒ですが、もちろん全く不可能ではありません。この記事では、CSS を使用して上記の凹型で滑らかな角丸効果を実現するいくつかの方法を紹介します。 [推奨される学習: css ビデオ チュートリアル ]
円の接続を使用して達成する
最初の方法は比較的愚かです。これを実現するには、複数の円の接続を使用します。
まず、内側に四角形をくり抜いた四角形を実装します。
<div></div>
コアの CSS コードは次のとおりです。
div { height: 200px; background: linear-gradient(90deg, #9c27b0, #9c27b0 110px, transparent 110px, transparent 190px, #9c27b0 190px), linear-gradient(90deg, #9c27b0, #9c27b0); background-size: 100% 20px, 100% 100%; background-position: 0 0, 0 20px; background-repeat: no-repeat; }
このようなグラフィックを取得します (多数あります)これを実装する方法。ここではグラデーションを使用しています):
次に、疑似要素を使用して 3 つの円を重ね合わせます。これはおそらく次のようになります:
div { ... &::before { position: absolute; content: ""; width: 40px; height: 40px; border-radius: 50%; background: #000; left: 90px; box-shadow: 40px 0 0 #000, 80px 0 0 #000; } }
3 つの円の色を少し変更すると、次のような効果が得られます。
ご覧のとおり、このような効果が得られます。 3 つの円による効果 重ね合わせの効果はあまり良くありません。かろうじて復元されているとしか言えません。背景色が単色でないと混乱します:
完全なコードはここをクリックしてください: CodePen デモ - 滑らかな凹面の丸い角
https://codepen.io/Chokcoco/pen/oNGgyeK
フィルターを介して実現
以下がこの記事です。重要な点は、フィルターを使用してこの効果を実現する 方法を紹介することです。
フィルターについて聞くと驚かれるかもしれませんね。この効果はフィルターとは関係ないようですよね? 次は奇跡を目撃する瞬間です。 まず、次のようなグラフィックを実装するだけです:<div class="g-container"> <div class="g-content"> <div class="g-filter"></div> </div> </div>
.g-container { position: relative; width: 300px; height: 100px; .g-content { height: 100px; .g-filter { height: 100px; background: radial-gradient(circle at 50% -10px, transparent 0, transparent 39px, #000 40px, #000); } } }このような単純なグラフィックを取得します:
filter:contrast() と
filter:blur() の魔法の組み合わせを使用する必要があるためです。
.g-container { position: relative; width: 300px; height: 100px; .g-content { height: 100px; filter: contrast(20); background-color: white; overflow: hidden; .g-filter { filter: blur(10px); height: 100px; background: radial-gradient(circle at 50% -10px, transparent 0, transparent 29px, #000 40px, #000); } } }
filter:contrast(20 ) と
background を追加しました。 -color:白、
filter:blur(10px)を
.g-filterに追加しました。
魔法が起こり、このような効果が得られました。
コントラスト フィルターを使用して、ガウスぼかしのぼやけたエッジを削除します。元の直角を丸い角に変換した、素晴らしい。
Gif を通じてより直感的な感覚を得る:
ここで注意すべき詳細がいくつかあります:.g-content
- このレイヤーは背景と
- overflow: hidden
を設定する必要があります (効果を確認するために自分で削除してみてください)
外側の直角も角丸になっています
-
上記2点目を踏まえて、外側の直角も角丸になっています。 g-container
このレイヤーでは、四隅を直角にする疑似要素をこのレイヤーに追加できます:
.g-container { &::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; background: radial-gradient(circle at 50% -10px, transparent 0, transparent 60px, #000 60px, #000 0); } }中央部分のみが凹型の丸い角で、残りの 4 つの角は直角であることがわかります。
https://codepen.io/Chokcoco/pen/JjroBPo
もちろん、上記の滑らかな凹面の丸い角にぼかしフィルターが適用されているため、DOM を内部に配置することはお勧めできません。バックグラウンドで使用する場合は、他の方法でその上に内部コンテンツを重ね合わせることができます。
filter:contrast()
とfilter:blur()
の魔法の融合エフェクトについては、この記事をクリックして詳細をご覧ください。不明な CSS フィルターのスキルと詳細https://github.com/chokcoco/iCSS/issues/30
最後に
この記事の実装にはいくつかあります。凹面の滑らかな丸みを帯びたコーナーを作成する他の方法もあり、本質はこの記事の最初の方法と似ていますが、これらはすべて重ね合わせた欺瞞的な方法であるため、1 つずつリストすることはしません。この記事の中心的な目的は、2 番目のフィルター方法を紹介することです。
さて、この記事はここで終わります。この記事がお役に立てば幸いです :)
(学習ビデオ共有: Web フロントエンド )
以上がCSS フィルターを使用して、凹型で滑らかな丸い角を実現する方法について説明しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

最近の色に関するツール、記事、リソースの実行がありました。あなたの楽しみのためにここにそれらを丸くすることで、私がいくつかのタブを閉じてもらいましょう。

ロビンは以前にこれをカバーしたことがありますが、私は過去数週間でそれについての混乱を聞いて、他の人がそれを説明することに刺されたのを見ました、そして私は望んでいました

サンドイッチサイトのデザインが大好きです。多くの美しい特徴の中には、これらの見出しがあり、レインボーの下線が下線を描いて、スクロールするときに動きます。そうではありません

多くの人気のある履歴書設計は、グリッド形状にセクションを配置することにより、利用可能なページスペースを最大限に活用しています。 CSSグリッドを使用して、レイアウトを作成しましょう

ページのリロードは何かです。ページが反応しないと思われるとき、または新しいコンテンツが利用可能であると信じるときにページを更新することもあります。時々私たちはただ怒っています

Reactの世界でフロントエンドアプリケーションを整理する方法に関するガイダンスはほとんどありません。 (「正しいと感じる」までファイルを移動するだけです笑)。真実

ほとんどの場合、ユーザーがアプリケーションに積極的に関与しているのか、一時的に非アクティブであるかを本当に気にしません。非アクティブ、意味、おそらく彼ら

Wufooは常に統合に優れています。キャンペーンモニター、MailChimp、TypeKitなどの特定のアプリと統合されていますが、


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
