我正在嘗試制作一個(gè)CSS選取框,其文本從右邊緣淡入并在左邊緣淡出。只有邊緣的字母應(yīng)該變成透明的。我將其稱為“不透明蒙版”,羽化到左/右邊緣。
我可以找到CSS選取框代碼示例,但沒有一個(gè)具有這樣的淡入/淡出效果。我還希望背景完全透明,只有文本具有邊緣效果。
我嘗試向容器添加漸變,但事后看來,這似乎不是正確的路徑。下面是我迄今為止提出的代碼。請(qǐng)幫忙,謝謝!
@Bernard Borg:我已經(jīng)用第二個(gè)新示例更新了我的代碼。除此之外,不使用不透明度 - 因此 A)依賴于硬編碼到底層背景顏色,B)僅在純色背景上工作 - 這對(duì)于我的用例來說是可以接受的。謝謝! (知道如何用不透明而不是顏色覆蓋選取框嗎?)
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>
對(duì)不透明度屬性進(jìn)行動(dòng)畫處理(清理代碼以獲得更好的可讀性);
body { margin: 0; } div#marquee-container { width: 600px; height: 150px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 0) 100%); } p#marquee { text-align: right; animation: scroll-left 10s linear infinite; } @keyframes scroll-left { 0% { opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateX(-80%); opacity: 0; } }
Testing
旁注:您不再需要?jiǎng)赢嫷墓?yīng)商前綴。
這是我能得到的最接近您更新的問題的信息;
body { margin: 0; } #container { width: 100%; height: 100vh; background-color: grey; display: flex; align-items: center; } #marquee-container { overflow: hidden; position: relative; display: flex; justify-content: space-between; align-items: center; } p#marquee { font-family: 'Segoe UI', sans-serif; font-size: 30px; font-weight: bold; height: 80%; animation: scroll-left 5s linear infinite; white-space: nowrap; } #first-cover, #second-cover { height: 100vw; backdrop-filter: opacity(50%); width: 30vw; z-index: 100; } #first-cover { background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(128, 128, 128, 0.2)); } #second-cover { background: linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(128, 128, 128, 0.2)); } @keyframes scroll-left { 0% { transform: translateX(130%); } 100% { transform: translateX(-130%); } }
The quick brown fox jumps over the lazy dog
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)