伪类这个叫法源自他们与类相似,但实际上并没有类会附加到标记中。
伪类分为两种
UI(User Interface,用户界面)伪类会在HTML元素处于某个状态时(比如鼠标指针位于链接上),为该元素应用CSS样式
UI伪类会基于特定HTML元素的状态应用样式。最常使用UI伪类的元素是链接(a元素),利用UI伪类,链接可以在用户鼠标悬停时改变文本颜色,或者去掉文本的下划线。此外,还可以有其他响应方式,比如悬停时显示一个信息面板,相关内容在我们讨论交互组件的时候再聊。
1. 链接伪类
针对链接的伪类一共有4个,因为链接始终会处于如下4种状态之一。
Link。此时,链接就在那儿等着用户点击。
Visited。用户此前点击过这个链接。
Hover。鼠标指针正悬停在链接上。
Active。链接正在被点击(鼠标在元素上按下,还没有释放)。
以下就是这些状态对应的4个伪类选择符(使用了a选择符和一些示例声明):
a:link{color: black;} a:visited{color: gray;} a:hover{color: yellow;} a:active{ color: red;}
如果不按照这里列出的顺序使用他们,浏览器可能不会显示出预期的结果,建议使用“LoVe?HA!” (爱 ( love)和恨 (hate)),大写字母就是每个伪类的第一个字母。链接的默认状态是黑色,带下划线。鼠标移到上面时(悬停状态),链接的下划线消失,颜色仍然是黑色。当用户在链接上按下鼠标时(活动状态),链接变成红色。而在链接被点击后,也就是鼠标在链接上按下,又在链接上释放后,会触发浏览器打开URL,此后(或者更准确地说,到浏览器访问历史中的这个URL过期或被用户删除之前),链接会一直显示为灰色
有些伪类可以用于任何元素,而不仅是a元素。比如,下面这条规则可以让段落背景在鼠标悬停是变成灰色:
p:hover{background-color:grey;}
2. :focus伪类
e:focus e表示任何元素,如p、h1、section、等等
表单中文本字段在用户单击时会获得焦点,然后用户才能在其中输入字符,下面的规则
input:focus {border:1px solid blue;}
3. :target伪类
e:target如果用户点击一个指向页面中其他元素的链接,则那个元素就是目标(target),可以用:target伪类选中它。
对于下面这个链接
<a href="#more_info">more infomation</a>
位于后面的元素
<h2 id="more_info">This is infomation</h2>
那么如下CSS规则
#more_info:target{background-color: #eee;}
会在用户单击链接转向ID为more_info的元素时,为该元素添加浅灰色背景
相关推荐
CSS中的伪类 CSS 中的伪类是已经系统定义好的,它们可以用来设置 HTML 元素在不同的状态下的样式。下面是常见的伪类: 1. link 伪类:设置 a 对象在未被访问前的样式。例如:alink { font-size: 14pt; text-...
### CSS伪类集合详解 #### 一、概述 CSS伪类是CSS中一种特殊的选择器类型,它们由CSS规范定义并被支持CSS的浏览器自动识别。通过使用这些伪类,开发者能够针对元素的不同状态或者上下文环境应用特定的样式规则。...
css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪...
css伪类 超链接 连接的用法 描述 link的样式说明
以前我还是比较忽视这两个家伙的,今天第一次见到原来伪类的好处这么多,以后会多多推荐CSS3伪类实现的效果 使用方法: 1、将head中的CSS样式引入到你的网页中 2、在你需要变成标签的html处增加class = ...
纯CSS3伪类实现icon标签效果.zip这个压缩包文件包含了一种使用纯CSS3来创建图标标签的方法。这种方法的优点在于,无需依赖JavaScript或者外部图像文件,仅通过CSS就能实现图标展示,从而提高网页加载速度并简化代码...
CSS日常总结--CSS伪类
在给定的文件中,重点介绍了几种常见的CSS伪类及其用法,例如超链接伪类、`:first-child`伪类以及`:lang`伪类。 首先,超链接伪类在CSS中扮演着重要角色,它们使得我们能够根据链接的状态来定制样式。这些状态包括...
CSS伪类是CSS(层叠样式表)中一种强大的工具,用于向特定状态或条件下的元素添加样式。这些伪类不需要额外的HTML标记,而是基于元素的状态或它们在文档中的位置来选择元素。在给定的文件中,我们讨论了几个关键的...
CSS:CSS伪类与伪元素教程.docx
CSS伪类是用来添加一些选择器的特殊效果。 语法 伪类的语法: selector:pseudo-class {property:value;} CSS类也可以使用伪类: selector.class:pseudo-class {property:value;} anchor伪类 在支持 CSS 的浏览器中...
莫要慌,实现方法有很大,今天懒人哥哥就教你一招如何用CSS3的伪类实现这个效果 关键在于CSS的伪类after中的content,它可以直接指定当前样式标签里的内容 废话不多说,仔细看代码你就懂啦(什么?你一点CSS基础...
在这个名为"穿搭速递"的项目中,我们将深入探讨如何利用CSS(层叠样式表)来美化和增强列表链接的效果,特别是通过使用CSS伪类。本文将详细阐述相关知识点,包括CSS的基础、前端开发的重要性以及如何运用CSS伪类来...
同时介绍了各种常用的结构伪类选择符,比如:nth-child, :nth-last-child, :nth-of-type等的应用场景,并对它们的不同之处做出对比解说。 适合作为基础知识点的学习材料用于Web前端新手,或是希望掌握Emmet快捷编码...
本教程聚焦于CSS中的动画和伪类基础,通过实例帮助开发者掌握这些重要概念,提升网页交互体验。 首先,让我们了解什么是CSS动画。CSS动画是通过关键帧来定义元素从一种样式逐渐变为另一种样式的视觉效果。这种效果...
### CSS3 `:target` 伪类详解 #### 一、引言 随着Web技术的不断进步和发展,CSS3作为新一代的层叠样式表标准,为网页设计带来了诸多强大而实用的功能。其中,`:target`伪类作为一种重要的选择器,在交互式网页设计...
CSS伪类是实现这一目标的关键工具,它们允许我们根据元素的不同状态来应用特定的样式。下面,我们将详细阐述这个主题,并提供丰富的实例来帮助你理解和应用这些知识。 首先,了解CSS伪类的基本概念。伪类是用于选择...
`:hover`伪类在CSS中被用来指定元素在鼠标悬停时的样式,它是CSS选择器的一种,可以与各种元素类型结合使用,如`<a>`、`<li>`等。在这个特定的例子中,我们将`:hover`应用于`<ul>`和`<li>`元素来创建多级下拉菜单。 ...
`:after`是CSS中的一个伪元素选择器,用于在元素内容之后插入内容。本话题将深入探讨如何利用`:after`伪元素来实现分割线和气泡效果。 首先,让我们理解`:after`的基本语法。`:after`伪元素紧跟在选择器后面,然后...