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 相关文章推荐
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
CSS3制作日历实现代码
Jan 21 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
Apr 18 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
HTML5的download属性详细介绍和使用实例
Apr 23 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
CSS link与@import的区别和用法解析
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 flush类输出缓冲剖析
2008/10/19 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
Python splitlines使用技巧
2008/09/06 Python
python读取Android permission文件
2013/11/01 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python获取央视节目单的实现代码
2015/07/25 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
django实现用户注册实例讲解
2019/10/30 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
主持人演讲稿范文
2013/12/28 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
个人党性分析总结
2015/03/05 职场文书
刑事案件上诉状
2015/05/23 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js