在網(wǎng)頁(yè)設(shè)計(jì)時(shí),經(jīng)常會(huì)用到一些特效來(lái)增加模塊的趣味性,如愛(ài)心跳動(dòng)效果。要實(shí)現(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>
上面的代碼是實(shí)現(xiàn)愛(ài)心動(dòng)態(tài)效果需要用到的HTML代碼。其中,使用了div和span標(biāo)簽。
注:需要設(shè)置div的寬高和背景色;同時(shí),heart-left/heart-right/heart-bottom/heart-center這四個(gè)span標(biāo)簽的樣式皆需要設(shè)置position:absolute。
.heart-left, .heart-right { width: 50px; height: 80px; background-color: #d9534f; /*紅色*/ border-radius:50px 50px 0 0; /*左右留縫,造型呈半個(gè)圓形:橢圓*/ transform: rotate(45deg); /*旋轉(zhuǎn)45度*/ transform-origin: 0 100%; /*從左下角開(kāi)始*/ } .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%; }
上面的代碼是實(shí)現(xiàn)愛(ài)心動(dòng)態(tài)效果需要用到的CSS代碼。其中,樣式的設(shè)置需要按照愛(ài)心的形狀來(lái)設(shè)定。通過(guò)設(shè)置各個(gè)元素的位置和大小等屬性,最終得到一個(gè)完整愛(ài)心的形狀。
注:使用動(dòng)態(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; }
上面的代碼是實(shí)現(xiàn)愛(ài)心動(dòng)態(tài)效果需要用到的CSS代碼。其中,beat是關(guān)鍵字,指定每個(gè)關(guān)鍵幀發(fā)生的事件。0%是開(kāi)始,50%是中間,100%是結(jié)束。在動(dòng)畫運(yùn)行的過(guò)程中,途中會(huì)呈現(xiàn)有跳動(dòng)的效果(即跳出畫面再落下)。
通過(guò)HTML和CSS標(biāo)簽的配合使用,可以實(shí)現(xiàn)愛(ài)心跳動(dòng)特效。