我们应该包含一点 JS 吗?因为 CSS 基本上不是为这项工作而创建的。CSS 只是为 HTML 添加样式的样式表,但它的伪类可以做一些基本 CSS 做不到的事情。例如button:active
active 是伪的。
参考:
http://css-tricks.com/pseudo-class-selectors/你可以在这里了解更多关于伪的信息!
你的代码:
您拥有的基本但有用的代码。并且:active
只有在触发点击事件后才会发生。
button {
font-size: 18px;
border: 2px solid gray;
border-radius: 100px;
width: 100px;
height: 100px;
}
button:active {
font-size: 18px;
border: 2px solid red;
border-radius: 100px;
width: 100px;
height: 100px;
}
这就是 CSS 会做的,rlemon 建议的很好,但正如他所建议的那样,这将需要a
标记。
如何使用 CSS:
你也可以用:focus
。 :focus
一旦点击就可以工作,并且会一直保持到你点击其他地方,这是 CSS,你试图使用 CSS,所以:focus
用来改变按钮。
JS 会做什么:
JavaScript 的 jQuery 库将帮助我们编写这段代码。这是示例:
$('button').click(function () {
$(this).css('border', '1px solid red');
}
这将确保即使点击退出,按钮也会保持红色。要更改焦点类型(将红色更改为其他颜色),您可以使用以下命令:
$('button').click(function () {
$(this).css('border', '1px solid red');
// find any other button with a specific id, and change it back to white like
$('button#red').css('border', '1px solid white');
}
这样,您将创建一个导航菜单。当您单击它们时,它将自动更改选项卡的颜色。:)
希望你能得到答案。祝你好运!干杯。