• 导航点击变化


    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>

  • 相关阅读:
    Mysql Dump
    Amazon的Dynamo中用到的几种技术
    一致性哈希
    eclipse下提交job时报错mapred.JobClient: No job jar file set. User classes may not be found.
    eclipse中java heap space问题解决方法
    hadoop的启动步骤
    java根据经纬度计算距离
    eclipse创建Enterprise Application project没有web.xml
    cygwin+hadoop安装步骤和问题
    java程序员修炼
  • 原文地址:https://www.cnblogs.com/Jinmj/p/4620749.html
Copyright © 2020-2023  润新知