Задать вопрос
Dr_Elvis
@Dr_Elvis
В гугле забанен

Как убрать все стили с элемента и оставить только один класс?

Привет!
Пишу расширение для хрома, на сайт добавляю свои элементы, свою таблицу стилей.
К примеру есть обычный select. в файлах css автора сайта вешаются стили на все select сразу. я хочу изменить свой select под мои стили. создал класс, прописал правила, но мой стиль объединяется с стилем автора. можно использовать !important для каждого правила, но это тогда мне нужно переписать все правила что у автора и их заменить.
Есть ли способ указать элементу чтобы использовать только стиль из класса, игнорируя другие стили с других css?
  • Вопрос задан
  • 2841 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
fallus
@fallus
Использовать shadow dom или вручную сбрасывать всё в своём элементе:
#MY_ELEMENT, #MY_ELEMENT *, #MY_ELEMENT *::before, #MY_ELEMENT *::after{
  all: unset
}


Лучше shadow dom, потому как он изолирован.

https://learn.javascript.ru/shadow-dom#inkapsulyatsiya
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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