CSS3作為前端開發(fā)的一個(gè)重要組成部分,擁有多種動(dòng)效效果,如下為常見的幾種動(dòng)效:
transition:元素狀態(tài)變化過渡動(dòng)效 animation:元素連續(xù)變化動(dòng)效 transform:元素形態(tài)變化動(dòng)效
transition動(dòng)效指定元素狀態(tài)變化開始和結(jié)束的值,展示出漸變效果,常用于hover等交互性效果,代碼如下:
/* 鼠標(biāo)移上去時(shí),字體顏色漸變 */ a:hover { transition: color 0.5s ease-out; color: #FF0000; }
animation動(dòng)效表示元素一直處于變化中,通過定義多個(gè)過渡狀態(tài)來展示多樣性動(dòng)效,代碼如下:
/* 定義一個(gè)跳躍動(dòng)效,元素高度和位置在不斷變化 */ @keyframes jump { 0% { transform: translateY(0); } 50% { transform: translateY(-100px); } 100% { transform: translateY(0); } } /* 應(yīng)用動(dòng)效到.box類元素中 */ .box { animation: jump 1s ease-in-out infinite; }
transform動(dòng)效表示元素在形態(tài)變化過程中,如從小變大、旋轉(zhuǎn)等,代碼如下:
/* 放大.box元素三倍 */ .box { transform: scale(3); }
總之,在網(wǎng)頁設(shè)計(jì)中,合理地使用CSS3動(dòng)效,可以讓頁面更加豐富多彩,從而吸引網(wǎng)站訪問者的眼球。