微信公众号开发之样式库

微信作为一款聊天工具;在中国来说应该是家喻户晓的了;微信在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
  在CODE上查看代码片 派生到我的代码片
  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="path/to/weui/dist/style/weui.min.css"/>  
  8.     </head>  
  9.     <body>  
  10.     
  11.     </body>  
  12. </html>  
还可以使用
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  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_primary weui_btn_default weui_btn_warn ,每种场景都有自己的置灰态  weui_btn_disabled ,除此外还有一种镂空按钮  weui_btn_plain_xxx ,客户端 webview 里的按钮尺寸有两类,默认宽度100%,小型按钮宽度自适应,两边边框与文本间距0.75em:

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  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="<span style="color:#FF0000;">引入node_modules目录下的./node_modules /to/weui/dist/style/weui.min.css文件</span>"/>  
  8.     </head>  
  9.     <body>  
  10. <div>  
  11. <pre><a href="#" class="weui_btn weui_btn_primary">按钮</a>  
  12. <a href="#" class="weui_btn weui_btn_disabled weui_btn_primary">按钮</a>  
  13. <a href="#" class="weui_btn weui_btn_warn">确认</a>  
  14. <a href="#" class="weui_btn weui_btn_disabled weui_btn_warn">确认</a>  
  15. <a href="#" class="weui_btn weui_btn_default">按钮</a>  
  16. <a href="#" class="weui_btn weui_btn_disabled weui_btn_default">按钮</a>  
  17. <div class="button_sp_area">  
  18.     <a href="#" class="weui_btn weui_btn_plain_default">按钮</a>  
  19.     <a href="#" class="weui_btn weui_btn_plain_primary">按钮</a>  
  20.   
  21.     <a href="#" class="weui_btn weui_btn_mini weui_btn_primary">按钮</a>  
  22.     <a href="#" 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
  在CODE上查看代码片 派生到我的代码片
  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
  在CODE上查看代码片 派生到我的代码片
  1. Cell 可根据需要进行各种自定义扩展,包括辅助说明、跳转、单选、复选等。下面以带图标、说明、跳转的列表项,其他情况可以直接参考 example 下的代码:  
  2.   
  3. <div class="weui_cells_title">带图标、说明、跳转的列表项</div>  
  4. <div class="weui_cells weui_cells_access">  
  5.   
  6.     <a class="weui_cell" href="#">  
  7.         <div class="weui_cell_hd">  
  8.             <img src="" 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.     <a class="weui_cell" href="#">  
  18.         <div class="weui_cell_hd">  
  19.             <img src="" 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
  在CODE上查看代码片 派生到我的代码片
  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.             <a href="#" class="weui_btn_dialog default">取消</a>  
  8.             <a href="#" 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="#" class="weui_btn_dialog primary">确定</a>
        </div>
    </div>
</div>

article

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

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

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  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>  
### 微信公众号开发成本构成 #### 成本概述 微信公众号开发成本由多个因素决定,主要包括技术实现、维护费用以及运营推广等方面。具体而言: - **基础功能构建**:创建一个基本的功能完备的微信公众号涉及前端设计、后端逻辑编写和服务部署等工作。例如,在农业领域中,为了提供作物病虫害识别服务,需设立微信公众号前端1、微信后台2和微信公众号服务器3之间的交互机制[^1]。 - **定制化需求满足**:根据不同企业的需求,还需进行个性化设置,比如定义公众号的内容框架、风格样式等,这往往需要专业的团队来进行规划与执行[^2]。 - **持续运维投入**:除了初期建设外,长期稳定运行同样重要。考虑到可能出现的技术难题,如消息传递失败等问题,开发者应具备解决问题的能力并不断优化系统性能[^3]。 - **数据一致性保障**:当涉及到复杂的消息处理流程时,确保数据的一致性和准确性至关重要。采用适当的方法论和技术手段可以有效防止因网络延迟或其他异常情况引起的重复操作或丢失信息现象发生[^4]。 #### 费用明细 针对上述各项活动所产生的实际开销如下所示: - 技术研发人员薪资; - 云服务平台租赁费(用于托管应用及数据库资源); - 安全防护措施开支(SSL证书购买、DDoS攻击防御等); - 域名注册年费; - 推广营销预算(SEO优化、广告投放等); 值得注意的是,“注册一个公众号本身并不收取任何费用”,但后续管理和扩展则会产生相应支出。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值