คุณขีดเส้นใต้ข้อความ html อย่างไรเพื่อให้บรรทัดใต้ข้อความมีจุดแทนที่จะเป็นขีดเส้นใต้มาตรฐาน โดยเฉพาะอย่างยิ่งฉันต้องการทำสิ่งนี้โดยไม่ใช้ไฟล์ CSS แยกต่างหาก ฉันเป็นมือใหม่ที่ html
คุณขีดเส้นใต้ข้อความ html อย่างไรเพื่อให้บรรทัดใต้ข้อความมีจุดแทนที่จะเป็นขีดเส้นใต้มาตรฐาน โดยเฉพาะอย่างยิ่งฉันต้องการทำสิ่งนี้โดยไม่ใช้ไฟล์ CSS แยกต่างหาก ฉันเป็นมือใหม่ที่ html
คำตอบ:
เป็นไปไม่ได้หากไม่มี CSS ในความเป็นจริง<u>
แท็กเป็นเพียงการเพิ่มtext-decoration:underline
ลงในข้อความด้วย CSS ในตัวของเบราว์เซอร์
สิ่งที่คุณทำได้มีดังนี้
<html>
<head>
<!-- Other head stuff here, like title or meta -->
<style type="text/css">
u {
border-bottom: 1px dotted #000;
text-decoration: none;
}
</style>
</head>
<!-- Body, content here -->
</html>
<head>
องค์ประกอบของคุณเพิ่ม<style>
แท็ก (ฉันแก้ไขคำตอบแล้ว)
dotted
แทนdashed
ใช้โค้ด CSS ต่อไปนี้ ...
text-decoration:underline;
text-decoration-style: dotted;
border
จะถูกวางไว้ด้านนอกpadding
และจะทำให้ห่างไกลจากข้อความ
text-decoration: underline #000 dotted;
โดยที่แอตทริบิวต์แรกคือบรรทัดที่สองคือสีและที่สามคือสไตล์
หากไม่มี CSS คุณจะติดอยู่กับการใช้แท็กรูปภาพ โดยทั่วไปสร้างภาพของข้อความและเพิ่มขีดเส้นใต้ นั่นหมายความว่าหน้าของคุณไม่มีประโยชน์สำหรับโปรแกรมอ่านหน้าจอ
ด้วย CSS มันเป็นเรื่องง่าย
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
หน้าตัวอย่าง
<!DOCTYPE HTML>
<html>
<head>
<style>
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
</style>
</head>
<body>
<u class="dotted">I like cheese</u>
</body>
</html>
องค์ประกอบ HTML5 สามารถขีดเส้นใต้แบบจุดดังนั้นข้อความด้านล่างจะมีเส้นประแทนที่จะขีดเส้นใต้ปกติ และแอตทริบิวต์ title จะสร้างเคล็ดลับเครื่องมือสำหรับผู้ใช้เมื่อพวกเขาวางเคอร์เซอร์เหนือองค์ประกอบ:
หมายเหตุ:เส้นขอบ / ขีดเส้นใต้จะแสดงโดยค่าเริ่มต้นใน Firefox และ Opera แต่ IE8, Safari และ Chrome จำเป็นต้องมี CSS บรรทัด:
<abbr title="Hyper Text Markup Language">HTML</abbr>
หากเนื้อหามีมากกว่า 1 บรรทัดการเพิ่มเส้นขอบด้านล่างจะไม่ช่วยอะไร ในกรณีนี้คุณจะต้องใช้
text-decoration: underline;
text-decoration-style: dotted;
หากคุณต้องการพื้นที่หายใจเพิ่มเติมระหว่างข้อความและบรรทัดให้ใช้
text-underline-position: under;
จัดรูปแบบคำตอบโดย@epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
คุณสามารถใช้ขอบล่างพร้อมdotted
ตัวเลือก
border-bottom: 1px dotted #807f80;
คุณสามารถลองใช้วิธีนี้:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
โปรดทราบว่าหากไม่มีtext-underline-position: under;
คุณจะมีจุดขีดเส้นใต้ แต่คุณสมบัตินี้จะทำให้มีพื้นที่หายใจมากขึ้น
สมมติว่าคุณต้องการฝังทุกอย่างภายในไฟล์ HTML โดยใช้สไตล์อินไลน์และไม่ใช้ไฟล์ CSS หรือแท็กแยกต่างหาก
ไม่ใช่เรื่องที่เป็นไปไม่ได้หากไม่มี CSS ตัวอย่างเช่นรายการ:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
แอตทริบิวต์เป็นเพียงวิธีการใช้ CSS คุณสมบัติโดยตรงกับองค์ประกอบต์ ดูเอกสาร MDNเกี่ยวกับแอตทริบิวต์ style
<style>
ที่เป็น ควรใช้รูปแบบอินไลน์ให้เพียงพอ