CSS導航欄動效是網頁設計中常見的一個特效,可以增加網頁的復雜度和美觀性,提高用戶的瀏覽體驗。以下是一個具有下劃線劃過、背景色變化、文字顏色改變等效果的導航欄。
HTML部分: <nav> <ul> <li><a href="#">首頁</a></li> <li><a href="#">關于我們</a></li> <li><a href="#">產品介紹</a></li> <li><a href="#">聯系我們</a></li> </ul> </nav> CSS部分: nav { width: 100%; background-color: #fff; } nav ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-around; } nav ul li { position: relative; } nav ul li a { display: block; position: relative; z-index: 1; padding: 10px 20px; color: #666; font-weight: 600; text-transform: uppercase; } nav ul li:after { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background-color: #f00; transition: all 0.3s ease-in-out; } nav ul li:hover:after { width: 100%; } nav ul li:hover a { color: #fff; } nav ul li:hover { background-color: #f00; }
以上代碼中,我們使用了CSS的眾多屬性,如:display、position、z-index、color、transition等等,使得導航欄具有更好的效果。其中,nav ul li:after是我們實現下劃線動態劃過的關鍵。當鼠標劃過導航欄時,下劃線的寬度從0逐漸變為100%。