900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > CSS visited hover active focus这四个区别

CSS visited hover active focus这四个区别

时间:2019-01-15 13:38:08

相关推荐

CSS visited hover active   focus这四个区别

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之后,覆盖了前面的样式。

4个属性做用在a标签和button标签上会有明显差异;就是鼠标焦点事件:focus 在button按钮上会有所延迟;延迟时间一般是3秒左右

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。