css - 设置点击链接的样式 - 任何仅 CSS 的解决方案?

标签 css hyperlink click

是否有任何仅 CSS 的解决方案来设置 clicked link 的样式,这可以向用户提供反馈,即 link 已被单击 并采取所需的操作。


我可以使用 JavaScript 监听 click 事件和所需的类来提供反馈。然而,如果有反馈,CSS 会更好。

任何指针都会有很大帮助。

需要像下面这样的东西。

link feedback demo

请引用这个pen用于所需行为的工作演示/模拟。

最佳答案

很难使用 a 元素来使这样的东西仅在不同的浏览器中使用 CSS 才能工作。

这里有一个解决方法,可以使用 radio 按钮为您提供预期的结果。

如果您制作一个带有关联标签样式的隐藏单选按钮,就像链接一样。您可以使用 CSS 伪 :checked 来给出所需的结果。

代码如下:

input[type=radio] {
    display:none
}

input[type=radio] + label {
    color:blue;
    text-decoration:underline;
    cursor:pointer
}

input[type=radio]:checked + label {
    color:red
}
input[type=radio]:checked + label:after {
    content:url('https://forums.adobe.com/images/jive-image-loading.gif')
}
  <input type="radio" value="" id="myRadio" />
  <label for="myRadio">
      Click me!
  </label>

这是一个jsfiddle

============ 以下是我更新OP前的回答 ============

a 元素在 css 中有很多伪选择器。 您可以使用它们来了解链接是否悬停、是否已被点击、是否立即被点击。

有四种链接状态:

a:link - 一个普通的、未访问过的链接

a:visited - 用户访问过的链接

a:hover - 用户将鼠标悬停在链接上时的链接

a:active - 单击时链接

查看此 fiddle查看正在运行的不同选择器

关于css - 设置点击链接的样式 - 任何仅 CSS 的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32593701/

相关文章:

css - Joomla 3 全局配置缺少 css

javascript - 如何在不向上滚动的情况下在视口(viewport)中显示文本?

jquery - 防止子级单击触发父级单击事件

android - 操作栏如何更改项目单击的 View

javascript - 如何限制对元素的点击

css - Twitter Bootstrap、导航栏和 Laravel

html - 获取那些有子子 ul 的 li

javascript - 通过 id 链接时应用样式

javascript - HTML anchor 标记在其他地方按预期工作时无法在 iPhone 上打开页面

xml - 使用 local.xml 更改或重新排列 Magento 登录和注销(顶部链接)位置