H1 tag class (alternate)

Eu sei que o H1 tag é importante para o SEO, por isso todo o meu título é H1 (bravo!)

Agora, eu preciso ter um título (como a primeira linha de um texto ) um pouco diferente em algumas páginas.

normalmente, duplico o h1 como h2 e alterno.

a questão: é possível adicionar uma classe à etiqueta do título... (Eu tentei sem sucesso)

Author: Kick Buttowski, 2009-11-13

7 answers

Claro que podes.

<h1 class="someclass">…</h1>

A class o atributo é a no grupo de atributos coreattrs dos atributos principais que podem ser usados com o h1 Elemento

 12
Author: Gumbo, 2009-11-12 21:17:40

Você pode estilar um cabeçalho como este:

h1 { color: red; }

Ou assim:

<h1 class="fancy">Fancy</h1>

.fancy { font-family: fantasy; }

Se não estiver a funcionar:

  • verifique se não tem uma 'stylesheet' antiga em 'cache' (ctrl-F5 para recarregar)
  • verifique se não tem quaisquer regras que ultrapassem a sua classe (A inspecção com Firebug ou semelhante é muito útil aqui).
  • verifique se existem erros de digitação no HTML e no CSS

Editar:

Parece que tiveste ... em vez de ... distinção:
h1 .myClass { } /* any element with class="myClass" within an <h1> */
h1.myClass  { } /* any <h1> with class="myClass" */
 15
Author: Greg, 2009-11-12 21:32:18

Parece que estás a usar h1 para todos os títulos da página. Tipicamente, você teria uma única marca h1 na página para o que a página contém (com o texto pelo menos parcialmente correspondente ao título da página), e marcas de cabeçalho menores para manchetes de diferentes partes do conteúdo. Dessa forma você dá a maioria das informações aos motores de busca sobre o que é importante na página. Há, claro, páginas que não se encaixam neste modelo, mas muitas se encaixam.

Há muitos diferentes formas de indicar um estilo para os cabeçalhos. Por exemplo:

Para todas as marcas h1:

h1 { font-weight: bold; }

Para todas as marcas h1 e h2:

h1, h2 { margin: 10px; }

Para todas as etiquetas h1 dentro de um elemento com id="main":

#main h1 { background: #ccc; }

Para todas as marcas comclass="Info":

h2.Info { color: #000; }

Para todas as etiquetas h3 dentro de um elemento com class="More":

.More h3 { text-decoration: underline; }
 4
Author: Guffa, 2009-11-12 21:30:28

Você Pode adicionar uma classe a uma etiqueta <h1>. Assim:

<h1 class="myclass"> ... </h1>

Você pode facilmente estilá-lo assim:

<style type="text/css">
.myclass { color : green }
</style>
 2
Author: Asaph, 2009-11-12 21:17:07

A etiqueta está na sua secção , por isso não faria sentido adicionar uma classe a ela.

Pode adicionar uma classe à sua etiqueta .

<h1 class="title">
 0
Author: Joseph, 2009-11-12 21:18:06

O seguinte deve funcionar:

<html>
<head>
<style type="text/css">
h1.custom {
    color: red;
    font-size: 16px;
}
</style>
</head>
<body>

<h1 class="custom"> test </h1>
</body>
</html>
 0
Author: Gus Melo, 2009-11-12 21:21:09

<div class='row' id='content-wrapper'>
  <div class='clear'/>
  <b:if cond='data:blog.pageType == &quot;error_page&quot;'>
  <div id='error-wrap'>
      <h1 class='error-item'>404</h1>
      <h2>Page Not Found!</h2>
      <p>Sorry, the page you were looking for in this blog does not exist.</p>
      <div class='clear'/>
    <a class='homepage' expr:href='data:blog.homepageUrl'><i class='fa fa-home'/> Go To Home</a>
  </div>
 0
Author: user8925959, 2017-11-11 22:30:28