实现样式的覆盖以及scoped的作用域
2017-01-11 10:21
295 查看
先说样式的覆盖吧,在使用框架或者别的官方组件(像饿了吗)时,一些图标还有条形图的样式需要进行样式的覆盖。怎么做呢,下面就讲一个方法吧,
要得到效果如下
这里用到的是饿了吗的组件,实例如下:
<template>
<el-row :gutter="60">
<el-col :span="7" type="flex">
<div class="grid-content card-fx" v-if="fengxian">
<dataCard iconName="fengxian"
title="覆盖度"
:value="fengxian.value"
:count="fengxian.count"
label="项风险"></dataCard>
</div>
</el-col>
<el-col :span="7" type="flex">
<div class="grid-content card-yw" v-if="yewu">
<dataCard iconName="fork"
title="覆盖度"
:value="yewu.value"
:count="yewu.count"
label="项业务">
</dataCard>
</div>
</el-col>
<el-col :span="7" type="flex">
<div class="grid-content card-up" v-if="update">
<dataCard iconName="fork"
title="更新率"
:value="update.value"
:count="update.count"
label="条案例">
<el-radio-group v-model="updateRadio" size="mini" class="btn-group">
<el-radio-button label="本月"></el-radio-button>
<el-radio-button label="全年"></el-radio-button>
</el-radio-group>
</dataCard>
</div>
</el-col>
</el-row>
</template>
在样式中:
<style lang="less">
.card-fx {
.icon {
color: #2db7f5
}
.el-progress-bar__inner {
background-color: #2db7f5
}
}
.card-yw {
.icon {
color: #808bc6
}
.el-progress-bar__inner {
background-color: #808bc6
}
}
.card-up {
.icon {
color: #70d354
}
.el-progress-bar__inner {
background-color: #70d354
}
}
.btn-group {
margin-top: -55px;
margin-left: 70px;
position: relative;
}
</style>
这样就可以实现了,其中 .el-progress-bar__inner {background-color: #2db7f5}为进度条的颜色。
下面说第二点,如果在style中加入scoped对其进行局域限制,会使颜色不显示,是因为scoped的作用域在最外层,没有进行到里面。
要得到效果如下
这里用到的是饿了吗的组件,实例如下:
<template>
<el-row :gutter="60">
<el-col :span="7" type="flex">
<div class="grid-content card-fx" v-if="fengxian">
<dataCard iconName="fengxian"
title="覆盖度"
:value="fengxian.value"
:count="fengxian.count"
label="项风险"></dataCard>
</div>
</el-col>
<el-col :span="7" type="flex">
<div class="grid-content card-yw" v-if="yewu">
<dataCard iconName="fork"
title="覆盖度"
:value="yewu.value"
:count="yewu.count"
label="项业务">
</dataCard>
</div>
</el-col>
<el-col :span="7" type="flex">
<div class="grid-content card-up" v-if="update">
<dataCard iconName="fork"
title="更新率"
:value="update.value"
:count="update.count"
label="条案例">
<el-radio-group v-model="updateRadio" size="mini" class="btn-group">
<el-radio-button label="本月"></el-radio-button>
<el-radio-button label="全年"></el-radio-button>
</el-radio-group>
</dataCard>
</div>
</el-col>
</el-row>
</template>
在样式中:
<style lang="less">
.card-fx {
.icon {
color: #2db7f5
}
.el-progress-bar__inner {
background-color: #2db7f5
}
}
.card-yw {
.icon {
color: #808bc6
}
.el-progress-bar__inner {
background-color: #808bc6
}
}
.card-up {
.icon {
color: #70d354
}
.el-progress-bar__inner {
background-color: #70d354
}
}
.btn-group {
margin-top: -55px;
margin-left: 70px;
position: relative;
}
</style>
这样就可以实现了,其中 .el-progress-bar__inner {background-color: #2db7f5}为进度条的颜色。
下面说第二点,如果在style中加入scoped对其进行局域限制,会使颜色不显示,是因为scoped的作用域在最外层,没有进行到里面。
相关文章推荐
- CSS-禁用a标签
- css input文本框获取焦点
- CSS align-content 属性
- ionicCSS04_卡片
- [24]CSS3 弹性伸缩布局(上)
- 京东首页之页面分析
- CSS倒影
- [置顶] HTML入门学习笔记--CSS背景和精灵图(5)
- CSS3
- 【CSS】width 和 height 100%
- 【CSS】保证弹出项在最上层
- 【HTML+CSS】input:file
- CSS滤镜
- 使用纯CSS3实现转动时钟案例
- CSS属性选择器
- CSS的一些简单常识
- js改变style样式和css样式
- ZT:CSS实现水平|垂直居中漫谈
- CSS基础之固定定位
- css+html仿今日头条的评论框动画效果