scoped
。style
标记上新出现的这个scoped
属性可以让CSS样式只对局部元素生效,具体说,就是存放这段style
样式的元素的子元素生效
<head>
<style>
.blue{ color:blue;}
.yellow{ color:yellow;}
.red{ color:red;}
</style>
</head>
以下是传传统写法
跟平常的样式不一样的唯一地方就是新加了一个scoped
属性
<div class="blue">
blue
<div class="yellow">
yellow
<div class="red">
red
<div>CCC</div>
<style scoped>
.red{ color:#000;}
div{ color:#CCC;}
</style>
</div>
</div>
</div>
具有
scoped
属性的样式只会应用到当前元素和其子元素。Inline样式仍然比
scoped
样式优先级高,所以,最好避免使用inline样式
<style scoped>
@media only screen and (max-width : 1000px) {
div { background: #666; }
}
</style>
浏览器不支持这个属性的,在这种时候,你也许需要使用jQuery插件来弥补