iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
自我挑戰組

從零開始自學HTML/CSS網頁設計系列 第 19

用CSS裝飾導覽列

  • 分享至 

  • xImage
  •  

首先想要消除導覽列的清單符號,就可以輸入以下的程式碼:

ul li{
    list-style-type: none;
}

但由於考慮到之後會增加其他的ul、li元素,因此想要獨立導覽列,就必須在ul的父元素的nav元素加入navigation類別屬性:
https://ithelp.ithome.com.tw/upload/images/20221002/20152190eEdHT2qmKm.png
並在CSS檔輸入:

.navigation ul li{
    list-style-type: none;
}

打開瀏覽器後可看到清單符號成功被刪除了:
https://ithelp.ithome.com.tw/upload/images/20221002/20152190BxLrsKKWq9.png

如果想要讓導覽列變成有顏色的區塊時,可以輸入以下程式碼:

.navigation ul{
    background-color: #你想要的顏色;
}

打開瀏覽器後可看到背景顏色變了:
https://ithelp.ithome.com.tw/upload/images/20221002/201521902LJIhzOuiE.png

如果想讓導覽列和下方的圖片沒有間距,就可以輸入以下程式碼:

.navigation ul{
    margin: 0;
}

打開瀏覽器後可看到間距消失了:
https://ithelp.ithome.com.tw/upload/images/20221002/20152190n3rY6vS7Si.png
再來我想刪除左邊的間距,就可以透過以下設定,將上下左右的邊距都設為3px:

.navigation ul{
    padding: 3px;
}

打開瀏覽器後可看到上下左右的間距都設定為3px了:
https://ithelp.ithome.com.tw/upload/images/20221002/20152190Iub03VKzOU.png
接著我想要變更連結的顏色,可以輸入以下程式碼:

.navigation ul li a{
    color: #你想要的顏色;
}

https://ithelp.ithome.com.tw/upload/images/20221002/201521907NfsNnNlFK.png
如果將選擇器設定成a:hover,就能指定當滑鼠停留在連結上的裝飾了:

.navigation ul li a:hover{
    color: #你想要的顏色;
}

https://ithelp.ithome.com.tw/upload/images/20221002/20152190kEJIMCPk3h.png

  • a:hover這種以冒號連結的選擇器被稱為「虛擬類別」,如下表格:
    https://ithelp.ithome.com.tw/upload/images/20221002/20152190j5Nsv9JhsT.png

如果想要刪除連結的底線,可以使用text-decoration屬性設定:

.navigation ul li a{
    text-decoration: none;
}
.navigation ul li a:hover{
    text-decoration: underline;
}

https://ithelp.ithome.com.tw/upload/images/20221002/20152190sGPUdP2v4x.png
https://ithelp.ithome.com.tw/upload/images/20221002/20152190d9ODB7Gfhw.png

  • text-decoration屬性可指定的值如下表所示:
    https://ithelp.ithome.com.tw/upload/images/20221002/20152190Sc2hPuNEXE.png

由於li是區塊層級元素,a是行內層級元素,因此想要讓他們可以橫向排列時,就必須使用display屬性將li元素變更為行內層級元素:

.navigation ul li{
    display: inline;
}

https://ithelp.ithome.com.tw/upload/images/20221002/20152190oZ2ONQCYwt.png

  • 另外,如果指定為「display:block;」就能讓行內層級元素變成區塊層級元素。

這時為了讓導覽列更美觀,我調整了間距並讓文字置中對齊:

.navigation ul li{
    margin: 0 8px;
}
.navigation ul{
    text-align: center;
}

https://ithelp.ithome.com.tw/upload/images/20221002/20152190lyJYVBqLnC.png
這樣就完成了導覽列的裝飾。


上一篇
用CSS裝飾清單
下一篇
用CSS配置主圖片並裝飾
系列文
從零開始自學HTML/CSS網頁設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言