有金属质感 有凹槽阴影的CSS3text-shadow 悬停按钮特效

有金属质感 有凹槽阴影的CSS3text-shadow 悬停按钮特效,鼠标放在上面的时候,按钮的光影面会发生变化,形成相反的立体按钮效果,这里主要是使用了CSS3技术中的text-shadow:属性,看上去要比传统CSS中的shadow复杂多了,而且更全面了,学会了,在网页上可以省去很多图片了。

<!DOCTYPE html>
<html>
<head>
<title>CSS3 3D立体按钮- www.srcfans.com </title>
<style>
body {
	margin: 0;
	background-color: #404040;
}
#container {
	width: 35em;
	margin: 3em auto;
}
.button-main {
	width: 5em;
	height: 5em;
	background-color: #999;
	background-image: linear-gradient(180deg, #CCC, #999);
	border-top: 3px solid #CCC;
	border-right: 3px solid #CCC;
	border-left: 4px solid #666;
	border-bottom: 4px solid #666;
	border-radius: 1em;
	float: left;
	margin: 3em;
	text-decoration: none;
	box-shadow:  -.1em .1em 0 #000,
				 -.2em .2em 0 #000,
				 -.3em .3em 0 #000,
				 -.4em .4em 0 #333,
				 -.5em .5em 0 #333,
				 -.6em .6em 0 #333,
				 -.7em .7em 0 #333,
				 -.9em .9em 0 #333,
				 -1em 1em 0 #333,
				 -1.1em 1.1em 0 #333,
				 -1.2em 1.2em 0 #333;
	transition: box-shadow 0.3s,
				border-top 0.3s,
				border-right 0.3s;
}
.button-main:hover, .button-main:focus {
	box-shadow: .1em -.1em 0 #333,
				.2em -.2em 0 #333,
				-.1em .1em 0 #333,
				-.2em .2em 0 #333,
				-.3em .3em 0 #333,
				inset -.1em -.1em 2em #FFF,
				-.1em -.1em 2em #666;
	border-top: 3px solid #666;
	border-right: 3px solid #666;
}
.button-inside {
	width: 4em;
	height: 4em;
	margin: .5em auto;
	border-radius: .8em;
	background-color: #CCC;
	background-image: linear-gradient(45deg, #CCC, #999);
	box-shadow: inset -.15em .15em 0 #666,
				inset .1em -.1em 0 #CCC;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 3em;
	color: #F2F2F2;
	text-align: center;
	line-height: 1.3em;
	margin: 0 auto;
	text-shadow: -.01em .01em 0 #666,
				 -.02em .02em 0 #666,
				 -.03em .03em 0 #666,
				 -.04em .04em 0 #666,
				 -.05em .05em 0 #666,
				 -.06em .06em 0 #999,
				 -.07em .07em 0 #999,
				 -.08em .08em 0 #999,
				 -.09em .09em 0 #999,
				 -.1em .1em 0 #999,
				 -.11em .11em 0 #999;
}
</style>
</head>
<body>
  <body>
	<div id="container">
        <div class="button-main">
        	<div class="button-inside">
            	<h1>你</h1>
            </div>
        </div>
        <div class="button-main">
        	<div class="button-inside">
            	<h1>我</h1>
            </div>
        </div>
        <div class="button-main">
        	<div class="button-inside">
            	<h1>他</h1>
            </div>
        </div>
	</div>
</body>
</body>
</html>

引自:开源爱好者  http://www.srcfans.com/jscode/jscss/3992.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值