目录:

  1. 安装
  2. 简单使用
  3. 自定义规则

安装

{
"dependencies": {
"unocss": "^0.55.6",
"vue": "^3.3.4"
}
}

安装命令

npm i unocss

简单使用

在vite.config.js中导入

import Unocss from "unocss/vite";
import { presetUno, presetAttributify, presetIcons } from "unocss"; plugins:[
presetUno(),
presetAttributify(),
presetIcons()
]

具体样式规则文档 点击这里

在vue中使用如下

<template>
<div class="bg-gray-1 p-16px border-rounded mb-4">
<header class="text-20px font-semibold color-slate-600">
这是一个标题
</header>
<p>
<span class="text-14px color-gray">2023-08-10</span>
<span class="text-14px font-semibold color-gray ml-4px mr-4px">·</span>
<span class="text-14px color-gray">中国杭州</span>
</p>
<section
class="color-gray-800 text-4 border-rounded bg-gray-2 p-12px line-height-normal"
>
这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,
这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,
这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,
这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,这是内容啊,吼吼吼,
</section>
</div>
</template>

显示效果:

自定义规则

import Unocss from "unocss/vite";
Unocss({
rules:[
["m-auto", { margin: "0 auto" }],
[
/^flex-(\w+)-(\w+)$/,
([, justify, alignItems]) => ({
display: "flex",
"justify-content": justify,
"align-items": alignItems,
}),
],
]
})
.m-auto {margin:0 auto;}
.flex-center-center {display:flex;justify-content:center;align-items:center;}

shortcuts 配置可以将多个class整合为一个class,这会将多个样式融合在一起

shortcuts: {
// shortcuts to multiple utilities
'btn': 'py-2 px-4 font-semibold rounded-lg shadow-md',
'btn-green': 'text-white bg-green-500 hover:bg-green-700',
// single utility alias
'red': 'text-red-100'
}

Unocss使用的更多相关文章

  1. UnoCSS 简化 CSS 的书写,Nice!

    CSS 样式太多,重复写 在学习 UnoCSS 之前,我提出几个问题: 你是否有过写完了 HTML 之后,跳转到 style 写 CSS 这样来回跳转的痛苦? 你是否有过不知道如何给节点取类名的痛苦( ...

  2. 使用 UnoCSS shortcuts 简化 class

    UnoCSS 确实简化了不少样式书写.也降低了 CSS 打包体积,提升了样式使用率.但样式太多的话,class 也写得多,比较费眼.所幸,UnoCSS 提供了 shortcuts 来简化 class, ...

  3. UnoCSS 简化 CSS 的书写

    CSS 样式太多,重复写 在学习 UnoCSS 之前,我提出几个问题: 你是否有过写完了 HTML 之后,跳转到 style 写 CSS 这样来回跳转的痛苦? 你是否有过不知道如何给节点取类名的痛苦( ...

  4. 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 从0到1搭建后台管理系统(前后端开源@有来开源组织)

    vue3-element-admin 是基于 vue-element-admin 升级的 Vue3 + Element Plus 版本的后台管理前端解决方案,技术栈为 Vue3 + Vite4 + T ...

随机推荐

  1. 敏捷开发(Scrum)

    ​ 一.敏捷的背景与动机 1.1 软件危机及软件工程的出现 速度是企业竞争致胜的关键因素,软件项目的最大挑战在于,一方面要应付变动中的需求,一方面要在紧缩的时程内完成项目,传统的软件工程难以满足这些要 ...

  2. MQ和RabbitMQ

    一.微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题: 1.耦 ...

  3. redis基本数据结构-有序集合

    redis基本数据结构-有序集合zset 特性 使用哈希表+跳表数据结构存储 每个元素由 分数和字段名 两部分组成 增加元素 zadd key score1 member1 [score2 membe ...

  4. 如何更好的使用 Windows

    如何更好的使用 Windows Microsoft 辅助功能和工具 键盘快捷方式,常用 ctrl+C 复制 ctrl+V 粘贴 ctrl+X 剪切 ctrl+Z 撤销 ctrl+Y 回退 alt+ta ...

  5. Diffutoon下载介绍:真人视频转动漫工具,轻松获得上千点赞

    最近在刷短视频的时候,偶尔能看到一些真人转动漫风的作品,看起来给人一种新鲜感,流量都还不错,简简单单跳个舞,就能获得上千个点赞~ 那么,这种视频是怎么制作的? 本期给大家介绍一款AI转绘工具Diffu ...

  6. Python异常处理try+except用法

    1.except是用来捕获程序异常的 异常代码如: ModuleNotFoundError(没有找到模块,安装提示的模块即可) AttributeError(没有访问属性) TypeError(类型错 ...

  7. web3 产品介绍:Decentraland:开启你的虚拟现实区块链游戏之旅

    Decentraland(https://decentraland.org/)是一款基于区块链技术的虚拟现实游戏,它将去中心化的概念引入游戏世界,为玩家提供了一个创造.交互和探索的虚拟空间.在Dece ...

  8. 【Windows】解决微软商店打不开的问题

    参考贴吧的帖子: https://tieba.baidu.com/p/6028738660#123983609458l 1.打开"运行"输入 inetcpl.cpl (" ...

  9. 【PowerDesigner】快速上手

    破解下载地址: https://www.onlinedown.net/soft/577763.htm 安装点试用,完成安装后把破解的dll库文件替换即可 学习参考自: https://www.bili ...

  10. Continue-AI编程助手本地部署llama3.1+deepseek-coder-v2

    领先的开源人工智能代码助手.您可以连接任何模型和任何上下文,以在 IDE 内构建自定义自动完成和聊天体验 推荐以下开源模型: 聊天:llama3.1-8B 推理代码:deepseek-coder-v2 ...