ฉันจะทำให้ข้อความหนาใน HTML ได้อย่างไร


153

ฉันพยายามทำให้ข้อความเป็นตัวหนาโดยใช้ HTML แต่ฉันพยายามดิ้นรนเพื่อให้ทำงานได้

นี่คือสิ่งที่ฉันพยายาม:

Some <bold>text</bold> that I want emboldened.

มีคนบอกฉันว่าฉันทำอะไรผิดหรือเปล่า?


17
ฉันเห็นด้วยว่าควรค้นหาใน google ก่อน แต่ฉันคิดว่าประเด็นนี้คือครั้งต่อไปที่มีคนค้นหา google เธอ / เขาจะถูกนำไปที่ SO ซึ่งฉันเห็นว่าเป็นสิ่งที่ดี การรับส่งข้อมูลเพิ่มเติมและผู้คนที่มาที่ SO
Andrija

@binfolder อาจต้องการบอกว่าเขาเรียนรู้ <bold> จาก Google หรือไม่ ความเป็นไปได้ทั่วไปอีกประการหนึ่งคือผู้คนจำนวนมากกำลังพัฒนาที่ไม่มีโรงเรียนและไม่ได้อ่านหนังสือ เราเรียนรู้สิ่งนี้ใน "วันหนึ่ง" หรือ "วันที่สอง" ของ "HTML 101" พวกเขาไม่มีคลาสที่กำหนด
จอห์นแซนเดอ

2
@Andrija: ฉันเห็นด้วยกับการกำกับพวกเขาที่นี่ นี่คือเหตุผลที่คำตอบของฉันนำพวกเขากลับไปยังสถานที่ที่พวกเขาสามารถเรียนรู้คำตอบของคำถามถัดไป: "ฉันจะทำตัวเอียงได้อย่างไร"
จอห์นแซนเดอ

คำตอบ:


222

ใช้<strong>หรือ<b>แท็ก

นอกจากนี้คุณสามารถลองกับ CSS <span style="font-weight:bold">text</span>


53

HTML ไม่ได้แท็กแทนคุณจะต้องใช้<bold> <b>แต่ทราบว่าใช้<b>เป็นกำลังใจในความโปรดปรานของ CSS สำหรับขณะนี้ คุณควรใช้ CSS เพื่อให้บรรลุเป้าหมายนั้นดีกว่า

<strong>แท็กเป็นองค์ประกอบความหมายสำหรับการเน้นที่แข็งแกร่งซึ่งเป็นค่าเริ่มต้นที่จะเป็นตัวหนา


2
1 ข HTML 4 ที่คุณไม่ควรที่เคย css / ที่แข็งแกร่งเป็นวิธีที่จะไป
googletorp

<b> ไม่เคยเลิกใช้แล้ว แนะนำให้ใช้กับ <em>, <strong>, <h1..6> เป็นต้นใช่; เลิกใช้แล้วไม่มี
โนอาห์เมดลิง

ทำไมการใช้งานจึงไม่ควร<b>สนับสนุน CSS นั่นคือการพูดว่าการใช้<h* n* >นั้นไม่สนับสนุน CSS มันอยู่ในมาตรฐานดังนั้นใช้มัน
Gumbo

Gumbo: จากw3.org/TR/html4/present/graphics.html#h-15.2.1 - "องค์ประกอบ HTML ต่อไปนี้ระบุข้อมูลฟอนต์แม้ว่าจะไม่ได้เลิกใช้ทั้งหมดการใช้งานจะไม่สนับสนุนสไตล์ชีต"
Joey

1
ที่จริงแล้วองค์ประกอบเหล่านั้นกลับมาใน HTML 5 เป็น "องค์ประกอบของวลี" ตัวอย่างเช่น <small> เป็นสัญลักษณ์ของงานพิมพ์ขนาดเล็กในขณะที่ <b> จะใช้สำหรับชื่อหนังสือฉันคิดว่า
DisgruntledGoat

21

วิธีการมาร์กอัป:

<strong>I'm Bold!</strong> and <b>I'm Bold Too!</b>

วิธีจัดแต่งทรงผม:

.bold {
  font-weight:bold;
}

<span class="bold">I'm Bold!</span>

จาก: http://www.december.com/html/x1/

<b>

องค์ประกอบนี้ใส่ข้อความที่เบราว์เซอร์ควรแสดงเป็นตัวหนา เนื่องจากความหมายขององค์ประกอบ B กำหนดลักษณะที่ปรากฏของเนื้อหาที่ล้อมรอบองค์ประกอบนี้จึงถือเป็นองค์ประกอบมาร์กอัป "ทางกายภาพ" ดังนั้นมันจึงไม่ถ่ายทอดความหมายขององค์ประกอบมาร์กอัปความหมายเช่น strong

<strong>

คำอธิบายองค์ประกอบนี้วงเล็บข้อความที่ควรเน้นอย่างยิ่ง แข็งแกร่งกว่าองค์ประกอบ em


3
strongbไม่ได้เป็นเช่นเดียวกับ
Gumbo

8
ไม่เคยพูดว่าพวกเขาเป็น
Sampson

12

ในการใช้ Html:

  • <b>ข้อความบางอย่าง</b>ที่ฉันต้องการให้มีความกล้า
  • <strong>ข้อความบางอย่าง</strong>ที่ฉันต้องการให้มีความกล้า

ในการใช้ CSS:

  • <span style="font-weight:bold">ข้อความบางอย่าง</span>ที่ฉันต้องการให้มีความกล้า

7

มีคนบอกฉันว่าฉันทำอะไรผิดหรือเปล่า? "

"ตัวหนา" ไม่เคยเป็นองค์ประกอบ HTML ("b" คือการจับคู่ที่ใกล้เคียงที่สุด)

HTML ควรมีเนื้อหาที่มีโครงสร้าง ผู้เผยแพร่ CSS ควรแนะนำสไตล์สำหรับเนื้อหานั้น ด้วยวิธีดังกล่าวตัวแทนผู้ใช้สามารถเปิดเผยเนื้อหาที่มีโครงสร้างพร้อมการจัดรูปแบบและการควบคุมการนำทางที่เป็นประโยชน์ต่อผู้ใช้ที่ไม่สามารถเห็นสไตล์ที่เป็นตัวหนาที่แนะนำของคุณ (เช่นผู้ใช้เครื่องมือค้นหาผู้ใช้ที่ตาบอดทั้งหมด ผู้ใช้ที่ถ่อมใจโดยใช้เบราว์เซอร์ข้อความผู้ใช้เบราว์เซอร์ที่ควบคุมด้วยเสียงและพูดเช่น Opera สำหรับ Windows) ดังนั้นวิธีที่ถูกต้องในการทำให้ข้อความเป็นตัวหนาขึ้นอยู่กับสาเหตุที่คุณต้องการจัดรูปแบบตัวหนา ตัวอย่างเช่น:

  • ต้องการแยกความแตกต่างของส่วนหัวกับข้อความอื่น ๆ หรือไม่? ใช้องค์ประกอบหัวเรื่อง ("h1" ถึง "h6") และแนะนำสไตล์ตัวหนาสำหรับพวกเขาใน CSS ของคุณ ("h1, h2, h3, h4, h5, h6 {font-weight: bold;}"

  • ต้องการทำให้ป้ายชื่อหนาสำหรับเขตข้อมูลฟอร์มหรือไม่ ใช้องค์ประกอบ "label" เชื่อมโยงโดยทางโปรแกรมกับองค์ประกอบ "select", "input" หรือ "textarea" ที่เกี่ยวข้องโดยให้แอตทริบิวต์ "for" ตรงกับแอตทริบิวต์ "id" บนเป้าหมายและแนะนำสไตล์ตัวหนาสำหรับ ภายใน CSS ของคุณ ("label {font-weight: bold;"})

  • ต้องการสร้างหัวเรื่องสำหรับกลุ่มของเขตข้อมูลที่เกี่ยวข้องในรูปแบบเช่นกลุ่มตัวเลือกวิทยุหรือไม่ ล้อมรอบพวกเขาด้วยองค์ประกอบ "fieldset" ให้องค์ประกอบ "คำอธิบายแผนภูมิ" และแนะนำสไตล์ตัวหนาสำหรับมันใน CSS ของคุณ ("คำอธิบาย {font-weight: bold;}")

  • ต้องการแยกคำอธิบายภาพออกจากตารางจากคำบรรยายภาพใช่ไหม ใช้องค์ประกอบ "คำบรรยายภาพ" และแนะนำสไตล์ตัวหนาสำหรับมันใน CSS ของคุณ ("คำบรรยายภาพ {font-weight: bold;}")

  • ต้องการแยกแยะส่วนหัวของตารางออกจากเซลล์ข้อมูลของตารางหรือไม่ ใช้องค์ประกอบ "th" และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ ("th {font-weight: bold;}")

  • ต้องการแยกชื่อของภาพยนตร์หรืออัลบั้มที่อ้างอิงจากข้อความรอบ ๆ หรือไม่? ใช้องค์ประกอบ "อ้างอิง" กับคลาส ("cite class =" movie-title ") และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ (" .movie-title {font-weight: bold;} ")

  • ต้องการแยกแยะคำสำคัญที่กำหนดจากข้อความรอบ ๆ เพื่อกำหนดหรืออธิบายมัน ใช้องค์ประกอบ "dfn" และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ ("dfn {font-weight: bold;}")

  • ต้องการแยกรหัสคอมพิวเตอร์บางส่วนออกจากข้อความโดยรอบหรือไม่ ใช้องค์ประกอบ "code" และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ ("code {font-weight: bold;}")

  • ต้องการแยกชื่อตัวแปรจากข้อความที่อยู่โดยรอบหรือไม่? ใช้องค์ประกอบ "var" และแนะนำสไตล์ตัวหนาภายใน CSS ของคุณ ("var {font-weight: bold;}")

  • ต้องการระบุว่ามีการเพิ่มข้อความบางส่วนเป็นการอัปเดตหรือไม่ ใช้องค์ประกอบ "ins" และแนะนำสไตล์ตัวหนาภายใน CSS ของคุณ ("ins {font-weight: bold;}")

  • ต้องการเน้นข้อความเบา ๆ ("ฉันชอบลูกแมว!")? ใช้องค์ประกอบ "em" และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ (เช่น "em {font-weight: bold;}")

  • ต้องการเน้นข้อความอย่างหนักบางทีอาจเป็นการเตือน (" ระวังสุนัข! ")? ใช้องค์ประกอบ "strong" และแนะนำสไตล์ที่เป็นตัวหนาใน CSS ของคุณ (เช่น "strong {font-weight: bold;}")

…คุณได้รับแนวคิด (หวังว่า)

ไม่สามารถหาองค์ประกอบ HTML ที่มีความหมายที่ถูกต้องในการแสดง / ทำไม / คุณต้องการทำให้ข้อความนี้เป็นตัวหนา? ล้อมรอบด้วยองค์ประกอบ "span" ทั่วไปให้ชื่อคลาสที่มีความหมายซึ่งแสดงเหตุผลของคุณสำหรับการแยกข้อความนั้น ("<span class =" lede "> ให้ฉันเริ่มบทความข่าวนี้ด้วยประโยคที่สรุปไว้ </ span >) และแนะนำสไตล์ที่เป็นตัวหนาสำหรับ CSS ของคุณ (".lede {font-weight: bold;"}. ก่อนที่จะสร้างชื่อคลาสของคุณเองคุณอาจต้องการตรวจสอบว่ามีไมโครฟอร์แมต (microformats.org) หรือ การประชุมสามัญสำหรับสิ่งที่คุณต้องการแสดง


ดังนั้นโดยสรุป {link_to_HTML_element {font-weight: bold; }}
James H

6

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

<b>This text is bold</b>

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

<strong>This text is strong</strong>

5

ตัวเลือกอื่นคือทำผ่าน CSS ...

เช่น 1

<span style="font-weight: bold;">Hello stackoverflow!</span>

เช่น 2

<style type="text/css">
    #text
    {
        font-weight: bold;
    }
</style>

<div id="text">
    Hello again!
</div>

4

คุณเกือบจะอยู่ที่นั่นแล้ว!

สำหรับข้อความที่เป็นตัวหนาคุณควรมีสิ่งนี้<b> bold text</b>หรือ <strong>bold text</strong>พวกเขามีผลลัพธ์เหมือนกัน

ตัวอย่างการทำงาน - JSfiddle


2
คำถามนี้ถูกถามจริงเมื่อเจ็ดปีที่แล้วและมีวิธีแก้ไขแล้ว (คำตอบที่ถูกต้องถูกโพสต์เมื่อ 3 นาทีหลังจากที่ถูกถาม) ดังนั้นคำตอบของคุณไม่ได้เพิ่มประโยชน์อะไรเลย หากคุณต้องการค้นหาปัญหาที่ยังไม่ได้รับการแก้ไขให้พิมพ์answers:0ในช่องค้นหาที่ด้านบนซึ่งจะให้รายการคำถามทั้งหมดที่ไม่มีคำตอบให้คุณ
นาย Lister

1
@MrLister IMO ลิงก์ไปยัง JSfiddle มีประโยชน์มาก
Χpẘ

3

มันเป็นเพียงแค่<b>แทน<bold>:

Some <b>text</b> that I want bolded.

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


2

ผมคิดว่าคำตอบที่แท้จริงคือhttp://www.w3schools.com/HTML/default.asp


2
เผง หากคุณไม่ทราบวิธีสร้างข้อความที่เป็นตัวหนาใน HTML และไม่ทราบวิธีการคุณต้องเริ่มต้นด้วยบทเรียนที่ 1
myplacedk

2
@Gareth: คุณคิดอย่างไรกับ w3schools และคุณคิดว่าคำตอบที่ถูกต้องสำหรับคนที่ไม่รู้จัก HTML วันเดียวคืออะไร? ตกลงบางทีวันที่สองถ้าวันสั้น ๆ
จอห์นแซนเดอ

นี่เป็นหนึ่งในไม่กี่ครั้งที่ฉันแนะนำ w3schools ใช้ชีวิตและเรียนรู้
John Saunders
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.