Skip to content

FrontendMing/unocss-html

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unocss HTML

目标

  • 使用 unocss 搭建响应式的 html 页面,提高页面输出效率
  • 页面写完后,用打包命令打包,得到打包后的 js、css 等文件
  • 支持多页面入口,一并打包,打包后得到各个页面的 html、js、css 文件
  • 静态资源文件,放在 public 文件夹下即可

收益

  • 1、用工程化的方式写页面,修改样式等实时更新
  • 2、引入 unocss,完全告别手写 css,快速实现 PC 和 Mobile 端页面的响应式布局
  • 3、按需打包。打包时只会打包项目中用到的 class 类,精简 css 大小

项目结构说明

├── public                     # 项目公共静态资源目录
├── ├── img                    # 静态图片目录
├── ├── common.css             # 页面 css(公共)
│   └── tailwind-compat.css    # 页面重置 css(公共)
├── page                       # 多页面
│   ├── test                   # test 页面
│   │   ├── index.css
│   │   ├── index.html
│   │   └── index.js
│   └── ...                    # 更多页面
│
├── index.html                 # 项目页面入口,仅作示例页面跳转用
├── package.json               # 项目包管理说明
├── uno.config.js              # unocss 配置
└── vite.config.js             # 项目打包配置

注意事项

需要在页面 header 引入公共样式,因为这样就可以保证,公共样式不会被重复打包进自定义页面的css文件中

<!-- 固定写法 -->
<!-- 这种重置是基于 tailwind 重置,减去了按钮的背景颜色覆盖,以避免与 UI 框架冲突 -->
<link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Ftailwind-compat.css">
<link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2Fcommon.css">
<script type="module">import 'virtual:uno.css';</script>

<!-- 如果页面有需要合并的样式,建议新建私有css文件,再在页面引入 -->
<!-- <link rel="stylesheet" href="proxy.php?url=https%3A%2F%2Fgithub.com%2F.%2Findex.css"> -->

Image text

本地开发

第一步: yarn install 或者 yarn
第二步: yarn dev

在vscode里新建html模板

第一步:新建html文件
第二步:输入!!(2个英文感叹号),然后按Tab键即可

打包

yarn build

使用如下命令(需要开2个终端),可以在开发的同时,实时更新打包后的文件

终端一: yarn dev
终端二: yarn build:watch

About

使用unocss,告别手写样式,快速搭建响应式页面

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors