Xóa TẤT CẢ kiểu dáng / định dạng khỏi siêu liên kết


157

Tôi đang tạo một menu điều hướng với các từ có màu sắc khác nhau ( hrefliên kết). Tôi muốn màu KHÔNG thay đổi trên bất kỳ trạng thái nào (di chuột, truy cập, v.v.).

Tôi biết cách đặt màu cho các trạng thái khác nhau, nhưng tôi muốn biết mã chỉ để lại màu văn bản (và bất kỳ kiểu dáng / định dạng nào khác) như hiện tại.

Bất kỳ đề xuất?

Câu trả lời:


247

Bạn chỉ có thể xác định một kiểu cho các liên kết, sẽ ghi đè lên a:hover, a:visitedv.v.:

a {
  color: blue;
  text-decoration: none; /* no underline */
}

Bạn cũng có thể sử dụng inheritgiá trị nếu bạn muốn sử dụng các thuộc tính từ kiểu cha thay thế:

body {
  color: blue;
}
a {
  color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}

4
Phần quan trọng là inherittừ khóa. Nó không có hỗ trợ 100% không may.
david

2
initialcũng hữu ích khi bạn muốn thiết lập lại css theo kiểu mặc định. Điều này cũng được giải thích ở đây liên kết
SiteHopper

Cảm ơn bạn rất nhiều vì inherit!
phân tích cú pháp

@david, Có còn đứng không? Không inheritchỉ hoạt động trong các trình duyệt anciet và Internet Explorer hoặc có những khó khăn trong các trình duyệt phổ biến (Chrome, Firefox)?
phân tích cú pháp

1
Kiểm tra unset là tốt. >> Từ khóa CSS không đặt lại đặt lại một thuộc tính thành giá trị được kế thừa của nó nếu nó kế thừa từ cha mẹ của nó và thành giá trị ban đầu nếu không. Nói cách khác, nó hoạt động giống như từ khóa kế thừa trong trường hợp đầu tiên và giống như từ khóa ban đầu trong trường hợp thứ hai.
JackMorrissey

4

Như Chris đã nói trước tôi, chỉ acần ghi đè. Ví dụ:

a { color:red; }
a:hover { color:blue; }
.nav a { color:green; }

Trong trường hợp .nav anày, LUÔN LUÔN có màu xanh lá cây, di chuột sẽ không áp dụng cho nó.

Nếu có một số quy tắc khác ảnh hưởng đến nó, bạn CÓ THỂ sử dụng !important, nhưng bạn không nên. Đó là một thói quen xấu để rơi vào.

.nav a { color:green !important; } /*I'm a bad person and shouldn't use !important */

Sau đó, nó sẽ luôn luôn xanh, không liên quan đến bất kỳ quy tắc nào khác.


Đây không phải là những gì anh ấy yêu cầu. Đọc lại câu hỏi. Anh ấy đã biết điều này.
david

@david Tôi đã đọc lại, khá chắc chắn đó là những gì anh ấy hỏi. Mã này sẽ cho phép anh ta thiết lập một kiểu asẽ ngăn chặn mọi thay đổi trên :hover(hoặc :visitedvv). Làm thế nào về thay vì là một tinh ranh và rác rưởi cả ba câu trả lời bạn đề xuất một giải pháp thực tế?
SpoonNZ

Cảm ơn đã giúp đỡ. Nhưng nếu liên kết là như thế này. 2 từ trong 2 màu, nhưng đó chỉ là 1 liên kết: doanh số duy nhất (màu hồng) (màu đen) Và họ nên giữ màu đó ở bất kỳ trạng thái nào. Tôi đã mã hóa nội tuyến theo cách này ... <a href="#" style="text-decor: none"arget <span style = "font-family: Arial; font-size: 13px; color: # e91974; font-weight: nhẹ; "> unique </ span> <span style =" font-family: Arial; font-size: 13px; color: # 020202; font-weight: light; "> sales </ span > </a> Nhưng phải có người dọn dẹp. (có nhiều liên kết như thế này trong mã) Có đề xuất nào không?
SiteHopper

1

Bạn chỉ có thể sử dụng abộ chọn trong biểu định kiểu của mình để xác định tất cả các trạng thái của neo / siêu liên kết. Ví dụ:

a {
    color: blue;
}

Sẽ ghi đè tất cả các kiểu liên kết và làm cho tất cả các trạng thái có màu xanh lam.


Đây không phải là những gì anh ấy yêu cầu. Đọc lại câu hỏi. Anh ấy đã biết điều này.
david

-1

nếu bạn nêu trạng thái a.redLink{color:red;}để giữ trạng thái này khi di chuột và thêm như vậy a.redLink:hover{color:red;} Điều này sẽ đảm bảo không có trạng thái di chuột nào khác sẽ thay đổi màu sắc của các liên kết của bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.