一、首先咱們須要先新建一個WebApp項目,目錄結構爲:css
index.html 項目首頁html入口文件html
--html 項目文件夾css3
--html/css 用於存放用到的css文件web
--html/js 用於存放用到的js文件chrome
二、index.html咱們能夠用Dreamweaver CC來新建,操做以下:點擊文件菜單,再點新建,在彈出的窗口中點流體網格佈局,再點建立。canvas
三、建立好html文件後,點擊文件-另存爲,將文件名改成:index.html,保存到咱們新建的WebApp項目根目錄下。以下圖:瀏覽器
四、這時會彈出一個對話框,提示內容以下:app
這時,咱們將用到的boilerplate.css文件和Untitled-2.css文件,複製到WebApp項目html/css目錄下,將用到的respond.min.js文件複製到WebApp項目html/js目錄下。ide
這裏解釋下,boilerplate.css是定義跨瀏覽器兼容性的樣式文件,Untitled-2.css是定義自適應媒體查詢的樣式文件,respond.min.js擴展IE8如下瀏覽器支持css3的js文件,若是不須要考慮支持IE8如下瀏覽器,能夠刪除掉。這裏因爲咱們是打包生成手機端的APP,不須要用到respond.min.js,咱們把它刪除掉,而後再修改下CSS的引用路徑,以下:svg
<link href="html/css/boilerplate.css" rel="stylesheet" type="text/css"> <link href="html/css/Untitled-1.css" rel="stylesheet" type="text/css">
五、這樣一個簡單的WebApp項目就新建好了。優化下html代碼,以下圖:
六、接着咱們來使用KM盒子將這個WebApp項目打包生成手機APP應用。
打開KM盒子軟件,點擊安卓設備按鈕,在彈出的菜單中選擇 自定義打包。
接着,在彈出的對話框,設置 APK名稱,安裝包ID,文件路徑選擇咱們剛纔的WeApp文件夾目錄,而後點擊編譯文件。
接着,在彈出的對話框中,雙擊三個圖片,分別設置APK的豎向啓動畫面、橫向啓動畫面和桌面圖標文件,圖片格式爲PNG圖片文件。
最後,在彈出的對話框,點擊生成APK安裝包,這樣一個WebApp項目打包生成手機APP就完成了。
咱們來看下安裝到手機上的效果:
最後,咱們學習下Dreamweaver CC生成的流體網格佈局CSS文件,具體看源文件,我加了中文註釋:
@charset "utf-8"; /** HTML5 ✰ Boilerplate v3.0.2 /* * HTML5 ✰ 樣板 * * 如下是諸多跨瀏覽器樣式研究的結果。 * * ==|== 規範化 ========================================================== */ /* ============================================================================= HTML5 display definitions HTML5 顯示定義 ========================================================================== */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } [hidden] { display: none; } /* ============================================================================= Base 基礎 ========================================================================== */ html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } html, button, input, select, textarea { font-family: serif; color: #222; } body { margin: 0; font-size: 1em; line-height: 1.4; } /* ============================================================================= Links 連接 ========================================================================== */ a { color: #00e; } a:visited { color: #551a8b; } a:hover { color: #06e; } a:focus { outline: thin dotted; } /* ============================================================================= Typography 排版規則 ========================================================================== */ abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } blockquote { margin: 1em 40px; } dfn { font-style: italic; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } ins { background: #ff9; color: #000; text-decoration: none; } mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } /* 從新聲明固定寬度字體系列: */ pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } /* 改善全部瀏覽器中預先格式化的文本的可讀性 */ pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } q { quotes: none; } q:before, q:after { content: ""; content: none; } small { font-size: 85%; } /* 放置上標和下標內容,而不影響行高: */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* ============================================================================= Lists 列表 ========================================================================== */ ul, ol { margin: 1em 0; padding: 0 0 0 40px; } dd { margin: 0 0 0 40px; } nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; } /* ============================================================================= Embedded content 嵌入內容 ========================================================================== */ /* * 1. 改善在 IE7 中縮放時的圖像質量: * 2. 刪除圖像容器上的圖像與邊框之間的間隙: */ img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } svg:not(:root) { overflow: hidden; } /* ============================================================================= Figures 圖 ========================================================================== */ figure { margin: 0; } /* ============================================================================= Forms 表單 ========================================================================== */ form { margin: 0; } fieldset { border: 0; margin: 0; padding: 0; } /* 指示「label」會將焦點移至相關聯的表單元素 */ label { cursor: pointer; } legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; } /* * 1. 糾正全部瀏覽器中非繼承的字體大小 * 2. 定義在全部瀏覽器中一致地垂直對齊顯示 */ button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } button, input { line-height: normal; } button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; } /* * 顯示手形光標,表示能夠點擊的表單元素 */ button[disabled], input[disabled] { cursor: default; } /* * 一致的框大小和外觀 */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /* * 1. 刪除 IE6/7/8/9 中的默認垂直滾動條 * 2. 僅容許垂直調整大小 */ textarea { overflow: auto; vertical-align: top; resize: vertical; } /* 用於表單驗證的顏色 */ input:valid, textarea:valid { } input:invalid, textarea:invalid { background-color: #f0dddd; } /* ============================================================================= Tables 表格 ========================================================================== */ table { border-collapse: collapse; border-spacing: 0; } td { vertical-align: top; } /* ============================================================================= Chrome Frame Prompt ========================================================================== */ .chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; } /* ==|== 非語義的 helper 類 ======================================== 請在進入此部分以前定義您的樣式。 ========================================================================== */ /* 用於圖像替換 */ .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; } .ir br { display: none; } /* 同時在屏幕讀取器和瀏覽器中隱藏: */ .hidden { display: none !important; visibility: hidden; } /* 僅可視隱藏,但在屏幕讀取器中可用: */ .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } /* 擴展 .visuallyhidden 類以容許元素可在經過鍵盤瀏覽時成爲焦點: */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } /* 可視隱藏且在屏幕讀取器中隱藏,但保留佈局 */ .invisible { visibility: hidden; } /* 包含浮動: */ .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } /* ==|== 主要樣式 ===================================================== 做者: ========================================================================== */ @charset "utf-8"; img, object, embed, video { max-width: 100%; } .fluid { clear: both; margin-left: 0; width: 100%; float: left; display: block; } .fluidList { list-style:none; list-style-image:none; margin:0; padding:0; } /* Mobile Layout: 480px and below. */ .gridContainer { margin-left: auto; margin-right: auto; width: 86.45%; padding-left: 2.275%; padding-right: 2.275%; clear: none; float: none; } #div1 { } .zeroMargin_mobile { margin-left: 0; } .hide_mobile { display: none; } /* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */ @media only screen and (min-width: 481px) { .gridContainer { width: 90.675%; padding-left: 1.1625%; padding-right: 1.1625%; clear: none; float: none; margin-left: auto; } #div1 { } .zeroMargin_tablet { margin-left: 0; } .hide_tablet { display: none; } } /* Desktop Layout: 769px to a max of 1232px. Inherits styles from: Mobile Layout and Tablet Layout. */ @media only screen and (min-width: 769px) { .gridContainer { width: 88.5%; max-width: 1232px; padding-left: 0.75%; padding-right: 0.75%; margin: auto; clear: none; float: none; margin-left: auto; } #div1 { } .zeroMargin_desktop { margin-left: 0; } .hide_desktop { display: none; } }