四时宝库

程序员的知识宝库

使用简单的HTML和CSS构建漂亮的Electron应用程序的最快方法

介绍

虽然现在Electron可以做出非常漂亮UI的跨平台桌面应用程序,但是对于一个像快速进入开发阶段的项目来说,如果自己从头开始,无疑会带来很多重复性劳动的问题,那么有没有一种可以快速上手框架可供我们使用呢,那么答案是肯定的,今天就像大家介绍一下用于使用Electron构建桌面应用程序的UI工具包,用于快速构建漂亮的Election应用程序!



Github开源地址

https://github.com/connors/photon

预览DEMO

你可以有两种方式快速开始,一种是经过编译和压缩CSS和字体,不包含文档或原始源文件,另一种就是直接下载Photon的源文件,可以快速学习,本文作为演示就不在详细的去看源文件了:

我们直接采用第一种方式,下载后文件目录如下:



没错Photon就是纯粹的HTML+CSS,然后我们稍微进行下改造

cd template-app
npm install electron-prebuilt
npm install app
npm install browser-window

进行上面一顿操作后,我们在改造下app.js




这个地方可能不是每个人都要这样,我在本地测试报错了,改造后,在运行

npm start


快速上手

  • APP布局

每个Photon应用程序都具有相同的基本结构,包括主.window元素和cooresponding .window-content包装器

<div class="window">
 <div class="window-content">
 ...
 </div>
</div>


  • Paned布局

使用.pane-group和.pane元素以想要的任何方式划分您的应用程序内容。根据需要添加任意数量的窗格。它们将在应用程序中均匀布局。

<div class="window">
 <div class="window-content">
 <div class="pane-group">
 <div class="pane">...</div>
 <div class="pane">...</div>
 <div class="pane">...</div>
 </div>
 </div>
</div>


  • 侧边栏布局

侧栏可用于在应用程序中容纳导航或其他补充信息。可选的.sidebar类将窗格的背景颜色设置为灰色。

<div class="window">
 <div class="window-content">
 <div class="pane-group">
 <div class="pane-sm sidebar">...</div>
 <div class="pane">...</div>
 </div>
 </div>
</div>


  • 迷你侧边栏布局
<div class="window">
 <div class="window-content">
 <div class="pane-group">
 <div class="pane-mini sidebar">...</div>
 <div class="pane">...</div>
 </div>
 </div>
</div>


  • 一般布局

许多应用程序遵循相同的简单布局,具有标题,内容和页脚结构。这在Photon中非常容易构建。

<div class="window">
 <header class="toolbar toolbar-header">
 <h1 class="title">Header</h1>
 </header>
 <div class="window-content">
 <div class="pane-group">
 <div class="pane-sm sidebar">...</div>
 <div class="pane">...</div>
 </div>
 </div>
 <footer class="toolbar toolbar-footer">
 <h1 class="title">Footer</h1>
 </footer>
</div>


  • 最基本的模板
<!DOCTYPE html>
<html>
 <head>
 <title>Photon</title>
 <!-- Stylesheets -->
 <link rel="stylesheet" href="photon.css">
 <!-- Electron Javascript -->
 <script src="app.js" charset="utf-8"></script>
 </head>
 <body>
 <!-- Wrap your entire app inside .window -->
 <div class="window">
 <!-- .toolbar-header sits at the top of your app -->
 <header class="toolbar toolbar-header">
 <h1 class="title">Photon</h1>
 </header>
 <!-- Your app's content goes inside .window-content -->
 <div class="window-content">
 <div class="padded-more">
 <h1>Welcome to Photon</h1>
 <p>
 Thanks for downloading Photon. This is an example HTML page that's linked up to compiled Photon CSS, has the proper meta tags
 and the HTML structure.
 </p>
 </div>
 </div>
 </div>
 </body>
</html>

组件预览

  • Bars



  • 标签(tab)


  • Navs


  • 列表


  • 按钮



  • 表单


  • 表格


  • 图标


总结

Photon是一个用于构建Electron应用程序的UI工具包,颇有一番苹果的风味在里面,可以用于快速构建Electron跨平台桌面应用程序!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接