Что предшествовавшее звездой свойство означает в CSS?

Единственная проблема, которую я имею с ними, состоит в том, что они не заходят достаточно далеко. Тот же релиз компилятора, который добавил автоматические свойства, добавил частичные методы. То, почему они не соединяли эти два, вне меня. Простой "частичный On< PropertyName> Измененный" сделал бы эти вещи действительно действительно полезными.

84
задан Majid Fouladpour 17 January 2017 в 11:44
поделиться

3 ответа

Это "хакерство звездного свойства" в том же духе, что и "хакерство подчеркивания". Он включает мусор перед свойством, которое IE игнорирует (* работает до IE 7, _ до IE 6).

97
ответ дан 24 November 2019 в 08:36
поделиться

В CSS? Ничего такого; это ошибка.

Из-за ошибок в некоторых версиях Internet Explorer они не могут правильно игнорировать недопустимое имя свойства, поэтому это один из способов предоставления CSS, специфичного для этих браузеров.

Использование условных комментариев хотя и понятнее и безопаснее.

32
ответ дан 24 November 2019 в 08:36
поделиться

Символ звездочки является допустимым подстановочным знаком в CSS. Использование только его означает, что следующие свойства CSS будут использоваться для всех узлов элементов в DOM. Пример:

*{color:#000;}

Вышеупомянутое свойство будет применено ко всем элементам DOM, таким образом преодолевая естественное каскадирование в CSS. Его можно переопределить только путем специальной маркировки элементов DOM, где этот таргетинг начинается с уникальной ссылки на идентификатор. Пример:

#uniqueValue div strong{color:#f00;}

Вышеупомянутое свойство переопределит подстановочный знак и сделает текст всех строгих элементов, которые встречаются в div внутри элемента, со значением атрибута id "uniqueValue".

Использование универсально применяемого подстановочного знака, такого как первый пример, может быть быстрым и грязным методом для написания таблицы стилей сброса. Это быстро и грязно, потому что детальное определение представления после подстановочного знака, вероятно, создаст чрезвычайно раздутую таблицу стилей. Если вы собираетесь использовать подстановочный знак, я бы предложил использовать его более конкретно, например:

* strong{color:#f00;}

В приведенном выше примере текст всех сильных элементов будет окрашен в красный цвет независимо от других свойств CSS, не указанных с уникальным идентификатором. Это считается намного безопаснее, чем использование объявления "! Important", поскольку известно, что это объявление нарушает естественную функциональность предполагаемого поведения и является кошмаром для обслуживания.

Звездочки в вашем примере находятся не в том месте, как они кажутся внутри деклараций свойств код, заключенный в фигурные скобки, скорее всего, вызовет ошибку.

Это быстро и грязно, потому что детальное определение представления после подстановочного знака, вероятно, приведет к чрезвычайно раздутой таблице стилей. Если вы собираетесь использовать подстановочный знак, я бы посоветовал использовать его более конкретно, например:

* strong{color:#f00;}

В приведенном выше примере текст всех сильных элементов будет окрашен в красный цвет, независимо от других свойств CSS, не указанных с уникальным идентификатором. Это считается гораздо более безопасным, чем использование объявления "! Important", поскольку известно, что это объявление нарушает естественную функциональность предполагаемого поведения и является кошмаром для обслуживания.

Звездочки в вашем примере находятся не в том месте, как кажется внутри деклараций свойств код, заключенный в фигурные скобки, скорее всего, вызовет ошибку.

Это быстро и грязно, потому что детальное определение представления после подстановочного знака, вероятно, приведет к чрезвычайно раздутой таблице стилей. Если вы собираетесь использовать подстановочный знак, я бы предложил использовать его более конкретно, например:

* strong{color:#f00;}

В приведенном выше примере текст всех сильных элементов будет окрашен в красный цвет независимо от других свойств CSS, не указанных с уникальным идентификатором. Это считается гораздо более безопасным, чем использование объявления "! Important", поскольку известно, что это объявление нарушает естественную функциональность предполагаемого поведения и является кошмаром для обслуживания.

Звездочки в вашем примере находятся не в том месте, как кажется внутри деклараций свойств код, заключенный в фигурные скобки, скорее всего, вызовет ошибку.

Если вы собираетесь использовать подстановочный знак, я бы предложил использовать его более конкретно, например:

* strong{color:#f00;}

В приведенном выше примере текст всех сильных элементов будет окрашен в красный цвет независимо от других свойств CSS, не указанных с уникальным идентификатором. Это считается намного безопаснее, чем использование объявления "! Important", поскольку известно, что это объявление нарушает естественную функциональность предполагаемого поведения и является кошмаром для обслуживания.

Звездочки в вашем примере находятся не в том месте, как они кажутся внутри деклараций свойств код, заключенный в фигурные скобки, скорее всего, вызовет ошибку.

Если вы собираетесь использовать подстановочный знак, я бы посоветовал использовать его более конкретно, например:

* strong{color:#f00;}

В приведенном выше примере текст всех сильных элементов будет окрашен в красный цвет, независимо от других свойств CSS, не указанных с уникальным идентификатором. Это считается намного безопаснее, чем использование объявления "! Important", поскольку известно, что это объявление нарушает естественную функциональность предполагаемого поведения и является кошмаром для обслуживания.

Звездочки в вашем примере находятся не в том месте, как они кажутся внутри деклараций свойств код, заключенный в фигурные скобки, скорее всего, вызовет ошибку.

7
ответ дан 24 November 2019 в 08:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: