Использование - более _ в CSS для поддержки «старых» браузеров - PullRequest
0 голосов
/ 04 февраля 2020

Я рефакторинг некоторых CSS и решил, что я пересмотрю на основе этот полезный справочник передовой практики. Одна вещь, которая упоминается при использовании - вместо _ в именах типов, и конечно, я назвал все мои типы с помощью _! В ссылке упоминается, что это делается для совместимости с «старым браузером», но не то, что это означает в точности. Это вещи уровня IE6, где я могу (на мой взгляд) безопасно игнорировать кого-то, кто все еще использует этот мусор? Или это материал уровня IE9, где я знаю, что тонна моих читателей все еще в IE9? И каковы последствия использования браузеров Android? Зная, что Android в основном перестает получать обновления в тот момент, когда вы покупаете телефон в некоторых случаях, могу ли я сказать, что тоже буду там, если не потрудиться провести рефакторинг?

1 Ответ

0 голосов
/ 04 февраля 2020

Имена, используемые для переопределения атрибутов CSS для определенных c браузеров, и они являются ошибками / взломами в браузерах, которые позволяют стилизовать браузер так, чтобы найденная ошибка работала так, как задумано. проверьте browserhacks для получения дополнительной информации об этом, также спецификация браузера c css hacks

пример

body {
  background-color: red;
  _background-color: blue;
}

this CSS будет применять красный фон к телу, и они будут игнорировать _background-color: blue;, потому что его недействительный атрибут CSS, но для IE6 он распознает его как действительный атрибут CSS (потому что валидатор IE6 CSS санирует его и удаляет ведущий _) и переопределит background-color: red;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...