CSS3技術(shù)提供了很多新鮮的設(shè)計(jì)方式,其中水池效果就是一種非常有趣的設(shè)計(jì)方式。水池效果可以讓網(wǎng)站看起來更加生動、有趣,現(xiàn)在就讓我們一起來了解一下水池效果的實(shí)現(xiàn)方法。
/*設(shè)置水池的背景*/ .pool{ background-color: #92C6FF; border-radius:50%; width: 400px; height: 400px; position:relative; overflow: hidden; } /*設(shè)置水的顏色*/ .water{ background-color: #268BCB; width: 400px; height: 0px; position:absolute; bottom:0px; left:0px; border-radius:50%; -webkit-animation: updown 3s linear infinite; animation: updown 3s linear infinite; } /*水波的動畫*/ @-webkit-keyframes updown { 0%{transform:translateY(0);} 50%{transform:translateY(20px);} 100%{transform:translateY(0);} } @keyframes updown { 0%{transform:translateY(0);} 50%{transform:translateY(20px);} 100%{transform:translateY(0);} } /*設(shè)置水池的中心器*/ .center{ width:40px; height:40px; border-radius: 50%; background-color:#C3E4F8; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
如上是實(shí)現(xiàn)水池效果的代碼,接下來我們對代碼進(jìn)行解釋。首先,我們設(shè)置了一個div,并將其樣式名設(shè)置為“pool”,作為水池的背景。然后,通過設(shè)置背景顏色、寬度、高度、圓角等樣式來完成水池的樣式設(shè)置。
接下來,我們設(shè)置了一個“water”的div,用來代表水的形態(tài)。通過設(shè)置定位、寬度、高度、背景色、圓角和動畫等樣式來完成水的形態(tài)和動態(tài)。同時,在設(shè)置動畫效果時,我們使用了CSS3技術(shù)提供的@keyframes來實(shí)現(xiàn)動畫效果。
最后,我們設(shè)置了一個“center”的div,作為水池的中心點(diǎn)。同時設(shè)置其樣式,包含了寬度、高度、圓角和背景等屬性。至此,我們就完成了水池效果的實(shí)現(xiàn)。