Podemos adicionar um <span> dentro da tag H1?


96

É um método adequado para usar a tag span dentro da tag H1?

<h1>
    <span class="boardit">Portfolio</span>
</h1>

Eu sei que podemos escrever desta forma ... e também estou seguindo a sintaxe abaixo em meu próprio site ..

<h1 class="boardit">
  <span>Portfolio</span>
</h1>

No entanto, eu só queria saber a forma mais limpa de html ..


3
@fireeyed acho que ele quer seguir o que é certo, semântica da tag quero dizer.
dpp

2
Não se esqueça de marcar a resposta como aceita se você tiver a informação que deseja
Pranay Rana

Colocar extensões em títulos apresenta problemas com a quebra de linha. Alguém mais observou isso?
Rafael

1
Você já tentou quebrar qualquer texto que esteja em um intervalo? E que tal envolver o texto que está em qualquer elemento de bloco? @Rafael
Daniel Springer

Respostas:


180

Sim você pode.

HTML4 tem isso a dizer :

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!--
  There are six levels of headings from H1 (the most important)
  to H6 (the least important).
-->

<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->

E %inline;é:

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

E %special; inclui <span>.

O HTML atual tem o seguinte :

Conteúdo do conteúdo Conteúdo da
frase

E o conteúdo de frases inclui <span>.


1
O link de "HTML5 tem isso a dizer" está quebrado :(
mehulkar

@mehulkar Obrigado por me avisar, deve ser consertado agora.
mu é muito curto

30

Sim você pode. Ele pode ser usado para formatar uma parte de um bloco h1:

<h1>Page <span class="highlight">Title</span></h1>

Se o estilo se aplica a todo o bloco h1, eu faço o seguinte:

<h1 class="highlight">Page Title</h1>

1
@dpp por que evitar o uso de nomes de apresentação?
nu everest

bom, obrigado
Joimee Cajandab

3

Sim, normalmente não há problema em usar a parte spaninterna de um h1. spané um elemento embutido, então normalmente não há problema em usá-lo dentro de qualquer coisa (isso permite elementos dentro dele!)

E às vezes não há uma maneira mais limpa de fazer isso, digamos, se você quiser estilizar apenas parte do h1 .

Por outro lado ... não faça se não for necessário, pois é meio feio:)


2

Sim, tudo bem, mas por que não

   <h1 class="boardit">
      Portfolio
   </h1>

Se isso é tudo que você está fazendo?


1
Não é tudo. A solicitação é para estilizar apenas parte do título.
Daniel Springer

1

Sim você pode. A extensão é exibida em linha, portanto, não deve afetar o estilo do H1.


0

Sim, podemos usar a tag span com tags de cabeçalho e não há nada de errado nisso. Na verdade, isso é amplamente usado para estilizar tags de cabeçalho, especialmente para colorir uma palavra ou letra específica.


0

Sim, podemos usar a tag span com tags de cabeçalho e não há nada de errado nisso. Na verdade, isso é amplamente usado para estilizar tags de cabeçalho, especialmente para colorir uma palavra ou letra específica.


-2
<h1 style="display:inline;">Bold text goes here</h1> 
<span style="display:inline;">normal text goes here</span>

Pense nas linhas acima - funcionou para mim - use display: suporte embutido


O que isso tem a ver com a pergunta?
Quentin de

3
@Quentin Eu acredito que ele quis dizer sugerir que o título fosse um elemento embutido. Uma boa ideia, se possível.
Daniel Springer

2
Esta resposta não deve ser rejeitada, pois resolve o problema, embora não seja o que está sendo perguntado diretamente. 1 para a solução.
Achala Dissanayake de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.