协策网络,专业做网站,优秀上海网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

  文章汇总 Article Summary
当前位置:协策网络 >> 文章中心 >> 基础教程 >> 浏览文章
 

网页代码如何做功能查询

作者:zhangting    标签:金融行业网站建设     日期:2014年07月22日    类别:基础教程

 

 JavaScript库Modernizr,它用于在访问者的浏览器中探测某些属性的存在状态.以前提到了Modernizr通过@supports at-rule对CSS的本地适应,现在我们可以回顾上述内容并对齐进行了一些更详细的讨论,其原因是Modernizr极为有用并且许多浏览器正逐渐开始采用它.
  @supports at-rule的工作原理与媒体查询类似,创建一个逻辑查询,如果它返回true,则应用后面气吁吁内所包含的规则,但文本条件并不是媒体我.而是CSS属性值对,其名称为功能查询.例如,如果要想测试一个用户浏览器是否支持colume-count属性从而为其提供合适的样式,则可以构建一个如下例所示的查询:
  @supports(column-count:1){...}
  至于媒体查询,则可以通过逻辑去处符来建立更多高级查询,例如,对于既支持column-count属性又box-sizing属性的浏览器,下面的查询使用了and 运算符来为其提供样式:
   还可以使用or运算符来建立可以探测被定义的特性的查询,在处理供应商预设的特性时,这个操作极为有用,在下面的示例中,hyphens和-moz-hyphen属性都被再次测试,只要其中一个受到支持,规则就会被应用:
  @supports(-moz-hyphens:auto) or (hyphens:auto){...}
  not运算符允许为不支持给定属性的浏览器提供样式.(注意,与其他运算符不同,这个运算符必须位于parethese内部)
  @supports(not (-webkit-hyphens:auto)){...}
  功能查询包含一个与at-rule一样容易使用的API.例如,通过将一个属性-值对作为两个参数传递给CSS.supports()类函数,就可以探测一个单一特性,下面的例子测试了display属性的flex值:
  var supports= CSS.supports('display','flex');
  还可以将全部查询做为一个单一参数传递给CSS.supports()类函数,这些查询像字符串一样被置于引号内:
  var supports = CSS.supports('(column-count:1) and (display:flex)');
  Modemizr项目已经开始在它的库中实现功能查询;如果存在本地CSS.supports()实现,脚本将使用这类函数,如果不存在,脚本将使用Modernizr自带的测试.



更多
  您可能感兴趣的文章推荐  
 
上一篇:分页媒体Paged Media介绍 下一篇:没有了
协策网络公司拥有专业的网站建设开发团队,超过四年以上的网站建设、网页制作经验,我们可承接企业电子商务网站建设、企业展示型网页设计和功能型网站制作等各类型网站设计制作。
     
首 页  |  基础服务  |  网站建设  |  网站优化  |  成功案例  |  协策博客  |  关于我们  |  联系我们
COPYRIGHT © 上海协策网络科技有限公司 2008-2014 网站地图 SITEMAP 上海做网站公司 沪ICP备08009778号

地址:上海市共和新路425号凯鹏国际大厦13楼G座(近3、4、8号线)

电话:021-51085186 传真:021-56555059 咨询:+(86)18018609689
上海做网站建设网页设计制作公司