如何在CSS中选择当前打开的链接?

时间:2018-06-24 10:28:16

标签: html5 css3

我有一个带有3个链接(Home (class="h")Contact (class="c")About(class="A")的菜单栏。现在,当前主页已打开,因此我希望主页(background color)的class="h"链接为green,而其他2个链接的background color为{{1} }。

1 个答案:

答案 0 :(得分:0)

您可以使用简单的Jquery代码执行此操作。在此处查看示例:https://codepen.io/Nacorga/pen/rKryYL

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>

<style type="text/css">

    * {
        box-sizing: border-box;
        padding: 0;
        margin: 0;
    }

    ul {
        height: 60px;
        width: 100%;
    }

    li {
        float: left;
        width: 33.33333%;
        background: #000;
        height: 60px;
        list-style: none;
        text-align: center;
    }

    li:hover {
        cursor: pointer;
    }

    a {
        text-decoration: none;
        color: #fff;
        line-height: 60px;
    }

    .active {
        background-color: green; 
    }

</style>

<body>

    <ul>
        <li class="h">
            <a href="#">Home</a>
        </li>
        <li class="c">
            <a href="#">Contact</a>
        </li>
        <li class="a">
            <a href="#">About</a>
        </li>
    </ul>

    <!--SCRIPTS-->

    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

    <script type="text/javascript">

        let count = $('li').length;

        for (let i = 0; i< count; i++) {

            $($('li')[i]).click(function() {

                $('li').removeClass('active');
                $($('li')[i]).addClass('active');

            });

        }

    </script>

</body>
</html>