CSS雨水效果可以為網站添加一些生動的感覺,為網站的視覺效果帶來一些活力。如何實現CSS雨水效果呢?下面我們就來介紹一下。
.rain { position: relative; background: url('https://i.imgur.com/bgSmJzm.jpg'); background-repeat: repeat; height: 500px; overflow: hidden; } .drop { position: absolute; background: rgba(255, 255, 255, 0.5); width: 2px; height: 20px; animation: fall 1s linear infinite; transform: rotate(45deg); border-radius: 50% 50% 0 0; z-index: 9999; } .drop:nth-child(2) { left: 25%; animation-delay: 0.3s; } .drop:nth-child(3) { left: 40%; animation-delay: 0.6s; } .drop:nth-child(4) { left: 60%; animation-delay: 0.5s; } .drop:nth-child(5) { left: 80%; animation-delay: 0.2s; } @keyframes fall { 0% { transform: rotate(45deg) translate(0, -10px); opacity: 0; } 100% { transform: rotate(45deg) translate(10px, 500px); opacity: 1; } }
以上是一個實現CSS雨水效果的主要代碼,通過給雨水加上背景圖和動畫效果,可以讓網站看起來更加有活力。其中,.rain是指定雨水效果的區域,設置了高度、背景圖片和overflow:hidden屬性,從而防止溢出。.drop則指定雨滴的樣式和動畫效果。通過調整left屬性和animation-delay屬性,可以讓雨滴的數量和位置發生變化。@keyframes中定義了雨滴下落的實際動畫效果。
CSS雨水效果可以為網站添加一些生動的感覺,為網站的視覺效果帶來一些活力。只需要少量的代碼,就可以在網站上實現這一效果,非常簡單。希望本文對大家有所幫助。