利用阴影和过渡制作精美的立体按钮

<html>
	<head>
		<meta charset="UTF-8"/>
		<title>立体按钮制作</title>
		<style type = "text/css">
			 .shadow{
				margin:200px;
				width:250px;
				height:160px;
				background-color:#53CAF6;
				border-radius:50%;
				text-align:center;
				line-height:160px;
				transition:box-shadow 0.5s ease-in 0s,transform 0.5s ease-in 0s;
				
				}
			.shadow:hover{
				box-shadow:-2px 5px 3px 8px #C0C0C0;
				transform:rotate(90deg);
				/* 
					<!-- 设置过渡效果,通常与hover配合使用
				transition:样式名 过渡用时 动作方式 开始时间;
				如果要对多个样式采用过渡效果,用逗号将各参数隔开;
				-->
				
				<!-- box-shadow:四个参数分别为 
				水平阴影位置
				垂直阴影位置,
				羽化距离;
				阴影大小;
				阴影颜色;
				内/外阴影:inset/outset.注意!!!默认外阴影,设置外阴影是不用写;
				
				transform:rotate(180deg);转换180度;
				-->
				*/
			
			}
			
				
				.btn{
				margin:200px;
				width:250px;
				height:130px;
				background-color:#71DFFB;
				
				border-radius:50%;
				text-align:center;
				line-height:130px;
				/*设置一个内阴影,设置右侧灯亮形成的高光,设置厚度,设置左侧灯下阴影*/
				box-shadow:0px -8px 3px 3px #1B9FE3 inset,
						-3px 0px 3px 3px #F9F8F7 inset,
						0px 12px 0px 0px #1B9FE3,
						-5px 18px 2px 5px #CCC,;
						transition:all 0.3s ease-in 0s;
				}
				
				.btn:hover{
				margin-top:212px;
				width:250px;
				height:130px;
				background-color:#71DFFB;
				border-radius:50%;
				text-align:center;
				line-height:130px;
				/*设置一个内阴影,设置右侧灯亮形成的高光,设置厚度,设置左侧灯下阴影*/
				box-shadow:0px -8px 3px 3px #1B9FE3 inset,
						-3px 0px 3px 3px #F9F8F7 inset,
						-5px 8px 2px 2px #CCC,;
				
				}
		</style>
		
	</head>
	<body>
		<div class="shadow">盒子阴影</div>
		
				
			
		<div class="btn">按钮</div>
	</body>
</html>
最终效果
<img src="https://img-blog.csdn.net/20160211155449699?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值