zoukankan      html  css  js  c++  java
  • css3实现动态圆形导航栏

    核心问题:

    1.圆形怎样实现?

    css3的圆角属性:border-radius:__ px; 把值设大点就圆啦。

    2.怎样实现动画效果?

    css3的transition属性:transition:__ s;控制转变过程的时间, 时间不要太短也不要太长。

    3.动画样式?

    动画样式有很多很多,基本上能更改的属性样式都能形成动画。实例中:在圆角之前li标签是个“方块”,通过更改border的上下左右颜色实现动画,看起来像外部的“环”在旋转。


    <html>
    <head>
    <style>
    body{
    	margin:0px;
    	padding:0px;
    	font:Arial 12px;
    }
    ul{
    	list-style-type:none;
    }
    li{
    	40px;
    	height:40px;
    	background:#ccc;
    	margin:10px;
    	float:left;
    	text-align: center;
    	line-height: 40px;
    	border:8px solid;
    	border-radius:40px;
    	border-color:#999 #555 #999 #555;
    }
    
    li:hover{
    	border-color:#555 #999 #555 #999;
    }
    li{
    	transition:1s;
    }
    a{
    	text-decoration:none;
    }
    </style>
    <head>
    		<body>
    			<div>
    				<ul>
    					<li><a href='';>首页</a></li>
    					<li><a href='';>博文</a></li>
    					<li><a href='';>关于</a></li>
    				</ul>			
    			</div>
    		</body>
    </html>
    效果图:

    鼠标放在“首页”上时:

    以下是各浏览器对border-radius的支持明细:



  • 相关阅读:
    个人附加作业
    个人作业3——个人总结(Alpha阶段)
    四则运算-单元测试
    英语学习APP案例分析
    基于GUI的四则运算
    基于控制台的四则运算
    对forEach、for-in还有es6的for-of的一些整理
    ASP.NET学习笔记5
    ASP.NET学习笔记4
    String类型的二进制数求和
  • 原文地址:https://www.cnblogs.com/chayangge/p/4288705.html
Copyright © 2011-2022 走看看