当前位置: 首页 > 知识库问答 >
问题:

我可以在CSS中有一个点击效果吗?

须志新
2023-03-14

我有一个图像元素,我想改变点击。

<img id="btnLeft">

这项工作:

#btnLeft:hover {
    width:70px;
    height:74px;
}

但我需要的是:

#btnLeft:onclick {
    width:70px;
    height:74px;
}

但是,很明显,它不起作用。在CSS中是否有可能有onhtml行为(即不使用JavaScript)?

共有3个答案

空鸿云
2023-03-14

您可以使用伪类:target来模拟点击事件,让我给您举个例子。

css prettyprint-override">#something {
  display: none;
}

#something:target {
  display: block;
}
<a href="#something">Show</a>
<div id="something">Bingo!</div>
柴宏浚
2023-03-14

最接近的是: active

#btnLeft:active {
    width: 70px;
    height: 74px;
}

但是,这将仅在按住鼠标按钮时应用样式。在单击时应用样式并保持其应用的唯一方法是使用一点JavaScript。

柳晔
2023-03-14

最好的方法(实际上是唯一的方法*)来模拟一个实际的点击事件只使用CSS(而不是只是悬停在一个元素或使一个元素活动,你没有mouseUp)是使用复选框黑客。它的工作原理是将一个标签附加到一个

此功能具有广泛的浏览器支持(选中的伪类是IE9)。

将相同的值应用于

*您可以通过IE7中的: active: point伪类模拟选定事件(例如,对于通常为50px宽的按钮,您可以在active#btnControl: active{宽: 75px;}),但这些不是真正的单击事件。在选择元素的整个过程中,它们都是实时的(例如通过Tab必应与您的键盘),这与真正的单击事件有点不同,真正的单击事件会在-通常是-mouseUp上触发操作。

label {
    display: block;
    background: lightgrey;
    width: 100px;
    height: 100px;
}

#demo:checked + label {
    background: blue;
    color: white;
}
<input type="checkbox" id="demo"/>
<label for="demo">I'm a square. Click me.</label>

 类似资料:
  • 问题内容: 我有一个想要在点击时更改的图像元素。 这有效: 但是我需要的是: 但是,这显然不起作用。CSS 根本有可能有行为(即不使用JavaScript)吗? 问题答案: 最接近的是: 但是,这仅在按住鼠标按钮时才适用。应用样式 并使之保持 onclick 的唯一方法是使用一些JavaScript。

  • 我在一个页面上有100个Post组件。每个都有状态。我也在这一页上单独列出了这些文章的标题。如果单击列表中的项目,则我希望将Post组件的状态更改为isActive:true,并将rest组件中的状态更改为isActive:false。 我的Posts组件超过Post组件,所以我应该在Posts组件中迭代所有Post组件,并将change state设置为isActive:false,而不使用当前

  • 当前的效果是悬停时会有伸长的下划线, 但是会有一个问题, 只能做一行 如果我把p标签结构改成如下 那么如何在悬停时让每一行都出现线条?

  • 问题内容: 我可以在CSS中用某些东西代替maxlength属性吗? 问题答案: 否。这需要在HTML中完成。如果需要,可以使用Javascript设置值。

  • 我只是问是否有一个替代的方式为下面的更新。 更新test_table集 col 1=trim(col1), col 2=trim(col2), col 3=trim(col3), col 4=trim(col4), col 5=trim(col5), 在我的真实表中,大约有20列,也许更多。有没有一个快速的方法,我可以修剪所有的柱子在一个镜头? 查找类似查询(如果存在): update test_

  • 本文向大家介绍js实现n秒倒计时后才可以点击的效果,包括了js实现n秒倒计时后才可以点击的效果的使用技巧和注意事项,需要的朋友参考一下 在我们进行注册用户时经常遇到点击按钮后,60秒倒计时后才能继续可以点击,按钮上还能显示倒计时,这60秒时间就是为大家提供”细阅读协议“做准备的,这种功能是如何实现的,下面为大家分享详细代码。 希望本文所述对大家学习javascript程序设计有所帮助。