a
和a:link
之間的區別是什麼?我什麼時候使用兩者之一?「a」和「a:link」之間的區別
回答
a:link
專門用於尚未訪問的鏈接。 a
適用於所有<a>
元素。
我不是100%確定的,所以我沒有在我的答案中包含它。感謝你的分享。這很好。 – 2012-04-28 03:30:22
爲什麼這是低調? – BoltClock 2012-04-28 03:34:45
約翰·孔德的回答和意見,它很好地描述了選擇的含義,但解決了一個問題,問我想我們需要添加這些:
的選擇a:link
比a
更具體。當您考慮這一點時,這很明顯,但在考慮適用於元素的多個CSS規則的影響時可能會漏掉。
如果你想在一般的鏈接設置的屬性(例如,鏈接的字體面),使用a
是簡單如果可以保證a
元素,而href
屬性不會出現。 (它已經共同設置的目的地使用a
元件與name
屬性,通常沒有href
屬性鏈接;更現代的做法是使用id
屬性的任何合適的元件上)
但在大多數情況下,它最好同時使用:link
和:visited
,以避免造成不是鏈接的元素的風險。然後,您將使用:link, :visited {...}
爲所有鏈接設置屬性,並使用:link {...}
和:visited {...}
分別爲未訪問鏈接和訪問鏈接設置屬性(通常爲它們設置不同的顏色)。
:link
和a:link
之間的區別除了特殊性之外是:link
涵蓋了被分類爲鏈接的元素。儘管目前只有a
元素可以創建鏈接,但這可能會在未來的HTML版本中發生變化。
你的回答激勵我寫出更詳細的東西:) http://stackoverflow.com/questions/10587245/is-there-a-reason-to-use-a-instead-of-alink-or-avisited -in-我的樣式表/ 10589840#10589840 – BoltClock 2012-05-14 19:39:34
- 1. String [] a和String之間的區別... a
- 2. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 3. [abc]和(a | b | c)之間的區別
- 4. a + b和.__之間的區別__(b)
- 5. has-a和......之間的區別?
- 6. .group {}和.group a之間的區別{}
- 7. BASH中&&和-a之間的區別
- 8. [:] = b和a = b [:]之間的區別? (Python)
- 9. A * pA = new A之間的區別;和A * pA = new A();
- 10. '(int)a','a as int'和C#中的Convert.ToInt32(a)之間的區別
- 11. java中a + = 10和a = a + 10之間的區別?
- 12. ES6對象方法分配之間的區別:a,'a'和['a']?
- 13. a = a ||之間的區別b和a || = B
- 14. a = a + b和a + = b之間的區別是什麼?
- 15. ||之間的區別a = b和a = a || b在紅寶石?
- 16. 區別:%% a和%variable%變量之間的區別是什麼?
- 17. bash中的$ [a-b]和$((a-b))之間的區別
- 18. PHP中的$ a = 0和$ a ='0'之間的區別
- 19. Kleene明星在編程。 (a | b)*和a * b *之間的區別?
- 20. * a = b和a =&b之間的區別是什麼?
- 21. 將變量定義爲var $ a = $()和var a之間的區別?
- 22. 聲明「MyStuct a();」之間的區別是什麼?和「MyStruct a」?
- 23. Scala中f(a,b)和f(a)(b)之間的區別
- 24. a [:] = b和a = b之間的區別是什麼?
- 25. a = [undefined]和a = new Array之間的區別(1)
- 26. `$(document).on(「click」,「a」`和`$(「a」)之間的區別點擊(`
- 27. (git add -A後跟git commit)和git commit -a之間的區別?
- 28. if($ a)和if($ a == 1)之間的區別是什麼?
- 29. C中*(a [1])和*(* a + 1)之間的區別是什麼?
- 30. int * a [3]和int(* a)[3]之間的區別?
我建議總是使用前者,順便說一下。 – Ryan 2012-04-28 03:29:27
@minitech:注意特殊性 - 類和僞類是相等的,這可能是好的或壞的,這取決於你如何編寫選擇器。我通常會將它用於我知道不會在任何其他鏈接狀態中更改的樣式,並僅在必要時才使用覆蓋。例如,某些字體樣式或更高級的東西 - 轉換。 – BoltClock 2012-04-28 03:56:14