こんにちは、私はこれについて頭を悩ませています。示されているような CSS グラデーション矢印を作成し、赤い部分の塗りつぶしをパーセンテージで定義できるようにしたいと考えています。赤いブロックは単色です。
このJFiddle の例から、緑色の矢印の作成にいくらか進歩しましたが、三角形のグラデーションの方向が間違っています。緑の矢印のパーセンテージとして赤いブロックを埋める方法がまだわかりません。たとえば、赤い部分が 90% の場合、半分の三角形を作成する必要があります。助けてください :)
緑の矢印のコード例:
div.a3 {
width: 100px;
height: 50px;
position: relative;
margin: 50px;
background: -webkit-linear-gradient(top, #99c739 0%,#4eb739 100%);
background: -moz-linear-gradient(top, #99c739 0%, #4eb739 100%);
}
div.a3:after {
z-index: -1;
content: "";
display: block;
position: absolute;
right: -75px;
top: -50px;
margin: 50px;
height: 50px;
width: 50px;
-webkit-transform:rotate( -45deg );
-moz-transform:rotate( -45deg );
transform:rotate( -45deg );
background: -webkit-linear-gradient(135deg, #99c739 0%, #4eb739 50%, #ffffff 50%, #ffffff 100%);
background: -moz-linear-gradient(135deg, #99c739 0%, #4eb739 50%, #ffffff 50%, #ffffff 100%);
}