Я думаю, что важно еще раз коснуться этого, здесь, в конце 2014 года, когда в рабочий проект добавляется больше правил, очень важно не налагать ограничения на своих пользователей.Я написал этот небольшой пример, чтобы объяснить возможный сценарий, в котором происходит такая вещь.Это взято с РЕАЛЬНОГО веб-сайта, который я посещал в Интернете, и, к сожалению, я вижу его чаще, чем нет.
Поля текстового редактора форм
У вас есть веб-сайт и ваш веб-сайтзависит от заполнения форм и редактирования текста.Чтобы свести к минимуму нагрузку на глаза, вы пытаетесь придерживаться стиля, с которым, по-вашему, все будет в порядке, и поскольку ваши пользователи в основном посещают его ночью, вы решаете сделать цвет фона белым, а затем цвет текста черным.,Форма по умолчанию пуста, поэтому вы набираете текст (на этот раз), чтобы убедиться, что он работает:
...
background-color: black; /* I forgot important here, but it works fine on its own */
color: white !important;
...
Через несколько месяцев пользователи жалуются, что белое на черномслишком напрягает глаз, но другой половине это нравится, что ты делаешь?Вы добавляете пользовательскую тему, которая использует! важное для переопределения внутренних стилей, чтобы ОБА вечеринки были довольны, для чего и предполагается использовать:
...
background-color: white !important;
color: black !important;
...
Теперь, что здесь происходит? Что вы ожидали .Если вы правильно помните теги! Important в первом наборе, вы бы заметили, что он не работает, и, вероятно, вспомнили, что вам нужно удалить теги! Важно.НО вы забыли один ..
ВПРАВО, вы получите белый текст на белом фоне, и пользователь больше не сможет читать вашу веб-страницу, если он попытается использовать этот новый стиль (при условии, что вы сохранили его).
Конечно, вы этого не понимаете, потому что текстовое поле пусто.И ВЫ ПРИНИМАЕТЕ, что это будет работать!(Предположение является злейшим врагом разработчика, оно прямо там с гордостью и высокомерием).
Создание и следование самоназванным правилам
Таким образом, основное правило должно использоваться только! Важно при разработке OVERRIDESк исходному полному набору правил CSS.Помните, что он предназначен для исключений и в первую очередь нарушает естественный порядок и значение css.В большинстве случаев вам вообще не нужно его использовать.
Знаете, как пользователи настраивают свои цвета
С наличием таких инструментов, как расширения, и наличием сайтов, таких как 'userstyles.org'и это стильный аналог, вы рискуете оттолкнуть своих пользователей, используя тег! важный!Имейте в виду, что стильный не будет перекрывать их.
Никогда не ограничивайте своих посетителей
Если вы используете! Важное для стиля, убедитесь, что вы даете пользователю возможность отключить этот стиль (и я не имею в виду это через внутренний веб-браузер ').выключатель).И ради всего святого, не делайте это ПО УМОЛЧАНИЮ.
Реклама
Люди все меньше и меньше используют стильные для удаления рекламы, поэтому я не думаю, что защита рекламы с помощью! важно действительно проблема здесь.Это будет просто раздражать кого-то, пытающегося настроить ваш сайт.