代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>web前端 > html教程 > HTML5中的Scoped属性使用实例

HTML5中的Scoped属性使用实例

html教程 围观6874次 更新日期:2017-06-25 14:45:02 留下足迹

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

  1. <style scoped> 
  2. /* styles go here */ 
  3. </style> 

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

代码如下:
 

  1. <div class="democontain lazy "
  2. <style scoped> 
  3. div { border1px solid greenmargin-bottom20pxmin-height40px; } 
  4. .democontain { background#f8f8f8; } 
  5. </style> 
  6. <div></div> 
  7. <div style="border-color: pink;"
  8. <style scoped> 
  9. div { background: lightblue; border1px solid blue; } 
  10. </style> 
  11. <div></div> 
  12. </div> 
  13. <div></div> 
  14. </div> 


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

代码如下:

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

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

转载请注明:代码学堂>web前端 > html教程 > HTML5中的Scoped属性使用实例

喜欢 (663) or 分享 (103)