CSS是一種關鍵的網(wǎng)頁設計語言,它使得在網(wǎng)頁上添加各種視覺效果變得輕而易舉。其中之一是波浪線效果。使用波浪線可以為網(wǎng)頁添加一種靈動的感覺,使其看起來更有生機和吸引力。
/* CSS 代碼 */ .wave { position: relative; height: 100px; background-color: #fff; } .wave::before { content: ""; display: block; position: absolute; top: -20px; left: 0; width: 100%; height: 50px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffcb2c' fill-opacity='1' d='M0,288L48,288C96,288,192,288,288,256C384,224,480,160,576,133.3C672,107,768,117,864,160C960,203,1056,277,1152,282.7C1248,288,1344,224,1392,192L1440,160V320H1392C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: repeat-x; animation: wave 10s linear infinite; transform-origin: center bottom; } @keyframes wave { 0% { transform: translate3d(0, 10px, 0) rotateZ(0deg); } 100% { transform: translate3d(0, -15px, 0) rotateZ(-360deg); } }
從上面的CSS代碼可以看出,波浪線背后的主要思想是使用偽元素來模擬波浪線的形狀。偽元素是一個假的元素,它可以被添加到文檔中的任何元素中。在這種情況下,我們將使用::before偽元素來創(chuàng)建波浪線形狀。我們使用CSS的位移和旋轉(zhuǎn)屬性來使波浪線看起來像浪涌起伏。
在::before偽元素中,我們使用了一個SVG圖片作為我們的波浪線形狀的背景。我們使用了background-repeat:repeat-x;屬性使背景圖像沿著X軸平鋪。我們還使用了一個動畫效果,名為wave。它采用了10秒的線性運動,并重復無限次。在動畫中,我們將元素從上方10像素的位置向下移動,然后沿著z軸旋轉(zhuǎn)360度。這將使波浪線形狀看起來像實際上在涌動。
在使用CSS時,這是一個簡單而有趣的技巧,可以為您的網(wǎng)頁增加一些視覺上的創(chuàng)意和吸引力。