declaration-property-value-allowed-list
宣言内で許可されるプロパティと値のペアのリストを指定します。
a { text-transform: uppercase; }
/** ↑ ↑
* These properties and these values */
このルールの引数には、message
セカンダリオプションを使用できます。
オプション
オブジェクト
: { "unprefixed-property-name": ["配列", "of", "値", "/正規表現/", /正規表現/]|"値"|"/正規表現/"|/正規表現/ }
オブジェクト内にプロパティ名が見つかった場合、リストされているプロパティ値のみが許可されます。このルールは、一致しないすべての値について警告します。(プロパティ名がオブジェクトに含まれていない場合、どのような値でも許可されます。)
プロパティ名が"/"
で囲まれている場合(例:"/^animation/"
)、正規表現として解釈されます。これにより、例えば、ショートハンドのターゲティングが容易になります。/^animation/
はanimation
、animation-duration
、animation-timing-function
などに一致します。
値についても同様です。正規表現の値は、宣言全体の値に対して照合され、その特定の部分に対して照合されるわけではないことに注意してください。例えば、"10px solid rgba( 255 , 0 , 0 , 0.5 )"
のような値は、"/^solid/"
(行頭境界に注意)とは一致しませんが、"/\\s+solid\\s+/"
または"/\\bsolid\\b/"
とは一致します。
引用符で囲まれた文字列値とurl()
引数を誤って考慮しないように、正規表現の一致には注意してください。例えば、"/red/"
は"1px dotted red"
や"\"red\""
、"white url(/mysite.com/red.png)"
などとも一致します。
例
{
"transform": ["/scale/"],
"whitespace": "nowrap",
"/color/": ["/^green/"]
}
次のパターンは問題とみなされます
a { whitespace: pre; }
a { transform: translate(1, 1); }
a { -webkit-transform: translate(1, 1); }
a { color: pink; }
a { background-color: pink; }
次のパターンは問題とみなされません
a { whitespace: nowrap; }
a { transform: scale(1, 1); }
a { -webkit-transform: scale(1, 1); }
a { color: green; }
a { background-color: green; }