像這種需求你可以用js或者jQuery編寫。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),海西企業(yè)網(wǎng)站建設(shè),海西品牌網(wǎng)站建設(shè),網(wǎng)站定制,海西網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,海西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
如果不想使用js或者jquery,那么用css的過渡屬性代碼如下:
鼠標(biāo)滑入,出現(xiàn)效果
transition: right ?.7s ease;
right為過渡的屬性,可以是寬高,top/lelft/right/bottom/opacity等等。只要記住transition不能過渡display就行。
.7s 為過渡所需要的時間,ease為過渡的樣式,是勻速過渡還是先快后慢等等。
如果沒有鼠標(biāo)事件,那么就需要用到css3的動畫,animation。css3的動畫詳情卡查看
在一個id為bt1的按鈕上設(shè)置樣式,如下:
#bt1{
font-family:微軟雅黑?;????!--?字體??--
width:?60px?;?????????????!--?寬度??--
height:30px?;?????????????!--?高度?--
font-size:14px;???????????!--?字體大小--
color:gray;???????????????!--字體顏色??--
border:?1px?solid?red;?!--?邊框;邊框?qū)挾取尉€、邊框顏色?--
margin-left:?10px;????????????!--?左邊距,相應(yīng)的還有右邊距margin-right,??????????????????????????????????????上margin-top,下?margin-buttom?--
background-color:#F1F1F1;????????!--背景色;十六位顏色表示時前加#符號??
transparent是透明--
box-shadow:10px?10px?10px?gray;??!--?陰影;x軸偏移(右偏為正),y軸偏移(向下????????????????????????????????為正),模糊度,模糊顏色??--
border-radius:10px?10px?10px?10px;!--?圓角;左上,右上,右下,左下--
cursor:pointer;??????????????????!--?鼠標(biāo)經(jīng)過時鼠標(biāo)變成小手??--
}
修改相關(guān)的參數(shù),可以達(dá)到爆炸效果
!DOCTYPE?html
html?lang="en"
head
meta?charset="UTF-8"
titletwitterLove/title
/head
body
canvas?width="100"?height="100"?style="border:?1px?black?solid"
必須要把style寫在內(nèi)聯(lián),不然會變成橢圓。而且width與height要單獨寫出來
注意:1,每畫一個圖形都要提起筆。不然會連在一起
2,arc的(centerX[圓心橫坐標(biāo),以父節(jié)點的右上角為坐標(biāo)原點,向左向下建立坐標(biāo)軸],centerY,r[半徑],
startAngle[起始點的角度。起始以(1,0)表示0,(0,1)表示3/2*PI計算。當(dāng)設(shè)置為逆時針的時候畫出來是起點到終點之間的扇形出去中心三角],
endAngle,anticlockwise(是否逆時針))
3,畫圖的時候要計算好坐標(biāo)
4,最好以角度值百分比計算。流式布局更能適應(yīng)各種大小的縮放
5,注意提取公共函數(shù)
6,要劃分步驟
7,注意上一幅圖與下一幅圖的關(guān)系。用clearRect來清除
/canvas
script
var?canvas=(document.getElementsByTagName("canvas"))[0];//獲取繪圖區(qū)域,是一個正方形區(qū)域
var?ctx=canvas.getContext("2d");//獲取畫筆
//必須寫在外面,公共的
var?centerX=(canvas.width)*0.5;
var?centerY=(canvas.height)*0.5;//獲取中心,是一個正方形
//獲得一個愛心
function?love(color,centerX,centerY,size){
ctx.beginPath();
//上半部
var?smallRadius=Math.round(centerX/size);//小圓的半徑
var?smallMoveLen=smallRadius*Math.sqrt(3)/2;
ctx.fillStyle=color||"red";
ctx.arc(centerX-smallMoveLen,centerY,smallRadius,Math.PI*7/4,Math.PI,true);
ctx.arc(centerX+smallMoveLen,centerY,smallRadius,0,Math.PI*5/4,true);
//下半部
var?bigRadius=smallRadius*2.73;
ctx.arc(centerX+smallMoveLen,centerY,bigRadius,Math.PI,Math.PI*0.6,true);
ctx.arc(centerX-smallMoveLen,centerY,bigRadius,Math.PI*0.4,0,true);
ctx.fill();
ctx.closePath();
}
love("grey",centerX,centerY,8);//默認(rèn)灰色
//注冊監(jiān)聽
canvas.addEventListener("click",function?()?{
if(ctx.fillStyle=="#808080"){//表示為灰色
//?alert("點贊");
//1,愛心消失//清除畫板內(nèi)容
ctx.clearRect(0,0,centerX*2,centerY*2);
//動態(tài)圖
var?bigRadius=centerX/2;
var?midRadius=centerX/5;
var?smallRadius=centerX/10;
//2,小圓,圓心都是中心位置
setTimeout(function?()?{
ctx.beginPath();
ctx.fillStyle="#FF6BDB";
ctx.arc(centerX,centerY,smallRadius,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();//必須要提筆。不然和前面一只筆相當(dāng)于沒提起來
},100);
//3,中圓
setTimeout(function?()?{
ctx.beginPath();
ctx.fillStyle="#9FD5FF";
ctx.arc(centerX,centerY,midRadius,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();
},200);
//4,大圓
setTimeout(function?()?{
ctx.beginPath();
ctx.fillStyle="#FF84A6";
ctx.arc(centerX,centerY,bigRadius,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();
},300);
//5,小愛心
setTimeout(function?()?{
ctx.clearRect(0,0,centerX*2,centerY*2);
ctx.beginPath();
ctx.fillStyle="#FF84A6";
ctx.arc(centerX,centerY,bigRadius,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.fillStyle="#ffffff";
ctx.arc(centerX,centerY,midRadius*2,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();
ctx.beginPath();
love("purple",centerX,centerY,16);
ctx.closePath();
},400);
//6,四周小圓
setTimeout(function?()?{
ctx.clearRect(0,0,centerX*2,centerY*2);
var?e=bigRadius/(Math.sqrt(2));
var?centerXArr=[centerX-bigRadius,centerX-e,centerX,centerX+e,centerX+bigRadius,centerX+e,centerX,centerX-e];
var?centerYArr=[centerY,centerY-e,centerY-bigRadius,centerY-e,centerY,centerY+e,centerY+bigRadius,centerY+e];
for(var?i=0;i8;i++){
ctx.beginPath();
ctx.fillStyle="blue";
ctx.arc(centerXArr[i],centerYArr[i],smallRadius/4,0,2*Math.PI,false);
ctx.fill();
ctx.closePath();
}
ctx.fillStyle="#ff0000";
love("ff0000",centerX,centerY,8);//red
},500);
//7,紅色大愛心
setTimeout(function?()?{
ctx.clearRect(0,0,centerX*2,centerY*2);
ctx.beginPath();
love("ff0000",centerX,centerY,8);
ctx.closePath();
},600);
}
else?if(ctx.fillStyle=="#ff0000"){//表示為紅色
//?alert("取消贊");
ctx.fillStyle="#ff0000";
love("#808080",centerX,centerY,8);
}
},false);
/script
/body
/html
HTML結(jié)構(gòu)該鼠標(biāo)點擊按鈕特效中每一個可點擊的元素都是一個按鈕CSS樣式以下是該css3點擊按鈕特效的通用CSS樣式:插件中通過在點擊按鈕時使用javascript來為它添加相應(yīng)的動畫CLASS來執(zhí)行動畫效果:上面的CSS代碼可以生成如下圖的動畫效果:在“Stana”效果中,使用了html5SVGclipPath,在它上面添加了一個transition。這個效果只能在Chrome瀏覽器中才能看到效果。在“Stoja”效果中使用了CSSclip-path屬性,這個效果也需要瀏覽器的支持才能看得到的。
網(wǎng)頁標(biāo)題:css3按鈕樣式,css設(shè)置按鈕樣式
標(biāo)題路徑:http://m.newbst.com/article22/phhecc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、Google、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)