[ 前端与 HTML | 青训营笔记]

51 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天。

今天在写页面的时候active没有成功触发,让我提起想仔细探究active究竟是什么的想法。这样今后也能更好的完成页面的制作。

问题:

在仿掘金站点的list上方,有一个导航栏,该导航栏会随着用户点击而变换为蓝色,但是在我设置active后,该导航栏不能进行变色,乱试一拨后我还是决定好好学一下active是什么。

目的:

完成仿掘金站点的下方列表,修正顶部栏点击后不会变蓝的问题。

通过搜索:active究竟是什么,我摸索到了伪类,伪类是添加一些选择器的特殊效果。元素的一些属性不是固定的,而是会变化的,伪类的样式规定了当某元素达到规定状态,如active时,就会激活相应的样式。

伪类的用法很简单,在元素或类后面添加':',然后填上对应的伪元素,如a:active。

由此我去寻找伪类中关于active的相关知识,然后发现了可能的问题所在,类型和顺序。每种元素拥有的伪类并不相同,active是应用于a元素的伪类,而我写在了div上。

顺序我也没有去注意,与active相关的伪类还有link,hover,这三者间的顺序是link->hover->active。link是未访问的,active是已经点击,正在活动的链接,hover是鼠标移动到该链接时的变化。

值得一提的是我已经设置了hover,没有生效的只是active,所以在我整理完css后,问题就应该解决了。

其实分析完后感觉并不算困难,之前想快点实现如今反而有点急于求成的感觉。

时间有点晚效果没做出来,今天就到这里吧,后面再补全问题(反正没人看

借鉴链接: [](【CSS 教程系列第 12 篇】什么是 CSS 中的伪类选择器 - 掘金 (juejin.cn))

【CSS】使用:active伪类实现移动端页面点按交互效果 - 掘金 (juejin.cn)