タイトル バーの最後の 5 ~ 6 文字がコンテナーの端に近づくにつれて徐々に透明になるようなフェードアウト効果を作成しようとしています。
ページは応答性が高く、任意の幅になる可能性があるため、文字数に基づいてこれを行うことはできません。CSSを透明から色にグラデーションできない限り、背景にグラデーションが既にあるため、その上にグラデーションを重ねることもできません。
私の希望は、次のように、カットオフポイントに最も近い文字を(親要素のoverflow:hiddenによって非表示になる前に)何らかの方法で選択できることです。
「:last」セレクターを使用してこれを実行しようとしましたが、タグのみをターゲットにできます。
$('#scalable:visible:last').css('opacity','.5');
これがjsfiddleでの最初の刺し傷です:http://jsfiddle.net/adamnelson/PgerN/
修正は純粋な css でした:
#scalable {
background: #408800; /* Old browsers */
background: -webkit-gradient(linear, 0 0, 0 100%, from(#408800), to(#316600));
background: -webkit-linear-gradient(#408800 0%, #316600 100%);
background: -moz-linear-gradient(#408800 0%, #316600 100%);
background: -o-linear-gradient(#408800 0%, #316600 100%);
background: linear-gradient(#408800 0%, #316600 100%); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#408800', endColorstr='#316600',GradientType=0 ); /* IE6-9 */
color: white;
font-size: 20px;
font-weight: bold;
margin: 50px auto 0;
padding: 1em;
overflow: hidden;
width: 80%;
position: relative;
}
#scalable:after {
content: " ";
position: absolute;
height: 100%;
width: 140px;
top: 0;
right: 0;
background: -moz-linear-gradient(left, rgba(49,102,0,0) 0%, rgba(49,102,0,0.56) 51%, rgba(49,102,0,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(49,102,0,0)), color-stop(51%,rgba(49,102,0,0.56)), color-stop(100%,rgba(49,102,0,1)));
background: -webkit-linear-gradient(left, rgba(49,102,0,0) 0%,rgba(49,102,0,0.56) 51%,rgba(49,102,0,1) 100%);
background: -o-linear-gradient(left, rgba(49,102,0,0) 0%,rgba(49,102,0,0.56) 51%,rgba(49,102,0,1) 100%);
background: -ms-linear-gradient(left, rgba(49,102,0,0) 0%,rgba(49,102,0,0.56) 51%,rgba(49,102,0,1) 100%);
background: linear-gradient(to right, rgba(49,102,0,0) 0%,rgba(49,102,0,0.56) 51%,rgba(49,102,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00408800', endColorstr='#408800',GradientType=1 );
}
このフィドルに記載されています: http://jsfiddle.net/PgerN/2/