เราสามารถเพิ่ม <span> ภายในแท็ก H1 ได้ไหม


96

เป็นวิธีที่เหมาะสมในการใช้แท็กช่วงในแท็ก H1 หรือไม่?

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

ฉันรู้ว่าเราสามารถเขียนได้ด้วยวิธีนี้ ... และกำลังทำตามไวยากรณ์ด้านล่างในเว็บไซต์ของฉันเอง ..

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

อย่างไรก็ตามฉันแค่อยากรู้รูปแบบที่สะอาดกว่าของ html ..


3
@fireeyed ฉันคิดว่าเขาต้องการทำตามสิ่งที่ถูกต้องความหมายของแท็กที่ฉันหมายถึง
dpp

2
อย่าลืมทำเครื่องหมายคำตอบว่าได้รับการยอมรับหากคุณมีข้อมูลที่ต้องการ
Pranay Rana

การใส่ช่วงในหัวเรื่องนำเสนอปัญหาเกี่ยวกับการตัดคำ มีใครสังเกตเห็นสิ่งนี้อีกบ้าง?
Rafael

1
เคยพยายามตัดข้อความใด ๆ ที่อยู่ในช่วง แล้วการตัดข้อความที่อยู่ในองค์ประกอบบล็อกล่ะ? @Rafael
Daniel Springer

คำตอบ:


180

ใช่คุณสามารถ.

HTML4 มีสิ่งนี้เพื่อบอกว่า :

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

และ%inline;เป็น:

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

และ%special;รวมถึง<span>.

HTMLปัจจุบันมีสิ่งนี้เพื่อบอกว่า :

เนื้อหาเนื้อหาเนื้อหา
วลี

และเนื้อหาสิงห์<span>รวมถึง


1
ลิงก์จาก "HTML5 มีข้อความนี้" เสีย :(
mehulkar

@mehulkar ขอบคุณที่แจ้งให้เราทราบควรได้รับการแก้ไขแล้ว
สั้นเกินไป

30

ใช่คุณสามารถ. สามารถใช้เพื่อจัดรูปแบบส่วนหนึ่งของบล็อก h1:

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

หากสไตล์ใช้กับบล็อก h1 ทั้งหมดฉันจะทำสิ่งนี้:

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

1
@dpp เหตุใดจึงควรหลีกเลี่ยงการใช้ชื่อนำเสนอ
nu everest

3

ใช่โดยทั่วไปแล้วการใช้spanภายในh1ไฟล์. spanเป็นองค์ประกอบแบบอินไลน์ดังนั้นโดยทั่วไปแล้วจะใช้ได้กับอะไรก็ได้ (ที่อนุญาตให้มีองค์ประกอบภายใน!)

และในบางครั้งก็ไม่มีวิธีที่สะอาดกว่าจริง ๆ เช่นหากคุณต้องการจัดสไตล์เพียงบางส่วนของไฟล์h1.

ในทางกลับกัน ... อย่าทำถ้าไม่จำเป็นเพราะมันน่าเกลียดไปหน่อย :)


2

ใช่ไม่เป็นไร แต่ทำไมไม่

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

ถ้านั่นคือทั้งหมดที่คุณทำ?


1
ยังไม่หมดแค่นี้ คำขอจะจัดรูปแบบเฉพาะส่วนหัวเท่านั้น
Daniel Springer

1

ใช่คุณสามารถ. สแปนจะแสดงแบบอินไลน์ดังนั้นจึงไม่ควรส่งผลต่อสไตล์ของ H1


0

ใช่เราสามารถใช้แท็กช่วงกับแท็กส่วนหัวได้และไม่มีอะไรผิดปกติ อันที่จริงสิ่งนี้ใช้กันอย่างแพร่หลายสำหรับการจัดรูปแบบแท็กส่วนหัวโดยเฉพาะสำหรับการระบายสีคำหรือตัวอักษรโดยเฉพาะ


0

ใช่เราสามารถใช้แท็กช่วงกับแท็กส่วนหัวได้และไม่มีอะไรผิดปกติ อันที่จริงสิ่งนี้ใช้กันอย่างแพร่หลายสำหรับการจัดรูปแบบแท็กส่วนหัวโดยเฉพาะสำหรับการระบายสีคำหรือตัวอักษรโดยเฉพาะ


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

คิดในบรรทัดข้างต้น - ทำงานให้ฉัน - ใช้ display: inline prop


สิ่งนี้เกี่ยวข้องกับคำถามอย่างไร
Quentin

3
@Quentin ฉันเชื่อว่าเขาหมายถึงการแนะนำให้บังคับให้หัวเรื่องเป็นองค์ประกอบแบบอินไลน์ เป็นความคิดที่ดีถ้าทำได้
Daniel Springer

2
คำตอบนี้ไม่ควรถูกลงคะแนนเนื่องจากสามารถแก้ปัญหาได้แม้ว่าจะไม่ใช่สิ่งที่ถามโดยตรง +1 สำหรับการแก้ปัญหา
Achala Dissanayake
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.