首页 > 代码库 > 微信公众号开发之样式库

微信公众号开发之样式库

微信作为一款聊天工具;在中国来说应该是家喻户晓的了;微信在qq横行的时代异军突起靠的是什么?下面我们来了解一下微信公众号的开发;

 

想要开发微信,我们最先要准备的开发工具莫过于一个服务器;有了服务器,我们才能随意的为公众号;添加功能;

下面;我们在服务器上开发一下微信公众号的样式库;

①;在服务器上安装weui;

 

WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发量身设计,可以令用户的使用感知更加统一。在微信网页开发中使用 WeUI,有如下优势:

  • 同微信客户端一致的视觉效果,令所有微信用户都能更容易地使用你的网站
  • 便捷获取快速使用,降低开发和设计成本
  • 微信设计团队精心打造,清晰明确,简洁大方

该样式库目前包含 button、cell、dialog、progress、toast、article、icon 等各式元素,已经在 GitHub 上开源。访问http://weui.github.io/weui/ 即可预览。

 

在服务器上安装weui

1:首先需要先安装一下nodejs;

wget https://nodejs.org/dist/v4.6.0/node-v4.6.0.tar.gz

./configure  --prefix=/usr/local/nodejs

Make && make install

2:安装好以后在,微信开发目录下输出安装指令

/usr/local/nodejs/bin/npm install –save weui

成功后获得node_modules目录

②安装成功后使用weui;

在需要使用weui功能的页面,输出下面代码用来引入weui;

 

[html] view plain copy
 
 
 
 技术分享技术分享
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.         <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">  
  6.         <title>WeUI</title>  
  7.         <link rel="stylesheet" href=http://www.mamicode.com/"path/to/weui/dist/style/weui.min.css"/>  
  8.     </head>  
  9.     <body>  
  10.     
  11.     </body>  
  12. </html>  

还可以使用

[html] view plain copy
 
 
 
 技术分享技术分享
  1. git clone https://github.com/weui/weui.git  
  2. cd weui  
  3. npm install -g gulp  
  4. npm install  
  5. gulp -ws  

运行 gulp -ws 命令,会监听 src 目录下所有文件的变更,并且默认会在8080端口启动服务器,

 

下面我们就可以使用weui的各种功能样式了

①button

 

按钮可以使用 a 或者 button 标签。wap 上要触发按钮的 active 态,必须触发 ontouchstart 事件,可以在 body 上加上 ontouchstart="" 全局触发。

按钮常见的操作场景:确定、取消、警示,分别对应 class:weui_btn_primaryweui_btn_defaultweui_btn_warn,每种场景都有自己的置灰态 weui_btn_disabled,除此外还有一种镂空按钮 weui_btn_plain_xxx,客户端 webview 里的按钮尺寸有两类,默认宽度100%,小型按钮宽度自适应,两边边框与文本间距0.75em:

 

[html] view plain copy
 
 
 
 技术分享技术分享
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.         <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">  
  6.         <title>WeUI</title>  
  7.         <link rel="stylesheet" href="http://www.mamicode.com/<span style="color:#FF0000;">引入node_modules目录下的./node_modules /to/weui/dist/style/weui.min.css文件</span>"/>  
  8.     </head>  
  9.     <body>  
  10. <div>  
  11. <pre><href=http://www.mamicode.com/"#" class="weui_btn weui_btn_primary">按钮</a>  
  12. <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_disabled weui_btn_primary">按钮</a>  
  13. <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_warn">确认</a>  
  14. <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_disabled weui_btn_warn">确认</a>  
  15. <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_default">按钮</a>  
  16. <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_disabled weui_btn_default">按钮</a>  
  17. <div class="button_sp_area">  
  18.     <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_plain_default">按钮</a>  
  19.     <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_plain_primary">按钮</a>  
  20.   
  21.     <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_mini weui_btn_primary">按钮</a>  
  22.     <href=http://www.mamicode.com/"#" class="weui_btn weui_btn_mini weui_btn_default">按钮</a>  
  23. </div>  

</body></html>

 


技术分享

 

 

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即可:

 

[html] view plain copy
 
 
 
 技术分享技术分享
  1. 带说明的列表项  
  2.   
  3. <div class="weui_cells_title">带说明的列表项</div>  
  4. <div class="weui_cells">  
  5.     <div class="weui_cell">  
  6.         <div class="weui_cell_bd weui_cell_primary">  
  7.             <p>标题文字</p>  
  8.         </div>  
  9.         <div class="weui_cell_ft">  
  10.             说明文字  
  11.         </div>  
  12.     </div>  
  13. </div>  

 

[html] view plain copy
 
 
 
 技术分享技术分享
  1. Cell 可根据需要进行各种自定义扩展,包括辅助说明、跳转、单选、复选等。下面以带图标、说明、跳转的列表项,其他情况可以直接参考 example 下的代码:  
  2.   
  3. <div class="weui_cells_title">带图标、说明、跳转的列表项</div>  
  4. <div class="weui_cells weui_cells_access">  
  5.   
  6.     <class="weui_cell" href=http://www.mamicode.com/"#">  
  7.         <div class="weui_cell_hd">  
  8.             <img src=http://www.mamicode.com/"" alt="icon" style="width:20px;margin-right:5px;display:block">  
  9.         </div>  
  10.         <div class="weui_cell_bd weui_cell_primary">  
  11.             <p>cell standard</p>  
  12.         </div>  
  13.         <div class="weui_cell_ft">  
  14.             说明文字  
  15.         </div>  
  16.     </a>  
  17.     <class="weui_cell" href=http://www.mamicode.com/"#">  
  18.         <div class="weui_cell_hd">  
  19.             <img src=http://www.mamicode.com/"" alt="icon" style="width:20px;margin-right:5px;display:block">  
  20.         </div>  
  21.         <div class="weui_cell_bd weui_cell_primary">  
  22.             <p>cell standard</p>  
  23.         </div>  
  24.         <div class="weui_cell_ft">  
  25.             说明文字  
  26.         </div>  
  27.     </a>  
  28. </div>  

 

③dialog

若系统的 alert 窗体无法满足网页的临时视图内容需求,则可以自定义实现与 alert 形式相似的 dialog,并且在 dialog 中可以自定义地使用各种控件,来满足需求。

 

[html] view plain copy
 
 
 
 技术分享技术分享
  1. <div class="weui_dialog_confirm">  
  2.     <div class="weui_mask"></div>  
  3.     <div class="weui_dialog">  
  4.         <div class="weui_dialog_hd"><strong class="weui_dialog_title">弹窗标题</strong></div>  
  5.         <div class="weui_dialog_bd">自定义弹窗内容,居左对齐显示,告知需要确认的信息等</div>  
  6.         <div class="weui_dialog_ft">  
  7.             <href=http://www.mamicode.com/"#" class="weui_btn_dialog default">取消</a>  
  8.             <href=http://www.mamicode.com/"#" class="weui_btn_dialog primary">确定</a>  
  9.         </div>  
  10.     </div>  
  11. </div>  

 

 

<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="http://www.mamicode.com/#" class="weui_btn_dialog primary">确定</a>
        </div>
    </div>
</div>

 

article

 

文字视图显示大段文字,这些文字通常是页面上的主体内容。Article 支持分段、多层标题、引用、内嵌图片、有/无序列表等富文本样式,并可响应用户的选择操作。

在微信客户端 webview 中使用 Article,必须保证文字有足够的可读性和可辨识性、使用规范字体、保证足够的段间距、段首无缩进。

 

 

[html] view plain copy
 
 
 
 技术分享技术分享
    1. <article class="weui_article">  
    2.     <h1>大标题</h1>  
    3.     <section>  
    4.         <h2 class="title">章标题</h2>  
    5.         <section>  
    6.             <h3>1.1 节标题</h3>  
    7.             <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  
    8.                 tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,  
    9.                 quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo  
    10.                 consequat. Duis aute</p>  
    11.         </section>  
    12.         <section>  
    13.             <h3>1.2 节标题</h3>  
    14.             <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  
    15.                 tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,  
    16.                 cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non  
    17.                 proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>  
    18.         </section>  
    19.     </section>  
    20. </article>  

微信公众号开发之样式库