HTML5中的Scoped属性使用实例


Posted in HTML / CSS onApril 23, 2014

特别的,有一个新的属性,它能让我们控制多个元素的属性,就是:scoped。style标记上新出现的这个scoped属性可以让CSS样式只对局部元素生效,具体说,就是存放这段style样式的元素的子元素生效,跟平常的样式不一样的唯一地方就是新加了一个scoped属性:

复制代码
代码如下:

<style scoped>
/* styles go here */
</style>

具有scoped属性的样式只会应用到当前元素和其子元素。Inline样式仍然比scoped样式优先级高,所以,最好避免使用inline样式,下面是将几种样式混合到一起比较它们的作用效率范围:

复制代码
代码如下:

<div class="democontain lazy ">
<style scoped>
div { border: 1px solid green; margin-bottom: 20px; min-height: 40px; }
.democontain { background: #f8f8f8; }
</style>
<div></div>
<div style="border-color: pink;">
<style scoped>
div { background: lightblue; border: 1px solid blue; }
</style>
<div></div>
</div>
<div></div>
</div>

在scoped样式里可以使用任何合法的CSS样式标记,比如媒体查询,就像下面这样:

复制代码
代码如下:

<style scoped>
@media only screen and (max-width : 1024px) {
div { background: #000; }
}
</style>

这个新出现的scoped属性是非常有用的功能,尤其对那些创作模板的,或CMS用户,或某些无法操作整个样式文件的开发人员。但需要注意的是,有些老式的浏览器上不支持这个属性的,在这种时候,你也许需要使用jQuery插件(https://github.com/thingsinjars/jQuery-Scoped-CSS-plugin)来弥补这种问题。

HTML / CSS 相关文章推荐
CSS3实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 HTML / CSS
CSS中几个与换行有关的属性简明总结
Apr 15 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
May 09 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
Bootstrap 学习分享
Nov 12 HTML / CSS
HTML速写之Emmet语法规则的实现
Apr 07 HTML / CSS
html+css实现赛博朋克风格按钮
May 26 HTML / CSS
html解决浏览器记住密码输入框的问题
May 07 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
Apr 23 #HTML / CSS
html5菜单折纸效果
Apr 22 #HTML / CSS
html5读取本地文件示例代码
Apr 22 #HTML / CSS
使用html5制作loading图的示例
Apr 14 #HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 #HTML / CSS
html5图片上传预览示例分享
Apr 14 #HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 #HTML / CSS
You might like
用PHP 4.2书写安全的脚本
2006/10/09 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python素数检测的方法
2015/05/11 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
django 类视图的使用方法详解
2019/07/24 Python
Python如何使用字符打印照片
2020/01/03 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python实现横向拼接图片
2020/03/23 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python 绘制正态曲线的示例
2020/09/24 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
C语言笔试题回忆
2015/04/02 面试题
2019年c语言经典面试题目
2016/08/17 面试题
公司合作意向书范文
2014/07/30 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
浅谈Node的内存泄露问题
2022/05/06 NodeJs
Oracle锁表解决方法的详细记录
2022/06/05 Oracle