Artigo original: Changing H2 Element Color

Em programação, geralmente, há várias soluções diferentes para um determinado problema. Isso é evidenciado quando tratamos da estilização de um elemento do HTML.

Uma das mudanças mais fáceis é a da cor de um texto. No entanto, às vezes, nada do que você tenta parece funcionar:

<style>
  h2 .texto-vermelho {
    color: red;
  }
</style>

<h2 class="texto-vermelho" color=red;>CatPhotoApp</h2>

Como podemos mudar a cor do elemento H2 para vermelho?

Opção nº 1: usar o CSS em linha

Uma maneira seria utilizar o CSS em linha para estilizar o elemento diretamente.

Assim como ocorre com outros métodos, a formatação é importante. Observe novamente a marcação do HTML:

<h2 class="texto-vermelho" color=red;>CatPhotoApp</h2>

Para usar a estilização em linha, não se esqueça de usar o atributo style e de envolver as propriedades e valores em aspas duplas ("):

<h2 class="texto-vermelho" style="color: red;">CatPhotoApp</h2>

Opção nº 2: usar os seletores do CSS

Em vez de usar a estilização em linha, é possível separar o HTML (a estrutura e o conteúdo de sua página) do CSS (a estilização).

Primeiro, vamos remover o CSS em linha:

<style>
  h2 .texto-vermelho {
    color: red;
  }
</style>

<h2 class="texto-vermelho">CatPhotoApp</h2>

É necessário ter cuidado, no entanto, com o seletor de CSS que você usará. Observe o elemento <style>:

h2 .texto-vermelho {
  color: red;
}

Quando houver um espaço, o seletor h2 .texto-vermelho dirá ao navegador para selecionar o elemento com a classe texto-vermelho que seja filho de h2. O elemento H2, porém, não tem um elemento filho – você quer estilizar o próprio elemento H2.

Para consertar isso, basta remover o espaço:

h2.texto-vermelho {
  color: red;
}

Também é possível selecionar o elemento com a classe texto-vermelho diretamente:

.texto-vermelho {
  color: red;
}

Esperamos que este artigo tenha sido útil. Agradecemos pela leitura! 😀