<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CSSType——模具行业从业者必备知识手册]]></title><description><![CDATA[<p dir="auto">&lt;h2&gt;CSSType&lt;/h2&gt;</p>
<p dir="auto">&lt;p&gt;&lt;a href="upload://4EddFMWerZGjXEvvqqiKSp0rYaH.svg"&gt;&lt;img src="<a href="https://www.npmjs.com/package/csstype" rel="nofollow ugc">https://www.npmjs.com/package/csstype</a>" alt="npm&lt;/a&gt;"&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;TypeScript and Flow definitions for CSS, generated by &lt;a href="<a href="https://github.com/mdn/data" rel="nofollow ugc">https://github.com/mdn/data</a>"&gt;data from MDN&lt;/a&gt;. It provides autocompletion and type checking for CSS properties and values.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
import type * as CSS from 'csstype';</p>
<p dir="auto">const style: CSS.Properties = {<br />
colour: 'white', // Type error on property<br />
textAlign: 'middle', // Type error on value<br />
};<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
// @flow strict<br />
import * as CSS from 'csstype';</p>
<p dir="auto">const style: CSS.Properties&lt;&gt; = {<br />
colour: 'white', // Type error on property<br />
textAlign: 'middle', // Type error on value<br />
};<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;<em>Further examples below will be in TypeScript!</em>&lt;/p&gt;</p>
<p dir="auto">&lt;h3&gt;Getting started&lt;/h3&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
$ npm install csstype<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;h3&gt;Table of content&lt;/h3&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="#style-types"&gt;Style types&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#at-rule-types"&gt;At-rule types&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#pseudo-types"&gt;Pseudo types&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#generics"&gt;Generics&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#usage"&gt;Usage&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#what-should-i-do-when-i-get-type-errors"&gt;What should I do when I get type errors?&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#version-30"&gt;Version 3.0&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#contributing"&gt;Contributing&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p dir="auto">&lt;h3&gt;Style types&lt;/h3&gt;</p>
<p dir="auto">&lt;p&gt;Properties are categorized in different uses and in several technical variations to provide typings that suits as many as possible.&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Default&lt;/td&gt;&lt;td&gt;<code>Hyphen</code>&lt;/td&gt;&lt;td&gt;<code>Fallback</code>&lt;/td&gt;&lt;td&gt;<code>HyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong>All</strong>&lt;/td&gt;&lt;td&gt;<code>Properties</code>&lt;/td&gt;&lt;td&gt;<code>PropertiesHyphen</code>&lt;/td&gt;&lt;td&gt;<code>PropertiesFallback</code>&lt;/td&gt;&lt;td&gt;<code>PropertiesHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>Standard</code></strong>&lt;/td&gt;&lt;td&gt;<code>StandardProperties</code>&lt;/td&gt;&lt;td&gt;<code>StandardPropertiesHyphen</code>&lt;/td&gt;&lt;td&gt;<code>StandardPropertiesFallback</code>&lt;/td&gt;&lt;td&gt;<code>StandardPropertiesHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>Vendor</code></strong>&lt;/td&gt;&lt;td&gt;<code>VendorProperties</code>&lt;/td&gt;&lt;td&gt;<code>VendorPropertiesHyphen</code>&lt;/td&gt;&lt;td&gt;<code>VendorPropertiesFallback</code>&lt;/td&gt;&lt;td&gt;<code>VendorPropertiesHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>Obsolete</code></strong>&lt;/td&gt;&lt;td&gt;<code>ObsoleteProperties</code>&lt;/td&gt;&lt;td&gt;<code>ObsoletePropertiesHyphen</code>&lt;/td&gt;&lt;td&gt;<code>ObsoletePropertiesFallback</code>&lt;/td&gt;&lt;td&gt;<code>ObsoletePropertiesHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>Svg</code></strong>&lt;/td&gt;&lt;td&gt;<code>SvgProperties</code>&lt;/td&gt;&lt;td&gt;<code>SvgPropertiesHyphen</code>&lt;/td&gt;&lt;td&gt;<code>SvgPropertiesFallback</code>&lt;/td&gt;&lt;td&gt;<code>SvgPropertiesHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;Categories:&lt;/p&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;&lt;strong&gt;All&lt;/strong&gt; - Includes &lt;code&gt;Standard&lt;/code&gt;, &lt;code&gt;Vendor&lt;/code&gt;, &lt;code&gt;Obsolete&lt;/code&gt; and &lt;code&gt;Svg&lt;/code&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Standard&lt;/code&gt;&lt;/strong&gt; - Current properties and extends subcategories &lt;code&gt;StandardLonghand&lt;/code&gt; and &lt;code&gt;StandardShorthand&lt;/code&gt; <em>(e.g. &lt;code&gt;StandardShorthandProperties&lt;/code&gt;)</em>&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Vendor&lt;/code&gt;&lt;/strong&gt; - Vendor prefixed properties and extends subcategories &lt;code&gt;VendorLonghand&lt;/code&gt; and &lt;code&gt;VendorShorthand&lt;/code&gt; <em>(e.g. &lt;code&gt;VendorShorthandProperties&lt;/code&gt;)</em>&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Obsolete&lt;/code&gt;&lt;/strong&gt; - Removed or deprecated properties&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Svg&lt;/code&gt;&lt;/strong&gt; - SVG-specific properties&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p dir="auto">&lt;p&gt;Variations:&lt;/p&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;&lt;strong&gt;Default&lt;/strong&gt; - JavaScript (camel) cased property names&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Hyphen&lt;/code&gt;&lt;/strong&gt; - CSS (kebab) cased property names&lt;/li&gt;<br />
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Fallback&lt;/code&gt;&lt;/strong&gt; - Also accepts array of values e.g. &lt;code&gt;string | string[]&lt;/code&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p dir="auto">&lt;h3&gt;At-rule types&lt;/h3&gt;</p>
<p dir="auto">&lt;p&gt;At-rule interfaces with descriptors.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: These will be found in the &lt;code&gt;AtRule&lt;/code&gt; namespace, e.g. &lt;code&gt;AtRule.Viewport&lt;/code&gt;.  &lt;/p&gt;<br />
&lt;p&gt;&lt;strong&gt;Flow&lt;/strong&gt;: These will be prefixed with &lt;code&gt;AtRule$&lt;/code&gt;, e.g. &lt;code&gt;AtRule$Viewport&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Default&lt;/td&gt;&lt;td&gt;<code>Hyphen</code>&lt;/td&gt;&lt;td&gt;<code>Fallback</code>&lt;/td&gt;&lt;td&gt;<code>HyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>@counter-style</code></strong>&lt;/td&gt;&lt;td&gt;<code>CounterStyle</code>&lt;/td&gt;&lt;td&gt;<code>CounterStyleHyphen</code>&lt;/td&gt;&lt;td&gt;<code>CounterStyleFallback</code>&lt;/td&gt;&lt;td&gt;<code>CounterStyleHyphenFallback</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<strong><code>@font-face</code></strong>&lt;/td&gt;&lt;td&gt;<code>FontFace</code>&lt;/td&gt;&lt;td&gt;<code>FontFaceHyphen</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;还有什么补充参数吗？一起完善。&lt;/p&gt;</p>
]]></description><link>https://forum.mj7.cn/topic/7192/csstype-模具行业从业者必备知识手册</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 10:19:08 GMT</lastBuildDate><atom:link href="https://forum.mj7.cn/topic/7192.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Apr 2026 21:52:05 GMT</pubDate><ttl>60</ttl></channel></rss>