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 please 跨浏览器的CSS3产生器
Mar 14 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 HTML / CSS
CSS的background属性及CSS3的背景图片设置总结
Jun 13 HTML / CSS
详解HTML5中的标签
Jun 19 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
May 23 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
css height属性中的calc方法详解
Jun 03 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
一个基于jquery的文本框记数器
2012/09/19 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python中assert用法实例分析
2015/04/30 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python中url标签使用知识点总结
2020/01/16 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python实现粒子群算法
2020/10/15 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
班级年度安全计划书
2014/05/01 职场文书
户籍证明格式
2014/09/15 职场文书
安全先进班组材料
2014/12/26 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Go归并排序算法的实现方法
2022/04/06 Golang