微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在没有jquery或javascript的情况下将css应用于li

这是我的 HTML代码
<div id="menus">
    <ul>
        <li><a href="HomePage.html">Home</a></li>
        <li><a href="#">Users</a></li>
        <li><a href="#">Project Manage</a></li>
        <li><a href="#">Transaction</a></li>
        <li style="border-right:none;"><a href="#">logout</a></li>
    </ul>
</div>

这是我的CSS

#menus li
{
    float:left;
    list-style-type: none;
    padding-left: 25px;
    padding-right: 25px;
    border-right:groove 1px #FFFFFF;
    background: #666666;
}

#menus li:hover
{
    background: #999999;
}

#menus li a
{
    font-size:24px;
    text-decoration:none;
    color:#FFFFFF;
}

#menus li a:hover
{
    color:#000000;
}

现在我想在用户点击li时更改css(比如选择显示当前).我可以用css吗?如果是,那怎么样?

提前致谢..

解决方法

您只能使用焦点和tabindex来使用CSS

DEMO http://jsfiddle.net/kevinPHPkevin/LstNS/4/

li:focus  {
  background: red;
  outline: 0;
}

采用“主动”菜单解决方案的好方法是这样

DEMO http://jsfiddle.net/kevinPHPkevin/LstNS/6/

资料来源:http://www.456bereastreet.com/archive/200503/setting_the_current_menu_state_with_css/

原文地址:https://www.jb51.cc/jquery/177562.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐