zoukankan      html  css  js  c++  java
  • 导航点击变化

    a:link{}//未被访问过的链接

    a:hover{}//鼠标位于其上的链接

    a:visited{}//已经被访问过的链接

    a:active{}// 选择活动链接

    例子一:

    导航背景色为#0ADDF3; 选中后背景色为#04A7CD;鼠标滑过显示颜色#3BB7EF;

    html:

    <div class="nav">
      <div class="nav-1">
        <input type="radio" name="jl" value="shouye" id="st-nav-1" checked="checked">
        <a href="#st-nav1-1">首页</a>
        <input type="radio" name="jl" value="denglu" id="st-nav-2">
        <a href="#st-nav1-2">登录</a>
        <input type="radio" name="jl" value="zhuce" id="st-nav-3">
        <a href="#st-nav1-3">注册</a>
        <input type="radio" name="jl" value="aboutme" id="st-nav-4">
        <a href="#st-nav1-4">联系我们</a>

      </div>
    </div>

    css:

    <style type="text/css">
    *{
    margin: 0;
    padding:0;
    }

    .nav-1 > input, .nav-1 >a {
    25%;
    height: 50px;
    line-height: 50px;
    position: fixed;
    top: 0;
    cursor: pointer;
    }

    .nav-1 input{
    opacity: 0;
    z-index: 1000;
    }

    .nav-1 a{
    text-align: center;
    text-decoration: none;
    color: #fff;
    z-index: 10;
    font-weight: 700;
    background:rgb(4, 226, 244);
    text-shadow: 1px 1px 1px rgba(251,3,3,0.5)
    }

    #st-nav-1 , #st-nav-1+a{
    left: 0%;
    }
    #st-nav-2 ,#st-nav-2+a{
    left: 25%;
    }
    #st-nav-3,#st-nav-3+a{
    left: 50%;
    }
    #st-nav-4,#st-nav-4+a{
    left: 75%;
    }

    .nav-1 input:checked+a, .nav-1 input:checked:hover+a{
    background:rgb(4, 167, 205);
    }

    .nav-1 input:hover+a{
    background:rgb(64, 179, 239);
    }

    .nav-1 input:checked + a:after{
    content: "";
    0;
    height: 0;
    overflow: hidden;
    border:20px solid transparent;
    border-top-color:rgb(4, 167, 205);
    position: absolute;
    top:100%;
    left: 50%;
    margin-left: -20px;
    }

    </style>

    例子二:

    html:

    <div id="nav" >
    <ul class="nav-1">
    <li class="li1"><a href="#">首页</a></li>
    <li><a href="#one">动态</a></li>
    <li><a href="#two">相册</a></li>
    </ul>
    </div>

    css:

    <style type="text/css">
    ul,li{
    list-style: none;
    float: left;
    padding-left: 50px;
    margin-top: 0;
    }
    li{
    100px;
    height: 50px;
    line-height: 50px;
    }
    a{
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    }
    #nav{
    background:rgb(72, 187, 237);
    height: 50px;
    }

    .li1{
    background: red;
    font-weight: 800;
    }
    </style>

    这个案例需要用到js来实现,导航的html语句不同

    添加了js后:

    <body>
    <div id="nav" >
    <ul class="nav-1">
    <li class="li1"><a href="#">首页</a></li>
    <li><a href="#one">动态</a></li>
    <li><a href="#two">相册</a></li>
    </ul>
    </div>
    <script type="text/javascript" src="jquery.js"></script>

    <script>
    $("#nav .nav-1 li").click(function(){
    $("#nav .nav-1 li").removeClass("li1");
    $(this).addClass("li1");
    })

    </script>
    </body>

  • 相关阅读:
    python 获取时间戳
    【转载】Git分支
    【转载】Jmeter分布式测试
    【总结】异常处理
    【转载】linux-查看日志
    【转载】python中if-else的多种写法
    【转载】Linux中rz和sz命令
    【转载】pip 使用国内源
    wrk(一)
    angular-gridster2使用
  • 原文地址:https://www.cnblogs.com/Jinmj/p/4620749.html
Copyright © 2011-2022 走看看