DIV オブジェクトの境界線に水平方向の左から右へのグラデーション フェードがある効果を作成しようとしています。グラデーションのパースペクティブは、(上下だけでなく) すべての境界線を包含する必要があります。
これまでに出くわしたすべてのドキュメントは、垂直方向に行う方法を説明しています
ありがとう
他のすべての回答は、CSS ジェネレーターを示しています。
Colorzillaはベンダー プレフィックスの適用に優れていますが、その中核となる CSS は非常にシンプルです。ただし、このシナリオではボーダーの代わりに疑似要素を使用することで、ブラウザー間の互換性を向上させることができると私は信じています。これは私がそれを行う方法です:
簡単な div から始めます。
<div class="top-gradient-border">
Lorem ipsum
</div>
基本的な CSS:
.top-gradient-border {
width: 200px;
height: 30px;
/*other irrelevant styling in here*/
}
グラデーション ボーダーを追加します (この例では、 a に対してそれを行う方法を示しborder-top
、他の辺の疑似要素を変更します)。
.top-gradient-border::before {
content: "";
background-image: linear-gradient(to right, white, black);
height: 1px; /*for horizontal border; width for vertical*/
display: block;
}
CSS グラデーションの詳細については、CSS-Tricksを参照してください。
Colorzilla では、CSS を使用してグラデーションを生成できます。グラフィック ファイルは必要ありません。また、多くのブラウザーで確実に動作します。