关于 "Anchor" 的伪类和属性
overview
HTML 中的
<a>
元素 (或HTML锚元素, Anchor Element) 用于定义一个超链接、指定的目标目的地一个超链接,或者两者都是。
pseudo-classes: :hover, :active, and :focus
<a>
的几个动态伪类定义顺序(相同优先级): :link, visited, :hover, :active, 其中:link 表示未被访问过的链接。
a:link { color: blue } /* unvisited links */
a:visited { color: purple } /* visited links */
a:hover { font-weight: bold } /* user hovers */
a:active { color: lime } /* active links */
pseudo-class: :target
通过带hash的URL,链接到文档的目标元素。 :target 选择器可用于 当前活动的target元素的样式。
href attribute
该属性指定一个超文本链接,即为URL或URL片段,可以用一个hash符合来指定在目标文档的位置(id).
target attribute
<a target="_blank|_self|_parent|_top|framename">
-
_blank: 在新窗口中打开被链接文档。
-
_self: 默认。在相同的框架中打开被链接文档。
-
_parent: 在父框架集中打开被链接文档。
-
_top: 在整个窗口中打开被链接文档。
-
framename: 在指定的框架中打开被链接文档。
conclusion
旧事重提,这里又进一步认识 <a>
元素,有助于做好一些用户层面上的细节和体验。虽然没有什么难点,但总有一些被我们会忽略的东西,今天拿出来就是想做为一个引子,一方面对很少被周围的人提及的知识进行归纳,另一方面能够对此清晰认识一些。当然还认识到了 HTML5新属性download等 特性。
reference
- w3.org CSS3 selector 5.11.3 The dynamic pseudo-classes: :hover, :active, and :focus、 :target