应用CSS的@supports标识来检验访问器的适配状况

日期:2021-01-20 类型:科技新闻 

关键词:商城网站建设,微商好助手,微商引流,电商网站模板,微信商家小程序

CSS @supports标识在CSS编码里跟@media查寻句子的英语的语法类似:

CSS Code拷贝內容到剪贴板
  1. @supports(prop:value) {   
  2.  /* 各种各样款式 */  
  3. }  

CSS @supports容许程序流程员用多种多样不一样的方式来检测当今访问器是不是适用某项CSS款式特点。

 

基础特性检验
你能够实行对基础特性和特性值的检验:

CSS Code拷贝內容到剪贴板
  1. @supports (display: flex) {   
  2.  div { display: flex; }   
  3. }  

这是@supports标识最基础的用法。

 

not重要字
@supports标识能够和‘not’重要字组成,用来解决不适用的状况:

CSS Code拷贝內容到剪贴板
  1. @supports not (display: flex) {   
  2.  div { floatleft; } /* 更换款式 */  
  3. }  

 

多检验及标准检验

CSS Code拷贝內容到剪贴板
  1. /* or */  
  2. @supports (display: -webkit-flex) or   
  3.           (display: -moz-flex) or   
  4.           (display: flex) {   
  5.   
  6.     /* use styles here */  
  7. }   
  8.   
  9. /* and */  
  10. @supports (display: flex) and (-webkit-appearance: caret) {   
  11.   
  12.  /* something crazy here */  
  13. }   
  14.   
  15. /* and and or */  
  16. @supports ((display: -webkit-flex) or   
  17.           (display: -moz-flex) or   
  18.           (display: flex)) and (-webkit-appearance: caret) {   
  19.   
  20.     /* use styles here */  
  21. }  

 

Javascript CSS.supports()
在Javascript中根据应用window.CSS.supports方式来对CSS @supports开展检验,标准中出示了两个方式,1个方式能够接受两个主要参数boolValue = CSS.supports(propertyName, value);另外一个能够接受1个标识符串(A DOMString containing the condition to check),boolValue = CSS.supports(supportCondition);实际应用看下例:

JavaScript Code拷贝內容到剪贴板
  1. //检测自然环境,Chrome:34.0.1847.131 m   
  2. var res01 = CSS.supports("text-decoration-style""blink");   
  3. //Outputs: false   
  4. console.log(res01);   
  5.   
  6. var res02 = CSS.supports("display""flex");   
  7. //Outputs: true   
  8. console.log(res02);   
  9.   
  10. var res03 = CSS.supports("( transform-origin: 5% 5% )");   
  11. //Outputs: false   
  12. console.log(res03);   
  13.   
  14. var res04 = CSS.supports("( transform-style: preserve ) or ( -moz-transform-style: preserve ) or " +   
  15.                       "( -o-transform-style: preserve ) or ( -webkit-transform-style: preserve )" );   
  16. //Outputs: false   
  17. console.log(res04);  

@supports的应用情景

大多数数状况,@supports是用来适用旧式访问器,并在有将会的状况下,运用当代访问器的新特点来提升客户体验。@supports的1个最关键的应用情景是网页页面合理布局。许多当代访问器都出示了对flexbox网页页面合理布局的适用,在这类也有许多访问器不适用的状况下,你的编码能够写成这样:

CSS Code拷贝內容到剪贴板
  1. section {   
  2.  floatleft;   
  3. }   
  4.   
  5. @supports (display: -webkit-flex) or   
  6.           (display: -moz-flex) or   
  7.           (display: flex) {   
  8.   
  9.     section {   
  10.       display: -webkit-flex;   
  11.       display: -moz-flex;   
  12.      display: flex;   
  13.      floatnone;   
  14.     }   
  15. }  

坚信伴随着程序流程员对这类新的@supports作用的应用和体验,更多的更好的应用情景会持续的出現。

上一篇:微营销推广有哪些增粉的秘诀? 返回下一篇:没有了