使用adapt.js快速將您的網站變成響應式網站
響應式網站是目前建站的趨勢,但如果您原本已經有個網站了,又暫時還不打算另外建立新站,您可以考慮使用adapt.js快速將您的網站轉換成響應式的網站。
adapt.js 的作用是依據螢幕的寬度載入不同的CSS檔案,藉此讓網站達到響應式的效果。原理與media queries相同,都是依螢幕寬度判斷使用不同的樣式(CSS),不同的地方在於:adapt.js將不同的設定寫在不同的檔案內,再依螢幕寬度載入不同的CSS檔案;media queries是將CSS寫在同一個檔案內,依螢幕的寬度決定使用某一段特定的CSS設定。
adapt.js的優點
因為是將css設定寫在一個特定的檔案裡,對於剛接觸響應式設計的人來說比較容易掌控。
adapt.js的缺點
在調整螢幕尺寸的時候,有可能因為要載入不同的CSS檔案造成螢幕”閃一下”的狀況。
如果,要避免這個情況可以將共同的CSS獨立出來並先行載入( 例如背景、文字、顏色等 ),接著再載入受螢幕寬度影響的CSS。如果便可降低”閃一下”的狀況。
adapt.js 實例
<!DOCTYPE html> <html lang="tw"> <head> <meta charset="utf-8" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" /> <title>Adapt.js - 示範</title> <link rel="stylesheet" href="css/basic.css" /><!-- 共用的樣式 --> <noscript> <link rel="stylesheet" href="css/default.min.css" /><!-- 不支援js時使用的CSS檔案 --> </noscript> <script> var ADAPT_CONFIG = { // CSS路徑 path: 'css/', // false = 只在頁面開啟時執行一次. // true = 當螢幕尺寸調整時、重新執行. dynamic: true, // 先從小尺寸的CSS開始設定. range: [ '0px to 760px = mobile.min.css', '760px to 980px = 720.min.css', '980px to 1280px = 960.min.css', '1280px to 1600px = 1200.min.css', '1600px to 1940px = 1560.min.css', '1940px to 2540px = 1920.min.css', '2540px = 2520.min.css' ] }; </script> <script src="js/adapt.min.js"></script> </head> <body> 網站內容 </body> </html>
adapt.js official site: http://adapt.960.gs/
adapt.js on github: https://github.com/nathansmith/adapt
我要留言