CSS玻璃流光特效是一種非常炫酷的效果,可以為網頁增添不少亮點和美感。這種特效的實現主要依靠CSS3的灰度濾鏡和動畫特性。
/* 定義灰度濾鏡 */ .filter { filter: grayscale(100%); /* 在這里可以根據需要設置不同的濾鏡效果 */ } /* 定義動畫特性 */ @keyframes light { from { transform: translateX(-100%); } to { transform: translateX(100%); } } /* 將灰度濾鏡和動畫特性結合在一起 */ .glass { background: url(圖片地址) fixed; background-repeat: no-repeat; background-size: cover; /* 下面是關鍵代碼,通過給容器添加灰度濾鏡和動畫特性實現玻璃流光效果 */ position: relative; overflow: hidden; /* 灰度濾鏡 */ &::before { content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; background: inherit; filter: grayscale(100%); transition: 0.6s; } /* 動畫特性 */ &::after { content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; background: inherit; animation: light 3s ease infinite; } }
以上就是CSS玻璃流光特效實現的主要代碼,需要注意的是,需要使用position:relative和overflow:hidden將容器包裹起來,以便給偽元素添加絕對定位和覆蓋效果。另外,在偽元素加入灰度濾鏡時,需要設置z-index為-1,以便確保圖像在前方顯示。
上一篇css玻璃效果圖