导航点击变化

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 {
width: 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: "";
width: 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{
width: 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>

 

转载于:https://www.cnblogs.com/Jinmj/p/4620749.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值