在網頁制作過程中,導航欄是不可或缺的一部分。為了讓導航欄更加美觀和有趣,我們可以嘗試使用底部凸出的效果。這篇文章將介紹如何使用CSS實現底部凸出導航欄效果。
.nav { display: flex; justify-content: space-between; align-items: center; background-color: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); padding: 20px; } .nav-item { position: relative; } .nav-item::before { content: ""; position: absolute; bottom: -10px; left: 0; width: 100%; height: 10px; background-color: #fff; transform: skew(-20deg); } .nav-item:hover::before { background-color: #f1f1f1; } .nav-link { text-decoration: none; color: #333; font-weight: bold; padding: 10px; } .nav-link:hover { color: #f1f1f1; } .active { color: #007bff; }
首先,我們需要一個導航欄容器,并用flex布局讓里面的元素水平對齊。然后,我們為每個導航欄項設置相對定位,并在其上方創建一個絕對定位的偽元素,并讓其向下傾斜20度,形成凸出的效果。同時,我們也為其設置一個高度,以便觸發鼠標懸停事件。最后,在懸停事件中改變其背景顏色,讓其更加美觀。
對于導航欄項中的鏈接文本,我們為其設置粗體和文字顏色,并添加懸停變色效果。我們還可以為當前選擇的項設置不同的顏色。
通過上面的代碼,我們可以輕松地實現一個底部凸出的導航欄效果,讓網站更加美觀和有趣。
下一篇css延時動畫教程