下部选项卡使用的图标,点击时改变颜色.css雪碧图

手机App的一般的选项卡都是几个图标。点击切换时颜色改变,如果要一个个的通过img把图片引进来,然后使用js写点击时改变图的src,这样真的太复杂了,那么能不能只需要css就可以实现我们想要的效果呢》?

首先需要做出两组图标,一组是没有点击的状态的,一组是点击后的颜色变的。存的也就是我们常听到的雪碧图。这样可以缩小图片的尺寸,本来用好几个图片的现在只需要引入一个,再通过图片的位置定位显示出来的是哪一个。

也就是这个background-position:12px 20px;


开始我们抛开代码来考虑设置样式,然后通过html的class标签,把它使用的css样式加进去就可以啦,这种思维方式要经常这样,可以提高css的可以利用率。用哪个就加那个。


先来写css

看这个图。他们的background-position都是以左上角的小角标为准的,第一个肯定是0,0。


.img{background:url(img/tab1.png) no-repeat ;display:block;width:25px;height:25px;} //把这个图片引入。并且这个宽高是一个小图标的宽高,不是整个包含了所有小图标的这个图的尺寸,这点要注意
.jd{background-position:0 0;}      根据他们在这个tab1.png里面的位置,设置每个显示出来的图片位置

.jx{background-position:0 -25px;}
.fw{background-position:-0px -50px;}
.wd{background-position:-0px -75px;}


mui的选项卡如果你选中的话,它是有自动的为这个class=mui-tab-item添加一个mui-active的css的。

所以你需要这样写:在上面的每个前面都加一个.mui-active就行啦。看下面看下面的

.mui-active .img{background:url(img/tab2.png) no-repeat ;display:block;width:25px;height:25px;}
.mui-active .jd{background-position:0 0;}
.mui-active .jx{background-position:0 -25px;}
.mui-active .fw{background-position:0px -50px;}
.mui-active .wd{background-position:0px -75px;}


接下来看看这个选项卡的class吧

        <nav class="mui-bar mui-bar-tab">
           <a class="mui-tab-item" href="billlist.html" >
                <span class="img jd"></span>  
                <span class="mui-tab-label">接单</span>
            </a>
        
           <a class="mui-tab-item" href="checkmain.html">
                <span class="img jx"></span>
                <span class="mui-tab-label">检修</span>
            </a>
            
            <a class="mui-tab-item" href="bill.html">
                <span class="img fw"></span>
                <span class="mui-tab-label">服务</span>
            </a>
            <a id="defaultTab" class="mui-tab-item mui-active" href="My2.html">
                <span class="img wd"></span>
                <span class="mui-tab-label">我的</span>
            </a>
        </nav>


     $(".mui-tab-item").click(function(){

           $(this).addClass("mui-active").siblings().removeClass("mui-active");

       })


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值