問題タブ [clip-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
19800 参照

css - インライン SVG を使用したレスポンシブ クリップパス

背景のある要素 (画像または無地の色は実際には関係ありません):

SVG を使用してクリップパスを適用しようとしています。これを実現するために、次のように SVG インラインを同じ要素に入れています。

以下のコード スニペットを実行するか、JSFiddleを確認できます。元の SVG 画像 (黒) がインラインで配置され、下部に曲線があり、応答性が高いことがわかります。対照的に、赤い四角形は、同じイメージがclip-path.

ここで正確に何が間違っているのかを見つけることはできませんが、どちらかviewBoxまたは属性を誤解していると思います。preserveAspectRatioどんな助けでも大歓迎です。

0 投票する
1 に答える
24215 参照

html - CSS の Clip-Path Inset が chrome で機能しない

CSS プロパティを使用しようとしてclip-pathInvalid property valueますが、Chrome でエラーが発生します。

スクリーンショット

ここに小さなデモがあります:

クリップ パスの例

: これは、SVG (CSS ではなく) を使用してクリップ パスを適用する方法について具体的に尋ねているため、clip-path does not work with chromeに関するこの質問とは異なります。

Can I Use によると、 chrome で動作するはずです。

0 投票する
1 に答える
3985 参照

html - SVGコンテナに合わせて % 単位を使用

だから私は別の色のいくつかのテキストの手を振っているアニメーションを作ろうとしてきまし<clipPath>-webkit-clip-path.holderdiv には、同じテキストを持つ 2 つの要素が重なり合って含まれています。1 つは白、もう 1 つは灰色で、後者に適用clip-pathされます。

問題は、<path>座標をテキストのサイズに比例させる必要があることです。ここにフィドルのデモがあります。

私のプロジェクトを説明するグラフィック

  • を設定しようとしましたがviewBox="0 0 100 100"、うまくいきません。

  • 私も使用してみましclipPathUnits="objectBoundingBox"たが、この場合はうまくいかないようです。テキストがdisplay:inline.

これらが複雑すぎて分析できないように思われ、基本的な概念を理解し、自分のやり方で進んで実行したい場合は、この時点で提案をお待ちしています.

また、これを行うために JavaScript を回避しようとしていますが、もしそうしなければならない場合は、問題ありません :)

生のコードは次のとおりです。

HTML

この<animate>要素は、2 つのパスを交互に繰り返すだけで、「波」効果を生み出します。

CSS

これは私の CSS で、ほぼ完璧ではありません。自由に引き裂いてください。

前もって感謝します!

0 投票する
1 に答える
260 参照

google-chrome - クリップパスはクロムで動作しますか?

Chrome は現在、クリップパスでのポリゴンの使用をサポートしていますか?

インセットを機能させることはできますが (コメントアウトされたコードを参照)、多角形はできません。

ポリゴンを使ったクリップパスのデモ

0 投票する
2 に答える
1047 参照

css - 円錐形のレスポンシブ div を作成する方法

cssのみを使用して、逆円錐形のレスポンシブ幅のdivを作成する方法を知っている人はいますか(添付のコードスニペットを参照)。また、この div には背景画像 (パターン) を繰り返す必要があります。

私はclipPathを使用しようとしました:

これは Safari と Chrome では問題なく動作しますが、Mozilla、Opera、または IE では動作しません。関連するすべてのブラウザで達成する方法はありますか?

どんな助けでも大歓迎です。

0 投票する
1 に答える
645 参照

svg - 放射状グラデーション クリップパス

クリップ パスを使用して、別の画像の背後にある画像を公開したいと考えています。

私はsvgサークル要素を使用しています。私が望む結果は、clipPath によって提供されるハード エッジではなく、ソフトなグラデーション エッジです。

これは可能ですか?マスクでできることは知っていますが、clipPath で動作するようには見えません。

これまでの私のコードは次のとおりです。