2012-04-28 71 views
7

Sự khác biệt giữa aa:link là gì và khi nào tôi sử dụng cái kia?Sự khác biệt giữa "a" và "a: link"

+0

Tôi khuyên bạn nên luôn sử dụng trước đây bằng cách này. – Ryan

+1

@minitech: Hãy cẩn thận với tính đặc hiệu - các lớp và các lớp giả là bình đẳng, có thể là tốt hay xấu tùy thuộc vào cách bạn viết các bộ chọn của mình. Tôi thường làm cho nó một điểm để sử dụng nó cho phong cách tôi biết sẽ không thay đổi trong bất kỳ trạng thái liên kết khác, và sử dụng ghi đè chỉ khi cần thiết. Ví dụ: một số kiểu phông chữ nhất định hoặc một số chuyển tiếp nâng cao hơn. – BoltClock

Trả lời

13

a:link dành riêng cho các liên kết chưa được truy cập. a áp dụng cho tất cả các yếu tố <a>.

+0

Tôi không chắc chắn 100% về điều đó nên tôi không đưa nó vào câu trả lời của mình. Cảm ơn bạn đã chia sẻ. Đó là điều tốt để biết. –

+2

Và tại sao điều này lại được bình chọn? – BoltClock

2

câu trả lời và nhận xét cho nó mô tả tốt những ý nghĩa của bộ chọn, nhưng để giải quyết các câu hỏi như hỏi tôi nghĩ chúng ta cần phải thêm những John Conde:

Bộ chọn a:link là cụ thể hơn so a. Điều này là hiển nhiên khi bạn nghĩ về nó, nhưng nó có thể bị bỏ qua khi xem xét tác động của một số quy tắc CSS áp dụng cho một phần tử.

Nếu bạn muốn thiết lập các thuộc tính trên các liên kết nói chung (ví dụ, khuôn mặt chữ của liên kết), sử dụng a là đơn giản nhất nếu bạn có thể đảm bảo rằng a yếu tố mà không href thuộc tính không xuất hiện. (Nó đã được phổ biến để thiết lập điểm đến cho các liên kết sử dụng a yếu tố với một thuộc tính name, bình thường mà không một thuộc tính href;. Cách tiếp cận hiện đại hơn là sử dụng các thuộc tính id trên bất kỳ yếu tố phù hợp)

Nhưng trong hầu hết trường hợp, nó tốt nhất là sử dụng cả hai số :link:visited để tránh rủi ro tạo kiểu a các phần tử không phải là liên kết. Sau đó, bạn sẽ sử dụng :link, :visited {...} để đặt thuộc tính cho tất cả các liên kết và :link {...}:visited {...} để đặt thuộc tính cho các liên kết chưa được truy cập và cho các liên kết được truy cập riêng biệt (thông thường, các màu khác nhau cho chúng).

Sự khác biệt giữa :linka:link, ngoài đặc trưng, ​​là :link bao gồm các thành phần được phân loại là liên kết. Mặc dù hiện tại chỉ có a yếu tố mới có thể tạo liên kết, điều này có thể thay đổi trong phiên bản HTML sau này.

+1

Câu trả lời của bạn đã truyền cảm hứng cho tôi để viết lên một cái gì đó chi tiết hơn nữa :) http://stackoverflow.com/questions/10587245/is-there-a-reason-to-use-a-instead-of-alink-or-avisited -in-my-stylesheet/10589840 # 10589840 – BoltClock

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