两个按钮 选中是红底白字 未选中是白底黑字
按钮来回切换的时候红色背景左右滑动
中间状态时候,红色背景上方的字为白色,未在红色背景上方的字为黑色
(可以在许多场景中看到这样的效果)
如何实现,尽量不涉及js
谢谢~
两个按钮 选中是红底白字 未选中是白底黑字
按钮来回切换的时候红色背景左右滑动
中间状态时候,红色背景上方的字为白色,未在红色背景上方的字为黑色
(可以在许多场景中看到这样的效果)
如何实现,尽量不涉及js
谢谢~
<div class="btn-box">
<p class="btn on">转入</p>
<p class="btn">转出</p>
<p class="btn-bg"></p>
</div>
*{
margin:0;
}
.btn-box{
display:-webkit-box;
position:relative;
background: #fff;
}
.btn{
width:150px;
height:40px;
line-height: 40px;
text-align: center;
position:relative;
z-index:1;
}
.btn.on{
color:#fff;
}
.btn-bg{
width:150px;
height:40px;
background: red;
-webkit-transition:.2s;
position:absolute;
left: 0;
z-index: 0;
}
.btn-bg.on{
-webkit-transform:translateX(100%);
}
$('.btn').on('click',function(){
var idx=$(this).index();
$('.btn').removeClass('on');
$(this).addClass('on')
if(idx>0){
$('.btn-bg').addClass('on')
}else{
$('.btn-bg').removeClass('on')
}
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读