`
陌上花会开
  • 浏览: 39725 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

    博客分类:
  • css3
阅读更多

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

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

focus, hoveractive这几个,如果你设置的顺序不同,会直接影响样式的显示效果,下面会详细解释。

:focus -> :hover -> :active

 

有些人可能会困惑,为什么必须要按这样的顺序,而不能打乱呢? 其实他们每一个选择器都代表一个含义。

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

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

重点是下面这几个:

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

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

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

测试代码如下:

a:focus{

color:#AA80FE;

text-decoration:underline;

}

a:hover{

color:#FF0000;

text-decoration:underline;

}

a:hover{

color:#FF0000;

text-decoration:underline;

}

a:focus{

color:#AA80FE;

text-decoration:underline;

}

:active 代表元素被激活时的样式,也就是元素被按下时的样式,如果:active选择器与 :focus , :hover 调换位置,则显示的效果也会不同,因为排在后面的样式,会覆盖前面的样式。

测试代码如下:

a:hover{

color:#FF0000;

text-decoration:underline;

}

a:active{

color:#FFCC00;

}

 

a:active{

color:#FFCC00;

}

a:hover{

color:#FF0000;

text-decoration:underline;

}

你可能会问,css是层叠样式表,那是不是就意味着写在后面的样式一定会覆盖前面的样式呢?

大家可以看另一篇教程:CSS中选择器优先级顺序实战讲解

欢迎大家加入互联网技术交流群:62329335

个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。

0
2
分享到:
评论

相关推荐

    CSS2视觉手册,方便WEB开发

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

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

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

    CSS样式代码大全

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

    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`属性添加样式。适用于对单个元素进行样式设置的情况。...

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

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

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

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

    CSS选择器笔记

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

    css的选择器

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

    css-cheat-sheet-v2.pdf

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

    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虽较老,但其大部分特性已被所有现代浏览器支持,但也存在一些老版本...

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

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

    传智javaweb基础英语单词

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

Global site tag (gtag.js) - Google Analytics