Làm cách nào để xóa màu liên kết mặc định của siêu liên kết html 'a'?


235

Màu liên kết mặc định là màu xanh. Làm cách nào để xóa màu liên kết mặc định của thẻ siêu liên kết html <a>?


Màu văn bản mặc định cho <a>là màu xanh. Vấn đề của bạn bây giờ là gì?
VMAtm

Tôi đang cố gắng nhận nếu dint cung cấp bất kỳ màu nào cho <a>, tôi không muốn nó hiển thị màu xanh lam. Nó có màu văn bản mặc định, màu văn bản có thể là đen hoặc xanh như thế ...
Rafiu

3
@Terry_Brown - Tôi thấy câu hỏi này khá hữu ích, vì tôi muốn tìm câu trả lời "màu: thừa kế" bên dưới, đó là điều tôi tin rằng câu hỏi cũng liên quan ...
Sk93

Câu trả lời:


473

Các giá trị kế thừa :

a { color: inherit; } 

Không thể làm cho phần tử lấy màu của cha mẹ (đó là những gì tôi nghĩ bạn đang tìm kiếm).


59

bạn có thể làm một số thứ như thế này:

a {
    color: #0060B6;
    text-decoration: none;
}

a:hover 
{
     color:#00A0C6; 
     text-decoration:none; 
     cursor:pointer;  
}

nếu trang trí văn bản không hoạt động thì bao gồm trang trí văn bản: không có gì quan trọng;


hơn nữa, nếu bạn muốn ngăn thay đổi màu cho một liên kết cụ thể sau khi nhấn vào nó, hãy thêm vào bên trong thẻ: <A STYLE = "text-trang trí: none; color = [chọn mục ưa thích của bạn ...]" HREF = " link.html "> liên kết kiểm tra </A>
wiztrail

4
<a style="text-decorations:none; color:inherit;>= chiến thắng
Dan Bradbury

2
@DanBradbury xóa 's' trong trang trí văn bản. <a style="text-decoration:none; color:inherit;>
Mukarram Pasha

18
.cancela,.cancela:link,.cancela:visited,.cancela:hover,.cancela:focus,.cancela:active{
    color: inherit;
    text-decoration: none;
}

Tôi cảm thấy cần phải đăng định nghĩa lớp trên, nhiều câu trả lời trên SO bỏ lỡ một số trạng thái


17

Nếu bạn không muốn xem màu gạch chân và màu mặc định do trình duyệt cung cấp, bạn có thể giữ đoạn mã sau ở đầu tệp main.css của mình. Nếu bạn cần màu sắc và kiểu dáng trang trí khác nhau, bạn có thể dễ dàng ghi đè mặc định bằng đoạn mã dưới đây.

 a, a:hover, a:focus, a:active {
      text-decoration: none;
      color: inherit;
 }

8

Điều này cũng có thể:

        a {
            all: unset;
        }

unset: Từ khóa này biểu thị thay đổi tất cả các thuộc tính áp dụng cho phần tử hoặc phần tử cha của phần tử thành giá trị cha của chúng nếu chúng có thể kế thừa hoặc giá trị ban đầu của chúng nếu không. giá trị unicode-pricei và hướng không bị ảnh hưởng.

Nguồn: Mozilla mô tả tất cả


Bạn có thể , nhưng chỉ vì bạn không thể có nghĩa là bạn nên. Tôi muốn nói với bản chất của quy tắc này, bạn thực sự nên bao gồm thêm một chút về những gì nó thực sự làm.
Tom

1
Rõ ràng color: unsetcũng có tác dụng. Tôi đã loại bỏ màu khung khỏi thành phần, sau đó bọc phần tử và đặt màu tùy chỉnh của tôi trên lớp bao bọc đó để màu được kế thừa.
Traxo

8

Bạn phải sử dụng CSS. Đây là một ví dụ về việc thay đổi màu liên kết mặc định, khi liên kết chỉ ở đó, khi nó được di chuột và khi đó là một liên kết hoạt động.

a:link {
  color: red;
}

a:hover {
  color: blue;
}

a:active {
  color: green;
}
<a href='http://google.com'>Google</a>


6

Đơn giản chỉ cần thêm nó vào CSS,

a {
    color: inherit;
    text-decoration: none;
}

Thế là xong.


1
Tôi không biết, vấn đề với cử tri xuống là gì, hãy tin tôi điều này hoạt động ...
ArifMustafa

3

Bạn có thể sử dụng các giá trị Màu hệ thống (18.2) , được giới thiệu với CSS 2.0, nhưng không được dùng trong CSS 3 .

a:link, a:hover, a:active { color: WindowText; }

Bằng cách đó, các liên kết neo của bạn sẽ có cùng màu với văn bản tài liệu thông thường trên hệ thống này.


0
a:link{color:inherit;}

đây là một dòng đơn giản có thể làm tất cả mọi thứ cho bạn <3


-2

Điều này sẽ làm việc

    a:hover, a:focus, a:active {
        outline: none;
    }

Những gì nó làm là loại bỏ các phác thảo cho cả ba lớp giả.


Vui lòng cung cấp thêm một chút giải thích về lý do tại sao điều này hoạt động.
mareoraft

Câu hỏi không hỏi về đề cương
Quentin
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.