`

:link,:visited,:focus,:hover,:active顺序详解

    博客分类:
  • CSS
CSS 
阅读更多

      CSS 又名 层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中,各样式排列的顺序很有讲究

      :link 与 :visited 在样式文件中的顺序可以随便放置

       而focus, hover,active这几个,如果你设置的顺序不同,那么会直接影响样式的显示效果。下面会详细解释顺序:focus -> :hover -> :active

 

        ①:link代表为访问链接的样式,所以只要你是超链接,且未被访问过,则链接都会按照你设定的样式显示,所以它的位置顺序无所谓;

        ②:visited代表链接访问后的样式,则链接一旦被访问,则之后它的样式就会是你所设置的visited样式

 

重点是下面这几个:

(1)先来说下focus与hover顺序:

        ③:focus 代表的是获取焦点时的样式,有人说啥是获取焦点时的样式,这个我们可以通过tab键来查看,一旦链接获取了焦点,则它的样式就是你设置的focus样式

        ④:hover 代表的是你光标经过某一元素时的样式,如果将此样式放在:focus之后,则当链接获取焦点时,显示:focus样式,当光标经过此链接时,会显示hover的样式,因为hover排在后,会覆盖focus样式。

         如果:hover排在前,:focus排在后,则当光标获得焦点时显示:focus的样式,但当光标经过链接时,样式并未显示:hover的样式,而是继续是:focus的样式,因为应用的focus样式在hover之后,覆盖了前面的样式。

 

(2)接下来说下hover和visited顺序

      之前在用a:hover属性的时候发现一个奇怪的问题,同一个页面里面有些链接的a:hover效果不能正常表现出来。链接的代码是一样,没有使用其它样式固定,搞的我莫名其妙。还以为是某个标签没有关闭,但是页面比较长,检查起来又嫌累,但是想来想去找不到其它原因,索性把浏览器一关,做别的事情去了。

      重新打开这个页面的时候,突然发现那个链接的a:hover效果又出来了。我想了一下,点了那个链接,然后回过头再点,果然又没了。连忙检查css文档,发现a:hover属性写在了visited之前,改写到之后,重试,ok!

以前看书的时候注意到css中关于链接表现的书写有提示说各属性顺序不能颠倒,一直没有注意,写的时候通常都很随意。现在看来不能这个顺序还是很重要的

 

css中关于超链接的五个属性一般正常顺序为:link,visited,focus,hover,active

 

 

分享到:
评论

相关推荐

    CSS2视觉手册,方便WEB开发

    动态伪类选择器 (E:active, E:hover, E:focus) - **功能**:根据用户交互状态匹配元素。 - **示例**: - `a:hover`:当鼠标悬停在链接上时应用样式。 - `a:active`:当链接被激活(按下)时应用样式。 - `input...

    CSS样式代码大全

    ### CSS样式代码详解 #### 一、背景样式 Background **1. `background-attachment`**:此属性定义了背景图像是否固定或者随着页面滚动而滚动。 - **取值**: - `scroll`:背景图像随页面滚动(默认值)。 - `...

    语言程序设计资料:标签与属性.ppt

    伪类选择器如`:link`、`:visited`、`:hover`、`:active`和`:focus`则根据元素状态应用特定样式,例如`:hover`用于鼠标悬停时的样式。 此外,CSS属性与值是定义元素样式的核心。例如,`height`和`width`设定元素尺寸...

    css入门笔记

    :hover 匹配鼠标悬停在元素上时的状态 :active匹配鼠标激活时元素的状态 超链接、文本框、 密码框点击的时候,就是active。 :focus匹配元素获取焦点时的状态 文本框 和密码框 5.尺寸与边框 1.单位 1.尺寸单位 ...

    css help sheet

    - `:visited`: 已访问过的链接。 - `:first-line`: 元素的第一行。 - `:first-letter`: 元素的第一个字母。 以上内容为CSS帮助手册中涉及的基础知识点,了解并掌握这些内容可以帮助设计人员更高效地完成网页设计...

    web前端CSS题库.docx

    ### Web前端CSS题库知识点详解 #### CSS样式表的写法及优先级 - **CSS样式表的三种写法:** - **内联样式表(Inline Style)**:直接在HTML标签中通过`style`属性添加样式。适用于对单个元素进行样式设置的情况。...

    [浓缩精华]CSS开发人员必备的参考手册之二

    #### CSS选择器详解 - **通用选择器(*)**:匹配文档中的所有元素。 - **类型选择器(E)**:匹配文档中所有的`<E>`元素。 - **ID选择器(#identifier)**:匹配具有指定ID的元素。例如`#main`。 - **类选择器(....

    前端大厂最新面试题-selector.docx

    CSS 选择器详解 CSS 选择器是 CSS 规则的第一部分,它是元素和其他部分组合起来告诉浏览器哪个 HTML 元素应当是被选为应用规则中的 CSS 属性值的方式。选择器所选择的元素,叫做“选择器的对象”。 常用的 CSS ...

    CSS选择器笔记

    链接状态选择器 (`E:link`, `E:visited`, `E:active`, `E:hover`, `E:focus`)** 这些选择器分别用于未访问过的链接、已访问过的链接、激活中的元素(鼠标按下)、鼠标悬停的元素以及获取焦点的元素。例如,`a:link...

    css-cheat-sheet-v2.pdf

    ### CSS Cheat Sheet V2知识点详解 #### 概述 CSS(Cascading Style Sheets)是一种样式表语言,用于描述文档的呈现方式。本备忘单("css-cheat-sheet-v2.pdf")提供了CSS中一系列重要的属性、选择器以及单位等基础...

    css的选择器

    ### CSS 选择器详解 #### 一、概述 CSS(层叠样式表)是一种用于描述网页文档结构化标记语言(如HTML或XML)外观和格式的语言。通过使用CSS选择器,我们可以精确地定位到HTML文档中的元素,并为其应用样式规则。...

    BAT前端面试题大全

    `:optional`, `:read-only`, `:read-write`, `:placeholder-shown`, `:autofill`, `:autofilled`, `:fullscreen`, `:picture-in-picture`, `:default`, `:hover`, `:focus`, `:active`, `:visited`, `:link`等。...

    css 2.0中文手册

    - `a`标签的四种状态:`link`(未访问)、`visited`(已访问)、`hover`(鼠标悬停)和`active`(点击时)。 **6. 浏览器兼容性** - CSS 2.0虽较老,但其大部分特性已被所有现代浏览器支持,但也存在一些老版本...

    传智javaweb基础英语单词

    ### 传智JavaWeb基础英语单词详解 #### JavaWeb Day 01:HTML基础词汇 - **HTML**:超文本标记语言(Hyper['haɪpə]text Markup Language),是用于创建网页的标准标记语言。 - **Color**:['kʌlə(r)] 颜色、...

    详解CSS中的伪类与伪元素及二者间的区别

    除了这些链接相关的伪类,还有许多其他伪类,如`:focus`(获取键盘焦点的元素),`:target`(URL片段标识匹配的元素),`:checked`(选中的表单元素),`:not()`(排除选择器),`:nth-child()`, `:nth-of-type()`等,它们...

Global site tag (gtag.js) - Google Analytics