一、導航底部邊框滑動效果
阿新 • • 發佈:2019-01-28
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"></meta>
<title>滑動導航欄</title>
<script scr=""></script><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<link rel="stylesheet" href="style.css" type="text/css" />
<style type="text/css">
body,div,p{
margin:0;
padding:0;
}
.nav{
background-color:black;
position:fixed;
left:0px;
right:0px;
width:80%;
margin:10px auto;
text-align :center;
height:37px;
}
.nav a{
padding:10px;
color:white;
line-height:30px;
text-decoration:none;
height:37px;
}
#navslip{
height:2px;
background-color:#8f919e;
position :absolute;
bottom:7px;
width:0px;
left:0px;
display:none;
overflow:hidden;
}
</style>
</head>
<body>
<div class="nav">
<a href="http://baidu.com" target="_black" >百度</a>
<a href="http://sina.com" target="_black" >新浪</a>
<a href="http://58.com" target="_black" >58同城</a>
<a href="http://sentsin.com/message/" target="_black" title="留言">致時光</a>
<a href="http://sentsin.com/daohang/" target="_black">前端圈</a>
<i id="navslip"></i>
</div>
<script>
$(function (){
setSlip();
});
var setSlip = function(){
var slip = $('#navslip');
var a = $('.nav a:first');
//初始化滑塊
slip.css({
'width':a.width()+10,
'left' :parseInt(a.position().left) + 5 +'px'
});
$('.nav a').mouseenter(function(){
//顯示滑塊
if(slip.css('display') == 'none'){
slip.show();
};
//移動滑塊
slip.stop().animate({
width: $(this).width()+10,
left: parseInt($(this).position().left) + 5 +'px'
},300);
});
};
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Time of new life</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<style>
* {
padding: 0px;
margin: 0px;
}
body{
min-width: 1280px;
}
.header {
height: 56px;
width: 100%;
border: 1px solid gray;
}
div.logo {
float: left;
margin: 10px 50px;
}
div.logo span {
font-size: 23px;
display: block;
float: right;
}
ul {
list-style-type: none;
padding: 0px;
float: right;
position: relative;/*子元素absol*/
}
ul img{
position: relative;
top: 3px;
}
ul li {
width: 110px;
height: 56px;
text-align: center;
float: left;
}
ul li a {
color: #848789;
text-decoration: none;
line-height: 56px;
}
ul a:hover{
color: red;
}
.move{
height: 4px;
width: 110px;
border-top: 4px solid red;/*只需要將上邊顯示出來*/
position: absolute;
left: 0;
top: 52px;
transition: left .2s ease-in-out 0s;/*包含四個過度屬性:執行變換屬性、執行時間、速率、延遲*/
-webkit-transition: left .2s ease-in-out 0s;/*chrome和safari*/
-moz-transition: left .2s ease-in-out 0s;/*firefox*/
-o-transition: left .2s ease-in-out 0s;/*opera*/
}
li:nth-child(1):hover~ .move{ /*li元素的父元素的第一個子元素,當滑鼠停留其上時,move元素的left屬性改變*/
left: 0px;
}
li:nth-child(2):hover~ .move{
left: 110px;
}
li:nth-child(3):hover~ .move{
left: 220px;
}
li:nth-child(4):hover~ .move{
left: 330px;
}
li:nth-child(5):hover~ .move{
left: 440px;
}
li:nth-child(6):hover~ .move{
left: 550px;
}
</style>
<body>
<div class="header">
<div class="logo">
<img src="(編組)3.png" alt="ico">
<span> 新世界</span>
</div>
<ul>
<li><a href="#">首頁</a></li>
<li><a href="#">最新活動</a></li>
<li><a href="#">專案介紹</a></li>
<li><a href="#">愛心社群</a></li>
<li><a href="#">關於我們</a></li>
<li><a href="#" style="color:red;"><img src="2.png" alt="set in"> 登入</a></li>
<li class="move"> </li>
</ul>
</div>
</body>
</html>