Có cách nào (trong CSS) để tránh gạch chân cho văn bản và các liên kết được giới thiệu trong trang không ..?
a:hover
cũng cần được xem xét, hầu hết các trình duyệt phổ biến có xu hướng hiển thị phần gạch chân trên các neo khi di chuột.
Có cách nào (trong CSS) để tránh gạch chân cho văn bản và các liên kết được giới thiệu trong trang không ..?
a:hover
cũng cần được xem xét, hầu hết các trình duyệt phổ biến có xu hướng hiển thị phần gạch chân trên các neo khi di chuột.
Câu trả lời:
Sử dụng CSS. điều này loại bỏ gạch chân từ a
và u
các yếu tố:
a, u {
text-decoration: none;
}
Đôi khi bạn cần ghi đè các kiểu khác cho các thành phần, trong trường hợp đó bạn có thể sử dụng công cụ !important
sửa đổi theo quy tắc của mình:
a {
text-decoration: none !important;
}
color: black !important;
được thêm vào body
, điều đó cũng sẽ đặt tất cả các yếu tố, bao gồm cả neo, neo đã truy cập, neo lơ lửng luôn có màu đen?
text-decoration: none !important;
cho body
phần tử, thì nó chỉ hoạt động cho các neo khi bạn đặt kiểu rõ ràng text-decoration: inherit;
cho a
các phần tử.
!important
và sử dụng tính đặc hiệu và tính chính xác để ghi đè lên các kiểu, nếu không, bạn có thể kết thúc với một biểu định kiểu đầy đủ !important
mà không có bất kỳ hiểu biết nào về cấu trúc khiến nó cần thiết. Đó là một mùi mã IMO.
!important
giống như có một nuke. Nhưng một khi bạn bắt đầu xuống và bị dụ dỗ sử dụng !important
các yếu tố khác có thể có được nó (nuke) và lợi thế không còn có lợi cho sự bế tắc, điều này rất tốt cho thế giới, vì MUD đảm bảo hòa bình, nhưng trong thế giới của css, hòa bình như vậy có nghĩa là bạn không thể cho một cái gì đó lợi thế.
Điều này sẽ xóa màu của bạn cũng như gạch chân mà thẻ neo tồn tại với
a {
text-decoration: none ;
}
a:hover
{
color:white;
text-decoration:none;
cursor:pointer;
}
Tùy chọn đơn giản nhất là:
<a style="text-decoration: none">No underline</a>
Tất nhiên, trộn CSS với HTML (tức là CSS nội tuyến) không phải là một ý tưởng hay, đặc biệt là khi bạn đang sử dụng a
các thẻ ở khắp mọi nơi.
Đó là lý do tại sao nên thêm phần này vào biểu định kiểu thay thế:
a {
text-decoration: none;
}
Hoặc thậm chí mã này trong một tệp JS:
var els = document.getElementsByTagName('a');
for (var el = 0; el < els.length; el++) {
els[el].style["text-decoration"] = "none";
}
Sử dụng CSS để loại bỏ text-decoration
s.
a {
text-decoration: none;
}
Tùy chọn tốt nhất cho bạn nếu bạn chỉ muốn xóa phần gạch chân khỏi liên kết neo chỉ-
#content a{
text-decoration-line:none;
}
Điều này sẽ loại bỏ gạch chân.
Hơn nữa, bạn có thể sử dụng cú pháp tương tự để thao tác các kiểu khác quá bằng cách sử dụng-
text-decoration: none;
text-decoration-color: blue;
text-decoration-skip: spaces;
text-decoration-style: dotted;
Hi vọng điêu nay co ich!
PS- Đây là câu trả lời đầu tiên của tôi!
trong trường hợp của tôi, có một quy tắc về hiệu ứng di chuột của neo, như thế này:
#content a:hover{
border-bottom: 1px solid #333;
}
Tất nhiên, text-decoration:none;
không thể giúp đỡ trong tình huống này. Và tôi dành rất nhiều thời gian cho đến khi tôi tìm ra nó.
Vì vậy: Không được nhầm lẫn với dấu gạch dưới.
Đôi khi nó sẽ ghi đè bằng một số CSS UI kết xuất. Sử dụng tốt hơn:
a.className {
text-decoration: none !important;
}
Để cung cấp một góc nhìn khác cho vấn đề (như được suy ra từ tiêu đề / nội dung của bài viết gốc):
Nếu bạn muốn theo dõi những gì đang tạo ra gạch chân giả mạo trong HTML của mình, hãy sử dụng công cụ gỡ lỗi. Có rất nhiều lựa chọn:
Đối với Firefox có FireBug;
Đối với Opera có Dragonfly (được gọi là "Công cụ dành cho nhà phát triển" trong menu Công cụ-> Nâng cao; đi kèm với Opera theo mặc định);
Đối với IE có "Thanh công cụ dành cho nhà phát triển Internet Explorer", đây là bản tải xuống riêng cho IE7 trở xuống và được tích hợp trong IE8 (nhấn F12).
Tôi không biết gì về Safari, Chrome và các trình duyệt thiểu số khác, nhưng có lẽ bạn nên có ít nhất một trong ba trình duyệt trên trên máy của mình.
Khi bạn muốn sử dụng thẻ neo chỉ đơn giản là một liên kết mà không có kiểu dáng được thêm vào (chẳng hạn như gạch chân trên di chuột hoặc màu xanh lam), hãy thêm class="no-style"
vào thẻ neo. Sau đó, trong biểu định kiểu toàn cầu của bạn tạo lớp "không kiểu".
.no-style {
text-decoration: none !important;
}
Điều này có hai lợi thế.
Đừng quên bao gồm các bảng định kiểu bằng thẻ liên kết
http://www.w3schools.com/TAGS/tag_link.asp
Hoặc kèm theo CSS trong thẻ kiểu trên trang web của bạn.
<style>
a { text-decoration:none; }
p { text-decoration:underline; }
</style>
Tôi không khuyên bạn nên sử dụng gạch chân trên bất cứ thứ gì ngoài liên kết, gạch chân thường được chấp nhận là thứ có thể nhấp được. Nếu nó không thể nhấp được, đừng gạch chân nó.
Khái niệm cơ bản về CSS có thể được chọn tại w3schools
Sử dụng tài sản css,
text-decoration:none;
Để loại bỏ gạch chân từ liên kết.
Phần gạch chân có thể được loại bỏ bởi một thuộc tính CSS được gọi là trang trí văn bản.
<style>
a{
text-decoration:none;
}
</style>
Nếu bạn muốn xóa phần gạch chân cho văn bản có trong các phần tử khác với a , nên sử dụng cú pháp sau.
<style>
element-name{
text-decoration:none;
}
</style>
Có nhiều giá trị trang trí văn bản khác có thể giúp bạn thiết kế liên kết.