一个有趣的可以伸缩的button

这篇文章告诉你怎样利用css滑动门技术制作一个button按钮。运用这种技术的好处在于,你可以将这种样式的button按钮运用在任何地方,而不用去改变button按钮的背景图片。

那么什么是滑动门技术呢?

这个技术其实很简单。如果我们需要一个可以动态改变宽度的按钮,我们需要找到一种方法水平的拉伸它。我们可以通过两张背景图片来定义这个button按钮,一张是按钮的右边,一张是按钮的左边。如下图所示:


当这个按钮很小的时候,右边的图片就会滑向左边的部分。越多右边的图片滑向左边,这个按钮就会越小,反之亦然。下面的这张图说明这个过程:


编写按钮的代码

首先编写button按钮的html代码。

<a class="button" href="#"><span>submit</span></a>
接下来编写css代码。有一个.button类需要编写样式,还有包含与<a>元素中的<span>元素需要编写样式,最后给按钮定义事件,按钮按下的事件hover。具体的代码如下:

a.button {
    /* 滑动右边的图像 */
    background: transparent url('button_right.png') no-repeat scroll top right; 
    display: block;
    float: left;
    height: 32px; /* 根据图片的高来改变这个值 */
    margin-right: 6px;
    padding-right: 20px; /* 根据右边图像的宽改变这个值*/
    /* 文本的属性 */
    text-decoration: none;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
}
a.button span {
    /* 左边的背景图片*/ 
    background: transparent url('button_left.png') no-repeat; 
    display: block;
    line-height: 22px; /*根据按钮高来改变这个值 */
    padding: 7px 0 5px 18px;
} 
a.button:hover span{
    text-decoration:underline;
}
最后看看效果图,如下所示:




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值