Bir <span> H1 etiketi ekleyebilir miyiz?


96

H1 etiketi içinde span etiketi kullanmak uygun bir yöntem mi?

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

Bunu bu şekilde yazabileceğimizi biliyorum ... ve ayrıca kendi web sitemde aşağıdaki sözdizimini takip ediyorum ..

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

Ancak, html'nin daha temiz halini öğrenmek istedim ..


3
@fireeyed Sanırım doğru olanı takip etmek istiyor, etiketin anlambilimini kastediyorum.
dpp

2
İstediğiniz bilgiyi aldıysanız yanıtı onaylandı olarak işaretlemeyi unutmayın
Pranay Rana

Başlıklara aralık koymak, kelime kaydırmayla ilgili sorunları ortaya çıkarır. Bunu başka biri gözlemledi mi?
Rafael

1
Bir aralıktaki herhangi bir metni kaydırmayı hiç denediniz mi? Ve herhangi bir blok öğesindeki metni kaydırmaya ne dersiniz? @Rafael
Daniel Springer

Yanıtlar:


180

Evet yapabilirsin.

HTML4 şunu söylemelidir :

<!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 -->

Ve %inline;:

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

Ve %special;içerir <span>.

Mevcut HTML'de şunu söylemek gerekir :

İçerik içeriği İçeriği
ifade etme

Ve Cümle içeriği içerir <span>.


1
"HTML5'teki" şunu söyleyecek bağlantı bozuk :(
mehulkar

@mehulkar Bana bildirdiğiniz için teşekkürler, şimdi düzeltilmelidir.
mu çok kısa

30

Evet yapabilirsin. Bir h1 bloğunun bir bölümünü biçimlendirmek için kullanılabilir:

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

Stil tüm h1 bloğu için geçerliyse, şunu yapıyorum:

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

1
@dpp neden sunum isimleri kullanmaktan kaçınmalı?
nu everest

3

Evet, genellikle spanbir h1. spansatır içi bir öğedir, bu nedenle onu herhangi bir şeyin içinde kullanmak normaldir (içindeki öğelere izin verir!)

Ve bazen bunu yapmanın gerçekten daha net bir yolu yoktur, mesela h1.

Öte yandan ... biraz çirkin olduğu için gerekli değilse yapmayın :)


2

Evet bu iyi, ama neden olmasın

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

Tek yaptığın buysa?


1
Hepsi bu değil. Talep, başlığın sadece bir kısmına stil vermektir.
Daniel Springer

1

Evet yapabilirsin. Aralık satır içi olarak görüntülenir, bu nedenle H1'in stilini etkilememelidir.


0

Evet, başlık etiketleri ile span etiketi kullanabiliriz ve bunda yanlış bir şey yok. Aslında bu, özellikle belirli bir kelimeyi veya harfi renklendirmek için başlık etiketlerinin stilini belirlemek için yaygın olarak kullanılır.


0

Evet, başlık etiketleri ile span etiketi kullanabiliriz ve bunda yanlış bir şey yok. Aslında bu, özellikle belirli bir kelimeyi veya harfi renklendirmek için başlık etiketlerinin stilini belirlemek için yaygın olarak kullanılır.


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

Yukarıdaki satırları düşünün - Benim için çalıştı - display: inline prop kullanın


Bunun soruyla ne alakası var?
Quentin

3
@Quentin Başlığı satır içi bir öğe olmaya zorlamayı önerdiğine inanıyorum. Mümkünse iyi bir fikir.
Daniel Springer

2
Doğrudan sorulan bir şey olmasa da, sorunu çözdüğü için bu cevap aşağı oylanmamalıdır. Çözüm için +1.
Achala Dissanayake
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.