CSS 又名 层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中,各样式排列的顺序很有讲究。
:link 与 :visited 在样式文件中的顺序可以随便放置。
而focus, hover,active这几个,如果你设置的顺序不同,会直接影响样式的显示效果,下面会详细解释。
: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; } color:#FF0000; text-decoration:underline; } |
a:hover{ color:#FF0000; text-decoration:underline; } color:#AA80FE; text-decoration:underline; } |
:active 代表元素被激活时的样式,也就是元素被按下时的样式,如果:active选择器与 :focus , :hover 调换位置,则显示的效果也会不同,因为排在后面的样式,会覆盖前面的样式。
测试代码如下:
a:hover{ color:#FF0000; text-decoration:underline; } a:active{ color:#FFCC00; } |
a:active{ color:#FFCC00; } color:#FF0000; text-decoration:underline; } |
你可能会问,css是层叠样式表,那是不是就意味着写在后面的样式一定会覆盖前面的样式呢?
大家可以看另一篇教程:《CSS中选择器优先级顺序实战讲解》
欢迎大家加入互联网技术交流群:62329335
个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。
相关推荐
动态伪类选择器 (E:active, E:hover, E:focus) - **功能**:根据用户交互状态匹配元素。 - **示例**: - `a:hover`:当鼠标悬停在链接上时应用样式。 - `a:active`:当链接被激活(按下)时应用样式。 - `input...
伪类选择器如`:link`、`:visited`、`:hover`、`:active`和`:focus`则根据元素状态应用特定样式,例如`:hover`用于鼠标悬停时的样式。 此外,CSS属性与值是定义元素样式的核心。例如,`height`和`width`设定元素尺寸...
### CSS样式代码详解 #### 一、背景样式 Background **1. `background-attachment`**:此属性定义了背景图像是否固定或者随着页面滚动而滚动。 - **取值**: - `scroll`:背景图像随页面滚动(默认值)。 - `...
:hover 匹配鼠标悬停在元素上时的状态 :active匹配鼠标激活时元素的状态 超链接、文本框、 密码框点击的时候,就是active。 :focus匹配元素获取焦点时的状态 文本框 和密码框 5.尺寸与边框 1.单位 1.尺寸单位 ...
- `:visited`: 已访问过的链接。 - `:first-line`: 元素的第一行。 - `:first-letter`: 元素的第一个字母。 以上内容为CSS帮助手册中涉及的基础知识点,了解并掌握这些内容可以帮助设计人员更高效地完成网页设计...
### Web前端CSS题库知识点详解 #### CSS样式表的写法及优先级 - **CSS样式表的三种写法:** - **内联样式表(Inline Style)**:直接在HTML标签中通过`style`属性添加样式。适用于对单个元素进行样式设置的情况。...
CSS 选择器详解 CSS 选择器是 CSS 规则的第一部分,它是元素和其他部分组合起来告诉浏览器哪个 HTML 元素应当是被选为应用规则中的 CSS 属性值的方式。选择器所选择的元素,叫做“选择器的对象”。 常用的 CSS ...
#### CSS选择器详解 - **通用选择器(*)**:匹配文档中的所有元素。 - **类型选择器(E)**:匹配文档中所有的`<E>`元素。 - **ID选择器(#identifier)**:匹配具有指定ID的元素。例如`#main`。 - **类选择器(....
链接状态选择器 (`E:link`, `E:visited`, `E:active`, `E:hover`, `E:focus`)** 这些选择器分别用于未访问过的链接、已访问过的链接、激活中的元素(鼠标按下)、鼠标悬停的元素以及获取焦点的元素。例如,`a:link...
### CSS 选择器详解 #### 一、概述 CSS(层叠样式表)是一种用于描述网页文档结构化标记语言(如HTML或XML)外观和格式的语言。通过使用CSS选择器,我们可以精确地定位到HTML文档中的元素,并为其应用样式规则。...
### CSS Cheat Sheet V2知识点详解 #### 概述 CSS(Cascading Style Sheets)是一种样式表语言,用于描述文档的呈现方式。本备忘单("css-cheat-sheet-v2.pdf")提供了CSS中一系列重要的属性、选择器以及单位等基础...
`:optional`, `:read-only`, `:read-write`, `:placeholder-shown`, `:autofill`, `:autofilled`, `:fullscreen`, `:picture-in-picture`, `:default`, `:hover`, `:focus`, `:active`, `:visited`, `:link`等。...
- `a`标签的四种状态:`link`(未访问)、`visited`(已访问)、`hover`(鼠标悬停)和`active`(点击时)。 **6. 浏览器兼容性** - CSS 2.0虽较老,但其大部分特性已被所有现代浏览器支持,但也存在一些老版本...
除了这些链接相关的伪类,还有许多其他伪类,如`:focus`(获取键盘焦点的元素),`:target`(URL片段标识匹配的元素),`:checked`(选中的表单元素),`:not()`(排除选择器),`:nth-child()`, `:nth-of-type()`等,它们...
### 传智JavaWeb基础英语单词详解 #### JavaWeb Day 01:HTML基础词汇 - **HTML**:超文本标记语言(Hyper['haɪpə]text Markup Language),是用于创建网页的标准标记语言。 - **Color**:['kʌlə(r)] 颜色、...