此示例使用 HTML + Canvas 實現滑動拼圖驗證碼。Canvas繪制帶隨機缺口的背景,獨立滑塊按鈕監聽滑鼠/觸摸拖拽,實時將滑塊位置映射到Ca...
用html和CSS3制作酷炫的導航欄代碼及例子
雲端運算與程式碼
2023年05月11日 18:36 781
warenet
使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。

下面以下拉菜單為例,具體步驟如下:
1. 創建 HTML 結構
```
<nav> <ul> <li><a href="#">首頁</a></li> <li><a href="#">產品</a> <ul> <li><a href="#">產品1</a></li> <li><a href="#">產品2</a></li> <li><a href="#">產品3</a></li> </ul> </li> <li><a href="#">服務</a></li> <li><a href="#">關於我們</a></li> <li><a href="#">聯系我們</a></li> </ul> </nav>
```
2. 設置基本樣式
```
nav {
background-color: #222;
height: 50px;
}
ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
li {
display: inline-block;
height: 50px;
line-height: 50px;
margin: 0;
padding: 0 20px;
}
a {
color: #fff;
display: inline-block;
font-size: 16px;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
li:hover > ul {
display: block;
}
ul ul {
display: none;
position: absolute;
top: 50px;
left: 0;
background-color: #333;
width: 200px;
}
ul ul li {
display: block;
height: 30px;
line-height: 30px;
padding: 0 10px;
}
ul ul li:hover {
background-color: #444;
}
```
3. 添加動態效果
```
li:hover > a {
transform: rotate(-180deg);
}
ul ul li:first-child {
border-top: 1px solid #444;
}
ul ul li:last-child {
border-bottom: 1px solid #444;
}
li:last-child > a {
padding-right: 0;
}
```
這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出來,同時菜單項上的箭頭指向上方,滑鼠移開時,下拉菜單消失。在此過程中,使用了CSS3的過渡效果和旋轉效果,使效果更加炫酷。
希望這個例子對您有所幫助。
相關文章
