2012-11-06 110 views
2

我開始設計多個設備網站:臺式機/筆記本電腦,平板電腦(如iPad上,Galaxy Tab的,和移動設備(如iPhone手機)JS VS媒體查詢網站設計

我現在有一個例如,如果用戶在iPhone上訪問www.example.com,則他們將被重定向到m.example.comt.example.com,如果他們在平板電腦上顯然這需要您創建可能的不同頁面要有相似的內容,而媒體查詢將允許你只是根據屏幕大小略微不同的東西。

所以它看到對我來說,媒體查詢將是處理不同屏幕分辨率的首選。這雖然給我留下了一些問題。舉例來說,您在桌面版網站上有一個導航欄,在移動網站上可以更好地使用類似select的內容。什麼是實施這個最好的方法?

對於我可能不連貫的散亂的道歉,但我想我的問題是什麼是實施網站的移動版本的最佳方式,其差異可能不僅限於佈局(例如,簡單的媒體查詢),但可能需要不同頁面上的元素?

回答

1

媒體查詢通常是您嘗試實現的最佳解決方案。如果你開始爲單獨的設備創建單獨的版本,你會給自己一個真正的頭痛,試圖保持一切最新。有一組代碼可以適應用戶正在使用的設備,這會更好。

查看Twitter Bootstrap項目。這是一個現成的框架,可以幫助您將響應式設計放在一起。

+0

感謝您提供清晰簡潔的答案和+1的優秀鏈接! –

0

要麼你可以創建一個視圖,一個js和一個css和處理在單一文件中的所有事物或有更好的表現,我建議使用MVC模式, 您將需要檢測用戶代理,然後在此基礎上加載相應的視圖+ css + js。 加載這樣的事情頁面+代理+ extention

比如:

home.web.html,home.tablet.html,home.mobile.html

home.web.js,回家。 tablet.js,home.mobile.js(你也可以用單一的js文件)

你可以把一個CSS可處理佈局通過媒體查詢

* 的js是佈局切換很慢。有複合設計模式如果您喜歡使用*

0

您可以通過使用CSS Media Queries實現,藉助媒體查詢,您可以爲不同的佈局維護css,並且可以隱藏不需要的移動設備。

+0

因此,對於我上面的例子,你說要創建2個導航欄中的一個div,並在另一箇中選擇'select',並將它們隱藏或顯示在與媒體查詢相關的CSS中? –

0

是的正確。您可以爲桌面顯示Normal UL LI Nav,並使用meida查詢啓用移動版本的Select下拉導航。

+0

好吧。但是您確實看到一些網站完全重定向到而不是使用媒體查詢。這是唯一有利的時候,是什麼時候網站的內容完全不同? –