Sự khác biệt giữa a
và a: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"
Trả lời
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>
.
"liên kết" cho các mục đích của ': link' và': visited' được định nghĩa trong HTML 4 là các phần tử '' có thuộc tính 'href'. Nói cách khác, 'a: link, a: visited' khớp chính xác với các phần tử giống như' a [href] ', trong khi' a' khớp với bất kỳ phần tử nào bất kể thuộc tính có hiện diện hay không. Định nghĩa này được đề cập một cách đầy đủ trong [thông số bộ chọn CSS2.1] (http://www.w3.org/TR/CSS21/selector.html#link-pseudo-classes). – BoltClock
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. –
Và tại sao điều này lại được bình chọn? – BoltClock
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
và :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 {...}
và :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 :link
và a: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.
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
- 1. khác biệt giữa A aaa; và A aaa();
- 2. Sự khác biệt giữa [:] = b và a = b [:]
- 3. Sự khác biệt giữa "new A()" và "A.newInstance()" là gì?
- 4. Sự khác biệt giữa regex [A-z] và [a-zA-Z]
- 5. Sự khác biệt giữa "a là b" và "id (a) == id (b)" trong Python là gì?
- 6. Sự khác biệt giữa $ a = 0 và $ a = '0' trong PHP
- 7. Bất kỳ sự khác biệt nào giữa t <'a> và 'a t in F #?
- 8. Sự khác biệt giữa + = 10 và a = a + 10 trong java?
- 9. Sự khác biệt giữa các biến cục bộ auto int a và int a là gì?
- 10. Có sự khác biệt giữa int & a và int & a không?
- 11. Sự khác biệt giữa <T extends A> void foo (Tt) và void foo (A a)
- 12. Sự khác nhau giữa double a = a + int b và int a + = double b là gì?
- 13. Sự khác biệt giữa char a [] = "string"; char * p = "chuỗi";
- 14. Có sự khác biệt nào giữa Long a = Long.valueOf (1) hoặc Long a = 1L không?
- 15. sự khác biệt giữa <a onclick="someFunction"> and <a onclick="someFunction()">
- 16. Sự khác nhau giữa $ a và $$ a trong php là gì?
- 17. Sự khác nhau giữa "class A; lớp B" và "hạng A :: B"
- 18. Trong C++, sự khác nhau giữa static_cast <double> (a) và double (a) là gì?
- 19. Sự khác nhau giữa một +++++ b và a ++ + ++ b
- 20. Sự khác biệt giữa @ (posedge Clk); a <= 1'b1; và @ (posedge Clk) a <= 1'b1;
- 21. Sự khác biệt giữa thay thế (/ [^ a-z0-9]/gi, '') và thay thế (/ [^ a-zA-Z0-9]/g, '')
- 22. Sự khác nhau giữa 'a và' _l là gì?
- 23. sự khác nhau giữa 'Float a = 3f' và 'Float a = 3.0' trong java là gì?
- 24. Sự khác biệt giữa "test-a file" và "test file -ef file"
- 25. Sự khác nhau giữa đối tượng a = new Dog() vs Dog a = new Dog()
- 26. Cách ánh xạ Ctrl + A và Ctrl + Shift + A khác?
- 27. Sự khác biệt b/w llvm-ld và llvm-link
- 28. đếm đường dẫn tuần hoàn riêng biệt từ A [a, b] đến A [c, d]?
- 29. CSS: tại sao a: link, a: visited vs chỉ là một
- 30. sự khác nhau giữa các tệp .so và .a là gì?
Tôi khuyên bạn nên luôn sử dụng trước đây bằng cách này. – Ryan
@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