CSS3扇形状导航效果

HTML部分

<div class="menu">
		<div class="window">
			<ul class="p1">
				<li class="s1"><a href="#">菜单</a>
					<ul class="p2">
						<li class="s2">
							<a href="#"><span>首页</span></a>
						</li>
						<li class="s2">
							<a href="#"><span>设置</span></a>
						</li>
						<li class="s2">
							<a href="#"><span>工具</span></a>
						</li>
						<li class="s2">
							<a href="#"><span>查找</span></a>
						</li>
						<li class="s2">
							<a href="#"><span>帮助</span></a>
						</li>
						<li class="s2">
							<a href="#"><span>关于</span></a>
						</li>
					</ul>
				</li>
			</ul>
		</div>
	</div>

CSS部分

<style type="text/css">
		*{margin: 0;padding: 0;}
		body{
			margin: 0;padding: 0;
			background: #b1b1b1;
			font-size: 14px;
			color:#000;
		}
		.menu{
			width:100px;height:100px; 
			margin:0px 0px 250px 0px;
			position:relative;
			z-index:100;
		}
		.menu ul{
			list-style:none; 
			position:absolute;
			left:0;top:0;
			width:0; height:0;
		}
		.menu ul li{
			border-radius:0 0 300px 0; 
			width:0; height:0;
		}
		.menu ul li a{
			color:#000; 
			text-decoration:none;
			text-align:center;
			box-shadow:-5px 5px 5px rgba(0,0,0,0.5);
			transform-origin:0 0;
		}
		.menu ul.p1 li{
			position:absolute;
			left:0;top:0;
		}
		.menu ul.p2{
			z-index: -1;
		}
		.menu li.s1 > a{
			position:absolute;
			display:block;
			width:100px;height:100px;
			background:#c8c8c8;
			border-radius:0 0 100px 0;
		}
		.menu li.s2 > a {
			position:absolute;
			display:block;
			width:100px;height:200px;
			padding-left:100px;
			background:#ddd;
			border-radius:0 0 200px 0;
		}
		.menu ul ul {
			transform-origin:0 0;
			transform:rotate(90deg);
			transition:1s;
		}
		.menu li.s2:nth-child(6) > a{
			background:#888;
			transform:rotate(75deg);
		}
		.menu li.s2:nth-child(5) > a{
			background:#999;
			transform:rotate(60deg);
		}
		.menu li.s2:nth-child(4) > a{
			background:#aaa;
			transform:rotate(45deg);
		}
		.menu li.s2:nth-child(3) > a{
			background:#bbb;
			transform:rotate(30deg);
		}
		.menu li.s2:nth-child(2) > a{
			background:#ccc;
			transform:rotate(15deg);
		}
		.menu li.s1:hover ul.p2{
			transform:rotate(0deg);
		}
		.menu ul li:hover > a{
			background:#f00;
			color:#fff;
		}
		.menu li.s2:hover{
			transform:rotate(0deg);
		}
		.window{
			width:110px;height:110px;
			overflow:hidden;
			position:absolute;
			left:0;top:0;
			z-index:100;
			transition:0s 1s;
		}
		.menu:hover .window{
			width: 310px;
			height: 310px;
			transition: 0s 0s;
		}
		.menu ul li:hover > a{
			background:#f00; 
			color:#fff;}
		.menu li.s2:hover > a{
			background:#d00; 
			color:#fff;}
		.menu span {
			display:block;
			transform:rotate(5deg);
		}
	</style>

猜你喜欢

转载自blog.csdn.net/weixin_44561804/article/details/87830820