Tenho uma marcação que usa estilos embutidos, mas não tenho acesso para alterar essa marcação. Como faço para substituir estilos embutidos em um documento usando apenas CSS? Não quero usar jQuery ou JavaScript.
HTML:
<div style="font-size: 18px; color: red;">
Hello World, How Can I Change The Color To Blue?
</div>
CSS:
div {
color: blue;
/* This Isn't Working */
}
Respostas:
A única maneira de substituir o estilo embutido é usando a
!important
palavra-chave ao lado da regra CSS. A seguir está um exemplo disso.fonte
inline-styles
em um documento têm a prioridade mais alta, então, por exemplo, diga se você deseja alterar a cor de umdiv
elemento parablue
, mas você tem uminline style
com umacolor
propriedade definida parared
Então, devo usar jQuery / Javascript? - A resposta é NÃO
Podemos usar o
element-attr
seletor CSS com!important
, observe,!important
é importante aqui, caso contrário, não substituirá os estilos embutidos.Demo
fonte
!important
não pode AFAIK.Você pode facilmente substituir o estilo embutido, exceto o
!important
estilo embutidotão
mas se você tem
agora será
red
apenas .. e você não pode substituí-lofonte
!important
, um ponto não coberto por nenhuma das outras respostas. Esta pode não ser uma resposta totalmente independente, mas é diferente das outras respostas fornecidas.Abaixo está o link para mais detalhes: http://css-tricks.com/override-inline-styles-with-css/
fonte
usado
!important
na propriedade CSSfonte