記錄【CSS LAYOUT】書藉練習
製作下拉式選單 Drop-Down Menu


1.先製作基本導覽列
用清單元素製作導覽列
以a元素編寫要做為項目的文字,並利用li元素將它們分別為起來。
在使用無序清單ul元素將所有li元素包起來,接著以名為#navigation的div元素將它們框住,這邊先將a元素的href屬性直指定為 #。

---------------------------------------HTML---------------------------------------


---------------------------------------CSS---------------------------------------


呈現樣式 ↓





2.接下來指定導覽列項目依水平排列
這裡使用float屬性的文繞圖機制,讓導覽列個項目依水平方向排列。
此階段HTML不動,只需更動CSS 語法,並將導覽列加入滑鼠滑過的特效。
這邊使用的滑鼠滑過特效是使用position方法,
在之前文章中【CSS LAYOUT】設定onMouse樣式之position做法 這篇有介紹到

---------------------------------------CSS---------------------------------------


到這邊為止下拉式選單會呈現這樣 ↓





3.建立巢狀 list 製作下拉式選單 
在導覽列的li 元素中加入新的ul 元素,讓它成為巢狀結構。
以此類堆,將導覽列的5個項目都建立新的 ul元素和 li元素(只需更動HTML 語法)。


---------------------------------------HTML---------------------------------------




到這邊為止下拉式選單會是像這樣 ↓


在滑鼠移到下拉式選單的子選單時會呈現 


4.設定子選單樣式 

到上一個步驟為止
滑鼠移到導覽列或移到導覽列的子選單所呈現的都是依樣效果。
這個步驟我們要將導覽列的子選單設定樣式,
滑鼠滑過導覽列與導覽列的子選單效果做出區。


首先,將導覽列子選單底色設為灰色,而在滑鼠滑過時底色變橘色且字行改小。
這邊只需要更動CSS語法


---------------------------------------CSS---------------------------------------

呈現樣式 ↓





5.加入Javascrip讓下拉式選單成形
最後,在子選單上加入往下展開的效果,
讓平時不會顯示,只有滑鼠滑入導覽列時子選單才會跳來。

在導覽列中的li 元素中指定class名為「parentOn」
然後在onmouseover屬性和onmouseout屬性中加入Javascrip的敘述
讓滑鼠滑入li元素時切換class名


---------------------------------------HTML---------------------------------------


---------------------------------------CSS---------------------------------------



成果完成 ↓


呼!這邊文章是長了一點,我總算把它生出來了。
不過,實際操作出來的成品會很有成就感喔!



Leave a Reply