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...