全等比缩放按钮

全等比缩放按钮

网页中经常会用到按钮,尤其是移动端更为明显,但是通常我们都是固定写死按钮的宽、高、背景、圆角之类的,这么做虽然没什么问题,但是如果后期想把这个按钮大小改变的话,必定会改许多属性,那么对于后期维护多多少少会带来一些不便,今天漠白分享一种新的实现方法解决这一问题。
预览地址:全等比缩放按钮

单位选择

既然要实现等比例缩放,那么我们首先肯定会想到一些尺寸单位,比如百分比emrem,这里我感觉用em最为合适,因为em的特性更适合我们的按钮。

em特性:根据父元素字号进行比例缩放,如果自身设置了font-size则根据自身字号来计算比例。

关键的CSS样式

  1. 宽高我觉得用padding来实现是最好了,如果写死的话,之后增加文字字数肯定会影响样式。

  2. 然后利用border-radius增加了一个小圆角,这里为了让圆角也是等比缩放,依然选择em为单位。

  3. 最后我把背景设置了一个小渐变,不过这里利用到一个小技巧,使之后增加的按钮只需要操作背景颜色,而不用去操作渐变就能实现不同背景色的渐变效果。

之后要更改按钮大小的话,只需要更改字体大小就能实现等比例缩放,其他不需要做任何修改,是不是方便很多?下边是按钮的实例代码。

HTML代码

<a class="but" href="#">增加</a>
<a class="but but2" href="#">编辑</a><br>
<a class="but but3" href="#">删除</a>
<a class="but but4" href="#">警告</a>

按钮的通用CSS

.but{
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: .5em 1.2em;
    border: 1px solid rgba(0,0,0,.14);
    text-shadow: 0 -.03em .02em #335166;
    border-radius: .3em;
    background: #009688 linear-gradient(rgba(255,255,255,.3),transparent);
}

各自定义背景颜色的按钮

.but2{
    background-color: #1E9FFF;
}
.but3{
    background-color: #FFB800;
}
.but4{
    background-color: #FF5722;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,040评论 3 119
  • 什么是财富? 健康的体魄是财富 内心的善良是财富 甜蜜的微笑是财富 真诚的赞美是财富 虚心的倾听是财富 别人的重视...
    化蝶化蝶阅读 1,118评论 0 0
  • 最近在看《忽而今夏》 看着洛洛和章远为了高考 为了上同一所大学 一起努力的样子 突然特别后悔当初选择来广州读师范 ...
    遗忘不是我们的专长阅读 2,682评论 0 0
  • 自从前天表露心迹,说透了之后,似乎我俩更上一层楼了,希望这不是幻觉。 今天无聊的时候,把你空间的留言从头到尾看了一...
    GandA阅读 1,495评论 0 1
  • 比如点击立即下载,本质是访问了一个地址: 就是这个 http://www.baidu.com/link?url=b...
    清水芦苇阅读 6,075评论 0 0