手機css水平導航欄是一種在移動設備中快速導航頁面內容的方法。由于屏幕空間有限,導航欄需要以水平的形式展示,方便用戶在頁面中快速瀏覽和切換。
/* 基礎樣式 */ nav { display: flex; justify-content: space-between; align-items: center; background-color: #f8f8f8; padding: .5rem 1rem; } nav h1 { font-size: 1.2rem; font-weight: 600; } nav ul { display: flex; list-style: none; margin: 0; padding: 0; } /* 每個導航項的樣式 */ nav li { position: relative; } nav a { display: block; padding: .5rem; text-decoration: none; color: #333; } /* 鼠標懸停效果 */ nav a:hover { background-color: #eee; } /* 當前頁面導航項樣式 */ nav .active a { font-weight: 600; } /* 下拉菜單 */ nav .dropdown-content { display: none; position: absolute; top: 100%; left: 0; z-index: 1; background-color: #f8f8f8; padding: .5rem 0; } nav li:hover .dropdown-content { display: block; } nav .dropdown-content a { display: block; padding: .5rem; text-decoration: none; color: #333; } /* 屏幕小于600px時的樣式 */ @media screen and (max-width: 600px) { nav ul { display: none; } nav .icon { display: block; font-size: 1.5rem; cursor: pointer; } nav.responsive ul { flex-direction: column; display: block; padding: 0; } nav.responsive li { border-bottom: 1px solid #eee; } nav.responsive .dropdown-content { position: static; display: none; padding-left: 1.5rem; } nav.responsive .dropdown-btn:after { content: '\25bc'; margin-left: .5rem; } }
以上代碼演示了一個基礎的水平導航欄,包括了當前頁面導航項、下拉菜單等常見功能和細節處理。在屏幕小于600px時,導航欄會自動折疊成一個菜單圖標,點擊后展開導航項。這種導航欄可以輕松應用到各種移動網頁設計中。