在網(wǎng)頁設(shè)計時,經(jīng)常會用到一些特效來增加模塊的趣味性,如愛心跳動效果。要實現(xiàn)這一效果,需要使用HTML和CSS標(biāo)簽。
<div class="heart"> <span class="heart-left"></span> <span class="heart-right"></span> <span class="heart-bottom"></span> <span class="heart-center"></span> </div>
上面的代碼是實現(xiàn)愛心動態(tài)效果需要用到的HTML代碼。其中,使用了div和span標(biāo)簽。
注:需要設(shè)置div的寬高和背景色;同時,heart-left/heart-right/heart-bottom/heart-center這四個span標(biāo)簽的樣式皆需要設(shè)置position:absolute。
.heart-left, .heart-right { width: 50px; height: 80px; background-color: #d9534f; /*紅色*/ border-radius:50px 50px 0 0; /*左右留縫,造型呈半個圓形:橢圓*/ transform: rotate(45deg); /*旋轉(zhuǎn)45度*/ transform-origin: 0 100%; /*從左下角開始*/ } .heart-left { position: absolute; left: -14px; top: -40px; } .heart-right { position: absolute; left: 64px; top: -40px; } .heart-bottom { position: absolute; left: 15px; top: 10px; width: 50px; height: 50px; background-color: #d9534f; /*紅色*/ border-radius: 50%; /*變成圓形*/ } .heart-center { position: absolute; left: -5px; top: -20px; width: 80px; height: 80px; background-color: #d9534f; /*紅色*/ border-radius: 50%; }
上面的代碼是實現(xiàn)愛心動態(tài)效果需要用到的CSS代碼。其中,樣式的設(shè)置需要按照愛心的形狀來設(shè)定。通過設(shè)置各個元素的位置和大小等屬性,最終得到一個完整愛心的形狀。
注:使用動態(tài)效果設(shè)置,需要設(shè)置keyframes,并且借助animation屬性將之關(guān)聯(lián)。
@keyframes beat{ 0%{ transform:scale(1); } 50%{ transform:scale(0); } 100%{ transform:scale(1); } } #heart{ animation: beat 1s ease-in-out infinite; }
上面的代碼是實現(xiàn)愛心動態(tài)效果需要用到的CSS代碼。其中,beat是關(guān)鍵字,指定每個關(guān)鍵幀發(fā)生的事件。0%是開始,50%是中間,100%是結(jié)束。在動畫運(yùn)行的過程中,途中會呈現(xiàn)有跳動的效果(即跳出畫面再落下)。
通過HTML和CSS標(biāo)簽的配合使用,可以實現(xiàn)愛心跳動特效。
上一篇mysql底層分頁原理