1. 程式人生 > >微信開發(網頁樣式庫)

微信開發(網頁樣式庫)

首先,我們先聊下這個微信  網頁樣式庫,它是幹嘛的,怎麼用;

WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信

內網頁開發量身設計,可以令使用者的使用感知更加統一。在微信網頁開發中使用 WeUI,有如下優勢:

  • 同微信客戶端一致的視覺效果,令所有微信使用者都能更容易地使用你的網站
  • 便捷獲取快速使用,降低開發和設計成本
  • 微信設計團隊精心打造,清晰明確,簡潔大方

該樣式庫目前包含 button、cell、dialog、progress、toast、article、icon 等各式元素,已經在 GitHub上開源。訪問 http://weui.github.io/weui/ 

安裝

方法一:使用bower進行安裝

bower install --save weui
方法二:使用npm進行安裝
npm install --save weui
任選一種方法安裝後,只需要在頁面中引入 dist/style/weui.css 或者 dist/style/weui.min.css 其中之一即可。例如:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
        <title>WeUI</title>
        <link rel="stylesheet" href="path/to/weui/dist/style/weui.min.css"/>
    </head>
    <body>
  
    </body>
</html>

開發

git clone https://github.com/weui/weui.git
cd weui
npm install -g gulp
npm install
gulp -ws

執行 gulp -ws 命令,會監聽 src 目錄下所有檔案的變更,並且預設會在8080埠啟動伺服器,然後在瀏覽器開啟 http://localhost:8080/example。

元素型別

Button

按鈕可以使用 a 或者 button 標籤。wap 上要觸發按鈕的 active 態,必須觸發 ontouchstart 事件,可以在 body 上加上 ontouchstart="" 全域性觸發。

按鈕常見的操作場景:確定、取消、警示,分別對應 class:weui_btn_primary

weui_btn_defaultweui_btn_warn,每種場景都有自己的置灰態weui_btn_disabled,除此外還有一種鏤空按鈕 weui_btn_plain_xxx,客戶端 webview 裡的按鈕尺寸有兩類,預設寬度100%,小型按鈕寬度自適應,兩邊邊框與文字間距0.75em:

Button.png
<a href="#" class="weui_btn weui_btn_primary">按鈕</a>
<a href="#" class="weui_btn weui_btn_disabled weui_btn_primary">按鈕</a>
<a href="#" class="weui_btn weui_btn_warn">確認</a>
<a href="#" class="weui_btn weui_btn_disabled weui_btn_warn">確認</a>
<a href="#" class="weui_btn weui_btn_default">按鈕</a>
<a href="#" class="weui_btn weui_btn_disabled weui_btn_default">按鈕</a>
<div class="button_sp_area">
    <a href="#" class="weui_btn weui_btn_plain_default">按鈕</a>
    <a href="#" class="weui_btn weui_btn_plain_primary">按鈕</a>

    <a href="#" class="weui_btn weui_btn_mini weui_btn_primary">按鈕</a>
    <a href="#" class="weui_btn weui_btn_mini weui_btn_default">按鈕</a>
</div>

Cell

Cell,列表檢視,用於將資訊以列表的結構顯示在頁面上,是 wap 上最常用的內容結構。Cell 由多個 section 組成,每個 section 包括 section header weui_cells_title以及 cells weui_cells

Cell 由 thumbnail weui_cell_hd、body weui_cell_bd、accessory weui_cell_ft 三部分組成,cell 採用自適應佈局,在需要自適應的部分加上 class weui_cell_primary即可:

Cell.png

帶說明的列表項

<div class="weui_cells_title">帶說明的列表項</div>
<div class="weui_cells">
    <div class="weui_cell">
        <div class="weui_cell_bd weui_cell_primary">
            <p>標題文字</p>
        </div>
        <div class="weui_cell_ft">
            說明文字
        </div>
    </div>
</div>
Cell 可根據需要進行各種自定義擴充套件,包括輔助說明、跳轉、單選、複選等。下面以帶圖示、說明、跳轉的列表項,其他情況可以直接參考 example 下的程式碼:
<div class="weui_cells_title">帶圖示、說明、跳轉的列表項</div>
<div class="weui_cells weui_cells_access">

    <a class="weui_cell" href="#">
        <div class="weui_cell_hd">
            <img src="" alt="icon" style="width:20px;margin-right:5px;display:block">
        </div>
        <div class="weui_cell_bd weui_cell_primary">
            <p>cell standard</p>
        </div>
        <div class="weui_cell_ft">
            說明文字
        </div>
    </a>
    <a class="weui_cell" href="#">
        <div class="weui_cell_hd">
            <img src="" alt="icon" style="width:20px;margin-right:5px;display:block">
        </div>
        <div class="weui_cell_bd weui_cell_primary">
            <p>cell standard</p>
        </div>
        <div class="weui_cell_ft">
            說明文字
        </div>
    </a>
</div>

Dialog

若系統的 alert 窗體無法滿足網頁的臨時檢視內容需求,則可以自定義實現與 alert 形式相似的 dialog,並且在 dialog 中可以自定義地使用各種控制元件,來滿足需求。

Dialog1.png

<div class="weui_dialog_confirm">
    <div class="weui_mask"></div>
    <div class="weui_dialog">
        <div class="weui_dialog_hd"><strong class="weui_dialog_title">彈窗標題</strong></div>
        <div class="weui_dialog_bd">自定義彈窗內容,居左對齊顯示,告知需要確認的資訊等</div>
        <div class="weui_dialog_ft">
            <a href="#" class="weui_btn_dialog default">取消</a>
            <a href="#" class="weui_btn_dialog primary">確定</a>
        </div>
    </div>
</div>
Dialog2.png
<div class="weui_dialog_alert">
    <div class="weui_mask"></div>
    <div class="weui_dialog">
        <div class="weui_dialog_hd"><strong class="weui_dialog_title">彈窗標題</strong></div>
        <div class="weui_dialog_bd">彈窗內容,告知當前頁面資訊等</div>
        <div class="weui_dialog_ft">
            <a href="#" class="weui_btn_dialog primary">確定</a>
        </div>
    </div>
</div>

Progress

Progress 用於上傳、下載等耗時並且需要顯示進度的場景,使用者可以隨時中斷該操作。

Progress.png

<div class="weui_progress">
    <div class="weui_progress_bar">
        <div class="weui_progress_inner_bar" style="width: 50%;"></div>
    </div>
    <a href="#" class="weui_progress_opr">
        <i class="weui_icon_cancel"></i>
    </a>
</div>

Toast

Toast 用於臨時顯示某些資訊,並且會在數秒後自動消失。這些資訊通常是輕量級操作的成功、失敗或等待狀態資訊。

Toast1.png
<div id="toast" style="display: none;">
    <div class="weui_mask_transparent"></div>
    <div class="weui_toast">
        <i class="weui_icon_toast"></i>
        <p class="weui_toast_content">已完成</p>
    </div>
</div>
Toast2.png
<div id="loadingToast" class="weui_loading_toast" style="display:none;">
    <div class="weui_mask_transparent"></div>
    <div class="weui_toast">
        <div class="weui_loading">
            <!-- :) -->
            <div class="weui_loading_leaf weui_loading_leaf_0"></div>
            <div class="weui_loading_leaf weui_loading_leaf_1"></div>
            <div class="weui_loading_leaf weui_loading_leaf_2"></div>
            <div class="weui_loading_leaf weui_loading_leaf_3"></div>
            <div class="weui_loading_leaf weui_loading_leaf_4"></div>
            <div class="weui_loading_leaf weui_loading_leaf_5"></div>
            <div class="weui_loading_leaf weui_loading_leaf_6"></div>
            <div class="weui_loading_leaf weui_loading_leaf_7"></div>
            <div class="weui_loading_leaf weui_loading_leaf_8"></div>
            <div class="weui_loading_leaf weui_loading_leaf_9"></div>
            <div class="weui_loading_leaf weui_loading_leaf_10"></div>
            <div class="weui_loading_leaf weui_loading_leaf_11"></div>
        </div>
        <p class="weui_toast_content">資料載入中</p>
    </div>
</div>


額~~~還有許多的樣式!我門可以到官網上看看!有什麼不懂的地方可以給我留言哦!

相關推薦

開發網頁樣式

首先,我們先聊下這個微信  網頁樣式庫,它是幹嘛的,怎麼用; WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信 內網頁開發量身設計,可以令使用者的使用感知更加統一。在微信網頁開發中使用 WeUI,有如下優勢: 同微信客戶端一致的視覺效果,令所

開發1網頁授權獲取使用者的基本資訊 實現登入java

微信開發(1) :網頁授權獲取使用者的基本資訊 實現微信登入 由於工作需要,最近進行微信開發,然而微信官方的文件,比較模糊。網上大多數,是PHP做的, 本文 使用java語言開發。(後續更新 java版的 微信開放平臺的 公眾號第三方平臺開發) 準備工

開發準備工作簡版

scale tro ima acc client XML 帳號 red wid 1.準備工作 1.1 首先需要一個url地址,用來接收相關的數據 1.2 註冊開發者賬號進行開發(可用公眾平臺測試賬號) 1.3 appid,第三方用戶唯一憑證(你的AppID) 1.4 sec

開發3 -- 支付後接收回調息測試

哪裏 是我 測試 們的 支付 ack 神馬 img 二維碼 場景:例如購買商品彈出支付二維碼,用戶掃碼支付後,微信服務器會回調本次支付的結果到你的服務器。 我們需要知道這次支付的結果,但是我們該怎麽測試呢?請往下看 1.設置回調地址 微信服務器會發信息到我們的系統,但是

名師帶你學開發Java版

IT 視頻 ava 14. ade BE src pict idt ======================================================= 長期更新IT編程視頻教程,資料收集整理不易,需要一點費用 有意者加QQ:277

Senparc.Weixin開發3 自定義菜單與獲取用戶組

開發 分享圖片 獲取 local lock 自定義 oba summary setting 自定義菜單 代碼參考:http://www.cnblogs.com/szw/p/3750517.html 還可以使用他們官網的自定義:https://neuchar.senparc.

Senparc.Weixin開發3 自定義選單與獲取使用者組

自定義選單 程式碼參考:http://www.cnblogs.com/szw/p/3750517.html 還可以使用他們官網的自定義:https://neuchar.senparc.com/User/WeixinMenu 註冊好,再先弄好配置。直接可以推送。 獲取使用者組 /// &

springboot與開發

springboot開發微信環境搭建 需要用到IntelliJ IDEA、微信公號測試平臺、springboot、內網穿透(本地開發比較方便,這裡我用的是小米球內網穿透) 請自行建立springboot專案 首先我們需要登入到微信測試開發平臺,介面配置資訊如下

springboot與開發

關注、接收和傳送訊息 上一節講述了配置介面,這次看一下關注、接收和傳送訊息。 我們先看效果圖 在上一次的controller裡面加上: @PostMapping("/wx") public void doPost(HttpServletRequest

開發——獲取信使用者的基本資訊

我們在微信開發過程中,很可能需要獲取授權使用者的微信頭像來作為系統的預設頭像,這是個非常簡單的實現 現在我們的手上已經用於openid和accesstoken(這不是全域性token!!!),不知道如何獲取的見上一節,微信開發獲取openid 我們通過以下方法

php支付僅Jsapi支付詳細步驟.----僅適合第一次做開發的程式設計師

本人最近做了微信支付開發,是第一次接觸.其中走了很多彎路,遇到的問題也很多.為了讓和我一樣的新人不再遇到類似的問題,我把我的開發步驟和問題寫出來,以供參考. 開發時間是2016/8/2,所以微信支付的版本也是對應此時的版本. 一.前期準備: 首先你們公司開通微信支付功能後

tp5開發 ---- 模板訊息推送

這篇文章是建立在使用者已經授權登陸並已將使用者openid存入session的基礎上,前端表單非同步提交併實現模板訊息推送,具體效果: 慣性總結下流程: 1,獲取使用者openid【接收方】 2,在微信公眾平臺申請模板訊息傳送許可權,選擇合適行業,點選提交,一般稽核

開發3不要掉進Cookie的坑!

在開發中我遇到了這樣一個問題: 線上環境通過多臺主機多例項部署,所以要用redis儲存統一的session資訊,然後通過一個uid為key來區分,當用戶通過微信網頁鑑權介面(整個介面的互動我寫在了action裡面)時會給使用者分配一個uid然後以此uid為ke

開發:獲取access_token和伺服器IP

獲取access_token和微信伺服器IP access_token access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token ac

開發2:js sdk分享朋友圈,朋友,獲取config介面注入許可權驗證java

進行微信開發已經一陣子了,從最初的什麼也不懂,到微信授權登入,分享,更改底部選單,素材管理,等。 今天記錄一下微信jssdk 的分享給朋友的功能,獲取config介面注入。 官方文件走一下 簡單說:四步走 1.繫結域名 (注意:設定js安全域名的時候,需

開發從註冊到上線的一整套流程第一章 申請伺服器資源

本系列教程將引導你完成如下任務: 1. 建立新浪雲端計算平臺應用 2. 啟用微信公眾平臺開發模式 3. 瞭解資料收發原理及訊息格式 4. 開發實現微信天氣預報功能 第一章 申請伺服器資源 建立新浪雲端計算應用 申請賬號 我們使用SAE新浪雲端計算平臺作為伺服器資源,並且

開發申請介面與token獲取

申請開發者登陸微信公眾平臺 點選左側的開發者中心,申請成為開發者。成功後可以看到開發者中心介面,其中有AppId與AppSecret。目前AppSecret是部分隱藏的,如果要檢視完整的版本需要繫結手機並刷二維碼,搞的貌似很安全 獲取Access_token為

基於Python的開發1:Hello World

需要安裝一個外掛,itchat。 pip install itchat 然後可以去“圖靈機器人”上註冊一個號,它具有自動回覆功能…… 圖靈機器人 新建一個機器人。 拿到APIkey以後,就可以

開發1

本系列教程將引導你完成如下任務: 建立新浪雲端計算平臺應用啟用微信公眾平臺開發模式體驗常用接收訊息及傳送訊息型別瞭解資料收發原理及訊息格式 第一章 申請伺服器資源 建立新浪雲端計算應用 申請賬號 我們使用SAE新浪雲端計算平臺作為伺服器資源,並且申請PHP環境+MySQL資

開發掃一掃商品建立

微信公眾平臺開放“掃一掃”功能,同時開放相關介面供有許可權的品牌所有者呼叫。介面支援建立、管理併發布品牌所有者的商品資訊,品牌所有者可選擇商品條碼釋出。微信同時提供多種事件推送,幫助品牌所有者實現精準運營、資料分析等能力。 掃一掃介面主要呼叫流程如下:  許可權