前端 开关按钮样式_Html中CSS样式实现开关按钮

这篇博客介绍了如何使用CSS创建具有不同动画效果的开关按钮。通过定义不同的类,如.btn-switch-animbg和.btn-switch-anim,可以实现背景颜色和边框颜色的平滑过渡,以及按钮内部元素的位置变化。内容包括了按钮的基本样式设置,以及选中状态下的样式改变,提供了详细的CSS代码示例。
摘要由CSDN通过智能技术生成

.btn-switch {

cursor: pointer;

width: 52px;

height: 31px;

position: relative;

border: 1px solid #dfdfdf;

background-color: #fdfdfd;

box-shadow: #dfdfdf 0 0 0 0 inset;

border-radius: 20px;

background-clip: content-box;

display: inline-block;

-webkit-appearance: none;

user-select: none;

outline: none !important;

}

.btn-switch.large {

width: 70px;

height: 30px;

border-radius: 30px;

}

.btn-switch.large:before {

content: '';

width: 28px;

height: 28px;

border-radius: 30px;

}

.btn-switch.large:after {

content: '关闭';

color: #999;

left: 30px;

position: absolute;

line-height: 30px;

font-size: 14px;

}

.btn-switch.large:checked:after {

content: '开启';

color: #fff;

left: 10px;

position: absolute;

line-height: 30px;

font-size: 14px;

}

.btn-switch.large:checked:before {

left: 40px;

}

.btn-switch:before {

content: '';

width: 29px;

height: 29px;

position: absolute;

top: 0px;

left: 0;

border-radius: 20px;

background-color: #fff;

box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);

}

.btn-switch:checked {

border-color: #64bd63;

box-shadow: #64bd63 0 0 0 16px inset;

background-color: #64bd63;

}

.btn-switch:checked:before {

left: 21px;

}

.btn-switch.btn-switch-animbg {

transition: background-color ease 0.4s;

}

.btn-switch.btn-switch-animbg:before {

transition: left 0.3s;

}

.btn-switch.btn-switch-animbg:checked {

box-shadow: #dfdfdf 0 0 0 0 inset;

background-color: #64bd63;

transition: border-color 0.4s, background-color ease 0.4s;

}

.btn-switch.btn-switch-animbg:checked:before {

transition: left 0.3s;

}

.btn-switch.btn-switch-anim {

transition: border cubic-bezier(0, 0, 0, 1) 0.4s, box-shadow cubic-bezier(0, 0, 0, 1) 0.4s;

}

.btn-switch.btn-switch-anim:before {

transition: left 0.3s;

}

.btn-switch.btn-switch-anim:checked {

box-shadow: #64bd63 0 0 0 16px inset;

background-color: #64bd63;

transition: border ease 0.4s, box-shadow ease 0.4s, background-color ease 1.2s;

}

.btn-switch.btn-switch-anim:checked:before {

transition: left 0.3s;

}

input[type=checkbox]:checked::before {

font: normal normal normal 14px/2 FontAwesome;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值