Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

ความแตกต่างระหว่าง <strong> และ <b> ใน HTML

Bold (Boldface) ถือเป็นการเน้นแบบ Strong ใน Typography ใน HTML สมัยใหม่ มี 2 Element ที่โดยค่าเริ่มต้นใช้ Bold Font-weight (Boldface) กับ Element ข้อความ (ในเบราว์เซอร์ส่วนใหญ่)

คุณสามารถใช้แท็ก <strong> หรือ <b> ได้:

<p>The strong tag is used to <strong>emphasize</strong> text.</p> <p>The b tag is used to <b>emphasize</b> text.</p>

ใน HTML สมัยใหม่ (HTML5) <strong> และ <b> ทั้งคู่ถือว่า Semantic และ Valid แม้ทั้งคู่จะได้ Boldface เหมือนกันในเบราว์เซอร์สมัยใหม่ แต่ ความหมายและวัตถุประสงค์ต่างกัน

ความแตกต่างคืออะไร และควรใช้ตัวไหนสำหรับอะไร?

  • Element <strong> ใช้สำหรับเนื้อหาที่มีความสำคัญมาก (เช่น คำเตือน)
  • Element <b> ใช้ดึงดูดความสนใจ โดยไม่บ่งชี้ความสำคัญ

ตัวอย่างการใช้ <b>:

The Spanish word <b>idioma</b> means "language". It originates from Greek.

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

ดังนั้น หากต้องการดึงดูดความสนใจโดยไม่มีความหมายเชิงความหมายเฉพาะ <b> จะถูกต้องในอดีต (ก่อน HTML5) แต่ในปัจจุบัน เราไม่ใช้ HTML สำหรับ Presentation ใช้ CSS แทน จึงไม่ใช้ <b>

ตัวอย่างการใช้ <strong>:

In 2020, <strong>security</strong> and <strong>performance</strong> are are crucial for your SEO.

ในตัวอย่าง ผมเน้น Security และ Performance เพราะหัวข้อเหล่านี้มีความสำคัญมากต่อ SEO (และ UX) ของเว็บไซต์

โดยค่าเริ่มต้น <strong> และ <b> ใช้ Boldface เหมือนกันในเบราว์เซอร์ส่วนใหญ่ ซึ่งก่อให้เกิดความสับสน เขาทำไมให้ดูเหมือนกันเมื่อเป็นเครื่องมือต่างกันสำหรับกรณีใช้งานต่างกัน?

ผมเห็นด้วย มันรบกวน

นี่คือเหตุผลที่คุณอาจอยากอัปเดตค่าเริ่มต้นของเบราว์เซอร์ และใช้สไตล์ต่างกัน

วิธีแยก <strong> และ <b> ด้าน Presentation คือ ใช้ Font Weight 500-900 (ขึ้นกับ Font Family) กับ <strong> ผ่าน CSS:

strong { font-weight: 700; }

และใช้สไตล์ต่างกันสำหรับ <b> เช่น:

b { font-weight: 400; color: green; }

ข้างต้นไม่ใช่คำแนะนำสไตล์ แต่นิทรรศการวิธีทำให้จำง่ายว่าตัวไหนใช้ไหน เมื่อดูหน้าที่ Render ในเบราว์เซอร์

หากคุณใช้ Markdown

หากลองแปลง <b> หรือ <strong> เป็น Markdown ใน Converter เช่น Browserling จะเห็นว่าทั้งคู่ได้ ** ** เดียวกัน — ซึ่ง Render เป็น <strong> ในเบราว์เซอร์

ทำไมถึงเป็น这样?

ไม่แน่ใจ ไม่พบคู่มือ Markdown ใดที่แสดงวิธี Render <b> ในเบราว์เซอร์ด้วย Syntax Markdown

ไม่ต้องกังวล ยังคงใช้ HTML Syntax โดยตรงใน Markdown Files ได้ (เว้นแต่ใช้เวอร์ชันเก่า) หากต้องการ <b> แทน <strong> ใส่ได้เลย:

Here is a line of text inside a <b>markdown</b> file which automatically gets wrapped by paragraph tags

ผมเขียนบทความนี้ใน Markdown ตอนนี้จะเน้น this text ด้วย Element <b> หาก Highlight ย่อหน้านี้คลิก Inspect จะเห็นว่าใช้ <b> จริงๆ

มันสำคัญจริงไหมที่จะใช้ตัวไหน?

ชัดเจนว่าไม่ใช่เรื่องชีวิตตาย หรือเบราว์เซอร์สมัยใหม่จะไม่ Render <b> และ <strong> ด้วย Boldface เดียวกัน

อย่างไรก็ตาม ด้าน Semantic มีความแตกต่าง ซึ่งเป็นข้อความที่ผมอยากสื่อ ถ้าคุณไปสัมภาษณ์งานที่ใส่ใจ Semantic Markup มาก การรู้ความแตกต่างจึงสำคัญ

สรุป:

  • <b> ใช้ดึงดูดความสนใจข้อความเฉพาะ
  • <strong> ใช้สำหรับข้อความสำคัญ
  • เมื่อไม่แน่ใจ ใช้ <strong>

กฎทั่วไป: หลีกเลี่ยงการใช้เน้นมากเกินไป เมื่อพยายามเน้นทุกอย่าง เน้นแล้วไม่มีอะไรถูกเน้นจริงๆ If you emphasize everything you emphasize nothing (มองดูที่คุณ Generic Marketing Landing Page Sites)