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{
	width: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的支持明細:



發佈了47 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章