文章出處
文章列表
Media queries是CSS3引入的一個特性,使用它可以方便的實現各種響應式效果。在這個示例中我們將會使用media queries實現一個響應式的菜單。這個菜單會根據當前瀏覽器屏幕的大小變化而自動的呈現出不同的樣式。如果瀏覽器屏幕大于800px,菜單則會顯示在頁面左側;如果瀏覽器屏幕介于401px到800px之間,菜單則會顯示在頁面上方,與其他內容是上下關系;如果屏幕小于400px,則菜單仍在頁面上方,但是菜單會變為下拉列表形式。
要實現這樣的特效,首先要創建一個下拉列表形式的菜單,如下所示。
1 2 3 4 5 6 7 8 9 |
|
然后還要創建一個使用了ul和li元素的菜單,放置在上面菜單的后面。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
最后再加一個div元素,用來放置一些文本以填充頁面其他部分。
1 2 3 4 5 6 |
|
接下來就要設置media queries了,指定在不同屏幕尺寸下菜單表現出不同的樣式。
當屏幕寬度小于400px時,我們需要隱藏ul菜單,顯現下拉框菜單。
1 2 3 4 5 6 7 8 9 10 |
|
當屏幕介于401px和800px時,顯示ul菜單,并且將其設置為水平排列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
當屏幕尺寸大于800px時,則將ul菜單設置為頁面左邊,并且菜單排列為垂直排列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
這樣就簡單實現了一個響應式的菜單,其實主要就是根據media queries來設置screen的條件,根據不同screen寬度來給頁面元素設置對應的樣式。當屏幕寬度發生變化時,會自動應用相應的樣式。
代碼已經被放置到了github上了,地址是https://github.com/huangbowen521/ResponsiveDesignTrial
文章列表
全站熱搜