本文目录一览:
- 1、css3中的button样式怎么改
- 2、css3怎样让按钮从右上角滑动出来
- 3、css3怎么做出按下按钮就会有爆炸的效果
- 4、CSS3如何实现六边形按钮?
- 5、html5 svg和css3炫酷鼠标点击按钮特效怎么用
- 6、HTML5+CSS3小实例:毛玻璃炫光按钮
css3中的button样式怎么改
在一个id为bt1的按钮上设置样式,如下:
#bt1{
font-family:微软雅黑 ; !-- 字体 --
width: 60px ; !-- 宽度 --
height:30px ; !-- 高度 --
font-size:14px; !-- 字体大小--
color:gray; !--字体颜色 --
border: 1px solid red; !-- 边框;边框宽度、单线、边框颜色 --
margin-left: 10px; !-- 左边距,相应的还有右边距margin-right, 上margin-top,下 margin-buttom ---css3按钮
background-color:#F1F1F1; !--背景色;十六位颜色表示时前加#符号
transparent是透明--
box-shadow:10px 10px 10px gray; !-- 阴影;x轴偏移(右偏为正),y轴偏移(向下 为正),模糊度,模糊颜色 ---css3按钮
border-radius:10px 10px 10px 10px;!-- 圆角;左上,右上,右下,左下--
cursor:pointer; !-- 鼠标经过时鼠标变成小手 --
}
css3怎样让按钮从右上角滑动出来
像这种需求你可以用js或者jQuery编写。
如果不想使用js或者jquery,那么用css的过渡属性代码如下:
鼠标滑入,出现效果
transition: right .7s ease;
right为过渡的属性,可以是宽高,top/lelft/right/bottom/opacity等等。只要记住transition不能过渡display就行。
.7s 为过渡所需要的时间,ease为过渡的样式,是匀速过渡还是先快后慢等等。
如果没有鼠标事件,那么就需要用到css3的动画,animation。css3的动画详情卡查看
css3怎么做出按下按钮就会有爆炸的效果
修改相关的参数,可以达到爆炸效果
!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写在内联,不然会变成椭圆。而且width与height要单独写出来
注意:1,每画一个图形都要提起笔。不然会连在一起
2,arc的(centerX[圆心横坐标,以父节点的右上角为坐标原点,向左向下建立坐标轴],centerY,r[半径],
startAngle[起始点的角度。起始以(1,0)表示0,(0,1)表示3/2*PI计算。当设置为逆时针的时候画出来是起点到终点之间的扇形出去中心三角],
endAngle,anticlockwise(是否逆时针))
3,画图的时候要计算好坐标
4,最好以角度值百分比计算。流式布局更能适应各种大小的缩放
5,注意提取公共函数
6,要划分步骤
7,注意上一幅图与下一幅图的关系。用clearRect来清除
/canvas
script
var canvas=(document.getElementsByTagName("canvas"))[0];//获取绘图区域,是一个正方形区域
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);//默认灰色
//注册监听
canvas.addEventListener("click",function () {
if(ctx.fillStyle=="#808080"){//表示为灰色
// alert("点赞");
//1,爱心消失//清除画板内容
ctx.clearRect(0,0,centerX*2,centerY*2);
//动态图
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();//必须要提笔。不然和前面一只笔相当于没提起来
},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];-css3按钮
var centerYArr=[centerY,centerY-e,centerY-bigRadius,centerY-e,centerY,centerY+e,centerY+bigRadius,centerY+e];-css3按钮
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
CSS3如何实现六边形按钮?
如果是手机的话 可以用css3写
画三个长方形 然后把其中的两个进行旋转
html5 svg和css3炫酷鼠标点击按钮特效怎么用
方法/步骤
HTML结构
该鼠标点击按钮特效中每一个可点击的元素都是一个button按钮
CSS样式
以下是该css3点击按钮特效的通用CSS样式:
插件中通过在点击按钮时使用javascript来为它添加相应的动画CLASS来执行动画效果:
上面的CSS代码可以生成如下图的动画效果:
在“Stana”效果中,使用了html5 SVG clipPath,在它上面添加了一个transition。这个效果只能在Chrome浏览器中才能看到效果。
在“Stoja”效果中使用了CSS clip-path属性,这个效果也需要浏览器的支持才能看得到的。
HTML5+CSS3小实例:毛玻璃炫光按钮
HTML5+CSS3做一组毛玻璃炫光按钮,主要用到投影+模糊滤镜+CSS动画,搞定,看效果吧。
效果:
源码: