用 var() 函数可以定义多个备用值(fallback value),当给定值未定义时将会用备用值替换。这对于 Custom Elements 和 Shadow DOM 都很有用。 备用值并不是用于实现浏览器兼容性的。如果浏览器不支持 CSS 自定义属性,备用值也没什么用。它仅对支持 CSS 自定义属性的浏览器提供了一个备份机制,该机制仅当给定值未定义或是无效值的时候生效。 函数的第一个参数是自定义属性的名称。如果提供了第二个参数,则表示备用值,当自定义属性值无效时生效。第二个参数可以嵌套,但是不能继续平铺展开下去了,例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
.two { color: var(--my-var, red); /* Red if --my-var is not defined */ } .three { background-color: var( --my-var, var(--my-background, pink) ); /* pink if --my-var and --my-background are not defined */ } .three { background-color: var( --my-var, --my-background, pink ); /* Invalid: "--my-background, pink" */ }
Options: --refs Create shared ref definitions. [boolean] [default: true] --aliasRefs Create shared ref definitions for the type aliases. [boolean] [default: false] --topRef Create a top-level ref definition. [boolean] [default: false] --titles Creates titles in the output schema. [boolean] [default: false] --defaultProps Create default properties definitions. [boolean] [default: false] --noExtraProps Disable additional properties in objects by default. [boolean] [default: false] --propOrder Create property order definitions. [boolean] [default: false] --required Create required array for non-optional properties. [boolean] [default: false] --strictNullChecks Make values non-nullable by default. [boolean] [default: false] --useTypeOfKeyword Use `typeOf` keyword (https://goo.gl/DC6sni) for functions. [boolean] [default: false] --out, -o The output file, defaults to using stdout --validationKeywords Provide additional validation keywords to include [array] [default: []] --include Further limit tsconfig to include only matching files [array] [default: []] --ignoreErrors Generate even if the program has errors. [boolean] [default: false] --excludePrivate Exclude private members from the schema [boolean] [default: false] --uniqueNames Use unique names for type symbols. [boolean] [default: false] --rejectDateType Rejects Date fields in type definitions. [boolean] [default: false] --id Set schema id. [string] [default: ""]