[解決済み】HTMLでティアドロップを作成する方法は?
2022-04-06 19:48:06
質問
このような図形を作成してウェブページに表示するにはどうしたらよいでしょうか。
を使いたくないんです。 画像 拡大縮小するとぼやけてしまうので
で試してみました。 CSS :
.tear {
display: inline-block;
transform: rotate(-30deg);
border: 5px solid green;
width: 50px;
height: 100px;
border-top-left-radius: 50%;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
}
<div class="tear">
</div>
本当にダメになっちゃいましたね。
そして、SVGで試してみました。
<svg viewBox="0 100 100">
<polygon points="50,0 100,70 50,100 0,70"/>
</svg>
形にはなったんですが、下の部分が曲がっていなかったんです。
このシェイプをHTMLページで使えるように作成する方法はありますか?
どのように解決するのですか?
SVGのアプローチ。
を使えば、簡単にダブルカーブを実現することができます。
インラインSVG
と
<path/>
要素の代わりに
<polygon/>
要素では、曲線的な形状を許可していません。
次の例では
<path/>
という要素を持つ。
-
2
二次ベジェ曲線コマンド
で始まる行は、上の2つの曲線に使用されます。
Q
) -
1
円弧コマンド
は、下の大きなもの(行頭が
A
)
<svg width="30%" viewbox="0 0 30 42">
<path fill="transparent" stroke="#000" stroke-width="1.5"
d="M15 3
Q16.5 6.8 25 18
A12.8 12.8 0 1 1 5 18
Q13.5 6.8 15 3z" />
</svg>
SVGは、このような2重曲線の形状を作るのに最適なツールです。以下がその例です。 ダブルカーブに関する記事 をSVGとCSSの比較で紹介しました。この場合、SVGを使用する利点はいくつかあります。
- カーブコントロール
- 塗りつぶし制御(不透明度、色)
- ストローク制御(幅、不透明度、色)
- コード量
- 形状の構築・維持にかかる時間
- スケーラブル
- HTTPリクエストなし(例のようにインラインで使用する場合)
ブラウザ対応 のインライン SVG は Internet Explorer 9 までさかのぼります。参照 キャニユー をご覧ください。
関連
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(ウェブサーバーとは関係ないようです)。
-
[解決済み] デフォルトで空白を選択
-
[解決済み] アトムでキーバインドリゾルバーのポップアップを消すにはどうしたらいいですか?
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] CSSの三角形はどのように機能するのですか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
[解決済み】画像のURLで禁断の403を出す
-
js プログラミング共通のエラーです。Uncaught TypeError。XXXは関数ソリューションではありません
-
[解決済み] このCSSでInline-blockが正しく動作しないのはなぜですか?
-
[解決済み] 絶対位置が機能しない
-
[解決済み] 背景画像を前後にパンするCSS【非公開
-
[解決済み] 高さを固定したBootstrapパネルボディの作り方
-
[解決済み] will-change' や translateZ() ハックは 'transition: height' のパフォーマンスを向上させるか?
-
[解決済み] Favicon.icoを表示させることができません。
-
[解決済み] フッターの内容が重なっているのを修正するには?