Использование css шаблон в неконтролируемой среде

Я думаю об использовании шаблонного CSS (kube или любой другой) для создания моих форм. Они отлично работают в примере html-файла, однако, если я хочу использовать его в неконтролируемой среде (то есть, что CSS включен вне моего контроля), это портит эти стили. Я хотел бы знать, возможно ли применять эти стили только к элементам в родительском контейнере (пример.custom-options)?

1 ответ

Решение

Если вы намерены использовать шаблон для нацеливания на формы внутри .custom-options Контейнер, один из вариантов может быть просто сделать селекторы более конкретными:

body.custom-form-page .custom-options input[type="text"],
body.custom-form-page .custom-options input[type="password"],
body.custom-form-page .custom-options input[type="email"],
body.custom-form-page .custom-options input[type="url"],
body.custom-form-page .custom-options input[type="phone"],
body.custom-form-page .custom-options input[type="tel"],
body.custom-form-page .custom-options input[type="number"],
body.custom-form-page .custom-options input[type="datetime"],
body.custom-form-page .custom-options input[type="date"],
body.custom-form-page .custom-options input[type="search"],
body.custom-form-page .custom-options input[type="datetime-local"],
body.custom-form-page .custom-options textarea,
body.custom-form-page .custom-options select[multiple="multiple"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-size: 14px;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  border: 1px solid #bbbcc0;
  outline: none;
  padding: 7px 5px;
  position: relative;
  z-index: 2;
 -webkit-appearance: none;
}

Это не красиво, но... более конкретные селекторы будут иметь больший приоритет над собственными стилями WordPress.

Попробуй использовать !important только в крайнем случае, если вы не можете заставить селектор быть достаточно конкретным.

Другие вопросы по тегам