css3之導航transition圖示的變化
阿新 • • 發佈:2020-12-11
技術標籤:網頁設計css3html網頁設計transitiontransform
css3之導航transition圖示的變化
原理:用了兩個圖片,一個有顏色,一個沒有,都放在精靈圖中。再用position定位,和transition變化。
程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
<title>導航transition圖示變化</title>
<style>
*{margin: 0;padding: 0;}
li ,ul {
list-style: none;
}
a{text-decoration: none;}
nav{
width: 300px;
height: 50px;
margin: 100px auto;
/* border: springgreen solid 1px; */
}
nav ul li{
float: left;
}
nav li a{
display: block;
padding-left: 20px;
/* border: solid red 1px ; */
width: 50px;
height: 50px;
text-align: center;
line-height: 50px;
color : green;
font-weight: 600;
}
ul li:nth-child(1) a{
background: url(images/360bg.png) no-repeat 0px 21px ;
}
ul li:nth-child(1):hover a{
background: url(images/360bg.png) no-repeat 0px -13px ;
transition: 1s;
}
ul li:nth-child(2) a{
background: url(images/360bg.png) no-repeat 0px -48px ;
}
ul li:nth-child(2):hover a{
background: url(images/360bg.png) no-repeat 0px -87px ;
transition: 1s;
}
ul li:nth-child(3) a{
background: url(images/360bg.png) no-repeat 0px -125px ;
}
ul li:nth-child(3):hover a{
background: url(images/360bg.png) no-repeat 0px -166px ;
transition: 1s;
}
ul li:nth-child(4) a{
background: url(images/360bg.png) no-repeat 0px -207px ;
}
ul li:nth-child(4):hover a{
background: url(images/360bg.png) no-repeat 0px -248px ;
transition: 1s;
}
</style>
</head>
<body>
<nav>
<ul>
<Li><a href="">熱點</a></Li>
<Li><a href="">首頁</a></Li>
<Li><a href="">新聞</a></Li>
<Li><a href="">視訊</a></Li>
</ul>
</nav>
</body>
</html>