单击仅使用css更改div背景颜色

Phi*_*yer 11 html css html5

所以我有一个div我想改变点击时的颜色.我有三个div,我想在点击它时表示哪一个是活动div

基本上我想使用CSS活动属性,但是当鼠标向上发生时没有特定的div更改.有点像焦点.如果有帮助,我也在使用bootstrap

这是html的一个例子

<div>
    Section 1
</div>
<div>
    Section 2
</div>
<div>
    Section 3
</div>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在不使用javascript的情况下实现这一目标?

Yur*_*ter 30

通过添加tabIndex使您的DIV可聚焦:

<div tabindex="1">
Section 1
</div>

<div tabindex="2">
Section 2
</div>

<div tabindex="3">
Section 3
</div>
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地使用:focus伪类

div:focus {
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/mwbbcyja/

  • 然后你点击div外部,颜色就消失了...如何在不使用js的情况下保持颜色 (2认同)

小智 7

试试这个,它对我有用:

div:active{  

    background-color:white;

}
Run Code Online (Sandbox Code Playgroud)