vue百度地图label添加class,实现css3闪烁

let labelClass = 'warning'
let labelText = "<div class='"+labelClass+"'>"+element.text+"</br>实时功率:"+res.info.power+"KW</br>负荷率:"+rate+"%</div>";
let label = new BMap.Label(labelText, opts); 
label.setStyle({
fontSize : "10px",
lineHeight : "16px",
padding:0,
border:'none',
});

map.addOverlay(label); 

重要的是@deep

<style lang="less" scoped>
@deep: ~'>>>';
@{deep}.warning{
    background: #f5726b;
    border: 1px solid #a6322d;
    padding-left: 3px;
    
}
@{deep}.warning::before{
    content: '';
    display: block;
    width: 110px;
    height: 3px;
    margin-bottom: 3px;
    margin-left: -3px;
    background: #7d2622;
    animation: twinkling 1s linear;
    -webkit-animation: twinkling 1s linear;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
}
@-webkit-keyframes twinkling{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
     opacity: 1;
    }
}
@keyframes twinkling{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 1;
    }
}
</style>
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值