<b> และ <strong>, <i> และ <em> ต่างกันอย่างไร


778

อะไรคือความแตกต่างระหว่าง<b>และ<strong>, <i>และ<em>ใน HTML / XHTML? เมื่อใดที่คุณควรใช้แต่ละ


2
ดูเพิ่มเติมที่: programmers.stackexchange.com/a/255588/12693
Kos

อย่างน้อยตอนนี้ทุกสิ่งที่ฉันเห็นใน StackOverflow นั้นเป็น "ตัวหนา" โดยใช้ <b> องค์ประกอบ
OverCoder

MDN มีคำอธิบายที่ชัดเจน (มีตัวอย่าง) เกี่ยวกับวิธีการแท็กเหล่านี้ควรจะใช้: <em>, <strong>, <b>,<i>
totymedli

คำตอบ:


1043

พวกเขามีผลเหมือนกันกับเอ็นจิ้นการแสดงผลเว็บเบราว์เซอร์ปกติแต่มีความแตกต่างพื้นฐานระหว่างพวกเขา

ตามที่ผู้เขียนเขียนในโพสต์รายการสนทนา :

คิดถึงสถานการณ์ที่แตกต่างกันสามสถานการณ์:

  • เว็บเบราว์เซอร์
  • คนตาบอด
  • โทรศัพท์มือถือ

"ตัวหนา" เป็นสไตล์ - เมื่อคุณพูดว่า"ตัวหนาคำ"คนทั่วไปรู้ว่ามันหมายถึงการเพิ่มมากขึ้นสมมติว่า "หมึก" รอบตัวอักษรจนกว่าพวกเขาจะโดดเด่นมากขึ้นในส่วนที่เหลือของตัวอักษร

น่าเสียดายที่ไม่มีความหมายอะไรกับคนตาบอด สำหรับโทรศัพท์มือถือและ PDA อื่น ๆ ข้อความมีความหนาอยู่แล้วเนื่องจากความละเอียดหน้าจอเล็กมาก คุณไม่กล้าทำให้กล้าได้กล้าเสีย

<b>เป็นสไตล์ - เรารู้ว่า "ตัวหนา" ควรมีลักษณะอย่างไร

<strong>แต่เป็นข้อบ่งชี้ของวิธีการบางอย่างควรจะเข้าใจ "Strong" สามารถ (และบ่อยครั้ง) หมายถึง "ตัวหนา" ในเบราว์เซอร์ แต่อาจหมายถึงโทนเสียงต่ำสำหรับโปรแกรมการพูดเช่น Jaws (สำหรับคนตาบอด) หรือแสดงเป็นขีดเส้นใต้ (เนื่องจากคุณไม่สามารถ ตัวหนา) บน Palm Pilot

HTML ไม่เคยมีความหมายเกี่ยวกับสไตล์ ทำค้นหาบางสำหรับ"Tim Berners-Lee"และ"เว็บ semantic." <strong>มีความหมาย - มันอธิบายข้อความที่ล้อมรอบ (เช่น"ข้อความนี้ควรแข็งแกร่งกว่าส่วนที่เหลือของข้อความที่คุณแสดง" ) ตรงข้ามกับการอธิบายว่าข้อความที่ล้อมรอบควรแสดงอย่างไร (เช่น"ข้อความนี้ควรเป็น ตัวหนา " )


159
โปรดทราบว่า <b> และ <i> ไม่ได้คัดค้านใน HTML5 การใช้งานใหม่ของพวกเขาคือการเป็นตัวแทนของความหมายรูปแบบ (หรืองานนำเสนอเจตนา) ในขณะที่ <strong> และ <em> แทนโครงสร้าง คุณต้องอ่านstellify.net/…
Natan Yellin

11
คำตอบที่ยอดเยี่ยม แต่ฉันจะบอกว่า "คุณไม่กล้าทำตัวหนา" ผิดเพราะคุณคิดว่ามันเป็นแนวคิดบูลีนเมื่อฟอนต์ - น้ำหนัก: ใช้แนวทางที่แปรปรวนมากขึ้น เมื่อหน้าจอความเที่ยงตรงสูงมีอยู่แล้วระดับของความกล้าหาญ
TravisO

4
@ TravisO ฉันเชื่อว่าเขากำลังพูดถึงข้อ จำกัด ทางเทคนิคเฉพาะของ Palm Pilot
Brian Ortiz

4
ฉันไม่เชื่อว่าจดหมายจำนวนมากมีความหมายที่แท้จริง <b> สามารถมีความหมายแบบเดียวกับ <strong> หากเราตัดสินใจ ผู้สร้างผู้อ่านตัดสินใจอะไรพวกเขาปฏิบัติต่อพวกเขาแตกต่างหรือเหมือนกันในลักษณะเดียวกันหรือไม่?
Aprillion

20
@deathApril แต่พวกเขาทำ! พวกเขามีความหมาย! HTML ไม่ได้ถูกกำหนดโดยสิ่งที่คุณเชื่อหรือสิ่งที่คุณตัดสินใจ
นาย Lister

229

<b>และ<i>ชัดเจน - พวกเขาระบุตัวหนาและตัวเอียงตามลำดับ

<strong>และ<em>มีความหมาย - พวกเขาระบุว่าข้อความที่แนบมาควรเป็น "strong" หรือ "เน้น" ในบางวิธีโดยปกติจะเป็นตัวหนาและตัวเอียง แต่อนุญาตให้ควบคุมสไตล์ได้จริงผ่าน CSS ดังนั้นสิ่งเหล่านี้เป็นที่ต้องการในหน้าเว็บที่ทันสมัย


15
คำอธิบายที่ดี ในทางกลับกันด้วย HTML 5, <i> และ <b> มีความหมายมากกว่าชัดเจนเช่นกัน ถอนหายใจ
OregonGhost

1
ที่พวกเขา? ฉันล้าหลัง ... !
Tony Andrews

5
ใช่คำอธิบายที่ดีที่สุดที่ฉันได้อ่านคือstellify.net/…
Natan Yellin

25
HTML5มีความหมายความหมายใหม่สำหรับและb iแท็กเหล่านี้เป็นแท็กที่คุณควรใช้เมื่อคุณต้องการดึงดูดความสนใจส่วนหนึ่งของร้อยแก้วหรือเพื่อชดเชยร้อยแก้วปกติโดยไม่เน้นความสำคัญ ( em), ความสำคัญ (สำหรับstrong) หรือความเกี่ยวข้อง (สำหรับmark) bสำหรับคำสำคัญชื่อผลิตภัณฑ์คำที่นำไปปฏิบัติได้ ฯลฯ ขณะที่iสำหรับคำศัพท์ทางเทคนิคความคิดวลี ฯลฯ IMO อย่างสุจริตต้องมีความแตกต่างระหว่างทั้งสอง
chharvey

2
น่าเสียดายที่ข้อความ stellify.net (และชื่อ) ไม่สามารถอ่านได้อย่างสมบูรณ์บนจอภาพสำนักงานและการตั้งค่าที่ถูกที่สุด ^^ (การขาดความคมชัดนั้นน่าทึ่งมาก)
Oskar Duveborn

24

<strong>และ<em>เพิ่มความหมายพิเศษให้กับเอกสารของคุณ มันเกิดขึ้นจนพวกเขายังให้สไตล์ที่เป็นตัวหนาและตัวเอียงกับข้อความของคุณ

แน่นอนคุณสามารถแทนที่สไตล์ของพวกเขาด้วย CSS

<b>และ<i>ในอีกทางหนึ่งใช้การจัดแต่งแบบอักษรเท่านั้นและไม่ควรใช้อีกต่อไป (เพราะคุณควรจัดรูปแบบด้วย CSS และถ้าข้อความมีความสำคัญจริง ๆ แล้วคุณอาจจะทำให้มัน "แข็งแรง" หรือ "เน้น" ต่อไป!)

หวังว่ามันสมเหตุสมผล


2
หากคุณบอกว่าไม่ควรใช้ <b> และ <i> อีกต่อไปแล้วเบราว์เซอร์รุ่นเก่าที่ไม่รองรับ <em> และ <strong> คืออะไร
Nirman

4
@Nirman หากมีคนใช้เบราว์เซอร์เก่าเพื่อนำทางเว็บเขาหรือเธอมีปัญหามากมายแล้วจากมุมมองของการมองเห็นและการรักษาความปลอดภัย ด้วยเหตุนี้ฉันจึงเชื่อว่าโปรแกรมเมอร์และนักออกแบบไม่ควรสนับสนุนเบราว์เซอร์รุ่นเก่าอีกต่อไป
yeyo

4
หมายเหตุ: ถ้าเราพูดถึงเบราว์เซอร์เก่าเราหมายถึง Netscape 3 และ IE2 ที่นี่ (IE3 และ NS4 รองรับแล้ว <strong> และ <em>) หากคุณต้องการสนับสนุนเบราว์เซอร์ศตวรรษที่ 20 เหล่านั้นจริงๆคุณกำลังประสบปัญหาใหญ่จริงๆ
Mr Lister

<b> and <i> on the other hand only apply font styling and should no longer be used.เอกสาร HTML5 อย่างเป็นทางการพูดเป็นอย่างอื่น ต้องการการอ้างอิง?

1
คำตอบนี้ถูกโพสต์ ~ 6 ปีก่อนเผยแพร่ HTML5!
James

8

นี่คือบทสรุปของคำจำกัดความพร้อมกับการใช้งานที่แนะนำ:

<b>... ช่วงของข้อความที่ถูกดึงความสนใจเพื่อวัตถุประสงค์ที่เป็นประโยชน์โดยไม่ต้องสื่อความสำคัญเป็นพิเศษและไม่มีความหมายของเสียงหรืออารมณ์ทางเลือกเช่นคำสำคัญในเอกสารนามธรรมชื่อผลิตภัณฑ์ในการตรวจสอบคำดำเนินการใน ซอฟแวร์ที่ขับเคลื่อนด้วยข้อความโต้ตอบหรือLede บทความ

<strong> ... ตอนนี้แสดงถึงความสำคัญมากกว่าการเน้นที่แข็งแกร่ง

<i>... ช่วงของข้อความในเสียงอื่นหรืออารมณ์หรือชดเชยจากร้อยแก้วปกติในลักษณะที่บ่งบอกถึงคุณภาพที่แตกต่างกันของข้อความเช่นการกำหนดหมวดหมู่เป็นระยะทางเทคนิคเป็นวลีสำนวนจากภาษาอื่นที่คิดหรือชื่อเรือในตำราตะวันตก

<em> ... บ่งบอกถึงความสำคัญ

(สิ่งเหล่านี้เป็นคำพูดโดยตรงจากแหล่ง W3C โดยที่ฉันให้ความสำคัญเพิ่มดู: https://rawgithub.com/whatwg/html-differences/master/Overview.html#changed-elementsและhttp://www.w3.org /TR/html401/struct/text.html#h-9.2.1สำหรับต้นฉบับ)


7

<b>และ<i>ทั้งสองเกี่ยวข้องกับสไตล์ในขณะที่<em>และ<strong>มีความหมาย ใน HTML 4 เป็นครั้งแรกที่จะจัดเป็นองค์ประกอบรูปแบบตัวอักษรและหลังเป็นองค์ประกอบวลี

ตามที่คุณระบุไว้อย่างถูกต้อง<i>และ<em>มักจะถือว่าคล้ายกันเพราะเบราว์เซอร์มักแสดงผลเป็นตัวเอียง แต่ตามข้อกำหนด<em> ระบุบ่งชี้ความสำคัญและ<strong> บ่งบอกถึงการเน้นที่แข็งแกร่งซึ่งค่อนข้างชัดเจน แต่มักตีความผิด ในทางตรงกันข้ามความแตกต่างระหว่างเวลาที่จะใช้<i>หรือ<b>เป็นเรื่องของสไตล์จริงๆ


1
strongไม่ได้ระบุว่า "การเน้นที่ชัดเจนขึ้น" แต่ " สำคัญกว่า" สำหรับการเน้นที่แข็งแกร่งยิ่งขึ้นให้วางemองค์ประกอบภายในemองค์ประกอบอื่น
chharvey

@ TestSubject528491 หากคุณไปที่ลิงก์สำหรับองค์ประกอบวลีที่ฉันใช้ด้านบนคุณจะเห็นว่าฉันเพิ่งยกสเป็ค ฉันไม่คิดว่าสิ่งนี้ขัดแย้งกับความหมายของความสำคัญและการซ้อนของสองemเน้นในการเน้นซึ่งฉันเข้าใจว่าคุณกำลังแนะนำ
Kariem

3
ฉันคิดว่าสเป็ค HTML5 เป็นเพียงการสร้างความแตกต่างระหว่างทั้งสอง ในการตีความของฉัน "เน้น" หมายถึงความเครียดในน้ำเสียง เช่น "คุณต้องการที่จะโดยบรรดากางเกงยีนส์?" เมื่อเทียบกับ "คุณต้องการซื้อกางเกงยีนส์เหล่านั้นหรือ" มีความหมายแตกต่างกันเนื่องจากการจัดวางเน้น OTOH "ความสำคัญ" ไม่มีผลกับการจัดวาง เช่น " คำเตือน : ระวังสุนัข!" จะมีความหมายเดียวกันหากความสำคัญถูกลบออก
chharvey

<b> and <i> are both related to styleERM เอกสาร HTML5 อย่างเป็นทางการพูดเป็นอย่างอื่น ต้องการการอ้างอิง?

@vaxquis ลิงก์ข้างต้นสำหรับ HTML 4: <b>และ<i>เป็นองค์ประกอบของแบบอักษรในขณะที่<em>และ<strong>เป็นองค์ประกอบวลี ข้อเสนอแนะเพื่อปรับปรุงนี้? เพื่อความสมบูรณ์และเนื่องจากความคิดเห็นของคุณไม่ได้มีการอ้างอิงใน HTML 5.2 องค์ประกอบทั้งหมดเหล่านี้จะอธิบายไว้ในเนื้อหาที่เป็นคำพูด
Kariem

7

ในขณะที่<strong>และ<em>แน่นอนถูกต้องมากขึ้นความหมายดูเหมือนมีเหตุผลที่ถูกต้องชัดเจนในการใช้<b>และ<i>แท็กสำหรับเนื้อหาที่เขียนโดยลูกค้า

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

นอกจากนี้เนื้อหาดังกล่าวอาจหมายถึงคำและวลีที่เป็นตัวหนาและตัวเอียงเพื่อสื่อความหมายเฉพาะ

ตัวอย่างจะเป็นคำถามสอบภาษาอังกฤษที่สั่งให้นักเรียนเปลี่ยนคำที่เป็นตัวหนา


"ถูกต้องมากกว่าความหมาย"? คุณหมายถึงอะไร? คุณอ่านข้อกำหนด HTML5 บนแท็ก b / i หรือไม่?

4

<em>และ<strong>ใช้แบนด์วิธมากกว่าและ<i><b>

พวกเขายังต้องการการพิมพ์เพิ่มเติม (ถ้าไม่สร้างขึ้นโดยอัตโนมัติ)

พวกเขายังถ่วงหน้าจอแก้ไขด้วยข้อความเพิ่มเติม ฉันดูเหมือนจะจำได้ว่าโปรแกรมเมอร์ชอบไฟล์ต้นฉบับที่เล็กกว่าถ้ามันเหมือนกัน (และเป็นของจริงพวกเขาเหมือนกันใช่มีความแตกต่าง "ทางเทคนิค" (<i> ไอ </i>, อะแฮ่มแก้ตัวฉัน) แต่ส่วนใหญ่เป็นของปลอมที่จะเริ่มต้นด้วย)

ด้วยแท็กใด ๆ ข้างต้นคุณสามารถใช้สไตล์ชีทเพื่อกำหนดลักษณะที่ปรากฏ แต่คุณต้องการหากคุณต้องการให้พวกเขาปรากฏแตกต่างจากการเรนเดอร์ค่าเริ่มต้น


1
ฮ่า ๆ นี่ควรเป็นคำตอบที่ได้รับการยอมรับ(HHOS) คุณเป็นคำตอบที่ถูกที่สุดในโลกและถูกต้องทั้งหน้าแม้ว่ามันจะเป็นเรื่องตลกก็ตาม สิ่งทั้งหมดนี้เกี่ยวกับ "ความหมาย" เป็นเกมที่โง่เง่าที่เริ่มต้นด้วย เราทุกคนรู้ว่าใครก็ตามที่มองขึ้นคำถามนี้ที่นี่ทำงานร่วมกับเบราว์เซอร์ผู้ผลิตรายใหญ่ในใจ, Chrome, Firefox, IE, ฯลฯ เราเพียงแค่ต้องการที่จะรู้ว่าสิ่งที่เป็นจริง , จริงความแตกต่างอาจจะไม่ใช่สิ่งที่คณะกรรมการการอภิปรายเกี่ยวกับใน มีเวลาเหลือเฟือ
GDP2

2

ดังที่คนอื่น ๆ บอกว่า <b> และ <i> นั้นชัดเจน (เช่น "ทำให้ข้อความนี้เป็นตัวหนา") ในขณะที่ <strong> และ <em> นั้นมีความหมาย (เช่น "ควรเน้นข้อความนี้")

ในบริบทของเว็บเบราว์เซอร์ที่ทันสมัยมันยากที่จะเห็นความแตกต่าง (พวกเขาทั้งคู่ดูเหมือนจะให้ผลลัพธ์ที่เหมือนกันใช่มั้ย) แต่คิดเกี่ยวกับโปรแกรมอ่านหน้าจอสำหรับผู้บกพร่องทางสายตา หากโปรแกรมอ่านหน้าจอพบแท็ก <i> จะไม่ทราบว่าต้องทำอย่างไร แต่ถ้ามันเจอแท็ก <em> มันจะรู้ว่าสิ่งใดที่อยู่ภายในควรเน้นไปที่ผู้ฟัง และในนั้นคุณจะได้รับความแตกต่างในทางปฏิบัติ


<b> and <i> are explicit (i.e. "make this text bold"),ERM เอกสาร HTML5 อย่างเป็นทางการพูดเป็นอย่างอื่น ต้องการการอ้างอิง?

2

<i>, <b>, <em>และ<strong>แท็กดำเนินการแบบดั้งเดิม แต่พวกเขาได้รับใหม่ความหมายในHTML5

<i>และ<b>ถูกใช้สำหรับรูปแบบตัวอักษรใน HTML4 <i>ใช้สำหรับตัวเอียงและ<b>ตัวหนา ใน HTML5 <i>แท็กมีความหมายความหมายใหม่ของ ' เสียงอื่นหรืออารมณ์และ<b>แท็กมีความหมายของการชดเชย stylistically

ตัวอย่างการใช้<i>แท็ก ได้แก่ - การจัดหมวดหมู่คำศัพท์ทางเทคนิควลีสำนวนจากภาษาอื่นการทับศัพท์ความคิดชื่อเรือในตำราตะวันตก เช่น -

<p><i>I hope this works</i>, he thought.</p>

ตัวอย่างการใช้งานของ<b>แท็กคือคำหลักในสารสกัดเอกสารชื่อผลิตภัณฑ์ในการตรวจสอบคำที่ดำเนินการได้ในซอฟต์แวร์ข้อความขับเคลื่อนโต้ตอบนำไปสู่บทความ

ย่อหน้าตัวอย่างต่อไปนี้ถูกชดเชยจากย่อหน้าที่ตามหลัง

<p><b class="lead">The event takes place this upcoming Saturday, and over 3,000 people have already registered.</b></p>

<em>และ<strong>มีความหมายของการเน้นและเน้นใน HTML4 แต่ใน HTML5 <em>วิธีการเน้นความสำคัญและ<strong>หมายถึงความสำคัญที่แข็งแกร่ง

ในตัวอย่างต่อไปนี้ควรมีการเปลี่ยนแปลงทางภาษาขณะที่อ่านคำก่อน ...

<p>Make sure to sign up <em>before</em> the day of the event, September 16, 2016</p>

ในตัวอย่างเดียวกันเราสามารถใช้<strong>แท็กดังต่อไปนี้ ..

<p>Make sure to sign up <em>before</em> the day of the event, <strong>September 16, 2016</strong></p>

เพื่อให้ความสำคัญกับเหตุการณ์วันที่

อ้างอิง MDN:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong


1

ดังที่คนอื่น ๆ ได้ระบุไว้ความแตกต่างคือ<b>และ<i>สไตล์ฟอนต์ของ hardcode ในขณะที่<strong>และ<em>กำหนดความหมายทางความหมายด้วยรูปแบบตัวอักษร (หรือการพูดเสียงสูงต่ำของเบราว์เซอร์หรือสิ่งที่มี พูด)

คุณสามารถคิดว่านี่เป็นความแตกต่างระหว่างรูปแบบตัวอักษร“ กายภาพ” และสไตล์“ เชิงตรรกะ” หากคุณต้องการ ในเวลาต่อมาคุณอาจต้องการเปลี่ยนวิธีการ<strong>และ<em>ข้อความที่จะแสดงพูดโดยการเปลี่ยนคุณสมบัติในสไตล์ชีตเพื่อเพิ่มการเปลี่ยนแปลงสีและขนาดหรือแม้กระทั่งการใช้ใบหน้าแบบอักษรที่แตกต่างกันโดยสิ้นเชิง หากคุณเคยใช้“ตรรกะ” มาร์กอัปแทน hardcoded“กาย” มาร์กอัปแล้วคุณก็สามารถเปลี่ยนคุณสมบัติการแสดงในสถานที่หนึ่งในแต่ละแผ่นสไตล์ของคุณและจากนั้นทั้งหมดของหน้าเว็บที่อ้างอิงว่าสไตล์ชีทได้รับการเปลี่ยนแปลงโดยอัตโนมัติโดยไม่ต้อง เคยมีการแก้ไข

สวยเนียนใช่มั้ย

นี่เป็นเหตุผลที่อยู่เบื้องหลังการกำหนดสไตล์ย่อย (อ้างอิงโดยใช้style=คุณสมบัติในแท็กข้อความ) สำหรับย่อหน้าเซลล์ตารางข้อความส่วนหัวคำอธิบายภาพ ฯลฯ และการใช้<div>แท็ก คุณสามารถกำหนดการเป็นตัวแทนทางกายภาพสำหรับสไตล์ลอจิคัลของคุณในสไตล์ชีทและการเปลี่ยนแปลงจะปรากฏขึ้นโดยอัตโนมัติในเว็บเพจที่อ้างอิงสไตล์ชีทนั้น ต้องการตัวแทนที่แตกต่างกันสำหรับซอร์สโค้ดหรือไม่ กำหนดแบบอักษรขนาดน้ำหนักระยะห่าง ฯลฯ สำหรับสไตล์ "รหัส" ของคุณ

หากคุณใช้ XHTML คุณยังสามารถกำหนดแท็ก semantic ของคุณเองและสไตล์ชีทของคุณจะทำการแปลงเป็นรูปแบบตัวอักษรและเลย์เอาต์ทางกายภาพสำหรับคุณ


1
คุณสามารถใช้สไตล์ชีทเพื่อเปลี่ยนวิธีการ<b>และ<i>แสดงผลได้อย่างสมบูรณ์ สวยเนียนใช่มั้ย
Thomas Eding

bและiไม่มีรหัสอะไรเลย เช่นเดียวกับแท็ก HMTL ใด ๆ พวกเขามีสไตล์ CSS เริ่มต้นและเหมือนกับแท็กใด ๆ คุณสามารถเปลี่ยนเป็นลักษณะที่คุณต้องการ
Mecki

1

ฉันใช้ทั้ง <strong> และ <b> ที่จริงด้วยเหตุผลที่กล่าวถึงในการตอบกระทู้นี้ มีบางครั้งที่การเผชิญหน้ากับข้อความบางอย่างดูดีขึ้น แต่ไม่จำเป็นต้องมีความหมายสำคัญกว่าประโยคอื่น ๆ นี่คือตัวอย่างจากหน้าที่ฉันกำลังทำงานอยู่ในขณะนี้:

"ดึงหนังสือ <strong> ทั้งหมด </strong> เกี่ยวกับ <b> ลาครอส </b>"

ในประโยคนั้นคำว่า "ทั้งหมด" มีความสำคัญมากและ "ลาครอส" น้อยกว่ามาก - ฉันแค่อยากให้มันกล้าเพราะมันหมายถึงคำค้นหาดังนั้นฉันจึงต้องการการแยกภาพ หากคุณกำลังดูหน้าเว็บด้วยโปรแกรมอ่านหน้าจอฉันไม่คิดว่ามันจะต้องไปเน้นที่คำว่า "ลาครอส"

ฉันมักจะคิดว่านักพัฒนาเว็บส่วนใหญ่ใช้อีกคนหนึ่ง แต่ทั้งคู่ใช้ได้ดี - <b> ไม่แน่นอนที่สุดเนื่องจากบางคนอ้างสิทธิ์ สำหรับฉันมันเป็นเพียงเส้นแบ่งระหว่างการดึงดูดสายตาและความหมาย


1

ใช้เฉพาะในกรณีที่ใช้ CSS สไตล์คลาสไม่ว่าจะด้วยเหตุผลใดหรือเป็นไปไม่ได้ (เช่นระบบบล็อกอนุญาตให้ใช้เพียงบางแท็กในโพสต์และสไตล์ที่ฝังในที่สุด) อีกเหตุผลหนึ่งคือการสนับสนุนเบราว์เซอร์ที่เก่ามาก (อุปกรณ์มือถือบางรุ่น?) หรือเครื่องมือค้นหาดั้งเดิม (ที่ให้คะแนน<b>หรือ<strong>แท็กแทนการวิเคราะห์สไตล์ CSS)

หากคุณสามารถกำหนดสไตล์ CSS ให้ใช้สไตล์เหล่านั้น


1

สำหรับข้อความที่เป็นตัวหนาโดยใช้ <b> แท็ก

สำหรับข้อความสำคัญที่ใช้ <strong> แท็ก

สำหรับข้อความสไตล์ตัวเอียงโดยใช้ <i> แท็ก

สำหรับข้อความที่เน้นการใช้ <em> แท็ก


0

<b>และ<i>ควรหลีกเลี่ยงเพราะอธิบายถึงลักษณะของข้อความ ให้ใช้<strong>และ<em>เพราะมันอธิบายความหมาย (ความหมาย) ของข้อความแทน

เช่นเดียวกับทุกสิ่งใน HTML คุณควรจะคิดไม่ได้เกี่ยวกับวิธีการที่คุณต้องการให้มองแต่สิ่งที่คุณจริงหมายถึง แน่นอนว่ามันอาจจะเป็นตัวหนาและตัวเอียงสำหรับคุณ แต่ไม่ใช่สำหรับโปรแกรมอ่านหน้าจอ


2
ไม่ถูกต้องโดยสมบูรณ์ <b> และ <i> ไม่ควรหลีกเลี่ยง พวกเขามีความหมายใน HTML5
2867288

0

bหรือiหมายถึงคุณต้องการให้ข้อความแสดงผลเป็นตัวหนาหรือตัวเอียง strongหรือemหมายความว่าคุณต้องการให้ข้อความเรนเดอร์ในลักษณะที่ผู้ใช้เข้าใจว่า "สำคัญ" ค่าเริ่มต้นคือการแสดงผลที่แข็งแกร่งเป็นตัวหนาและ em เป็นตัวเอียง แต่วัฒนธรรมอื่น ๆ อาจใช้การทำแผนที่ที่แตกต่างกัน

เช่นเดียวกับสตริงในโปรแกรมbและiจะเป็น "hard coded" ในขณะที่strongและemจะเป็น "localized"


0

"พวกมันมีเอฟเฟกต์เหมือนกันอย่างไรก็ตาม XHTML ซึ่งเป็น HTML รุ่นใหม่กว่าแนะนำให้ใช้<strong>แท็ก Strong นั้นดีกว่าเพราะอ่านง่ายกว่า - ความหมายของมันนั้นชัดเจนยิ่งขึ้นนอกจากนี้<strong>บ่งบอกความหมาย - แสดงข้อความ อย่างยิ่ง - ในขณะที่<b>(สำหรับตัวหนา) บ่งบอกถึงวิธีการ - การทำให้ข้อความเป็นจริงด้วย strong รหัสของคุณยังคงสมเหตุสมผลถ้าคุณใช้สไตล์ชีท CSS เพื่อเปลี่ยนวิธีการทำให้ข้อความแข็งแรง

สิ่งเดียวกันนี้ก็เพื่อความแตกต่างระหว่าง<i>และ<em>"

Google dixit:

http://wiki.answers.com/Q/What_is_the_difference_between_HTML_tags_b_and_strong


0

องค์ประกอบการจัดรูปแบบ HTML:

HTML ยังกำหนดองค์ประกอบพิเศษสำหรับการกำหนดข้อความด้วยความหมายพิเศษ HTML ใช้องค์ประกอบเช่น <b> และ <i> สำหรับการจัดรูปแบบเอาต์พุตเช่นข้อความตัวหนาหรือตัวเอียง

การจัดรูปแบบ HTML เป็นตัวหนาและแข็งแรง:

องค์ประกอบ <b> <b> กำหนดข้อความตัวหนาโดยไม่มีความสำคัญเป็นพิเศษ

<b>This text is bold</b>

องค์ประกอบ HTML <strong> กำหนดข้อความที่แข็งแกร่งด้วยความสำคัญเพิ่ม "ความแข็งแกร่ง" ความหมาย

<strong>This text is strong</strong>

การจัดรูปแบบ HTML แบบเอียงและเน้น:

องค์ประกอบ HTML <i> กำหนดข้อความตัวเอียงโดยไม่มีความสำคัญเป็นพิเศษ

<i>This text is italic</i>

องค์ประกอบ <em> HTML กำหนดข้อความที่เน้นด้วยความสำคัญเพิ่มความหมาย

<em>This text is emphasized</em>

The HTML <b> element defines bold text, without any extra importance. The HTML <i> element defines italic text, without any extra importance.ERM เอกสาร HTML5 อย่างเป็นทางการพูดเป็นอย่างอื่น ต้องการการอ้างอิง?

0

โดยทั่วไปคุณควรพยายามหลีกเลี่ยงและ<b> <i>พวกเขาได้รับการแนะนำสำหรับการจัดหน้า (เปลี่ยนวิธีการดู) ในรุ่น HMTL ก่อนหน้าการสร้าง CSS เช่นfontแท็กที่ลบออกในขณะเดียวกันและส่วนใหญ่ถูกเก็บไว้เพื่อความเข้ากันได้ย้อนหลังและเนื่องจากฟอรัมบางแห่งอนุญาตให้ใช้ HTML แบบอินไลน์ วิธีเปลี่ยนรูปลักษณ์ของข้อความ (เช่น BBCode ใช้[i]คุณสามารถใช้<i>และอื่น ๆ )

นับตั้งแต่การสร้าง CSS การจัดวางเป็นสิ่งที่ไม่ควรทำใน HTML อีกต่อไปนั่นเป็นสาเหตุที่ CSS ถูกสร้างขึ้นตั้งแต่แรก (HTML == โครงสร้าง CSS == โครงร่าง) แท็กเหล่านี้อาจหายไปในอนาคตหลังจากทั้งหมดคุณสามารถใช้ CSS และspanแท็กเพื่อทำให้ข้อความเป็นตัวหนา / ตัวเอียงหากคุณต้องการรูปแบบตัวอักษร "ไร้ความหมาย" HTML 5 ยังคงอนุญาต แต่ประกาศว่าการทำเครื่องหมายข้อความด้วยวิธีนั้นไม่มีความหมายความหมาย

<em>และ<strong>ในทางกลับกันเพียงแค่บอกว่ามีบางสิ่งที่ "เน้น" หรือ "เน้นหนัก" มันจะเปิดให้เบราว์เซอร์แสดงวิธีการทำให้สมบูรณ์ เบราว์เซอร์ส่วนใหญ่จะแสดงผลemเป็นตัวเอียงและstrongเป็นตัวหนาตามมาตรฐานที่แนะนำโดยค่าเริ่มต้น แต่ไม่บังคับให้ทำเช่นนั้น (อาจใช้สีขนาดตัวอักษรแบบอักษรอะไรก็ได้) คุณสามารถใช้ CSS เพื่อเปลี่ยนพฤติกรรมตามที่คุณต้องการ คุณสามารถทำให้เป็นemตัวหนาถ้าคุณชอบและstrongตัวหนาและสีแดงตัวอย่างเช่น


7
<b> และ <i> ไม่ได้คัดค้านใน HTML 4 และยังได้รับการสนับสนุนอย่างสมบูรณ์แม้ใน HTML 5 ที่กำลังมาถึง <em> และ <strong> ไม่ใช่การแทนที่สำหรับพวกเขา ดูเพิ่มเติมที่w3.org/TR/html401/index/elements.html
thomasrutter

1
@thomasrutter พวกเขายังคงอยู่ใน HMTL5 แต่มีความหมายแตกต่างกันและมีคำอธิบายอย่างละเอียดเกี่ยวกับวิธีการใช้หรือไม่ใช้อย่างไร โปรดทราบว่าแท็กเหล่านี้ไม่มีความหมาย (ตัวหนาและตัวเอียงไม่ใช่ความหมายเป็นคำแนะนำในการออกแบบและ HMTL เป็นเรื่องเกี่ยวกับความหมาย CSS คือการออกแบบแบบ aobut) - HTML เกี่ยวกับการอธิบายว่าข้อความคืออะไรและไม่เกี่ยวกับวิธีการแสดงผล หลังจาก HMTL3 ด้วยเหตุผลที่ดี)
Mecki

-2

<strong>และ<em>เป็นนามธรรม (ซึ่งเป็นสิ่งที่ผู้คนหมายถึงเมื่อพวกเขาพูดว่าเป็นความหมาย) <b>และ<i>เป็นวิธีเฉพาะในการทำบางสิ่งที่ "แข็งแรง" หรือ "เน้น"

การเปรียบเทียบ:

ทั้งที่<strong>เป็น<b>และ<em>เป็น<i>

เช่น

"รถ" คือ "รถจี๊ป"


1
ฉันไม่เห็นว่าทำไมคำตอบนี้จึงถูกลดระดับลง คำตอบอื่น ๆ อีกมากมายที่มีเนื้อหาคล้ายกันได้รับการตอบรับอย่างดี
aditya_m

-4

เราใช้<strong>แท็กสำหรับข้อความที่มีความสำคัญสูงสำหรับวัตถุประสงค์ของ SEO เช่นชื่อผลิตภัณฑ์ชื่อ บริษัท ฯลฯ ในขณะที่<b>ง่าย ๆ ก็ทำให้เป็นตัวหนา

ในทำนองเดียวกันเราใช้<em>ข้อความที่มีลำดับความสำคัญสูงสำหรับ SEO ในขณะ<i>ที่ทำให้ข้อความเป็นตัวเอียง


4
แท็ก HTML บางอันมีแอปพลิเคชัน SEO จริงๆ คำอธิบาย Meta, เมตาหุ่นยนต์หรือลิงก์มาตรฐานเพื่อชื่อไม่กี่ เท่าที่เราทราบแข็งแรง / em ไม่ใช่หนึ่งในสิ่งเหล่านี้ไม่ว่าในทางทฤษฎีหรือในทางปฏิบัติ
Sheepy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.