css按钮自适应实现原理及代码
网站建设 2023-01-28 20:49www.1681989.com免费网站
原理利用a标签和i标签各自一个背景组合成为按钮,达到自适应。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
.btn a{text-decoration:none;}
.btn{display: le-block; background: url(s_btn.png) no-repeat 0 0; height: 22px; le-height: 22px; color: #666; vertical-align:;}
.btn i{display:block;font-style: normal; font-size: 12px; paddg: 0 10px; background:url(s_btn.png) no-repeat right -22px; }
.btn:hover{text-decoration: none;color:#4c8136;background-position: 0 -44px;}
.btn:hover i{background-position: right -66px;}
.btn:active{background-position: 0 -88px;}
.btn:active i{background-position: right -110px;}
.btn_disabled, .btn_disabled:hover{background: url(../img/s_btn.png) no-repeat 0 -132px;cursor: default;}
.btn_disabled i, .btn_disabled:hover i, .s_btn_disabled:active i{background-position: right -154px;color:#999;}
</style>
</head>
<body>
<a href="#" class="btn"> <i>这是按钮</i> </a>
<a href="#" class="btn"> <i>按钮</i> </a>
</body>
</html>
效果
复制代码
代码如下:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
.btn a{text-decoration:none;}
.btn{display: le-block; background: url(s_btn.png) no-repeat 0 0; height: 22px; le-height: 22px; color: #666; vertical-align:;}
.btn i{display:block;font-style: normal; font-size: 12px; paddg: 0 10px; background:url(s_btn.png) no-repeat right -22px; }
.btn:hover{text-decoration: none;color:#4c8136;background-position: 0 -44px;}
.btn:hover i{background-position: right -66px;}
.btn:active{background-position: 0 -88px;}
.btn:active i{background-position: right -110px;}
.btn_disabled, .btn_disabled:hover{background: url(../img/s_btn.png) no-repeat 0 -132px;cursor: default;}
.btn_disabled i, .btn_disabled:hover i, .s_btn_disabled:active i{background-position: right -154px;color:#999;}
</style>
</head>
<body>
<a href="#" class="btn"> <i>这是按钮</i> </a>
<a href="#" class="btn"> <i>按钮</i> </a>
</body>
</html>
效果
上一篇:css实现的圆角效果带有注释
下一篇:CSS实现HTML背景图片拉伸铺满示例