CSS 链接样式 🎨
1. :hover
2. :active
3. :访问
4. :focus
5. :focus-within
6. :focus-visible
使用CSS,可以以多种不同方式设置链接样式。
我们可以改变CSS 链接作为:
1. :hover
:hover
当用户将光标悬停在元素上时触发 CSS 伪类。
a:hover {
color: red
}
如果您使用 :link、:visited、:active,请记住按照 LVHA 顺序在 link 和 visitor 后添加 hover:: link — :visited — :hover — :active。
2. :active
:active
当用户按下鼠标主按钮时,CSS 伪类开始启动。
a:active {
color: blue;
}
伪类:active
通常用于<a>
和<button>
元素。
3. :访问
:visited CSS 伪类代表用户已经访问过的链接。
a:visited {
color: yellow;
}
4. :focus
:focus CSS 伪类表示某个元素(例如表单输入框)已获得焦点。它通常在用户点击或轻触某个元素,或使用键盘的 Tab 键选中该元素时触发。
input:focus {
background-color: green;
}
注意📝切勿删除焦点轮廓
查看您玩的代码笔并了解hover
、active
和visited
如何focus
工作。
5. :focus-within
:focus-within CSS 伪类表示一个元素,该元素本身与 :focus 伪类匹配,或者具有与 :focus 匹配的后代。
div:focus-within {
background: cyan;
}
6. :focus-visible
伪:focus-visible
类适用于根据用户的输入方式(鼠标与键盘)提供不同的焦点指示器。
.focus-visible:focus-visible {
background: pink;
color: red;
}
为什么我们需要:focus-visible?
:focus
也能这么做对吧?🤔
但有一个问题。假设你想移除某些按钮或链接的轮廓。那么对于那些试图通过键盘访问的用户来说,这就会有点麻烦。
这里我们可以使用:focus-visible,它适用于您真正想要一个视觉指示器来帮助用户看到焦点的情况。
在这里查看代码笔👇