代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>css丝带导航</title>
<style type="text/css">
body,div,ul,li{margin:0;padding:0;font-family: '微软雅黑';} /* 样式重置 */
body {background-color:#444;}
.nav{
width:450px;
height:50px;
background-color:#fff;
margin:200px auto 0;
position:relative;
}
.nav .left{
position:absolute;
left:-18px;
top:8px;
width:36px;
height:36px;
background-color:#444;
transform:rotate(45deg); /* 旋转45度 */
}
.nav .right{
position:absolute;
right:-18px;
top:8px;
width:36px;
height:36px;
background-color:#444;
transform:rotate(45deg); /* 旋转45度 */
}
.nav ul{
position:relative;
top:-10px;
width:350px;
height:60px;
margin:0 auto;
overflow:hidden;
display:flex;
}
.nav ul li {
position:relative;
top:10px;
width:70px;
height:50px;
line-height:50px;
text-align:center;
background-color:#fff;
transition: .4s;
list-style: none;
box-shadow:0 20px 0 -10px #444;
cursor:pointer;
}
.nav ul li:hover {
top:0;
background-color:yellow;
border-radius:3%;
}
.nav ul li:before {
position:absolute;
top:50px;
display:block;
content: '';
width:10px;
height:10px;
background-image:linear-gradient(45deg,#fff 50%,#ccc 50%);
}
.nav ul li:after {
position:absolute;
top:50px;
right:0;
display:block;
content: '';
width:10px;
height:10px;
background-image:linear-gradient(-45deg,#fff 50%,#ccc 50%);
}
</style>
</head>
<body>
<div class="nav">
<div class="left"></div>
<ul>
<li>HOME</li>
<li>HOME</li>
<li>HOME</li>
<li>HOME</li>
<li>HOME</li>
</ul>
<div class="right"></div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
今天在网上看到的一个这样的导航,觉得挺好看的,就自己写了下来
相对定位与绝对定位,包括伪类的使用,重在理解过程
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号