TLDRに応じて: ターゲット背景としてグラデーションで回転div要素を持つことである:説明は CSSの回し幅/固定ピクセル値
長い:私はこのようにスケーラブルなソリューションをachiveたい。しかし、問題は、ブラウザの幅に応じて変化するため、回転をdegとして定義できないことです。したがって、エレメントはブラウザの幅の100%で、の固定された高さが左側にあるで、右側の高さが固定されている必要があります。
基本的にこれは、水平にのみ伸びる画像の背景で簡単に行うことができます。問題は、同じ領域にクリップする必要のあるパターンオーバーレイがある必要があります。これは繰り返す必要があります(これらのパターンが等しいボックスで構成されていることがわかります)。特定のターゲットピクセルの要素を回転させることは可能ですか?
現在の例:
.triangleClipper {
height: 100px;
overflow: hidden;
}
.designElement {
background: linear-gradient(to right, #03cc65, #fbfe02);
height: 100px;
width: 200%;
transform-origin: top left;
transform: rotate(-2deg);
margin-top: -60px;
}
https://jsfiddle.net/0egg320q/ ブラウザのサイズを変更するときは、右端の問題を参照してください。したがって、幅の画面では、三角形の端が見え、小さすぎる画面は大きすぎます。ターゲットは、すべてのブラウザサイズで左端と右端に同じ高さを維持することです。
他のアイデアを歓迎します。
クリップパスは、これまでのところ、理想的な解決策のように聞こえます。私は以前これを使用していませんでした。ありがとうございました。 問題の子インターネットエクスプローラのクリップパスを実現する方法があるかどうか検索します;-)(何年もIEの問題が残っています^^) – terraloader
@terraloaderはい!私は確かに2/3年後にIEは間違いなく死んでいるだろうと私たちは息を呑むでしょう:) –
@terraloader私はスキューを使用してJSをすることなくintrestingすることができる新しいソリューションを追加しました;)とそれはすべてのブラウザと互換性があります –