Làm cách nào để bạn gạch dưới văn bản html để dòng bên dưới văn bản được chấm thay vì gạch dưới tiêu chuẩn? Tốt hơn là tôi muốn thực hiện việc này mà không cần sử dụng tệp CSS riêng biệt. Tôi là người mới làm quen với html.
Làm cách nào để bạn gạch dưới văn bản html để dòng bên dưới văn bản được chấm thay vì gạch dưới tiêu chuẩn? Tốt hơn là tôi muốn thực hiện việc này mà không cần sử dụng tệp CSS riêng biệt. Tôi là người mới làm quen với html.
Câu trả lời:
Không thể không có CSS. Trên thực tế, <u>
thẻ chỉ đơn giản là thêm text-decoration:underline
vào văn bản bằng CSS tích hợp của trình duyệt.
Đây là những gì bạn có thể làm:
<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>
phần tử của bạn , hãy thêm một <style>
thẻ (Tôi đã chỉnh sửa câu trả lời của mình)
dotted
thay vìdashed
Sử dụng các mã CSS sau ...
text-decoration:underline;
text-decoration-style: dotted;
border
sẽ được đặt bên ngoài padding
và do đó sẽ cách xa văn bản.
text-decoration: underline #000 dotted;
trong đó thuộc tính đầu tiên là dòng, thứ hai là màu sắc và thứ ba là kiểu dáng.
Nếu không có CSS, về cơ bản bạn sẽ gặp khó khăn với việc sử dụng thẻ hình ảnh. Về cơ bản tạo một hình ảnh của văn bản và thêm gạch dưới. Về cơ bản, điều đó có nghĩa là trang của bạn vô dụng đối với trình đọc màn hình.
Với CSS, nó thật đơn giản.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Trang ví dụ
<!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>
Phần tử HTML5 có thể cho gạch chân có dấu chấm nên văn bản bên dưới sẽ có dòng chấm thay vì gạch dưới thông thường. Và thuộc tính title tạo mẹo công cụ cho người dùng khi họ di con trỏ qua phần tử:
LƯU Ý: Đường viền / gạch dưới có dấu chấm được hiển thị theo mặc định trong Firefox và Opera, nhưng IE8, Safari và Chrome cần một dòng CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Nếu nội dung có nhiều hơn 1 dòng, việc thêm đường viền dưới cùng sẽ không hữu ích. Trong trường hợp đó, bạn sẽ phải sử dụng,
text-decoration: underline;
text-decoration-style: dotted;
Nếu bạn muốn có thêm khoảng trống giữa văn bản và dòng, chỉ cần sử dụng,
text-underline-position: under;
Đã định dạng lại câu trả lời bởi @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Bạn có thể thử phương pháp này:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Xin lưu ý rằng không có text-underline-position: under;
bạn vẫn sẽ có một gạch dưới chấm nhưng thuộc tính này sẽ cung cấp cho nó nhiều không gian hơn.
Điều này giả sử bạn muốn nhúng mọi thứ bên trong tệp HTML bằng cách sử dụng kiểu nội dòng và không sử dụng tệp hoặc thẻ CSS riêng biệt.
Không thể không có CSS. Ví dụ như một mục danh sách:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
thuộc tính chỉ đơn giản là một cách để áp dụng thuộc tính CSS trực tiếp đến một phần tử. Xem tài liệu MDN về thuộc tính style.
<style>
. Các kiểu nội tuyến nên được sử dụng khá tiết kiệm.