頁面導航實現

2022-09-15 07:00:17 字數 3388 閱讀 5490

web頁面的導航選單一般用列表項實現,根據導航的位置劃分:縱向導航和橫向導航。我們先從最簡單的縱向導航開始

="">首頁

a>

li>

13<

li><

a href

=""id="n**-hot-link"

target

="_blank"

>百家

a>

li>

14<

li><

a href

=""target

="_blank"

><

div

class

="icon-new"

>

div>個性推薦

a>

li>

15<

li><

a href

="">上海

a>

li>

16<

li><

a href

="">網際網路

a>

li>

17<

li><

a href

="">傳媒

a>

li>

18<

li><

a href

="">汽車

a>

li>

19<

li><

a href

="">娛樂

a>

li>

20<

li><

a href

="">軍事

a>

li>

21<

li><

a href

="">財經

a>

li>

22<

li><

a href

="">體育

a>

li>

23<

li><

a href

="">國內

a>

li>

24<

li><

a href

="">社會

a>

li>

25<

li><

a href

="">科技

a>

li>

26<

li><

a href

="">國際

a>

li>

27<

li><

a href

="">女人

a>

li>

28<

li><

a href

="">房產

a>

li>

29<

li><

a href

="">遊戲

a>

li>

30<

li><

a href

=""a>

li>

31ul

>

32n**

>

33body

>

34html

>

html 5新標籤n**在語義上適合做頁面導航,因此我們選擇它作為頁面導航的容器

預覽之後,在頁面中顯示的是乙個縱向上下排列的無序列表專案,因為標籤是塊級元素,所以列表顯示為上下排列

預設的縱向導航毫無美感,現在我們需要用css來美化導航樣式

首先清楚預設的盒子內外邊距

*

這樣的話,頁面中所有元素的內外邊距,都被重置為0 ,這樣做的好處是為了後面新增自己的內外邊距

導航選單放置在頁面中什麼位置呢?上、下、左、右?這取決於你專案需要,預設情況下,導航選單是放置在頁面左上角的,因為這是html盒模型的預設定位方式。下面我們將縱向導航調整到頁面的左側

n**

先將n**標籤的外邊距設定為20px,並設定了盒子的寬度為120px

採用絕對定位的方式,將導航設定到頁面的左側

n**

下面css樣式,設定了ul邊框、樣式、顏色、圓角、內邊距

.n**-list ul

去掉列表項的下劃線

.n**-list li

預設情況下列表項是帶有下劃線的,這裡通過css樣式清楚了這種效果

為每個列表項,新增自己的下劃線,以下**利用了「非首位子選擇符」,它是緊鄰同胞選擇符的公升級版,它實現了為除了列表的第一項外,其他的每個列表專案頂部都新增一條下劃線效果,這裡的下劃線是利用盒子的邊框顯示的

.n**-list li + li

除了用「非首位子選擇符」實現列表項底部劃線效果外,還可以用偽選擇符來實現同樣的效果

lili:first-child

上面的css樣式,先給所有列表項新增頂部邊框,然後使用偽類,清楚了,第乙個列表項的頂部邊框,既然把第乙個列表項排除了,從而到達和「非首位子選擇符」同樣的效果

為鏈結新增樣式

/*

為鏈結新增樣式

*/.n**-list a

/*懸停高亮

*/.n**-list a:hover

由於鏈結是可以點選的,而是不可以點選的,最佳的使用者體驗是讓這個列表行都可以點選,而不僅僅是鏈結那麼一小塊區域

.n**-list li+li a.n**-list a

css樣式

利用canvas在手機頁面實現景區導航的一點思路

導遊圖是這樣的,導遊圖跟實際路線是有區別的,畢竟我們也不是搞測繪的。實際景點有疏有密,為了效果好,畫圖時分布均勻了。1.獲取手機螢幕寬高,設定canvas標籤的寬高。2.繪製地圖 繪製人。3.獲取所在位置,計算景點與人的距離,選出距離最小的景點。在此點上繪製人。人在景區走動時手機上的地圖就能夠顯示所...

京東移動端分類頁面側導航欄實現

window.function ulbox.addeventlistener touchmove function e 先將之前可能新增的過渡效果清除 ulbox.style.transition none 實現偏移操作 應該在之前的滑動距離的基礎之上再進行滑動 ulbox.style.top cu...

vue前端專案 導航欄跳轉 頁面保留導航樣式

在 router index.js 裡配置 父子導航欄,並在子導航欄增加匯出index.vue 配置導航和頁面路徑 const goods import pages goods const goodslist import pages goods goodslist const shopwindow...