[CSS] border-radiusよりシャープにできるclip-path
画像の上、又は下にカーブを付けたのですが、border-radiusでは角が若干丸くなってしまいました。角はパッツんとしたいので、調査。他も手法はある様ですが、htmlを書き足す事なく、CSSで済ませたかったので、clip-pathを使う事にしました。今回の例は、蒲鉾を逆さにした形です。
clip-pathってかなり便利かも!蒲鉾型にかかわらず、星形など自由度が高いと思います。最後に便利なジェネレーターもご紹介します。
INDEX
border-radiusを使った場合
.your-image-class {
border-radius: 0% 0% 65% 65% / 0% 0% 8% 8%;
}なんとなく角の方が丸くなってしまいます。右にはスクロールバーが写っている為、そんなに気にならないと思いますが、左端を見ると良く分かると思います。

簡単に数値が作れます
境界角丸作成ツール – CSS | MDN
このツールを使用して、 CSS の border-radius の効果を生成することができます。
clip-pathを使った場合

border-radiusでは限界がある様なので、clip-pathを使いました。
.your-image-class {
clip-path: ellipse(120% 100% at 50% 0%);
}大な円(例として120%)を書いて、角の丸くなっている部分を場外へ出してしまう事で角がシャープに見せます。
カーブを浅くするには
/* 少しだけ浅く */
clip-path: ellipse(150% 100% at 50% 0%);
/* もう少し浅く */
clip-path: ellipse(200% 100% at 50% 0%);
/* かなり浅く */
clip-path: ellipse(300% 100% at 50% 0%);clip-pathの詳しい使い方
デザインの幅が広がりますね。
clip-pathあれこれ
clip-path – CSS | MDN
clip-path は CSS のプロパティで、要素のどの部分を表示するかを設定するクリッピング領域を作ります。具体的には、領域の内部の部分は表示され、外側の部分は非表示にな…
こりゃ凄いジェネレーター


コメント ※ハンドルネームでお願いします