我正在嘗試製作一個CSS選取框,其文字從右邊緣淡入並在左邊緣淡出。只有邊緣的字母應該變成透明的。我將其稱為“不透明蒙版”,羽化到左/右邊緣。
我可以找到CSS選取框程式碼範例,但沒有一個具有這樣的淡入/淡出效果。我還希望背景完全透明,只有文字具有邊緣效果。
我嘗試在容器中添加漸變,但事後看來,這似乎不是正確的路徑。下面是我迄今為止提出的程式碼。請幫忙,謝謝!
@Bernard Borg:我已經用第二個新範例更新了我的程式碼。除此之外,不使用不透明度 - 因此 A)依賴於硬編碼到底層背景顏色,B)僅在純色背景上工作 - 這對於我的用例來說是可以接受的。謝謝! (知道如何用不透明而不是顏色覆蓋選取框嗎?)
div#container { width: 60%; height: 100%; position: absolute; background-color: #e6e9eb; } div#marquee-container { overflow: hidden; } p#marquee { animation: scroll-left 10s linear infinite; } @keyframes scroll-left { 0% {transform: translateX( 140%)} 100% {transform: translateX(-140%)} } div#marquee-cover { position: absolute; top: 0; left: 0; width: 100%; height: 40px; background: linear-gradient(to right, rgba(230, 233, 235, 1) 0%, rgba(230, 233, 235, 0) 15%, rgba(230, 233, 235, 0) 85%, rgba(230, 233, 235, 1) 100%); }
<div id="container"> <div id="marquee-container"> <p id="marquee">The quick brown fox jumps over the lazy dog</p> <div id="marquee-cover"/> <!--thanks Bernard Borg--> </div> </div>
對不透明度屬性進行動畫處理(清理程式碼以獲得更好的可讀性);
附註:您不再需要動畫的供應商前綴。
對於將來遇到這個問題的任何人 - 這個問題的答案是共同的努力。在問題中找到答案。
這是我能得到的最接近您更新的問題的資訊;