2012-01-19 37 views
77

Tôi đang tạo menu điều hướng có các từ có màu khác nhau (href liên kết). Tôi muốn màu sắc KHÔNG thay đổi trên bất kỳ trạng thái nào (di chuột, truy cập v.v.).Xóa TẤT CẢ kiểu/định dạng khỏi siêu liên kết

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/định dạng nào khác).

Bất kỳ đề xuất nào?

Trả lời

132

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

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

Bạn cũng có thể sử dụng giá trị inherit nếu bạn muốn sử dụng các thuộc tính từ phong cách cha mẹ thay vì:

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

Phần quan trọng là từ khóa 'kế thừa'. Nó không có hỗ trợ 100% không may. – david

+2

'initial' cũng hữu ích khi bạn muốn đặt lại css thành kiểu mặc định. Điều này được giải thích rõ ràng ở đây [link] (http://stackoverflow.com/questions/8228980/reset-css-display-property-to-default-value) – SiteHopper

+0

Cảm ơn bạn rất nhiều vì đã thừa kế! – parsecer

-1

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

1

Bạn chỉ có thể sử dụng một selector a trong stylesheet của bạn để xác định tất cả trạng thái của một 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.

+0

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

2

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

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

Trong trường hợp này, .nav a sẽ luôn là màu xanh lá cây,: hover sẽ không áp dụng cho nó.

Nếu có một số quy tắc khác ảnh hưởng đến quy tắc đó, 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 xanh, không liên quan đến bất kỳ quy tắc nào khác.

+0

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

+0

@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 cho 'a' sẽ ngăn chặn bất kỳ thay đổi nào trên': hover' (hoặc ': visited', vv). Làm thế nào về thay vì được một tinh ranh và rubbishing cả ba câu trả lời bạn đề xuất một giải pháp thực tế? – SpoonNZ

+0

Cảm ơn sự giúp đỡ. Nhưng nếu liên kết là như thế này. 2 từ trong 2 màu, nhưng nó chỉ là 1 liên kết: bán hàng độc đáo (màu hồng) (màu đen) Và chúng phải giữ nguyên 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 ... uniquesales Nhưng phải có trình dọn dẹp. (có nhiều liên kết như thế này trong mã) Bất kỳ đề xuất nào? – SiteHopper

Các vấn đề liên quan