有没有可能用css做click事件?

时间:2016-08-12 08:29:55

标签: css click

我想在芒果上的 click 上以绿色(bg颜色)而不是芒果以红色(bg颜色)显示苹果,我知道它是' s可以使用 hover 或使用 javascript 。有没有办法在鼠标点击上使用 css 进行操作?



#two
    {
        display:none;
    }
    #one
    {
      background-color :red;
    }

 <html>
      <head>
       <link rel="stylesheet" type="text/css" href="hov.css">
      </head>
      <body>
        <div id="one">
          <p>mango</p>
        </div>
        <div id="two">
          <p>apple</p>
        </div>
     </body>
    </html>


    
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

我认为您只能使用CSS执行您想要的操作,但您可以使用:active 选择器进行更改,同时点击它。

请参阅:http://www.w3schools.com/cssref/sel_active.asp

答案 1 :(得分:1)

这取决于“点击”和“显示”的含义。

如果你的意思是你可以通过 点击“芒果”div来切换“apple”div的外观,那么NO ...你需要javascript。

但是,如果您只想在点击鼠标按钮并按住时看到“芒果”div,那么伪类#two { display: none; background: green; } #one { background-color: red; } #one:active + #two { display: block; }就是您所需要的......与合适的兄弟选择器一起使用。

<div id="one">
  <p>mango [click and hold]</p>
</div>
<div id="two">
  <p>apple</p>
</div>
p

注意:此选择器适用于兄弟姐妹...它不会在{{1}}标记上影响“apple”div。

答案 2 :(得分:0)

最好使用 js 进行点击。

仅CSS解决方案

这是使用css 创建点击功能的简单黑客攻击 为此目的。使用checkboxlabel进行简单的黑客攻击。

label {
    display: block;
    background: red;
}
label:after{
content: "Mango";  
}

#demo:checked + label {
    background: Green;
    color: white;
}
#demo:checked + label:after{
  content: "Apple";
  }
.hide{
  display:none;
  }
<input type="checkbox" id="demo" class="hide"/>
<label for="demo"></label>