2017-02-13 1 views
2

Например, у меня есть переменная css, названная так: --Button.onHover?Разрешены ли периоды в именах переменных CSS?

Обратите внимание, что переменные CSS отличаются от CSS-селекторов (я должен объяснить это, потому что кто-то отметил это как дубликат). Вот пример из модуля superfly-css-variables-colors:

 :root { 
     --percentage-lightest: 91%; 
     --percentage-lighter: 78%; 
     --percentage-light:  65%; 
     --percentage-median: 52%; 
     --percentage-dark:  39%; 
     --percentage-darker: 26%; 
     --percentage-darkest: 13%; 

     --percentage-low: 25%; 
     --percentage-high: 50%; 

     --percentage-link-hover: 25%; 
     } 
+1

Возможный дубликат [Какие символы действительны в именах/селекторах класса CSS?] (Http://stackoverflow.com/questions/448981/which-characters-are-valid-in-css-class-names-selectors) – laser

+0

Период должен объявить имя класса. – Ibu

+1

@laser Этот вопрос касается [* variables *] (https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables), а не селекторов. –

ответ

5

В CSS имена свойств твенные и твенные не может содержать период. They may only contain letters, numerals, the hyphen-minus and the underscore. Итак, из этого следует, что имена свойств не могут содержать период, и ни один из них не может содержать пользовательские имена.

Таким образом, --Button.onHover не является допустимым именем пользовательского свойства (или именем «переменная CSS» или тем, что вы хотите назвать).

+0

Болтовые часы вы говорите о селекторах. Вопрос задает вопрос об именах переменных? – Ole

+0

@Ole: слово «свойство» встречается не менее 3 раз в моем ответе, а слово «селектор» происходит точно * ноль * раз. Как вы думаете? – BoltClock

+0

OK - Свойства .... Но вопрос задает вопрос о [переменных] (https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) – Ole